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