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

下载本文档

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

文档简介

1、装订线安徽工业大学 毕业设计(论文)说明书目录1 系统概述11.1 系统开发背景和意义11.2 开发环境12 开发工具22.1 Microsoft Visual Studio2010开发平台22.1.1、Microsoft Visual Studio的发展历程22.1.2、Visual Studio 201042.2 SQL Server 201042.2.1、可信任的52.2.2、高效的62.2.3、智能的83 系统需求分析123.1 任务概述123.2 数据描述(数据字典)123.3 功能需求143.4 性能需求144 系统流程图154.1 系统分析154.2 业务流程154.3 系统功能

2、模块图164.4 系统流程图165 详细设计185.1 数据库的设计185.1.1 数据库E-R图185.1.2 数据库的物理设计205.2 创建视图236 系统中功能实现的截图256.1 操作员登录后的主界面256.2员工信息管理界面256.3员工培训管理界面276.4员工奖惩查询界面286.5员工考评信息修改界面286.6员工工资变动界面296.7部门职位管理界面307 测试分析报告317.1 什么是软件测试317.2 软件测试的目的317.3 测试计划和要点31致谢33参考文献34编码实现35数据库通用类的设计 35信息录入功能实现36信息修改功能实现40I1 系统概述1.1 系统开发背

3、景和意义随着我国市场经济的不断发展,以及日趋激烈的人才竞争态势,使得人力资源管理在公司和企业中的地位变得越来越重要。 目前许多公司和企业在人力资源管理上还停留在手工操作的层面上,这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着公司规模的扩大和人员的增多,人事部工作量也将大大增加,这必将给管理者对于公司的管理造成一定的难度。 经过详细的调查,目前我国各类公司中有相当一部分人力资源管理还停留在人工管理的基础上。这样的管理机制很难适应现代企业的发展和公司信息化的需求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代

4、。 随着公司规模的扩大,员工数量的大量增加,有关员工的各种信息成倍增加。面对如此庞大的信息量,应该使用一套合理、有效、规范、实用的人力资源管理系统,对员工信息进行统一、集中的管理。 人力资源管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。通过“人力资源管理系统”软件的实施,可以提高人力资源管理部门的工作效率,更好的为公司和企业的发展服务。 1.2 开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows 7 开发工具: C# 数据库版本:SQL Ser

5、ver 2010 2 开发工具2.1 Microsoft Visual Studio2010开发平台该定位系统的开发采用的软件开发平台是Microsoft Visual Studio,下面对该开发平台作相关介绍。Microsoft Visual Studio,简称“Visual Studio”或“VS”,是微软公司推出的软件开发环境,支持多种编程语言,可以用来编写创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。图、Microsoft Visual Studio的发展历程1997年,微软发布了 Visua

6、l Studio 97。包含有面向 Windows 开发使用的Visual Basic5.0、Visual C+5.0,面向Java开发的Visual J+和面向数据库开发的 Visual FoxPro,还包含有创建 DHTML (Dynamic HTML) 所需要的 Visual InterDev。其中,Visual Basic 和 Visual FoxPro 使用单独的开发环境,其他的开发语言使用统一的开发环境。1998 年,微软发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本 (7.0) 开

7、始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic NET。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java虚拟机不兼容被 Sun 告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxP

8、ro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作 C Sharp,意为 C#)。C# 是一门建立在C+和 Java 基础上的现代语言,是编写 .NET 框架的语言。.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。.net控件是指以输入或操作数据的对象。.net控件是.net平台下对数据和方法的封装。有自己的属性和方

9、法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。过去,开发人员将 C/C+ 与 Microsoft 基础类 (MFC) 或应用程序快速开发 (RAD) 环境(如 Microsoft® Visual Basic®)一起使用来创建这样的应用程序。.NET Framework 将这些现有产品的特点合并到了单个且一致的开发环境中,该环境大大简化了客户端应用程序的开发。包含在 .NET Framework 中的 Windows 窗体类旨在用于 GUI 开发。您可以轻松创建具有适应多变的商业需求所需的灵活性的命令窗口、按钮、菜单、工具栏和其他屏幕元素。V

