1、基于 .NET 的企业人事管理系统设计与实现 I 摘要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。 本系统主要对企业员工的信息以及跟人事相关的工作流程进行集中的管理,方便企业建立一个完善的、强大的员工信息数据库。它是以 SQL 2005 数据库作为开发平台 ,使 用 C# 设计操作控件和编写操作
2、程序,完成数据输入、修改、存储、调用查询等功能 ,并使用 SQL 2005 数据库形成数据表,进行数据存储。 本文详细介绍了企业人事管理系统的功能需求,系统总体设计和具体子模块的实现。 关键词:企业人事管理系统 ;办公自动化 ; C# ; SQL 2005 基于 .NET 的企业人事管理系统设计与实现 II Abstract In our society, the unprecedented development of Internet has brought us great convenience and efficiency. Informatization and electroni
3、zation have become the first choice of saving operation cost and improving work efficiency. Many enterprises personnel administration systems lie in the phase of manual management which inefficient and easy to go wrong by carelessness. Therefore, this MIS( Management Information System) is designed
4、to make the personnel administration more scientific, normative and efficient.This enterprise Personal Management System mainly manage the information of their stuffs of their enterprise and the flow of work related with their stuffs.It is convenient to set up a perfect powerful database of the info
5、rmation of the stuff.It uses SQL 2005 to be its operating studio and C# language to be its designer,to realize the function of data input,store,fix,search and so on.It also uses SQL 2005 database to make datalists to store data. The paper explains the course design, system design and implementation
6、of MIS, also briefly introduces the process of the system development. Key words : Personnel Management System ; Office Automation ; C#; SQL 2005 基于 .NET 的企业人事管理系统设计与实现 III 目 录 摘要 .I Abstract. II 目 录 . III 第一章 绪论 . 1 1.1 前言 . 1 1.2 人事管理系统的开发背景 . 1 1.2.1 开发背景 . 1 1.2.2 世界趋势 . 2 1.3 可行性分析 . 2 1.3.1 营运
7、可行性分析 . 2 1.3.2 经济可行性分析 . 2 1.3.3 技术可行性分析 . 2 1.4 本文研究主要内容 . 3 第二章 开发工具及其简介 . 4 2.1 Visual Studio.NET 主要特点如下 . 4 2.1.1 提供加速开发过程的高效工具 . 4 2.1.2 提供 对各种网络应用程序的快速设计能力 . 4 2.1.3 利用 XML 和 Web Service 来简化分布式计算 . 4 2.1.4 快速构建中间层商务组件 . 4 2.1.5 构建可靠的可伸缩解决方案 . 4 2.2 SQL2005 简介 . 4 2.2.1 分析服务 . 5 2.2.2 数据传输服务(
8、DTS) . 6 2.2.3 数据挖掘 . 6 2.2.4 报表服务 . 6 2.2.5 集群支持 . 6 2.2.6 主要运行指标 . 6 2.2.7 可伸缩性和性能 . 6 基于 .NET 的企业人事管理系统设计与实现 IV 2.2.8 单击单元 . 6 2.2.9 预制缓存 . 6 2.2.10 与 Microsoft Off ice System 集成 . 7 2.3 C#简介 . 7 第三章 系统需求分析及模块设 计 . 9 3.1 系统目标 . 9 3.2 系统需求分析 . 9 3.3 系统功能结构图 . 10 3.4 系统模块设计 . 11 3.4.1 登录模块 .11 3.4.
9、2 主 界面模块 .11 3.5 系统流程概述 . 13 3.6 程序运行环境 . 14 第四章 系统的实现 . 15 第五章 总结与展望 . 22 致 谢 . 23 参考文献 . 24 基于 .NET 的企业人事管理系统设计与实现 第一章 绪论 1.1 前言 随着时代的进步,企业也逐渐变得庞大起来;当今社会人员流动越来越频繁,使得企业人事管理工作也变的越来越复杂。如何管理好企业员工的信息,成为企业管理中一个大的问题。如果能实现企业人事管理的自动化,无疑将给公司管理部门带来很大的方便。 人事管理是企业管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人
10、事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。人员是 企业生存的主要元素,人员的增减、变动将直接影响到企业的整体运作,企业每天都要涉及到人员工问题。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难度就越大。 最初的人事管理是靠人工完成的,当企业规模教小的时候,人力可以完成,随着企业规模的逐渐增大,企业员工人数越来越多,依然维持着人力进行的人事管理,必然回造成工作效率低,工作错误增高的问题。人事管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集和管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的 管理系
11、统,为企事业单位和职工解除后顾之忧。 1.2 人事管理系统的开发背景 1.2.1 开发背景 现代信息技术的发展,在改变我们生活方式的同时,也改变了我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本上的变化。在过去,一支笔和一张绘图桌,可能就是进行办公的全部工具。今天,扫描仪和打印机等,已基本取代了旧的办公用具。如今,人事管理已完全可以通过电脑进行,并在计算机辅助下准确快速的完成许多复杂的工作。这些都大大的缩短管理的时间。而今天,人事管理的内容已经转变为对更为广泛的系统价值的追求。信息管 理,如今已是一个热门话题,它已为许多企业所采用。在现代化的进程中,引入现代管理的思想,建立一套
12、可面向企事业单位人事的信息管理系统,也是十分必要。 基于 .NET 的企业人事管理系统设计与实现 1.2.2 世界趋势 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学 化,正规化管理,与世界接轨的重要条件 无论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不
13、仅要求员工尤其是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。 1.3 可行性分析 1.3.1 营运可行性分析 计算机以强大的信息处理能力作为人类脑力劳动的有力助手登上历史舞台后,已渗透到社会生活的各个领域,使现代社会组织,特别是企业的信息处理能力适应现代化管理的要求,且系统逐步从单项事物信息处理系统迅速向综合服务(决策支 持系统)的管理信息系统发展。本系统使用界面良好,便于操作。 1.3.2 经济可行性分析 最初的人事管理采用人工方式,记录量大,易出错。人事管理系统就是用电脑代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期
14、保存。人事管理系统,为个人提供资料查询服务,为企业提供工员分工等服务。 而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。所以此系统经济可行性也具备了。 1.3.3 技术可行性分析 近几年来计算机技 术发展异常迅猛,高速度大容量的电脑已成为许多公司日常工作必不可少的设备,推动办公自动化的软件不断涌现,微机的普及为该系统的开发奠定了坚实的基础。 Visual Studio.NET 提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。利用 Visual Studio
15、.NET,可以非常基于 .NET 的企业人事管理系统设计与实现 轻松地创建具有自动伸缩能力的可靠的应用程序和组件。而且微软的优秀成果C#语言保持了 C/C+所特有的强大功能和控制能力。与 C+十分相似的模型和语法,具有与 COM+服务完全的交互性和完全支持能 力,能够轻松地迁移现有的代码。数据库方面 SQL2005 已经可以满足中小型企业的数据要求,甚至有些大型企业都可以达到要求。如今进算计普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公的机器都可以达到要求。所以说本系统具有技术可行 通过以上分析,企业人事管理系统的开发在运营上,经济上,技术上都是可行的。 1.4 本文研究主要
16、内容 本论文共分为 5 章。第 1 章绪论,介绍了本课题的开发背景、系统可行性分析。第 2 章介绍了开 发工具及其特点。第 3 章主要介绍了系统的需求分析以及系统的模块设计。第 4 章主要介绍系统的实现。第 5 章为本课题完成成果和发展期望的总结。 本论文主要利用 C#可视化技术及 SQL 数据库开发技术,对员工管理与考勤管理系统进行系统化、细致化和完善化的分析研究。 基于 .NET 的企业人事管理系统设计与实现 第二章 开发工具及其简介 2.1 Visual Studio.NET 主要特点如下 2.1.1 提供加速开发过程的高效工具 Visual Studio.NET 提供了一个统一的、紧密
17、集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。它 提供了一种新的语言 C#。通过共享的 HTML、 XML 和样式单编辑器,用户可以轻松地借助包括 C#在内的任何一种 Visual Studio 语言来开发网络应用程序。 2.1.2 提供对各种网络应用程序的快速设计能力 借助 Web Form,用户可以用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。 2.1.3 利用 XML 和 Web Service 来简化分布式计算 Web Service 借助标准的 Intemet 协议在网络上调用商务逻辑。 HTTP 被作为W
18、eb Service 传输的基础 协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。 XML 被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。这样使得对 Web Service 的访问可以通过任何一种语言、使用任何一种组件模型在任何一种操作系统上实现。 2.1.4 快速构建中间层商务组件 Visual Studio的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。利用 Visual Studio.NET 创建的组件将为您的商务运作提供足够的功能和伸缩性。 2.1.5 构建可靠的可伸缩解决方案 利用 Visual Studio.NET
19、,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。 2.2 SQL2005 简介 基于 .NET 的企业人事管理系统设计与实现 SQL 语言是结构化语言( Structrue Query Language)的缩写,当用户想检索数据库中的实践时,就可以用 SQL 语言发出此请求, DBMS 对 SQL 请求进行处理,检索到所要求的数据,并将其返回给用户。这个向数据库请求并得到数据的过程称为数据库查询,这就是 SQL 语言的名称的由来。它是一种用于和关系数据库进行交互通信的编程语言,已经成为关系型数据库普遍使用的标准。 使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便
20、,广泛的应用于各种数据查询。现在, SQL 用于控制 DBMS 给用户的所有功能, SQL 语言已成为用户与基于 SQL 的 DBMS 的接口。它包括以下几个主要的功能:数据定义,数据检索,数据操作,存取控制,数据共享。 SQL Server 是一个全面的,集成的,端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和 BI应用。 SQL Server 2005 为 IT 专家和信息工作者带来了强大的,熟悉的工具,同时降低了在从移动设备到企业数 据系统的多平台创建,部署,管理和使用数据和分析应用程序的复杂性。同过全面的功能集,与现有系统的互操作性以及对日常任务的
21、自动化管理能力, SQL Server 是关系型数据库,一种更加安全可靠,可伸缩性更强且具有高可用性的关系型数据库引擎,性能得到了提高且支持结构化和非结构化( XML)数据。 管理工具, SQL Server 包含的集成管理工具可用于高级数据库管理和优化,它也与其他工具,如 Microsoft Operations Manager (MOM)和 Microsoft System Management Server ( SMS)紧密集成在一起。标准数据访问协议大大减少了 SQL Server 和现有系统间数据集成所花的时间。此外,构建与 SQL Server 内的本机Web service 支持
22、确保了和其他应用程序及平台的互操作能力。 SQL 语言的主要特点有: 1.SQL 是一种交互式语言 2.SQL 语言是一种数据库编程语言 3.SQL 是一种数据库管理语言 4.SQL 是一种客户 /服务器语言 5.SQL 是一种分布式数据库语言 6.SQL 是一种数据库网关语言 2.2.1 分析服务 SQL SERVER 2005 的分析服务迈 入了实时分析的领域。从对可升级性性能基于 .NET 的企业人事管理系统设计与实现 的增强,到与微软 office 软件的深度结合。 2.2.2 数据传输服务( DTS) DTS 数据传输服务是一套绘图工具和可编程的对象,您可以用这些工具和对象,对从截然
23、不同来源而来的数据进行摘录,传输和加载( ETL),同时将其转运到单独或多个目的地。 SQL SERVER 2005 将引进一个完整的,数据传输服务的,重新设计方案,这一方案为用户提供了一个全面的摘录,传输和加载平台。 2.2.3 数据挖掘 引进四个新的数据挖掘运算法,引进的工具和精灵,他们会使数据挖掘,对于任何规模的 企业来说,都变得简单起来。 2.2.4 报表服务 在 SQL SERVER 2005 中,报表服务将为在线分析处理( OLAP)环境提供自我服务,创建最终用户特别报告,增强查询方面的开发水平,并为丰富和便于维护企业汇报环境,就允许升级方面,提供增进的性能。 2.2.5 集群支持
24、 通过支持容错技术,移转丛集,增强对多重执行个体的支持,以及支持备份和恢复分析服务对象和数据,分析服务改进了其可用性。 2.2.6 主要运行指标 主要运行指标( KPLs)为企业提供了新的功能,使其可以定义图表化的,和可定制化的商业衡量标准 ,以帮助公司制定和跟踪主要的业务基准。 2.2.7 可伸缩性和性能 并行分割处理,创建远程关系在线分析处理( ROLAP)或混合在线分析处理( HOLAP)分割,分布式分割单元,持续计算,和预制缓存等特性,极大地提升了 SQL SERVER 2005 中分析服务的可伸缩性和性能。 2.2.8 单击单元 当在一个数据仓库中创建一个单元时,单元向导将包括一个可以单击单元检测和建议的操作。 2.2.9 预制缓存 预制缓存将 MOLAP 等级查询运行与实时数据分析合并到一起,排除了维护