考试卡的增删改查

Ka类:

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import passage.Card;
import passage.Student;
import passage.Card;
import tool.Tool;

public class Ka {
	public void add(Card stu) {
		Connection conn=Tool.getConnection();
		String sql="insert into biao (cid,cname,cteacher,couid,counat,credit,couclass,coum,testway,testdata,testcount,testm,testgrade,testeva,testa) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
		try {
			PreparedStatement ps=conn.prepareStatement(sql);
			ps.setString(1,stu.getCardId());
			ps.setString(2,stu.getCourseName());
	        ps.setString(3, stu.getCourseTeacher());
	        ps.setString(4, stu.getCourseID());
	        ps.setString(5, stu.getCourseNature());
	        ps.setString(6, stu.getCredit());
	        ps.setString(7, stu.getCourseClass());
	        ps.setString(8,stu.getCourseMajor());
			ps.setString(9,stu.getTestWay());
	        ps.setString(10, stu.getTestData());
	        ps.setString(11, stu.getTestCount());
	        ps.setString(12, stu.getTestMethod());
	        ps.setString(13, stu.getTestGrade());
	        ps.setString(14, stu.getTestEvaluation());
	        ps.setString(15, stu.getTestAnalysis());
	        ps.executeUpdate();
		}catch(SQLException e) {
	        e.printStackTrace();
	    }finally{
	    	Tool.release(conn, null, null);
	    }
		
	}
	public void del(String num) {//删除
		Connection connn=null;
		PreparedStatement preparedStatement=null;
	    try {
	        connn= Tool.getConnection();
	        String sql="delete from biao where cid=?";
	        preparedStatement=connn.prepareStatement(sql);
	        preparedStatement.setString(1,num);
	        preparedStatement.executeUpdate();
	        } catch (SQLException e) {
	            e.printStackTrace();
	        }finally {
	            Tool.release(connn,preparedStatement,null);
	        }
	}
	public List<Card> findAll(){//浏览
        List<Card> list=new ArrayList<>();
        Connection connection=null;
        PreparedStatement preparedStatement=null;
        ResultSet resultSet=null;
        try {
            //调用Tool连接mysql数据库
            connection= Tool.getConnection();
            String sql="select * from biao";//查询语句
            preparedStatement=connection.prepareStatement(sql);
            resultSet = preparedStatement.executeQuery();
            while (resultSet.next()){
                //从resultSet拿出每个属性数据
			String cid=resultSet.getString("cid");
			String cname=resultSet.getString("cname");
			String time=resultSet.getString("cteacher");
			String couid=resultSet.getString("couid");
			String counat=resultSet.getString("counat");
			String credit=resultSet.getString("credit");
			String couclass=resultSet.getString("couclass");
			String coum=resultSet.getString("coum");
			String testway=resultSet.getString("testway");
			String testdata=resultSet.getString("testdata");
			String testcount=resultSet.getString("testcount");
			String testm=resultSet.getString("testm");
			String testgrade=resultSet.getString("testgrade");
			String testeva=resultSet.getString("testeva");
			String testa=resultSet.getString("testa");
              
			//String name,String bianhao, String time, String jieci, String xueyuan, String teanum, String teaname,
			//String renshu
                Card student = new Card(cid,null,cname,time,couid,counat,credit,couclass,coum,testway,testdata,testcount,testm,testgrade,testeva,testa,null,null,null,null,null);
                list.add(student);//可能多条数据,放到集合中
            }
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            //调用JDBCTools,关闭connection,preparedStatement,resultSet
            Tool.release(connection,preparedStatement,resultSet);
        }
        return list;
    }
	public Card finds(String num) {//查询
	Connection conn=Tool.getConnection();
	PreparedStatement pre=null;
	ResultSet resultSet=null;
	Card stu=null;
	String sql="SELECT *FROM biao where cid=? ";
	try {
	pre=conn.prepareStatement(sql);
	pre.setString(1, num);
	resultSet=pre.executeQuery();
	while(resultSet.next()) {
		String cid=resultSet.getString("cid");
			String cname=resultSet.getString("cname");
			String time=resultSet.getString("cteacher");
			String couid=resultSet.getString("couid");
			String counat=resultSet.getString("counat");
			String credit=resultSet.getString("credit");
			String couclass=resultSet.getString("couclass");
			String coum=resultSet.getString("coum");
			String testway=resultSet.getString("testway");
			String testdata=resultSet.getString("testdata");
			String testcount=resultSet.getString("testcount");
			String testm=resultSet.getString("testm");
			String testgrade=resultSet.getString("testgrade");
			String testeva=resultSet.getString("testeva");
			String testa=resultSet.getString("testa");
			 stu = new Card(cid,null,cname,time,couid,counat,credit,couclass,coum,testway,testdata,testcount,testm,testgrade,testeva,testa,null,null,null,null,null);
	}
	}
catch(SQLException e) {
		
        e.printStackTrace();
    }finally{
    	Tool.release(conn, pre, resultSet);
    }
	return stu;
}
	public void Up(String cid,String kname,String teachername,String kenum,String xingzhi,String xuefen,String ban,String zhuanye,String fangshi,String time,String ren,String mingti,String zucheng,String kf,String fenxi ) {//修改
	Connection connn=null;
	PreparedStatement preparedStatement=null;
	try {
		connn=Tool.getConnection();
        String sql="update biao set cname=?,cteacher=?,couid=?,counat=?,credit=?,couclass=?,coum=?,testway=?,testdata=?,testcount=?,testm=?,testgrade=?,testeva=?,testa=? where cid=?";
        preparedStatement=connn.prepareStatement(sql);
        preparedStatement.setString(1,kname);
        preparedStatement.setString(2,teachername);
        preparedStatement.setString(3,kenum);
        preparedStatement.setString(4,xingzhi);
        preparedStatement.setString(5,xuefen);
        preparedStatement.setString(6,ban);
         preparedStatement.setString(7,zhuanye);
        preparedStatement.setString(8,fangshi);
        preparedStatement.setString(9,time);
        preparedStatement.setString(10,ren);
        preparedStatement.setString(11,mingti);
        preparedStatement.setString(12,zucheng);
         preparedStatement.setString(13,kf);
        preparedStatement.setString(14,fenxi);
        preparedStatement.setString(15,cid);
        preparedStatement.executeUpdate();
	}
	catch(SQLException e) {
        e.printStackTrace();
    } finally {
        Tool.release(connn,preparedStatement,null);
    }
}
	public String  find(String name,String kclass,String zhuanye) {//查询
		Connection conn=Tool.getConnection();
		PreparedStatement pre=null;
		ResultSet resultSet=null;
		String stu=null;
			if(name!=null&&kclass!=null&&zhuanye!=null) {
				try {
				String sql="SELECT *FROM biao where cname=? and couclass=? and coum=?";
		pre=conn.prepareStatement(sql);
		pre.setString(1, name);
		pre.setString(2, kclass);
		pre.setString(3, zhuanye);
		resultSet=pre.executeQuery();
		while(resultSet.next()) {
			String cid=resultSet.getString("cid");
				String cname=resultSet.getString("cname");
				String couclass=resultSet.getString("couclass");
				String coum=resultSet.getString("coum");
					 stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum;
		}
				}
				catch(SQLException e) {
					
			        e.printStackTrace();
			    }finally{
			    	Tool.release(conn, pre, resultSet);
			    }
		}else if(name==null&&kclass!=null&&zhuanye!=null) {
			try {
			String sql="SELECT *FROM biao where couclass=? and coum=?";
			pre=conn.prepareStatement(sql);
			pre.setString(1, kclass);
			pre.setString(2, zhuanye);
			resultSet=pre.executeQuery();
			while(resultSet.next()) {
				String cid=resultSet.getString("cid");
					String cname=resultSet.getString("cname");
					String couclass=resultSet.getString("couclass");
					String coum=resultSet.getString("coum");
						 stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum;
			}
			}	catch(SQLException e) {
				
		        e.printStackTrace();
		    }finally{
		    	Tool.release(conn, pre, resultSet);
		    }
		}else if(name==null&&kclass!=null&&zhuanye==null) {
			try {
			String sql="SELECT *FROM biao where couclass=?";
			pre=conn.prepareStatement(sql);
			pre.setString(1, kclass);
			resultSet=pre.executeQuery();
			while(resultSet.next()) {
				String cid=resultSet.getString("cid");
					String cname=resultSet.getString("cname");
					String couclass=resultSet.getString("couclass");
					String coum=resultSet.getString("coum");
						 stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum;
			}
			}	catch(SQLException e) {
				
		        e.printStackTrace();
		    }finally{
		    	Tool.release(conn, pre, resultSet);
		    }
		}else if(name==null&&kclass==null&&zhuanye!=null) {
			try {
			String sql="SELECT *FROM biao where coum=?";
			pre=conn.prepareStatement(sql);
			pre.setString(1,zhuanye);
			resultSet=pre.executeQuery();
			while(resultSet.next()) {
				String cid=resultSet.getString("cid");
					String cname=resultSet.getString("cname");
					String couclass=resultSet.getString("couclass");
					String coum=resultSet.getString("coum");
						 stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum;
			}}	catch(SQLException e) {
				
		        e.printStackTrace();
		    }finally{
		    	Tool.release(conn, pre, resultSet);
		    }
		}else if(name!=null&&kclass==null&&zhuanye!=null) {
			try {
			String sql="SELECT *FROM biao where cname=? and coum=?";
			pre=conn.prepareStatement(sql);
			pre.setString(1, name);
			pre.setString(2, zhuanye);
			resultSet=pre.executeQuery();
			while(resultSet.next()) {
				String cid=resultSet.getString("cid");
					String cname=resultSet.getString("cname");
					String couclass=resultSet.getString("couclass");
					String coum=resultSet.getString("coum");
						 stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum;
			}
			}	catch(SQLException e) {
				
		        e.printStackTrace();
		    }finally{
		    	Tool.release(conn, pre, resultSet);
		    }
		}else if(name!=null&&kclass==null&&zhuanye==null) {
			try {
			String sql="SELECT *FROM biao where cname=? ";
			pre=conn.prepareStatement(sql);
			pre.setString(1, name);
			resultSet=pre.executeQuery();
			while(resultSet.next()) {
				String cid=resultSet.getString("cid");
					String cname=resultSet.getString("cname");
					String couclass=resultSet.getString("couclass");
					String coum=resultSet.getString("coum");
						 stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum;
			}
			}	catch(SQLException e) {
				
		        e.printStackTrace();
		    }finally{
		    	Tool.release(conn, pre, resultSet);
		    }
		}else {
			try {
			String sql="SELECT *FROM biao where cname=? and kclass=?";
			pre=conn.prepareStatement(sql);
			pre.setString(1, name);
			pre.setString(2, kclass);
			resultSet=pre.executeQuery();
			while(resultSet.next()) {
				String cid=resultSet.getString("cid");
					String cname=resultSet.getString("cname");
					String couclass=resultSet.getString("couclass");
					String coum=resultSet.getString("coum");
						 stu="编号:"+cid+" 课程名称:"+cname+" 授课班级:"+couclass+" 授课专业:"+coum;
			}
		}
	catch(SQLException e) {
			
	        e.printStackTrace();
	    }finally{
	    	Tool.release(conn, pre, resultSet);
	    }
		}
		return stu;
		
	}
}

  Kasev类:

