1、基于web的企业人事管理系统毕业论文呕心沥血整理版本科毕业设计题目:基于web的公司人事管理系统学 院:信息科学与工程学院专 业: 电子信息工程(DB)学 号:201112135105学生姓名:杜天为指导教师:姚刚霞日 期:二一五年六月摘 要在这个商业蓬勃发展的时代,各个公司的规模都在越来越大,公司内部的人事发生变化的频率也在不断的增加。人们需要不断的学习补充知识,而传统的人事管理中因为人力有限并受到时间空间的限制,已经不能满足人们的要求了.随着网络技术的不断发展,计算机渐渐成为人们获取资源的重要方式之一.而对于各大公司而言,计算机化得公司人事系统正在一步一步的普及,不管是中小型公司还是大型公
2、司都已经开始引进或者自己着手研发公司人事管理系统。本系统是在微软的。NET平台,采用浏览器/服务器(B/S)模式,基于SQL SERVER 2008数据库,使用C语言开发而成的公司人事管理网站。系统采用了ASP。NET技术,ASP。NET采用“CodeBehind”方式编写代码使得代码易于编写,结构清晰,降低了系统开发与维护的复杂度。通过结合实际应用,在需求分析的基础上,系统分为了人事管理模块和人事呈现模块,人事管理模块也就是后台管理系统,主要是用于管理员进行人事资料管理,员工薪资信息与人事调动情况的发布等这些功能。资源呈现模块用于用户浏览查看薪资奖惩,考勤,管理个人资料。经过设计与调试,该系
3、统总体需要的功能整体达到了预期的设计目标.关键词: 公司人事管理系统; ASP.NET; B/S; 数据库设计 AbstractIn this era of booming business, the size of each enterprise are increasing and the frequency of internal personnel change is constantly increasing. While the traditional personnel management are limited not only by manpower but also th
4、e time and space, which cannot satisfy the requirement of people. With the continuous development of network technology, computer network has become one of the important ways of access to resources.For companies, the computerized enterprise personnel management system is to be popularity step by ste
5、p, whether SMEs or large companies have begun to introduce or working on their own research and development enterprise personnel management system.This system based on the Microsoft。 net platform adopt the browser/server (B/S) mode。 I develops the enterprise personnel management website using c # la
6、nguage。 The system uses ASP。 NET technology and ”code-behind” which makes the Code easy to write and the structure to be clear。 “Codebehind” reduce the complexity of system development and maintenance . The system is divided into the personnel management module and personnel rendering module on the
7、basis of requirement analysis。 In other words, personnel management module is the background management system doing for administrator to release personal information management, employee salary information and personnel mobilization so on。 personnel rendering module allow for browsing salary inform
8、ation, work attendance information and managing personal information。 After the design and debugging , I finally realizes the system 。 Key words: ASP。NET; Enterprise personnel management system; B/S; Database design 4。4。1 员工奖惩查看 271 绪论1。1 公司人事管理系统的产生和发展对一个公司来说,人事管理工作一直是是不可缺少的一项重要组成部分,它包括了整个公司的日常人事安排
9、与人员的人事管理等各项内容.这些内容对于公司的决策者和管理者来说无一不是至关重要.而高效的人事管理不仅可以提高公司的市场竞争力,还能使公司具有更强的凝聚力和活力。公司人事管理系统可以保存公司内部的所有人事活动资料,为用户提供充足的信息和快捷的查询服务,使其能对人事活动日志进行查询分析.如果能高效的管理好人事活动资料和人事活动日志,那么公司的经营决策就会得到更多的帮助,从而则给公司带来很多有价值的信息.传统的人事管理是一直以来都是靠下属的人事相关工作的职工们来手动完成的,可是当使用这种管理方式时会面对许多负面效果。当公司规模较小的时候可能体现的不会很明显,职员们可以完成相关的文件档案管理,可随着
10、公司规模的逐渐增大,仅仅依靠人力进行的人事管理,工作效率低、工作错误增多、保密性差等问题就会随着公司员工人数的增多,使人无法再轻易忽视。另外过去一段时间之后,维护、查找和更新的问题都会遇到很多难题,因为在工作中将会产生非常多的文件和以前的数据。 随着科学技术的一直在不停的发展,传统的人工管理所带来的弊端已经有了解决的办法。那就是利用应用的越来越广泛的计算机的相关研究,使用计算机对公司的人事情况进行管理。人事管理系统是一个计算机研究衍生的产物,拥有了很多与人工的人事职员进行的管理所无法媲美的优点,例如:寻找相关信息非常便捷,查询结果时很快速,拥有很大的存储量,具备非常高的可靠性,能够被使用的时间
11、很长,保密性好,开发是的消耗低等.这些优点可以在提高人事管理的效率上有非常明显的体现,把分散的公司单位的职工信息进行统一、集中、规范的收集分类,从而实行分类编号管理、采用电脑进行查询,使公司更加的科学化,正规化管理,解除企事业单位和职工的后顾之忧,并与世界接轨。 1。2 国内外现状1.2。1 国外研究现状: 国外专家学者在人事管理系统方面的研究很早就已经开始了,同时发达国家的公司一般都非常注重自身的人事管理系统开发,所以在国外大多数企业的人事部或者员工部都会有他们独立的系统,它们的系统通常情况下也是全国性的。大洋彼岸的企业人事系统已经特别成熟了尤其是对一些跨国企业来说,他们会不顾一切的投入大量
12、的人力、财力、物力来开发相应的人事管理系统。通过建立一个业务流的开放性系统,他们才能挑选和留住最佳人才,同时不断提高这些人才的工作效率,实现这个真正意义上的人事管理目标。例如:微软公司的公司员工人事管理系统便是这样一个很好的典范。虽然国外人力资源管理软件有很多优点,比如界面友好、操作简单、管理规范、业务流程清晰、支持GS架构与BSS架构采用ODBC技术等。但同时又存在一些缺点,比如通用性不强、不够灵活,但关键是因为各种习惯的不同,使这些系统不能很好地在中国使用。1。2.2 国内现状我国公司在这个时间节点对于企业人事管理系统的使用还处于起步的时期,特别是表现在没有很宽的使用范围、应用效果不乐观和
13、水平不是很高等方面。现在的确存在有这些问题,可是很多公司还是会根据自身的条件和需求,决定开始实施应用人事管理系统,以期加强和深化人事管理方面的工作。但是换一句话说如果采用人事管理系统能够为用户提供便利快速的查找手段和大量有用的反馈,使人事管理都能专注于人力资源的发展和未来蓝图,并大幅提升工作效率和水平,实施一套既能够满足中国特殊的人事管理需求,又有国际化管理理念的管理信息系统,则是实现高效的人事管理的一种重要途径,虽然我国的人事管理系统起步较晚,但是当今社会的发展要求己经不再被传统的人事管理所适应,经过十多年的快速发展,数据库管理技术己经广泛地应用于我国的各个领域,并逐步实现产业化。随着进步速
14、度越来越快的国内硬件开发,独自研发各种类型的软件的能力已经被各种中小事业单位所拥有,同时能够让对系统有着具有独特的要求的不同行业得到满足。尽管这个系统其在相关的联系上具备着很大的赘余,繁杂的特点,可是对于是就整个系统的构成上来说,它仍然可以分在数据库应用系统的分类下。因为它的原始操作还是对数据库进行删除、添加、编辑、查找.所以单纯的就数据库应用技术来看,暂时不存在太大的技术问题。1.3 人事管理系统的意义目前,世界经济开始走向全球跨出脚步,同时要求企业的人事管理部门通过把管理成本降低来增强与其他企业相比的竞争能力并减少竞争压力。但是对于不同的企事业来说,在总成本中人力资源成本所需要消耗的资源比
15、例是不一样的.虽然21世纪的主导者是人力资源,但由于竞争压力的增大,人力资源也将脱离主导地位,甚至离主导更为遥远。人们的工作目标和价值观也会随着社会进步和经济的不断发展,从而发生变化。人力资源管理可以解决这类人事管理部门和管理人员将会面临新的要求和新的问题,比如:工资待遇、提供良好的个人发展、充分尊重员工和自我价值实现条件与环境等。 是随着知识拓宽和科技革新,人们对于职业的多样化有了多重选择。职业选择的机会增多,职业的要求也会跟着提高,从而人力资源的成本也会随之提高. 唯有人员管理迈向自动化,人性化管理,高效率才能满足服务员工的需求。目前人员信息管理的主要目标,主要是如何加强服务而不在于精简人
16、力。换句话说,其效益不在于节省现有的物力、人力而在于如何提供那些尚未计算机作业时所无法提供的服务,并期望以最快的速度对人员信息做最适当的运用。计算机技术的迈向新的篇章进一步加快,也普及了其在公司管理中的应用,从而可以得出结论:公司利用计算机来实现人事管理是未来发展的趋势.对于小型公司来说,公司人事管理系统可以将有限的资源用在更需要的地方,而对于大中型公司来说,公司能更高效率的完成人事管理的日常事务.随着公司不断发展壮大,越来越多、流动性越来越强的公司员工引发了更加繁琐复杂的公司人事管理。首先要解决的问题就是“如何有效管理好公司员工的信息”。当今各行业间联系越来越密切,公司分工越来越细,公司人事
17、管理要求越来越高.为了使公司管理更加快捷高效,应运而生了人事管理自动化.员工作为公司的最基层的组成部分,是一个优良企业最不可缺少的一部分,新的员工来到公司、老的员工辞职或者退休都会给公司的整体运作带来很大影响,可是公司每天必须都要涉及到葛洪员工问题。所以公司员工的数量越庞大、联系越密、分工越细,就需要做越多的统计管理,人事管理的难度就会越艰巨。 各类人才的需求随着公司的壮大更加多样化,人才队伍的建设则是公司健康发展的有力保障.所以为更好的发挥人才优势,更好的提高公司的管理效率,实现人事管理自动化己迫在眉睫。在竞争激烈的今天,公司要想长远、健康的发展,必须拥有优秀先进的管理水平。因此,完善的人事
18、与薪资管理系统对于正在快速发展中的公司而言,是必需而且很重要的.1.4 关于研究人事管理系统网站的意义与内容本文研究的是一个资源共享系统,员工可以浏览基本信息与人事调动和查询工资,管理员能对各种人事情况进行编辑查询。基于web的公司人事管理系统的研究是符合我国现阶段公司发展需要的,其价值意义的中心议题是满足主体的需要,体现需要的层次性和差异性.具体体现如下:(1)通过网站的形式,为公司提供一个进行人事管理的工具。(2)充分运用信息技术、网络技术、计算机技术等现代化手段.敢于创新,逐渐构筑一个便捷,高效的适合现有国情的公司管理网站。(3)有利于资源、技术、人力等的优势互补.本文第一章为绪论,简要
19、概括基于web的公司人事管理系统在国内外的发展近况与前景。第二章为介绍该网站要用到的相关技术。第三章为网站系统的设计。第四章为网站的具体实施。第五章为总结语。后面为设计所参考的文献,以及致谢。2 基于web的公司人事管理系统设计相关技术2。1 NET框架。NET框架是一个由微软开发的多语言组件开发和执行环境,同时也是一个致力于敏捷软件开发、平台无关性、快速应用开发和网络透明化的软件开发平台1。便于开发人员更容易地建立Web应用程序和Web服务便是NET框架的目的,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行
20、时、服务框架和上层的两类应用模板-基于ASP NET的面向Web的网络应用程序模板和传统的Windows应用程序模板,如图2。1所示2。VB。NETC+CJ其他语言Visual Studio。NWT通用语言规范(CLS) ASP.NETWindows formsADO。NET XML基础类库公共语言运行库(CLR) Windows Com+ 图2.1 NET框架NET上开发的应用程序是透过。NET Framework访问硬件的,所以。NET应用程序必须要.NET Framework支持。2。2 C C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言3。
21、C包括了诸如单一继承、接口、编译成中间代码再运行的过程和与Java几乎同样的语法。但是C与Java有着明显的不同,因为它与组件对象模型是直接集成的。 虽然C是一种由C和C+衍生出来的面向对象的编程语言,但是他在拥有和C与C+一样强大的功能同时,并没有像C与C+那样繁琐的特性.显得更加的简单。并且综合了VB方便的可视化操作与C+的高运行效率,程序员们也因为其优雅的语法风格、创新的语言特性、强大的操作能力和便捷的面向组件编程将他作为了.NET开发的首选语言4.2。3 ASP.NET ASP.NET是。NET 框架服务的一部分,是由微软公司开发研究出来的,也是一种使因特网服务器能执行嵌入网页中的脚本
22、的服务器端脚本技术。ASP 。NET的前身是ASP技术,但是他比ASP的功能更加强大,更加便捷ASP 。NET开发的首选语言是C及VB 。NET,同时也支持多种语言的开发。 ASP 。NET拥有跨平台性,它的实现完全依赖于虚拟机,可以基于通用语言的编译运行的程序,所以ASP .NET构建的应用程序几乎可以运行在全部的平台上5。除了内部的运作方法外,ASP.NET对外也显示了许多的开发支持,可以让开发人员利用它来发展出许多有效的 Web 应用程序解决方案6。ASP.NET控件分为内置控件和自定义控件。他的内置控件为HTML控件和WEB控件,利用他们就可以快速、方便创建WEB页面。而ASP.NET
23、采用后台代码技术则实现了后台编程代码和前台静态网页代码的分离。这两种代码在传统网页中是在一个页面中的,如果静态页面发生了改变,那么所有的代码都必须同时改变,这会为对编程开发者带来许多麻烦,如今新技术使这两部分分离,成功解决了以上问题。 ASP。NET采用页面继承方式将前台。aspx文件从后台.cs文件中分离,使得结构更加清晰并且编译后的代码更易隐藏,因此也提高了程序和网站的安全性。2。3。1 ASP。NET网站运行原理当用户在浏览器中输入ASP.NET网页的网址后,浏览器就对该网页所在网址发送一个查看网页的要求,网站服务器收到后将此要求转送到网页所属的ASP。NET网站应用程序,接着执行网页,
24、将执行结果传回用户浏览器7。2.3.2 ADO.NETADO.NET是微软新一代.NET数据库访问架构,提供对Microsoft SQL Server,Oracle等数据源及通过OLE DB和XML公开的数据源的一致访问.ADO.NET是应用程序连接到数据源,并查找、编辑和替换这些数据主要方式。ADO.NET有两个重要组成部分:.NET数据提供程序和数据集,其结构图如图2。2所示。NET数据提供程序是一个类集,是类库与应用程序的一个接口件或中间件.Data Provider向应用程序提供统一的编程模型,向数据源提供多种数据源接口.不同的数据源,有不同的Data Provider。SQL SER
25、VER使用的是System.Data.Sqlclient命名空间。NET数据提供程序的几个核心对象:Connection对象:提供与数据源的连接。Command对象:定义了将对数据源执行的指定SQL命令。使用它可以返回、更新数据。DataAdapter对象:可以将DataSet和数据源连接起来,DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使DataSet中的数据更改与数据源保持一致8。DataReader对象:通过执行ExecuteReader方法返回一个DataReader对象以只读、向前的方式返回数据。DataSet专门为独立于
26、任何数据源的数据访问而设计的,可用于多种不同数据源,这些对象有数据行和数据列,以及有关DataTable对象中数据的主键、外键、约束和关系信息组成9。DataSet是数据的存放地,是各种数据源的数据在计算机内存的缓存,最大优点是离线操作,大大减少了服务器压力4。图2.2 ADO。NET结构图2。4 SQL Server数据库技术SQL Server是现在应用最广泛之一的数据库管理系统。Microsoft SQL Server近年来不断更新版本,目前最新版本是SQL SERVER 2014。SQL Server 作为关系型数据库管理系统。具有使用方便相关软件集成程度高和可伸缩性好等优点,无论是使
27、用win7的笔记本电脑还是使用大型多处理器的服务器的多种平台都能使用.SQL Server 使用集成的商业智能工具,能提供公司级的数据管理,是一个非常全面的数据库平台,同时SQL Server 数据库引擎是关系型数据和结构化数据可以提供更安全可靠的存储功能10,实现了一个为云做好准备的信息平台,这个平台可帮助组织对组织有突破性深入了解并快速生成解决方案和扩展数据.在这次的毕业设计中我使用的是SQL Server 2008 ,它允许使Microsoft .NET 和Visual Studio在开发的自定义应用程序中使用数据,也能在面向服务的架构和通过 Microsoft BizTalk Serv
28、er 进行的业务流程中使用数据11。它具有以下的特点:可信任的SQL Server可以保护用户的信息,确保业务可持续性并且具有最佳的和可预测的系统性能。高效的-SQL Server基于政策的管理,改进了安装并且加速开发过程只需要偶尔连接系统其丰富的编程接口工具,当用户进行程序设计时会拥有更大的选择控件.智能的- SQL Server能集成所有数据并发送相对的报表,使用户对全局获得全面的掌控.具有很好的伸缩性,可跨越多种平台使用。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上12。2。5 系统运行架构2。5。1 B/S模式概念 B/S结构就是指浏览器和服务器结构。是随着
29、Internet技术的兴起,从而产生的一种对C/S结构的变化或者说是改进的结构。用户工作界面就是依存与这种结构之下,只有极少部分事务逻辑在前端实现,因为当可以通过WWW浏览器来实现时,主要事务逻辑就会是在服务器端实现,这样便形成了所谓的三层3tier结构.B/S结构作为WEB兴起后的一种网络结构模式,客户端最主要的应用软件是WEB浏览器,客户端被这种模式统一,服务器将系统功能实现的核心部分进行集中,同时简化了系统的开发、使用和维护13。只要客户机上安装了浏览器,数据交互便可以由浏览器通过Web Server同数据库进行。客户端电脑载荷就被这样大大简化了,当系统需要维护与升级时,所需要的成本和工
30、作量也会被减轻了,用户的总体消耗成本同样能得到降低.在本次设计中我选择了使用360极速浏览器与SQL Server2008R2来构造系统。2。5。2 B/S结构优势 B/S 建立在广域网之上的,有比C/S更强的适应范围,有着不一样的用户群,不需要是专门的网络硬件环境,可以分散地域,一般只要有操作系统和上网使用的浏览器就行14.但是B/S 的多重结构,同时要求构件相对独立的功能,使其能够相对较好的重用,与操作系统平台关系最小,这是C/S无法作到的。因为B/S 是基于在浏览器的,所以与用户交流的表现方式比C/S更加的形象直观丰富生动,同时B/S 信息流向是可以变化的,B-B与BC与BG等信息、流向
31、的变化,更像交易中心,具体如下: (1)更加容易的维护和升级方式。当前越发频繁改进和升级软件系统,使B/S架构产品便捷的特性体现的更为突出。对一个相对而言规模中等单位中的系统管理人员来说,如果需要他在几百甚至上千部电脑之间不停的来回奔跑,其效率和工作量当然是可想而知的,但如果是B/S架构的软件那么只需要将服务器的维护与更新保证不出错误就行了,而所有的线下的端口都只是浏览器,其实根本不需要做任何的维护15。如果是异地,也只需要让服务器与相应的网络进行链接即可,从而实现远程维护、升级和共享。这会在节省用户时间、物力、费用、人力的效益上有令人无法忽视的提升. (2)选择更多,但是成本降低。众所周知现
32、在基本上是windows占据了操作系统市场的绝大部分的份额,而浏览器更是成为了标准配置。而数据库也是免费的,所有很多人都会做出这种选择。 (3)普通应用的服务器运行数据负荷较重。而由于B/S架构管理软件只是安装在服务器端上,所以网络管理人员只需要管理服务器就行了,用户界面的主要事务逻辑在服务器端可以完全通过WWW浏览器实现,只有极少部分事务逻辑在前端实现,所有的客户端因为只有浏览器,网络管理人员当然只需要做硬件维护16。同时为了预防因为应用服务器运行的数据负荷较重,从而发生服务器“崩坏”,许多企业都会以防万一准备另外一个数据库存储服务器。 (4)只需要改变网页,即可实现所有用户的同步更新,其客户端的分布十分的光且应用很简单,仅需进行简单的查找和很少的信息插入. (5)其开发简单,共享性强。 (6)在系统的性能方面,B/S结构占有优势的是其异
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1