计算机专业毕业设计基于WEB的企业人力资源管理系统_第1页
计算机专业毕业设计基于WEB的企业人力资源管理系统_第2页
计算机专业毕业设计基于WEB的企业人力资源管理系统_第3页
计算机专业毕业设计基于WEB的企业人力资源管理系统_第4页
计算机专业毕业设计基于WEB的企业人力资源管理系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、(2013届)本科毕业设计(论文)资料 题 目 名 称: 基于web的企业人力资源管理系统 的设计与实现 学 院(部): 计算机与通信学院 专 业: 计算机科学与技术 学 生 姓 名: 吴秋霖 班 级: 计本093 学号: 09408100411 指导教师姓名: 向剑伟 职称: 副教授 最终评定成绩: 湖南工业大学教务处 2013届本科毕业设计(论文)资料第一部分 毕业论文(2013届)本科毕业设计(论文)题 目 名 称: 基于web的企业人力资源管理 系统的设计与实现 学 院(部): 计算机与通信学院 专 业: 计算机科学与技术 学 生 姓 名: 吴秋霖 班 级: 计本093 学号:0940

2、8100411 指导教师姓名: 向剑伟 职称: 副教授 最终评定成绩: 年 月湖南工业大学本科毕业论文(设计)诚信声明本人郑重声明:所呈交的毕业论文(设计),题目基于web的企业人力资源管理系统的设计与实现是本人在指导教师的指导下,进行研究工作所取得的成果。对本文的研究作出重要贡献的个人和集体,均已在文章以明确方式注明。除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明应承担的责任。作者签名:日期: 年 月 日湖南工业大学本科毕业设计(论文)摘 要随着计算机技术、网络技术和信息技术的发展,办公自动化越来越多地改善着现代人的观念,越来越多的企业进行了

3、信息化升级,企业人力资源管理系统则是必不可少的部分。借助该系统企业能更好地了解企业员工的各种信息,有助于提高人事管理工作的效率,改良企业内部的人事机制,从而更为公正、客观、全面、快捷地评估员工业绩等。因此企业人力资源管理系统已经成为每家企业不可或缺的管理工具。论文首先对企业人力资源管理系统的开发背景、现状及存在的问题进行了分析。接着通过对系统的需求进行分析,从而确定了系统的功能模块,并画出了相应的模块图。再对各功能模块进行了详细的分析,从而得出系统模块的逻辑模型,包括系统er图、实体联系图及数据表结构。在系统的设计与实现中,给出了系统中模块的详细设计与实现的过程,并对系统模块涉及到的关键源代码

4、进行了对应的分析。企业人力资源管理系统开发采用浏览器/服务器结构模式,以asp.net技术为基础的设计思路。开发工具则使用visual studio2005,数据库采用sql server2005数据库。系统可实现对客户信息进行新增、修改、删除、调整等的便捷操作。整个系统符合操作简便、界面友好、灵活、实用、安全的要求。关键词:asp.net;sql server;企业人力资源管理;浏览器/服务器结构i湖南工业大学本科生毕业设计(论文)abstractwith the development of computer technology, network technology and infor

5、mation technology, office automation has increasingly changed the concepts of modern people. a growing number of enterprises have achieved upgrades in information technology, and among them, the enterprise human resources management system is an essential part. the system can help to have a better u

6、nderstanding of a great deal of information related to employees, enhance the efficiency of personnel management and improve the internal personnel mechanism, so as to assess employees performance more fairly, objectively, comprehensively and quickly. therefore, hrms has become an indispensable mana

7、gement tool to each company.firstly, the paper analyzes the development background, current situation and existing problems of human resources management system. then, by analyzing the demand for this system, the paper determines the system's functional modules, and draws out the corresponding b

8、lock diagram. the paper also makes a detailed analysis of those functional modules, thereby the logical model of which is found, including the er chart, entity relationship diagram and data table structure. in the design and implementation of the system, the paper provides the specific process relev

9、ant to those modules, and makes a corresponding analysis to the key source code involved in the system modules.the enterprise human resources management system uses the structural pattern of b/s, and adopts the design idea based on the asp.net technology. in addition, it uses the visual studio 2005

