基于.NET平台的HR系统人员信息管理模块设计与开发---毕业论文_第1页
基于.NET平台的HR系统人员信息管理模块设计与开发---毕业论文_第2页
基于.NET平台的HR系统人员信息管理模块设计与开发---毕业论文_第3页
基于.NET平台的HR系统人员信息管理模块设计与开发---毕业论文_第4页
基于.NET平台的HR系统人员信息管理模块设计与开发---毕业论文_第5页
免费预览已结束,剩余41页可下载查看

下载本文档

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

文档简介

本本 科科 毕毕 业业 论论 文文 基于基于.NET.NET 平台的平台的 HRHR 系统人员信息管理模块系统人员信息管理模块 设计与开发设计与开发 The Design and Development of Employee Module in .NET- Based Human Resources Management System 姓 名: 学 号: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 指导教师: 副教授 年年 月月 I 摘 要 企业的信息化建设,人力资源系统是重要的组成部分。针对现阶段企业经 营管理机制发生了转变但原有人事管理落后的情况,企业必须开发相应的人力 资源管理系统,实现企业人力资源规划、开发、利用与管理,为企业决策提供 一定的依据,提高企业的竞争力。1 人力资源管理系统是数据库技术与企业管理相结合的产物,其中人员信息 管理是整个现代企业管理信息系统的重要组成部分。2 在企业的经营生产中,员工信息已成为企业经营管理中不可缺少的一部分, 为管理者进行管理决策和进行各种人事调配活动提供了重要的依据,在生产分 配安排中发挥了越来越重要的作用。3 本论文以厦大中荷Check-IT的人力资源管理系统的开发为例,详尽的阐述 了人员信息管理从应用技术、系统总体设计、详细设计以及功能展示的整个过 程。 系统中人员信息管理具有添加,查询,修改,冻结用户信息功能。为管理 员和企业员工提供了可视化的信息管理平台,其美观简洁的界面和高度的易操 作性为企业人员信息管理提供了帮助。 在开发过程中,本系统以Visual Studio2010为开发平台,Microsoft SQL Server2008 为后台数据库,采用C#完成了基于.NET的C/S架构的人力资源管理 系统。系统安装和维护方便,具有统一、友好的用户界面。 关键词:关键词:人力资源;人员信息管理;.NET II Abstract In the construction of enterprise information, human resources system is an important component. Enterprise management system for this stage has shifted, but the circumstances behind the existing personnel management, firms must develop the appropriate human resource management systems to bring human resources planning, development, utilization and management, to provide a basis for business decisions and improve the competitiveness of enterprises. Human resources management system is the product of the combination of database technology and enterprise management. Employee information management is an important part of the modern enterprise management information system. In the enterprise, employee information has become an integral part of the enterprise management. For the managers of various management decisions and activities of personnel deployed an important basis. It plays an increasingly important role in the distribution arrangements in the production. In this paper, Xiamen University Check-IT human resources management system is described in detail from the application of information management technology, needs analysis, system analysis, design, and detailed design, and features show the whole process. Employee information management system has the adding, query, modify, freezing function. It provides a visual information management platform for administrators and employees. The beautiful simple interface and easy operating of the employee information management help enterprise staff. In the development process, this system development platform Visual Studio2010, Microsoft SQL Server2008 as the background database, complete with C # based. NETs C / S structure of human resources management system. System installation and maintenance easy, with a unified, friendly user interface. Key words: Human Resources;Employees Information Management;.NET I 目目 录录 摘摘 要要 I ABSTRACTII 第一章第一章绪论绪论 1 1.11.1 引言引言 .1 1.1.1 课题背景1 1.1.2 国内外研究现状1 1.1.3 本课题研究的意义2 1.21.2 论文组织结构论文组织结构 .2 1.31.3 本章小结本章小结 .3 第二章第二章 系统相关技术概述系统相关技术概述4 2.12.1 EntityEntity FrameworkFramework 4 2.1.1 Entity Framework 概述4 2.1.2 Entity Framework 背景5 2.1.3 Entity Framework 应用.5 2.22.2 WCFWCF 7 2.32.3 WPFWPF 8 2.3.1 WPF 概述8 2.3.2 WPF 应用9 2.42.4 其它相关技术介绍其它相关技术介绍 .10 2.4.1 抽象工厂模式 .10 2.4.2 LINQ 简介 10 2.4.3 触发器简介 .11 2.4.4 SOA 架构简介 11 2.52.5 本章小结本章小结 13 第二章第二章人力资源管理系人力资源管理系统统分析与设计分析与设计 .14 3.13.1 人力资源管理系统需求分析人力资源管理系统需求分析 14 3.1.1 目标 14 3.1.2 约束 14 3.23.2 人力资源管理系统功能模块划分人力资源管理系统功能模块划分 .15 3.33.3 人力资源管理系统架构设计人力资源管理系统架构设计 .17 3.43.4 人力资源管理系统所用设计模式人力资源管理系统所用设计模式 .19 II 3.53.5 本章小结本章小结 .20 第三章第三章人员信息管理功能分析与设计人员信息管理功能分析与设计 .21 4.1 人员信息管理功能划分人员信息管理功能划分21 4.2 人员信息管理用例人员信息管理用例21 4.3 人员信息管理项目流程设计人员信息管理项目流程设计23 4.3.1 添加人员信息流程图 23 4.3.2 查询人员信息流程图 24 4.3.3 修改人员信息流程图 25 4.3.4 冻结人员信息流程图 27 4.4 人员信息管理项目数据结构人员信息管理项目数据结构28 4.5 本章小结本章小结29 第五章第五章 人员信息管理实现与结果展示人员信息管理实现与结果展示.30 5.15.1 管理员查询人员信息界面管理员查询人员信息界面 .30 5.1.1 查询用户初始界面 30 5.1.2 复杂查询与结果显示 30 5.25.2 管理员冻结人员界面管理员冻结人员界面 .31 5.35.3 管理员编辑用户信息界面管理员编辑用户信息界面 .32 5.45.4 管理员添加新人员信息界面管理员添加新人员信息界面 .33 5.55.5 用户编辑个人信息界面用户编辑个人信息界面 .34 5.65.6 本章小结本章小结 .34 第六章第六章 总结与展望总结与展望.35 6.16.1 论文总结论文总结 .35 6.26.2 工作展望工作展望 35 参考文献参考文献36 致致 谢谢 .36 I Content ABSTRACT.II Chart1Preface.1 1.1 INTRODUCTION.1 1.1.1 Subject Background1 1.1.2 Research Status1 1.1.3 The Significance Of The Research2 1.2 THESIS ORGANIZATION.2 1.3 SUMMARY3 Chart2 System-Related Technical Overview4 2.1 ENTITY FRAMEWORK4 2.1.1 Entity Framework Summarize .4 2.1.2 Entity Framework Background5 2.1.3 Entity Framework Application.5 2.2 WCF.7 2.3 WPF .8 2.3.1 WPF Summarize.8 2.3.2 WPF Application9 2.4 INTRODUCE OTHER RELATED TECHNOLOGIES.10 2.4.1 Abstract Factory Pattern .10 2.4.2 LINQ Introduction10 2.4.3 Trigger Introduction11 2.4.4 SOA Introduction11 2.5 SUMMARY.13 Chart2Human Resources Management System Design14 3.1 Human Resources Management System Requirements Analysis14 3.1.1 Goal.14 3.1.2 Constraint.14 3.2 Human Resource Management System Function Model.15 3.3 Human Resource Management System Architecture 17 3.4 Human Resources Management Systems Using Design Patterns .19 3.5 Summary.20 Chart3Information Management Analysis And Design .21 4.1 Personnel Information Management Division 21 4.2 Information Management Use Case.21 II 4.3 Process Design Information Management Project .23 4.3.1 Add Staff Information Flow Chart.23 4.3.2 Query Of An Information Flow Chart.24 4.3.3 Modification Of An Information Flow Chart 25 4.3.4 The Freezing Of An Information Flow Chart27 4.4 Data Structure Information Management Project.28 4.5 Summary .29 Chart5 Information Management To Achieve And Results Display.30 5.1 Administrator For Personnel Information Interface .30 5.1.1 Initial Query User Interface.30 5.1.2 Complex Queries And Results.30 5.2 Administrator Interface To Freeze Staff.31 5.3 Administrator Edit User Information Interface.32 5.4 Administrator Interface To Add New Staff Information.33 5.5 Edit Personal Information The User Interface.34 5.6 Summary .34 Chart6 Summary And Outlook.35 6.1 Paper Summary .35 6.2 Improvements And Future Works35 References .36 Acknowledgements.36 第一章 绪论 1 第一章第一章 绪论绪论 通过引言和论文组织结构介绍带出文章: 1.11.1 引言引言 从多方面介绍人力资源管理系统的人员信息管理: .1 课题背景课题背景 随着科学技术的不断提高,计算机科学日渐成熟,强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。今天,计 算机的价格已经十分低廉,性能却有了长足的进步。4它已经被应用于许多领 域,计算机之所以如此看重的原因主要有以下几个方面: 1)计算机可以代替人工进行许多繁杂的劳动 2)计算机可以节省许多资源 3)计算机可以大大的提高人们的工作效率 4)计算机可以使敏感文档更加安全,等等 现在,有很多企业的信息管理水平还停留在纸介质的基础上,这样机制已 经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这样传统 的管理方法必然被计算机为基础的信息管理所取代。5 作为计算机应用的一部分,使用计算机对信息进行管理,具有着手工管理 所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密 性好、寿命长、成本低等。这些优点能够极大的提高员工信息管理的效率,也 是企业的科学化、正规化管理,与世界接轨的重要条件。6 .2 国内外研究现状国内外研究现状 当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机 ENINC(Electronic numerical integrator and calculator)于 1964 年在美 国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软 件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命” ,随之而来 的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬 勃兴起。7可见世界已进入在计算机信息管理领域中激烈竞争的时代,计算机 已经变得普通的不能在普通的工具,如同我们离不开的自行车、汽车一样。我 基于.NET 平台的 HR 系统人员信息管理模块设计与开发 2 们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效 率就高,谁就能在各种竞争中立于不败之地。 自 20 世纪 50 年代将计算机引入数据处理以来,历经管理信息系统发展的 各个阶段。一方面时候信息技术应用的迅猛发展,为社会节省了大量花在信息 管理上的人力、物力、财力,信息管理系统作为一门融管理科学、信息科学、 系统科学为主要方面,以人力为主导,利用计算机硬件、软件、网络通信设备 办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业 效率为目的的一种集成化的人机系统。8 员工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策 者和管理者来说都至关重要,所以员工信息管理应该能够为用户提供充足的信 息和会计的查询手段。9但一直以来人们使用传统人工的方式管理文件档案, 这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产 生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 .3 本课题研究的意义本课题研究的意义 一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信 息呢?这时,开发一个功能完善的人员信息管理模块就必不可少了。所以需要 设计开发实现职工信息查询、管理、更新为基本目标的系统。从职工信息的查 询到管理实现了自动化的模式,从而提高了工作效率。10 员工信息管理模块是一个企业单位不可缺少的部分,它的内容对于企业的 决策者和管理者来说都至关重要,所以员工信息管理模块能够为用户提供充足 的信息和快捷的查询手段。11用 C/S 构建的员工信息管理模块,能实现员工信 息的录入、修改、查询、冻结等功能。本管理系统设计合理、界面美观、操作 方便、运行稳定,为进行现代化的企业员工信息管理工作起到了重要作用,具 有较高的使用价值。 1.21.2 论文组织结构论文组织结构 本论文共分为六章,论文首先分析了人力资源管理系统人员信息管理在实 际应用中的重要性,介绍了毕业设计项目的背景和研究价值,引出了论文所做 的主要工作内容。紧接着论文简单概述了毕业设计项目中所用到的各项技术, 第一章 绪论 3 并针对实现过程中遇到的技术难点给出相应解决方案。然后论文对人员信息管 理的系统架构进行详尽的阐述,详细介绍了人员信息管理所使用的技术要点: 基于.NET 的四层结构(WPF-WCF-BLL-DAL)的框架设计。在系统展示方面, 灵活应用 WPF 的界面效果,采用了皮肤更换功能改善用户的体验。 论文具体安排如下: 第一章 简单介绍了人力资源管理系统人员信息管理,提出了毕业设计的背 景、目标和研究价值。 第二章 详细介绍系统中所使用的各项技术。 第三章 介绍了人力资源管理系统的总体设计。详细阐述了系统的背景和总 体目标,基于界面层(WPF)-服务层(WCF)-业务逻辑层(BLL)-数据访问 层(DAL)的四层结构的框架设计。 第四章 介绍了人员信息管理模块的功能分析与设计。 第五章 介绍了人力资源管理系统人员信息管理的界面和运行结果。 第六章 最后论文总结了毕业设计所做的工作,并且指明了下一步的改进计 划。主要是在功能的改进,以及在用户体验方面的改进计划。 1.31.3 本章小结本章小结 本章通过引言介绍了毕业设计的背景、目标、和研究价值。在论文结构中 概要介绍了论文的内容与各章内容分布。 基于.NET 平台的 HR 系统人员信息管理模块设计与开发 4 第二章第二章 系统相关技术概述系统相关技术概述 本系统采用多种技术,具体介绍如下: 2.12.1 EntityEntity FrameworkFramework 长久以来,程序设计师和数据库总是保持着一种微妙的关系,在商用应用 程序中,数据库一定是不可或缺的元件,这让程序设计师一定要为了连接与访 问数据库而去 学习 SQL 指令,因此在信息业中有很多人都在研究如何将程序 设计模型和数据库集成在一起,对象关系对应 (Object-Relational Mapping) 的技术就是由此而生,像Hibernate或NHibernate都 是这个技术下的产物,而 微软虽然有了ADO.NET这个数据访问的利器,但却没有像NHibernate这样的对象 对应工具,因此微软在.NET Framework 2.0发展时期,就提出了一个 ObjectSpace的概念,ObjectSpace可以让应用程序可以用完全对象化的方法连 接与访问数据库,其技术概念 与NHibernate相当类似,然而ObjectSpace工程 相当大,在.NET Framework 2.0完成时仍无法全部完成,因此微软将 ObjectSpace纳入下一版本的.NET Framework中,并且再加上一个设计的工具, 构成了现在的 ADO.NET Entity Framework。12 Entity Framework的详细介绍如下: .1 EntityEntity FrameworkFramework 概述概述 ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对 象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace,现已经包含 在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中发表。 ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻 辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。 Entity Framework的整体结构如图2-1所示。 第二章 系统相关技术概述 5 图图2-1 Entity Framework图图 .2 EntityEntity FrameworkFramework 背景背景 Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转 换成应用程序对象 (entity),而数据字段都转换为属性,关系则转换为结合属 性,让数据库的 E/R 模型完全的转成对象模型,如此让程序设计师能用最熟悉 的编程语言来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的 概念层、对应层和储存层,以 及支持 Entity Framework 的数据提供者,让数 据访问的工作得以顺利与完整的进行。 1) 概念层:负责向上的对象与属性显露与访问。 2) 对应层:将上方的概念层和底下的储存层的数据结构对应在一起。 3) 储存层:依不同数据库与数据结构,而显露出实体的数据结构体,和 Provider 一起,负责实际对数据库的访问和 SQL 的产生。 .3 EntityEntity FrameworkFramework 应用应用 概念层结构定义了对象模型 (Object Model),让上层的应用程序码可以如 面向对象的方式般访问数据,概念层结构是由 CSDL (Conceptual Schema 基于.NET 平台的 HR 系统人员信息管理模块设计与开发 6 Definition Language) 所撰写。 对应层结构负责将上层的概念层结构以及下层的储存体结构中的成员结合 在一起,以确认数据的来源与流向。对应层结构是由 MSL (Mapping Specification Language) 所撰写。 储存层结构是负责与数据库管理系统 (DBMS) 中的数据表做实体对应 (Physical Mapping),让数据可以输入正确的数据来源中,或者由正确的数据 来源取出。它是由 SSDL (Storage Schema Definition Language) 所撰写。 当定义好 Entity Data Model 的 CS/MS/SS 之后,即可以利用 ADO.NET Entity Framework 的用户端来访问 EDM,EDM 中的数据提供者会向数据来源访 问数据,再传回用户端。 目前 ADO.NET Entity Framework 有三种用户端: 1 1)EntityEntity ClientClient Entity Client 是 ADO.NET Entity Framework 中的本地用户端 (Native Client),它的对象模型和 ADO.NET 的其他用户端非常相似,一样有 Connection, Command, DataReader 等对象,但最大的差异就是,它有自己的 SQL 指令 (Entity SQL),可以用 SQL 的方式访问 EDM,简单的说,就是把 EDM 当成一个实体数据库。 2 2)ObjectObject ContextContext 由于 Entity Client 太过于制式,而且也不太符合 ORM 的精神,因此微 软在 Entity Client 的上层加上了一个供编程语言直接访问的界面,它可以把 EDM 当成对象般的访问,此界面即为 Object Context (Object Service)。 在 Object Context 中对 EDM 的任何动作,都会被自动转换成 Entity SQL 送到 EDM 中执行。 3 3)LINQLINQ toto EntitiesEntities Object Context 将 EDM 的访问改变为一种对对象集合的访问方式,这也 就让 LINQ 有了发挥的空间,因此 LINQ to Entities 也就由此而生,简单的 说,就是利用 LINQ 来访问 EDM,让 LINQ 的功能可以在数据库中发挥。 在 visual studio2010 中应用 Entity 的实例如图 2-2 所示。 第二章 系统相关技术概述 7 图图2-2 实体图实体图 2.22.2 WCFWCF Windows Communication Foundation (WCF)是 Microsoft 为构建面向服务的 应用提供的分布式通信编程框架,是.NET Framework 3.5 的重要组成部分。使 用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互 联应用解决方案。 根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建 立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建 立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。 WCF 是微软分布式 应用程序开发的集大成者,它整合了.Net 平台下所有的和 分布式系统有关的技术,例如.Net Remoting、ASMX、WSE 和 MSMQ。以通信 (Communication)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Internet;以宿主程序而论,可以以 ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)。WCF 可以支持的协议包括 TCP,HTTP,跨进程以及自定义,安全模式则包括 SAML, 基于.NET 平台的 HR 系统人员信息管理模块设计与开发 8 Kerberos,X509,用户/密码,自定义等多种标准与模式。也就是说,在 WCF 框架下,开发基于 SOA 的分布式系统变得容易了,微软将所有与此相关的技术 要素都包含在内,掌握了 WCF,就相当于掌握了叩开 SOA 大门的钥匙。 WCF 是建立在.Net Framework 2.0 基础之上的,正式的版本应该会作为 Windows Vista 的核心部分而 Release。然而,这并不代表 WCF 只能运行在 Windows Vista 下。只要安装了 WinFX Runtime Components,在 Windows XP 和 Windows 2003 操作系统下,仍然可以使用。Visual Studio 2005 中并没有包含 WCF,但是当安装好了 WinFX Runtime Components 后,我们就可以在 Visual Studio 2005 环境下开发和创建 WCF 的程序了。 在服务端建立服务,每个服务开通一个端口,为客户端代理的调用提供支 持。 2.32.3 WPFWPF 对于企业,Windows Presentation Foundation 实现了改进的客户关系和不同 的应用程序。通过提供能够快速提供更好的视觉效果、独特的用户体验的技术, 来建立与客户的密切关系,使企业可以建立稳定的数字客户关系和独特的品牌 化机会。而且,由于 Windows Presentation Foundation 是窗体、文档、视频、 三维以及其他功能的综合,因此企业可以创建持久的用户体验解决方案,并集 成到客户的日常活动中。 对于开发人员和设计人员,Windows Presentation Foundation 提供了统一的 UI 平台,因此他们只需学习一个模式,就可以获得无限可能的 UI 体验。对 于 .NET 开发人员,其框架是熟悉的,并且它最终将减少提供最佳用户体验和 通信逻辑所需的代码行数。对于设计人员,Windows Presentation Foundation 提 供的平台可消除内容、媒体和应用程序之间的边界。最重要的是,Windows Presentation Foundation 可以使开发人员和设计人员同步紧密地合作来快速提供 不同的连通体验。 通过概述和应用介绍 WPF: .1 WPFWPF 概述概述 WPF 为 Windows Presentation Foundation 的缩写 ,其原来代号为“Avalon” 。 WPF 是微软新一代图形系统,运行在.NET Framework 3.0 架构下,为用户界面、 第二章 系统相关技术概述 9 2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于 DirectX 9/10 技 术的 WPF 不仅带来了前所未有的 3D 界面,而且其图形向量渲染引擎也大大改 进了传统的 2D 界面,比如 Vista 中的半透明效果的窗体等都得益于 WPF。 程 序员在 WPF 的帮助下,要开发出媲美 Mac 程序的酷炫界面已不再是遥不可及 的奢望。 WPF 相对于 Windows 客户端的开发来说,向前跨出了巨大的一步, 它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持 flow text support,3D 视觉效果和强大无比的控件模型框架。 .2 WPFWPF 应用应用 WPF 它通过 WinFX 公开,由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、媒体和用户 界面的方式,使开发人员和设计人员可以创建更好的视觉效果、不同的用户体 验。 Windows Presentation Foundation 发布后,Windows XP、Windows Server 2003 和以后所有的 Windows 操作系统版本都可以使用它。 Windows Presentation Foundation 由两个主要部分组成:引擎和编程框架。 Windows Presentation Foundation 引擎。Windows Presentation Foundation 引擎统一了开发人员和设计人员体验文档、媒体和 UI 的方式,为基于浏览器 的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运 行时库。Windows Presentation Foundation 使得应用程序不仅能够充分利用现代 计算机中现有的图形硬件的全部功能,而且能够利用硬件将来的进步。例如, Windows Presentation Foundation 的基于矢量的呈现引擎使应用程序可以灵活地 利用高 DPI 监视器,而无需开发人员或用户进行额外的工作。 同样,当 Windows Presentation Foundation 检测到支持硬件加速的视频卡时,它将利用硬 件加速功能。 Windows Presentation Foundation 框架。Windows Presentation Foundation 框架为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥 有的。Windows Presentation Foundation 的设计考虑了可扩展性,使开发人员可 以完全在 Windows Presentation Foundation 引擎的基础上创建自己的控件,也 可以通过对现有 Windows Presentation Foundation 控件进行再分类来创建自己 基于.NET 平台的 HR 系统人员信息管理模块设计与开发 10 的控件。Windows Presentation Foundation 框架的核心是用于形状、文档、图像、 视频、动画、三维以及用于放置控件和内容的面板的一系列控件。这些“自有 控件”为开发下一代用户体验提供了构造块。 Microsoft 在引入 Windows Presentation Foundation 的同时,还引入了 XAML,这是一种公开表示 Windows 应用程序用户界面的标记语言,可使开 发人员和设计人员用来构建和重用 UI 的工具更加丰富。对于 Web 开发人员, XAML 提供了熟悉的 UI 说明模式。XAML 还使 UI 设计从基础代码中分离 出来,从而使开发人员和设计人员之间的合作更加紧密。 2.42.4 其它相关技术介绍其它相关技术介绍 人员信息管理模块中还用到其它很多技术,在下面概要介绍: .1 抽象工厂模式抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。 抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。 抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具 体的情况下,创建多个产品族中的产品对象。 当有多个抽象产品角色时,工厂方法模式已经不能满足要求。 根据 LSP 原则,任何接受父类型的地方,都应当能够接受子类型。因此, 实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不 是这些抽象产品的实例。换言之,也就是这些抽象产品的具体子类的实例。工 厂类负责创建抽象产品的具体子类的实例。13 当每个抽象产品都有多于一个的具体子类的时候,工厂角色怎么知道实例 化哪一个子类呢?比如每个抽象产品角色都有两个具体产品。抽象工厂模式提 供两个具体工厂角色,分别对应于这两个具体产品角色,每一个具体工厂角色 只负责某一个产品角色的实例化。每一个具体工厂类只负责创建抽象产品的某 一个具体子类的实例。 每一个模式都是针对一定问题的解决方案,工厂方法模式针对的是一个产 品等级结构;而抽象工厂模式针对的是多个产品等级结果。 第二章 系统相关技术概述 11 .2 LINQLINQ 简介简介 LINQ,语言集成查询(Language Integrated Query)是一组用于 c#和 Visual Basic 语言的扩展。它允许编写 C#或者 Visual Basic 代码以查询数据库相同的方 式操作内存数据。 从技术角度而言,LINQ 定义了大约 40 个查询操作符,如 select、from、in、where 以及 order by(C#)中。试用这些操作可以编写查询语句。 不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的 LINQ 类型。14 经过了最近 20 年,面向对象编程技术在工业领域的应用已经进入了一个 稳定的发展阶段。程序员现在都已经认同像类、对象、方法这样的语言特性。 考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面 向对象技术诞生以来并没有解决降低访问和整合信息数据的复杂度的问题。其 中两个最主要访问的数据源与数据库和 XML 相关。 LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于 所有信息源的具有多种用途的语法查询特性,这是比向开发语言和运行时添加 一些关系数据特性或者类似 XML 特性更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。 .3 触发器简介触发器简介 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手 工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete, update) 时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触 发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。15 触发器可以查询其他表,而且可以包含复杂的 SQL 语句。它们主要用于 强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控 制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时, 保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关 表中定义主键和外键约束。16如果使用数据库关系图,则可以在表之间创建关 系以自动创建外键约束。 基于.NET 平台的 HR 系统人员信息管理模块设计与开发 12 .4 SOASOA 架构简介架构简介 SOA(ServiceOriented Architecture)是一种架构模型,通过网络对松散藕合 的粗粒度应用组件进行分布式部署、组合和使用。服务是 SOA 的基础,可以直 接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。17 随着企业竞争的加剧,企业正面临着两大难题:迅速地改变适应市场变化 的能力和降低成本的要求。为了保持竞争力,企业必须快速的适应内部因素(如 兼并和重组)或外部因素(如竞争能力和顾客要求)。需要经济而灵活的 IT 基础设 施来支持企业。面向服务架构以其高度的抽象性和灵活性,无论是从软件开发、 企业的开发技术角度还足从企业原有资源的整合角度,都有着诸多优势。从技 术角度讲,面向服务架构提供了一个更加灵活的企业开发架构模式,使得企业 无论是开发方法、实现技术还是开发的效率都得到了革命性的变革。3具体的 讲,SOA 的采用从技术上讲有如下一些优点: (1) 编码更灵活 可基于模块化的底层服务、采用不同组合方式创建高层服务,从而实现重 用,这些都体现了编码的灵活性。 (2) 屏蔽了业务逻辑的复杂性 服务架构通过服务提供者和服务使用者的松散耦合关系,屏蔽了系统内部 复杂的业务逻辑。对于系统的表示层而言,只能看到服务的接口,至于接口内 部的具体实现细节不需要关心。 (3) 跨平台和重用性 通过标准接口,不同服务之间可以自由的引用,而不必考虑所要引用的服 务在什么地方,处于什么平台,或者是由什么语言开发的。从而真正意义上实 现了远程、跨平台、跨语言。使用 SOA 架构最为便利的一点所构建的各种服务 模块不再仅仅为某一个系统服务,而是可以为整个企业内部大多数的系统所用。 服务架构的核心思想是通过松散耦合的服务组合来完成的,因此提供了更高层 次的重用性。 (4) 易维护和良好的伸缩性 服务提供者和服务使用者的松散耦合关系及对开放标准的采用确保了系统 的易维护,依靠服务设计、开发和部署所采用的架构模型实现了伸缩性。服务 第二章 系统相关技术概述 13 提供者可以独立调整服务以满足新的需求,服务使用者则可以通过组合变化的 服务来实现新的需求。 (5) 开发角色更加明确 服务架构要求应用程序分层,业务流程组织人员只专注于高层的服务组织 来实现业务,服务组织开发人员只负责服务组件的实现,而客户端开发人员则 只根据自己熟悉的平台去开发自己的界面。在项目中,不同层的开发小组的专 业分工,提高了开发效率,使得大规模流水线生产成为可能。 2.52.5 本章小结本章小结 本章完成对人力资源管理系统人员信息管理模块中所应用到相关技术的介 绍,可以增加对本系统更全面的认识。 基于.NET 平台的 HR 系统人员信息管理模块设计与开发 14 第三章第三章 人力资源管理系统分析与设计人力资源管理系统分析与设计 从多个方面对人力资源管理系统分析与设计进行介绍: 3.13.1 人力资源管理系统需求分析人力资源管理系统需求分析 本软件是一个独立的软件,是一个 C/S 构架的应用软件,它目前与其它软 件系统无数据交互。我们的用户包括一般使用者和系统维护人员两类,按层次 来分,用户包括公司领导、部门经理、技术人员、销售人员和行政人员,我们 的用户就是公司的员工,不包含临时用户。员工对于电脑的熟悉程度不一,因 此对该软件的掌握程度也有不同程度的差异。 以下是对人力资源管理系统需求分析中目标和约束进行描述: .1 目标目标 对需求分析的目标进行分点描述: 1. 由于操作人员的计算机知识普遍较差,要求系统良好的人际操作界面。 2. 由于该系统的使用对象多,要求有较好的权限管理。 3. 能够对人力资源基础信息进行管理。 4. 能够进行企业员工人事管理。 5. 能够对企业员工工作任务管理,进行部门、员工的工作任务的分配、管 理。 6. 能够对企业员工的出差、休假等进行安排,管理。 7. 能够对员工考勤情况进行管理,设置员工考勤时间。 8. 能够对个人信息进行维护。 9. 能够对企业员工培训的一系列相关信息内容进行管理。 10. 能够进行员工薪酬信息的管理,包括薪酬信息的查询,计算,删除等。 11. 能够对员工合同进行管理。 12. 能够对员工进行绩效评价,计算考核分数。 13. 系统用户信息管理,用户权限设置。 14. 系统登录、退出功能。 .2 约束约束 开发工作受到诸多因素的限制,它们将影响任务完成,我们认为,这些因 第三章 人力资源管理系统分析与设计 15 素有: (1) 开发期限 开发周期为 6 个月,在开发周期将完成系统调研、需求分析、系统设计、 软件编码、系统测试、发布、信息收集、系统试用和日后维护,时间安排较为 宽松。 (2) 人力资源 项目组成员共 7 人。 (3) CheckIT Center 的硬件资源和软件环境 CheckIT Center 的服务器、网络设备和员工电脑将对系统的运行速度有很 大的影响。 (4) CheckIT Center 管理制度 CheckIT Center 的管理制度和文档流程将决定本系统的软件结构和流程。 3.23.2 人力资源管理系统功能模块划分人力资源

温馨提示

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

评论

0/150

提交评论