目 录
1 需求分析............................................................................................................................. 错误!未定义书签。
1.1 系统介绍....................................................................................................................................................... 2
1.2 需求调查....................................................................................................................................................... 2
1.3 数据流程图...................................................................................................................................................2
1.4 数据字典.................................................................................................................... 错误!未定义书签。
2 概念结构设计.................................................................................................................... 错误!未定义书签。
4 逻辑结构设计 ..................................................................................................................... 错误!未定义书签。
4 数据库实施........................................................................................................................ 错误!未定义书签。
4.1 学生用户基本信息表................................................................................................. 错误!未定义书签。
4.2 管理员基本信息表..................................................................................................... 错误!未定义书签。
4.3 图书基本信息表......................................................................................................... 错误!未定义书签。
4.4 借阅图书信息表........................................................................................................ 错误!未定义书签。
4.5 预约图书信息表......................................................................................................... 错误!未定义书签。
4.6 还书信息表................................................................................................................. 错误!未定义书签。
4.9 视图创建..................................................................................................................... 错误!未定义书签。
4.10 数据查询................................................................................................................... 错误!未定义书签。
小 结...................................................................................................................................... 错误!未定义书签。
1
1 需求分析
1.1 系统介绍
实现部门、职务、职称等信息的管理; 实现职工信息的管理; 实现职工学习经历
和任职经历的管理; 实现职工家庭关系的管理; 实现奖惩信息的管理; 创建存储过
程查询个部门各种职称的职工数量; 创建视图查询各职工的工号、姓名、部门、职务
信息; 创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门 的职工
人数。
1.2 需求调查
(1)部门管理:对单位的部门进行编号,将每一个部门的部门号、部门名称、部门
描述和部门负责人信息统一保存在部门信息档案中。当新增或去除某个部门时,将信息
添加到部门信息档案或从中删除。当部门信息发生变化时,修改对应和相关属性值。
(2)员工信息管理:对单位里的所有员工进行统一编号。将每一位员工的信息录入
到员工信息档案中,对新聘的员工,将其信息加入到员工信息档案中,对于解雇的员工,
将其信息从信息档案中删除。当员工的信息发生变动时,修改员工信息档案中相应的属
性。其下还包括有个人家庭关系和个人的工作学习经历各存放一张表。
(3) 员工职务调动管理:同样对单位员工的职务进行统一编号;登记员工调动前后
的具体职务,以及调动时间。
(4) 奖惩管理:根据员工编号登记奖惩原因和奖惩金额以及奖惩月份。
。
1.3 数据流程图
某单位人事管理的数据流程图见下:
处理:
功能需求:
传递:
2
图 1:管理系统流程图
1.4 数据字典
部门:
字段名称
数据类型
长度
约束条件
部门编号
部门名称
Int
Varchar(40)
部门职能描述
Varchar(400)
Not null primary key
40
200
Not null
Null
员工信息:
字段名称
数据类型
长度
约束条件
员工编号
姓名
char
varchar
4
50
Not null primary key
Not null
3
2
40
40
40
20
60
20
30
30
20
性别
民族
生日
政治面貌
文化程度
婚姻状况
籍贯
身份证号
char
varchar
datetime
varchar
varchar
varchar
varchar
varchar
号码 1(办公电话) varchar
号码 2(手机号码) varchar
部门编号
职务
员工状态(1 在职,2
离职,3 退休)
int
varchar
tinyint
员工调动:
Null
Null
null
Null
Null
Null
Null
Null
Null
Null
Null
Null
Null
字段名称
数据类型
长度
约束条件
调动编号
员工编号
char
char
调动前职务
varchar
2
4
20
Not null primary key
Not null
Null
4
调动后职务
调动日期
varchar
Datetime
批复部门编号
int
20
Null
Null
Not null
奖惩相关:
字段名称
数据类型
长度
约束条件
Char
Char
Varchar
Smallint
Varchar
smallint
2
4
200
200
Not null primary key
Not null
Null
Null
Null
Null
奖惩编号
员工编号
奖励事由
奖励金额
处罚事由
处罚金额
家庭关系:
字段名称
数据类型
长度
约束条件
编号
员工编号
姓名
性别
tinyint
int
varchar
char
50
2
Not null primarykey
Not null
Null
Null
5
tinyint
vatchar
varchar
20
40
Null
Null
Null
年龄
与本人关系
工作单位
工作经历:
字段名称
数据类型
长度
约束条件
编号
员工编号
开始日期
终止日期
Tinyint
Int
Char
Char
学校/单位名称
Varchar
职务
Varchar
10
10
50
20
Not null primary key
Not null
Null
Null
Null
Null
2 概念结构设计
E-R 图:
6
图 2:crow’s foot 总体 E-R 图
3 逻辑结构设计
(1) 部门(部门编号,部门名称,部门简介,部门人数);部门编号为主码。
(2) 员工信息(员工编号,姓名,性别,民族,生日,政治面貌,文化程度,婚
姻状况,籍贯,身份证号,工作证号,办公电话,手机号码,部门编号,职
务,在职状态);员工编号为主码,部门编号为外码。
(3) 职务调动信息(调动编号,员工编号,调动前职务,调动后职务,调动日期,
批复部门号);调动编号为主码,员工编号为外码
(4) 奖惩信息(奖惩编号,员工编号,奖励事由,奖励金额,处罚事由,处罚金
7
额);调动编号为主码,员工编号为外码。
(5) 工作经历(编号, 员工编号,起始日期,截止日期,学校/单位名称,职务);
编号为主码,员工编号为外码。
(6) 家庭关系(家庭编号,员工编号,姓名,性别,年龄,与本人关系,工作单
位)家庭编号为主码,员工编号为外码。
工作经历、家庭关系、员工调动、奖惩表的多条记录对应员工表的唯一一条记
录员工编号,均为多对一的关系;部门表一条记录部门编号对应员工表多名员工,
故为一对多的关系。 一个中国公民只能有一个身份证信息,为一对一关系,通过在
外键字段上添加唯一约束(unique)来实现一对一关系。取员工编号、姓名、部门编号、
职务创建视图,简化员工对系统的使用。每一张表增加一个字段--编号自增长,作
为主键,这样的单属性主键是不会产生部分依赖的,所以均满足第二范式。
4 数据库物理设计与实施
4.1 建立部门信息表
用于记录部门的基本信息,具体如下
create table 部门(
部门编号 INT PRIMARY KEY,
部门名称 VARCHAR(40) not null,
部门职能描述 CHAR(200) not null);
图 4.1 部门基本信息表
8