10、as the development tool and chooses sql server 2005 as the database.the system can realize some convenient operations on the customer information, such as adding, modifying, deleting and adjusting, etc. the entire system complies with the requirements of simplicity, user-friendliness, flexibility, u

11、tility and safety. keywords: asp.net; sql server; enterprise human resources management; b/siv湖南工业大学本科生毕业设计(论文)目 录第1章 绪 论11.1 引言11.2 系统开发的背景11.3 系统的设计目标11.4 系统开发的工具及介绍21.4.1 asp.net简介21.4.2 sqlserver 2005简介31.5 系统开发结构介绍41.5.1 b/s结构概述41.5.2 b/s结构主要特征4第2章 系统分析62.1 可行性分析62.1.1技术可行性62.1.2操作可行性72.1.3法律可行

12、性72.2 系统需求分析72.3 系统流程8第3章 系统总体设计93.1 应用平台配置93.2 系统功能设计93.3 系统模块设计9第4章 数据库设计124.1数据库设计思想124.2系统的数据流图124.3数据库的模型设计134.3.1概念数据模型设计134.3.2逻辑数据模型设计19第5章 系统详细设计与实现235.1 数据库连接的设计235.2 系统主界面设计235.3主要功能模块的设计与实现245.3.1个人信息管理模块的设计与实现245.3.2人事招聘管理模块的设计与实现275.3.3考勤管理模块的设计与实现315.3.4工资管理模块的设计与实现325.3.5关系管理模块的设计与实现

13、345.3.6奖惩信息管理模块的设计与实现355.3.7统计查询管理模块的设计与实现36结论37参考文献38致谢39第1章 绪 论1.1 引言企业人力资源管理系统是一种建立在高速、大容量的硬件和先进的软件为基础的新型人力资源管理模式。系统与企业本身的人力资源相结合,通过信息的高度集中、信息的自动处理以及服务共享等手段,达到降低成本、提高效率、改进员工服务模式的目的1。系统主要服务于企业的管理层和运作层。重点围绕企业员工和组织机构建立企业人力资源管理体系。这个体系涵盖了人力资源部门对员工在企业的全部生命周期的管理,并包括机构管理,员工管理到工资管理等各个方面,并提供查询、添加、修改、删除等功能。

14、能动态直接地反映出企业人力资源的状况,为人力资源管理和高层领导决策提供高效的支持。1.2 系统开发的背景如今在世界范围内,社会经济形态以及社会结构形态正在发生一个巨大的变化,那就是从工业经济和工业社会向知识经济和知识社会转变。在这一转变中,人力资源管理已成为世界各国发展的共同战略。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何保持本企业员工的工作责任感,激励其工作热情,减少企业人才的流失,这些问题在企业高层和人力资源部门主管心中的严峻性日益加剧。随着科学技术的不断提高,计算机技术不断成熟,信息管理系统的强大功能已为人们深刻认识,借助现代信息技术和管理理论,建立

15、企业信息管理系统是当今社会的重要趋势2。企业人力资源管理系统有着信息存储量大、效率高等许多优点,有助于提高企业信息及时快捷的处理,同时也能提高企业员工的整体素质。1.3 系统的设计目标对于企业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足企业对数据进行管理的系统。能有效的管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值3。企业人力资源管理系统实现时应该满足以下目标:(1)功能实用,界面设计友好,企业员工

16、信息查看便捷、准确,数据存储安全可靠,便于用户的操作和管理员对系统的管理。(2)全面展示系统内所有用户的各种信息,并进行分类显示。(3)为企业员工提供便捷的信息查看功能。采用分类和列表的形式对信息进行显示,可以随时查看其需要的信息。(4)提供系统管理模块,可以方便的对企业员工信息进行管理以及权限控制。(5)对系统用户与管理员输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。(6)系统最大限度地实现易维护性和易操作性。(7)系统运行稳定、安全可靠。(8)用户不需要安装客户端。1.4 系统开发的工具及介绍1.4.1 asp.net简介asp.net是asp.net是建立在微软新一代.net