import java.io.IOException;
import java.util.List;
import passage.Card;
import passage.Student;
import passage.Card;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@WebServlet("/ka")
public class Kasev extends HttpServlet{
	Ka d=new Ka();
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		String method=request.getParameter("method");
		if (method==null){
            method="findall";
        }
		switch (method){
		case "add":
			String cid= request.getParameter("num");
			String kname=request.getParameter("kname");
			String teachername=request.getParameter("teachername");
			String kenum=request.getParameter("kenum");
			String xingzhi=request.getParameter("xingzhi");
			String xuefen=request.getParameter("xuefen");
			String ban=request.getParameter("ban");
			String zhuanye=request.getParameter("zhuanye");
			String fangshi=request.getParameter("fangshi");
			String time=request.getParameter("time");
			String ren=request.getParameter("ren");
			String mingti=request.getParameter("mingti");
			String zucheng=request.getParameter("zucheng");
			String kf=request.getParameter("kf");
			String fenxi=request.getParameter("fenxi");
			Card c=new Card(cid,null,kname,teachername,kenum,xingzhi,xuefen,ban,zhuanye,fangshi,time,ren,mingti,zucheng,kf,fenxi,null,null,null,null,null);
			d.add(c);
			request.setAttribute("test", "添加并且保存成功");
	   		request.getRequestDispatcher("xts.jsp").forward(request, response);
	   		break;
		case "delete":
			String num2=request.getParameter("num");
            d.del(num2);
            request.setAttribute("test", "删除成功");
    		request.getRequestDispatcher("xts.jsp").forward(request, response);
            break;
		case "findall":
			 List<Card> list = d.findAll();
	            request.setAttribute("test", list);
	    		request.getRequestDispatcher("mmesss.jsp").forward(request, response);
	    		break;
		case "findalls":
			 List<Card> lists = d.findAll();
	            request.setAttribute("test", lists);
	    		request.getRequestDispatcher("ll.jsp").forward(request, response);
	    		break;
		case "findByid":String num3=request.getParameter("num");
    		Card s=d.finds(num3);
    		request.setAttribute("test", s);
    		request.getRequestDispatcher("updatec.jsp").forward(request, response);
            break;
		case "findByids":
			String knames= request.getParameter("kname");
			String keclass=request.getParameter("keclass");
			String zhuanyes=request.getParameter("zhuanye");
			String res=d.find(knames, keclass, zhuanyes);
			request.setAttribute("test", res);
	   		request.getRequestDispatcher("xts.jsp").forward(request, response);
			break;
		case "up":
			String cid1= request.getParameter("num");
			String kname1=request.getParameter("kname");
			String teachername1=request.getParameter("teachername");
			String kenum1=request.getParameter("kenum");
			String xingzhi1=request.getParameter("xingzhi");
			String xuefen1=request.getParameter("xuefen");
			String ban1=request.getParameter("ban");
			String zhuanye1=request.getParameter("zhuanye");
			String fangshi1=request.getParameter("fangshi");
			String time1=request.getParameter("time");
			String ren1=request.getParameter("ren");
			String mingti1=request.getParameter("mingti");
			String zucheng1=request.getParameter("zucheng");
			String kf1=request.getParameter("kf");
			String fenxi1=request.getParameter("fenxi");
			d.Up(cid1,kname1,teachername1,kenum1,xingzhi1,xuefen1,ban1,zhuanye1,fangshi1,time1,ren1,mingti1,zucheng1,kf1,fenxi1);
			request.setAttribute("test", "修改成功");
	   		request.getRequestDispatcher("xts.jsp").forward(request, response);
	   		break;
		}
		}
	@Override
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
    	doPost(request,response);
}
}

  zhuanjiao.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Insert title here</title>
