高校学生考勤管理系统设计与简单实现

我进行这次设计的初衷是想把这个系统放到易班上,所以正常的情况下是应该是两个端口访问的,但是这里我就只用一个index链过去了吗,方便测试。

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>学生请假管理系统</title></head><body><a href="student.jsp">学生端</a><br><a href="teacher.jsp">教师端</a></body>
</html>

mysql:这里使用的mysql管理工具是 Navicat Premium 12百度网盘链接:https://pan.baidu.com/s/1MMmK_o5LiviNQkxGnG4R4g 提取码:dmdi 强烈推荐,非常好用。

student.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" import=" java.util.Date"%>
<%@ page language="java" import=" java.text.SimpleDateFormat"%>
<HTML><body bgcolor=#33ccff>
<%Date date=new Date();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(sdf.format(date)); String qingjia_time =(String)sdf.format(date);
%>
<center>
<font size=2>
<form action="insert_Servlet?dataBase=student&tableName=qingjia&qingjia_time=<%=qingjia_time%>" method=post>
<h3>请假</h3>
<table border=1>
<tr><td>学号:       </td><td><Input type="text" name="stu_number"></td></tr>
<tr><td>班级:       </td><td><Input type="text" name="class_id"></td></tr>
<tr><td>姓名:       </td><td><Input type="text" name="stu_name"></td></tr>
<tr><td>请假开始时间:</td><td><Input type="text" name="start_time"></td></tr>
<tr><td>请假结束时间:</td><td><Input type="text" name="end_time"></td></tr>
<tr><td>请假原因:     </td><td><Input type="text" name="qingjia_yuanyin"></td></tr>
</table>
<br><input type="submit" name="b" value="提交">
</font></center>
</body></HTML>

teacher.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY>
<Font size=4>
<FORM action="Select_class_Servlet?dataBase=student&tableName=qingjia" Method="post"><P>班级查询<P>输入班级:<Input type=text name="class_id"><Input type=submit name="a" value="提交">
</Form>
<FORM action="Select_number_Servlet?dataBase=student&tableName=qingjia" Method="post"><P>学号查询<P>输入学号:<Input type=text name="stu_number"><Input type=submit name="b" value="提交">
</Form>
</BODY></HTML>

showRecord.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<jsp:useBean id="resultBean" class="mybean.data.studentinfo" scope="request"/>
<HTML><body bgcolor=#DEEFF9><font size=2><table border=1><%  String []columnName=resultBean.getColumnName(); %><tr><th>编号</th><th>学生学号</th><th>班级</th><th>姓名</th><th>开始时间</th><th>结束时间</th><th>申请请假时间</th><th>请假原因</th><th>辅导员审批状态</th><th>辅导员审批时间</th><th>辅导员回复</th></tr><%  String [][] record = resultBean.getTableRecord();for(int i=0;i<record.length;i++) {%>    <tr><%     for(int j=0;j<record[i].length;j++) {%>        <td><%= record[i][j] %> </td><%     }%>    </tr><%  }%></table>
<center>
<font size=2>
<form action="delete_Servlet?dataBase=student&tableName=qingjia" method=post>
<h3>输入ID删除请假记录</h3>
<table border=1>
<tr><td>ID:</td><td><Input type="text" name="ID"></td></tr>
<tr><td>学号:</td><td><Input type="text" name="stu_number"></td></tr>
</table>
<br><input type="submit" name="b" value="提交">
</font>
</center>
</font></body></HTML>  