17、平台架构上,利用普通语言运行时(common language runtime)在服务器后端为用户提供建立强大的企业级web应用服务的编程框架4。asp.net 是一个已编译的基于 .net 的环境,把基于通用语言的程序在服务器上运行。任何 asp.net 应用程序都可以使用整个 .net framework。当创建 asp.net 应用程序时,开发人员可以使用 web 窗体或 xml web services,或以其认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使用户能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义5。同时asp.net的安全性很强,所有

18、 web 客户端都通过 microsoft internet 信息服务 (iis) 与 asp.net 应用程序通信。iis 根据需要对请求进行身份验证,然后找到请求的资源(如 asp.net 应用程序)。如果客户端已被授权,则资源可用6。同其他web开发平台相比,asp.net具有下面三大优势。(1)支持编译型语言:开发人员通过c#语言,开发的asp.net程序被编译成中间语言,具有平台无关性,由于asp.net页面在执行前会被编译,所以asp.net的性能得到了很大的提高7。(2)程序代码与页面内容的成功分离:一般的动态网页开发,通常是在一个网页上混合多种脚本语言。比如在html脚本语言上

19、可以嵌入javascript或vbscript等客户端脚本语言,也可以同时嵌入asp或jsp等服务器端脚本语言。这种多语言混合的web开发模式流行已久,但是这种方式开发的代码可读性很差,因为不同的程序代码在同页面内容混合,开发人员要在多种语言的思维上频繁切换8。asp.net web集成了所见即所得的html编辑器,为开发人员的开发提供了方便的图形化支持。(3)引入服务器端控件:asp.net中的服务器端控件会生成发送给浏览器的html代码,显示控件,还能生成隐藏的html元素来存储当前的状态。在提交页面时,这些信息就会传送回服务器,控件将自动处理这些信息,改变html代码,显示控件。1.4.

20、2 sqlserver 2005简介sql server 是一个全面的、集成的、端到端的数据解决方案,能为企业中的用户提供了一个安全、可靠和高效的平台。多用于企业数据管理和商业智能应用9。sql server 2005 为it专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度10。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,sql server 2005 为不同规模的企业提供了一个完整的数据解决方案。sql server 数据平台包括以下工具:关系型数据库: 安全、可靠、可伸缩

21、、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(xml)数据11。 复制服务: 数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的oracle数据库等。 通知服务: 用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。 集成服务: 可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。 分析服务: 联机分析处理(olap)功能可用于多维存储的大量、复杂的数据集的快速高级分析。 报表服务: 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基

22、于web的报表。 管理工具: sql server 包含的集成管理工具可用于高级数据库管理和调谐。标准数据访问协议大大减少了sql server和现有系统间数据集成所花的时间12。此外,构建于sql server内的内嵌web service支持确保了和其他应用及平台的互操作能力。 开发工具: sql server 为数据库引擎、数据抽取、转换和装载(etl)、数据挖掘、olap和报表提供了和microsoft visual studio 相集成的开发工具,以实现端到端的应用程序开发能力13。sql server中每个主要的子系统都有自己的对象模型和api,能够以任何方式将数据系统扩展到不同的

23、商业环境中。1.5 系统开发结构介绍1.5.1 b/s结构概述b/s结构是对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了用户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本14。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把握,成本也是较低的。1.5.2 b/s结构主要特征(1)维护和升级方式简单b/s大大简化了用户端,只要

24、用户端机器能上网就可以。对于b/s而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端就可以,这减轻了异地用户系统维护与升级的成本。(2)系统的性能在系统的性能方面,b/s结构的异地浏览和信息采集的灵活性占有优势。任何时间、地点、系统,只要可以使用浏览器上网,就可以使用b/s系统(3)系统的开发c/s结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通信安全等系统级的问题。c/s技术发展历史更为悠久。从技术成熟度及软件设计、开发人员的掌握水平来看,c/s技术应是更成熟、更可靠的。而b/s结构的系统开发更简单

