logo资料库

java Mini人事管理系统 课程设计报告.doc

第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
资料共32页,剩余部分请下载后查看
目录
第一章 系统描述
1. 前言
2. 开发系统的功能介绍
2.1 上班登记子系统
2.2 下班登记子系统
2.3 请假登记子系统
2.4 信息统计子系统
2.5 记录添加子系统
第二章 分析与设计
1. 功能模块划分
1.1 系统功能模块划分图
1.2 系统功能设计分析
2. 数据库结构描述
3. 系统详细设计文档
3.1 类的划分及联系
3.2 各个模块实现方法描述
4. 各个模块的实现方法描述
4.1 管理系统主界面设计开发
4.2 请假登记子系统开发设计
4.3数据库访问子系统的设计开发
5. 测试数据及期望结果
第三章 系统测试
第四章 总结
第六章 参考文献
第七章 附录
1.TablePanel类代码
2.RecordPanel类代码
3.LeaveWorkPanel类代码
4.LeavaWorkRecordPane类代码
5.Datebase类代码
计算机学院信息管理与信息系统专业 JAVA 程序设计 课程设计报告 课 姓 学 题: Mini 人事管理系统 名: 号: 同组姓名: 专业班级: 信管 09101 班 指导教师: 刘国清 设计时间: 11.12.19——11.12.25 评阅意见: 评定成绩: 指导老师签名: 年 月 日
Java 课程设计 目录 第一章 系统描述......................................................................................................... 3 1. 前言.................................................................................................................. 3 2. 开发系统的功能介绍...................................................................................... 4 2.1 上班登记子系统.................................................................................... 4 2.2 下班登记子系统.................................................................................... 4 2.3 请假登记子系统.................................................................................... 4 2.4 信息统计子系统.................................................................................... 4 2.5 记录添加子系统.................................................................................... 4 第二章 分析与设计..................................................................................................... 5 1. 功能模块划分.................................................................................................. 5 1.1 系统功能模块划分图............................................................................ 5 1.2 系统功能设计分析................................................................................ 5 2. 数据库结构描述.............................................................................................. 6 3. 系统详细设计文档.......................................................................................... 7 3.1 类的划分及联系.................................................................................... 7 3.2 各个模块实现方法描述........................................................................ 9 4. 各个模块的实现方法描述............................................................................ 11 4.1 管理系统主界面设计开发.................................................................. 11 4.2 请假登记子系统开发设计.................................................................. 14 4.3 数据库访问子系统的设计开发........................................................... 18 5. 测试数据及期望结果.................................................................................... 20 第三章 系统测试....................................................................................................... 21 第四章 总结............................................................................................................... 24 第六章 参考文献....................................................................................................... 25 第七章 附录............................................................................................................... 26 1. TablePanel 类代码.........................................................................................26 2. RecordPanel 类代码......................................................................................28 3. LeaveWorkPanel 类代码...............................................................................31 4. LeavaWorkRecordPane 类代码.................................................................... 32 5. Datebase 类代码............................................................................................32 2
Java 课程设计 第一章 系统描述 1. 前言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机 应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的 优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成 本低等。这些优点能够极大地提高人事理的效率,也是企业的科学化、正规化管 理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 而目前,Java 是最流行的软件开发语言之一。 Java 适合开发基于多媒体、与平台无关、用面向对象的方法进行的基于 Internet、Intranet、Extranet 的 Applet 和应用程序。它建立在 C 和 C++基础 之上,但 Java 摒弃了 C 和 C++中许多不合理的内容。Java 提供了丰富的类库, 能最大限度的利用网络。 利用计算机实现企业人事档案的管理势在必行。当前企业信息管理系统正 在从 C/S 结构向 B/S 结构转移,但是由于安全性等方面的因素,C/S 结构的管理 信息系统仍然占据企业管理信息系统的主流。 人事管理系统是线代企业管理工作不可缺少的一部分,是适应了现代企业制 度的要求,推动企业劳动人事管理走向科学化,规范化的必要条件。 人事管理系统可以用于支持企业完成劳动人事管理工作,有如下 3 个方面的 目标: 1. 支持企业实现规范化的管理。 2. 支持企业高效率完成劳动人事管理的日常业务,包括新员工的加入时人事档 案的建立,老员工转出,辞职等。 3. 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有 的员工数目决定招聘的人数等。 本此课程设计采用 Borland 公司的 Jbuilder 9 作为开发工具,数据库采用 SQL Server 2005。 3
Java 课程设计 本次课程设计的 Mini 人事管理系统在企业管理上有着十分重要的作用,然 而,用大型软件系统来用于小型的企事业单位,是划不来的。因此小型的的软件 对于小型企事业单位自然有十分重要的作用。 2. 开发系统的功能介绍 Mini 人事管理系统的功能主要有上班登记,下班登记,请假登记,信息统 计记录添加。各个功能的介绍如下: 2.1 上班登记子系统 上班登记子系统主要对所有员工的上班信息进行登记,包括员工的工号、员 工的姓名、员工的上班时间和相应的备注信息,并且还要能够删除错误的员工上 班时间信息的记录 2.2 下班登记子系统 下班登记子系统主要对所有员工的下班信息进行登记,包括员工的工号、员 工的姓名、员工的下班时间和相应的备注信息,并且还要能够删除错误的员工下 班时间信息的记录。 2.3 请假登记子系统 请假登记子系统主要对所有员工的请假信息进行登记,包括员工的工号、员 工的姓名、员工的请假时间和相应的备注信息,并且还要能够删除错误的员工请 假时间信息的记录。 2.4 信息统计子系统 信息统计系统主要对所有员工的上班时间信息、下班时间信息、请假时间信 息进行统计,包括员工的工号、员工的姓名、员工的上班时间、员工的下班时间、 员工的请假时间和相应的备注信息,并且还可以删除错误的员工时间信息的记 录。 2.5 记录添加子系统 记录添加子系统的主要作用是在数据库中添加员工工号、员工姓名、相应的 时间和备注,还有系统时间提示。 4
Java 课程设计 第二章 分析与设计 1. 功能模块划分 1.1 系统功能模块划分图 Mini 人事管理系统 上 班 登 记 子 系 统 上 班 登 记 子 系 统 上 班 登 记 子 系 统 上 班 登 记 子 系 统 图 1 系统功能模块图 我主要是负责主界面设计,请假子系统设计以及数据库访问子系统的设计开 发,该课程设计报告将详细阐述。 1.2 系统功能设计分析 Mini 人事管理系统主要是对员工上下班以及请假信息进行管理,由于员工 的上下班及请假信息,如员工的 ID,员工的姓名等基本信息,还有部分信息如 上下班时间和请假时间格式非常相近,因此在类的设计和实现上需要进行部分的 重用,它需要实现如下功能: (1) 上班信息管理。上班信息管理主要包括上班信息管理类 OnWorkPanel, 实现对员工上班信息的添加,删除管理。它从基类 TablePanel 继承而 来,在基类 TablePanel 中,它声明了所有管理界面的基本布局和基本 变量,还声明了记录添加方法 AddRecord(),记录删除方法 DelRecord ()和记录更新方法 UpdateRecord()。 (2) 下班信息管理。下班信息管理主要包括下班信息管理类 LeaveWorkPanel,实现对员工下班信息的添加,删除管理。它具体实 现了基类 TablePanel 中定义的记录添加方法 AddRecord(),记录删 5
Java 课程设计 除方法 DelRecord()和记录更新方法 UpdateRecord()。 (3) 请假信息管理。请假信息管理主要包括请假信息管理类 LeaveWorkPanel,实现对它具体实现了基类 TablePanel 中定义的记录 添加方法 AddRecord(),记录删除方法 DelRecord()和记录更新方 法 UpdateRecord()。 (4) 信息统计管理。信息统计管理类 StaticPanel 主要是对员工所有信息 (包括上班信息,下班信息和请假信息)进行统计。在此统计页面中, 还应该能够将不需要的员工记录信息删除,因此它主要包括两个方法: DelRecord()方法和 UpdateRecord()方法。DelRecord()方法主 要是实现对选中记录条目的删除,而 UpdateRecord()方法则是实现 对员工记录的更新。 由于上下班时间和请假时间记录信息都具有相同的记录变量域,因此定义了 一个记录基类 RecordItem,它主要包含了员工的 ID strEmployeeID,员工姓名 strEmployeeName,员工上下班时间 strOnWorkTime,员工下班时间 strOffWorkTime,员工请假时间 strLeaveWorkTime 和备注信息 strDescribe 变 量域以及这些变量域的设置存取方法。 2. 数据库结构描述 在这个 MINI 开发系统中,选用 SOL Sever2000 作为系统服务数据库,这是 因为 SOL Sever 2000 功能强大,操作简便,应用较广。数据库方面只做了一张 表,根据功能不同,在每个子系统里面读取的数据部分不同。设计的表如下: 表 1 Mini 人事管理系统数据表 数据类型 可否允空 长度 否 否 否 否 是 是 50 50 30 30 30 50 6 列名 工号 姓名 数值型 字符型 上班时间 日期型 下班时间 日期型 请假时间 日期型 备注 字符型
Java 课程设计 3. 系统详细设计文档 3.1 类的划分及联系 为了界面简洁些,用了两个类。一个类包含页面表格,员工信息项等公共域, 还包括添加记录,删除记录以及更新记录的公共方法的统计信息页面基类 TablePanel。一个类包含员工 ID、员工姓名、员工上班时间、员工下班时间、 员工请假时间变量域以及对这些变量域的存取方法的记录信息基类 RecordPanel。 (1) 统计信息界面的 TablePanel 基类 由于上班时间统计界面,下班时间统计界面,请假时间统计界面和信息统计 界面都非常相似,因此可以给这些界面设计一个基类,以提高代码的可复用性和 程序的清晰度。在此基类中,主要包括页面表格,员工信息项等公共域,还包括 添加记录,删除记录以及更新记录的公共方法。添加记录方法、删除记录方法以 及更新记录方法涉及具体的逻辑处理流程,因此在基类中只声明了一个空的函数 体,其具体操作由各个子类单独表现。 类之间的关系如图所示: OnWorkPanel 类 方法: AddRecord() DelRecord() UpdateRecord() OffWorkPanel 类 方法: AddRecord() DelRecord() UpdateRecord() TablePanel 类 方法: AddRecord() DelRecord() UpdateRecord() LeaveWorkPa nel 类 方法: AddRecord() DelRecord() UpdateRecord() 图 2 TablePanel 类及子类之间的关系 7
统计信息界面流程图如图所示: Java 课程设计 添 加 记 录 统 计 记 录 系 选择 删 除 记 录 结 束 退 出 图 3 统计信息界面流程图 (2) 记录添加界面的 RecordPanel 基类 由于上班时间记录添加界面,下班时间记录添加界面和请假时间记录添加界 面也都非常相似,因此也可以给这些界面设计一个基类,以提高代码的可复用性 和程序的清晰度。为了在记录添加时更方便的设置记录添加时间,因此在记录添 加页面放置一个时钟。 类之间的关系如图所示: OnWorkRecord Pane 类 继承父类方法 RestoreRecord() OffWorkRecord Pane 类 继承父类方法 RestoreRecord() RecordPane 类 Clock 类对像 确定按钮写入 记录 重写按钮重输 记录 LeaveWorkRec ordPane 类 继承父类方法 RestoreRecord() 图 4 RecordPane 类之间的关系 8
分享到:
收藏