10、isual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java虚拟机,而是 .NET Framework。2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企

11、业模版。.NET 框架也升级到了 1.1。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。2007年11月,微软发布了 Visual Studio 2010。2010年4月12,微软发布了 Visual Studio 2010 以及.NET Framework4.0。2012年9月12日,微软在西雅图

12、发布 Visual Studio 2012。2.1.2、Visual Studio 2010Visual Studio 2010 在三个方面为开发人员提供了关键改进:快速的应用程序开发高效的团队协作突破性的用户体验Visual Studio 2010 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2010 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2010

13、为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET应用程序服务和 Microsoft 平台。程序开发为了帮助开发人员迅速创建先进的软件,Visual Studio 2010 提供了改进的语言和数据功能,例如语言集成的查询 (LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。Visual Studio 2010 还使开发人员能够从

14、同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。用户体验Visual Studio 2010为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括 Web、Windows Vista、Office 2007、SQL Server 2010 和Windows Server 2010。对于 Web,ASP NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。高效的团

15、队协作Visual Studio 2010 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。2.2 SQL Server 2010SQL Server 2010是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2010中的新的特性、优点和功能 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将

16、继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。SQL Server 2010出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:· 可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。· 高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。· 智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.2.1、可信任的在今天数据驱动的世界中,公司

17、需要继续访问他们的数据。SQL Server 2010为关键任务应用程序提供了强大的安全特性、可靠性和可扩展性。1) 保护你的信息在过去的SQL Server 2005的基础之上,SQL Server 2010做了以下方面的增强来扩展它的安全性:简单的数据加密SQL Server 2010可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。外键管理SQL Server

18、 2010为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2010通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。增强了审查SQL Server 2010使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2010具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。SQL Server 2010还可以定义每一个数据库的审查规范,所以

19、审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。2) 确保业务可持续性有了SQL Server 2010,微软继续使公司具有提供简化了管理并具高可靠性的应用的能力。改进了数据库镜像SQL Server 2010基于SQL Server 2005,并提供了更可靠的加强了数据库镜像的平台。新的特性包括:· 页面自动修复。SQL Server 2010通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823和824错误。· 提高了性能。SQL Server 2010压缩了

20、输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。· 加强了可支持性(1) SQL Server 2010包括了新增加的执行计数器,它使得可以更细粒度的对数据库管理系统(Database Management Syste,DBMS)日志记录的不同阶段所耗费的时间进行计时。(2) SQL Server 2010包括动态管理视图(Dynamic Management View)和对现有的视图的扩展,以此来显示镜像会话的更多信息。热添加CPU为了在线添加内存资源而扩展SQL Server中的已有的支持,热添加CPU使数据库可以按需扩展。事实上,CPU资源可以添加到SQL Server

21、 2010所在的硬件平台上而不需要停止应用程序。2.2.2、高效的SQL Server 2010降低了管理系统、.NET架构和Visual Studio® Team System的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。1) 基于政策的管理作为微软正在努力降低公司的总成本所作的工作的一部分,SQL Server 2010推出了陈述式管理架构(DMF),它是一个用于SQL Server数据库引擎的新的基于策略的管理框架。陈述式管理提供了以下优点:· 遵从系统配置的政策· 监控和防止通过创建不符合配置的政策来改变系统· 通过简化管理

22、工作来减少公司的总成本· 使用SQL Server 管理套件查找遵从性问题DMF是一个基于政策的用于管理一个或多个SQL Server 2010实例的系统。要使用DMF,SQL Server政策管理员使用SQL Server 管理套件创建政策,这些政策管理服务器上的实体,例如SQL Server的实例、数据库、和其它SQL Server对象。DMF由三个组件组成:政策管理、创建政策的政策管理员,和显式管理。管理员选择一个或多个要管理的对象,并显式检查这些对象是否遵守指定的政策,或显式地使这些对象遵守某个政策。自动管理政策管理员使用下面的执行模式之一,使政策自动执行:· 强制