25、15。(4)b/s结构的优点 具有分布性特点,可以随时随地进行查询、浏览等业务处理。 业务扩展简单方便,通过增加网页即可增加服务器功能。 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 开发简单,共享性强。b/s结构的使用越来越多,特别是由需求推动了ajax技术的发展。其程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能够进行局部实时刷新。3939 第2章 系统分析2.1可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析比较和调查研究,并对项目建成以后可

26、能取得的财务、经济效益及社会影响等方面进行预测,从而提出该项目是否值得开发、投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1.1技术可行性目前在设计此类系统上的数据库技术已经非常成熟,可提供的开发工具也很多,例如: visual studio2005等。这些软件具有功能强大、开发简易、开发周期短的特点,完全能够胜任本任务的开发。本系统使用的开发工具为visual studio2005及sql ser

27、ver2005。visual studio2005是一套完整的开发工具集,用于生成asp.net web应用程序、xml web services、桌面应用程序和移动应用程序。visual basic、visual c+、visual c#和visual j#全都使用相同的集成开发环境(ide),利用此ide可以共享工具且有助于使用混合语言创建解决方案。另外,这些语言利用了.net framework的功能,通过此框架可使用简化asp web应用程序的关键技术。sql(structure query languge,结构化查询语言)是一种数据库专用的计算机语言,不管是oracle、ms sql

28、 、access、mysql或其他公司的数据库,也不管数据库建立在大型主机或个人计算机上,都可以使用sql语言来访问和修改数据库的内容。虽然不同公司的数据库软件多多少少会增加一些专属sql语法,但在大体上还是遵循asni(美国国家标准协会)制定的sql标准。因为sql语言具有易学习及阅读等特性,所以sql逐渐被各种数据库厂商采用,从而成为了一种通用的标准查询语言。只要学会sql,即可操作各种数据库如visual foxpro、access、dbase等等。总之,sql语言是各种数据库都可以使用的数据库查询语言。sql语言是由命令(函数)、子句、运算符、加总函数及通配符等组成,分述如下:sql的

29、命令可分成数据定义语言与数据操作语言,数据定义语言可用来建立新的数据库、数据表、字段及索引等,另一种为数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。数据定义语言命令常用的有选择、添加、删除和修改这四种。2.1.2 操作可行性 本系统功能实用,界面设计友好,企业员工信息查看便捷、准确,数据存储安全可靠,便于用户的操作和管理员对系统的管理。全面展示系统内所有的企业员工的各种信息,并进行分类显示。为企业员工提供便捷的信息查看功能。采用分类和列表的形式对信息进行显示,可以随时查看其需要的信息。提供系统管理模块,可以方便的对企业员工信息进行管理以及权限控制。对系统用户与管理员输入的数

30、据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现易维护性和易操作性。系统运行稳定、安全可靠。用户不需要安装客户端。2.1.3 法律可行性该系统为个人独立开发,在技术上没有使用任何现有的系统与方法。新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律,所以在法律方面不会存在侵犯专利权、侵犯版权等问题。2.2 系统需求分析企业人力资源管理系统的目的在于能够让企业人力资源相关部门更好的了解和掌握企业员工各种信息,提高管理水平,让企业员工对自己的各种信息有更为直接的了解,降低企业人力方面经营成本,最终为企业在人力资源管理上赢得更便捷高效的管理效果。因此,本系

31、统应该满足以下功能:(1)由于操作人员的计算机知识水平有限,要求有良好的人机交互界面,可以很简单方便的管理各种客户信息。(2)便捷高效的数据查询功能。(3)管理个人信息:包括管理员以及企业员工的各种信息等。(4)管理人事招聘管理信息:包括企业招聘信息、人事相关公告、员工变动信息等。(5)管理考勤与工资信息:包括企业员工考勤信息、企业员工工资信息等。(6)管理奖惩信息:包括对企业员工的奖励与惩罚信息等。(7)在相应的权限下,可以调整、分配数据、备份。2.3 系统流程企业员工、企业人事管理人员通过系统管理员在人事卡片中新增用户来成为系统的正式用户,并成功登陆系统进行相关操作。企业员工登陆系统后可以