showRecord_teacher.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java" import=" java.util.Date"%>
<%@ page language="java" import=" java.text.SimpleDateFormat"%>
<jsp:useBean id="resultBean" class="mybean.data.studentinfo" scope="request"/>
<HTML><body bgcolor=#DEEFF9><font size=2><table border=1><%Date date=new Date();SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(sdf.format(date)); String class_teacher_sp_time =(String)sdf.format(date);%><%  String []columnName=resultBean.getColumnName(); %><tr><th>编号</th><th>学生学号</th><th>班级</th><th>姓名</th><th>开始时间</th><th>结束时间</th><th>申请请假时间</th><th>请假原因</th><th>辅导员审批状态</th><th>辅导员审批时间</th><th>辅导员回复</th></tr><%  String [][] record = resultBean.getTableRecord();for(int i=0;i<record.length;i++) {%>    <tr><%     for(int j=0;j<record[i].length;j++) {%>        <td><%= record[i][j] %> </td><%     }%>    </tr><%  }%></table>
<center>
<font size=2>
<form action="insert_Sp_Servlet?dataBase=student&tableName=qingjia&class_teacher_sp_time=<%=class_teacher_sp_time%>" method=post>
<h3>输入ID进行审批</h3>
<table border=1>
<tr><td>ID:</td><td><Input type="text" name="ID"></td></tr>
<tr><td>辅导员审批状态:</td><td><Input type="text" name="class_teacher_status"></td></tr>
<tr><td>辅导员回复:</td><td><Input type="text" name="class_teacher_restore"></td></tr>
<tr>注:0为等待审批,1为同意请假,2为不同意请假</tr>
</table>
<br><input type="submit" name="b" value="提交">
</font>
</center>
</font></body></HTML>  

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name></display-name><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>Insert_Servlet</servlet-name><servlet-class>myservlet.control.Insert_Servlet</servlet-class></servlet><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>Delete_Servlet</servlet-name><servlet-class>myservlet.control.Delete_Servlet</servlet-class></servlet><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>Select_class_Servlet</servlet-name><servlet-class>myservlet.control.Select_class_Servlet</servlet-class></servlet><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>Select_number_Servlet</servlet-name><servlet-class>myservlet.control.Select_number_Servlet</servlet-class></servlet><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>Insert_Sp_Servlet</servlet-name><servlet-class>myservlet.control.Insert_Sp_Servlet</servlet-class></servlet><servlet-mapping><servlet-name>Insert_Servlet</servlet-name><url-pattern>/insert_Servlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>Delete_Servlet</servlet-name><url-pattern>/delete_Servlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>Select_class_Servlet</servlet-name><url-pattern>/Select_class_Servlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>Select_number_Servlet</servlet-name><url-pattern>/Select_number_Servlet</url-pattern></servlet-mapping><servlet-mapping><servlet-name>Insert_Sp_Servlet</servlet-name><url-pattern>/insert_Sp_Servlet</url-pattern></servlet-mapping>   <welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

studentinfo.java

package mybean.data;public class studentinfo {String []columnName ;           //存放列名String [][] tableRecord=null;   //存放查询到的记录public studentinfo() {tableRecord = new String[1][1];columnName = new String[1]; }public void setTableRecord(String [][] s){tableRecord=s;}public String [][] getTableRecord(){return tableRecord;}public void setColumnName(String [] s) {columnName = s;}public String [] getColumnName() {return columnName;}
}

Delete_Servlet.java

