版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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数据源
3、后,选择“用户DSN”,添加新的数据源,单击“配置”,选择SQL Server,数据源名称为mymoon,设置用户名为sa,密码为,选择数据库Student。 2.建立JDBC-ODBC 桥接器:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);建立桥接器时可能发生异常,为捕获这个异常,所以建立桥接器的标准为:TryClass.forName(“sun.jdbc.odbc.JdbcOdbcDrivder”); Catch(ClassNotFoundException e)3.与ODBC数据源指定的数据库建立连接:使用java.sql包中的Connect
4、ion类声明一个对象,然后使用类DriverManager调用它的一个静态方法getConnection创建这个连接对象,con=DriverManager.getConnection(jdbc:odbc:mymoon,sa,);捕获异常为try con=DriverManager.getConnection(jdbc:odbc:mymoon,sa,); catch(SQL Exception e)3.2系统实现: 1 用户登录 当用户登陆时,首先出现的是一个登陆页面,只有输入正确的管理员姓名与密码时,才能进入考勤系统。关键代码如下: 登陆页面 欢迎进入职工考勤管理系统! /转页到check.
5、jsp 页面 管理员: 密码: 如下图3.2.1所示:2.用户检查对输入的管理员姓名与密码进行检查,如若正确,则转到考勤页面,若不正确,则返回到登陆页面,再次输入姓名与密码,直至正确。代码如下: JSP Page /正确,跳转到考勤页面 /不正确,返回到登陆页面 如下图3.2.2所示:3.按职工编号考勤:输入职工编号,可以通过调用bean来取得数据库中信息,并显示出来。关键代码如下:根据职工编查询到的考勤记录 ConditonQuery.java的部分代码如下:package tom.jiafei;import java.sql.*;public class
6、 ConditionQuery String number;/职工编号 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 St
7、ringBuffer(); Connection con; Statement sql; ResultSet rs; try con=DriverManager.getConnection(jdbc:odbc:mymoon,sa,);/连接数据库 sql=con.createStatement(); rs=sql.executeQuery(condition); str.append(); str.append(+职工编号); str.append(+职工姓名); str.append(+所在部门); str.append(+性别); str.append(+缺勤次数); str.append
8、(+请假次数); str.append(+出差次数); 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(
9、); con.close(); catch(SQLException 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
10、:mymoon, sa, ); sql = 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.添加职工信息操作 此操作用到了
11、addbean和querybean,其中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, ); String insert
12、Condition = 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 = 添加失败;
13、 else str = 必须要有员工号; 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 = de
14、lete from kaoqing where 职工编号= + number + ; try con = DriverManager.getConnection(jdbc:odbc:mymoon, sa, ); 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的了解也日益增加,能够把系统的部分功能渐渐的写出来了。在此过程中也出现了一些困难,比如连接数据库,一开始的时候不会连接,后来参考了书籍,按照
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三江学院《编译原理》2025-2026学年期末试卷
- 石家庄农林职业学院《模拟导游》2025-2026学年期末试卷
- 石家庄幼儿师范高等专科学校《环境与自然资源经济学》2025-2026学年期末试卷
- 上海师范大学《领导科学》2025-2026学年期末试卷
- 齐齐哈尔理工职业学院《电机学》2025-2026学年期末试卷
- 石家庄农林职业学院《金匮要略》2025-2026学年期末试卷
- 上海欧华职业技术学院《中西医结合外科学》2025-2026学年期末试卷
- 山西医科大学《涉外礼仪》2025-2026学年期末试卷
- 山西晋中理工学院《大学生劳动教育教程》2025-2026学年期末试卷
- 山西警官职业学院《当代英国概况》2025-2026学年期末试卷
- 危急值业务学习(护理)
- 食品生产通用卫生规范宣贯培训课件
- GB/T 25153-2010化工压力容器用磁浮子液位计
- GB/T 17614.1-2015工业过程控制系统用变送器第1部分:性能评定方法
- 《高等数学》练习题库
- 《大学信息技术》教学课件-大学信息技术第一章
- 肝性脑病的疾病查房课件
- 超声科晋升副高(正高)职称病例分析专题报告(超声诊断胎儿隔离肺病例分析)
- 参观监狱心得体会(10篇)精选
- DB32∕T 1005-2006 大中型泵站主机组检修技术规程
- 水利明渠土石方开挖及填筑施工组织设计方案
评论
0/150
提交评论