32、进行修改、查询等各类操作。系统管理员登陆系统后也可以进行新增、修改、删除、查询、备份等各类型操作。管理员及企业员工登陆系统流程图如图2.1所示:图2.1 管理员及企业员工登陆系统流程图管理员及企业员工登陆系统流程图:用户输入企业员工用户名跟密码,判断企业员工用户名跟密码是否正确。正确则登陆成功并可以进行相应的操作,错误则提示企业员工输入信息错误,需重新输入用户名与密码。登陆成功后用户可以自主选择功能模块进行相关操作。第3章 系统总体设计3.1 应用平台配置硬件平台:硬件平台由服务器、用户机、交换机、网卡、网线、ups电源等设备构成。(1)服务器:cpu为p41.8ghz或更高、内存256mb或

33、更高、硬盘40gb或更高。(2)用户机:cpu为pii800或更高、内存128mb或更高、硬盘20gb或更高。(3)交换机:8口或16口,100mbit/s。(4)网卡:100mbit/s网卡。(5)网线:三类双绞线。(6)ups电源:500va、1000va或3000va。软件平台:(1)服务器端操作系统:windows 98/2000/xp或更高。(2)用户端操作系统:windows 98/2000/xp。(3)数据库:sql server2005。(4)编译环境:asp.net。(5)web服务器:tomcat5.5及以上。(6)浏览器:ie8.0,推荐使用ie8.0。(7)分辨率:最佳

34、效果1024*768像素。3.2 系统功能设计企业人力资源管理系统是为了加强对企业人力资源的管理,对企业员工各种信息的整理,对企业薪资相关的公布以及对企业各种内部各种有关于人事方面信息的展示而添加。系统主要目标主要是便捷、高效地查询和管理企业员工信息,实时、快速地为企业提供各种关于人事的信息。系统应能够对企业员工信息以及企业人事相关的信息进行管理,能够快捷、有效地对数据库数据进行操作。3.3 系统模块设计通过之前的功能分析,现将企业人力资源管理系统划分为以下七个功能模块,分别为个人信息管理模块(修改密码、修改个人信息二个子模块)、人事招聘管理模块(人事公告、招聘信息、人事卡片、部门管理、人事变

35、动五个子模块)、考勤管理模块(考勤信息添加、考勤信息变动二个子模块)、工资管理模块(工资卡片,工资管理二个模块),关系管理模块(家庭成员、社会关系二个子模块),奖惩信息管理模块(员工奖惩记录、 员工培训记录、员工工作业绩、员工离职信息四个子模块),统计查询管理模块(人事卡片查询、工资查询、考勤查询、个人工作业绩、培训记录、奖惩记录六个子模块)。企业人力资源管理系统的功能模块图如图3.1所示:图3.1 企业人力资源管理系统的功能模块图系统功能模块的详细介绍:(1)个人信息管理模块包括修改密码以及修改个人信息。人力资源管理系统只能有超级管理员来新增用户,所有系统用户都可以在此模块中修改自己的登陆密

36、码以及个人的基本信息。同时,用户也可以退出系统到登陆界面,重新进行登陆操作。(2)人事招聘管理模块包括人事公告、招聘信息、人事卡片、部门管理以及人事变动。管理员可以在此模块中添加和编辑企业相关的人事公告、招聘信息等信息。企业员工可以在此模块中查看企业内部的人事公告、招聘信息以及人事变动,并且可以看到相关部门及其人员的相关信息。(3)考勤管理模块包括考勤信息添加、考勤信息变动。管理员可以对企业员工的考勤进行录入与修改。企业员工可以对考勤信息进行查询。(4)工资管理模块包括工资卡片,工资管理。管理员可以对企业员工的工资进行录入。企业员工可以对工资信息进行查询。(5)关系管理模块包括家庭成员、社会关

