1、基于Web服务的运动会信息查询系统设计与实现毕业论文(设计)题 目 基于.net的人力资源管理系统 学生姓名 学 号 系 别 计算机科学系 年 级 级 专 业 计算机科学与技术 指导教师 职 称 教授 完成日期 II摘 要面向21世纪的知识经济时代,在世界范围内,社会经济形态甚至社会结构形态正在或者已经发生了一个巨大的变化,即从工业经济和工业社会向知识经济和知识社会转变。在这一转变中,人力资源管理也已成为世界各国发展的共同战略。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人
2、力资源经理的一个日益尖锐的问题。随着科学技术的不断提高,计算机技术不断成熟,管理信息系统的强大功能已经为人们深刻认识,借助现代信息技术和管理理论,建立企业信息管理系统是当今社会的重要趋势。本系统针对现有的人力资源情况,通过建立透明、相容、一致、易查和全面的人力资源管理系统,动态直接反映企业人力资源的状况,为人力资源管理和高层决策领导提供高效的决策支持。通过本系统,全面提高企业的人力资源管理效率,真正实现以人为本,合理使用人才,使人尽其才,事的其人,人事相宜,从而实现企业战略目标。关键词:人力资源管理,.net服务 目 录摘 要I1 绪论11.1 课题的提出、现状及研究意义11.2 课题的研究内
3、容21.3 论文的章节安排22 相关技术介绍42.1 XML简介42.2 C# .NET简介42.3 SQL SERVER 简介63 系统需求分析83.1系统可行性分析83.2 系统需求分析84 系统设计94.1 系统详细设计94.3 数据库设计104.3.1 概念设计105 系统实现105.1 系统主窗体实现105.2 机构编码设置196 结束语416.1 主要研究工作426.2 进一步研究的方向42致 谢43参考文献44II基于.net的人力资源管理系统的设计与实现1 绪论1.1 课题的提出、现状及研究意义人力资源管理系统是建立在先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式6
4、。其与企业人力资源相合,通过集中式的信息库、自动处理信息、员工自助服务、外协以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。其服务于企业的最高决策层,管理层,以及运作层,重点围绕职工和组织机构两大主题数据库,建立企业人力资源管理体系。这个体系涵盖了人力资源部门对员工在企业的全部生命周期的管理,从机构管理,职工管理,劳动管理到工资管理等各个方面,并提供各种查询功能。能动态直接反映企业人力资源的状况,为人力资源管理和高层决策领导提供高效的决策支持。它的起源可以追溯到20世纪60年代末期,由于当时计算机发展水平的限制,HRMS只不过是一种自动计算薪资的工具。90年代末,由于个人电脑的普
5、及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,出现了现代人力资源管理系统。现代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源6。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策。目前,人力资源管理系统从科学的人力资源管理角度出发,从企业的人力资源规划开始,一般包括招聘、岗位描述、培
6、训、技能、绩效评估、个人信息、薪资和福利、各种假期、到离职等与员工个人相关的信息,并以一种相容的、一致的、共享的、易访问和检索的方式储存到集中的数据库中,从而将企业内员工的信息统一地管理起来。其灵活的报表生成功能和分析功能使得人力资源管理人员可以从繁琐的日常工作中解脱出来,将精力放到更富有挑战性和创造性的人力资源分析、规划、员工激励和战略等工作中去。完整的历史信息记载了员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等信息。同时由于这类系统可管理较全面的人力资源和薪资数据,因而还可以生成许多综合性的报表供企业决策人员参考,如生成按岗位的平均历史薪资图表,员工配备情况的分析图表,个人绩效
7、与学历、技能、工作经验、接受过的培训等关系的分析等。1.2 课题的研究内容本课题是设计一个企业人力资源管理软件。该软件目标如下:对企业的各个层面进行全面、细致、规范的管理。为实现管理手段的科学化、现代化和规范化建立一套先进的信息管理系统。通过本系统的使用,能够达到以下目标:精确、实时地反映和准确处理公司各项业务活动,实现企业商品“进、销、调、耗、存、结”以及汽车维修、美容、加工的一体化管理。系统包括机构编制管理、人员信息管理、人事档案管理、考勤管理、绩效考核、薪资福利管理、社会保障管理、招聘管理、人员培训、合同管理、查询统计管理、系统管理,几大模块。利用视窗卡对会员进行智能化、人性化的管理,提
8、高公司的形象。及时、准确地将企业各类信息加工处理后反馈给公司的最高管理层,提供可靠、完整、科学的决策依据。加强对员工管理考核的科学性,提高劳动效率,充分调动员工的积极性和创造性。对于公司组织机构的调整、人员职务的变化、业务流程的重新设计及业务操作细节的调整,系统能够有足够的应变机制和可扩展性,从而快速地适应公司的编号。人力资源管理作为企业管理的组成部分,与经济价值或财富的保值增值有关,是关于创造财富的决策,企业生存、发展、获利的总目标离不开财务的筹资、投资以及对资金的运用管理。另一方面,人力资源管理目标是制定生产目标、销售目标等一系列目标的基础和前提,这使得人力资源管理在企业管理中处于一个核心
9、地位,人力资源管理目标将从根本上反映企业的总目标。所以确立一个合理的人力资源管理目标对企业的长远发展有重要的意义。1.3 论文的章节安排整篇论文是基于.NET为背景,从.NET体系结构等方面,介绍基于企业人力资源管理软件设计与实现。具体章节安排如下:第一章绪论阐明了论文课题的提出及其意义,以及本课题研究内容。第二章主要介绍了研究本课题的相关技术和个性技术的特征、功能和应用领域。第三章介绍系统的需求分析,并重点分析了系统功能需求分析以及系统的UML图等。第四章介绍系统设计,并对系统的数据库设计进行的重点分析。第五章进行系统实现设计的分析,包括界面分析和代码说明。第六章是结束语。总结论文所做的主要
10、工作及取得的研究成果;并对系统下一步要做的工作进行了分析。2 相关技术介绍2.1 XML简介XML(Extensile Makeup Language) 是一种可以扩展的元标记语言,继承了SGML 和HTML 的优点,克服了HTML 的缺陷,将网络上传输的文档规范化,并赋予标记一定的含义。同时还保留了HTML 所具有的简捷、适于网络传输和浏览的优点。XML语言是W3C组织近年来发展的一种标记语言,在网络和数据库应用中担当了重要的角色,它使数字资源在不同平台的数据交换有了共同的标准。XML是一种可以对信息进行自我描述的语言。它允许定义一套符合自己需要的标记,作为信息传输的载体。标记用于界定内容。
11、XML语法允许自行定义任意复杂的标记结构。XML使用普通的文本,而不是二进制的数据格式,因此具有跨平台的优点。其中包括高效可扩充和XML可以从HTML中分离数据,即通过XML,可以在HTML文件之外存储数据。而DTD 是一套关于标记符的语法规则。它是XML1.0版规格得一部分,是XML文件的验证机制,属于XML文件组成的一部分。是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。可是人们发现DTD文件无法满足XML约束,进而导致
12、XSD( XML Schemas Definition )来代替DTD。它和DTD一样是负责定义和描述XML文档的结构和内容模式的。但是,它可以定义XML文档中存在哪些元素以及元素之间的关系,并且可以定义元素和属性的数据类型。XML Schema本身也是一个XML文档,它符合XML语法结构,可以用通用的XML解析器来解析它。比DTD支持更多的数据类型集合,如整型和日期类型等。XML Schema 支持命名空间,这样允许数据模型的特定部分应用到XML文档的特定部分1。2.2 C# .NET简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微
13、软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。 Visual Studio.NET从一开始就是为XML Web服务创建的开发环境。通过允许应用程序通过Internet沟通和共享数据,XML Web服务使业务能够从Internet转换为用于集成和传送它们的核心商业价值
14、的真正平台。Visual Studio.NET和XML Web服务提供简单,灵活和基于标准的模型。允许开发人员从新的和现有的代码汇编应用程序,而与平台,编程语言或对象模型无关。而.NET Framework是一个新的开发平台,它为局域网 (LAN) 和 Internet 上的分布式企业应用提供了一致和有效的支持。 .NET Framework由两个主要部分组成:CLR(通用语言运行时, Common Language Runtime)和一组统一的类库,包括ASP.NET、ADO.NET、Windows Forms和其他能力。C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的
15、、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。.NET是 Microsoft XML .NET 平台。XML .NET 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语
16、言。Microsoft .NET 平台提供创建 XML .NET 并将这些服务集成在一起之所需。C#是一个语言,.net是一个平台,上面支持用C#或者VBdotNet写代码。 另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。 若是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML.等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路. C#(读做C-sharp)编程语言是由微软公司的Ande
17、rs Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。 . NET 是 Microsoft 的 XML Web
18、 服务平台。不论操作系统或编程语言有何差别,XML Web 服务能使应用程序在 Internet 上传输和共享数据。 Microsoft .NET 平台包含广泛的产品系列,它们都是基于 XML 和 Internet 行业标准构建,提供从开发、管理、使用到体验 XML Web 服务的每一方面。XML Web 服务将成为您今天正在使用的 Microsoft 的应用程序、工具和服务器的一部分 并且将要打造出全新的产品以满足您所有业务需求。 更具体地说,Microsoft 正在五个方面创建 .NET 平台,即工具、服务器、XML Web 服务、客户端和 .NET 体验。C#2.0新特性:1、 泛型:在
19、我看来,泛型就是通过将数据类型参数化从而实现了代码的更为灵活的复用,泛型的出现使得C#能够使用同一段代码来操作多种数据类型。泛型无疑是C#2.0最重大的改进,它的出现赋予了C#代码更强的类型安全,更好的复用,更高的效率和更清晰的约束。 2、 匿名方法:匿名方法允许我们将代码直接与委托实例相关联,使委托实例化工作更加直观和方便。在我看来,这只是C#又多了一种语法格式而已,不再像以前必须将方法名传给委托实例,而是又多了一种选择。 3、 迭代器:迭代器允许我们更加方便的编写用于foreach语句的类型。在我看来,迭代器的出现只不过是改进了1.0中不便的可用foreach语句类型的编写限制,简化了一些
20、接口。 4、 局部类型:局部类型允许我们将一个类的代码分别写在不同的cs文件中。最典型的应用就是使用VS2005创建Form文件时,VS会自动将系统生成的代码与用户代码分开。局部类型通过partial关键字来声明。 5、 空属类型:空属类型是一种像int,一样可以为空的变量类型。本质上是一种泛型的应用,是System .Nullable的一种类型实例化。 6、 静态类:静态类是只用于包含静态成员的类型,它既不能实例化,亦不能被继承。2.3 SQL SERVER 简介SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟
21、通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作.SQL SERVER 2005 基本信息如下:SQL Server 2005 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashto
22、n-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 2005 的开发上就分道扬镳了,Microsoft 将SQL Server 2005 移植到Windows NT系统上,专注于开发推广SQL Server 2005 的Windows NT 版本。Sybase 则较专注于SQL Server 2005在UNIX 操作系统上的应 用。SQL Server 2005 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005
23、 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 。SQL Server 2005 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Busin
24、ess Intelligence Development Studio)的紧密集成使 SQL Server 2005 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。3 系统需求分析3.1系统可行性分析系统的可行性分析主要是技术可行性,经济可行性,操作可行性。技术条件可行性:Microsoft .NET解决方案,是目前比较流行的解决方案,技术成熟,以此方案开发的应用系统具有开发周期短,运行稳定,维护简便,投资少等优点。.NET允许用户使用有很大选择余地的、功能完善的开发语
25、言,为Web 应用提供高度的可扩展性和高可靠性。C# .NET与SQL Server的架构模式可很好的提供技术条件方面的可能性。经济条件可行性:主要是对项目的经济效益进行评价,C# .NET 应用系统开发周期短,开发效率高,可降低开发成本;系统具有运行稳定,投入的维护人员数量少,维护简单及维护工作量较少,可降低维护成本。SQL Server提供强大的企业数据管理功能及数据灾难恢复功能,保证数据的高效完整性,提高系统整体的性能,降低系统运行成本。因此,Microsoft .NET 与SQL Server的解决方案不仅经济条件方面可行,而且是比较理想的低成本的解决方案。在系统分析和设计阶段,所需要
26、的投入主要是系统和程序的开发费用,它包括软件的移植费用、程序开发费用、技术咨询费用。在系统的实施阶段,主要包括系统调试安装费用,其中包括安装调试软件的一切硬件和软件费用。系统安装需要一定的磨合期,因此需要一定的人员咨询费用。在系统运行阶段所需要的费用主要有培训费、资料费、人员工资、消耗品费用、技术服务性费用。培训费包括与系统有关的一切人员的技术培训和业务咨询费用等。在系统实施后,需要对用户进行培训,使其熟练掌握该系统的使用,并培训系统的维护人员22。操作可行性:C#.NET应用系统具有界面简洁友好,操作简单等特点。3.2 系统需求分析人力资源管理是为实现企业的目标服务的,并受人力资源管理的内容
27、制约得完成战略目标所需的人力资源4 系统设计4.1 系统详细设计本奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。薪金管理:主要包括薪金的修改、添加、删除。 4.3 数据库设计4.3.1 概念设计因为整个系统涉及的实体和属性较多,限于篇幅不能也没有必要逐一列举。使用Microsoft Visio的反向工程功能到处系统E-R图,和实体之间联系可以用E-R图来描述。本系统包括个人所得税表,工资发放历史表,用户清单表等,系统具体数据库图如下:5 系统实现5.1 系统主窗体实现using System;using System.Drawing;using System.Col
28、lections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace 人力资源管理系统/ / Form1 的摘要说明。/ public class MainFrm : System.Windows.Forms.Formprivate System.Windows.Forms.StatusBar statusBar1;private System.Windows.Forms.StatusBarPanel statusBarPanel1;private System.Windows.F
29、orms.StatusBarPanel statusBarPanel2;private System.Windows.Forms.MainMenu mainMenu1;private System.Windows.Forms.MenuItem menuItem1;private System.Windows.Forms.MenuItem menuItem2;private System.Windows.Forms.MenuItem menuItem3;private System.Windows.Forms.MenuItem menuItem5;private System.Windows.F
30、orms.MenuItem menuItem6;private System.Windows.Forms.MenuItem menuItem7;private System.Windows.Forms.MenuItem menuItem8;private System.Windows.Forms.MenuItem menuItem9;private System.Windows.Forms.MenuItem menuItem10;private System.Windows.Forms.MenuItem menuItem11;private System.Windows.Forms.MenuI
31、tem menuItem12;private System.Windows.Forms.MenuItem menuItem13;private System.Windows.Forms.MenuItem menuItem4; private System.Windows.Forms.MenuItem menuItem14; private Sunisoft.IrisSkin.SkinEngine skinEngine1; private IContainer components;public MainFrm()/ Windows 窗体设计器支持所必需的/InitializeComponent
32、();/ TODO: 在InitializeComponent 调用后添加任何构造函数代码/ / 清理所有正在使用的资源。/ protected override void Dispose( bool disposing )if( disposing )if (components != null) components.Dispose();base.Dispose( disposing );#region Windows 窗体设计器生成的代码/ / 设计器支持所需的方法- 不要使用代码编辑器修改/ 此方法的内容。/ private void InitializeComponent() pon
33、ents = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainFrm); this.statusBar1 = new System.Windows.Forms.StatusBar(); this.statusBarPanel1 = new System.Windows.Forms.StatusBarPanel(); this.
34、statusBarPanel2 = new System.Windows.Forms.StatusBarPanel(); this.mainMenu1 = new System.Windows.Forms.MainMenu(ponents); this.menuItem1 = new System.Windows.Forms.MenuItem(); this.menuItem5 = new System.Windows.Forms.MenuItem(); this.menuItem6 = new System.Windows.Forms.MenuItem(); this.menuItem2 =
35、 new System.Windows.Forms.MenuItem(); this.menuItem7 = new System.Windows.Forms.MenuItem(); this.menuItem8 = new System.Windows.Forms.MenuItem(); this.menuItem3 = new System.Windows.Forms.MenuItem(); this.menuItem9 = new System.Windows.Forms.MenuItem(); this.menuItem10 = new System.Windows.Forms.Men
36、uItem(); this.menuItem11 = new System.Windows.Forms.MenuItem(); this.menuItem12 = new System.Windows.Forms.MenuItem(); this.menuItem13 = new System.Windows.Forms.MenuItem(); this.menuItem4 = new System.Windows.Forms.MenuItem(); this.menuItem14 = new System.Windows.Forms.MenuItem(); this.skinEngine1
37、= new Sunisoft.IrisSkin.SkinEngine(System.ComponentModel.Component)(this); (System.ComponentModel.ISupportInitialize)(this.statusBarPanel1).BeginInit(); (System.ComponentModel.ISupportInitialize)(this.statusBarPanel2).BeginInit(); this.SuspendLayout(); / / statusBar1 / this.statusBar1.Location = new
38、 System.Drawing.Point(0, 491); this.statusBar1.Name = statusBar1; this.statusBar1.Panels.AddRange(new System.Windows.Forms.StatusBarPanel this.statusBarPanel1, this.statusBarPanel2); this.statusBar1.ShowPanels = true; this.statusBar1.Size = new System.Drawing.Size(712, 22); this.statusBar1.TabIndex
39、= 1; / / statusBarPanel1 / this.statusBarPanel1.MinWidth = 200; this.statusBarPanel1.Name = statusBarPanel1; this.statusBarPanel1.Text = 员工管理系统; this.statusBarPanel1.Width = 500; / / statusBarPanel2 / this.statusBarPanel2.Name = statusBarPanel2; this.statusBarPanel2.Width = 200; / / mainMenu1 / this
40、.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.menuItem1, this.menuItem2, this.menuItem3, this.menuItem4, this.menuItem14); / / menuItem1 / this.menuItem1.Index = 0; this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.menuItem5, this.menuItem6); this.menuIt
41、em1.Text = 机构编制管理(&X); / / menuItem5 / this.menuItem5.Index = 0; this.menuItem5.Text = 机构设置及编码(&Y); this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click); / / menuItem6 / this.menuItem6.Index = 1; this.menuItem6.Text = 机构详细信息(&Z); this.menuItem6.Click += new System.EventHandler(this.
42、menuItem6_Click); / / menuItem2 / this.menuItem2.Index = 1; this.menuItem2.MenuItems.AddRange(new System.Windows.Forms.MenuItem this.menuItem7, this.menuItem8); this.menuItem2.Text = 职员信息管理(&Y); / / menuItem7 / this.menuItem7.Index = 0; this.menuItem7.Text = 职员信息维护(&Y); this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click); / / menuItem8 /
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100