人事管理系统之数据库课程设计论文.doc
《人事管理系统之数据库课程设计论文.doc》由会员分享,可在线阅读,更多相关《人事管理系统之数据库课程设计论文.doc(77页珍藏版)》请在咨信网上搜索。
信息工程学院 《数据库课程设计》论文 题 目:人事管理系统数据库设计 学 号: 2012013479 专业班级: 信息122 姓 名: 王勇 指导老师: 孙健敏 完成日期: 2014.7.11 人事管理系统数据库设计 王勇 (信息工程学院信息管理与信息系统12级2班) 摘 要 :人事管理系统是企业管理中的一个十分重要的内容,随着社会的快速发展,企业如何管理好公司内部员工的信息,已成为企业发展管理中所面临的紧迫而又十分重要的问题。在这种形式下,人事管理系统数据库设计显得尤为重要。本系统结合公司中实际的人事、制度,经过实际全面的需求分析,本企业人事管理系统具有如下功能:员工基本信息的录入、查询、修改、删除模块,员工的请假、出差、加班信息的录入、查询、删除模块,员工工资信息的录入、计算、查询以及系统用户的设置和系统的功能维护。为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上可以满足现代企业对人事管理的需要。 关键字:人事管理;人事管理系统;信息管理 目 录 1.需求分析 1 1.1 系统功能分析 1 1.2系统数据流程图 1 2.数据库结构设计 5 2.1 概念设计 5 2.1.1 分E-R图建立 5 2.1.2 全局/整体E-R图 9 2.2 逻辑设计 10 2.2.1 建立关系模式 10 2.2.2 关系模式规范化处理 11 2.2.3 用户子模式建立 13 2.2.4 关系模式逻辑结构定义 13 3. 数据库物理设计 14 4.数据库实施与测试 14 4.1 SQL Server 2008数据库实施与测试 14 4.1.1 数据库及数据库对象建立 14 4.1.2 数据入库 16 4.1.2.1基本数据录入 16 4.1.3 数据库测试 17 4.2 Oracle数据库实施与测试 24 4.2.1 数据库及数据库对象建立 24 4.2.2 数据入库 25 4.2.3 数据库测试 25 5.总结 30 6.附录 31 I 12级信息管理与信息系统专业2班数据库应用系统课程设计课程论文 引言:企业人事管理系统,是为了满足现在企业的工作而设计的,本系统主要应用于企业人事管理系统,该系统的管理对象是企业中的员工或者单位的基本信息,这些信息是在不断地变化中。该企业人事管理系统能够为用户提供充足的信息和较为快捷、方便的查询手段。使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索方便,查找迅速、可靠性靠,存储量大,成本低,这些优点能够极大的提高企业人事管理的效率,推动企业人事管理走向正规化,科学化。因此,该项目开发的主要内容是是满足企业中的基本的人事信息,部门信息,人事变动以及员工的工资等基本业务的实现。 1.需求分析 1.1 系统功能分析 根据市场调查分析以及查阅资料可以总结出该系统的主要需求功能有:一,可以真正的实现对企业人事的管理;二,系统的功能要大体符合企业的实际情况;三,系统的功能操作要方便、易懂,不要有多余、冗余或复杂的操作;四,可以方便的对人事信息进行输出打印;五,可以方便得进行企业人事档案的管理以及岗位调动的管理。在该系统中,其实现的具体功能模块是员工基本信息的录入,修改,删除功能;员工的工作信息的录入,修改,删除功能;以及员工的工资结算,工资结算综合了员工的工作考核记录,考勤记录,请假记录,迟到记录,以及员工的福利信息等进而综合考虑,另外,该系统还对员工的合同信息进行了详细的录入。该系统的数据库开发环境Microsoft SQL Server2008。 1.2系统数据流程图 在本系统的初步分析中,初步分析人事管理系统的数据流的流入和流出,其人事管理系统顶层数据流程图如图1-1所示: 图1-1 顶层数据流程图 本系统的功能模块中包括员工的基本信息管理,财务管理,员工的工作管理,数据流程,即人事管理系统一层数据流程图如图1-2所示: 图1-2 第一层数据流程图 人事管理系统二层: 人员管理模块,在本模块,主要是对员工的基本信息的管理,部门的信息管理,工作变动的管理以及员工合同的管理,如图1-3所示: 图1-3 人员管理数据流程图 员工工作管理模块,在本模块,有培训管理、奖惩管理、工作考核管理;如图1-4所示: 图1-4 工作管理数据流程图 财务管理模块,在本模块,包含有考勤管理、福利管理、工资结算管理;如图1-5所示: 图1-5 财务管理数据流程图 在完成数据流程图的基础上,进行数据字典的编写,即对数据流程图的数据流,数据项,数据结构,数据存储,数据处理进行的进一步阐述,有关数据字典的编写详见附录1 2.数据库结构设计 主要包括概念设计和逻辑设计两个部分。 2.1 概念设计 在概念设计中,主要是将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计,它是整个数据库设计的关键;简而言之,概念设计阶段的主要任务是E-R图的建立;其中采用的方法是自底向上的概念结构设计,第一步是抽象数据并设计局部视图,依据需求分析中的数据流程图,分别有人员管理、财务管理、员工工作管理三个局部E-R图,第二部是集成局部视图,从而得到全局的概念结构,即将第一步的三个局部E-R图进行集成,形成人事管理系统的全局E-R图。 2.1.1 分E-R图建立 各实体的属性E-R图: 图2-1-1部门实体 图2-1-2 合同单 图2-1-3 培训记录 图2-1-4 培训考核记录 图2-1-5 员工 图2-1-6员工工作考核记录 图2-1-7工作变动单 图2-1-8奖惩记录细则 图2-1-9出勤记录 图2-1-10请假记录 图2-1-11 工资单记录 图2-1-12 加班记录 图2-1-13 出差记录 图2-1-14 工资日志 图2-1-15 福利单记录 在需求分析得到的数据流程图中,即人事管理系统二层数据流程图为切入点,首先是员工基本信息模块的局部E-R图,如图2-2所示: 图2-2 员工信息管理模块 之后是员工的工作信息模块的局部E-R图,如图2-3所示: 图2-3 工作信息管理管理模块 之后进行财务管理模块的局部E-R图,如图2-4所示: 图2-4 财务管理模块 2.1.2 全局/整体E-R图 在局部E-R图的基础上,将局部视图逐步集成,再用累加的方式进行全局E-R图的集成,在集成局部E-R图的过程中分为两步走的策略,第一步是进行合并,解决各个局部E-R图之间的冲突,检查各个局部E-R图是否存在属性冲突、命名冲突、结构冲突即检查属性域冲突、属性取值单位冲突、同名异义、异名同义的冲突问题,另外,检查E-R图中的同一对象在不同应用中是否具有不同的抽象、检查同一实体在不同的局部E-R图中所包含的属性个数和属性排列次序是否不完全相同、检查实体间的联系在不同的局部E-R图是否分为不同的类型,如存在以上问题,根据应用的实际语义对其进行调整和修改。 其全局E-R图如下图2-5所示: 图2-5 财务管理模块 2.2 逻辑设计 阐述逻辑设计阶段目标、任务和方法,重点介绍逻辑设计的主要内容。 逻辑设计阶段的任务就是把概念结构设计阶段设计好的基本E-R图转换为Microsoft SQL Server2008中所支持的关系数据模型,实际上是将实体型、实体的属性和实体型之间的联系转换为关系模式,在转换的过程中,一个1:1联系可以转换为一个独立的关系模式,也可以与任意的一端对应的关系模式合并;一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并;一个m:n联系转换为一个关系模式;3个或3个以上实体间的一个多元联系可以转换为一个关系模式;具有相同码的关系可以合并。 2.2.1 建立关系模式 由概念模型转换得的关系模式为: 1. 部门(部门编号,部门名称,办公地址,办公电话,传真,部门主管); 2. 员工(员工编号,姓名,性别,年龄,民族,学历,政治面貌,职称,部门编号); 3. 工作变动单(员工编号,变动前职位,变动后职位,变动前部门,变动后部门,变动时间); 4. 合同单(合同编号,合同名称,公司方,合同日期,合同期限,到期日期,员工编号); 5. 工作考核记录(工作考核单号,考勤综合成绩,工作考核成绩,考核总评,考核等级,考核日期,员工编号); 6. 请假单(假条编号,请假日期,请假期限,请假类型,主管意见,员工编号); 7. 加班记录(加班编号,加班日期,加班时长,加班原因,加班类型,加班费用,员工编号); 8. 出差记录(出差单号,出差日期,出差期限,出差地点,出差原因,出差补助,员工编号); 9. 出勤记录(出勤单号,应出勤天数,缺勤天数,请假天数,出差天数,旷工天数,迟到次数,迟到扣费,统计月份,员工编号); 10. 培训记录(培训单号,培训地点,培训内容,培训日期,培训期限,培训人数); 11. 培训考核单(培训单号,员工编号,培训考勤成绩,培训考核成绩,培训总评); 12. 奖惩记录(奖惩编号,奖惩信息,奖惩时间,奖惩原因,员工编号); 13. 福利单(福利编号,经济型福利,设施型福利,娱乐性福利,其他福利,统计月份,员工编号); 14. 工资单(工资单号,基本工资,加班费,福利资金,扣除金额,个人所得税,实发金额,发放月份,员工编号); 15.工资变动记录(工资单号,原工资,现工资,修改人,修改时间); 2.2.2 关系模式规范化处理 在对逻辑结构设计中的关系模式进行规范化理论分析是否满足3NF,分析如下: ① 对部门关系模式进行规范化理论分析,发现其非主属性部门名称,办公地址,办公电话,传真,部门主管都完全依赖于其主属性部门编号,而且非主属性之间不存在传递函数依赖,所以部门关系模式基本上满足3NF; ② 对员工关系模式进行规范化理论分析,发现其非主属性姓名,性别,年龄,民族,学历,政治面貌,职称,部门编号都完全依赖于其主属性员工编号,而且非主属性之间不存在传递函数依赖,所以员工关系模式基本上满足3NF; ③ 对工作变动单关系模式进行规范化理论分析,发现其非主属性员工编号,变动前职位,变动后职位,变动前部门,变动后部门,变动时间都完全依赖于其主属性(员工编号,变动时间),员工编号为外码,而且非主属性之间不存在传递函数依赖,所以工作变动关系模式基本上满足3NF; ④ 对合同单模式进行规范化理论分析,发现其非主属性合同名称,公司方,合同日期,合同期限,到期日期,员工编号都完全依赖于其主属性合同编号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以合同单关系模式基本上满足3NF; ⑤ 对工作考核记录模式进行规范化理论分析,发现其非主属性考勤综合成绩,工作考核成绩,考核总评,考核等级,考核日期,员工编号都完全依赖于其主属性工作考核单号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以工作考核记录关系模式基本上满足3NF; ⑥ 对请假单模式进行规范化理论分析,发现其非主属性请假日期,请假期限,请假类型,主管意见,员工编号完全依赖于其主属性请假单号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以请假单关系模式基本上满足3NF; ⑦ 对加班记录模式进行规范化理论分析,发现其非主属性加班日期,加班时长,加班原因,加班类型,加班费用,员工编号完全依赖于其主属性加班单号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以加班记录关系模式基本上满足3NF; ⑧ 对出差记录模式进行规范化理论分析,发现其非主属性出差记录出差日期,出差期限,出差地点,出差原因,出差补助,员工编号完全依赖于其主属性加班单号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以出差记录关系模式基本上满足3NF; ⑨ 对出勤记录记录模式进行规范化理论分析,发现其非主属性应出勤天数,缺勤天数,请假天数,出差天数,旷工天数,迟到次数,迟到扣费,统计月份,员工编号完全依赖于其主属性出勤单号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以出差记录关系模式基本上满足3NF; ⑩ 对培训记录模式进行规范化理论分析,发现其非主属性培训地点,培训内容,培训日期,培训期限,培训人数完全依赖于其主属性培训单号,而且非主属性之间不存在传递函数依赖,所以培训记录关系模式基本上满足3NF; ⑪ 对培训考核记录模式进行规范化理论分析,发现其非主属性培训单号,员工编号,培训考勤成绩,培训考核成绩,培训总评完全依赖于其主属性(培训单号,员工编号),培训单号,员工单号为外码,而且非主属性之间不存在传递函数依赖,所以培训考核关系模式基本上满足3NF; ⑫ 对奖惩记录模式进行规范化理论分析,发现其非主属性奖惩信息,奖惩时间,奖惩原因,员工编号完全依赖于其主属性奖惩编号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以奖惩记录关系模式基本上满足3NF; ⑬ 对福利单记录模式进行规范化理论分析,发现其非主属性经济型福利,设施型福利,娱乐性福利,其他福利,统计月份,员工编号完全依赖于其主属性福利编号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以福利单记录关系模式基本上满足3NF; ⑭ 对工资单记录模式进行规范化理论分析,发现其非主属性基本工资,加班费,福利资金,扣除金额,个人所得税,实发金额,发放月份,员工编号完全依赖于其主属性工资单编号,员工编号为外码,而且非主属性之间不存在传递函数依赖,所以工资单记录关系模式基本上满足3NF; ⑮ 对工资单变动记录模式进行规范化理论分析,发现其非主属性工资单号,原工资,现工资,修改人,修改时间完全依赖于其主属性(工资单号,修改人,修改时间),工资单号,修改人,修改时间为外码,而且非主属性之间不存在传递函数依赖,所以工资单记录关系模式基本上满足3NF; 2.2.3 用户子模式建立 表2-1 人事管理系统中视图 视图名称 视图属性 视图的作用 ProduceD_View Eno,Ename,Epoisition,Wstatus,Wdat 部门员工工作考核信息 Department_View Eno,Ename,Dname,Epoisition 部门,员工的综合信息 Department_AverageSalary Dno,AverageSalary,Grantdate 部门平均工资信息 2.2.4 关系模式逻辑结构定义 表2-1 人事管理系统关系模式汇总表 关系模式名称 含义 备注 Department 部门详细信息 附录2 附表1 Employee 员工详细信息 附录2 附表2 JobChanged 工作变动详细信息 附录2 附表3 Contract 合同详细记录 附录2 附表4 WorkReview 工作考核详情 附录2 附表5 LeaveRecord 请假单记录详情 附录2 附表6 Overtime 加班记录详情 附录2 附表7 Evection 出差详情记录 附录2 附表8 AttendRecord 出勤记录详情 附录2 附表9 Train 培训详情记录 附录2附表10 TrainResult 培训考核记录 附录2 附表11 RewardPunimeshnt 奖惩信息详情 附录2 附表12 Welfare 福利记录详情 附录2 附表13 Salary 工资单记录详情 附录2 附表14 SalaryChange 工资单变动记录详情 附录2 附表15 3. 数据库物理设计 在该阶段,是对数据库在物理设备上的存储结构与存储方法的设计,主要是进行索引的创建,在本系统中,创建的索引有: 表3-1 人事管理系统的索引 索引名称 索引类型 用途 Contract_Eno 唯一索引 方便查询员工合同信息 WorkReview_Eno 唯一索引 方便查询员工工作考核信息 LeaveRecord_Eno 唯一索引 方便查询员工请假信息 Overtime_Eno 唯一索引 方便查询员工加班信息 Evection_Eno 唯一索引 方便查询员工出差信息 AttendRecord_Eno 唯一索引 方便查询员工出勤信息 TrainResult_Eno 唯一索引 方便查询员工培训考核信息 RewardPunishment_Eno 唯一索引 方便查询员工奖惩考核信息 Welfare_Eno 唯一索引 方便查询员工福利考核信息 Salary_Eno 唯一索引 方便查询员工工资信息 4.数据库实施与测试 4.1 SQL Server 2008数据库实施与测试 4.1.1 数据库及数据库对象建立 基本表的创建:依据概念结构设计的关系模式进行数据库中基本表的创建,代码在附录3中; 视图的创建:依据用户子模式中的视图编写视图代码,在附录3中; 索引的创建,代码在附录3中 存储过程的创建:如表4-1所示,代码在附录3中: 表4-1 人事管理系统的存储过程 存储过程名称 存储过程的参数 存储过程的作用 Caculate_OverCoat 无 计算加班费 Calculate_Welfare 无 计算福利 Calculate_LateCost 无 计算迟到扣费 Calculate_Tax 无 计算个人所得税 Calculate_RealSalary 无 计算实发金额 Search_DepartmentInformation 部门名称 查找部门基本信息 Search_EmployeeInformation 员工编号 查找员工信息 Search_Nation 民族 依据民族查询员工基本信息 Search_Name 无 查找所有王氏的员工信息 Search_JobChanged 员工编号 依据员工编号查询工作变动信息 Search_Contract 员工编号 依据员工编号查询合同信息 Search_ContractOndate 日期,政治面貌 查询合同签订在某一月份、以及给定政治面貌的员工详细信息 Search_WorkReview 员工编号 依据员工编号查询工作考核信息 Search_AccordDate 等级,日期 依据考核等级及日期查询员工信息 Cal_LeaveTiem 是否批准 计算每个月员工的请假信息 Search_Overtime 加班单号 查询员工的加班信息 Search_Eve 出差日期 查询出差信息 Search_AttRe 员工编号 查询员工的出勤信息 Search_Train 员工编号 查询员工的培训信息 Search_Welfare 员工编号 查询员工的福利信息 Search_RP 奖惩编号 查询奖惩信息 Search_Salary 员工编号 查询员工每个月工资信息 Search_DepartmentSalary 部门编号,年,月 查询部门平均工资 触发器的创建:如表4-2所示,代码在附录3中: 表4-2 人事管理系统触发器 触发器名称 触发器基于的表 触发方式 触发器的作用 WR WorkReview 后触发 计算工作考核总评、给定等级 Overtime_trigger Overtime 后触发 在录入信息时总动计算加班费 LateCost_trigger AttendRecord 后触发 在录入信息时总动计算迟到扣费 TR TrainResult 后触发 计算培训考核总评、给定等级 JobChanged_trigger Employee 后触发 修改员工工作表自动插入到工作变动表 SalaryChanged_trigger Salary 后触发 修改员工工资时,自动记录 4.1.2 数据入库 4.1.2.1基本数据录入 1) Employee表中部分基本信息,实际上存入信息有60多条,如图4-1-1所示: 图4-1-1 部分员工基本信息(原始数据) 2) Department表中信息,如图4-1-2所示: 图4-1-2 部门基本信息表(原始数据) 3) WorkReview表中信息,如图4-1-3所示: 图4-1-3 员工工作考核信息(原始数据) 4.1.3 数据库测试 ① 执行基于WorkReview触发器WR ,在录入数据时依据总评进行考核等级的计算和给定,执行结果如图4-1-4所示: 图4-1-4 录入WorkReview表信息时,激活触发器WR ② 执行基于Overtime触发器Overtime_trigger,在录入数据时依据加班时间,加班类型进行加班费的计算,执行结果如图4-1-5所示: 图4-1-5 录入表Overtime表信息时,激活触发器Overtime_trigger ③ 执行基于AttendRecord触发器LateCost_trigger,在录入数据时进行每月未出勤天数、迟到扣费的计算,执行结果如图4-1-6所示: 图4-1-6 录入表AttendRecord表信息时,激活触发器LateCost_trigger ④ 执行基于 TrainResult触发器TR ,在录入员工培训考核数据时进行员工培训考核总评的计算和等级的给定,执行结果如图4-1-7所示: 图4-1-7 录入表TrainResult表信息时,激活触发器TR ⑤ 执行基于Employee 触发器JobChanged_trigger,在员工工作变动时,将变动信息自动插入基本表JobChanged中执行结果如图4-1-8所示: update Employee set Epoisition='员工' where Eno='1020' 图4-1-8 修改表Employee 表员工部门或职位信息时,激活触发器JobChanged_trigger update Employee set Epoisition='员工' where Eno='1020'再次执行,提示更改无效如图4-1-9所示: 图4-1-9 再次更新,激活触发器JobChanged_trigger ⑥ 执行基于Salary 触发器SalaryChanged_trigger,在工资发生变动时,将变动信息自动插入基本表SalaryChange中执行结果如图4-1-8所示: update Salary set RealSalary=4000 where Eno='S-1020' 图4-1-10 修改表Salary表工资信息时 激活触发器JobChanged_trigger ⑦ 执行存储过程Caculate_OverCoat,代码:exec Caculate_OverCoat 执行结果如图4-1-11所示: 图4-1-11 向工资表中录入加班费 ⑧ 执行存储过程Calculate_Welfare,exec Calculate_Welfare 执行结果如图4-1-12示: 图4-1-12 向工资表中录入福利总额 ⑨ 执行存储过程Calculate_LateCost,exec Calculate_LateCost执行结果如图4-1-13所示: 图4-1-13 向工资表中录入迟到扣费 ⑩ 执行存储过程Calculate_Tax,exec Calculate_Tax执行结果如图4-1-14所示: 图4-1-14 计算工资表的个人所得税 ⑪ 执行存储过程Calculate_RealSalary,exec Calculate_RealSalary,执行结果如图4-1-15所示: 图4-1-15 计算工资表的实发金额 ⑫ 执行存储过程Search_DepartmentInformation ,exec Search_DepartmentInformation ‘后勤部‘,执行结果如图4-1-16所示: 图4-1-16 查询部门信息 ⑬ 执行存储过程Search_EmployeeInformation ,execSearch_EmployeeInformation ‘1010‘,执行结果如图4-1-17所示: 图4-1-17 查询员工信息 ⑭ 执行存储Search_Name,exec Search_Name,执行结果如图4-1-18所示: 图4-1-18 查询所有王氏员工信息 ⑮ 执行存储Search_ContractOndate,exec Search_ContractOndate '2013-5-30','党员',执行结果如图4-1-19所示: 图4-1-19 依据员工签订合同日期和政治面貌查找员工信息 ⑯ 执行存储Search_DepartmentSalary,exec Search_DepartmentSalary '1008',2014,6,执行结果如图4-1-20所示: 图4-1-20 依据部门编号和年、月查询部门平均工资信息 ⑰ 执行存储Cal_LeaveTiem,exec Cal_LeaveTiem '批准',执行结果如图4-1-21所示: 图4-1-21 计算员工每个月的请假批准次数或未批准次数 ⑱ 执行存储 Search_DE,exec Search_DE '财务科',执行结果如图4-1-22所示: 图4-1-22 查找部门员工信息 ⑲ 执行存储 Search_AttRe,exec Search_AttRe '1015',执行结果如图4-1-23所示: 图4-1-23 查找员工出勤信息 ⑳ 执行存储 Search_Salary,exec Search_Salary '1015',执行结果如图4-1-24所示: 图4-1-24 查找员工工资信息 4.2 Oracle数据库实施与测试 4.2.1 数据库及数据库对象建立 4.2.1.1 基本表的创建 依据概念结构设计的关系模式进行数据库中基本表的创建,代码与SQL Server创建基本表的代码差异不大,主要是格式问题,故在附录4中略去; 4.2.1.2视图的创建 依据用户子模式中的视图编写视图代码,与SQL Server 创建视图的代码差异不大,故在附录中4略去; 4.2.1.3索引的创建 与SQL Server 中创建索引的代码差异不大,故在附录4中略去; 4.2.1.4存储过程的创建: 代码在附录4中: 4.2.1.5触发器的创建: 如表4-3所示,代码在附录4中: 表4-3人事管理系统触发器 触发器名称 触发器基于的表 触发方式 触发器的作用 WR WorkReview 行级、前触发 计算工作考核总评、给定等级 Overtime_trigger Overtime 行级、前触发 在录入信息时总动计算加班费 LateCost_trigger AttendRecord 行级、前触发 在录入信息时总动计算迟到扣费 TR TrainResult 行级、前触发 计算培训考核总评、给定等级 JobChanged_trigger Employee 行级、前触发 修改员工工作表自动插入到工作变动表 SalaryChanged_trigger Salary 行级、前触发 修改员工工资时,自动记录 4.2.2 数据入库 4.2.2.1基本数据录入 与SQL Server数据库的原始数据相同,故在这里不再赘述。 4.2.3 数据库测试 ① 执行基于WorkReview触发器WR ,在录入数据时依据总评进行考核等级的计算和给定,执行结果如图4-2-1所示: 图4-2-1 录入WorkReview表信息时,激活触发器WR ② 执行基于Overtime触发器Overtime_trigger,在录入数据时依据加班时间,加班类型进行加班费的计算,执行结果如图4-2-2所示: 图4-2-2 录入表Overtime表信息时,激活触发器Overtime_trigger ③ 执行基于AttendRecord触发器LateCost_trigger,在录入数据时进行每月未出勤天数、迟到扣费的计算,执行结果如图4-2-3所示: 图4-2-3 录入表AttendRecord表信息时,激活触发器LateCost_trigger ④ 执行基于 TrainResult触发器TR ,在录入员工培训考核数据时进行员工培训考核总评的计算和等级的给定,执行结果如图4-2-4所示: 图4-2-4 录入表TrainResult表信息时,激活触发器TR ⑤ 执行基于Employee 触发器JobChanged_trigger,在员工工作变动时,将变动信息自动插入基本表JobChanged中执行结果如图4-2-5所示: update Employee set Epoisition='员工' where Eno='1020' commit; 图4-2-5 修改表Employee 表员工部门或职位信息时,激活触发器JobChanged_trigger ⑥ 执行基于Salary 触发器SalaryChanged_trigger,在工资发生变动时,将变动信息自动插入基本表SalaryChange中执行结果如图4-2-6所示: update Salary set RealSalary=0 where Eno='S-1080' commit; 图4-2-6 修改表Salary表工资信息时 激活触发器JobChanged_trigger ⑦ 执行存储过程Caculate_OverCoat,Calculate_Welfare,Calculate_LateCostCalculate_Tax,Calculate_RealSalary, 执行结果如图4-2-7所示: 图4-2-7 计算工资表 ⑧ 执行存储过程Search_DepartmentInformation ,执行代码:begin Search_DepartmentInformation(‘后勤部’);end; 执行结果如图4-2-8所示: 图4-2-8 查询部门信息 ⑨ 执行存储过程Search_EmployeeInformation ,begin Search_EmployeeInformation(‘1010‘);end;执行结果如图4-2-9所示: 图4-2-9 查询员工信息 ⑩ 执行存储Search_Name,begin Search_Name,执行结果如图4-2-10所示: 图4-2-10 查询所有王氏员工信息 ⑪ 执行存储Search_ContractOndate,begin Search_ContractOndate( '2013-5-30','党员');end;执行结果如图4-2-11所示: 图4-2-11 依据员工签订合同日期和政治面貌查找员工信息 ⑫ 执行存储Cal_LeaveTiem,begin Cal_LeaveTiem(‘批准’);end;,执行结果如图4-2-12所示: 图4-2-13 计算员工每个月的请假批准次数或未批准次数 ⑬ 执行存储 Search_DE,begin Search_DE ('财务科');end;,执行结果如图4-2-14所示: 图4-2-14 查找部门员工信息 ⑭ 执行存储 Search_AttRe,begin Search_AttRe ('1015'),执行结果如图4-2-14所示: 图4-2-14 查找员工出勤信息 ⑮ 执行存储 Search_Salary,begin Search_Salary(‘1015’);end; ,执行结果如图4-1-24所示: 图4-1-24 查找员工工资信息 5.总结 在本次实习中,我实习的是人事管理系统,首先,明确该人事管理系统的应用对象是中等公司,即公司人事管理系统;认识到这点后查阅相关资料和老师交流,明确公司人事管理系统的具体的相关业务流程,为此,我还特地的查看了部分公司制度等相关知识,了解到公司中人事系统的业务大体上可以分为三个模块,即员工信息管理模块、员工工作管理模块、财务管理模块,之后了解各个模块的详细的操作,形成初步的数据流程图和数据字典,然后进行概念结构设计,在这个阶段,主要的任务是进行E-R图的绘制,了解各个实体之间的联系;在逻辑结构设计阶段,进行关系模式的转换,之后进行规范化理论分析;在物理结构设计阶段,主要是索引的创建,由于查询员工的信息时一般按照员工编号查询,但在表的设计中,部分表的员工编号不为主键,所以在部分表的员工编号属性列上建立了索引;在数据库实施阶段,首先是进行SQL Server数据库基本表、视图、索引、存储过程、触发器的创建,数据的录入与测试,在完成各项数据的测试中,通过不断的完善和改进进一步该人事管理系统的功能;之后进行Oracle数据库的实施。首先是对Oracle数据库的基本的语法的了解和认识,之后在实施的过程中进一步运用Oracle数据库,认识到其与SQL Server数据库语法的区别;在Oracle中触发器的创建比较简单操作,而存储过程的创建比较复杂,这与SQL Server数据库相反。在Oracle数据的数据测试中,主要是在SQL Server数据库的原始数据和测试数据的基础上,进行Oracle数据库的测试;不过,在测试中发现,在基于聚集函数创建Oracle数据库的视图上不能创建存储过程,提示为视图是虚表,无数据。 6.附录 附录1 附表1-1:数据项 数据项编号 数据项名称 数据项描述 数据项类型 数据项范围 I—1 员工编号 标志员工的代码 字符型,12位 1000-1800 I—2 员工姓名 标志员工的名称 字符型,32位 I—3 性别 描述员工的性别 字符型,6位 男或女 I—4 年龄 描述员工的年龄 整型 I—5 民族 描述员工的民族 字符型,32位 I—6 学历 描述员工的学历 字符型,32位 I—7 职称 描述员工的职位 字符型,32位 I—8 部门编号 标志部门信息 字符型,12位 I—9 部门名称 描述部门名称 字符型,32位 I—10 办公地址 描述部门地- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 数据库 课程设计 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文