</head>
<body>
<center>
<p><a href="addk.jsp">新增试卷审批卡</a>
	</p>
<p><a href="ka?method=findall">修改或删除试卷审批卡</a>
	</p>
	<p><a href="ka?method=findalls">浏览试卷审批卡信息</a>
	</p>
	<p><a href="find.jsp">查询考试信息</a>
	</p>
	</center>
</body>
</html>

  addk.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Insert title here</title>
</head>
<body>
 <form action="ka" method="post">
<center>
<p>试卷编号
              <input type="text" name="num"/>
              </p>
<p>课程名称
              <input type="text" name="kname"/>
              </p>
              <p>任课教师
              <input type="text" name="teachername"/>
              </p>
              <p>课程代码
              <input type="text" name="kenum"/>
              </p>
              <p>课程性质:
            	<input type="radio" name="xingzhi" value="必修" checked/>必修
				<input type="radio" name="xingzhi" value="选修"/>必修
              </p>
              <p>学分
              <input type="text" name="xuefen"/>
              </p>
              <p>授课班级
              <input type="text" name="ban"/>
              </p>
              <p>授课专业
              <input type="text" name="zhuanye"/>
              </p>
              <p>考试方式:
            	<input type="radio" name="fangshi" value="闭卷" checked/>闭卷
				<input type="radio" name="fangshi" value="开卷"/>开卷
				<input type="radio" name="fangshi" value="其他"/>其他
              </p>
              <p>考试时间
              <input type="text" name="time"/>
              </p>
              <p>考试人数
              <input type="text" name="ren"/>
              </p>
              <p>命题方式
              <input type="text" name="mingti"/>
              </p>
              <p>成绩组成
              <input type="text" name="zucheng"/>
             
              </p>
              <p>考核与评价方式
              <input type="text" name="kf"/>
              </p>
              <p>考核内容合理性分析
              <input type="text" name="fenxi"/>
              </p>
              <input type="hidden" name="method" value="add"/>
              <p>
        <input type="submit" value="提交">
        </p>
