版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽宁轻工职业学院2015届毕业设计员工考勤系统综合实训题目:员工考勤系统专业:软件技术班级:软件姓名:指导老师:答辩时间:辽宁轻工职业学院2015届毕业设计员工考勤系统目录摘要 六、详细设计系统功能:系统主要分为五大功能:用户注册、出勤时间、退勤时间、工作时间、打印用户注册用户初次进入考勤系统时,需注册个人信息,界面如下图所示:当输入的用户名为空时,提示:用户名不能为空当注册成功时,会显示下图界面:用户登录注册完信息后点击登录界面(如下图),输入自己的账号及密码,点击登录。当输入信息有误时,出现如下界面,点击重新登录即可。输入正确后出现如下界面出勤点击出勤退勤出勤成功后,登录信息会显示在登录后的页面上,点击退勤打印签到或退勤后打印截图:七、主要代码用户注册<%@pagelanguage="java"contentType="text/html;charset=gb2312"pageEncoding="gb2312"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>考勤记录页</title></head><body><h2>欢迎进入考勤系统!</h2><%@pageimport="java.util.*"%><%@pageimport="java.text.*"%><%@pagelanguage="java"import="java.sql.*"%><% java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm:ss");java.util.DatecurrentTime=newjava.util.Date();//得到当前系统时间Stringstr_date1=formatter.format(currentTime);//将日期时间格式化%><div><tablestyle="width:100%"><tr><td><h3>当前时间为<%=str_date1%></h3></td></tr><tr><td><formaction="chuqin.jsp"method="post"><inputstyle="font-size:17px"type="submit"value="出勤"></form></td></tr><tr><td><formaction="tuiqin.jsp"method="post"><inputtype="submit"style="font-size:17px"value="退勤"></form></td></tr><tr><td><formaction="login.jsp"method="post"><inputtype="submit"style="font-size:17px"value="退出考勤系统"></form></td></tr><tr><td><formaction="dayin.jsp"method="post"><inputtype="submit"style="font-size:17px"value="打印"></form></td></tr></table><br></div><% Class.forName("com.mysql.jdbc.Driver"); Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3307/attendance","root","123456"); Stringsql; Statementsmt=con.createStatement(); sql="SELECT*FROMtable_2"; ResultSetrs=smt.executeQuery(sql); out.println("考勤记录表<hr>"); out.println("<tableborder='1'>"); out.println("<tr><th>姓名</th><th>出勤时间</th><th>退勤时间</th><th>工作时间</th></tr>"); while(rs.next()){ out.println("<tr><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td></tr>"); } con.close(); %></body></html>注册成功<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.sql.*"%><html><head></head><body><%request.setCharacterEncoding("gb2312");//设置接收编码格式Stringrequsername=request.getParameter("username");//接收参数usernameStringreqpassword=request.getParameter("userpassword");//接收参数passwordStringreqconfirmpassword=request.getParameter("confirmpassword");//接收参数confirmpassword%><%Stringurl="jdbc:mysql://localhost:3307/attendance";//url地址,javaweb是数据库名称Stringuser="root";Stringpassword="123456";Connectionconn=null;PreparedStatementpstmt=null;try{Class.forName("com.mysql.jdbc.Driver");//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);//连接MYsql数据库}catch(ClassNotFoundExceptione){out.println("找不到驱动类");//抛出异常,提示错误}catch(SQLExceptione){out.println("连接数据库失败!");}try{Stringsql="insertintotable1(name,password)values(?,?)";//增加一条用户信息pstmt=conn.prepareStatement(sql);//创建语句对象prepareStatementpstmt.setString(1,requsername);//设置参数,接收到的用户名pstmt.setString(2,reqpassword);//设置参数,接收到的密码pstmt.executeUpdate();//添加注册用户out.println("用户注册成功,请登录");}catch(SQLExceptione){out.println("添加用户信息失败!");}//关闭数据库连接try{if(pstmt!=null){pstmt.close();//关闭预处理语句对象pstmt=null;}if(conn!=null){conn.close();//关闭数据库连接conn=null;}}catch(Exceptione){out.println("数据库关闭异常!");}%><jsp:forwardpage="login.jsp"></jsp:forward></body></html>用户登录<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><html><head><title>登录页面</title><styletype="text/css">table.one{border-collapse:separate;border-spacing:15px}table.two{border-collapse:separate;border-spacing:10px15px}</style></head><body><formaction="login_check.jsp"method="post"><ahref="registerFrom.jsp"target="_blank">注册</a><h1style="color:green"align="center">登录页面</h1><tableclass="one"border="4"align="center"><tr><td>用户名</td><td><inputtype="text"name="username"style="font-size:24px;width:200;height:30;color:blue"/></td></tr></table><br><tableclass="two"border="4"align="center"><tr><td>密码</td><td><inputtype="password"name="userpassword"style="font-size:15px;width:200;height:30;color:blue"/><td></tr></table><br><tablealign="center"><tr><td><inputtype="submit"value="登录"style="font-size:20px;width:100;height:40;color:blue"/><inputtype="reset"value="重置"style="font-size:20px;width:100;height:40;color:blue"/></td></tr></table></form></body></html>登录验证<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="java.sql.*"%><title>登录验证</title><body><%request.setCharacterEncoding("gb2312");//设置接收编码格式Stringrequsername=request.getParameter("username");//接收参数usernameStringreqpassword=request.getParameter("userpassword");//接收参数passwordStringname1=newString(request.getParameter("username").getBytes("gb2312"),"GBK");//把接收到的值映射为myname字段,存数据session.setAttribute("myname",name1);%><%Stringurl="jdbc:mysql://localhost:3307/attendance";Stringuser="root";Stringpassword="123456";Connectionconn=null;ResultSetrs=null;booleanflag=false;PreparedStatementpstmt=null;Stringname=null;try{Class.forName("com.mysql.jdbc.Driver");//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);//连接MYsql数据库}catch(ClassNotFoundExceptione){out.println("找不到驱动类");//抛出异常,提示错误}catch(SQLExceptione){out.println("连接数据库失败!");}try{Stringsql="selectname,passwordfromtable1wherename=?&&password=?";//查找一条用户信息pstmt=conn.prepareStatement(sql);//创建语句对象prepareStatementpstmt.setString(1,requsername);//设置查询所需要的内容pstmt.setString(2,reqpassword);//设置查询所需要的内容rs=pstmt.executeQuery();//执行查询if(rs.next()){name=rs.getString(1);flag=true;}}catch(SQLExceptione){out.println("添加用户信息失败!");}//关闭数据库连接try{if(pstmt!=null){pstmt.close();//关闭预处理语句对象pstmt=null;}if(conn!=null){conn.close();//关闭数据库连接conn=null;}}catch(Exceptione){out.println("数据库关闭异常!");}%><%if(flag){%><jsp:forwardpage="login_success.jsp"><jsp:paramname="name"value="<%=name%>"/></jsp:forward><%}else{%><jsp:forwardpage="login_failure.jsp"></jsp:forward><%}%></body></html>用户登录失败<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><html><title>登录失败页面</title><body><ahref="login.jsp">对不起,你输入的信息有误,请点击链接重新登录:</a></body></html>用户登录成功<%@pagelanguage="java"contentType="text/html;charset=gb2312"pageEncoding="gb2312"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"><title>考勤记录页</title></head><body><h2>欢迎进入考勤系统!</h2><%@pageimport="java.util.*"%><%@pageimport="java.text.*"%><%@pagelanguage="java"import="java.sql.*"%><% java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm:ss");java.util.DatecurrentTime=newjava.util.Date();//得到当前系统时间Stringstr_date1=formatter.format(currentTime);//将日期时间格式化%><div><tablestyle="width:100%"><tr><td><h3>当前时间为<%=str_date1%></h3></td></tr><tr><td><formaction="chuqin.jsp"method="post"><inputstyle="font-size:17px"type="submit"value="出勤"></form></td></tr><tr><td><formaction="tuiqin.jsp"method="post"><inputtype="submit"style="font-size:17px"value="退勤"></form></td></tr><tr><td><formaction="login.jsp"method="post"><inputtype="submit"style="font-size:17px"value="退出考勤系统"></form></td></tr><tr><td><formaction="dayin.jsp"method="post"><inputtype="submit"style="font-size:17px"value="打印"></form></td></tr></table><br></div><% Class.forName("com.mysql.jdbc.Driver"); Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3307/attendance","root","123456"); Stringsql; Statementsmt=con.createStatement(); sql="SELECT*FROMtable_2"; ResultSetrs=smt.executeQuery(sql); out.println("考勤记录表<hr>"); out.println("<tableborder='1'>"); out.println("<tr><th>姓名</th><th>出勤时间</th><th>退勤时间</th><th>工作时间</th></tr>"); while(rs.next()){ out.println("<tr><td>"+rs.getString(2)+"</td><td>"+rs.getString(3)+"</td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</td></tr>"); } con.close(); %></body></html>出勤<%@pagelanguage="java"import="java.util.*,java.sql.*"pageEncoding="GB2312"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head></head><body><% java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm:ss");java.util.DatecurrentTime=newjava.util.Date();//得到当前系统时间Stringstr_date1=formatter.format(currentTime);//将日期时间格式化Stringname=(String)session.getAttribute("myname");%><%//打开数据库,对数据库进行操作 Class.forName("com.mysql.jdbc.Driver"); Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3307/attendance","root","123456"); Statementsmt=con.createStatement(); Stringsql; sql="insertintotable_2(name,starttime)values('"+name+"','"+str_date1+"')"; smt.execute(sql); Stringname2=newString(str_date1);//把接收到的值映射为myname1字段,存数据session.setAttribute("myname1",name2);%> <jsp:forwardpage="login_success.jsp"></jsp:forward> <% con.close(); %></body></html>退勤<%@pagelanguage="java"import="java.util.*,java.sql.*,java.text.*"pageEncoding="GB2312"%><% Stringpath=request.getContextPath(); StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head></head><body> <% java.text.SimpleDateFormatformatter=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm:ss");java.util.DatecurrentTime=newjava.util.Date();//得到当前系统时间Stringstr_date3=formatter.format(currentTime);//将日期时间格式化Stringname3=(String)session.getAttribute("myname1");Stringstr_date2=currentTime.toString(); %><% Class.forName("com.mysql.jdbc.Driver"); Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3307/attendance","root","123456"); Statementsmt=con.createStatement(); Stringsql; try{ sql="updatetable_2setendtime=('"+str_date3+"')wherestarttime=('"+name3+"')"; smt.execute(sql); }catch(Exceptione){out.println("插入endtime出现异常!!");} try{ sql="updatetable_2setworktime=timediff(endtime,starttime)wherestarttime=('"+name3+"')"; smt.execute(sql); }catch(Exceptione){ out.println("插入worktime出现异常!!"); } try{ sql=""; }catch(Exceptione){ out.println("累计总时间出错!!"); } %> <jsp:forwardpage="login_success.jsp"></jsp:forward> <% con.close(); %></body></html>打印<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pagecontentType="application/msexcel"%><!--以上这行设定本网页为excel格式的网页--><%@pageimport="java.util.*"%><%@pageimport="java.text.*"%><%@pagelanguage="java"import="java.sql.*"%><% response.setHeader("Content-disposition", "inline;filename=attendance.xls"); //以上这行设定传送到前端浏览器时的档名为attendance.xls //就是靠这一行,让前端浏览器以为接收到一个excel档%><html><head><title>Excel</title></head><body> <% Class.forName("com.mysql.jdbc.Driver"); Connectioncon=DriverManager.getConnection( "jdbc:mysql://localhost:3307/attendance","root","123456"); Stringsql; Statementsmt=con.createStatement(); sql="SELECTid,name,starttime,endtime,worktimeFROMtable_2"; ResultSetrs=smt.executeQuery(sql); out.println("<tableborder='1'>"); out.println("<tr><th>姓名</th><th>出勤时间</th><th>退勤时间</th><th>工作时间</th></tr>"); while(rs.next()){ out.println("<tr><td>"+rs.getStri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 都市公共交通运输服务承诺书3篇
- 2026年新办公设备采购需求确认函8篇
- 老人走失寻找措施家庭成员预案
- 服务程序清晰度保证承诺书3篇
- 科技小课堂:探索未来世界小学主题班会课件
- 产品设计开发流程模板创新驱动
- 服务质量与成效保证承诺书6篇
- 林业行业智能化林业种植与资源管理方案
- 行业自律行为准则承诺书(3篇)
- 健康产业项目成功达成承诺书(7篇)
- 2026长江财产保险股份有限公司武汉分公司综合部(副)经理招聘1人笔试备考题库及答案解析
- 2026年4月自考10993工程数学(线性代数、概率论与数理统计)试题
- GB/Z 177.2-2026人工智能终端智能化分级第2部分:总体要求
- 2026年广东东莞市初二学业水平地理生物会考试题题库(答案+解析)
- 中远海运集团2026招聘笔试
- 新生儿呼吸窘迫综合征应急预案演练脚本
- 2026中级消防设施操作员《基础知识》记忆口诀
- 物流配送司机奖惩制度
- 二次供水设施维护与安全运行管理制度培训
- GB/T 19977-2005纺织品拒油性抗碳氢化合物试验
- GB 29540-2013溴化锂吸收式冷水机组能效限定值及能效等级
评论
0/150
提交评论