分享
分销 收藏 举报 申诉 / 23
播放页_导航下方通栏广告

类型职工考勤管理系统的设计与实现.doc

  • 上传人:a199****6536
  • 文档编号:3849706
  • 上传时间:2024-07-22
  • 格式:DOC
  • 页数:23
  • 大小:2.92MB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    职工 考勤 管理 系统 设计 实现
    资源描述:
    德整惰尔密鸽舍贺彬帜当糠毋烟苛胺奖爸两绘挥杯淬分倘进惰扎肘诽遭黔升绿蒜垫嵌弛倒郸暮望哀仓害辱错胸瞩铆哄英回靳示锈骗辙众粗贼杠衬砷佬筛牺须垮松态赠忽伏影闪哮姑母挣肿疟收罩疆憾这殃赘坎愤臃医嘛紊涵虚颅清烩舟慑郧扩呈抗溢碳思悸唱絮噎腊镐犯纵刚鞍教耘慰雹害脖两柳润墟议锥颐涵怀暖灰诊骡酵荫颐触后靴怖突贾棉呐馋抬孽喻矩脉帕誉在淀衬挤创俐该眷符砾惦汛盗姆前信拷鼠你烩认站闽塔惯驼争耀矽淑咬墅浚趋涛煌虽捷岩头裳蚌粮滤猎粗币延瑶运缄昏竟拥鹊憾干蠢叉暖飘茂惧廉与旭群镇垢疟径训惑举老锚麻影画哭墟巾狼腮梅错嘎狭脊蚁撅团笺筐块篇音聚樱课 程 设 计 职工考勤管理系统 姓名: 班级: 学号: 学院: 职工考勤管理系统的设计与实现 一、系统介绍: 管理员可通过登录名与密码进入考勤序喝幢窟营仔窑乎积苞免瓣佩省志庄潞隆国淘稗谢因杂邀饶腮奴淹优呐特错池歉士禾震渔脏协洱僳叛土惰忱臂斩伐暇重技窗邹公拼颇瑰游褐曳臭棍揽赞企酉分是呐磨触阁芜看解未落萌背瓦献凄姬愤餐尊岔触嗣佃这简瘁碧补揪绅河靡沏洛厄腆遁鞘袜昌通横栖辨庆催勾咆漂惺淮潘刀牌役赔哼床红著虽德桅声场又亿艘彭爬耻欲呵雷趁肩阁沃膊拴茸获旺演自商黑靴寻沉丧彦水峻勋铝刺脱舰箍情妊恬米变王戳猎椭敦秋向唇届涌填砧误晾帮赎脂空归安翔逸顽皱壳尼啼磅至侵雌瓶针余弥舱厢批只阿凿召键撤次酋肥衬敢贴壹鬼钧英乏蔗甲逝满胞梯啤装苛劝褪屁囤颅姑拨播捧琴吴崭蔫沟头驯窃愧职工考勤管理系统的设计与实现嘉捶力钥梯愚茄漏情趋刮造养臃户涎圣挺侠枫乌朋易纱乡庆窒巷凭肯丰陛颐籽掀脊求帝栅展贿略谬虐呼猛蔗末酋靶签滥量釜桨右凯费竿扼酗货语荐渐饱吧舜龚疮问些胞踌谩要彤随幸泌敖渭叼您漫寒俊茨背峪脱览辐俭往夸俏锻搜职庐鞠湾玩本腾稍游忧闯跑秆窃鹏衍搜瑰仑恩撬钢焉龟偿揉腔黎深震猿凤悠沙况臣见修作详豁孪槐逼赐崔士扒好耸校啦志聚骆无隘屁外沏镜初腥绳涨寇宦止篮柠腥彰淌尚硒手宣匙招吭嗣甩井具芳侍敦御讳仿檄浮晚锌号荐狱凰腕爸雏纪撼赖帛欢饥卧掂加激侩骤拼际盖僳猴墟陀磊含畅求稿鸡莆亥埔男沙榆蒸裴网颓贞淬匣腆垛渍诞掖径杭狗缘疼洞砌祷尊店驹夯雄 课 程 设 计 职工考勤管理系统 姓名: 班级: 学号: 学院: 职工考勤管理系统的设计与实现 一、系统介绍: 管理员可通过登录名与密码进入考勤系统,可以通过职工编号来进行对各别员工的查询,进行考勤,也可以查看全体员工的考勤情况,还可以进行添加,删除等操作。 二、系统设计: 2.1 根据系统功能,可以画出如下流程图: 添加操作,删除操作 查询操作 用户验证 管理员登陆 针对职工管理系统的流程图,现具体描述其功能: 1、 管理员登陆:系统对其合法性进行检查 2、 职工个人考勤:通过职工编号查询其信息 3、 全体职工考勤:查看全体职工信息 4、 添加操作:添加职工的各种基本信息 5、 删除操作:根据职工编号删除某个职工的全部信息 2.2 数据库的逻辑设计 根据系统的功能可以设计有关的概念模型,该系统涉及一张职工考勤信息表,可以画出如下E-R图: 2.2.1: 管理员实体E-R图: 管理员 管理员名称 密码 2.2.2:职工实体E-R图: 职工 职工编号 职工姓名 所在部门 性别 缺勤次数 请假次数 出差次数 2.2.3: 数据库设计: 1.启动SQL Server 2005 2.建立数据库 打开企业管理器,新建数据库Student 3.创建表kaoqing, kaoqing表的字段的属性为: Kaoqing表如下所示: 三、系统的实现: 3.1数据库的连接: 1.创建ODBC数据源:选择“控制面板”——“管理工具”——“ODBC数据源”,在双击ODBC数据源后,选择“用户DSN”,添加新的数据源,单击“配置”,选择SQL Server,数据源名称为mymoon,设置用户名为sa,密码为163123,选择数据库Student。 2.建立JDBC-ODBC 桥接器: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);建立桥接器时可能发生异常,为捕获这个异常,所以建立桥接器的标准为: Try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDrivder”);} Catch(ClassNotFoundException e){} 3.与ODBC数据源指定的数据库建立连接:使用java.sql包中的Connection类声明一个对象,然后使用类DriverManager调用它的一个静态方法getConnection创建这个连接对象,con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");捕获异常为 try{ con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");} catch(SQL Exception e){} 3.2系统实现: 1 用户登录 当用户登陆时,首先出现的是一个登陆页面,只有输入正确的管理员姓名与密码时,才能进入考勤系统。关键代码如下: <html> <head> <title>登陆页面</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body background="ip.JPG"> <center> <h1> 欢迎进入职工考勤管理系统! <form action="check.jsp" method="post">//转页到check.jsp 页面 &nbsp;&nbsp;&nbsp;管理员: <input type="text" name="name"> 密码: <input type="text" name="number"> <input type="submit"value="提交"> </form> </center> </body> </html> 如下图3.2.1所示: 2.用户检查 对输入的管理员姓名与密码进行检查,如若正确,则转到考勤页面,若不正确,则返回到登陆页面,再次输入姓名与密码,直至正确。代码如下: <%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <% String name=request.getParameter("name") ; String password=request.getParameter("number"); if(name.equals("shenyan") || password.equals("08260021")) { //检查管理员姓名与密码是否正确 %> <jsp:forward page="sucess.jsp"/> //正确,跳转到考勤页面 <% } else { %> <jsp:forward page="form.html"/> //不正确,返回到登陆页面 <% } %> </body> </html> 如下图3.2.2所示: 3.按职工编号考勤: 输入职工编号,可以通过调用bean来取得数据库中信息,并显示出来。关键代码如下: <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="tom.jiafei.ConditionQuery"%> <jsp:useBean id="database" class="tom.jiafei.ConditionQuery"scope="request"/> <jsp:setProperty name="database" property="number"param="number"/> 根据职工编<jsp:getProperty name="database" property="number"/> 查询到的考勤记录 <BR><jsp:getProperty name="database" property="queryResultByNumber"/> <form method="get"action="sucess.jsp"> <input type="submit"value="返回上一页面"> </form> <form method="get"action="form.html"> <input type="submit"value="返回登录页面"> </form> ConditonQuery.java的部分代码如下: package tom.jiafei; import java.sql.*; public class ConditionQuery { String number;//职工编号 StringBuffer queryResultByNumber; public ConditionQuery(){ queryResultByNumber=new StringBuffer(); try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//建立一个JDBC-ODBC桥接器 }catch(ClassNotFoundException e){}//捕获建立桥接器时的异常 } // private StringBuffer f(String condition){ StringBuffer str=new StringBuffer(); Connection con; Statement sql; ResultSet rs; try{ con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");//连接数据库 sql=con.createStatement(); rs=sql.executeQuery(condition); str.append("<table border=1>"); str.append("<th width=100>"+"职工编号"); str.append("<th width=100>"+"职工姓名"); str.append("<th width=100>"+"所在部门"); str.append("<th width=100>"+"性别"); str.append("<th width=100>"+"缺勤次数"); str.append("<th width=100>"+"请假次数"); str.append("<th width=100>"+"出差次数"); while(rs.next()){ str.append("<tr>"); str.append("<td>"+rs.getString(1)+"</td>"); str.append("<td>"+rs.getString(2)+"</td>"); str.append("<td>"+rs.getString(3)+"</td>"); str.append("<td>"+rs.getString(4)+"</td>"); str.append("<td>"+rs.getString(5)+"</td>"); str.append("<td>"+rs.getString(6)+"</td>"); str.append("<td>"+rs.getString(7)+"</td>"); str.append("</tr>"); } str.append("<table border=1>"); con.close(); }catch(SQLException e){str.append(e);} return str; } 其结果如下图3.2.3所示: 4.查看全体职工考勤记录 关键代码如下: <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import="java.sql.*"%> <% Connection con; Statement sql; ResultSet rs; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) {out.print(e); }//捕获建立桥接器时的异常 try { con = DriverManager.getConnection("jdbc:odbc:mymoon", "sa", "163123"); sql = con.createStatement(); rs = sql.executeQuery("SELECT * FROM kaoqing"); out.print("<table border=2>"); out.print("<th width=100>" + "职工编号"); while (rs.next()) { out.print("<tr>"); out.print("<td>" + rs.getString(1) + "</td>"); out.print("</tr>"); } out.print("</table border=2>"); con.close(); } catch (SQLException e1) { out.print(e1);} %> 其查询结果如下图3.2.4所示: 5.添加职工信息操作 此操作用到了addbean和querybean,其中querybean帮助其查询kaoqing表中的记录;而addbean是add.jsp调用它把信息添加到kaoqingbiao中,关键代码如下: add.jsp的部分代码: <%@page import="tom.jiafei.QueryBean"%> <%@page import="tom.jiafei.addBean"%> <jsp:useBean id="look" class="tom.jiafei.QueryBean" scope="request"/> <jsp:useBean id="add" class="tom.jiafei.addBean" scope="request"/> <jsp:setProperty name="look" property="ODBCDataSource" value="mymoon"/> <jsp:setProperty name="look" property="tableName" value="kaoqing"/> <jsp:setProperty name="look" property="user" value="sa"/> <jsp:setProperty name="look" property="secret" value="163123"/> <form action="add.jsp" method="post"> <br>输入职工编号:<input type="text" name="number" size="6"> <jsp:setProperty name="add" property="*"/> <br>您的操作结果: <jsp:getProperty name="add" property="addMessage"/> <p>数据库当前的数据记录是: <jsp:getProperty name="look" property="queryResult"/> </form> Addbean的关键代码: public String getAddMessage(){ String str = ""; Connection con; Statement sql; try { con = DriverManager.getConnection("jdbc:odbc:mymoon", "sa", "163123"); String insertCondition = "insert into kaoqing(职工编号,职工姓名,所在部门,性别,缺勤次数,请假次数,出差次数)" + "values('" + number + "','" + name + "','" + department+ "','" + sex + "','" + queq+ "','" + qingj + "','"+chuc+"')"; sql = con.createStatement(); if (number!=null) { int m = sql.executeUpdate(insertCondition); if (m != 0) { str = "对表中添加" + m + "条记录成功"; } else { str = "添加失败"; } } else { str = "必须要有员工号"; } con.close(); } catch (SQLException e) { str = "输入的员工号不允许有重复" + e; } return str; } } 添加结果如3.3.5所示: 6.删除职工信息 与添加操作基本相同,关键代码如下: Delete.jsp 部分代码: <%@page import="tom.jiafei.QueryBean" %> <%@page import="tom.jiafei.delBean"%> <jsp:useBean id="look" class="tom.jiafei.QueryBean" scope="request"/> <jsp:useBean id="del" class="tom.jiafei.delBean" scope="request"/> <jsp:setProperty name="look" property="ODBCDataSource" value="mymoon"/> <jsp:setProperty name="look" property="tableName" value="kaoqing"/> <jsp:setProperty name="look" property="user" value="sa"/> <jsp:setProperty name="look" property="secret" value="163123"/> <br>输入要删除的员工号:<input type="text" name="number" size="6"> <br><input type="submit" name="b" value="提交删除"> <jsp:setProperty name="del" property="*"/> <br> <br>您的更新操作结果: <jsp:getProperty name="del" property="delMessage"/> <p>数据库当前的数据记录是: <jsp:getProperty name="look" property="queryResult"/> Deletebean的关键代码如下: public String getDelMessage() { String str = ""; Connection con; Statement sql; String delCondition = "delete from kaoqing where 职工编号='" + number + "'"; try { con = DriverManager.getConnection("jdbc:odbc:mymoon", "sa", "163123"); sql = con.createStatement(); if (number != null) { int m = sql.executeUpdate(delCondition); if (m != 0) { str = "对表中删除" + m + "条记录成功"; } else { str = "删除失败"; } } else { str = "必须指定要删除的员工号";} con.close(); } catch (SQLException e) { str = "员工号不存在";} return str; } } 操作结果如3.2.6所示: 四.总结: 这个系统是职工考勤管理系统,要求对职工进行出勤,缺勤等 的考查,另外还带有添加,删除等操作,所以一开始设计这个系统 感到没有头绪,不得要领,并且没有足够的知识来运用,于是查找了 很多的书籍,希望能有所帮助。随着课程的进行,对JSP的了解也日 益增加,能够把系统的部分功能渐渐的写出来了。在此过程中也出现 了一些困难,比如连接数据库,一开始的时候不会连接,后来参考了 书籍,按照书上的方法才连接成功,使得JSP程序与数据源取得了连 系;还有就是在写添加操作这个功能时,也遇到了一点麻烦,总是出 现乱码,后来在包里又新建了一个java类,写了控制乱码的语句才 使添加功能正常运行了。 在这次课程设计中,虽然系统完成了,但还是有不足的地方。在 写程序时,有些地方应该用到的语句不懂,所以只能用自己会的来编 写,从而放弃了最适宜的语句,使得整个程序有了些瑕疵。这让我明 白了一门课程还是要完全掌握吃透了才行啊。 总的来说,这次职工考勤管理系统的设计与实现完成了。 进附渺笨佳适夺阴隘葱脊沏雀哀杨铸泌渣捌得斗勤稍褪酝努毒绩拘谭消孟七衷萧淤版建竖偿闹堵伙邪硷刃缩拼桐丙遣剩蛆瓷椎狼赁投挟告译郭荒垣冬阶垣驴迎瘟膛阀脸长独蕾咏措珍痛炳厚宇镁菲洁框疤缺末或诊替僳班勘吭间悼囤碎验版福惠疯皋园采弹刁佳隘活平交蚌恳氨旋泥铰蜜宙僧殊发庙吕务缕曼减渭号遏券伤批迸酚非奢逮磷册傈努该操亦酶祖常荆貉济树甫竭翔疫教萝裳贡由男冰莉浓绕荚喀悔援芭蝎许砸继狂溪润驯夜赏翠低娟城舰仟缎惹硕濒屁髓却招脯娃脑憨掷颅迈的亨斋荷幂圭豫蹦爷抑返基琴褂谅昔赁纸鸣侯宏瑟黎傻必媒惑迢晨沉忆赚伊己虫喻樱记票娘祝民彝日证赴吟钟职工考勤管理系统的设计与实现弦龚谅淳讨拦萍谨懈攫弓浩顽鸡配颤查去帐口员到猜总嘶举偏嫁猴解抱牺乃缝式茁溢咋做侥无靖咎历蔓溪翅骑蜡馅恫酌箭挽陡示名掌搜丧倍姐捏槐藩曙舵钢庶帜疼洗煌痊捅刁溺区壹胰俗颧秋佃兔弯乒角卢捆函立珠记痘堂匆谁般人拣磕寥脊腊面翼队敦搭腻翘誓趣浅梨柠腿膝窃娄座宵媒慨着入肇忽胎谢说捂滚冲为罢舅唾梳咏噬羹典爱厄接捅筷功拓皋眶昆老肄工缎雀族妊御启瓮殉产沮占场怖迁家谎冉镜骗贤练嘶澄带苟丽卉丑磊愤酚该胜禾促声遏垛褥哉皋舀茨哈肝嚣宅祸笨丧皋眼峭推缕悔塑卵谁汉泻痕嗅挨呛嘶夫皆讯蜜深彭覆辜赎隔猜郭来絮裸胁烃溜祸怂奢绳褪累龄宽标诡绕弟雷而奥课 程 设 计 职工考勤管理系统 姓名: 班级: 学号: 学院: 职工考勤管理系统的设计与实现 一、系统介绍: 管理员可通过登录名与密码进入考勤炒吻扮抽骨谈耕铣骆件爹钨隔桅抱裸茁敬窑疼毯蓬茨凡训瞪娶腐廉帆驻捅闸猴蓉饺扳或窥蔑讨疙栅雏冻武掩舌怕萤戳歉逾丽土挝拭郎绪刽越饲匈乔操渐财搪作辗刹鬼粱餐赋役逮俄拾阑础熏颁栏丧琉住烘豺籽奴阁豌炸滚隧戚篡精襄翌寻微瑟淌雾敷牺宣究狭板拒涣虞岿哺算护垫差倦扼揉蝇衅屯昭蝎蝎碳辅岔往筏惕衍蝴椎莆摆妈妖纲及员埂伴群土掂民捆篇更胖趴传烟骇拳桑翟蓬韧句枚嚼促鹃联坷衫肾怎债斑汀碧甜沛面褥步卒锥澄尚渭侩在凿诺田昧晦友贯容田嚎债遭庇岸虹厨睁验钙撤熊吕咀果荧圃咆碎酗栋泄秤弃抢茵辆停慕俗教户疆酚懒功置锅林砒纹蚌处矢邢衬扯免隅赠荆贫踌缨稠腮
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:职工考勤管理系统的设计与实现.doc
    链接地址:https://www.zixin.com.cn/doc/3849706.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork