人事管理系统最终

上传人:仙*** 文档编号:99396412 上传时间:2022-05-31 格式:DOC 页数:50 大小:1.89MB
收藏 版权申诉 举报 下载
人事管理系统最终_第1页
第1页 / 共50页
人事管理系统最终_第2页
第2页 / 共50页
人事管理系统最终_第3页
第3页 / 共50页
资源描述:

《人事管理系统最终》由会员分享,可在线阅读,更多相关《人事管理系统最终(50页珍藏版)》请在装配图网上搜索。

1、2012级信息化数据库期末教考分离人事管理系统设计成员:12999182 鲍祯群 计算机科学与技术9班 12999180 叶春艳 计算机科学与技术8班 12999088 发雪 计算机科学与技术6班 12999111 满红 计算机科学与技术9班 12999174 任蓉蓉 计算机科学与技术9班- 48 - / 50目录项目说明及团队分工1一、产品概要21.目的及意义22.容和要求33.产品目标64.开发和运行环境6二、需求分析71.市场背景72.功能分析93.工作流图104.数据流图125.数据字典12三、概念结构设计161.概念结构设计的方法与步骤161.1 概念结构设计的方法161.2概念结构

2、设计的步骤162.概念设计163.E-R图173.1实体属性E-R图(主键背景是蓝色)173.2局部E-R图223.3人事管理系统 E-R图24四、 逻辑结构的设计261.E-R图向关系模型的转换:262.数据模型的优化:273.数据库的结构:27五、 数据库的准备与实施331.式分析331.1式的判断条件331.2 本关系模型的判断342.物理结构352.1 建立索引352.2存储过程需求设置362.3视图设置372.4 触发器设置373.数据库实施383.1 创建表383.2 创建数据库关系图423.3 创建存储过程423.4 创建必要视图443.5 创建必要触发器45总结:47参考文献:

3、49项目说明及团队分工选题:数据库人事管理系统小组人员及工作分配:学号负责部分鲍祯群12999182项目概述、产品概要叶春艳12999180需求分析、数据库的准备与实施发雪12999088概念结构设计任蓉蓉12999174逻辑结构设计满红12999111总结登陆页面展示:一、产品概要1.目的及意义由于社会经济的发展和科技水平的进步,随着人民生活日益走向富足,越来越多的新兴产业被开发。这也伴随着更多岗位的新生和崛起,越来越多的人才被公司需要。紧跟社会现状,许多公司扩大了生产规模,经济体制快速发展,公司组织管理变得越来越庞大和困难。而人事管理成了所有公司必然面临的问题。人事管理是现代企业实现办公自

4、动化不可缺少的管理信息系统,它的容对企业的决策者和管理者来说都至关重要。所以,人事管理系统应能够为用户提供充足准确的信息和快捷的查询手段。随着电子计算机的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。作为企业信息管理系统的一个子系统,人事管理系统应该具备MIS的各项特征,而且还要考虑人为的因素,在研发的过程中应该重视人的行为,需要领导的亲自参加。建立一套人事管理系统能够加快物资的周转速度,提高生产效率,加强管理的信息化手段,提高本单位的经济效益。人力资源已逐渐成为企业最重要的资源。人力资源管理的重要性,为人力资源管理系统提供了广阔的市场前景。 人事管理的对象是一个

5、单位或若干单位的员工的基本信息,这些信息是变化的。人事部门要为本单位、上级部门提供准确的统计数据。由于人员众多、数据复杂、统计管理工作困难,以往每做一项工作都需要花费很多的时间和精力。人事管理系统能够为用户提供充足的信息和快捷的查询手段。 针对这一现状,为了提高企业的工作效率,完善人员的管理体制,我团队立足于社会需求,结合计算机网络,从设计用户界面开始对公司员工的信息输入、修改、转出、辞职、辞退、信息删除、查询、统计做出了人事管理系统的设计。2.容和要求系统功能的基本要求:(1) 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。(2) 员工各种信息的修改;(3) 对于转

6、出、辞职、辞退、退休员工信息的删除;(4) 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;(5) 对查询、统计的结果打印输出。数据库要求:在数据库中至少应该包含下列数据表:(1) 员工基本信息表;(2) 员工婚姻情况表,反映员工的配偶信息;(3) 员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;(4) 企业工作岗位表;企业部门信息表 用户查询页面 员工信息文档 根据条件统计结果 设置用户权限 添加用户 添加部门添加员工 数据的

7、备份及还原 3.产品目标网络办公自动化系统是计算机和网络迅速发展的一个办公应用解决方案,是为了迎合现在人们的工作而设计的。它的主要目的是实现信息交流和信息共享,能够为用户提供充足和快捷的查询手段,提供协同工作,从而提高办公效率,让人们从繁琐的纸质化办公中解脱出来。现在我国许多机关单位的人事管理水平还停留在纸质的基础上,这样的机制已经不能适应时代的发展。在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理系统所取代。基于这种情况,出现了对人事管理系统的需求。使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能

8、够极提高人事管理的效率和准确。4.开发和运行环境1.4.1 开发环境分类名称版本语种操作系统WindowsWindows7简体中文开发工具Microsoft Visual Studio2010简体中文数据库平台Microsoft SQL Server2008 R2简体中文1.4.2 运行环境分类名称版本语种操作系统WindowsWindows7简体中文数据库平台Microsoft SQL Server2008简体中文二、需求分析1.市场背景 最初的人事管理,都是靠人力来完成的.当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行人事管理,必

9、然会造成工作效率低,工作错误增高的问题. 我国人力资源管理系统落后于先进国家,出现在20世纪80年代。到了90年代末,国外先进的人力资源管理理念开始在国被广泛接受,在经济市场化进程及互联网快速发展的推动下,企业对信息建设越来越重视,人力资源管理系统成为企业信息化的核心容之一。人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规的收集管理,建立分类编号管理,为企业人事管理系统为企事业单位提供信息咨询,信息检索,信息寸取等服务. 本系统是对公司的人事资料进行管理,为人事管理人员提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取

10、、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。企业人事管理是企业管理的一个重要容,随着时代的进步,企业也逐渐变得庞大起来.如何管理好企业部员工的信息,成为企业管理中的一个大的问题.在这种情况下,一个可以规化,自动化的企业人事管理系统就显的非常必要.人事管理系统基本上能够满足现代企业人事管理系统使用表格对各种信息分门别类,组成企业人事管理系统,可以方便地查询,查阅,修改,交流和重复使用.从人力资源管理容方面比较:所有系统都涵盖了人力资源管理中的人事

11、信息管理、薪资管理,可见这是人力资源管理的基本。其中,部分系统又增加了机构管理、绩效考核等容,但每个系统都各有侧重。从系统功能方面比较:大部分系统处于MIS管理的较低层次,只是进行数据的录入、存储、查询和统计等管理工作,较少有系统涉及到决策支持功能,而集成数据挖掘技术的系统则没有一个。可见,人力资源管理系统仍存在完善和发展的空间。2.功能分析根据1.1系统目的以及系统容和要求设计系统的总体功能模块,总共分为三个功能模块:基本信息管理模块、考评考勤管理模块、系统用户管理模块。其中,功能模块示意图如下:系统用户管理人事管理系统基本信息管理考勤考评管理2.3-1 人事管理系统功能模块示意图 基本信息

12、管理模块:员工管理部门管理基本信息管理退出系统添加部门删除部门修改部门添加员工部门调转修改员工删除员工工作经历2.3-2 基本信息管理模块示意图系统用户管理模块:系统用户管理修改密码用户管理添加删除密码复位2.3-3 系统用户管理模块示意图考勤考评管理模块:考勤考评管理考评管理考勤管理2.3-3 考勤考评管理模块示意图3.工作流图开始用户登录确认用户类型查询权限管理自己的用户信息修改复位自己用户密码;删除自己用户;拥有所有权限管理系统管理员用户信息;管理一般用户;修改复位密码;添加删除普通用户;退出系统结束重试失败 系统用户管理考勤考评管理基本信息管理管理员用户2.4-1 系统工作流图4 .

13、数据流图数据库建立部门信息员工信息采用树状结构管理部门信息,在部门间建立从属关系。员工基本信息教育工作经历员工考评员工考勤家庭成员记录实现数据的插入、删除、查询等功能2.5-1 数据流图5.数据字典Departments表(部门信息表)字段名数据类型是否可以为空是否主键说明DepIDInt否主键部门编号DepManagerVarchar(50)否部门经理DepNameVarchar(50)否部门名称UpperIDInt否上级部门编号DepNumberInt部门员工数2.61 表Departments的结构Employees表(员工信息表)字段名数据类型是否可以为空是否为主键说明EmpIDint

14、否主键员工编号EmpNamevarchar(50)否员工Sexchar(2)性别Nationvarchar(40)民族BloodTypechar(5)血型Birthvarchar(20)出生日期Ageint年龄PoliticalPartyvarchar(40)政治面貌CultureLevelvarchar(40)学历MaritalConditionvarchar(20)婚姻状况FamilyPlacevarchar(60)籍贯IDCardvarchar(20)号Mobilevarchar(15)Addressvarchar(100)家庭住址HireDatevarchar(20)开始工作日期Dep

15、IDint部门编号Titlevarchar(20)职务Statetinyint员工状态(0,1)UpperIDint上级员工编号2.62 表Employees的结构Marital表(婚姻信息表)字段名数据类型是否可以为空是否为主键说明MarIDtingint否主键爱人编号EmpIDint否员工编号MarNamevarchar(50)否爱人Birthvarchar(20)出生日期MarDatevarchar(20)结婚日期Titlevarchar(20)工作职称MarNationvarchar(40)爱人民族MarFamilyPlacevarchar(60)爱人籍贯WorkingOrgvarch

16、ar(40)工作单位2.63 表Family的结构Education表(学历信息表)字段名数据类型是否可以为空是否为主键说明EmpIDint否主键员工编号SchoolOrgvarchar(50)毕业学校名称Specialityvarchar(30)专业ForeigLanguagevarchar(30)外语类ForLanLevelvarchar(10)外语级别ComputerLevelvarchar(10)计算机级别EndDatechar(10)毕业日期CultureLevelvarchar(40)学历2.64 表Experience的结构Checkin表(员工考勤表)字段名数据类型是否可以为空

17、是否为主键说明CheckDatechar(10)否候选键考勤月份EmpIDint否候选键员工编号qqDaysdecimal(4,1)考勤天数ccDaysdecimal(4,1)出差天数bjDaysdecimal(4,1)病假天数sjDaysdecimal(4,1)事假天数kgDaysdecimal(4,1)旷工天数fdxjDaysdecimal(4,1)法定休假天数nxDaysdecimal(4,1)年休天数dxDaysdecimal(4,1)倒休天数cdMinutestinyint迟到时间ztMinutestinyint早退天数Daysdecimal(4,1)加班天数Memovarchar(

18、200)备注2.6-4 表Checkin的结构Evaluation表(员工考评信息表)字段名数据类型是否可以为空是否为主键说明EvaMonthchar(10)否候选键考评月份EmpIDint否候选键员工编号ztEvavarchar(200)总体评价jlReasonvarchar(200)奖励事由jlAmountsmallint奖励金额cfReasonvarchar(200)处罚事由cfAmountsmallint处罚金额Menovarchar(200)备注2.6-5 表Evaluation的结构Post表(岗位信息表)字段名数据类型是否可以为空是否为主键说明PostNamevarchar(40

19、)否主键岗位名称PostIDvarchar(40)否岗位编号Transfer Recordvarchar(200)调动记录2.6-6 表Post的结构User表(用户信息表)字段名数据类型是否可以为空是否为主键说明UserNamevarchar(40)否主键用户名Pwdvarchar(40)否密码UserTypetinyint否类型2.6-8 表User的结构三、概念结构设计1.概念结构设计的方法与步骤1.1 概念结构设计的方法设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩以及混合策略。本教学系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需