</center>
</form>
</body>
</html>

  xts.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Insert title here</title>
</head>
<body>
<center>
<%=request.getAttribute("test")%>

        </p>
        </center>
        </form>
</body>
</html>

  mmesss.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Insert title here</title>
</head>
<body>
<center>
<c:forEach items="${test}" var="list">
<tr>
<td>${list.getCardId()}</td>
<td>${list.getCourseName()}</td>
<td>${list.getCourseTeacher()}</td>
<td>${list.getCourseID()}</td>
<td>${list.getCourseNature()}</td>
<td>${list.getCredit()}</td>
<td>${list.getCourseClass()}</td>
<td>${list.getCourseMajor()}</td>
<td>${list.getTestWay()}</td>
<td>${list.getTestData()}</td>
<td>${list.getTestCount()}</td>
<td>${list.getTestMethod()}</td>
<td>${list.getTestGrade()}</td>
<td>${list.getTestEvaluation()}</td>
<td>${list.getTestAnalysis()}</td>
<td>
<td>
          <a href="ka?method=delete&num=${list.getCardId()}">删除</a>
        <a href="ka?method=findByid&num=${list.getCardId()}">修改</a>
        </td>
        <br></br>
</tr>
</c:forEach>
</center>
</body>
</html>

  ll.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>Insert title here</title>