package myservlet.control;
import mybean.data.studentinfo;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Delete_Servlet extends HttpServlet{public void init(ServletConfig config) throws ServletException{super.init(config);}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{studentinfo resultBean=null;try{  resultBean=(studentinfo)request.getAttribute("resultBean");if(resultBean==null){resultBean=new studentinfo(); //创建Javabean对象request.setAttribute("resultBean",resultBean);}}catch(Exception exp){resultBean=new studentinfo();  //创建Javabean对象request.setAttribute("resultBean",resultBean);} try{  Class.forName("com.mysql.jdbc.Driver");//加载驱动}catch(Exception e){} request.setCharacterEncoding("gb2312");String dataBase  = request.getParameter("dataBase");String tableName = request.getParameter("tableName");String stu_number=request.getParameter("stu_number");String id=request.getParameter("ID");String stu_name=request.getParameter("stu_name");String start_time=request.getParameter("start_time");String end_time=request.getParameter("end_time");String qingjia_time=request.getParameter("qingjia_time");String qingjia_yuanyin=request.getParameter("qingjia_yuanyin");if(id==null||id.length()==0) {fail(request,response,"添加记录失败,必须给出记录");return;}String condition = "DELETE FROM "+tableName+" where id='"+id+"'";System.out.println(condition);Connection con;Statement sql; ResultSet rs;try{ String uri= "jdbc:mysql://localhost/"+dataBase+"?characterEncoding=utf8";con=DriverManager.getConnection(uri,"root","root1");//建立连接sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);sql.executeUpdate(condition);// System.out.println("SELECT * FROM "+tableName+" where stu_number='"+stu_number+"'");rs=sql.executeQuery("SELECT * FROM "+tableName+" where stu_number='"+stu_number+"'");ResultSetMetaData metaData = rs.getMetaData();int columnCount = metaData.getColumnCount(); //得到结果集的列数String []columnName = new String[columnCount];for(int i=0;i<columnName.length;i++) {columnName[i] = metaData.getColumnName(i+1); //得到列名}resultBean.setColumnName(columnName);   //更新Javabean数据模型rs.last();int rowNumber=rs.getRow();  //得到记录数String [][] tableRecord=resultBean.getTableRecord();tableRecord = new String[rowNumber][columnCount];rs.beforeFirst();int i=0;while(rs.next()){for(int k=0;k<columnCount;k++) tableRecord[i][k] = rs.getString(k+1);i++; }resultBean.setTableRecord(tableRecord); //更新Javabean数据模型con.close();RequestDispatcher dispatcher=request.getRequestDispatcher("showRecord.jsp");dispatcher.forward(request,response);}catch(SQLException e){System.out.println(e);fail(request,response,"添加记录失败:"+e.toString());}  }public  void  doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{doPost(request,response);}public void fail(HttpServletRequest request,HttpServletResponse response,String backNews) {response.setContentType("text/html;charset=GB2312");try {PrintWriter out=response.getWriter();out.println("<html><body>");out.println("<h2>"+backNews+"</h2>") ;out.println("返回");out.println("<a href=student.jsp>输入记录</a>");out.println("</body></html>");}catch(IOException exp){} }
}

Insert_Servlet.java

package myservlet.control;
import mybean.data.studentinfo;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Insert_Servlet extends HttpServlet{public void init(ServletConfig config) throws ServletException{super.init(config);}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{studentinfo resultBean=null;try{  resultBean=(studentinfo)request.getAttribute("resultBean");if(resultBean==null){resultBean=new studentinfo(); //创建Javabean对象request.setAttribute("resultBean",resultBean);}}catch(Exception exp){resultBean=new studentinfo();  //创建Javabean对象request.setAttribute("resultBean",resultBean);} try{  Class.forName("com.mysql.jdbc.Driver");//加载驱动}catch(Exception e){} request.setCharacterEncoding("gb2312");String dataBase  = request.getParameter("dataBase");String tableName = request.getParameter("tableName");String stu_number=request.getParameter("stu_number");String class_id=request.getParameter("class_id");String stu_name=request.getParameter("stu_name");String start_time=request.getParameter("start_time");String end_time=request.getParameter("end_time");String qingjia_time=request.getParameter("qingjia_time");String qingjia_yuanyin=request.getParameter("qingjia_yuanyin");if(stu_number==null||stu_number.length()==0) {fail(request,response,"添加记录失败,必须给出记录");return;}String condition = "INSERT INTO "+tableName+"(stu_number,class_id,stu_name,start_time,end_time,qingjia_time,qingjia_yuanyin) VALUES"+"('"+stu_number+"','"+class_id+"','"+stu_name+"','"+start_time+"','"+end_time+"','"+qingjia_time+"','"+qingjia_yuanyin+"')";//System.out.println(condition);Connection con;Statement sql; ResultSet rs;try{ String uri= "jdbc:mysql://localhost/"+dataBase+"?characterEncoding=utf8";con=DriverManager.getConnection(uri,"root","root1");//建立连接sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);sql.executeUpdate(condition);System.out.println("SELECT * FROM "+tableName+" where stu_number='"+stu_number+"'");rs=sql.executeQuery("SELECT * FROM "+tableName+" where stu_number='"+stu_number+"'");ResultSetMetaData metaData = rs.getMetaData();int columnCount = metaData.getColumnCount(); //得到结果集的列数String []columnName = new String[columnCount];for(int i=0;i<columnName.length;i++) {columnName[i] = metaData.getColumnName(i+1); //得到列名}resultBean.setColumnName(columnName);   //更新Javabean数据模型rs.last();int rowNumber=rs.getRow();  //得到记录数String [][] tableRecord=resultBean.getTableRecord();tableRecord = new String[rowNumber][columnCount];rs.beforeFirst();int i=0;while(rs.next()){for(int k=0;k<columnCount;k++) tableRecord[i][k] = rs.getString(k+1);i++; }resultBean.setTableRecord(tableRecord); //更新Javabean数据模型con.close();RequestDispatcher dispatcher=request.getRequestDispatcher("showRecord.jsp");dispatcher.forward(request,response);}catch(SQLException e){System.out.println(e);fail(request,response,"添加记录失败:"+e.toString());}  }public  void  doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{doPost(request,response);}public void fail(HttpServletRequest request,HttpServletResponse response,String backNews) {response.setContentType("text/html;charset=GB2312");try {PrintWriter out=response.getWriter();out.println("<html><body>");out.println("<h2>"+backNews+"</h2>") ;out.println("返回");out.println("<a href=student.jsp>输入记录</a>");out.println("</body></html>");}catch(IOException exp){} }
}

Insert_Sp_Servlet.java

package myservlet.control;
import mybean.data.studentinfo;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Insert_Sp_Servlet extends HttpServlet{public void init(ServletConfig config) throws ServletException{super.init(config);}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{studentinfo resultBean=null;try{  resultBean=(studentinfo)request.getAttribute("resultBean");if(resultBean==null){resultBean=new studentinfo(); //创建Javabean对象request.setAttribute("resultBean",resultBean);}}catch(Exception exp){resultBean=new studentinfo();  //创建Javabean对象request.setAttribute("resultBean",resultBean);} try{  Class.forName("com.mysql.jdbc.Driver");//加载驱动}catch(Exception e){} request.setCharacterEncoding("gb2312");String dataBase  = request.getParameter("dataBase");String tableName = request.getParameter("tableName");String id=request.getParameter("ID");String class_teacher_status=request.getParameter("class_teacher_status");String class_teacher_sp_time=request.getParameter("class_teacher_sp_time");String class_teacher_restore=request.getParameter("class_teacher_restore");if(class_teacher_sp_time==null||class_teacher_sp_time.length()==0) {fail(request,response,"添加记录失败,必须给出记录");return;}String condition = "UPDATE "+tableName+" SET class_teacher_status='"+class_teacher_status+"' , class_teacher_sp_time='"+class_teacher_sp_time+"' ,class_teacher_restore='"+class_teacher_restore+"'"+" where id='"+id+"'";System.out.println(condition);Connection con;Statement sql; ResultSet rs;try{ String uri= "jdbc:mysql://localhost/"+dataBase+"?characterEncoding=utf8";con=DriverManager.getConnection(uri,"root","root1");//建立连接sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);sql.executeUpdate(condition);System.out.println("SELECT * FROM "+tableName+" where id='"+id+"'");rs=sql.executeQuery("SELECT * FROM "+tableName+" where id='"+id+"'");ResultSetMetaData metaData = rs.getMetaData();int columnCount = metaData.getColumnCount(); //得到结果集的列数String []columnName = new String[columnCount];for(int i=0;i<columnName.length;i++) {columnName[i] = metaData.getColumnName(i+1); //得到列名}resultBean.setColumnName(columnName);   //更新Javabean数据模型rs.last();int rowNumber=rs.getRow();  //得到记录数String [][] tableRecord=resultBean.getTableRecord();tableRecord = new String[rowNumber][columnCount];rs.beforeFirst();int i=0;while(rs.next()){for(int k=0;k<columnCount;k++) tableRecord[i][k] = rs.getString(k+1);i++; }resultBean.setTableRecord(tableRecord); //更新Javabean数据模型con.close();RequestDispatcher dispatcher=request.getRequestDispatcher("showRecord.jsp");dispatcher.forward(request,response);}catch(SQLException e){System.out.println(e);fail(request,response,"添加记录失败:"+e.toString());}  }public  void  doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{doPost(request,response);}public void fail(HttpServletRequest request,HttpServletResponse response,String backNews) {response.setContentType("text/html;charset=GB2312");try {PrintWriter out=response.getWriter();out.println("<html><body>");out.println("<h2>"+backNews+"</h2>") ;out.println("返回");out.println("<a href=student.jsp>输入记录</a>");out.println("</body></html>");}catch(IOException exp){} }
}

Select_class_Servlet.java

package myservlet.control;
import mybean.data.studentinfo;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Select_class_Servlet extends HttpServlet{public void init(ServletConfig config) throws ServletException{super.init(config);}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{studentinfo resultBean=null;try{  resultBean=(studentinfo)request.getAttribute("resultBean");if(resultBean==null){resultBean=new studentinfo(); //创建Javabean对象request.setAttribute("resultBean",resultBean);}}catch(Exception exp){resultBean=new studentinfo();  //创建Javabean对象request.setAttribute("resultBean",resultBean);} try{  Class.forName("com.mysql.jdbc.Driver");//加载驱动}catch(Exception e){} request.setCharacterEncoding("gb2312");String dataBase  = request.getParameter("dataBase");String tableName = request.getParameter("tableName");String class_id=request.getParameter("class_id");if( class_id==null||class_id.length()==0) {fail(request,response,"添加记录失败,必须给出记录");return;}Connection con;Statement sql; ResultSet rs;try{ String uri= "jdbc:mysql://localhost/"+dataBase+"?characterEncoding=utf8";con=DriverManager.getConnection(uri,"root","root1");//建立连接sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);         // System.out.println("SELECT * FROM "+tableName+" where stu_number='"+stu_number+"'");rs=sql.executeQuery("SELECT * FROM "+tableName+" where class_id='"+ class_id+"'");ResultSetMetaData metaData = rs.getMetaData();int columnCount = metaData.getColumnCount(); //得到结果集的列数String []columnName = new String[columnCount];for(int i=0;i<columnName.length;i++) {columnName[i] = metaData.getColumnName(i+1); //得到列名}resultBean.setColumnName(columnName);   //更新Javabean数据模型rs.last();int rowNumber=rs.getRow();  //得到记录数String [][] tableRecord=resultBean.getTableRecord();tableRecord = new String[rowNumber][columnCount];rs.beforeFirst();int i=0;while(rs.next()){for(int k=0;k<columnCount;k++) tableRecord[i][k] = rs.getString(k+1);i++; }resultBean.setTableRecord(tableRecord); //更新Javabean数据模型con.close();RequestDispatcher dispatcher=request.getRequestDispatcher("showRecord_teacher.jsp");dispatcher.forward(request,response);}catch(SQLException e){System.out.println(e);fail(request,response,"添加记录失败:"+e.toString());}  }public  void  doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{doPost(request,response);}public void fail(HttpServletRequest request,HttpServletResponse response,String backNews) {response.setContentType("text/html;charset=GB2312");try {PrintWriter out=response.getWriter();out.println("<html><body>");out.println("<h2>"+backNews+"</h2>") ;out.println("返回");out.println("<a href=showRecord_teacher.jsp>输入记录</a>");out.println("</body></html>");}catch(IOException exp){} }
}

Select_number_Servlet.java

package myservlet.control;
import mybean.data.studentinfo;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Select_number_Servlet extends HttpServlet{public void init(ServletConfig config) throws ServletException{super.init(config);}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{studentinfo resultBean=null;try{  resultBean=(studentinfo)request.getAttribute("resultBean");if(resultBean==null){resultBean=new studentinfo(); //创建Javabean对象request.setAttribute("resultBean",resultBean);}}catch(Exception exp){resultBean=new studentinfo();  //创建Javabean对象request.setAttribute("resultBean",resultBean);} try{  Class.forName("com.mysql.jdbc.Driver");//加载驱动}catch(Exception e){} request.setCharacterEncoding("gb2312");String dataBase  = request.getParameter("dataBase");String tableName = request.getParameter("tableName");String stu_number=request.getParameter("stu_number");if( stu_number==null||stu_number.length()==0) {fail(request,response,"添加记录失败,必须给出记录");return;}Connection con;Statement sql; ResultSet rs;try{ String uri= "jdbc:mysql://localhost/"+dataBase+"?characterEncoding=utf8";con=DriverManager.getConnection(uri,"root","root1");//建立连接sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);         // System.out.println("SELECT * FROM "+tableName+" where stu_number='"+stu_number+"'");rs=sql.executeQuery("SELECT * FROM "+tableName+" where stu_number='"+stu_number+"'");ResultSetMetaData metaData = rs.getMetaData();int columnCount = metaData.getColumnCount(); //得到结果集的列数String []columnName = new String[columnCount];for(int i=0;i<columnName.length;i++) {columnName[i] = metaData.getColumnName(i+1); //得到列名}resultBean.setColumnName(columnName);   //更新Javabean数据模型rs.last();int rowNumber=rs.getRow();  //得到记录数String [][] tableRecord=resultBean.getTableRecord();tableRecord = new String[rowNumber][columnCount];rs.beforeFirst();int i=0;while(rs.next()){for(int k=0;k<columnCount;k++) tableRecord[i][k] = rs.getString(k+1);i++; }resultBean.setTableRecord(tableRecord); //更新Javabean数据模型con.close();RequestDispatcher dispatcher=request.getRequestDispatcher("showRecord_teacher.jsp");dispatcher.forward(request,response);}catch(SQLException e){System.out.println(e);fail(request,response,"添加记录失败:"+e.toString());}  }public  void  doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{doPost(request,response);}public void fail(HttpServletRequest request,HttpServletResponse response,String backNews) {response.setContentType("text/html;charset=GB2312");try {PrintWriter out=response.getWriter();out.println("<html><body>");out.println("<h2>"+backNews+"</h2>") ;out.println("返回");out.println("<a href=showRecord_teacher.jsp>输入记录</a>");out.println("</body></html>");}catch(IOException exp){} }
}

值得注意的是,jdbc要用5.0的

高校学生考勤管理系统设计与简单实现相关推荐

  1. Java毕业设计_高校学生考勤管理系统设计与实现

    高校学生考勤管理系统设计和实现 高校学生考勤管理系统设计和实现mysql数据库创建语句 高校学生考勤管理系统设计和实现oracle数据库创建语句 高校学生考勤管理系统设计和实现sqlserver数据库 ...

  2. 基于jsp(java)高校学生考勤管理系统设计与实现

    获取项目源文件,学习交流联系Q:1415736481,可指导毕设,课设 本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统.本系统总体上由三大功能模块:请假系统模块.考勤系统模块. ...

  3. 学生考勤管理系统设计_c++课程设计

    以下内容可且仅可供参考,如有错误欢迎指正. 部分内容借鉴自百度 侵删致歉 目录 前言 一.需求分析 二.详细设计 三.用户使用说明 四.总结与体会 五.参考文献 六.附录(源代码) 定义类 函数 1. ...

  4. java管理系统课设,基于Java的学生考勤管理系统设计毕业设计

    基于Java的学生考勤管理系统设计毕业设计 本科生毕业论文(设计)本科生毕业论文(设计) 基于基于 JavaJava 的学生考勤管理的学生考勤管理系统设计系统设计 Design of Student ...

  5. 基于Android和PHP学生考勤管理系统设计与实现

    目录 1 前言 1 1.1选题背景 1 1.2可行性分析 1 2 需求分析 3 2.1需求分析目标及任务 3 2.2需求分析组织形式 3 2.3需求分析信息整理 3 2.4研发叙述说明 4 2.5研发 ...

  6. 基于JavaSwing的学生考勤管理系统设计与实现

    目录 前言 7 一.系统开发环境及相关技术 8 (一)系统设计思想及处理流程 8 (二)运行环境 8 (三)开发技术及开发工具简介 8 三.需求分析 10 (一)学生用户需求 10 (二)老师用户需求 ...

  7. 基于jsp学生考勤管理系统设计

    考勤作为一个学校的基础管理,是对学生的个人出勤情况的依据.传统的考勤靠手工操作.纸质传递,这样的方式造成了考勤不全面.数据不准确和资料的共享程度低.因此学校需要一个可以适应大量信息控制和数据处理的考勤 ...

  8. 基于java学生考勤管理系统设计——计算机毕业设计

    考勤作为一个学校的基础管理,是对学生的个人出勤情况的依据.传统的考勤靠手工操作.纸质传递,这样的方式造成了考勤不全面.数据不准确和资料的共享程度低.因此学校需要一个可以适应大量信息控制和数据处理的考勤 ...

  9. 基于java学生考勤管理系统设计

    考勤作为一个学校的基础管理,是对学生的个人出勤情况的依据.传统的考勤靠手工操作.纸质传递,这样的方式造成了考勤不全面.数据不准确和资料的共享程度低.因此学校需要一个可以适应大量信息控制和数据处理的考勤 ...

最新文章

  1. 开源代码维护人员大诉苦水,超半正考虑或已经决定放弃
  2. CCNP实验【静态出接口配置】
  3. java代码删除文件夹_删除文件夹的java类
  4. 2020.8.26广联达笔试第二题——魔法师四种元素平衡(Python)
  5. excel函数vloopup使用方法
  6. Flexslider图片轮播、文字图片相结合滑动切换效果
  7. 在不安装oracle,在linux上安装oracle 10g上还是不顺利
  8. MDT服务器部署系统,使用MDT2013部署Win8系统之三-配置MDT服务器之导入操作系统...
  9. 银行转账java代码事务实现_Spring事务银行转账示例
  10. 8086CPU 的寻址方式(重点)
  11. 微信小程序开发者工具及官网
  12. 概率空间--样本--事件--随机变量--
  13. 大学我这样过,成了别人眼中的大神
  14. 想必这篇秋招面试贴会帮助你
  15. centos7 apache 虚拟目录 You don't have permission to access / on this server 解决方法
  16. 现代大学英语精读第二版(第五册)学习笔记(原文及全文翻译)——1 - Who Are you and what are you doing here?(你们是谁?来这儿做什么?)
  17. 【Moasure魔尺】如何获得面积数据?
  18. Win10系统使用chrome经常卡死的原因和解决方法
  19. 倾听用户呼吁 Skype决定开源
  20. 《渡月桥 ~君想ふ~》

热门文章

  1. JAVA练习:利用JAVA基本语句实现打印日历
  2. 源表搭建光电器件LIV特性测试实验平台
  3. 【PPP概念股龙头】PPP再迎风口 相关概念股表现格外抢眼(2)
  4. EventTarget.addEventListener()事件监听
  5. 王树尧老师运筹学课程笔记 06 线性规划与单纯形法(几何意义)
  6. 一维数据可视化:累积分布函数(Cumulative Distribution Function)
  7. 程序员的外功和内功的修炼
  8. 服务器低功耗cpu性能,CPU走低功耗 难以解决服务器功耗问题
  9. 09 如何通过搜索引擎寻找海量的免费商用图片
  10. windows无法找到发送到桌面快捷方式