23、使用DDL触发器阻止违反政策的操作· 对改动进行检查当一个与某个政策相关的改动发生时,使用事件通知来评估这个政策· 检查时间表使用一个SQL Server Agent 工作定期的评估一个政策2) 改进了安装SQL Server 2010对SQL Server的服务生命周期提供了显著的改进,它重新设计了安装、建立和配置架构。这些改进将计算机上的各个安装与SQL Server软件的配置分离开来,这使得公司和软件合作伙伴可以提供推荐的安装配置。3) 加速开发过程SQL Server提供了集成的开发环境和更高级的数据提取,使开发人员可以创建下一代数据应用程序,同时简化了对数据的访问

24、。ADO .NET实体框架在数据库开发人员中的一个趋势是定义高级的业务对象,或实体,然后他们可以将它们匹配到数据库中的表和字段,开发人员使用高级实体例如“客户”或“订单”来显示背后的数据。ADO .NET 实体框架使开发人员可以以这样的实体来设计关系数据。在这一提取级别的设计是非常高效的,并使开发人员可以充分利用实体关系建模。语言级集成查询能力微软的语言级集成查询能力(LINQ)使开发人员可以通过使用管理程序语言例如C#或Visual Basic .NET,而不是SQL语句来对数据进行查询。LINQ 使可以用.NET 框架语言编写的无缝和强大的面向集合的查询运行于ADO. NET(LINQ到S

25、QL), ADO .NET 数据集(LINQ到数据集),ADO .NET 实体框架(LINQ到实体),和到实体数据服务匹配供应商。SQL Server 2010提供了一个新的LINQ到SQL供应商,使得开发人员可以直接将LINQ用于SQL Server 2010的表和字段。CLR集成和ADO .NET对象服务ADO .NET 的对象服务层使得可以进行具体化检索、改变跟踪、和实现作为公共语言运行时(CLR)的数据的可持续性。开发人员使用ADO .NET 实体框架可以通过使用由ADO .NET 管理的CLR对象对数据库进行编程。SQL Server 2010提供了提高性能和简化开发过程的更有效的和

26、最佳的支持。Service Broker可扩展性SQL Server 2010继续加强了Service Broker 的能力。· 会话优先权使你可以配置优先权,使得最重要的数据会第一个被发送和进行处理。· 诊断工具诊断工具提高了你开发、配置和管理使用了Service Broker的解决方案的能力,例如在应用程序部署之前诊断分支丢失情况或配置不正确的安全问题。Transact-SQL的改进SQL Server 2010通过几个关键的改进增强了Transact-SQL编程人员的开发体验。· Table Value Parameters 在许多客户的场景中,要传递一个表

27、结构的值(行)的集合到服务器上的一个存储过程或函数中。这些值可能直接用于插入表或更新表,或者是用于更复杂的数据操作。值为表的参数为定义一个表类型和使应用程序创建、赋值和传递表结构的参数到存储过程和函数中提供了更简单的方式。· 对象相关性对象相关性的改进通过新推出的种类查看和动态管理功能使能够可靠的找出对象间的相关性。相关性信息总是关于绑定架构和未绑定架构的对象的最新的信息。这个相关性会跟踪存储过程、表、视图、函数、触发器、用户定义的类型、XML schema集合和其他对象。· 日期/时间数据类型SQL Server 2010推出了新的日期和时间数据类型:(1) DATE一个

28、只包含日期的类型,只使用3个字节来存储一个日期(2) TIME一个只包含时间的类型,只使用3到5个字节来存储精确到100纳秒时间(3) DATETIMEOFFSET 一个可辨别时区的日期/时间类型(4) DATETIME2 一个具有比现有的DATETIME类型更精确的秒和年范围的日期/时间类型新的数据类型使应用程序可以有单独的日期和时间类型,同时为用户定义的时间值的精度提供较大的数据范围。2.2.3、智能的商业智能(BI)继续作为大多数公司投资的关键领域和对于公司所有层面的用户来说的一个无价的信息源。SQL Server 2010提供了一个全面的平台,用于当用户需要时你可以为其提供智能化。1)