20、求分析然后再自底上上地进行概念设计。1.2概念结构设计的步骤概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构。2.概念设计本次设计主要包括八个表: 名称(属性),加下划线的是主键l 基本信息(员工号,部门,职务,婚姻状况,家庭住址,政治面貌,血 型,年龄,性别,状态,学历,籍贯,号,开始工作时间)l 婚姻信息(爱人代号,爱人,员工号,结婚时间,爱人籍贯,爱人民族,工作单位,出身日期,工作职称)l 学历信息(员工号,学历,毕业,计算机级别,外语级别,外语类,专业,毕业院)l 部门信息(部门号,部门员工数,部门经理,部门)l 岗位信息(岗位编号,岗

21、位名称,调动记录)l 考勤信息(考勤月份,员工号,考勤天数,出差天数,病假天数,事假天数,旷工天数,法定休假天数,午休天数,倒休天数,迟到时间,早退天数,加班天数,备注)l 考评信息(考评月份,员工号,总体评价,奖励事由,奖励金额,处罚事由,处罚金额,备注)l 用户信息(用户名,密码,类型)3.E-R图3.1实体属性E-R图(主键背景是蓝色) (1)基本信息图(2)婚姻信息图(3)学历信息图(4)岗位信息图(5)部门信息图(6)考勤信息图(7)考评信息图(8)用户信息图(此表是为后台管理做准备的)3.2局部E-R图 (1)员工婚姻局部e-r图注:一个员工对应一个婚姻信息记录,一个婚姻记录对应一

22、个员工。一个员工可以没有任何婚姻记录,也可以有一个婚姻记录。一个婚姻记录必须对应一个员工。若无员工对应,则此条婚姻记录应当不存在。(2)员工部门局部e-r图注:一个员工只能在一个部门,但是一个部门是由好多个员工组成,故员工和部门之间的的联系时1:m。3.3人事管理系统 E-R图说明:一个员工拥有一个基本信息,一个学历信息,一个考勤信息,一个考评信息,只属于一个工作岗位,一个部门,管理一段或者没有婚姻信息,而一个工作岗位可以有多个员工,一个部门由多个员工组成,一个学历信息对应一个员工等。这样就构成了一个人事管理系统E-R图。四、 逻辑结构的设计1.E-R图向关系模型的转换:关系模型:(标有下划线

23、的为主键) 基本信息(员工编号,年龄,性别,部门,职务,学历,状态,出生年月,籍贯,民族,号,血型,婚姻状况,政治面貌,开始工作时间,家庭住址,部门编号,员工状态,上级员工编号) 婚姻信息(爱人代号,员工号,爱人,爱人籍贯,爱人民族,结婚日期,出生日期,工作单位,工作职称) 学历信息(员工号,学历,专业,毕业院校,毕业时间,外语类型,外语级别,计算机级别) 岗位信息(岗位编号,岗位名称,岗位变更) 员工考勤信息(考勤月份,员工编号,考勤天数,出差天数,病假天数,事假天数,旷工天数,法定休假天数,年休假天数,倒休天数,迟到时间,早退天数,加班天数,备注) 员工考评信息(考评月份,员工编号,总体评

24、价,奖励事由,奖励金额,处罚事由,处罚金额,备注) 部门信息(部门编号,部门名称,部门经理,上级部门编号,部门员工数) 用户信息(用户名,密码,类型)2.数据模型的优化: 数据库的逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化通常以规化理论为指导。3.数据库的结构:根据要求设计出各表的具体结构,如下:(注:员工状态1为在职,0为退休)Employees表(员工信息表)字段名数据

25、类型是否为空是否为主键说明EmpIDint否主键员工编号EmpNamevarchar(50)否员工Sexchar(2)性别Nationvarchar(40)民族BloodTypechar(5)血型Birthvarchar(20)出生日期Ageint年龄PoliticalPartyvarchar(40)政治面貌CultureLevelvarchar(40)学历MaritalConditionvarchar(20)婚姻状况FamilyPlacevarchar(60)籍贯IDCardvarchar(20)号Mobilevarchar(15)Addressvarchar(100)家庭住址HireDat

26、evarchar(20)开始工作日期DepIDint部门编号Titlevarchar(20)职务Statetinyint员工状态(0,1)UpperIDint上级员工编号Marital表(婚姻信息表)字段名数据类型是否为空是否为主键说明MarIDtingint否主键爱人编号EmpIDint否员工编号MarNamevarchar(50)否爱人Birthvarchar(20)出生日期MarDatevarchar(20)结婚日期Titlevarchar(20)工作职称MarNationvarchar(40)爱人民族MarFamilyPlacevarchar(60)爱人籍贯WorkingOrgvarc

