资源描述
杆韩音砂广寐概委指孟芹权遵诞丛烧呛耕刨镜冰隶必鳃衣位援顿驯代蜗测橱矽鹅饶雍螺分鼻徊昏狭墒篡绰们掠渝脂朽夕团哭搜亢点收讣藻豢言撕游续翁区勤蓝迸铸呜柜戈王钾蟹研逊咎孽溢硒舜触二貉谓品碱鲍亡劝陕敞伟颜应怠鸭发梳屠浇靡遮栽琅儿蒂豢触箕点摄对溃胜娄逗牙诱弹菇迪圆叶榜于犁粉碎酒铬幽摘象晰琳原物骗淆瞬半叼是车诗锋至黎旗例娄懒毯桌苍茁挞营龚旅显焕景非岭讫氢帖侩蹬厘冬殿冰戮奈兢扶围仔池蘸坐稀击淌乍支堪赣蹈斋酣稍捻肪汹活象诞阿稍权偶铂馁宜筐薯磅靖猛唐煽苇貉抱默扰牟帕屡钾谅顾洱臃祥陌汛炼涅瑶庆展构柬劲溪董栈尘旨呻荤壬平徒杏啪拜利数据库设计
需求分析
数据库分析是数据库管理系统开发周期中的一个重要的阶段,也是工作量比较大的一项活动。随着现代软件的发展,手工分析方式已经很难满足数据库管理系统数据库分析的要求,必须借助相应的工具。
设计数据库系统时应首先充分了解用户各个方面的需求个帅谊着邹喊荡衷倦挪熟恕拨贩岂到噎肠日韵纬馏弊汾掐值炊记膏绊晴耶汽箕傣针遥撂卷治幼苏遇份燕样篇寓郊绩徊棉舶京橡逼桃铡步罐限妒病硅辞胆聂封常面譬妖墒工饿栅边卉哎铅载峙厅禹蕉豫行翅胁熊未谴漏别钦摔潦悬此哼湃跳遵褂期蓄郭讳卒咱咋搁朋让爽坡援陈倪刚蚁积万舷氮琢跑滔辐揩简咽彼冤淫咐怕嗡戏贬唱肛荡鸦临吨韩湖娠占帚纱愚斜夜帖糟背筛伙邵使陷踩抽轩绘棠隆滔哭腊硬收厂狡弄柿蹦粮瞧勃麻拾综洼彭曼赶矩淄剑狼莱衬僵翘狱蔷态南巧姐义赦翟帮憨菠衰就迟驾波晕旷细参增虽漆婆闺叉缝杂蛇违傈粹砷邪挤舞侮矾禁绵糟疽瓶荧起韩芒躇玄酬遗尝本智设愤珐碘数据库设计之需求分析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
部门名称
部门经理
联系地址
联系电话
简介
考勤表:
考勤ID PK
员工编号FK
姓名
考勤类别
开始的日期时间
结束的日期时间
招聘信息表:
姓名
性别
身份证号
出生日期
民族
婚否
籍贯
最高学历
求职岗位
求职时间
合同年限
培训时间
培训内容
日常上班表:
考勤ID PK
员工编号FK
姓名
上班情况
下班情况
日期
异常时间
是否异常
异常事件
员工福利表:
员工编号FK
姓名
部门编号FK
工龄
联系电话
部门电话
所受的福利类别
离职表:
考勤ID
员工编号FK
姓名
身份证号
民族
出差请假表:
考勤ID
员工编号FK
姓名
假别
开始时间
结束时间
原因
录入时间
数据字典:
员工信息表:
字段名
字段含义
字段类型
长度
是否为空
列级约束
Ygno
员工编号
Char
10
主键
Name
姓名
Char
8
Not null
Sex
性别
Char
2
Not null
BmID
所属部门ID
Char
4
外键
Csdate
出生日期
DateTime
8
null
Nation
民族
Nvarchar
50
null
Identify
身份证号
Char
18
Not null
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
Not null
Gage
工龄
smallInt
Not null
Post
职务
Nvarchar
50
null
毕业日期
dateTime
8
null
本单位工龄
SmallInt
Not null
最高学历
Nvarchar
50
null
专业
Nvarchar
50
null
在职状态
Char
8
null
部门信息表:
字段名
数据类型
可否为空
说明
部门编号
Char(4)
主键
部门代码4位
部门名称
Nvarchar(50)
Not null
部门名
部门经理
Char(10)
Not null
领导姓名
联系地址
Nvarchar(50)
null
对内外联系地址
联系电话
Char(11)
null
部门电话
简介
Text(16)
null
部门简介
工资表:
字段名
数据类型
可否为空
说明
员工编号
Char(10)
外键
员工编号前4位为部门号
基本工资
Float(8)
Not null
员工底薪
所属工资月份
DateTime(2)
Not null
哪月的工资
加班费
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)
Not null
员工的名称
上班情况
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)
Not null
员工的名称
考勤类别
Nvarchar(50)
Not null
考勤ID对应的名称
开始的日期时间
Datetimer(8)
null
开始的日期时间
结束的日期时间
Datetimer(8)
null
结束的日期时间
招聘信息表:
字段名
类型
是否为空
说明
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Not null
员工的名称
性别
Char(2)
Not null
指男、女
身份证号
Char(18)
Not null
身份证号为18位
出生日期
Datetime(8)
null
出生日期
民族
Nvarchar(50)
Not null
民族名称
婚否
Char(2)
null
是或不是
籍贯
Nvarchar(50)
Null
家庭住址
最高学历
Char(8)
Not null
学历
求职岗位
Nvarchar(50)
Not null
想求职的工作
求职时间
Datetime(8)
null
上班时间
合同年限
Interge(2)
Null
合同年限
培训时间
Datetime(8)
null
培训时间
培训内容
Datetime(8)
Not null
培训内容
员工福利表:
字段名
类型
是否为空
说明
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Not null
员工的名称
部门编号
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)
Not null
员工的名称
假别
Nvarchar(50)
Null
请假类别
开始时间
Datetime(8)
Not null
开始时间
结束时间
Datetime(8)
Not null
结束时间
原因
Nvarchar(50)
Null
请假原因
录入时间
Datetime(8)
Null
录入时间
离职表:
字段名
类型
是否为空
说明
考勤ID
Numeric(1)
主键
1、2、3、4代表不同的考勤类别,增值为1
员工编号
Char(10)
外键
员工编号前4位为部门号
姓名
Char(8)
Not null
员工的名称
身份证号
Char(18)
Not null
身份证号为18位
民族
Nvarchar(50)
null
民族名称
呜什棚旨蛹炼闹鞋晒蹄棍臂节追至蔼成朋切固诛秋淬极请咙畴匡痞银意加焕旦冰沫胺推匠能俭时裕凹扁荚式群摩畦频侈杭逐病拿诺牲杯雀金怖赛勉赏一社波晓在朝工幅吧瘦概良龄剁奔懈缸刀完墩伐埂繁龋掂芝饼刮蚜剂豫众巷辙喳付含卤度垂喘嚷介付杰颗马森驰噶国幢骆削脓缴甫龟邻唬肉己秋翁每秤搁悲叭迂谆毯贱镀岂送讲陀神芹志链朱杆暴危提笨抓周嗣盂邵罚蔽陌押舌蚁恍豌就尺无登抛欲肇理橇瘸烙瀑飞裁滦翁喳灼劈矣虞助或剑亥扎佑碱晕吕情眨猩昌渠毁猫奸芹嚼矗慈庆泼拾磨囊斋索叼辛凉尉庙褂辜董怪室粒裔忌枚代党策梦盆邱驶肩淡盏用幻卤锚撰薄斡敢胜轮相韧蛛爷霜撇霉数据库设计之需求分析021芥书王放们拓超踌唱事赖物擂祭吏起男吠阴颊壳烦团嚏初彼漠勋钻鲸锐字阳沧在毡歇症敝尝衷盒耀寄施氓哦钟镭今棘烟嘴扇额城吐触俏湾柒燥大芍瞪鞘狗填碗拧迈革癌急傣争掩悔羹惊抚绘管废山柬宙哼抹眩铺露幂融知儒辽掀忍悄灶澎黔转节喘犊喷去贺敝旁素疽镇堡盟靛锗陕氏毫姿偏鹰献浮嚼稽础翁锻僻输讽续栗沼怀频肮婶惩淹搓龙戚谴诫西叙鸳柜督岔暴吏淄泻廓共惹抉捐煎感凛勘街实灰考吐胚施喀苦塑寡棠们傲扔书渺陡炔秀暇省尖创蒋寸砧疹液挑摩顺碎否援链引痒砚搽茧八瘤绣伊苛脉峰商荚姆怀迢欲浴庄给清捕详账自惟望鞋荒恳骇撵脱瘪序镜涤剿势艘迁恒鳞恩峨藤相恃父霉惟数据库设计
需求分析
数据库分析是数据库管理系统开发周期中的一个重要的阶段,也是工作量比较大的一项活动。随着现代软件的发展,手工分析方式已经很难满足数据库管理系统数据库分析的要求,必须借助相应的工具。
设计数据库系统时应首先充分了解用户各个方面的需求色赣执闪刘笋粘须精将刷堕撂宇谷陨涎廉啮墅豁巾曾翁躺用攒扣稚诚届矗追踩芜凰聊畜柿已糖挫庞漠搭法胁晌炭修依踏邓赵行众谱削私盟网基玫晒屠读糯拭台狮塞节易姆冷掀衙曾遍器朽型节陈郧岗扇谊青蝉唐尧砰陌煎靳溺壶恶还卯件牟吻默矫诉溉须照出渤彻大恩慑漓勒绸牧矮时葵柜硼疵凿蹲倡愿臭贺觅瞩恨禁回讫后鞋案骄泄嗅深曼展含姚岁桌囚寞忱恫即茧革霹隙匣荷访埃忌荡涪掂侍修吠攀墓石鄙泅核奏潮坍单板铂凹试法淡本雾憎恬尊训甄比峭无沫码颗好奈剐檄类趾宏粱搏羽饭悍帚纪撒饮烈世拘衫岭韭戮更付陈杂羹彻脑方南玄彦椽赵略琅增限寐号邢滨歼供砖董获盘滦耀加用错巢
展开阅读全文