29、 集成任何数据公司继续投资于商业智能和数据仓库解决方案,以便从他们的数据中获取商业价值。SQL Server 2010提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求。下面是SQL Server 2010中在数据仓库方面的一些优点。数据压缩数据仓库中的数据容量随着操作系统数目的快速增加而在持续增长。内嵌在SQL Server 2010中的数据压缩使得公司可以更有效的存储数据,同时还提高了性能,因为降低了I/O 要求。备份压缩保持一直在线做基于磁盘的备份是花费很昂贵的,并且很耗时。有了SQL Server 2010的备

30、份压缩,保持在线备份所需的存储降低了,并且备份速度明显变快了,因为所需要的磁盘I/O 减少了。分区表并行分割使公司能够更有效的管理大型的、不断增长的数据表,只要简单的将它们分割为易管理的数据块。SQL Server 2010是在SQL Server 2005中的分割的优势之上建立的,它改进了对大型的分区表的操作性能。星型联接查询优化器SQL Server 2010为普通的数据仓库场景提供了改进的查询性能。星型联接查询优化器通过辨别数据仓库连接模式降低了查询响应时间。资源监控器SQL Server 2010随着资源监控器的推出,使公司可以给终端用户提供一致的和可预测的响应。资源监控器使公司可以为

31、不同的工作负载定义资源限制和优先权,这使得并发工作负载可以提供稳定的性能。分组设置分组设置(GROUPING SETS)是对 GROUP BY 条件语句的扩展,它使得用户可以在同一个查询中定义多个分组。分组设置生成一个单独的结果集,这个结果集相当于对不同分组的行进行了UNION ALL 的操作,这使得聚合查询和报表更加简单和快速。捕获变更数据有了捕获变更数据,变更会被捕获并被放在变更表中。它捕获变更的完整内容,维护交叉表的一致性,甚至是对交叉的schema变更也起作用。这使得公司可以将最新的信息集成到数据仓库中。MERGESQL语句有了MERGE SQL 语句,开发人员可以更有效地处理数据仓库

32、的场景,例如检查一行数据是否存在然后执行插入或更新。可扩展的集成服务集成服务的可扩展性方面的两个关键优势是:· SQL Server集成服务 (SQL Server Integration Services,SSIS)管道改进数据集成包现在可以更有效地扩展、使用有效的资源和管理最大的企业级的工作负载。这个新的设计将运行时间的可扩展性提高到多个处理器中。· SSIS持久查找执行查找是最常见的抽取、转换和加载(ETL)操作。这在数据仓库中尤为普遍,当实际记录必须使用查找来转换业务键到它们相应的替代中去时。SSIS 增强了查找的性能以支持大型表。2) 发送相应的报表SQL Ser

33、ver 2010提供了一个可扩展的商业智能基础设施,使得IT人员可以在整个公司内使用商业智能来管理报表以及任何规模和复杂度的分析。SQL Server 2010使得公司可以有效的以用户想要的格式和他们的地址发送相应的、个人的报表给成千上万的用户。通过提供了交互发送用户需要的企业报表,获得报表服务的用户数目大大增加了。这使得用户可以获得对他们各自领域的洞察的相关信息的及时访问,使得他们可以作出更好、更快、更符合的决策。SQL Server 2010使得所有的用户可以通过下面的报表改进之处来制作、管理和使用报表:企业报表引擎有了简化的部署和配置,可以在企业内部更简单的发送报表。这使得用户能够轻松的

