《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级:2013计科本学号:38241313115姓名:陈雄学号:38241313122姓名:汪磊完成日期:2015年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并要求实现以下功能。1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也包括对员工信息的增加、删除、修改等功能。2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的统计,此时也将单位中的所有人员进行分类管理。3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增加相应的修改信息的同时,员工的信息管理中的对应信息进行修改。4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录对应的出勤刷卡机号以及出勤时间的信息管理。6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。7.工资管理:实现各个员工工资条目信息的管理。2.需求分析本系统主要包括的外部实体有:员工、部门、员工职位调动等,要实现的功能主要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。2.1系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动原因)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩原因)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。类型:一对多。属于家庭:家庭fi员工,不包含属性。类型:一对一。关于管理员:管理员fi员工,不包含属性。类型:一对多关于出勤:员工fi出勤,不包含属性。类型:一对多属于部门:部门fi职位调动,不包含属性。类型:一对多2.3系统需实现的功能根据“任务描述”中提供的信息以及本学校的实际情况,本系统需具有如下的功能:1、对本系统中具有的实体及实体间联系的信息的存储;2、具有如下的静态查询:1)对员工、部门、家庭情况、管理人员、奖惩记录、请假记录、工资等信息的查询(用视图实现)2)对员工出勤情况整体的查询(用视图实现)3)对员工奖惩记录情况整体的查询(有视图实现)4)对员工请假记录整体的查询(用视图实现)5)对员工工资整体查询(用视图实现)3、具有如下的动态查询1)给定员工,查询该员工总的工资、每月的工资。2)给定部门号,查询该部门总的工资金额、每月的工资金额3)给定员工,查询该员工总的奖惩金额、每月的奖惩金额2.4数据字典数据字典名:员工表示对象:员工实体数据结构:员工编号(char)+姓名(char)+性别(char)+出生日期(datetime)+学号(varchar)+身份证号(varchar)+民族(varchar)+职称(char)+部门号(char)+职务(char)数据字典名:个人经历表示对象:个人经历实体数据结构:年份(datetime)+员工编号(char)+学习经历(varchar)+任职经历(varchar)数据字典名:部门表示对象:部门实体数据结构:部门号(char)+部门名(char)+领导人员(char)+员工人数(int)表示对象:家庭关系实体数据结构:关系编号(char)+员工编号(char)+亲属关系(char)+亲属姓名(char)数据字典名:职位调动表示对象:职位调动实体数据结构:调动编号(char)+员工编号(char)+调动前职务(char)+调动后职务(char)+调动前部门号(char)+调动后部门号(char)+调动日期(datatime)+批复日期(datatime)+调动日期(varchar)数据字典名:出勤表示对象:出勤实体数据结构:出勤号(char)+员工编号(char)+上班日期(datatime)+下班时间(datatime)+刷卡机号(char)数据字典名:管理人员表示对象:管理人员实体数据结构:管理人员帐号(char)+职工编号(char)+密码(char)+级别(char)数据字典名:刷卡机表示对象:刷卡机实体数据结构:刷卡机号(char)数据字典名:奖惩记录表示对象:奖惩记录实体数据结构:奖惩编号(char)+员工编号(char)+奖惩类型(char)+奖惩金额(char)+奖惩日期(datatime)+批复部门号(char)+批复日期(datatime)+奖惩原因(varchar)数据字典名:工资表示对象:工资实体数据结构:工资编号(char)+员工编号(char)+基本工资(money)+罚款(money)+奖金(money)+结算工资(money)+起始时间(datatime)+截止时间(datatime)+发信时间(datatime)数据字典名:请假记录表示对象:请假记录实体数据结构:请假编号(char)+员工编号(char)+请假时间(datatime)+销假时间(datatime)+请假天数(int)+审批人编号(char)3.数据库概念数据模型设计属于信息拥有请假奖惩出勤对应依赖服从刷卡个人经历年份学习经历任职经历员工编号3piDate&TimeVariablecharacters(50)Variablecharacters(50)Characters(4)MIdentifier_1pi部门部门号部门名领导人数员工人数piCharacters(4)Characters(4)Characters(4)IntegerMIdentifier_1pi职位调动调动编号员工编号3调动前职务调动后职务调动前部门号调动后部门号调动日期批复日期调动原因piCharacters(6)Characters(4)Characters(10)Characters(10)Characters(4)Characters(4)Date&TimeDate&TimeVariablecharacters(50)MIdentifier_1pi出勤出勤号员工编号3上班日期上班时间下班时间刷卡机号1piCharacters(6)Characters(4)Date&TimeDate&TimeDate&TimeCharacters(4)MIdentifier_1pi管理人员管理员帐号职工编号密码级别piCharacters(4)Characters(4)Characters(6)Characters(4)MIdentifier_1pi奖惩记录奖惩编号员工编号3奖惩类型奖惩金额奖惩日期批复部门号批复日期奖惩原因piCharacters(6)Characters(4)Characters(4)MoneyDate&TimeCharacters(4)Date&TimeVariablecharacters(50)MIdentifier_1pi工资工资编号员工编号3基本工资罚款奖金结算工资起始时间截至时间发信日期piCharacters(6)Characters(4)MoneyMoneyMoneyMoneyDate&TimeDate&TimeDate&TimeMIdentifier_1pi请假记录请假编号员工编号3请假时间销假时间请假天数审批人编号piCharacters(6)Characters(4)Date&TimeDate&TimeIntegerCharacters(4)MIdentifier_1pi家庭关系关系编号员工编号3亲属关系亲属姓名piCharacters(10)Characters(4)Characters(50)Characters(10)MIdentifier_1pi员工员工编号1姓名性别出生日期学历身份证号民族职称职务部门号1piCharacters(4)Characters(10)Characters(2)Date&TimeVariablecharacters(32)Variablecharacters(32)Variablecharacters(16)Characters(10)Characters(4)Characters(4)MIdentifier_1pi刷卡机刷卡机号piCharacters(4)MIdentifier_1pi4.数据库逻辑数据模型设计属于信息2(D)信息(D)拥有2(D)拥有(D)请假请假奖惩奖惩出勤出勤对应依赖服从服从刷卡2(D)刷卡(D)个人经历#*ooo年份员工编号1学习经历任职经历员工编号3Date&TimeCharacters(4)Variablecharacters(50)Variablecharacters(50)Characters(4)部门#ooo部门号部门名领导人数员工人数Characters(4)Characters(4)Characters(4)Integer职位调动#*ooooooo调动编号部门号员工编号3调动前职务调动后职务调动前部门号调动后部门号调动日期批复日期Characters(6)Characters(4)Characters(4)Characters(10)Characters(10)Characters(4)Characters(4)Date&TimeDate&Time出勤#*oooo出勤号刷卡机号员工编号3上班日期上班时间下班时间Characters(6)Characters(4)Characters(4)Date&TimeDate&TimeDate&Time管理人员#ooo管理员帐号职工编号密码级别Characters(4)Characters(4)Characters(6)Characters(4)奖惩记录#*ooooooo奖惩编号工资编号员工编号3奖惩类型奖惩金额奖惩日期批复部门号批复日期奖惩原因Characters(6)Characters(6)Characters(4)Characters(4)MoneyDate&TimeCharacters(4)Date&TimeVariablecharacters(50)工资#oooooooo工资编号员工编号3基本工资罚款奖金结算工资起始时间截至时间发信日期Characters(6)Characters(4)MoneyMoneyMoneyMoneyDate&TimeDate&TimeDate&Time请假记录#ooooo请假编号员工编号3请假时间销假时间请假天数审批人编号Characters(6)Characters(4)Date&TimeDate&TimeIntegerCharacters(4)家庭关系#*ooo关系编号员工编号1员工编号3亲属关系亲属姓名Characters(10)Char