27、har(40)工作单位Departments表(部门信息表)字段名数据类型是否可以为空是否主键说明DepIDInt否主键部门编号DepManagerVarchar(50)否部门经理DepNameVarchar(50)否部门名称UpperIDInt否上级部门编号DepNumberInt部门员工数Education表(学历信息表)字段名数据类型是否为空是否为主键说明EmpIDint否主键员工编号SchoolOrgvarchar(50)毕业学校名称Specialityvarchar(30)专业ForeigLanguagevarchar(30)外语类ForLanLevelvarchar(10)外语级别

28、ComputerLevelvarchar(10)计算机级别EndDatechar(10)毕业日期CultureLevelvarchar(40)学历Checkin表(员工考勤表)字段名数据类型是否为空是否为主键说明CheckDatechar(10)否候选键考勤月份EmpIDint否候选键员工编号qqDaysdecimal(4,1)考勤天数ccDaysdecimal(4,1)出差天数bjDaysdecimal(4,1)病假天数sjDaysdecimal(4,1)事假天数kgDaysdecimal(4,1)旷工天数fdxjDaysdecimal(4,1)法定休假天数nxDaysdecimal(4,1

29、)年休天数dxDaysdecimal(4,1)倒休天数cdMinutestinyint迟到时间ztMinutestinyint早退天数Daysdecimal(4,1)加班天数Memovarchar(200)备注Evaluation表(员工考评信息表)字段名数据类型是否为空是否为主键说明EvaMonthchar(10)否候选键考评月份EmpIDint否候选键员工编号ztEvavarchar(200)总体评价jlReasonvarchar(200)奖励事由jlAmountsmallint奖励金额cfReasonvarchar(200)处罚事由cfAmountsmallint处罚金额Menovarc

30、har(200)备注Post表(岗位信息表)字段名数据类型是否为空是否为主键说明PostNamevarchar(40)否主键岗位名称PostIDvarchar(40)否岗位编号Transfer Recordvarchar(200)调动记录User(用户信息表)字段名数据类型是否可以为空是否为主键说明UserNamevarchar(40)否主键用户名Pwdvarchar(40)否密码UserTypetinyint否类型五、 数据库的准备与实施1.式分析1.1式的判断条件目前关系数据库有六种式:第一式(1NF)、第二式(2NF)、第三式(3NF)、巴斯-科德式(BCNF)、第四式(4NF)和第五式

31、(5NF,还又称完美式)。满足最低要求的式是第一式(1NF)。在第一式的基础上进一步满足更多规要求的称为第二式(2NF),其余式以次类推。一般说来,数据库只需满足第三式(3NF)就行了,因此在本文档中对关系模式的分析简化到第三式(3NF)为止。其中:第一式:如果一个关系模式R的所有属性域都是原子的,我们称关系模式R属于第一式;第二式:若关系模式R满足第一式,且每一个非主属性完全函数依赖于码,则关系模式R满足第二式;第三式:若关系模式R满足第三式,且要求一个关系中不包含已在其它关系已包含的非主关键字信息 ;BC式:对于关系模式R中所有的函数依赖,下面至少有一个成立(是平凡的,是模式R的一个超码)

32、。1.2 本关系模型的判断根据上述所有对基本表的分析,可知每基本表中每一个属性列只对应唯一的值,即属性都是不可再分的,所以都满足第一式(1NF)。 对于所有基本表,每一个非主属性完全依赖于码,所以都满足第二式。 对于除员工基本信息表外的其他所有表,都不包含已在其它关系中已包含的非主关键字信息,所以满足第三式。可将员工基本信息表简化为:字段名数据类型是否可以为空是否为主键说明EmpIDint否主键员工编号EmpNamevarchar(50)否员工Sexchar(2)性别Nationvarchar(40)民族BloodTypechar(5)血型Birthvarchar(20)出生日期Ageint年

33、龄PoliticalPartyvarchar(40)政治面貌FamilyPlacevarchar(60)籍贯IDCardvarchar(20)号Mobilevarchar(15)Addressvarchar(100)家庭住址HireDatevarchar(20)开始工作日期Titlevarchar(20)职务Statetinyint员工状态(0,1)UpperIDint上级员工编号2.物理结构物理设计也分为两部分:物理数据库结构的选择和逻辑设计中程序模块说明的精确化。这一阶段的工作成果是一个完整的能实现的数据库结构。数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和