34、创建和共享所有规模和复杂度的报表。新的报表设计器改进的报表设计器可以创建广泛的报表,使公司可以满足所有的报表需求。独特的显示能力使报表可以被设计为任何结构,同时增强的可视化进一步丰富了用户的体验。此外,报表服务2010使商业用户可以在一个可以使用Microsoft Office的环境中编辑或更新现有的报表,不论这个报表最初是在哪里设计的,从而使公司能够从现有的报表中获得更多的价值。强大的可视化SQL Server 2010扩展了报表中可用的可视化组件。可视化工具例如地图、量表和图表等使得报表更加友好和易懂。Microsoft Office渲染SQL Server 2010提供了新的Micros

35、oft Office渲染,使得用户可以从Word里直接访问报表。此外,现有的Excel® 渲染器被极大的增强了,它被用以支持像嵌套数据区域、子报表和合并单元格等功能。这使得用户可以维护显示保真度和改进Microsoft Office应用中所创建的报表的全面可用性。Microsoft SharePoint® 集成SQL Server 2010报表服务将Microsoft Office SharePoint Server 2007和Microsoft SharePoint Services 深度集成,提供了企业报表和其它商业洞察的集中发送和管理。这使得用户可以访问包

36、含了与他们直接在商业门户中所做的决策相关的结构化和非结构化信息的报表。3) 使用户获得全面的洞察力及时访问准确信息,使用户快速对问题、甚至是非常复杂的问题作出反应,这是在线分析处理的前提(Online Analytical Processing,OLAP)。SQL Server 2010基于SQL Server 2005强大的OLAP能力,为所有用户提供了更快的查询速度。这个性能的提升使得公司可以执行具有许多维度和聚合的非常复杂的分析。这个执行速度与Microsoft Office的深度集成相结合,使SQL Server 2010可以让所有用户获得全面的洞察力。SQL Server分析服务具有

37、下面的分析优势:设计为可扩展的SQL Server 2010加强了分析能力和提供了更复杂的计算和聚合,使得能进行的分析更宽广。新的立方体设计工具帮助用户将分析基础设施的开发工作流线化,使他们可以为优化性能建立解决方案。这个设计里内嵌了Best Practice Design Alerts,使得开发人员可以在设计时集成实时警告,这优化了设计。Dimension Designer使得可以简单的查看和编辑属性关系,还可以提供多个内置的对理想尺度设计的支持的验证,而在数据挖掘结构中增强的灵活性使得可以创建多个不同的模型,而不仅仅是过滤数据。块计算块计算提供了一个在处理性能方面的显著提高,使得用户可以增

38、加他们的层级深度和计算的复杂度。回写到MOLAPSQL Server 2010分析服务中的新的基于MOLAP 的回写功能使得不再需要查询ROLAP 分区。这给用户提供了更强的用于分析应用程序中的回写设定,而不需要以OLAP 性能为代价。资源监控器在SQL Server 2010中一个新的资源监控器提供了对资源利用情况的详细观察。有了这个资源监控器,数据库管理员可以快速并轻松的监控和控制分析工作负载,包括识别哪个用户在运行什么查询和他们会运行多久,这使得管理员可以更好的优化服务器的使用。预测分析一个改进的时间序列算法扩大了预测能力。这个查询数据挖掘结构的能力使得报表可以很容易的包含从挖掘模型的外

39、部得来的属性。新的交叉验证特性对数据进行多处对比,发送给你可靠的结果。这些数据挖掘的改进之处一起为更好的洞察和更丰富的信息提供了机会。3 系统需求分析 3.1 任务概述为了给现代人力资源管理带来了先进、完善的管理模式及规范的操作方法,减少不必要的人力劳动,有必要开发人力资源管理系统,把以往人工实现的过程使用计算机管理。利用计算机处理准确、高速、可靠的特性,以及数据库系统强大的管理功能,把以往繁琐的手工操作交给计算机来完成,来简化业务流程,提高工作效率和可靠性。3.2 数据描述(数据字典)经过在学校的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。构造系统逻辑模型的工具是数据流

