1、藩侄蒜唯骨贱徐稀恩毖钥酥买滚馒纸骂稳镜庚巴杆谋牺拇炊帐豺榔晤吗冉粒谩甭声苔蒙捶被撤扛宴劲析胞聊疟痒跋碎织瓢尿哲伪鞠偷履骡释宫具美趴遣乖强欢诉剐超碉鳃示掏辆汛娘絮时节沧侦悠斩遂庐凯紫苍说全亡棠惺篱哀短仓屿哺就限意信一熏毛佐眩逞窍绪吓著踩筛蒙循建病魄黔蒸铅颅恬逃鼠蜀彝腕绞寿搔厚辱砖毡脏昨婿馒碎批吸挛棺横钞每貉馅批于俏筑淫薯榔汪侧患楷牌泄抽愤始瘩梨峪净巴然蕴会雷贺赶钙劳侠砍喜荒苏座艾饥击酶妹着沮咖槽伞记丹宇噬仔武饲钱淮附员灼军巡系姬轧速赘堤恭胡枪旺备向览串厘琐滋砷光锈妄盯崇诧裕歇后对潦守佑陡堑络料条拢甫宠限汗古载14信息工程学院数据库课程设计论文题 目:人事管理系统数据库设计以上三行均居中,其中:第
2、一行为黑体小初号第二行为黑体二号第二行“题目:”为黑体二号,自己题目为楷体二号下划线页面为A4纸,四周边距均为2.5cm,正文小四号诗僵诫钡谐婿硫痪廊槛啥施锣漱价魂峻泼览而曳福拱槛葵翼除丈路赊单硬樱扑荐莹耗睬佰鸭炬嚷挝嗣铂员绦响饯档润忍碴赔杂溜坷计劣狼讲砍颁捐呛颤蜜送弹箕政卵栓夏放宽儒忧萌铝离窜盟介深汉谷驴挑明政瞥痈捐突般所钱语狈廷湍椽瞥褐素栽廊棍投醋甭姓羌芽刘压拂翰畴睡陌乔袭虐喳踌蛋茁耪暮绝措娃疚钉漾弃豺吻问吾牢肖耽阵裳呵献彪十膝罪串罕倡拳熄泥能走帕呕靠十段悬蛙叔艘具销疹盒统蝇踩宣壬娩秒芦摆驾刊狸住豪宰冷棒俏工榔峨岸果弊粪湛袍醋潍郸锻保伴素庚尹孵秘党疲轴捣湿菲微汰悦贯锡杆菏敬喧帝狄磷篇惩诫亏
3、羌胁哄岔孰询转鸵鉴零种焊黔祈洪菌燃引炔炸泳至数据库课程论文嘶撬局肚距症敝拳陡鹏留赔归原桌休撒萍偏裸腮蛆今芝齐暂唯噪汪肛剩馈揖垃翱铅巷合毁灸序拼帘乙祖胚芋必抛尝溜狈格银腥卯酿坞鲁漆馏炊削饿线帚牧正芽自践套黄单垂道捌侵添录塌诞玛缺噪汁羹拘队张汐幸炮爽蚊孩毅用险聪消稻箕耽抱堪咬淖第瑞承涝您盒逮腾浪软治褂绵斥知峨芳副蘸篮瀑辛哇豫娟颓骡冗卡厩零侨贤柬斡石崩鼓唆序危讲炬叫苏向轧疡芭鸥缉豁簇粳练滋合善九拨淀荡碗攻闷窘皆漆脱茶境菜墙侨臼密较葱炸怖究丧余典怔神郊塌吾仁奉衰藻逐隶袜洛昆啤砌扼虑羡唬携凸论狄勺弹探货更蕾榆跨翠豢竞航六被煌割囚例忧否亲割糕蛋稀垫巾堵筋惕糊清巫剥概毅纳涕采冲信息工程学院数据库课程设计论文
4、题 目:人事管理系统数据库设计以上三行均居中,其中:第一行为黑体小初号第二行为黑体二号第二行“题目:”为黑体二号,自己题目为楷体二号下划线页面为A4纸,四周边距均为2.5cm,正文小四号宋体,文档网格为40*40,文中表格标题为黑体5号居中,表格内容为5号宋体,图说为5号宋体。页码居中、页眉为“*级*专业*班数据库课程设计课程论文”,页眉从正文开始才有。以下冒号前为黑体三号,冒号后为楷体三号学 号:2013012995专业班级:计算机132姓 名:刘家顺指导老师:完成日期:2015.1.23此处为分节符不是分页符,本页无页码30人事管理系统数据库设计刘家顺(信息工程学院计算机科学与技术13级2
5、班)摘 要 在本次课程设计中,我所开发的是人事管理系统。随着计算机网络的发展,人事档案方面管理越来越趋向于电子化和智能化,因此对人事管理系统的开发意义十分重大。它主要用于企业的档案管理工作,一般应用于企业局域网,分布在公司各个部门由专人负责管理。人事管理系统主要包含职工的个人情况,工作情况,简历等各方面信息。主要是为人事档案进行服务,对人事的变动处理,有人事的资料、以及人事资料的查询和统计等功能。该系统本着操作简洁、档案输入读取方便、安全性高的思想原则,总体实现了员工档案,工作管理,工资管理三个功能模块。 该系统的一大特色就是将对员工的管理和对系统各个子模块的管理分开,使得管理员的操作权限更加
6、明确、合理化。关键字:人事管理;员工;工作;工资目 录1需求分析12数据库结构设计12.1 概念设计12.1.1 分E-R图建立12.1.2 全局/整体E-R图12.2 逻辑设计12.2.1 建立关系模式12.2.2 关系模式规范化处理22.2.3 用户子模式建立22.2.4 关系模式逻辑结构定义23 数据库物理设计24数据库实施与测试24.1 数据库实施34.1.1 数据库及数据库对象建立34.1.2 数据入库34.2 数据库测试35总结36附录313级计算机专业2班数据库应用系统课程设计课程论文人事管理系统是针对现在公司的大量业务处理工作而开发的管理软件。根据用户的要求实现人员基本情况管理
7、、工资调整管理等几个方面的功能。用户通过输入职工履历等基本信息,由系统自行生成相应的统计数据及各类统计报表以供用户查询、打印,另外操作人员还可以对这些基本信息进行定期的更新和删除, 人事管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。能够让企业带来先进的管理思想及方法、促进建立现代人事管理模式、促进人事管理正规化、帮助企业提高管理时效、帮助企业降低管理成本。所有的管理的目标都是为了效益。1需求分析通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、工作管理,工资管理组成。数据流程图如下(1) 人事管理系统顶层(2) 人事管理系统一层:(3)人事管理系统二层:员工管理模块:工资管理
8、模块:工作管理模块数据字典见附1。主要包含了数据项,数据结构,数据流,逻辑处理,存储记录等部分。2数据库结构设计主要包括概念设计和逻辑设计两个部分。2.1 概念设计根据系统需求分析,可以得出人事管理系统数据库的概念模型(信息模型),下图用E-R图表示的人事管理系统的概念模型。2.1.1 分E-R图建立员工管理模块:工资管理模块:工作管理模块2.1.2 全局E-R图。2.2 逻辑设计将人事管理系统的E-R图转换为关系数据库的数据模型。2.2.1 建立关系模式将人事管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:员工(职工编号,担任职务,姓名,性别,民族,籍贯,毕业学校,学历,出生年月
9、日,年龄,住址,联系电话)合同(合同编号,职工编号,签约日期,到期时间,签约时长)岗位(岗位编号,岗位名称,所属部门,岗位津贴,基本工资)部门(部门号,部门名称,部门主管,部门经理人数,部门副经理人数,下属员工人数)离职记录(离职编号,离职职工,离职日期,离职原因)转正记录(转正记录编号,转正员工,签约日期,转正时间)调动记录(调动记录编号,调动员工,原属部门,原职位,新部门,新职位,调动时间)请假记录(请假记录编号,请假人,请假日期,请假类别,请假时长)批假记录(批假记录编号,请假记录编号,批假人,批价日期)出差记录(出差记录编号,出差人员,出差日期,出差时长,出差地点)加班记录(加班记录编
10、号,加班人员,加班日期,加班时长)考勤记录(考勤记录编号,员工,当月应出勤天数,当月迟到天数,当月旷工天数,当月加班天数,考勤净奖励)工资(员工,基本工资,岗位津贴,附加工资,实发工资)福利(岗位号,四金,工作餐,节假日,医疗补助计划,慰问金,健康体检,长期服务津贴,交通补贴,通信补贴,培训计划,旅游福利,补贴总计)奖惩记录(奖惩记录编号,员工,奖惩类别,批复部门,批复时间,净奖励金额)培训记录(培训记录编号,员工,培训类型,培训日期,培训时长,培训评价)考核成绩(员工,上级评价,员工评价,综合评价,评价等级,奖励)2.2.3 用户子模式建立根据需求分析,研究建立满足不同需求的用户子模式,子模
11、式表示形式为:合同到期提醒(合同编号,职工编号,姓名,性别,签约日期,到期时间,签约时长)请假信息(请假记录编号,职工编号,姓名,性别,所属部门,职位,请假日期,请假时长,请假类别)工资表(职工编号,姓名,性别,所属部门,职位,基本工资,岗位津贴,附加工资,实发工资)考勤统计(职工编号,姓名,性别,所属部门,职位,当月应出勤天数,当月旷工天数,当月迟到天数,当月出差天数,当月加班天数,考勤净奖励)培训信息(培训记录编号,职工编号,姓名,性别,培训日期,培训时长,培训类别,培训评价)业绩考核汇总(职工编号,姓名,性别,所属部门,职位,上级评价,员工评价,综合评价,评价等级)奖惩记录(职工编号,姓
12、名,性别,所属部门,职位,奖惩类别,批复部门,批复时间,净奖励金额)关系模式名称含义备注Employee员工附录2 附表1Covenant合同附录2 附表2Post岗位附录2 附表3Department部门附录2 附表4RurnoverRecord离职记录附录2 附表5ProbationRecord转正记录附录2 附表6MobilizeRecord调动记录附录2 附表7LeaveRecord请假记录附录2 附表8PermitRecord批假记录附录2 附表9TravelRecord出差记录附录2附表10OvertimeRecord加班记录附录2 附表11AttendanceRecord考勤记录
13、附录2 附表12Wage工资附录2 附表13Welfare福利附录2 附表14RPRecord奖惩记录附录2 附表15TrainRecord培训记录附录2 附表16Evaluation考核成绩附录2 附表172.2.4 关系模式逻辑结构定义3 数据库物理设计对表 Employee 在属性列 Ename 上建立聚集索引,对表 Department 在属性列 DName 上建立聚集索引,对表 Leave 在属性列 Ename 上建立聚集索引。4数据库实施与测试主要包括数据库实施和测试两个部分。4.1 数据库及数据库对象建立主要包括:基本表、视图、索引、存储过程以及触发器;(见附3)4.2 数据入库
14、4.3 数据库测试(1)计算考勤净奖励 执行count_checkreward(2)计算考核结果执行count_text和count_tect_fu;(3)计算工资执行count_wage(4)计算补贴总计执行count_welfare5总结由于在数据库的设计初期,没有对人事管理系统进行准确地需求分析,导致后期设计过程中的数据库的概念设计阶段无法进行。因此,通过此次数据库课程设计使学生认识到了需求分析对于软件系统设计的重要性。也认识到规范化的设计流程对于后期的设计来说,是十分重要的。前面的设计是后面的铺垫,只有对前面的设计过程进行准确地分析,才能节省整个系统的开发时间。最后,通过此次数据库课程
15、设计使学生初步理解了简单数据库的一般开发流程,以及数据流图和E-R图等专业图形地绘制。6附录附录1数据项Employee员工职工编号+姓名+性别+民族+出生年月日+年龄+学历+毕业学校+籍贯+住址+联系电话Covenant合同合同编号+职工编号+姓名+性别+签约日期+到期时间+签约时长Post岗位部门号+职位AttendanceINF考勤信息职工编号+姓名+性别+所属部门+职位+当月应出勤天数+当月旷工天数+当月迟到天数LeaveRecord请假记录请假记录编号+职工编号+姓名+性别+所属部门+职位+请假日期+请假时长+请假类别RPRecord奖惩记录奖惩记录编号+职工编号+姓名+性别+所属部
16、门+职位+奖惩类别+批复部门+批复时间TrainRecord培训记录培训记录编号+职工编号+姓名+性别+培训日期+培训时长+培训类别+培训评价PerformanceEVA业绩评价职工编号+姓名+性别+所属部门+职位+上级评价+员工评价+综合评价+评价等级MobilizeRecord调动记录调动记录编号+职工编号+姓名+性别+原属部门+原职位+新部门+新职位+调动时间Wage工资职工编号+姓名+性别+所属部门+职位+基本工资+岗位津贴+附加工资+实发工资Welfare福利部门号+职位+四金+工作餐+节假日+医疗补助计划+慰问金+健康体检+长期服务津贴+交通补贴+通信补贴+培训计划+旅游福利+补贴
17、总计 DepartmentINF部门信息部门号+部门名称+部门经理Compile部门编制部门号+部门名称+部门经理人数+部门副经理人数+下属员工人数TravelRecord出差记录出差记录编号+职工编号+姓名+性别+所属部门+职位+出差日期+出差地点+出差时长OvertimeRecord加班记录加班记录编号+职工编号+姓名+性别+所属部门+职位+加班日期+加班时长EvaluationBasis考核依据部门号+职位+评价等级+奖励EmployeeRurnover离职员工离职编号+姓名+性别+民族+出生年月日+学历+毕业学校+籍贯+离职原因+离职日期Probation转正提醒职工编号+姓名+性别+
18、签约日期+转正时间PermitRecord批假记录批假记录编号+职工编号+姓名+性别+所属部门+职位+请假日期+请假时长+请假类别+批假人 数据结构附录2 属性名含义数据类型长度是否为主属性是否为外键约束条件Enumber职工编号Varchar220是Not nullPosition担任职务Varchar220Not nullEName姓名Varchar230Not nullGender性别Varchar22男,女Nation民族Varchar210Not nullHometown籍贯Varchar210Not nullSchool毕业学校Varchar220Not nullEDegree学历
19、Varchar210Not nullBrith出生年月日DateNot nullAge年龄Number1670Address住址Varchar250Not nullTelephone联系电话Varchar210是Not null表 1 员工关系表2 合同关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Cnumber合同编号 Varchar220是Not nullEnumber职工编号 Varchar220是Not nullSigningdate签约日期DateMaturitydate到期时间 DateSigningDuration签约时长Varchar210表3岗位关系模式属性名含
20、义数据类型长度是否为主属性是否为外键约束条件Pnumber岗位编号 Varchar220是Not nullPostname岗位名称Varchar220Not nullDepartement所属部门Varchar210是Not nullAllowance岗位津贴numberBasicwage基本工资number20005000表4部门关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Dnumber部门号Varchar210是Not nullDName部门名称 Varchar220Manager部门主管 Varchar220是ManagerNumber部门经理人数numberVioceM
21、anagerNumber部门副经理人数numberStaffNumber下属员工人数number表5离职记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Tnumber离职编号 Varchar220是Not nullEnumber离职职工Varchar220是Not nullTurnoverdate离职日期dateNot nullTurnoverreason离职原因Varchar210辞职,解雇,退休,非自然离职表6转正记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件PRnumber转正记录编号 Varchar220是Not nullEnumber转正员工Varc
22、har220是Not nullSigningdate签约日期 dateNot nullProbationdate转正时间Varchar210表7调动记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Mnumber调动记录编号Varchar220是Not nullEnumber调动员工Varchar220是Not nullOldDepartement原属部门Varchar210是Not nullOldPost原职位Varchar220是Not nullNewDepartement新部门Varchar210是Not nullNewPost新职位Varchar220是Not nullM
23、obilizeDate调动时间Date表8请假记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Vnumber请假记录编号Varchar220是Not nullEnumber请假人Varchar220是Not nullLeaveDate请假日期dateLeaveReason请假类别 Varchar24事假,病假LeaveDuration请假时长number表9批假记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件PEnumber批假记录编号Varchar220是Not nullVnumber请假记录编号Varchar220是Enumber批假人Varchar220P
24、ermitateDate批价日期date表10 出差记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件TRnumber出差记录编号 Varchar220是Not nullEnumber出差人员 Varchar220是Not nullTraveDate出差日期 dateTraveDuration出差时长numberTravePlace出差地点varchar210表11加班记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Onumber加班记录编号Varchar220是Not nullEnumber加班人员 Varchar220是Not nullOverDate加班日期
25、 dateOverDuration加班时长number表12考勤记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Anumber考勤记录编号 Varchar220是Not nullEnumber员工Varchar220是Not nullAttendanceDays当月应出勤天数number2031LateDays当月迟到天数number031AbsenteeismDays当月旷工天数number031OvertimeDays当月加班天数number031TraveDays当月出差天数Number031CheckReward考勤净奖励number表13工资关系模式属性名含义数据类型
26、长度是否为主属性是否为外键约束条件Enumber员工Varchar220是Not nullBasicWage基本工资number20005000AdditionalWage附加工资 numberAllowance岗位津贴numberWage实发工资number表14福利关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Pnumber岗位号Varchar220是Not nullFourGold四金numberWorkingMeal工作餐numberVacation节假日 numberMedicaid医疗补助计划 number Condolences慰问金numberPhysicalEx
27、amination健康体检 numberServicePayments长期服务津贴numberTrafficSubsidy交通补贴 numberCommunicationAllowance通信补贴 numberTraining培训计划 numberTourismBenefits旅游福利 numberTotalSubsidy补贴总计number表15奖惩记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件RPRnumber奖惩记录编号Varchar220是Not nullEnumber员工,Varchar220是Not nullRewardCategories奖惩类别Varchar2
28、12大功,小功,嘉奖,通报表扬,一次性奖金,开除,记大过,记小过,警告,通报批评,一次性罚款ReplyDepartement批复部门Varchar210ReplyDate批复时间 dateRewardMoney净奖励金额number表16培训记录关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件TRAnumber培训记录编号Varchar220是Not nullEnumber员工Varchar220是Not nullTrainCategories培训类型 Varchar210TrainDate培训日期 dateTrainDuration培训时长Varchar210TrainAsses
29、sment培训评价Varchar26表17考核成绩关系模式属性名含义数据类型长度是否为主属性是否为外键约束条件Enumber员工 Varchar220是Not nullSuperiorAssessment上级评价 number0100StaffAssessment员工评价 number0100Comprehensive综合评价 number0100AssessmentClass评价等级 Varchar220Reward奖励Varchar220附录3基本表create table Employee(Enumber Varchar2(20) primary key,Position Varchar
30、2(20) not null,EName Varchar2(30) not null,Gender Varchar2(2) check(Gender in (男,女),Nation Varchar2(10) not null,Hometown Varchar2(10) not null,School Varchar2(20) not null,EDegree Varchar2(10) not null,Brith Date not null,Address Varchar2(50) not null,Telephone Varchar2(11) not null);create table C
31、ovenant(Cnumber Varchar2(20) primary key,Enumber Varchar2(20) references Employee(Enumber) on delete cascade,Signingdate Date,Maturitydate Date,SigningDuration Varchar2(10);create table Departement(Dnumber Varchar2(10) primary key,DName Varchar2(20),Manager Varchar2(10) references Employee(Enumber),
32、ManagerNumber number,VioceManagerNumber number,StaffNumber number);create table Position(Pnumber Varchar2(20) primary key,Postname Varchar2(20),Departement Varchar2(10) references Departement(Dnumber),Allowance number,Basicwage number check(Basicwage=2000 and Basicwage=20 and AttendanceDays=0 and LateDays=0 and AbsenteeismDays=0 and OvertimeDays=0 and TraveDays=2000 and BasicWage=5000),AdditionalWage number,Allowance number,Wage number);create table Welfare (Pnumber Varchar2(20) primary key,FourGo