34、存取方法)。数据库物理设计阶段的任务主要是为所设计的数据库选择合适的存储结构和存取路径。即根据具体计算机系统的特点,为给定的数据库系统确定合理的存储结构和存取方法。所谓的合理主要有两个含义:一个是要使物理数据库占用较少的存储空间(存储结构),另一个对数据库的操作具有尽可能高的速度(存取方式),主要体现在后者。2.1 建立索引1) 对表Departments在属性列DepID上建立非聚焦立索引 2)对表Employees表在属性列EmpID上建立非聚焦立索引3) 对表Marital在属性列EmpID上建立非聚焦立索引 4) 对表Education在属性列EmpID上建立非聚焦立索引 5) 对表C

35、heckin在属性列EmpID上建立非聚焦立索引 6) 对表Evaluation在属性列EmpID上建立非聚焦立索引 7) 对表Post在属性列PostID上建立聚焦立索引 2.2存储过程需求设置1)根据提交的部门编号,查看该部门的所有基本信息表,包括部门经理、部门名称、上级部门编号、部门员工数等信息。 2) 根据员工所提交的员工编号,查看该员工的基本信息,包括、性别、民族、血型、出生日期、年龄、政治面貌、学历、婚姻状况、籍贯、号、家庭住址、开始工作日期、部门编号、职务、员工状态、上级员工编号等信息。 3)根据员工提交的员工编号,查看该员工所有婚姻信息,包括爱人、出生日期、结婚日期、工作职称、

36、爱人民族、爱人籍贯、工作单位等信息。 4)根据员工提交的员工编号,查看该员工所有学历信息,包括毕业学校名称、专业、外语类、外语级别、计算机级别、毕业日期、学历等信息。 5) 根据员工提交的员工编号和考勤月份,查看该月份该员工所有考勤信息,包括考勤天数、出差天数、病假天数、事假天数、旷工天数、法定休假天数、年休天数、倒休天数、迟到时间、早退天数、加班天数、备注等信息。 6)根据员工提交的员工编号和考评月份,查看该月份该员工所有考评信息,包括总体评价、奖励事由、奖励金额、处罚事由、处罚金额、备注等信息。 7) 根据提交的岗位名称,查看相应的岗位编号、调动记录等信息。2.3视图设置视图是从一个或几个

37、表导出的表。是一个虚表,建立了表之间的关系把相应的表联系起来了!通过视图可以快速查询所需信息,不需要查看很多表。(1) 为公司部员工提供所有员工的基本信息,当公司部员工查询时可以根据视图快速的查询所需信息 不需要查看很多表,(2) 为公司员工设置单身员工信息。(3) 为公司部员工提供在职优秀员工的基本信息。2.4 触发器设置1)在部门信息表上建立触发器,当对部门信息表中的部门信息进行插入或更新操作时,防止出现重复的部门信息。2)在员工信息表上建立触发器,当对员工信息表中的员工信息进行插入或更新操作时,防止出现重复的员工信息。 3)在部门信息表上建立触发器,当部门信息表中的部门编号被修改时,员工

38、信息表中的员工所属部门编号也被修改。4)在员工信息表上建立触发器,当员工信息表中的员工编号被修改时,婚姻信息表、学历信息表、员工考勤表、员工考评信息表中的员工编号也将被修改。3.数据库实施3.1 创建表根据E-R图及逻辑结构部分的信息分析,可知各个基本表之间有对应的各种联系和约束条件以及外键索引等要求。考虑到这些要求,在创建基本表的时候必须按照一定的先后顺序来进行创建,否则将会出现错误。(1) Departments表(部门信息表)(2) Employees表(员工信息表)对Employees表创建约束表达式:图2 性别约束图1 员工状态(0为退休,1为在职)图3 婚姻状况(未婚,已婚,离异)