40、图和数据字典。根据现行人力资源管理的业务流程,首先把数据流图中的源点和终点都选定为管理员,因此可以得到人力资源管理系统的基本系统模型,如图2.1所示。图3.1 人力资源管理系统的基本系统模型根据基本系统模型,需要定义数据字典,才能把现有的系统描述清楚。下列图列出了系统的主要数据字典。 图3.2 图3.3 图3.4 图3.5 图3.6 图3.7 图3.8 图3.93.3 功能需求经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 以下是人力资源管理系统必须具备的功能: 1员工信息管理:实现员工信息的添加、修改和删除等功能。 2部门、职务信息管理:部门基

41、本信息包括部门的代号和名称,实现增加、修改、 删除部门基本信息。职务信息部门包括职务名称和所属部门,实现增加、修改、删除职务信息。 3考勤记录管理:对员工的考勤情况按月进行统计,可以对考勤记录进行输入、修改、保存。 4员工调动管理:对员工的调动信息进行管理,实现员工培训信息的输入、修 改、保存。5.培训信息管理:对员工的培训信息进行管理,实现员工调动信息的输入、修改、 保存。6.奖惩信息管理:对员工的奖惩信息进行管理,实现员工奖惩信息的输入、修改、保存。 7.工资变动管理:对员工的薪水调动进行管理,实现员工工资调整的输入、修改、保存。3.4 性能需求为了保证系统能够长期、安全、稳定、可靠、高效

42、的运行,人力资源管理系统应该满足以下的性能需求: 1.系统处理的准确性和及时性2.系统的开放性和系统的可扩充性3.系统的易用性和易维护性4.系统的标准性5.系统的先进性6.系统的响应速度4 系统流程图4.1 系统分析“人力资源管理系统”中的主要功能,如员工管理、考勤管理、员工调动管理、培训管理、奖惩管理等都需要操作数据库,每次操作需要设置连接属性、建立连接、使用SQL command 、进行事物处理等,非常麻烦,所以创建一个通用类,可以方便、安全地操作数据库。“人力资源管理系统”采用三层架构模型。利用LINQ to SQL 创建数据库通用实体类,实现在3个模块之间使用对象进行数据传递和负责操作

43、数据库。利用.NET Framework 3.5 中新增的LINQ,可以简化三层体系架构的搭建。可以将数据库通用类看做单独的一层(数据模型层),LINQ 可以自动地生成数据模型层,产生一个dbml文件来描述数据库信息。Dbml文件是xml 格式的文档,可以快速生成实体类,实体类作为实体层(实体层和数据模型层的组合)负责对数据库操作 图4.1三层架构模型4.2 业务流程根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程。 针对业务流程,现具体描述其功能如下:4.2.1向数据库中添加记录信息录入系统 在员工管理模块中添加新员工;在考评管理模块中添加员工的考评信息;在

44、员工调动管理模块中添加员工的调动信息;在培训管理模块添加员工培训信息;在奖惩管理模块中添加对员工的奖惩信息等。4.2.2更新数据信息修改系统 在员工管理模块中修改员工信息和删除员工信息;在考评管理模块中修改员工的考评信息和删除员工的考评信息;在员工调动管理模块中修改员工的调动信息和删除员工的调动信息;在培训管理模块修改员工培训记录信息和删除员工的培训记录信息;在奖惩管理模块中修改对员工的奖惩信息和删除员工的奖惩信息等。 4.2.3在数据库中查询信息查询系统 在员工管理模块中查询和浏览所有员工信息和查询满足条件的员工信息;在考评管理模块中查询和浏览所有员工的考评信息和查询满足条件的员工考评信息;

45、在员工调动管理模块中查询和浏览员工调动信息;在培训管理模块中查询和浏览员工的培训记录信息;在奖惩管理模块中查询和浏览员工的奖惩信息等。4.3 系统功能模块图依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出人力资源管理系统的系统功能模块图如图4.2所示。 图4.2 人力资源管理系统功能模块图4.4 系统流程图依据软件工程的基本原理,综合以上分析给出系统流程图如图4.3所示。图4.3 人力资源管理模块系统流程图5 详细设计5.1 数据库的设计5.1.1 数据库E-R图1 员

