目录
一、实验题目:人事管理系统................................................................................................... - 1 -
二、实验目的 ................................................................................................................................- 1 -
三、实验要求 ................................................................................................................................- 1 -
四、需求分析 ................................................................................................................................- 1 -
1、系统功能的基本要求:................................................................................................. - 1 -
2、用例分析..........................................................................................................................- 1 -
3、逻辑流程分析................................................................................................................. - 3 -
五、系统设计 ................................................................................................................................- 4 -
1、数据模型设计................................................................................................................. - 4 -
2、数据表 ..............................................................................................................................- 5 -
3、对象模型..........................................................................................................................- 7 -
4、序列图 ..............................................................................................................................- 8 -
六、心得体会 ..............................................................................................................................- 12 -
一、实验题目:人事管理系统
二、实验目的
通过软件工程课程设计,进一步掌握软件工程的基本概念和基本要求,学习和实践需求
分析和系统设计的方法步骤,增强解决实际问题的能力。
三、实验要求
1、利用软件工程理论知识进行需求分析和系统设计。
2、利用 UML 工具进行建模,画出用例图、活动图、序列图等。
3、写出需求分析和系统设计报告。
四、需求分析
1、系统功能的基本要求:
(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。
(2)员工各种信息的修改。
(3)对于转出、辞职、辞退、退休员工信息的删除。
(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细
信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括学历、婚姻
状况、岗位、参加工作时间等统计各自的员工信息。
2、用例分析
从系统功能的基本要求中,我们可以从中找出两种角色:员工和人事专员。员工可以查
询自己的信息,而人事专员可以查询、统计所有员工的信息以及输入、修改、删除相关员工
的信息。可以说,员工是人事专员的泛化。
据此,我们不难画出下列用例分析图。
- 1 -
查询个人信息 打印输出
查询符合条件的员工信息
统计符合条件的员工信息
员工
人事专员
图 1 查询用例图
输入员工详细信息
人事专员
图 2 输入用例图
修改员工各种信息
人事专员
图 3 修改用例图
- 2 -
删除转出、辞职、辞退、退
休员工的信息
人事专员
图 4 删除用例图
3、逻辑流程分析
分析用例中的逻辑流程,描述用例的事件流。
查询用例对应的事件流用活动图描述如下:
输入用户ID
[权限分析][员工]
[人事专员]
查询个人信
息
打印结果
查询符合条件
的员工信息
统计符合条件
的员工信息
图 5 查询活动图
输入用例对应的事件流用活动图描述如下:
输入用户ID
[权限分析]
[ 人事专员 ]
输入员工详
细信息
[员工]
图 6 输入活动图
- 3 -
修改对应的事件流用活动图描述如下:
输入用户ID
[ 权限分析 ]
[ 人事专员 ]
[ 员工 ]
修改员工各
种信息
图 7 修改活动图
删除用例对应的事件流用活动图描述如五:
输入用户ID
[ 权限分析 ]
[ 人事专员 ]
[ 员工 ]
删除转出、辞职、辞
退、退休员工的信息
图 8 删除活动图
五、系统设计
1、数据模型设计
分析用例和用例对应的事件流,可以建立出数据模型如下:
- 4 -
图 8 数据模型图
2、数据表
数据模型对应的数据表如下:
字段名称
UserId
UserPwd
Authority
字段名称
PersonId
Name
Sex
Birthday
Department
Job
Education
Specialty
Address
Tel
Email
Memo
表 1 用户信息表 UserInfo
数据类型
CHAR(10)
CHAR(10)
INT
可否为空
NOT NULL
NOT NULL
NOT NULL
约束条件
主键
无
无
表 2 员工信息表 PersonInfo
数据类型
CHAR(10)
CHAR(10)
CHAR(4)
DATETIME
CHAR(20)
CHAR(10)
CHAR(10)
CHAR(20)
CHAR(50)
CHAR(20)
CHAR(20)
CHAR(60)
可否为空
NOT NULL
NOT NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
NULL
- 5 -
约束条件
主键
无
无
无
外键
外键
外键
无
无
无
无
无
说明
用户名
密码
权限
说明
员工号
姓名
性别
生日
所在部门
职务
学历
专业技能
家庭住址
联系电话
电子信箱
备注
表 3 人事变更记录表 PersonnelInfo
字段名称
PersonnelId
PersonId
Change
RecordTime
Description
数据类型
INT
CHAR(10)
CHAR(10)
DATETIME
CHAR(60)
可否为空
NOT NULL
NULL
NULL
NULL
NULL
约束条件
主键
外键
外键
无
无
表 4 学历代码表 EducationCode
字段名称
Code
Description
数据类型
CHAR(10)
CHAR(10)
可否为空
NOT NULL
NULL
约束条件
主键
无
表 5 职务代码表 JobCode
字段名称
Code
Description
数据类型
CHAR(10)
CHAR(20)
可否为空
NOT NULL
NULL
约束条件
主键
无
说明
记录编号
员工号
变更代码
记录时间
详细记录
说明
代码
描述
说明
代码
描述
说明
代码
描述
字段名称
Code
Description
字段名称
DepartmentId
Department
Manager
Introduction
表 6 人事变动代码表 PersonnelChangeCode
约束条件
主键
无
数据类型
CHAR(10)
CHAR(20)
可否为空
NOT NULL
NULL
表 7 部门信息表 DepartmentInfo
数据类型
CHAR(10)
CHAR(20)
CHAR(10)
CHAR(60)
可否为空
NOT NULL
约束条件
主键
NULL
NULL
NULL
无
无
无
说明
部门编号
部门名称
部门经理
简介
- 6 -
3、对象模型
由数据模型可以产生相应的对象模型,其类图如下:
图 9 人事管理系统类图
- 7 -