数据库设计之需求分析021.docx
- 文档编号:4823724
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:18
- 大小:20.02KB
数据库设计之需求分析021.docx
《数据库设计之需求分析021.docx》由会员分享,可在线阅读,更多相关《数据库设计之需求分析021.docx(18页珍藏版)》请在冰点文库上搜索。
数据库设计之需求分析021
数据库设计
需求分析
数据库分析是数据库管理系统开发周期中的一个重要的阶段,也是工作量比较大的一项活动。
随着现代软件的发展,手工分析方式已经很难满足数据库管理系统数据库分析的要求,必须借助相应的工具。
设计数据库系统时应首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
用户需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。
通过对企业管理内容和数据流程分析,设计数据项和数据结构。
通过与企业的沟通和需求分析,通过对企业的人事管理系统的理解,我们分析到,企业的人事管理系统的要求就是实现人事对员工的管理,这种管理就是从一个职员招聘进到公司的那一刻起开始,一直到这个员工离职的时候在企业里所经过的所哟的流程。
其中包括,在员工进入企业的时候招聘是的一些信息,员工的基本的信息,员工的分配的情况,员工在任职的时候的调度,员工的工资的情况,员工的工作的考勤,员工在任职的时候的福利和员工在任职的时候的奖罚的措施等进行分析,得出企业人事管理的的需求,要求系统具有以下功能。
数据库的文件:
是企业人事管理系统的数据库。
是软件的核心数据库,有软件主窗体的所涉及的数据库。
数据文件=员工的基本信息+部门信息+员工的分配+员工的调动+员工的考勤+员工的工资信息+员工福利+员工奖罚+招聘信息
(1)员工的基本信息主要包括员工的姓名,员工的编号,部门的编号,性别,身份证号,出生的年月,年龄,民族,政治面貌,籍贯,家庭住址,联系电话,职位,入职的时间,主要的社会联系人等信息,实现员工的基本的信息的查询,修改,删除,更新等。
(2)部门的信息:
主要包括部门的编号,部门的名称,部门的经理,部门的地址,部门的电话,用于存储部门的相关信息。
(3)员工的分配信息:
实现员工的职位的分配的情况记录,包括员工姓名,员工的编号,部门的编号,分配的部门地址员工在企业的住址等
(4)人员的调动信息:
人员调动的详细记录包括员工的姓名,员工编号,部门的编号,原有职位,现有职位,调动时间,等
(5)员工的工资信息:
用来实现每个月的员工的工资的批量的添加,修改,删除,查询,等方便企业实现工资数据的导出,和每个月的工资的支付。
主要包括:
工资的月份,员工的编号,基本工资,加班费,工龄工资,全勤奖。
奖励的总额,职务的津贴,请假扣除,惩罚总额,养老保险,医疗保险,应发工资,应扣工资,实发工资。
工资的变动,变动前的员工的信息,变动后的员工的信息,以及变动工资的原因,生效的时间。
(6)员工考勤信息:
用来实现对员工日常的上班,出差,请假,离职的具体分析,其中出勤包括员工日常的上下班情况,是否出现异常,出差的开始结束,请假的开始结束,离职的时间,原因,。
(7)员工的福利信息:
记录员工所在职位的期间的福利情况,包括福利的内容包括福利的样式,保险等
(8)奖罚信息:
记录员工在职的奖罚以利于评价员工的调动。
包括员工的姓名,编号,奖罚的原因,奖罚的类别,日期等
数据库文件的备份:
用来防止数据库出现崩溃或者其他的问题,可以进行数据库的恢复。
数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。
任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
数据字典的主要用途是作为分子阶段的主要工具。
在数据字典中建立一组严密一致的定义很有助于企业和客户之间的通信,因此将消除很多可能的误解。
数据字典包含的每个数据元素的控制信息是很有价值的。
因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。
由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。
这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。
每张卡片上包含的信息有:
名字,别名,描述,定义。
以下是数据流图中主要元素的数据字典卡片
名字:
离职表
描述:
用于存储员工离职信息。
定义:
离职=姓名+性别+身份证号+出生日期+民族+离职时间+离职原因
名字:
出差请假表
描述:
用于记录员工公出/请假的情况
定义:
公出请假=员工编号+姓名+假别+开始时间+结束时间+原因+录入时间
位置:
系统数据库
员工福利表:
描述:
记录员工所在的部门所受到的福利情况。
定义:
福利=姓名+编号+部门编号+工龄+联系电话+部门电话+所受的福利的类别。
名字:
招聘信息表
描述:
用来存放企业的对于员工的招聘的情况。
定义:
招聘信息=姓名+性别+身份证号+出生年月+民族+婚姻状况+籍贯+政治面貌+毕业学校+工作的经验+最高的学历+求职岗位+求职的时间+合同年限+培训的时间+培训的内容
名字:
日常上班表
描述:
用于记录员工日常出勤情况。
定义:
员工编号+姓名+上班情况+下班情况|+上下班时间+日期+是否异常+异常时间
位置:
系统数据库
名字:
工资表
描述:
用于存储每月每个员工的详细工资信息
定义:
工资=所属工资月份+员工编号+姓名+基本工资+加班费+工龄工资+全勤奖+奖励总额+职务津贴+请假扣除+惩罚总额+代扣养老金+代扣医疗保险+实发工资
位置:
系统数据库
名字:
部门表
描述:
用于存储部门编号,部门名称等信息。
定义:
部门=部门编号+部门名称+部门经理+联系地址+联系电话+简介
位置:
系统数据库
名字:
员工信息表
描述:
存放员工基本信息和单位信息
定义:
员工信息=员工编号+姓名+性别+身份证号+出生日期+民族+婚姻状况+政治面貌+所属部门ID+籍贯+联系电话+主要社会联系人+毕业学校+专业+最高学历+特长+参加工作时间+工龄+职务+本单位工龄+在岗状态
位置:
系统数据库
名称:
考勤表
描述:
通过考勤表来联系员工在企业里的所有的动态。
定义:
考勤表=员工的姓名+员工的编号+考勤的类别+开始的日期时间+结束的日期时间。
离职
请假
出差
正常的上班表
部门信息
员工的奖罚信息
员工的福利信息
员工的考勤管理
员工的调动信息
员工的分配信息
员工的基本信息
招聘信息
企业人事管理系统
概念设计
概念模型是对信息世界的建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念。
实体--关系模型是数据库结构设计常用的方法。
得到了数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
根据需求分析和功能分析,规划出本系统中使用的数据库实体分别为员工实体,部门实体,工资实体,出勤实体,公出请假实体,人事调动实体,福利实体,员工离职实体等。
员工实体包括、编号、姓名、性别、身份证号、出生年月、年龄、民族、政治面貌、如党团时间、籍贯、联系电话和手机号码等属性。
员工实体E-R图如图2.1所示:
工作的工龄
出生年月
民族
年龄
婚姻状况
编号
姓名
联系电话
籍贯
员工实体
性别
政治面貌
实体部门E-R图:
部门地址
部门电话
部门经理
部门名称
部门
部门编号
工资实体E-R
所属月份工资工资
奖金总额
职务津贴
假扣
实发工资
编号
姓名
基本工资
加班费
工龄奖
全勤奖
工资
考勤E-R图:
上班
异常时间
下班情况
姓名
编号
上班情况
日期
是否异常
异常事件
请假时间
原因
编号
假别
录入日期
开始时间
结束时间
姓名
出差请假
本单位的工龄
职务
原因
编号
姓名
时间
工资情况
职务
离职
本单位的工龄
部门
人事管理系统E-R图:
工资表:
员工编号FK
基本工资
所属工资月份
加班费
工龄工资
全勤奖
奖励总额
职务津贴
请假扣除
惩罚总额
代扣养老金
代扣医疗保险
实发工资
员工信息表:
员工编号PK
姓名
性别
所属部门ID
出生日期
民族
身份证号
婚否
政治面貌
籍贯
联系电话
主要社会联系人
毕业学校
特长
数据字典:
部门信息表:
部门编号PK
部门名称
部门经理
联系地址
联系电话
简介
考勤表:
考勤IDPK
员工编号FK
姓名
考勤类别
开始的日期时间
结束的日期时间
招聘信息表:
姓名
性别
身份证号
出生日期
民族
婚否
籍贯
最高学历
求职岗位
求职时间
合同年限
培训时间
培训内容
日常上班表:
考勤IDPK
员工编号FK
姓名
上班情况
下班情况
日期
异常时间
是否异常
异常事件
员工福利表:
员工编号FK
姓名
部门编号FK
工龄
联系电话
部门电话
所受的福利类别
离职表:
考勤ID
员工编号FK
姓名
身份证号
民族
出差请假表:
考勤ID
员工编号FK
姓名
假别
开始时间
结束时间
原因
录入时间
数据字典:
员工信息表:
字段名
字段含义
字段类型
长度
是否为空
列级约束
Ygno
员工编号
Char
10
主键
Name
姓名
Char
8
Notnull
Sex
性别
Char
2
Notnull
BmID
所属部门ID
Char
4
外键
Csdate
出生日期
DateTime
8
null
Nation
民族
Nvarchar
50
null
Identify
身份证号
Char
18
Notnull
Marriage
婚否
Char
2
null
Politics
政治面貌
Varchar
50
null
Nativeplace
籍贯
Varchar
50
null
Telephone
联系电话
Char
11
null
Character
主要社会联系人
Char
11
null
School
毕业学校
Nvarchar
50
null
Special
特长
Nvarchar
50
null
Gzdate
参加工作时间
DateTime
8
Notnull
Gage
工龄
smallInt
Notnull
Post
职务
Nvarchar
50
null
毕业日期
dateTime
8
null
本单位工龄
SmallInt
Notnull
最高学历
Nvarchar
50
null
专业
Nvarchar
50
null
在职状态
Char
8
null
部门信息表:
字段名
数据类型
可否为空
说明
部门编号
Char(4)
主键
部门代码4位
部门名称
Nvarchar(50)
Notnull
部门名
部门经理
Char(10)
Notnull
领导姓名
联系地址
Nvarchar(50)
null
对内外联系地址
联系电话
Char(11)
null
部门电话
简介
Text(16)
null
部门简介
工资表:
字段名
数据类型
可否为空
说明
员工编号
Char(10)
外键
员工编号前4位为部门号
基本工资
Float(8)
Notnull
员工底薪
所属工资月份
DateTime
(2)
Notnull
哪月的工资
加班费
Float(5)
null
加班费
工龄工资
Float(5)
null
工龄工资
全勤奖
Float(5)
null
全勤奖
奖励总额
Float(6)
null
奖励总额
职务津贴
Float(5)
null
职务津贴
请假扣除
Float(8)
null
请假扣除
惩罚总额
Float(8)
null
惩罚总额
代扣养老金
Float(8)
null
代扣养老金
代扣医疗保险
Float(8)
null
代扣医疗保险
实发工资
Float(8)
null
实发工资
日常上班表:
字段名
类型
是否为空
说明
考勤ID
Numeric
(1)
1、2、3、4代表不同的考勤类别,增值为1
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Notnull
员工的名称
上班情况
Nvarchar(50)
null
下班情况
Nvarchar(50)
null
日期
Datetimer(8)
Null
异常时间
Datetimer(8)
null
是否异常
Char
(2)
null
异常事件
Nvarchar(50)
null
考勤表:
字段名
类型
是否为空
说明
考勤ID
Numeric
(1)
主键
1、2、3、4代表不同的考勤类别,增值为1
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Notnull
员工的名称
考勤类别
Nvarchar(50)
Notnull
考勤ID对应的名称
开始的日期时间
Datetimer(8)
null
开始的日期时间
结束的日期时间
Datetimer(8)
null
结束的日期时间
招聘信息表:
字段名
类型
是否为空
说明
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Notnull
员工的名称
性别
Char
(2)
Notnull
指男、女
身份证号
Char(18)
Notnull
身份证号为18位
出生日期
Datetime(8)
null
出生日期
民族
Nvarchar(50)
Notnull
民族名称
婚否
Char
(2)
null
是或不是
籍贯
Nvarchar(50)
Null
家庭住址
最高学历
Char(8)
Notnull
学历
求职岗位
Nvarchar(50)
Notnull
想求职的工作
求职时间
Datetime(8)
null
上班时间
合同年限
Interge
(2)
Null
合同年限
培训时间
Datetime(8)
null
培训时间
培训内容
Datetime(8)
Notnull
培训内容
员工福利表:
字段名
类型
是否为空
说明
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Notnull
员工的名称
部门编号
Char(4)
外键
部门编号为4位
工龄
Smallint
Null
参加工作的时间
联系电话
Char(11)
Null
联系电话
部门电话
Char(11)
Null
部门电话
所受的福利类别
Nvarchar(50)
Null
属于什么福利
出差请假表:
字段名
类型
是否为空
说明
考勤ID
Numeric
(1)
主键
1、2、3、4代表不同的考勤类别,增值为1
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Notnull
员工的名称
假别
Nvarchar(50)
Null
请假类别
开始时间
Datetime(8)
Notnull
开始时间
结束时间
Datetime(8)
Notnull
结束时间
原因
Nvarchar(50)
Null
请假原因
录入时间
Datetime(8)
Null
录入时间
离职表:
字段名
类型
是否为空
说明
考勤ID
Numeric
(1)
主键
1、2、3、4代表不同的考勤类别,增值为1
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Notnull
员工的名称
身份证号
Char(18)
Notnull
身份证号为18位
民族
Nvarchar(50)
null
民族名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 需求 分析 021
![提示](https://static.bingdoc.com/images/bang_tan.gif)