中北大学数据库课程设计说明书学院、系:软件学院专业:软件工程学生班级:13140xxx学生姓名:学号:131401xxxx设计题目:企业人事管理系统数据库设计起迄日期:2015年6月8日-2015年6月19日指导教师:李波2015年6月19日1一、需求分析一、引言需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。作为整个软件开发过程的指南,它也是软件开发人员开发出符合用户要求的软件的基础。1.1编写目的软件需求说明书的编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。本软件需求说明书的读者是系统开发人员或合同约定的人员。1.2背景说明(1)本系统的名称是:企业人事管理系统数据库设计。(2)本系统能为其他的系统提供人事数据。1.3定义数据字典:关于数据的信息的集合,也即是对数据流图中包含的元素的定义的集合。二、任务概述2.1项目背景人事档案管理是现代企业人事资源管理中的重要内容,也是人力资源开发利用的基础性工作。人事档案管理在信息化之前,在人员进出、离退休、升迁、岗位变动、职称变动、学位变动,以及档案管理人员的变动等方面存在诸多不利于管理的地方,不适应现代的企业管理形势和人力资源开发利用的要求。开发人事档案管理系统使企业的人事档案管理工作实现了信息化、规范化,不仅使企业能够高效率完成人事管理的日常工作,还使企业深入开发利用人力资源成为可能。2.2用户的特点本软件的最终用户是企业人事部门的工作人员。部门有专职的人事数据录入人员,具有一定的计算机操作知识;系统的维护人员是企业的信息中心的信息维护员,对网络和数据库的操作比较熟悉;数据录入员负责人事数据的录入及日常更新,信息维护员负责人事数据的备份和其他管理工作。企业的人员调进与调出比较频繁。三、需求规定企业人事管理系统的功能可以划分为如下几个部分:1、人事档案管理:户口状况、政治面貌、生理状况、合同管理等。2、考勤、加班、出差管理。23、人事变动:新进员工登记、员工离职登记、人事变更记录。4、考核奖惩。5、员工培训。6、系统维护:操作员管理、权限设置等。四、功能模块分解及各模块作用A.登录管理:主要用于权限管理员工登录功能供员工个人使用,主要用于方便员工查看个人信息,一条完整的员工信息应该包含以下内容:员工信息{员工号,员工姓名,性别,年龄,学历,户口所在地,政治面貌,婚姻状况,生理状况}工作信息{员工号,参加工作时间,工作岗位}薪水{员工号,月工资,奖金}考勤状况{员工号,出勤率,迟到次数,早退次数}出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用}3加班信息{员工号,加班开始时间,加班结束时间,加班补贴费用}说明:考勤情况主要由每月按时到岗率计算,如有迟到、早退现象作相应扣减。一条完整的合同信息应当包含以下内容:合同{员工号,合同号,合同签订日期,合同有效时间}合同有效时间按年计算B.人员管理:主要用于对员工的各项信息进行管理,以下所有操作供管理员使用。B1.员工信息管理:员工信息查询:该功能不同于员工权限的信息查询,员工只能查询自己的信息,而该功能能够查询出所有员工的信息。新进员工管理:当企业新进一名员工时,人事管理部门应当在员工数据库中对该员工进行增加信息的操作,录入员工的所有信息。退休/辞退员工管理:当企业辞退一名员工时,人事管理部门应当从它所服务的工作部门中删除该员工的工作名额,结算支付其工资、奖金;同时补充新的员工,代替它的工作。当企业中一名员工退休时,人事管理部门应当从员工信息中删除其所有信息。员工信息变动:当员工信息发生变动时,人事部门应当对变动信息做出享用更改,以保证数据的一致性。B.2员工培训管理参训员工信息管理:此项包括参训员工的信息如下:参训员工的信息{员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩}培训机构信息管理:企业请培训机构为员工培训,企业应当存有培训机构的相关信息。一条完整的培训机构信息应当包括:培训机构{培训机构号,培训机构名}一个培训机构存在多名培训教师,一条完整的培训教师的信息如下培训教师{培训机构号,培训教师号,教师名,教师职称}培训效果管理:员工培训结束后,由其培训教师给出培训成绩,作为其培训效果的考核,录入参训员工培训成绩一栏。B.3考核奖惩管理企业在对员工的考核过程中要对员工实施奖惩机制,鼓励企业的工作风气积极向上4一条奖惩信息应当包括:奖惩信息{员工号、奖惩性质、奖惩原因、处理办法}从它所服务的工作部门中删除该员工的工作名额,结算支付其工资、奖金;同时补充新的员工,代替它的工作。C数据流程图(1)总数据流图员工员工数据库查询(2)人员信息管理数据流图员工信息增加后的员工信息员工数据库增加员工信息管理员删除员工信息查找到的员工信息查找员工信息员工信息修改后的员工信息修改员工信息用户查看个人信息查找到的个人信息(2)登录管理的数据流图5登录信息员工输入信息请求登录验证登录查询登录信息(3)员工培训管理的数据流图员工培训参加增加员工信息员工培训信息员工培训机构参加增加培训机构信息五、数据字典1.数据项数据项有待按各子系统分类列表。编号数据项名数据项含义数据类型取值范围与其他数据项关系1员工号唯一标识一名员工的编号整数类型长度为6有唯一性,是主属性2员工姓名员工的真实姓名文本类型长度为103性别员工的性别枚举类型[男|女]4年龄员工的年龄整数类型18…1005学历员工的学历枚举类型[专科|本科|研究生|博士|硕士]66户口所在地员工的户籍所在地文本类型长度为207政治面貌员工的政治思想水平枚举类型[群众|团员|党员]8婚姻状况员工的婚姻状况枚举类型[已婚|未婚]9生理状况员工的健康状况水平枚举类型[健康|不健康]10参加工作时间员工进入单位开始参加工作的时间日期类型1975年…2015年11工作岗位员工主要负责的工作类型文本类型由公司的具体情况确定12月工资每月需要支付给员工的工资浮点数类型不小于013奖金员工的奖金浮点数类型不小于014出勤率员工每月的出勤率(到岗率)浮点数类型0…1,百分数15迟到次数员工的月迟到次数整数类型不小于016早退次数员工的月早退次数整数类型不小于017出差开始日期员工出差开始的日期日期类型由具体时间确定18出差结束日期员工出差结束的日期日期类型由具体时间确定19支出补贴费用员工出差单位给予应有的补贴浮点数类型不小于020加班开始时间员工加班开始的时间文本类型由具体时间确定21加班结束时间员工加班结束的时间文本类型由具体时间确定22加班补贴费用员工加班应有的补贴浮点数类型不小于023合同号每份合同都有一个编号,用于唯一标示一份合同整数类型长度为6有唯一性,是主属性24合同签订日期单位与员工签订合同,合同开始生效的日期日期类型由具体时间确定725合同有效时间合同在一段时间内是有效的日期类型由具体时间确定26培训机构号每个培训机构都有一个编号,用于唯一标示一份培训机构整数类型长度为6有唯一性,是主属性27培训教师号每个培训教师都有一个编号,用于唯一标示一个培训教师整数类型长度为6有唯一性,是主属性28培训开始时间员工培训开始的时间日期类型由具体时间确定29培训结束时间员工培训结束的时间日期类型由具体时间确定30培训成绩员工培训后的成果由培训成绩确定整数类型0…10031培训机构名为员工培训的培训机构的名称文本类型不超过15个字32教师名参与培训的教师的真实姓名文本类型不超过5个字33教师职称参与培训的教师的职称文本类型不超过5个字34奖惩性质是奖励还是处分文本类型不超过4个字35奖惩原因奖励或处分员工的原因文本类型不超过30个字36处理办法奖励或处分的具体措施文本类型不超过40个字37登录密码用户登录密码文本类型不超过10位2.数据结构编号数据结构名属性1员工员工号,员工姓名,性别,年龄,学历,户口所在地,政治面貌,婚姻状况,生理状况82工作信息员工号,参加工作时间,工作岗位3薪水员工号,月工资,奖金4考勤状况员工号,出勤率,迟到次数,早退次数5出差信息员工号,出差开始日期,出差结束日期,支出补贴费用6加班信息员工号,加班开始时间,加班结束时间,加班补贴费用4合同员工号,合同号,合同签订日期,合同有效时间5参训员工员工号,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩6培训机构培训机构号,培训机构名7培训教师培训机构号,培训教师号,教师名,教师职称8奖惩信息员工号、奖惩性质、奖惩原因、处理办法9登录信息员工号,登录密码3.数据流编号数据流名输入输出1员工基本信息招新员工员工信息2当前员工工作员工信息员工信息3员工新工作更新员工信息员工信息4辞退员工辞退员工员工信息5员工参加培训参加培训培训信息6培训机构参与培训参加培训培训信息7管理员信息查询查询管理员信息管理员信息8培训教师信息查询查询培训教师信息培训教师信息9员工奖惩信息查询查询奖惩信息信息奖惩信息二、小组成员分工王凯负责需求分析、编码阶段、物理结构设计、截图阶段;魏悦明负责概要设计、逻辑结构设计阶段。9三、概要设计本程序开发企业人事管理系统,经过可行性分析、详细调查以及多次讨论,确定了该系统由登录管理子系统、人员管理子系统、管理员权限管理子系统三个子系统组成。本过程结构设计过程采用自底向上的设计方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构.下面给出各个子系统的分析及分E-R图的设计及对其进行的各项调整。登录管理子系统本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了——子系统的功能:员工登录:功能供员工个人使用,主要用于方便员工查看个人信息。根据要求分析给出的数据流图,参照数据字典中的详细描述,给出登录管理子系统的分E-R图:员工1拥有1登录信息对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。实体属性定义:登录信息{员工号,登录密码}人员管理子系统本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了——子系统的功能:A.员工考勤:考勤情况主要由每月按时到岗率计算,如有迟到、早退现象作相应扣减。B.信息管理:对员工的出差、加班、薪水进行管理、统计。C.可以进行对新员工、旧员工以及辞退等员工的信息查询;D.拥有员工培训功能管理,具体由其培训教师给出培训成绩,作为其培训效果的考核,录入参训员工培训成绩一栏。E.可以对人员的奖惩功过进行统计处理,便于公司运作。根据要求分析给出的数据流图,参照数据字典中的详细描述,给出经理管理部门的分10E-R图:培训教师培训机构奖惩信息属于培训拥有nn1薪水工作合同员工签订获得负责考勤影响111nm11mn11出差补贴加班补贴11实体属性定义:员工信息{员工号,员工姓名,性别,年龄,学历,户口所在地,政治面貌,婚姻状况,生理状况}工作信息{员工号,参加工作时间,工作岗位}薪水{员工号,月工资,奖金}考勤状况{员工号,出勤率,迟到次数,早退次数}出差信息{员工号,出差开始日期,出差结束日期,支出补贴费用}加班信息{员工号,加班开始时间,加班结束时间,加班补贴费用}合同{员工号,合同号,合同签订日期,合同有效时间}参训员工的信息{员工号,员工姓名,培训机构号,培训教师号,培训开始时间,培训结束时间,培训成绩}培训机构信息管理:企业请培训机构为员工培训,企业应当存有培训机构的相关信息。一条完整的培训机构信息应当包括:培训机构{培训机构号,培训机构名}一个培训机构存在多名培训教师,一条完整的培训教师的信息如下培训教师{培训教师号,教师名,教师职称}培训效果管理:员工培训结束后,由其培训教师给出培训成绩,作为其培训效果的考核,录入参训员工培训成绩一栏。企业在对员工的考核过程中要对员工实施奖惩机制,鼓励企业的工作风气积极向上11一条奖惩信息应当包括:奖惩信息{员工号、奖惩性质(是奖还是惩)、奖惩原因、处理办法}对E-R图调整的准