《iData_企业人事管理系统的设计与实现_张莹莹.docx》由会员分享,可在线阅读,更多相关《iData_企业人事管理系统的设计与实现_张莹莹.docx(61页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分 类 号 : TP391 研究生学号: 201153H566 单位代码: 10183 密 级 : 公 开 吉 林 大 学 石页士学位论文 企业人事管理系统的设计与实现 The Design and Implementation of Enterprise Personnel Management System 作者姓名:张莹莹 专 业:软件工程 研究方向:计算机应用 指导教师:姜志强副教授 培养单位:计算机科学与技术学院 2014年 4月 The Design and Implementation of Enterprise Personnel Management System 作者姓名:
2、张莹莖 专业名称:软件工程 指导教师:姜志强副教授 学位类别:软件工程硕士 答辩日期 : 2014年 月 |日 未经本论文作者的书面授权,依法收存和保管本论文书面版 本、电子版本的任何单位和个人,均不得对本论文的全部或部分 内容进行任何形式的复制、修改、发行、出租、改编等有碍作者 著作权的商业性使用(但纯学术性使用不在此限 )。否则,应承担 侵权的法律责任。 吉林大学硕士学位论文原创性声明 本人郑重声明:所呈交的硕士学位论文,是本人在指导教师的指导下, 独立进行研宄工作所取得的成果。除文中己经注明引用的内容外,本论文 不包含任何其他个人或集体己经发表或撰写过的作品成果。对本文的研究 做出重要贡
3、献的个人和集体,均已在文中以明确方式标明。本人完全意识 到本声明的法律结果由本人承担。 学位论文作者签名: 日期: .2014年 b月 _扫 企业人事管理系统的设计与实现 目前,人类社会进入到 21世纪已经有十几年的时间了。在这十几年的时间里,信 息量所发生的改变比以往任何历史时期都要大。在信息爆炸的历史时期,对有价值的信 息进行有效管理是摆在人们面前的新课题。以数据库技术为基础的新型信息管理软件成 为人们竞相研究的新目标。其表现出来的在信息的处理及管理方面的特殊优势是其它任 何技术都无法超越的。新型信息管理软件除了具有强大的信息处理及管理能力之外,其 在各个领域所表现出来的适用性也得到了人们
4、的极大关注。在这些新型信息管理软件中, 企业部门的人事管理软件一直是众多企业所热衷的。 尽管目前人事管理系统已经在多个领域得到了应用,但是仍然有一些企业部门还 在使用比较落后的方式来进行人事管理。在这种管理方式下,需要一定数量的工作人员 对特定的表格进行填写、整理、归类,这些工作将耗费大量的时间,且效率不高。由于 需要使用大量的纸质品,这将占用大量资源且占用一定的存放空间。若要对某一档案进 行调取,将花费大量时间,十分繁琐。目前,大型国有企业及一些跨国公司的员工数量 多达几万甚至几十万,对这样数量的员工档案进行管理无疑是一项艰巨的任务,而传统 的电子表格等工具已经越来越难以满足人们的需要。为了
5、适应社会的发展,开发一款实 用的人事管理系统显得十分必要。 本篇论文对人事管理系统产生的背景进行了阐述,并且深入分析了企业人事管理系 统在国内及国外发 展特点的不同之处,对企业人事管理系统的未来发展做了一定的分 析。在论文中,对 B/S三层架构的基本原理和特点进行了较为细致的介绍,结合其与 C/S模式的不同点,论述了其优越性。本论文所设计的人事管理系统的操作系统使用 Windows2003以上的,本系统的开发借助于开发平台 Microsoft.NET Framework4.0, 使 用 ASP.NET作为系统的开发语言。本系统的数据库管理系统使用了微软公司的 SQL SERVER 2008,为
6、了便捷得进行数据库的访问使用了 AD0.NET技术,为了使系统界面 浏览更加流畅,本系统使用了 Ajax技术。本论文的第一部分是绪论,着重介绍了开发 企业人事管理系统的背景及意义,对企业人事管理系统在国外及国内的发展情况进行了 分析,并且还阐明了设计企业人事管理系统要进行研究的对象。从论文的第二章到第五 章,是进行企业人事管理系统设计的主要环节。这一部分对系统从开始设计到系统实现 的过程进行了详实的的介绍。其中本论文第二章介绍了设计企业人事管理系统所需要的 关键性技术,并对这些技术的基本原理进行了详细介绍,第三章介绍了在系统需求分析 摘 要 阶段的工作,即对人事管理系统的预期功能进行了确定,对
7、系统使用数据库进行了确定, 并对系统性能进行了预期。第四章和第五章是进行系统设计的具体设计环节,这一阶段 对系统各个模块进行了详细分析与设计,对系统数据库进行了详细设计。论文最后一部 分是总结与展望,对系统设计开始到结束的设计过程进行了深入总结,对该企业人事管 理系统的未来发展趋势进行了展望。 关键词: 人事管理系统, B/S结构 , Ajax Abstract The Design and Implementation of Enterprise Personnel Management System At present, the human society has entered the
8、 twenty-first Century for more than ten years. In this decade, the amount of information change than any previous historical period to. In the information explosion era, the valuable information effective management is a new task in front of people. New information management software based on datab
9、ase technology has become a new target to study people. Special advantage in processing and information management aspects of the show is any other technology can not be beat. New information management software has powerful information processing and management ability, the applicability of its pro
10、minent in various fields has been great concern. In these new information management software, business departments and personnel management software has been the favorite of many enterprises. Despite the current personnel management system has been implemented in many applications, but there are st
11、ill some enterprises still use the backward mode of personnel management. In this management mode, need a certain number of staff to fill specific form, arrangement, classification, this work will take a lot of time, and the efficiency is not high. Because of the need to use a lot of paper products,
12、 which will take up a lot of resources and occupy a certain storage space. To take on a file, will spend a lot of time, is very tedious. At present, the number of large state-owned enterprises and Multi-National Corporation employees up to tens or even hundreds of thousands, of such amount of staff
13、file management is a difficult task, and has become the traditional spreadsheet tools and more difficult to meet the needs of the people. In order to adapt to the development of the society, the development of a practical personal management system is very necessary. In this paper, the background of
14、 personnel management system are described, and in-depth analysis of the difference between domestic and foreign enterprises in the development of the personnel management system, the future development of the enterprise personnel management system to do some analysis. In this paper, the basic princ
15、iple and characteristics of B/S three layers architecture introduces a detailed, combined with different point and C/S mode, discusses its superiority. Operating system of personnel management system designed in this paper using the above Windows2003, the development of the system based on Microsoft
16、.NET development platform Framework4.0, using ASP.NET as development language. Database management system, this system uses Microsoft Corps SQL SERVER 2008, in order to convenient to visit database by using ADO.NET technology, in order to make the system interface to browse more smoothly, the system
17、 uses Ajax technology. The first part of this thesis is the introduction, mainly introduces the background and significance of the personnel management system development of the enterprise, the enterprise personnel management system was analyzed in the foreign and domestic development situation, and
18、 also clarifies the object of personnel management system design enterprises to carry out research. From the second chapter to the fifth chapter, is the enterprise personnel management system design processes. This part of the system from the beginning of the design to the process of the system are
19、detailed introduction. The second chapter in this paper introduces the key technology needed by the personnel management system design of the enterprise, and the basic principles of these technologies are introduced in this paper, the third chapter introduces the analysis phase of the work in the sy
20、stem, namely the expected function of personnel management system is determined, the system uses the database is determined, and the the system performance was expected. The fourth chapter and the fifth chapter is to link specific design of system design, this stage are analyzed and designed in deta
21、il for each module of the system, the system database is designed in detail. The last part is the summary and the forecast, the system design to finish the design process were summarized, the future development trend of the personnel management system for the enterprise are discussed. Keywords: Pers
22、onnel management, the B/S structure, Ajax 目 录 第 1 章绪 论 . 1 1_1研究背景与意义 . 1 1.2国内外研究现状 . 1 1.3本文的主要研究内容 . 3 1.4本论文的组织结构 . 4 第 2 章 系 统 设 计 基 础 . 5 2.1 系统框架结构 . 5 2.2 ASP.NET 介绍 . 5 2.3 SQL SERVER 简介 . 6 2.4 Ajax 简介 . 6 2.4.1传统 Web界面的主要问题 . 7 2.4.2 Ajax技术的定义 . 7 2.4.3 Ajax技术的工作原理 . 8 第 3 章 系 统 需 求 分 析 .
23、 9 3.1功能结构分解 . 9 3.2 功能需求分析 . 10 3_2_1职员信息管理功能 . 10 3.2.2职员工资信息管理功能 . 14 3.2.3员工考勤信息管理功能 . 17 3.2.4职员培训信息管理功能 . 20 3.2_5职工调动信息管理 . 22 3.3非功能需求分析 . 26 第 4 章 系 统 总 体 设 计 . 27 4.1系统设计原则 . 27 4_2系统架构设计 . 28 4.2.1总体架构设计 . 28 4.2.2系统体系结构 . 29 4_3数据库设计 . 29 4_3_1影响数据库设计的因素 . 30 4.3.2数据库设计原则及步骤 . 30 4.3.3数据
24、库设计方法 . 31 4.4数据库表设计 . 32 第 5 章 系 统 安 全 及 系 统 实 现 . 38 5.1系统安全 . 38 5.1.1安全访问认证 . 38 5.1.2 URL授权模式 . 38 5.1.3数据库安全 . 39 5.1.4控制操作权限 . 39 5.2系统的具体实现过程 . 40 5.2.1系统登录界面 . 40 5.2.2系统主界面的实现 . 41 5.2.3员工基本信息界面 . 41 5.2.4员工请假申请界面 . 42 第 6 章 系 统 测 试 . 43 6.1系统测试方法 . 43 6_2测试范围及目标 . 44 第 7 章 总 结 与 展 望 . 47
25、参考文献 . 48 n 作者简介及在学期间所取得的科研成果 . 50 至夂 if . 51 第 1 章绪 1.1研 究 背 景 与 意 义 当前,大型国有企业及跨国公司的规模日益扩大,员工数量也在不断增长。个别大 型企业的职员总数已经达到几十万甚至上百万,这么庞大的员工群体对人事部门的管理 工作提出了较高的要求。以往在人事管理工作中得到普遍应用的纸质表格管理及人工管 理已经逐渐不适合时代的发展要求。由于其效率低下的管理方式及传递方式,众多企业 已经意识到开发一种新型人事管理模式的必要性。随着互联网技术的快速发展, Web技 术已经在众多领域得到广泛应用,以 Web应用为基础的新技术也在快速发展
26、着。现在 各行各业都在进行激烈竞争,而如果企业拥有了具有较大优势的关键技术,则必然会在 竞争中胜出。而核心技术的获得又依赖于人才的输入及有效管理。因此可以说,一个拥 有较高人事管理水平的企业,其必然会拥有较强的市场竞争力。引入较为先进的人事管 理系统用于企业内部的人事管理工作对企业増强竞争实力来说是较为关键的 1。 目前我国经济高速发展,一些企业在高速发展的经济中迅速崛起,企业的员工数量 也随之大大増加。员工数量的迅速增加对人事管理提出了较高的要求,也要求人事管理 工作能够更加高效,更加科学。高效便捷的人事管理系统使决策者可以更好的掌握员工 的 基本信息,为人员的录用及管理提供了更加高效的平台
27、。我国的人事管理工作有着一 定的历史,然而由于人事管理的理念及技术等相对于国外发达国家比较落后,国内开发 的人事管理系统尽管可以满足人事管理的基本需要,但是仍然存在着缺乏必要分析决策 的缺点。而国外的人事管理系统尽管相对国内的人事管理系统来说有着一定程度上的优 势,能够为现代企业的人事管理提供决策性指导并且结合现代企业的管理理念进行人事 分析,但仍然具有一定的缺点。这些缺点主要表现在国外的人事管理系统的适用范围较 小,不能够大范围推广,不具有较强的灵活性。因此 ,本文的目的就是建立一个功能完 善的现代人事管理系统,彻底摆脱传统人事管理系统的种种缺点。 1.2国内外研究现状 现代人事管理系统的构
28、想始于上世纪,随着经济及技术的发展而出现。在上世纪五 十年代,一个名叫西蒙的科学家提出现代的管理应该基于信息以及决策,这是后来出现 的现代人事管理系统的思想启蒙 2。同一历史时期,一个名叫维纳的科学家提出现代的 管理是一个控制过程,将控制论的思想引入到现代的管理理念中。在上世纪五十年代末 期,盖尔提出现代管理可以借助于以较低成本获 取的信息来高效的完成管理工作。在同 一历史时期,计算机开始在处理数据方面崭露头角。 1970年,管理信息系统的定义由 WalterT.Kennaven首先提出 3。这一定义由于提 出较早因而并不完整。 1985年,管理信息系统的相对完善的定义由明尼苏达大学的教授 G
29、ordonB.Davis提出。即 “ 管理信息系统是依靠计算机硬件系统及软件系统,集人工操 作、分析以及控制、数据库系统于一体的人机系统。 ” 该定义对管理信息系统的预定目 标、组成元素及可以实现的功能都进行了说明。我国于上世纪七十年代起即出现了对工 资进行管理的软件,由于受到技术水平的限制,软件的功能较为简单。上世纪 90年代 初期,由于计算机技术在全球范围内得到广泛发展,计算机的使用也开始普及。在这一 时期, DBASE数据库技术开始得到应用。这些因素综合作用使得工资管理系统的功能 日益完善并且逐渐应用到各个行业之中。从人事管理系统开始在我国出现到现在已经有 了几十年的时间。经过几十年的发
30、展,信息管理系统已经在众多行业得到应用并且已经 基本实现了产业化。但是,我国的人事管理系统软件目前在世界上还处在一个较为落后 的位置。随着新的历史阶段下我国的经济技术发 展水平大大提高,信息技术水平已经得 到了快速发展,信息管理系统的开发正越来越受到人们的重视。在当前的技术条件下, 以 Java技术为支撑,采用 J2EE型结构的面向对象型软件逐步发展完善。面向对象技术 在人事管理系统中的应用为人事管理系统的发展起到了良好的促进作用,解决了人事管 理系统开发过程中的诸多技术性难题。由于计算机网络技术飞速发展及软件技术更新换 代迅速,加之目前计算机性能较之以前得到极大改善,计算机软件的体系结构由原
31、来的 单机模式向网络化的多机模式转变。人事管理系统的结构模式的发展经历了四个阶段, 也 即四种主要模式。第一个阶段采用的模式是主机终端,第二个阶段采用的模式是网络 /文件服务器,第三个阶段采用的模式是 C/S, 即客户机 /服务器,第四个阶段采用的模 式是 B/S, 即浏览器 /服务器 4。 (1) 主机终端 主机终端模式阶段存在于上世纪六七十年代,主机主要是指小型机、中型机及大型 机,终端机是指非智能化的数字终端。在这一阶段,主机管理着系统的各类资源,并对 与其通过串口连接的各个终端分时进行扫描。用户依靠自己已有的终端设备来与主机进 行信息传递,通过这一方式来完成需要处理的任务。这种模式的效
32、率非常低下,主要是 由于终端设备低下的数据处理能力,其只能完成包括光标处理和击键处理等简单操作。 (2) 网络 /文件服务器 网络 /文件服务器模式阶段存在于上世纪 80年代,由于 IBM公司开发出了世界上第 一台个人计算机,这使得传统的主机终端模式阶段面临着严峻的考验 5。传统的主机终 端模式存在诸多不足,首先其无法适应现代社会的高信息量,使得其无法给企业用户解 决实际问题。其次,随着个人计算机的硬件系统技术不断发展,个人计算机的处理数据 的能力空前提高,而其价格却得到了大幅度的降低。这使得计 算机网络能够以更快的速 度向前发展。 (3) 客户机 /服务器 客户机 /服务器模式在上世纪九十年
33、代开始出现。在这种模式中,系统是由客户机与 服务器两部分组成的,这两部分分别用以完成不同的任务。客户机 /服务器模式的出现, 使得不必采用集中式模式系统,从而避免了使用集中式系统的缺点。其中,客户机的主 要任务是对应用事物进行组织并且完成计算机与人进行交互的界面。服务器的主要功能 在于存储系统中的相关数据信息,并且能够完成对这些数据信息的处理 6。将客户机与 服务器进行分离,就可以使得其能够完成更加复杂的任务。 (4) 浏览器 /服务器 浏览器 /服务器模式相对于之前的客户机 /服务器模式有所扩展,其在运行时的模式 与采用分布式处理的客户机 /服务器在运行时的模式是一致的。这种模式的结构可以是
34、三 层或者多余三层。 1.3本文的主要研究内容 本论文针对目前使用中的人事管理系统所暴露出来的种种不足,对基于浏览器 /服务 器模式的人事管理系统进行了可行性分析以及具体的系统设计及最终实现。在本论文中 详细介绍了进行系统开发要用到的 ASP.NET等关键性技术。下面是进行系统开发过程 中要做的几个方面工作。 (1) 本论文介绍了进行系统设计的关键技术, 即面向对象技术和结构化技术。对两种 技术的特点及不同点进行了比较。并在最后确定将使用面向对象技术来进行系统开发。 (2) 本文详细分析了目前市场上各类架构模型的优缺点,最终确定本在线人事管理系 统采用三层 B/S设计模型。 (3) 本论文对
35、ASP.NET技术进行了充分研究,对数据库管理工具 SQL SERVER进行了 详细介绍,还介绍了进行数据库访问的关键技术 ADO.NET及进行系统界面设计的关键 技术 Ajax技术。 (4) 充分研究了 Web中的建模语言 UML, 为本在线人事管理系统设计了多个 UML的 视图模型,使得可以对本系统的设计与开发进行更好的理解与掌握。 (5) 本文所设计的人事管理系统能够适应各类企业对人事管理的需要。 1.4本论文的组织结构 本论文一共由七章组成。第一章是绪论,这一章主要对人事管理系统产生的背景及 人事管理系统研究的意义,人事管理系统在国内外的发展情况等进行了阐述。第二章对 进行人事管理系统
36、开发过程中要用到的关键技术进行了介绍,这些技术的组合运用才使 得人事管理系统能够实现预期的设计性能。第三章是系统需求分析,这一章对人事管理 系统应该具备的基本功能进行了详细介绍。对系统的功能需求进行了模块划分,每一模 块用以实现其特有的功能。第四章是系统的总体设计,本章在上一章的基础上更加详细 介绍了系统的总体框架结构,并对系统数据库设计过程进行了详细介绍。第五章是系统 安全及系统实现,对系统安全及系统各功能模块的实现进行了描述。第六章是系统测试, 这一章对系统测试的目的进行了阐释,对本系统测试的过程及结果进行了介绍。第七章 是结论与展望。 本章主要对在系统设计过程中要涉及到的关键技术进行详细
37、分析,这 些关键技术主 要包括 ASP.NET技术,进行数据库管理的 SQL Server技术,用以实现数据库访问的 ADO.NET技术以及进行系统界面设计的 Ajax技术。 2. 1系统框架结构 目前情况下,在进行软件系统的开发时,软件系统的体系结构包括 C/S及 B/S两种。 C/S模式指的是客户机 /服务器模式。在这种模式下,软件系统包括客户端的程序和服务 器端的程序两部分。软件系统在工作时由客户端的程序和服务器端的程序共同完成操作 过程。这一模式具体的工作过程是,由客户机端的程序向服务器端的程序发送请求,服 务器端的程序对请求进行响应并进行处理,处理结果将被发送到客户端程序。降低了网
38、络的传输信息量 7。但 C/S模式也存在着明显的不足,随着客户机端服务种类越来越多, 客户机端的程序使客户机负担大大增加,这影响了执行的效率。除此之外, C/S模式下 系统的升级与维护需要客户机端程序做出相应的改变,这样升级与改造就会变得异常复 杂。经过对系统框架结构进行分析,最终确定本系统采用三层 B/S模式。 2. 2 ASP. NET 介绍 ASP.NET是一个非常适合进行因特网应用程序相关的研发与设计的平台。 ASP.NET 是微软公司为适应不断发展的新技术新要求而设计的。微软公司的相关新技术也是按照 这一平台进行打造。 ASP.NET的核心部分是 .NET Framework。 使用
39、 ASP.NET技术进行 软件开发将使得开发过程得到简化。在这一平台上进行的应用程序开发得到了简 化 。 .NET Framework的两个主要组件是公共语言库和 .NET Framework类库 8。使用 ASP.NET技术在进行程序的编写时的优异特性主要包括以下几个方面。 (1) 在进行程序编写时,若所编写的程序较大, ASP.NET技术通常用来执行较为困难 部分的编写。 (2) 使用 ASP.NET技术,本地计算机上的程序与需要通过 Web的程序将实现统一。 (3) 将传统的编程框架相关成本降低,不再需要凭借编程语言来编写复杂程序。 (4) 在同一个应用程序中,允许同时使用多个编程语言,
40、这些编程语言协同工作,共 同完成程序功能。 (5) 使得应用程序的兼容性得以提高,使其可以运行于各类操作系统中并与因特网相 连接。 有关 .NET Framework的介绍主要可以从以下六个部分来进行分别讨论。 (1) MS中间语言 ( MSIL): MS中间语言是在 .NET中可以编译并运行的通用语言。由 于 MS中间语言的存在,程序员可以用 VBJscipt等来编写程序代码,这些程序代码可 以被编译成 MS中间语言而被执行。 (2) 公用语言运行库 ( CLR):当计算机执行 MSIL代码时,公用语言运行库将为其服 务,此外,操作系统与 IIS交互时的操作也是由共用语言运行库执行。 (3)
41、 .NET Framework类库:这是一个用于实现重要功能的代码库,其包含着典型操作 的库函数,当程序员对程序进行编写操作时将可以方便的对其进行调用。 (4) .NET语言:这是一种有着特殊用途的编程语言,其编译之后可以成为通用的 MS 中间语 g。 (5) ASP.NET: ASP.NET这一代码模块对 IIS进行了扩展,使之可以为 Web页面执 行 .NET Framework。 2. 3 SQL SERVER 简介 SQL SERVER是由美国微软公司研发的关系模型数据库管理系统,其面试之后相 应的功能越来越多 9。本论文设计的人事管理系统中的数据库管理系统采用 SQL Server2008。 这一版本的数据库管理系统在之前版本的基础上做了相应的完善。主要体 现在以下几个方面。 (1) 统一管理工具组的引入。统一管理工具组的引入使得 SQLSERVER的功能进一步 优化,对于在数据库中的错误可以做到识别与更正。