37、系。企业通过对企业员工的摸底了解,对其家庭成员和主要社会关系进行记录,企业员工可以在此模块对相关信息进行查询。(6)奖惩信息管理模块包括员工奖惩记录、 员工培训记录、员工工作业绩、员工离职。有管理员对此模块的信息进行录入,企业员工可以在统计查询模块中查询相关信息。(7)统计查询管理模块包括人事卡片查询、工资查询、考勤查询、个人工作业绩、培训记录、奖惩记录。所有系统用户均可在此模块中查询相关信息,如有必要可将相关信息打印。第4章 数据库设计4.1 数据库设计思想设计数据库之前首先要理解用户需求,询问用户如何看待未来需求变化。让用户解释其需求,而且随着开发的继续,还要经常询问用户以保证其需求仍然在

38、开发的目的之中。而后应该有明确的数据库设计规范,包括表,视图,字段等的命名规范,设计约束和存储过程等的编码规范。同时数据库设计应该遵守从逻辑设计到物理设计的实现思路,在充分了解用户需求的情况下,创建数据字典和er模型,遵守数据库的设计范式等基本要求进行设计。4.2 系统的数据流图系统数据流图是一种便于用户理解、分析系统数据流的图形工具。数据流图摆脱了系统的物理内容,精确地在逻辑上描述系统的功能、输入、输出和数据存储等。企业人力资源管理系统的顶层数据流图如图4.1所示:图4.1 企业人力资源管理系统顶层数据流图企业员工通过系统管理员在人事卡片添加中添加相关信息成为系统的正式用户,添加成功后就可以

39、登陆系统进行相关操作。企业员工人员登陆系统后可以进行修改、查询等各类操作。人事部门人员登陆系统后也可以进行修改、查询、等各类型操作。系统管理员登陆系统后可以修改所有系统模块的信息。4.3数据库的模型设计4.3.1 概念数据模型设计实体联系模型(entity relationship model,简称er模型)是直接从现实世界中抽象出实体类型及实体间联系,然后用实体联系图(er图)表示数据模型。er模型是数据库概念设计的典型模型,是用户和数据库设计人员之间进行交流的工具,在设计数据库之前,需要使用er图将现实世界中的实体和实体之间的联系转换为概念模型。er模型的基本元素是:实体、属性和联系。实体

40、之间是通过关联进行联系的。er模型中包括了关联集和关联实例的概念,关联集反映出实体集间的关联,而关联实例则是用来关联实体实例的。关联的度是指所关联的实体数目。大多数的关系都是二元的,有三种二元关联:1:1、1:n、n:m 分别用来表示实体间一对一、一对多、多对多关系。(1)一对一关联表示某种实体实例仅和另一个类型的实体实例相关联。(2)一对多关联表示多种实体实例可以和多个其他类型的实体实例相关联。在一对多关联中,1和n对应的位置是不可以任意调换的。(3)多对多联系:两个实体类之间多对多联系组成的e-r模型向关系模型转换时,将两个实体和一个联系分别转换成关系,实体类的属性分别转换成对应关系的属性

41、,其标识属性为其关键字,由联系转换得到的关系的属性由两个实体类的标识属性和联系本身的属性组成,其关键字是由两个联系的实体类的标识属性组成的。er模型有两个明显的优点:一是简单,容易理解,真实地反映用户的需求;二是与计算机无关,用户易接受。企业人力资源管理系统e-r图如图4.2所示:图4.2企业人力资源管理系统e-r图一个用户对应多个工作业绩、培训记录、员工奖惩、考勤、家庭成员、社会关系。部门信息、工资对应多个用户。一个用户对应一个员工离职信息。工资与考勤与部门信息为多对多的关系。(1)用户实体图如图4.3所示: 图4.3用户实体图用户实体包括id、名称、密码、权限、创建时间、真实姓名、家庭住址

42、、教育程度、人事变动内容、人事变动时间、个人简介、联系方式、职位、所在部门、出生年月、性别这些属性。(2)部门信息实体图如图4.4所示:图4.4 部门信息实体图部门信息实体包括id、部门名称、部门负责人、部门简介、部门成立时间这些属性。(3)工资实体图如图4.5所示:图4.5 工资实体图工资实体包括id、uid、基本工资、奖金、伙食费、车费、出差、其他、实发工资这些属性。(4)工作业绩实体图如图4.6所示:图4.6 工作业绩实体图工作业绩实体包括员工、时间、业绩描述、id、奖励这些属性。(5)家庭成员实体图如图4.7所示:图4.7家庭成员实体图家庭成员实体包括id、员工、对方姓名、年龄、性别、

