某单位的人事管理系统数据库课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据库原理及应用课程设计设计报告题目:某单位的人事管理系统学号:131007128学生姓名:指导教师:提交时间:2015-01-04目录第1章需求分析....................................................11.1需求调查...................................................11.2系统功能分析...............................................21.3面对用户需求分析...........................................3第2章面向对象分析和设计..........................................4第3章逻辑结构设计................................................7类和对象向关系模式转换.........................................12第4章数据库物理结构设计.........................................124.1存取方法设计..............................................124.2存储结构设计..............................................124.3物理设计..................................................13第5章数据库完整性设计...........................................165.1主键及唯一性索引..........................................165.2参照完整性设计............................................165.3Check约束.................................................175.4触发器设计................................................17第6章数据库视图设计.............................................19第7章数据库存储过程设计.........................................19总结...............................................................20参考文献:.........................................................20数据库原理及应用课程设计报告1人事管理系统后台数据库第1章需求分析1.1需求调查通过对各个用户的调查,该人事管理系统有如下需求:1)员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也包括对员工信息的增加、删除、修改等功能。2)部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的统计,此时也将单位中的所有人员进行分类管理。3)职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增加相应的修改信息的同时,员工的信息管理中的对应信息进行修改。4)系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。5)出勤信息管理:实现对每一位员工的出勤状况的记录,记录对应的出勤刷卡机号以及出勤时间的信息管理。6)奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。7)工资管理:实现各个员工工资条目信息的管理。数据库原理及应用课程设计报告21.2系统功能分析某单位的人事管理系统员工管理管理人员管理个人经历管理奖惩记录管理请假记录管理刷卡机管理出勤信息管理职位调动管理部门管理家庭关系管理工资管理1)员工管理:主要应用于对员工在该单位基本信息的管理,可以执行对某员工的增加、删除、修改信息的功能等。2)管理人员管理:用于对相应的系统管理人员的帐号、密码等基本信息的管理。3)个人经历管理:可对各个员工的过往经历汇总并记录留档,完善员工在该单位中的基本信息,增加单位对员工个人经历的了解。4)家庭关系管理:可对各个员工的家庭人员以及关系进行汇总并记录留档,完善员工在该单位中的基本信息,增加单位对员工家庭情况的了解5)部门管理:主要用于分别管理各个部门的基本信息,以及部门的实际情况统计。6)职位调动管理:负责记录单位中人员的职位调动信息的记录、统计、管理等,并当更新职位调动信息的时候,将相应的员工、部门信息进行修改。7)出勤信息管理:记录员工每一次的刷卡出勤的相关信息,做好统计工作。8)刷卡机管理:数据库原理及应用课程设计报告3管理出勤是所需要的出勤记录刷卡机。9)请假记录管理:用于记录员工的请假信息,包括员工编号、请假时间、销假时间、请假天数等信息。10)奖惩记录管理:用于记录员工的奖惩信息,包括员工编号、奖惩类型、奖惩金额、奖惩时间等信息。11)工资管理:用于统计记录员工的工资信息,基本工资、将罚金、时间等。1.3面对用户需求分析在该单位的人事管理系统中,最主要的两个功能就是查询信息和管理信息。系统的用户又分为员工和管理人员,因此我将该系统又分为以下若干子系统,包括员工查询子系统、管理员查询子系统、员工信息管理子系统、部门信息管理子系统、信息变更子系统、工资管理子系统,以满足不同用户的不同应用需求。下面从细分后的各个子系统分析子系统的需求:人事管理系统员工查询子系统部门信息管理子系统信息变更子系统工资管理子系统员工信息管理子系统管理员查询子系统1)员工查询子系统:可供员工查询与自己相关的姓名、职位、部门等基本信息,以及数据库原理及应用课程设计报告4各个时期的工资、奖金罚款的发放情况。2)管理员查询子系统可供管理员查询所管理员工的全面信息,具有管理权限。3)员工信息管理子系统当员工自身的基本情况,如家庭关系变更时,可由员工自行进行修改相关信息。4)部门信息管理子系统部门的管理员可对该部门的相关信息进行管理,执行查询、增加、删除、修改等操作。5)信息变更子系统员工提交相应修改信息,则将所有该员工的相关信息进行修改。6)工资管理子系统对奖罚金额及基本工资、结算工资进行管理。第2章面向对象分析和设计类和对象设计如下:员工员工编号char(4)姓名char(10)性别char(2)出生日期datetime学历varchar(32)身份证号varchar(32)民族varchar(16)职称char(10)部门号char(4)职务char(32)查询()添加()删除()修改()个人经历年份datetime员工编号char(4)学习经历varchar(50)任职经历varchar(50)查询()添加()删除()修改()数据库原理及应用课程设计报告5部门部门号char(4)部门名char(10)领导人员char(4)员工人数int查询()添加()删除()修改()职位调动调动编号char(6)员工编号char(4)调动前职务char(10)调动后职务char(10)调动前部门号char(4)调动后部门号char(4)调动日期datetime批复日期datetime调动原因varchar(50)查询()添加()删除()修改()家庭关系关系编号char(10)员工编号char(4)亲属关系char(50)亲属姓名char(10)查询()添加()删除()修改()出勤出勤号char(6)员工编号char(4)上班日期datetime上班时间datetime下班时间datetime刷卡机号char(4)查询()添加()删除()修改()数据库原理及应用课程设计报告6管理人员管理员帐号char(4)职工编号char(4)密码char(6)级别char(4)查询()添加()删除()修改()奖惩记录奖惩编号char(6)员工编号char(4)奖惩类型char(4)奖惩金额money奖惩日期datetime批复部门号char(4)批复日期datetime奖惩原因varchar(50)查询()添加()删除()修改()刷卡机刷卡机号char(4)查询()添加()删除()修改()工资工资编号char(6)员工编号char(4)基本工资money罚款money奖金money结算工资money起始时间datetime截止时间datetime发信日期datetime查询()添加()删除()修改()数据库原理及应用课程设计报告7请假记录请假编号char(6)员工编号char(4)请假时间datetime销假时间datetime请假天数int审批人编号char(4)查询()添加()删除()修改()第3章逻辑结构设计局部E-R图员工员工编号出生日期职务部门号职称民族身份证号学历性别姓名图3.1员工数据库原理及应用课程设计报告8个人经历员工编号任职经历学习经历年份图3.2个人经历家庭关系员工编号亲属姓名亲属关系关系编号图3.3家庭关系部门部门名员工人数领导人员部门号图3.4部门职位调动调动编号调动原因批复日期调动日期调动后职务调动前职务调动后部门号调动前部门号员工编号图3.5职位调动数据库原理及应用课程设计报告9工资工资编号发信日期截止时间起始时间罚款基本工资结算工资奖金员工编号图3.6工资管理人员级别密码职工编号管理员帐号图3.7管理人员刷卡机刷卡机号图3.8刷卡机出勤出勤号刷卡机号下班时间上班时间上班日期员工编号图3.9出勤数据库原理及应用课程设计报告10请假记录请假编号审批人编号请假天数销假时间请假时间员工编号图3.10请假记录奖惩记录奖惩编号奖惩原因批复部门号奖惩日期奖惩金额奖惩类型批复日期员工编号图3.11奖惩记录数据库原理及应用课程设计报告11全局E-R图:奖惩记录奖惩编号奖惩原因批复部门号奖惩日期奖惩金额奖惩类型批复日期员工编号请假记录请假编号审批人编号请假天数销假时间请假时间员工编号出勤出勤号刷卡机号下班时间上班时间上班日期员工编号刷卡机刷卡机号管理人员级别密码职工编号管理员帐号工资工资编号发信日期截止时间起始时间罚款基本工资结算工资奖金员工编号职位调动调动编号调动原因批复日期调动日期调动后职务调动前职务调动后部门号调动前部门号员工编号员工员工编号出生日期职务部门号职称民族身份证号学历性别姓名个人经历员工编号任职经历学习经历年份家庭关系员工编号亲属姓名亲属关系关系编号部门部门名员工人数领导人员部门号信息信息属于信息信息依赖依赖依赖对应信息数据库原理及应用课程设计报告12类和对象向关系模式转换1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动原因)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩原因)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于人事管理系统来说,为了提高某些属性(如:员工编号,管理员帐号,员工基本信息等)的

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功