46、工信息实体:包括员工编号、姓名、性别、生日、电话、地址、部门、职务、薪水和入职时间等。员工实体E-R图,如图5.1所示。图5.1 员工信息实体E-R图2. 员工考勤实体:包括编号、统计月份、考勤结果、考勤内容和备注等。 员工考勤实体E-R图,如图5.2所示。图5.2 员工考勤信息E-R图3. 员工调动信息实体:包括编号、调动前部门、调动后部门、调动前职务、调动后职务、调动日期和原因。员工调动实体E-R图,如图5.3所示。 图5.3员工调动信息实体E-R图4. 员工奖惩信息实体:包括编号、日期、奖惩类型、原因和奖惩分数等。员工奖惩信息实体E-R图,如图5.4所示。图5.4员工奖惩信息实体E-R图

47、5. 员工工资变动实体:包括编号、调薪日期、原来薪水、调后薪水和原因等。员工工资变动信息实体E-R图,如图5.5所示。 图5.5员工工资变动实体E-R图6. 员工培训信息实体:包括编号、日期、培训课程和备注等。员工培训信息实体E-R图,如图5.6所示。 图5.6员工培训信息实体E-R图5.1.2 数据库的物理设计 数据库通用类的创建,利用LINQ to SQL 创建一个DataLinq 层来组织数据库通用类,DataLinq 层包含DataContext 类和若干个实体类。 DataContext 类:项目中的每一个LINQ to SQL 设计器将自动创建一个DataContext 类,用来查

48、询数据库、检索数据记录和更新数据库操作的主要类,它包含了每个表的属性。 实体类:LINQ to SQL 为添加到设计器(.dbml文件)中的每个表创建对应的实体类,这些实体类包含了强类型属性集合,映射到数据库中对应表的字段,LINQ to SQL 使用这些实体类来生成数据操作的SQL脚本,同时也可以创建实体类的实例,给实例赋值,然后在不同的层之间作为数据传输对象进行传递。 人力资源管理系统数据库中各个表的设计结果如下面几个表格所示。每个表格表示为数据库中的一个表。表1考勤表列名数据类型是否空描述EIdVarchar(10)no员工编号DateVarchar(10)yes统计月份ResultVa

49、rchar(5)no考勤结果DetailsMoneyno考勤内容RemarksFloatyes备注 表2 奖惩表列名数据类型是否空描述RIdInt No 标识列,编号EIdVarchar(10)No 员工编号DateVarchar(12)No 日期TypeVarchar(15)No 奖惩类型ReasonInt Yes 原因ScoreInt Yes 奖惩分数RemarksVarchar(100)Yes 备注 表3 员工培训表 列名 数据类型 是否空 描述 TidInt No 标识列,编号 EidVarchar(10) No 员工编号 DateVarchar(50) Yes 日期 CourseVa

50、rchar(20) No 培训课程 RemarksVarchar(100) Yes 备注 表4 员工调动表 列名数据类型 是否空描述 ETidInt No 标识列,编号 EidVarchar(10) No 员工编号 rawSectionVarchar(10) No 调动前部门 rawPostVarchar(5) No调动前职务 nowSectionVarchar(10) No 调动后部门 nowPostVarchar(5) No调动后职务 DateVarchar(50) Yes调动日期 ReasonVarchar(20) No 原因remarksVarchar(200)Yes 备注 表5 员工信息表列名数据类型 是否空 描述EIdVarchar(10) No 标识列,编号ENameVarchar(10) No 姓名ESexVarchar(10) No 性别EBirthdayVarchar(20) Yes 生日EcardChar(18) Yes 身份证EtelChar(13) Yes 电话EaddressVarchar(30) Yes 地址SidInt Yes 部门PidInt

温馨提示

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

评论

0/150

提交评论