43、出生年月、双方关系、现今住址、工作情况联系电话这些属性。(6)社会关系实体图如图4.8所示:图4.8社会关系实体图社会关系实体包括id、员工、对方姓名、年龄、性别、出生年月、双方关系、现今住址、工作情况联系电话这些属性。 (7)员工奖惩实体图如图4.9所示:图4.9员工奖惩实体图员工奖惩实体包括id、时间、员工、类型、备注这些属性。(8)员工离职实体图如图4.10所示:图4.10 员工离职实体图员工离职实体包括id、员工、离职时间、离职原因这些属性。(9)考勤实体图如图4.11所示:图4.11考勤实体图考勤实体包括id、uid、原因、时间、开始时间这些属性。(10)培训记录实体图如图4.12所

44、示:图4.12培训记录实体图培训记录实体包括id、员工、培训时间、培训内容这些属性。4.3.2 逻辑数据模型设计在数据库系统中,现实世界中数据的抽象、描述以及处理等都是通过数据模型来实现的。数据模型是数据库设计中用于提供信息表示和操作手段的形式构架,是数据库实现的基础。关系模型是数据模型中最重要的模型。关系模型建立在数学概念基础上,应用关系代数和关系演算等理论来处理数据库系统的方法。关系模型的主要特征是用二维表格表达实体集。该数据库中主要由十个表组成,分别为用户信息表、部门信息表、工资表、工作业绩表、家庭成员表、社会关系表、员工奖惩表、员工离职表、考勤表、培训记录表。表4.1用户信息表字段名称

45、数据类型(长度)默认值允许空字段描述idint否用户编号(主键)usernamevarchar(50)是用户名称pwdvarchar(50)是用户密码cxvarchar(50)是用户权限addtimedatetime是创建时间性别varchar(50)是用户性别出生年月varchar(50)是用户出生年月部门varchar(50)是用户所在部门职位varchar(50)是用户职位联系方式varchar(50)是用户联系方式个人简介ntext是用户个人简介时间nvarchar(50)是用户人事变动时间变动内容nvarchar(50)是用户人事变动内容真实姓名nchar(10)是用户真实姓名家庭住

46、址nchar(10)是用户家庭住址教育程序nchar(10)是用户教育程序用户信息表主要保存用户的基本信息,包括用户编号、用户名称、用户密码、用户权限、创建时间、用户性别、用户出生年月、用户所在部门、用户职位、用户联系方式、用户个人简介、用户人事变动时间、用户人事变动内容、用户真实姓名、用户家庭住址和用户教育程序这些信息。用户编号由序列生成。表4.2部门信息表 字段名称数据类型(长度)默认值允许空字段描述idint否部门编号(主键)部门名称nvarchar(50)是部门名称部门负责人nvarchar(50)是部门负责人部门简介ntext是部门简介部门成立时间datetime是部门成立时间部门信

47、息表主要保存企业部门的相关信息,包括部门编号、部门名称、部门负责人、部门简介、部门成立时间这些信息。部门编号由序列生成。表4.3工资表字段名称数据类型(长度)默认值允许空字段描述idint否用户编号(主键)uidint是部门编号(外键)基本工资money是用户基本工资奖金money是用户工作奖金伙食费money是企业补贴-伙食费车费money是企业补贴-车费出差money是企业补贴-出差其他nvarchar(50)是其他费用实发工资money是用户实发工资工资表主要保存企业员工的工资信息,包括用户编号、部门编号、用户基本工资、用户工作奖金、企业补贴-伙食费、企业补贴-车费、企业补贴-出差、其他