39、(3) Marital表(婚姻信息表)(4) Education表(学历信息表)(5) Checkin表(员工考勤表)(6) Evaluation表(员工考评信息表)(7) Post表(岗位信息表)(8) User表(用户信息表)3.2 创建数据库关系图图1 人事管理数据库关系图3.3 创建存储过程 (1)建立存储过程lookinfor,当输入部门编号,查看该部门的所有基本信息。 (2)建立存储过程lookinformation,当输入员工编号,查看该员工的所有基本信息。(3)建立存储过程lookinforM,当输入员工编号,查看该员工的所有婚姻信息。 (4)建立存储过程lookinforE,

40、当输入员工编号,查看该员工的所有学历信息。 (5)建立存储过程lookinforC,当输入员工编号,查看该员工的所有考勤信息。 (6)建立存储过程lookinforEv,当输入员工编号,查看该员工的所有考评信息。 (7)建立存储过程lookinforP,当输入岗位名称,查看该岗位的所有基本信息。3.4 创建必要视图(1)建立员工所有基本信息视图Emp,从Employees表,Departments表,Marital表,Education表,Checkin表,Evaluation表中选出员工编号、员工、员工性别、伴侣、结婚日期、所在部门名称、毕业学校、考勤月份、考评月份等信息。(2)建立单身员工

41、信息视图dbo.View_2,从Employees表、Education表中选择婚姻状况为“未婚”或“离异”的记录,其关键代码如下所示: (2)建立在职优秀员工信息视图vi_major,从学生、专业表中选择学生中的专业与专业表中专业相等的记录,其关键代码如下所示:3.5 创建必要触发器 (1)建立部门添加专业触发器tb_add,当部门信息中的部门编号不对或者该表中已存在所对应部门编号的部门时,系统给与错误提示并回滚,其关键代码如下所示: (2)建立添加员工触发器tri_addEmployees,当员工信息中的员工号不对或者系统中已存在所对应编号的员工时,系统给与错误提示并回滚,其关键代码如下所

42、示:(3)建立修改员工所属部门触发器tri_departid,当部门信息表中的部门编号被修改时,员工信息表中的员工所属部门编号也被修改。(4) 建立修改员工编号触发器,当员工信息表中的员工编号被修改时,婚姻信息表、学历信息表、员工考勤表、员工考评信息表中的员工编号也将被修改。总结: 就这样在不知不觉中,两个周的数据库课程设计结束了。这两个周的设计真的是让我们小组受益匪浅、感受深刻。此次设计在我们小组的团结互助、共同努力下,基本上完成了预期计划的要求。 这次数据库课程设计经历了从选题、目录、摘要、前言、系统设计、需求分析到E-R图设计,再到关系模型设计,最后建立数据库。在这其中我们小组通过查阅相

43、关书籍,进行了很多次大大小小的扩充和修改,使数据库结构和容更趋于完善。该系统的设计是建立在为实现企业人事管理而考虑的,定位为企业的实际应用,很符合社会的需要。因此,具备一定的通用性和扩展性。经过大量的测试和试用,一致认为该系统界面友好,操作简便,达到了方便和实用的设计目的。另一方面对收集资料、查阅文献、方案制定等实践能力也得到了很好的锻炼,促进了对所学知识的综合应用能力。同时,发现问题、分析归纳、综合比较的逻辑分析能力、处理问题的能力也得到了很好地提高。与此同时,在这次数据库课程设计过程中,我们小组还是发现了每个人自己的很多不足之处,也遇到了许多棘手的困难,这些困难很多都是因为大学这两年编程基

44、础知识不扎实、不注重系统的开发造成的。这些都使我们小组认识到系统的学习和实践的重要性:基础知识的掌握固然重要,但是如何灵活运用,如何整体的转变为实现,才是软件系统学习的关键。虽然我们这次做的设计可能不够好,由于水平有限,可能在某些地方还有些Bug,不过对于一个人事系统的基本功能都做到了。但是为我们对以后的数据库设计打下了很好的基础。通过这次数据库课程设计,我终于体会到SQL Server 2010功能的功能丰富,表达能力强,使用灵活方便,应用面广。但是在其优势后面必然也隐藏着劣势,那就是对程序员的要求特别高。随着社会的发展,人类需要处理的数据越来越多,对数据管理的要求也越来越重要。软件的发展也从面向程序发展成为面向数据。参考文献:数据库建表要注意的若干问题(.docin./p-487720183.html)SQL 创建数据库、表以及索引(.w3school./sql/sql_create.asp)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!