ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:2.89MB ,
资源ID:7376752      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7376752.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(员工考勤管理系统毕业设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

员工考勤管理系统毕业设计.docx

1、员工考勤管理系统毕业设计 职工考勤管理系统的设计与实现一、系统介绍: 管理员可通过登录名与密码进入考勤系统,可以通过职工编号来进行对各别员工的查询,进行考勤,也可以查看全体员工的考勤情况,还可以进行添加,删除等操作。二、系统设计:2.1 根据系统功能,可以画出如下流程图:添加操作,删除操作查询操作用户验证管理员登陆 针对职工管理系统的流程图,现具体描述其功能:1、 管理员登陆:系统对其合法性进行检查2、 职工个人考勤:通过职工编号查询其信息3、 全体职工考勤:查看全体职工信息4、 添加操作:添加职工的各种基本信息5、 删除操作:根据职工编号删除某个职工的全部信息2.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,

3、设置用户名为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调用它的一个静态方法getConne

4、ction创建这个连接对象,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 页面    管理员: 密码: 如

5、下图3.2.1所示:2.用户检查对输入的管理员姓名与密码进行检查,如若正确,则转到考勤页面,若不正确,则返回到登陆页面,再次输入姓名与密码,直至正确。代码如下: JSP Page /正确,跳转到考勤页面 /不正确,返回到登陆页面 如下图3.2.2所示:3.按职工编号考勤:输入职工编号,可以通过调用bean来取得数据库中信息,并显示出来。关键代码如下:根据职工编查询到的考勤记录 ConditonQuery.java的部分代码如下:package tom.jiafei;import java.sql.*;public class ConditionQuery String number;/职工编号

6、 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; State

7、ment 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(+出差次数); w

8、hile(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(SQLExce

9、ption 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 = c

10、on.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,其中que

11、rybean帮助其查询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 = inser

12、t 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 = 必须要有员

13、工号; 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 kaoqing

14、 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) s

15、tr = 员工号不存在; return str; 操作结果如3.2.6所示:四.总结: 这个系统是职工考勤管理系统,要求对职工进行出勤,缺勤等的考查,另外还带有添加,删除等操作,所以一开始设计这个系统感到没有头绪,不得要领,并且没有足够的知识来运用,于是查找了很多的书籍,希望能有所帮助。随着课程的进行,对JSP的了解也日益增加,能够把系统的部分功能渐渐的写出来了。在此过程中也出现了一些困难,比如连接数据库,一开始的时候不会连接,后来参考了书籍,按照书上的方法才连接成功,使得JSP程序与数据源取得了连系;还有就是在写添加操作这个功能时,也遇到了一点麻烦,总是出现乱码,后来在包里又新建了一个java类,写了控制乱码的语句才使添加功能正常运行了。 在这次课程设计中,虽然系统完成了,但还是有不足的地方。在写程序时,有些地方应该用到的语句不懂,所以只能用自己会的来编写,从而放弃了最适宜的语句,使得整个程序有了些瑕疵。这让我明白了一门课程还是要完全掌握吃透了才行啊。 总的来说,这次职工考勤管理系统的设计与实现完成了。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1