电子与信息工程系课程设计报告书
企业人事管理系统
2011-6-15
电子与信息工程系课程设计登记表
课程设计题目
企业人事管理系统
指导教师姓名
指导老师职称
讲师
学生姓名
所属班级
计算机五班
任
务
要
求
信息需求:
员工基本信息表。包括:员工姓名,编号,性别,出生年月,婚姻状
况,籍贯,参加工作时间,学历,所在单位或部门,职务,职称等。
员工婚姻情况表。反映员工的配偶信息,包括配偶姓名、出生日期、
民族、籍贯、电话、工作单位、职务等。
员工学历信息表。反映员工的学历、专业、毕业时间、学校、外语情
况等。
系统功能的基本要求:
人员管理。包括员工增加、修改、删除:
建立员工基本信息表。
员工各种信息的修改。
转出、辞职、辞退、退休员工信息的删除。
人事综合查询。可以按各种查询条件查询用户所需资料。
综合统计各类信息。分类统计员工的人数等数据,对在职人员分类统
计、离职人员人数的统计、在职员工人数综合统计等。
主
要
实
施
步
骤
1. 需求分析
业务流程分析和功能分析(DFD 图,用例图,时序图等)。
2. 概念结构设计
生成基本 E-R 图(物理模型图)。
3. 逻辑结构设计
关系表设计(主键与完整性约束)、范式分析。
4. 功能模块实现、集成及调试 。
5. 报告编写。
结
论
通过本次数据库与软件工程的课程设计,使我对软件的开发流程(可
行性分析、需求分析、概要设计、详细设计、编码、测试、部署)与
数据库的开发流程(需求分析、概念结构设计、逻辑结构设计、物理
设计、实施维护)都有了一个全面的了解,在此过程中掌握了常用建
模工具
Rational Rose
、
PowerDesigner
、
Visio
等的使用,熟练掌握了
在
Eclipse
中使用
MVC
模式开发
Java Swing
应用程序。此次课程设计虽然
达到了基本要求,但还是有许多地方有待改进,比如说代码冗余的处
理,界面的友好交互性等
目
录
1 引言..........................................................................................................................................4
1.1 课程设计目标 .................................................................................................................4
1.2 编程工具(编程环境)介绍 .........................................................................................4
1.3 实施时间及主要实施步骤 .............................................................................................4
2 需求分析..................................................................................................................................5
3 系统总体设计..........................................................................................................................6
4 数据库设计..............................................................................................................................6
5 主要功能模块的设计与实现................................................................................................10
5.1 功能模块 1 详细设计(综合查询员工信息)..........................................................10
5.1.1 详细设计.......................................................................................................10
5.1.2 算法流程........................................................................................................15
5.1.3 界面设计及测试结果.....................................................................................15
6 调试分析................................................................................................................................15
7 用户手册................................................................................................................................16
8 测试结果................................................................................................................................17
8.1 员工信息的添加...................................................................................................17
8.2 员工信息的修改...................................................................................................17
8.3 员工信息的删除...................................................................................................18
8.4 员工信息的综合查询...........................................................................................18
8.5 员工信息按性别统计的结果................................................................................19
8.6 员工信息按状态统计的结果...............................................................................19
8.7 员工信息按职称统计的结果................................................................................20
9 结论........................................................................................................................................20
10 参考文献 ...........................................................................................................................20
课程设计的题目名称
第 1 页 共 20 页
1 引言
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概
念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管
理技术和当前能够得到的最好技术结合起来,以经济地开发出高质量的软件
并有效地维护它。而数据库又是软件开发过中不可缺少的存储环境,如何在
软件开发的过程中运用软件工程的思想指导我们运用数据库进行高效的开
发,也是我们所要研究的领域之一。
1.1 课程设计目标
完成一个数据库应用系统的设计全过程,包括需求分析、数据库设计、
数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、
系统安装和调试等。
。
1.2 编程工具(编程环境)介绍
DBMS:Oracle 11G
开发工具: java
编程环境:Eclipse
1.3 实施时间及主要实施步骤
1.可行性分析(1 天)
2.需求分析(3 天)
3. 系统数据库设计
3.1 需求分析(1 天)
3.2 概念结构设计(1 天)
3.3 逻辑结构设计(1 天)
4. 概要设计 (1 天)
5.详细设计(1 天)
6.编码(5 天)
7.测试(1 天)
8.打包发布(半天)
课程设计的题目名称
第 2 页 共 20 页
2 需求分析