</head>
<body>
<center>
<c:forEach items="${test}" var="list">
<tr>
<td>${list.getCardId()}</td>
<td>${list.getCourseName()}</td>
<td>${list.getCourseTeacher()}</td>
<td>${list.getCourseID()}</td>
<td>${list.getCourseNature()}</td>
<td>${list.getCredit()}</td>
<td>${list.getCourseClass()}</td>
<td>${list.getCourseMajor()}</td>
<td>${list.getTestWay()}</td>
<td>${list.getTestData()}</td>
<td>${list.getTestCount()}</td>
<td>${list.getTestMethod()}</td>
<td>${list.getTestGrade()}</td>
<td>${list.getTestEvaluation()}</td>
<td>${list.getTestAnalysis()}</td>
<td>
<td>
        </td>
        <br></br>
</tr>
</c:forEach>
</center>
</body>
</html>

  updatec.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
    <title>Title</title>
</head>
<body>
<center>
<form action="ka" method="post">
    试卷编号: <input type="text" name="num" value="${test.getCardId()}" readonly/><br/>
    课程名称:<input type="text" name="kname" value="${test.getCourseName()}"/><br/>
    任课教师:<input type="text" name="teachername" value="${test.getCourseTeacher()}"/><br/>
    课程代码:<input type="text" name="kenum" value="${test.getCourseID()}"/><br/>
    课程性质:<input type="text" name="xingzhi" value="${test.getCourseNature()}"/><br/>
    学分:<input type="text" name="xuefen" value="${test.getCredit()}"/><br/>
    授课班级:<input type="text" name="ban" value="${test.getCourseClass()}"/><br/>
    授课专业:<input type="text" name="zhuanye" value="${test.getCourseMajor()}"/><br/>
    考试方式:<input type="text" name="fangshi" value="${test.getTestWay()}"/><br/>
    考试时间:<input type="text" name="time" value="${test.getTestData()}"/><br/>
    考试人数:<input type="text" name="ren" value="${test.getTestCount()}"/><br/>
    命题方式:<input type="text" name="mingti" value="${test.getTestMethod()}"/><br/>
    成绩组成:<input type="text" name="zucheng" value="${test.getTestGrade()}"/><br/>
    考核与评价方式:<input type="text" name="kf" value="${test.getTestEvaluation()}"/><br/>
    考核内容合理性分析:<input type="text" name="fenxi" value="${test.getTestAnalysis()}"/><br/>
    <input type="hidden" name="method" value="up"/>
    <input type="submit" value="修改"/>
</form>
</center>
</body>
</html>

  最后,查询的综合查询不够完善,浏览信息未达到要求。

posted @ 2022-12-30 10:38  一个小虎牙  阅读(26)  评论(0编辑  收藏  举报