资源描述
1引言 2
1.1编写目标 2
1.2背景 2
1.3定义 2
1.4参考资料 2
2外部设计 2
2.1标识符和状态 2
2.2使用它程序 3
2.3约定 3
2.4专门指导 3
2.5支持软件 3
3结构设计 3
3.1概念结构设计 3
3.2逻辑结构设计 3
3.3物理结构设计 4
4利用设计 4
4.1数据字典设计 4
4.2安全保密设计 4
数据库设计说明书(GB8567——88)
1引言
1.1编写目标
人事管理系统数据库设计说明书,对本系统数据库全部标识、逻辑结构、和物理结构作出具体设计要求和分析说明,指导程序员进行数据库建立、设计工作,为数据库设计、实现提供关键依据。
本文档关键针对人事管理系统概要设计和具体设计人员,便于开发人员对数据库进行深入开发改善,同时也为后续数据库维护工作提供了良好使用说明,也可作为项目验收和未来版本升级关键依据。
预期读者为系统开发者、使用者和指导老师。
1.2背景
(1)数据库名称:人事管理系统
(2)数据库系统:MySQL
(3)数据库宿主环境:Windows
(4)任务提出者:指导老师
(5)开发者:
(6)用户:适适用于多种小型企业
(7)本系统将使用SQLServer作为数据库存放系统。
1.3定义
(1)ADO:ActiveX Data Object ActiveX 数据对象
(2)SQL:Structured Query Language 结构查询语言
1.4参考资料
1、本项目标《人事管理系统-需求说明书》、《人事管理系统-模块开发卷宗》
2、用户提供《人事管理系统需求》
3、本项目标相关参考资料
4、《软件工程》 主编:肖汉 国防工业出版社
5、《SQL SERVER 数据库开发》 机械工业出版社
6、标准编号:SJ/T 10367-1993 标准名称:计算机过程控制软件开发规程
7、标准编号:SJ 20778- 标准名称:软件开发和文档编制
8、标准编号:SH/T 3901-1994 标准名称:工程设计计算机软件开发及文档编制规范
2外部设计
2.1标识符和状态
数据库标识符:Personal_Book
用户名:无
密码:无
权限:全部
有限时间:开发阶段
说明:该数据库中共建立了7个表,分别是:职员信息表(Staff)、部门信息表(Department)、职位信息表(Position)、职员薪资表(Salary)、奖惩信息表(Events)、职员调动信息表(Remove)、职员考勤信息表(Check) 。
系统正式公布后,可能会依据用户需求更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前给予更正。
2.2使用它程序
《人事管理系统》用户端(正在开发中)。
2.3约定
(1)本系统采取SQLServer为基础开发工具,所以开发者需要安装相关软件。
(2)数据库中共建立了7个表,分别是:职员信息表(Staff)、部门信息表(Department)、职位信息表(Position)、职员薪资表(Salary)、奖惩信息表(Events)、职员调动信息表(Remove)、职员考勤信息表(Check) 。
(3)全部数据项前台用汉语表示,后台用英语或相关缩写表示,自增字段,不可空,名称为:ID,确保不把此字段暴露给最终用户。
(4)除尤其说明外,全部字段默认值全部设置为NULL。
2.4专门指导
对于此系统使用者、开发者、测试者和维护人员,提出以下参考意见:
1、在使用此数据库时,首先要参考上面约定内容,做好软件安装和表格建立。
2、数据库输入统一采取键盘。对于数据库使用权限,请参考本系统其它相关文档。
3、数据库后台管理员没有等级差异,可依据实际情况添加删除管理员。
另外,MySQL中date默认值为:0000-00-00,这和.Net数据类型不匹配,请确保在存放date字段时给出一个正当初始值。
2.5支持软件
管理职员具:MySQL Administator Windows/Linux/Unix
查询浏览工具:MySQL Query-Browser Windows/Linux/Unix
命令行工具:MySQL
开发用户端:MySQL connector/Net
注意:MySQL Query-Browser在Windows环境下对汉字支持不好,可能无法书写带有汉字SQL语句,请尽可能用英文或相关词缩写对变量进行定义。
3结构设计
3.1概念结构设计
3.1.1 E-R图
3.1.2 概念模型
依据系统需求分析,能够得出人事管理系统数据库概念模型(信息模型),用E-R图表示人事管理系统概念模型。最终,对设计出数据模型进行规范化处理,使数据模型满足第三范式。
(1)职员信息表
NO
项目名称
主键
类型
Byte
1
职员编号
○
Int
2
姓名
Char
8
3
性别
Char
2
4
出生日期
Date
2
5
民族
Char
8
6
政治面貌
Char
10
7
文化程度
Char
10
8
毕业学校
Char
8
9
毕业时间
Date
20
10
所学专业
Char
8
11
外语语种
Char
20
12
参与工作年月
Char
6
13
籍贯
Char
6
14
联络地址
Char
8
15
联络方法
Char
40
16
身份证
Char
14
17
职务职称
Char
18
18
岗位
Char
18
19
协议开始时间
Char
16
20
协议结束时间
Date
10
21
录入时间
Date
8
22
录入人
Date
8
23
修改时间
Char
8
24
修改人
Date
8
(2)部门信息表
NO
项目名称
KEY
类型
Byte
1
部门编码
○
Int
4
2
部门名称
Char
8
3
部门经理
Char
8
4
成立时间
Date
8
(3)职位信息表
NO
项目名称
KEY
类型
Byte
1
职务编码
○
Int
4
2
职务名称
Char
8
3
职务职能
Char
8
4
所属部门(部门编号)
Int
8
4
成立时间
Date
8
(4)职员薪资表
NO
项目名称
KEY
类型
Byte
1
职员编码
○
Int
4
2
部门编号
○
Int
8
3
日期
Date
8
4
基础工资
Int
8
5
加班费
Int
8
6
奖金
Int
8
7
病事假
Int
8
8
补助
Int
8
9
扣款
Int
8
10
实发工资
Int
8
11
录入时间
Date
8
12
录入人
Cahr
8
13
修改时间
Date
8
14
修改人
Cahr
8
(5) 奖惩信息表
NO
项目名称
KEY
类型
Byte
1
职员编码
○
Int
4
2
日期
Date
8
3
奖惩标识
Char
8
4
奖惩细则
Char
8
(6)职员考勤表
NO
项目名称
KEY
类型
Byte
1
职员编码
○
Int
4
2
部门编号
○
Int
8
3
日期
Date
8
4
上班时间
Date
8
5
下班时间
Date
8
6
考勤情况
Char
8
(7)职员调动信息表
NO
项目名称
KEY
类型
Byte
1
职员编码
○
Int
4
2
部门编号
○
Int
8
3
职位编号
○
Int
4
4
日期
Date
8
5
调动原因
Char
20
3.2逻辑结构设计
将人事管理系统E-R图转换为关系数据库数据模型,其关系模式为:
职员信息表(职员编号,姓名,性别,出生日期,民族,政治面貌,文化程度,毕业学校,毕业时间,所学专业,外语语种,进企业时间,籍贯,联络方法,联络地址,身份证,职务职称,岗位,协议开始时间,协议结束时间,录入时间,录入人员,修改时间,修改人员)
部门信息表(部门编号,部门名称,部门经理,成立时间)
职位信息表(职位编号,名称,工作内容)
职员薪资表(职员编号,部门编号,日期,基础工资,加班费,夜班费,奖金,病事假,补助,扣款,实发工资,录入时间,录入人员,修改时间,修改人员)
奖惩信息表(职员编号,日期,奖惩标识,奖惩细则)
职员考勤表(日期,职员编号,部门编号,上班时间,下班时间,考勤情况)
职员调动信息表(日期,职员编号,部门编号,职位编号,原因备注)
3.3物理结构设计
数据库物理设计阶段任务是依据具体计算机系统(DBMS和硬件等)特点,
给定数据库系统确定合理存放结构和存取方法,所谓“合理”关键有两个含义:一个是要使设计出物理数据库占用较少存放空间,另一个对数据库操作含有尽可能高速度。关键表现在后者。
依据硬件设备和数据库平台系统,对数据库系统物理储存结构进行计划,估量数据库大小、增加速度、各关键部分访问频度等。确定数据文件命名,日志文件命名。数据文件和日志文件物理存放位置,假如有多个存放设备,需要计划数据文件组织方法。
系统内存使用配置,通常来说,数据库系统会自动维护系统内存,但有时为了一些性能问题,能够依据需要对数据库内存管理进行另行配置。
信息查询界面
查询条件
数据库
操作结果
身份验证
信息维护
信息修改
信息添加
信息删除
结果显示
数据汇总
更新内容
新数据
被删除项
4利用设计
4.1数据字典设计
数据字典。
4.2安全保密设计
为了用户资料进行保密,需要对数据进行加密。
在加密算法选择上将使用目前比较优异算法。
开发者Programmer对全部数据库含有全部权限。
用户User仅对Public_House数据库含有全部权限。
展开阅读全文