人事管理系统

发布 2019-06-29 18:49:20 阅读 2244

人事管理系统数据库设计报告。

目录。一. 需求分析2

二. 概念结构设计5

三. 逻辑结构设计7

四. 物理结构设计7

五. 数据库的建立8

六. 实训小结14

1.需求分析。

1.1人事管理系统的基本功能是管理员工的资料,管理员工考勤,管理员工薪资等。

a) 管理员工资料:人事部成员负责管理和维护普通员工的资料。当员工第一次来公司报到时,人事部将员工的基本资料(姓名、性别、出生年月日、电子邮件及所属部门等信息录入到数据库中并可以进行修改和维护。

普通员工可以查看自己和同事的资料,同时也可以修改自己的部分信息)

b) 管理员工考勤:员工必须按规定时间上下班,不能迟到或早退。有一名人事助理专门负责记录员工的上下班时间,如果一个员工在一个月迟到多于五次,则要扣除薪资。

人事部可以管理考勤记录,员工可以查看自己的纪录,经理可以查看下属的纪录。

c) 管理员工请假:员工一年有一百个小时的年假。员工请假不得超过规定的小时数。

员工可以查看自己的年假小时数,查看本人某段时间的请假记录,提交请假申请。部门经理可以查看下属的请假记录,批准/否决其请假申请。

d) 管理员工薪资:员工薪资有其他薪资和基本薪资组成,其他薪资包括有可能因为请假迟到和缺勤扣除部分薪资。基本薪资由人事部经理决定和修改人事部负责每月根据员工的请假记录和考勤记录,计算员工的本月薪资。

普通员工可以查看自己本月薪资明细,还可以查看自己历史薪资记录。

e) 员工养老保险:员工每一年都要办保险一次,有效时间为一年,员工可查看自己是否办理保险,输入员工保险编号只可以查看到自己的相关信息。

f) 公司里的每个人可根据,员工姓名或员工编号来查看其员工职称名称和员工职务名称员工职称编号和员工职务编号,今天是否在上班,或请假!

1.2数据字典

数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,数据是进行详细的数据收集和数据分析所获得的主要成果。数据项是不可分再分的数据单位。没有注明的可为空员工信息表。

职务信息表。

职称信息表。

部门信息表。

员工薪资表。

员工请假表。

员工考勤表。

养老保险信息表。

1.3数据流是数据结果在系统内传输的路径。

数据流描述=

1.4数据存储数据存储是数据停留或保留的地方,也是数据流的**和去向之一。

i. 根据员工所提交的职工编号和薪资发放时间,查看该员工该月的薪资信息,包括员工编号﹑员工姓名、基本薪资、其他薪资和薪资发放时间。

ii. 根据员工提交的员工编号,查看该员工所有请假信息,包括员工编号、员工姓名、开始时间、结束时间、申请状态和审核者编号。

iii. 根据员工提交的员工编号和日期,查看该员工该日的考勤信息,包括员工编号、员工姓名、到达时间、记录者标号、考勤类型和日期。

2.概念结构设计。

2.1 由上面的需求分析规划出的实体有:员工基本信息实体、部门基本信息实体、员工薪资信息实体、员工请假信息实体和员工考情信息实体。

实体之间的联系如下:

1) 每个员工只能在一个部门工作,每个部门可以有多个员工,员工和部门之间是多对一的关系。

2) 每个员工只有一个职称,而一个职称可以对应多个员工,因此员工和职称之间是多对一的关系。

3) 每个员工可以有多个职务,而每个职务可以让多个员工从事,所以员工与职务之间是多对多的关系。

4) 考虑到员工每个月的薪资可能会更换,一个员工可以有多个薪资信息,一个薪资信息只属于一个员工,因此员工和薪资信息之间是一对多的关系。

5) 每个员工可以有多个请假信息,一个请假信息只属于一个员工,因此员工和请假信息之间具有一对多的关系。

6) 考虑到每天的考勤情况可能不一样,一个员工可以有多个考勤信息,一个考勤信息只属于一个员工,因此员工和考勤信息之间是一对多的关系。

7) 考虑到每个员工的养老保险金额可能会更换,一个员工可以有多个养老保险金额,而一个养老保险金额只属于一个员工,因此员工和养老保险金额之间是一对多的关系。

2.2根据以上设计得出其e-r图如下:

3.逻辑结构设计。

把上述概念结构转换成数据模型,得人事管理系统中的关系模式如下:

1) 员工信息表(员工编号、员工姓名、员工性别、员工所属部门编号、员工职务编号、员工职务名称、员工职称编号、员工职称名称、员工**、员工电子邮件、员工养老保险号),主键为员工编号。

2) 职务信息表(职务编号、职务名称),主键为职务编号。

3) 职称信息表(职称编号、职称名称),主键为职称编号。

4) 部门信息表(部门编号、部门名称、部门经理编号、部门描述),主键为部门编号。

5) 员工薪资表(薪资编号、员工编号、基本薪资、其他薪资、薪资发放日期),主键为薪资编号。

6) 员工请假表(请假申请编号、员工编号、开始时间、结束时间、申请状态、审核者编号),主键为请假申请编号。

7) 员工考勤表(考勤编号、员工编号、到达时间、记录者编号、考勤类型、日期),主键为考勤编号。

8) 养老保险信息表(养老保险号、时间、金额),主键为养老保险号。

4.物理结构设计。

4.1数据库物理设计阶段的任务是根据具体计算机系统(dbms和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。所谓的合理主要有两个含义:

一个是要使物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度,主要体现在后者。

1)建立索引:

a) 对表在属性列上建非聚焦立索引

b) 对表在属性列上建非聚焦立索引。

c) 对表在属性列上建非聚焦立索引。

d) 对表在属性列上建非聚焦立索引。

e) 对表在属性列上建非聚焦立索引。

f) 对表在属性列上建非聚焦立索引。

g) 对表在属性列上建非聚焦立索引。

h) 对表在属性列上建非聚焦立索引。

2)存储过程需求设置:

1) 根据员工所提交的员工编号,查看该员工的基本信息,包括姓名、性别、所属部门编号、**、电子邮件、养老保险编号。

2) 根据员工所提交的职工编号和薪资发放时间,查看该员工该月的薪资信息,包括员工编号﹑员工姓名、基本薪资、其他薪资和薪资发放时间。

3) 根据员工提交的员工编号,查看该员工所有请假信息,包括员工编号、员工姓名、开始时间、结束时间、申请状态和审核者编号。

4) 根据员工提交的员工编号和日期,查看该员工该日的考勤信息,包括员工编号、员工姓名、到达时间、记录者标号、考勤类型和日期。

5) 根据员工所提交的员工编号,查看该员工的工作简介,包括员工的姓名、职务和职称。

6) 根据员工所提交的养老保险号,查看该员工的养老保险信息,包括员工姓名、保险时间、保险金额。

3) 视图设置:为公司内部员工提供所有员工的基本信息,当公司内部员工查询时可以根据视图快速的查询所需信息不需要查看很多表,视图是从一个或几个表导出的表。是一个虚表,建立了表之间的关系把相应的表联系起来了!

员工根据根据输入员工姓名。员工所属部门编号。员工职位。部门名称。员工**或员工电子邮件查看员工相应的信息 。

4.2触发器设置:

1) 在员工信息表上建立触发器,当员工信息表中的员工编号被修改时,员工薪资表﹑员工请假表﹑员工考勤表中的员工编号也被修改。

2) 在部门信息表上建立触发器,当部门信息表中的部门编号被修改时,员工信息表中的员工所属部门编号也被修改。

3) 在职务信息表上建立触发器,当职务信息表中的职务编号被修改时,员工信息表中的职务编号也被修改。

4) 在职称信息表上建立触发器,当职称信息表中的职称编号被修改时,员工信息表中的职称编号也被修改。

数据库人事管理系统

数据库设计与管理 课程设计报告。学院名称。专业软件工程。班级。姓名。学号。指导教师姓名。2012年 9 月 前言。数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重...

人事管理系统课程设计

mis课程设计报告。二 三年九月。一 前言2 二 系统概况2 三 需求分析2 4 四 数据库设计5 7 五 主程序清单8 六 模块界面9 11 七 设计小结12 前言。人事管理是每个企业必不可少的。人事档案管理系统一般包括对人事档案的统计 查询 更新 报表输出等功能。如果人工直接统计的话,工作量将十...

人事管理系统课程设计

实验一软件需求分析。实验项目名称 软件需求分析。实验目的 1 掌握系统的功能描述 性能描述方法 2 掌握需求分析工具数据流程图 数据字典等 3 掌握系统需求分析的步骤和方法。实验内容 用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流程图和数据字典。实验步骤 1 到相关单位进行需求分析。2...