48、费用、用户实发工资等信息。用户编号与部门编号由序列生成。表4.4工作业绩表字段名称数据类型(长度)默认值允许空字段描述idint否业绩编号(主键)员工nchar(10)是用户姓名时间nvarchar(50)是用户取得业绩时间业绩描述varchar(50)是用户取得业绩描述奖励varchar(50)是奖励内容工作业绩表主要保存企业员工的业绩信息,包括用户编号、用户姓名、用户取得业绩时间、用户取得业绩描述、奖励内容等信息。业绩编号由序列生成。表4.5家庭成员表 字段名称数据类型(长度)默认值允许空字段描述idint否用户编号(主键)员工nchar(10)是用户姓名对方姓名nchar(10)是家庭成

49、员姓名年龄nchar(10)是家庭成员年龄性别varchar(50)是家庭成员性别出生年月varchar(50)是家庭成员出生年月双方关系nchar(10)是用户与对方关系现今住址varchar(50)是家庭成员现今住址工作情况nchar(10)是家庭成员工作情况联系电话nchar(10)是家庭成员联系电话家庭成员表主要保存企业员工家庭成员的相关信息,包括用户编号、用户姓名、家庭成员姓名、家庭成员年龄、家庭成员性别、家庭成员出生年月、用户与对方关系、家庭成员现今住址、家庭成员工作情况、家庭成员联系电话等信息。用户编号由序列生成。表4.6社会关系表字段名称数据类型(长度)默认值允许空字段描述id

50、int否用户编号(主键)员工nchar(10)是用户姓名对方姓名nchar(10)是对方姓名年龄nchar(10)是对方年龄性别varchar(50)是对方性别出生年月varchar(50)是对方出生年月双方关系nchar(10)是用户与对方关系现今住址varchar(50)是对方现今住址工作情况nchar(10)是对方工作情况联系电话nchar(10)是对方联系电话社会关系表主要保存企业员工的社会关系信息,包括用户编号、用户姓名、对方姓名、对方年龄、对方性别、对方出生年月、用户与对方关系、对方现今住址、对方工作情况、对方联系电话。用户编号由序列生成。表4.7员工奖惩表字段名称数据类型(长度)

51、默认值允许空字段描述idint否用户编号(主键)员工nchar(10)是用户姓名时间datetime)是用户奖惩时间类型nchar(10)是用户奖惩类型备注ntext是备注员工奖惩表主要保存企业员工的奖惩信息,包括用户编号、用户姓名、用户奖惩时间、用户奖惩类型、备注。用户编号由序列生成。表4.8员工离职表字段名称数据类型(长度)默认值允许空字段描述idint否用户编号(主键)员工nchar(10)是用户姓名离职时间datetime)是用户离职时间离职原因ntext是用户离职原因员工离职表主要保存企业员工的离职信息,包括用户编号、用户姓名、用户离职时间、用户离职原因。用户编号由序列生成。表4.9

52、考勤表字段名称数据类型(长度)默认值允许空字段描述idint否用户编号(主键)uidint是部门编号(外键)原因nvarchar(50)是用户请假原因时间nvarchar(50)是用户请假时长开始时间nvarchar(50)是假期开始时间考勤表主要保存企业员工的考勤信息,包括用户编号、部门编号、用户请假原因、用户请假时长、假期开始时间等信息。用户编号由序列生成。表4.10培训记录表字段名称数据类型(长度)默认值允许空字段描述idint否用户编号(主键)员工nchar(10)是用户姓名培训时间datetime是培训时间培训内容ntext是培训内容培训记录表录主要保存企业员工的培训信息,包括用户编

53、号、用户姓名、培训时间、培训内容等信息。用户编号由序列生成。第5章 系统详细设计与实现5.1 数据库连接的设计人力资源管理系统将数据库的连接信息配置在web.config中,关键代码如下:<add name="personalmanagementconnectionstring1" connectionstring="data source=.;initial catalog=personalmanagement;integrated security=true;multipleactiveresultsets=false;packet size=4096;application name=&quot;microsoft sql server management studio express&quot;" providername="system.data.sqlclient" /> </connectionstrings><appsettings><add key="systemfolder" value="system_dntb/"/><add key="cn" value="

温馨提示

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

评论

0/150

提交评论