基于Eclipse的人事管理系统的设计 下载本文

南 京 工 程 学 院

毕业设计说明书(论文)

作 者: 李俊 学 号: 202090633 院 系: 计算机工程学院 专 业: 电子信息科学与技术 题 目: 基于Eclipse的人事管理系统的设计

指导者: 韩磊 讲师

评阅者: 陈敏聪 讲师

2013年6 月 南 京

毕业设计说明书(论文)中文摘要

在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前还有一些企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分中小型企业的需求,设计此企业人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。 本人事管理系统以B/S模式实现,以MySQL数据库作为开发数据库。在添加了网站开发插件的Eclipse中创建工程,使用Java语言设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能,在前端用jsp页面对操作结果进行显示。MySQL数据库中存储了系统所需的所有数据表,根据系统的功能需求在程序中执行SQL语句就可以对数据表中的信息进行修改。本文设计的系统的主要功能有:对部门、职员和文档进行添加、删除等处理。 本设计中文档模块是人事管理系统的创新点,它能够促进公司文化的交流,有助于公司的发展。 关键词:人事管理系统、Eclipse、MySqL、tomcat

毕业设计说明书(论文)外文摘要

Title Design of The Human Resource Management System Based on Eclipse Abstract In our society, the unprecedented development or Internet has brought us great convenience and efficiency. Informatization and electronization have become the first choice of saving operation cost and improving work efficiency. Some enterprises’ personnel administration systems lie in the phase of manual management which is inefficient and easy to go wrong by carelessness. Therefore, this Management Information System is designed to make the personnel administration more scientific, normative and efficient. The personnel management system adopts the structure mode of browser/server(B/S). It is based on the MySQL database as a development database and create the project in the Eclipse which is added the Web Development plugs. The use of Java design, operation control and the preparation of operating procedures, data entry, modification, storage, call the query function; and the use of JSP page from displaying the operation result. MySQL database stores all the data table needed by the system. According to the functional requirements of the system,we can modify the information in the data table by executing SQL statements in the program. The main function of the system are: the Department, staff and document to add, delete and so on. The document module is an innovation of the system, it can promote the communication and contributes to the development of the company. Keywords: Human Resource Management System, Eclipse, MySqL, tomcat

目 录

前言 .................................................................. 1 第一章 绪论 ........................................................... 2

1.1 课题研究意义 ................................................... 2 1.2 国内外研究现状 ................................................. 2 1.3 课题研究内容 ................................................... 3 第二章 开发工具的选择 ................................................. 4

2.1 Java语言 ...................................................... 4 2.2 MySQL数据库 ................................................... 5 2.3 tomcat服务器 .................................................. 6 第三章 系统分析 ....................................................... 8

3.1 可行性分析 ..................................................... 8 3.2 运行环境分析 ................................................... 9 3.3 需求分析 ....................................................... 9 第四章 系统总体设计 .................................................. 12

4.1 功能描述 ...................................................... 12 4.2 数据库设计 .................................................... 13 第五章 系统详细设计 .................................................. 15

5.1 机构模块设计 .................................................. 15 5.2 部门模块设计 .................................................. 19 5.3 员工模块设计 .................................................. 24 5.4 文档模块设计 .................................................. 27 第六章 系统测试 ...................................................... 31

6.1 测试意义 ...................................................... 31 6.2 测试方法 ...................................................... 31 6.3 进行测试 ...................................................... 31 第七章 结束语 ........................................................ 34 参考文献 ............................................................. 35 致谢 ................................................................. 36 附录:英文技术资料翻译 ............................................... 37

—i—

英文原文 .......................................................... 37 中文译文 .......................................................... 42

—ii—

南京工程学院毕业设计说明书(论文)

前言

随着计算机、网络技术和信息技术的发展,现在的办公系统更加趋于系统化、科学化及网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用的解决方案,它的主要目的是实现信息的交流和信息的共享,提高办公效率。现在还有一些中小型企业的人事管理仍然需要人力通过在纸张上来实现,这种企业信息的管理方发已经不能够适应时代的发展,因为耗费了很多物力以及人力,在信息迅速发展的时代这种管理机制必然会被现代化的管理系统所取代。随着国际市场经济快速的发展,人事管理系统在企业日常管理中发挥着越来越重要的作用。人事管理系统可以进行公司的信息管理、员工档案的管理、公司文化交流等,方便处理企业内部结构、员工的相关信息。

在这个信息迅速膨胀、计算机技术及网络技术飞速发展的社会,计算机在企业管理中的应用也得到了普及,利用计算机实现企业人事的管理势在必行。

信息涉及到不同的领域蕴含着不同的意义,就管理科学领域而言,信息通常被认为是一种经过有次序符号排列加工处理的一种数据形式,它是供系统传输和处理的对象。在信息迅速发展的今天,信息所凸显出来的巨大作用慢慢被人们所洞悉。研究投资策略,制定工作计划,都需要收集大量的信息并加以从分的利用。管理信息系统是一种“人机系统”,它以一种特定的模式支持一个组织内各级组织机构之间的信息管理,对信息数据进行快速的加工、处理,大大的提高了组织管理的效率,同时也能够及时的为决策分析提供信息。

人事管理系统的开发主要包括前端应用程序的开发以及后台数据库的建立与维护。对于前者要求应用程序具有功能完备、易操作等特点,而对于后者则要求建立一个具有一致性数据和数据安全性好、完整性强的数据库。本文就人事管理系统的设计与实现进行了分析:首先对系统的需求进行了分析,然后介绍了系统的整体设计,之后阐述了系统的详细设计与实现,最后进行了系统测试。本人事管理系统采用基于网页端/服务端 (B/S) 模式开发,服务端采用 MySQL 数据库服务器作为数据处理和存储平台,开发语言选用开发环境中 Java 的语言。用户使用前端网页对服务端数据进行操作。

-1-

南京工程学院毕业设计说明书(论文)

第一章 绪论

本章主要介绍课题的研究目的与意义、课题的国内外研究现状及本文研究的主要研究工作和内容安排。

1.1 课题研究意义

现代化的企业管理要求各级决策部门及时、果断地给出计划和决策,其中包括人员的调整和安排、干部的配备以及技术人员的合理使用等。所有这些都需要人事管理部门及时、准确地提供有关信息。传统管理方法以手工检索为主,用人工摘录、统计、综合来分析人事数据,既费时又费力,还容易造成漏、误检。随着计算机技术和网络技术的快速发展,档案管理的现代化步伐越来越快,以纸介质为基础的人事档案管理机制已经满足不了新形势发展的需要,借助计算机来管理人事档案已经势在必行。代替传统的管理方式,使用计算机等现代技术管理人事档案,实现人事档案的电子化是人事管理工作的发展趋势。 随着计算机、网络技术和信息技术的发展,办公系统更趋于系统化、效益化和网络化。网络办公的自动化系统是计算机技术、网络迅速发展的一个办公解决方案,主要目的是提供协同工作手段,实现信息的共享和交流,使人们从低效、繁琐的传统办公中解脱出来,提高办公效率。目前还有一些中小型企业的人事管理水平任停留在完全使用纸介质上,这种办公机制已经不能够适应时代的发展,即要耗费大量的人力,又要耗费大量的物力,在信息迅速发展的时代这种管理方式必将被以计算机为承载环境的软件管理系统所取代。随着我国市场经济的快速发展,人事管理系统在企业的日常管理中发挥着越来越重要的作用。人事管理系统可以进行公司信息管理、员工档案管理、公司文化交流等,方便处理企业内部结构、员工的相关信息。

1.2 国内外研究现状

国内的人事管理系统的开发技术已经非常成熟,主要是因为人事管理系统自身具有数据处理规范、业务清晰等诸多优点,为其在计算机上的信息化提供了人事管理必需的优越条件。由于近十几年来国内各应用单位的高度重视,以及计算机技术的飞速发展,人事管理系统在国内已经基本进入了应用普及的阶段,再加上国内计算机应用开发商以及国家劳动人事部的共同努力,国内目前已有多种通用的人事管

-2-

南京工程学院毕业设计说明书(论文)

理系统软件供应用单位挑选使用,而且还有多种人事管理系统开发的通用工具供用户开发自己的人事管理系统。可以说,人事管理系统的开发以及应用在国内已进入了一个相当成熟的时期。

在国外,与我国的人事管理信息系统相对应的是人力资源管理系统 (HRMS,Human Resources Management System),该系统本身与其相应的计算机信息应用技术都已非常成熟。国外几乎所有的发达国家都建立了自己的人力资源管理信息系统,这个系统是全国性的,覆盖了全国的人力资源管理。国外公司的劳工部或人事部一般都被建立了计算机信息系统,负责公司内部的劳工或人力资源管理。在国外一些发达国家的企、事业单位非常注重决策的支持与人力资源管理系统的开发与应用。特别是一些跨国公司,更是不吝惜巨大的投资来开发相应的决策支持与人力资源管理系统。决策的支持与人力资源管理系统在跨国公司,既不是一个普通的人事部门,也不是一个福利部门,它是围绕提高工作的效能设立的由多种信息、数据和活动形成的开放性系统。

1.3 课题研究内容

本文开发了一个采用网页端/服务端(B/S)模式实现的人事管理系统,服务端采用 MySQL 数据库服务器作为数据处理和存储平台,开发语言选用开发环境中 Java 的语言,使用小型开发服务器 tomcat 承载运行。用户使用前端网页对服务端数据进行操作。课题的主要任务是设计出一个可供用户阅览和操作的 Web 前端,可供使用的功能主要有:对部门、职员和文档进行添加、删除等处理。此次设计的人事管理系统主要是用于单个企业的管理,所以只在公司的内网中联通。

-3-

南京工程学院毕业设计说明书(论文)

第二章 开发工具的选择

2.1 Java语言

选择Java作为开发语言主要是是因为 Java 语言具有面向对象、平台无关性、安全性、并发性的特性,一下对这几点特性做以介绍。

面向对象:面向对象是一种很优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念来进行程序设计。它从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以现实世界中的事物(即对象)为中心来思考、认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的类,作为系统的基本构成单元(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的过程来构造系统),这使得软件系统的组件可以直接影像到客观世界,并保持客观世界中事物及其相互关系的本来面貌。采用面向对象方式开发的软件系统,其最小的程序单元是类,这些类可以生成系统中的多个对象,而这些对象则直接影像成客观世界的各种事物。面向对象的软件系统由多个类组成,类代表了客观世界中具有某种特种的一类事物,这类事物往往有一些内部的状态,比如人有身高、体重、年龄、爱好等各种状态数据——当然程序没必要记录该事物所有的状态数据,程序只要记录业务关心的状态数据即可。面向对象比面向过程的编程粒度要大:面向对象的程序单位是类;面向过程的程序单位是函数(相当于方法),因此面向对象比面向过程更简单、易用。

平台无关性:用 Java 写的应用程序不用修改就可在其它不同的软硬件平台上运行。平台无关性有两种级别:源代码级别和目标代码级别。 C 和 C++ 具有一定程度的源代码级平台无关性,表明用 C 或者 C++ 编写的应用程序不用修改只需重新编译就可以在不同的平台上运行。 Java 主要依靠 Java 虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象的机器,它附着在具体的操作系统上,本身具有一套虚拟机器指令,并有自己的栈、寄存器组等。但Java虚拟机通常是在软件上来实现而不是在硬件上。目前, SUN 统公司已经设计实现了 Java 芯片,主要使用在网络计算机 NC 上。另外, Java 芯片的出现也会使 Java 更容易嵌入到家用电器

-4-

南京工程学院毕业设计说明书(论文)

中。 Java 虚拟机是 Java 平台无关的基础,在 Java 虚拟机上,有一个 Java 解释器用以解释 Java 编译器编译后的程序。 Java 编程人员在编写完软件以后,通过 Java 编译器将 Java 源程序编译为 Java 虚拟机的字节代码。任何一台机器只要是配备了 Java 解释器,就可以运行这个程序,而不用管这种字节码是在哪一种平台上生成的。另外, Java 采用的是基于 IEEE 标准的数据类型。通过 Java 虚拟机保证数据类型的一致性,也确保了 Java 的平台不相关性。

安全性:在 iSeries 服务器上运行的大多数的 Java(TM) 程序都是应用程序,而不是 applet,所以砂箱安全性模型对它们起不到限制的作用。从安全性的观点来看,Java 应用程序所受到的安全性限制与 iSeries 服务器上的其它任何程序相同。要在 iSeries 服务器上运行 Java 程序,你必须对集成文件系统中的类文件具有权限。程序一旦被启动,它就会在该用户的权限控制下运行。你可以使用沿用权限来访问具有运行程序的用户权限和程序拥有者的权限的对象。沿用权限临时的将用户原先无权访问的对象权限授予用户。

并发性:JAVA 支持多线程编程技术,就是多个线程并行执行的机制,多线程是 Java 的一个重要的处理方法,特别是有利于在程序中实现并发的任务。 Java 提供 Thread 线程类,实现了多线程的并发机制。然而,程序并发的执行必定会出现多个执行线程互相排斥访问临界资源的局面,因此并发系统要解决的关键问题就是对临界资源的管理和分配,而在进行临界资源分配的时候有两方面需要我们考虑,即安全性及公平性,文中首先对多线程并发系统中的安全性和公平性问题做了讨论,指出安全性和公平性在并发系统访问临界资源时的重要性。当然本文设计的人事管理系统在当前设计的功能中还未涉及到多线程并发的问题。

2.2 MySQL数据库

MySQL 是一个精巧的开源 SQL 数据库管理系统,它是一种开放源代码的关系型数据库管理系统(RDBMS), MySQL 数据库系统运用最常用的数据库管理语言,即结构化查询语言(SQL)进行对数据库的管理。由于 MySQL 是开放源代码的,您可以自由的使用。由于它强大的功能、灵活性、丰富的应用编程接口(API)及精巧的系统结构,受到广大自由软件爱好们者甚至是商业类软件用户的青睐,特别是与

-5-

南京工程学院毕业设计说明书(论文)

Apache 和 PHP/PERL 结合,给建立基于数据库的动态网站提供了强大的动力。

MySQL 是一个真正意义上的多用户、多线程的 SQL 数据库服务器。SQL(结构化查询语言)是世界上最流行和标准化的数据库语言。 MySQL 是以一个客户机/服务器结构来实现的,它是由一个服务器守护程序 mysqld 和很多个不同的客户程序和数据库组成的。

SQL 是一种标准化的语言,它使得存储、更新和获取信息变得更加容易。比如,你可以用 SQL 语句为一个网站检索产品信息和存储顾客的信息,同时 MySQL 也是足够的快和灵活可以让你存储记录的文件和图片。

MySQL 的主要目标是健壮、快速和易用。一开始是因为我们需要这样一个数据库服务器,它能处理与任何可以不在昂贵硬件平台上提供数据库的厂商在一个数量级上的大型数据库,但是速度更快,所以MySQL就应运而生了。自1996年以来,许多应用的开发使用了MySQL数据库,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据。MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能:

1)减少记录编档的时间 2)减小记录检索时间 3)灵活的查找序列 4)灵活的输出格式 5)多个用户同时访问记录

在运行数据库系统时,MySQL的使用相当简单,且进行MySQL安装和使用所需的工作也很少。

2.3 tomcat服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级的应用服务器,在中小型的系统和并发访问的用户不是很多的场合下被普遍的使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器后,可利用它来响应对 HTML 页面的访问请求。事实上

-6-

南京工程学院毕业设计说明书(论文)

Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你在运行 tomcat 的时候,它实际上是作为一个与 Apache 独立的进程在单独的运行。 选择Tomcat还因为它具有以下几个特点:

部署简单:与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织。你只需将你的WAR放到Tomcat的Webapp目录下,Tomcat会自动检测到这个文件,并将其解压。另外Tomcat也提供了一个应用管理器,通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用,当然本地也可以。可见一个Web应用在Tomcat中的部署与管理都是如此的简单方便。Tomcat短小精悍,配置方便,能满足实际的需求,这种情况下自然会选择Tomcat。

易操作:基于Tomcat的开发其实主要是JSP和Servlet的开发,开发JSP和Servlet非常简单,可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。只需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了Ant。另外,在JSPl.2中,可以利用标签库实现Java代码与HTML文件的分离,使JSP的维护更方便。

集成方便:Tomcat也可以与其他一些软件集成起来实现更多的功能。如与 OpenJMS 集成起来开发JMS应用,与 Cocoon (Apache的另外一个项目)集成起来开发基于XML的应用,与 JBoss 集成起来开发 EJB 。除了提到的这几种外,还有很多软件可以与Tomcat集成进行开发。Tomcat目前已经被许多软件集成,例如有Eclipse、JBoss、NetBeans、WebSphereApplicationStudi0、JBuilder等IDE软件,它们能够方便地集成Tomcat的各种版本。这些IDE软件在开发中能够自由的配置指向Tomcat的安装路径,可以随意选择Tomcat的不同安装版本,在开发环境中即可嵌入Tomcat运行环境,进行集成调试。这时的Tomcat就好比一个插件,即插即用,十分方便。Eclipse等使用Tomcat进行开发为当前许多的开发人员所应用。本文的设计就是在Eclipse中集成Tomcat来开发的。

-7-

南京工程学院毕业设计说明书(论文)

第三章 系统分析

3.1 可行性分析

经济可行性:

现代社会,计算机的价格已经是十分的低廉,性能却是有了长足的进步。而运行于计算机上的本系统的开发,为企业的工作效率和经济效益带来了一个质的飞跃,主要表现有以下几个方面:

1)本管理系统的运行能代替人工进行很多繁杂的劳动; 2)本管理系统的运行能节省很多资源,比如如纸质和笔墨; 3)本管理系统的运行能大大的提高企业的工作效率; 所以,本系统在经济上是可行的。 技术可行性:

技术上的可行性分析,主要是分析技术条件能否允许顺利完成开发工作,软、硬件能否满足开发者的需求等。该管理系统采用了当前流行的Browser/Server模式进行开发,引入了数据访问层、业务逻辑层、表现层——三层的架构体系,是技术发展的必然趋势,它把管理系统带入了一个崭新的发展时代。本设计的数据库服务器选取MySQL 数据库,因为MySQL数据库能够处理大量的数据,同时数据在经过处理后能够保持完整性,并且MySQL数据库还提供了许多高级管理的功能。SQL语句的易用性、安全性和灵活性为数据库的编程提供了良好的条件。所以,系统开发的软件条件已经成熟可行。硬件方面,在科技快速发展的今天,硬件的更新速度是越来越快,容量也越来越大,可靠性也越来越高,价格更是越来越低,其硬件条件完全能满足本系统的设计需求。 时机可行性:

目前,企业、事业单位内部大多都实现了数字化办公,办公室的有线、无线网络的覆盖情况也相当理想,企业、事业单位良好的硬件设施为公司人事管理系统提供了坚实的基础。 管理可行性:

企业、事业单位的人员管理是否支持数字化管理,现有的管方法和理制度科不

-8-

南京工程学院毕业设计说明书(论文)

科学,规章制度齐不齐全,原始数据正不正确等问题,需要企、事业高层管理人员作出进一步的肯定。管理方法和规章制度是该管理系统的制度保障。

综上所述,此管理系统的开发目标已经明确,在经济上和技术等方面都是可行的,并且投入少、见效快。所以此管理系统的开发是完全具有可行性的。

3.2 运行环境分析

本文设计的人事管理系统是采用网页端/服务端 (B/S)模式开发的,服务端采用MySQL数据库服务器作为数据处理和存储平台,开发语言选用开发环境中Java的语言。用户使用前端网页对服务端数据进行操作,所以一台能上网的电脑是必须的,至少对公司的内网是可以联通的。系统运行在Microsoft Windows98以上,对服务器即承载电脑的最低硬件配置大致如下:

CPU: Intel Pentium II 内存:128M 硬盘:10G 网卡:10M/100M

3.3 需求分析

系统需求的分析是开发管理信息系统的关键性步骤,是一个不断认识及逐步细化的过程,是开展下一阶段工作的基础,是为开展下一阶段物理方案设计、解决“怎么做”提供依据,其关键性主要是表现在“理解需求”以及“表达需求”两方面。

通过对现行管理系统的详细调研,主要是从系统的角度来理解用户的需要,确定新管理系统的综合要求,并且提出这些需求的实现条件和需求应该达到的标准,也即是确定新管理系统要做什么,要做到什么程度。这些需求包括:

1)功能需求。确定新管理系统应该包含哪些主要功能,这是最主要的功能需求。 2)性能需求。给出所要开发的新管理系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。

3)环境需求。这是对系统运行以及所处环境的要求。例如,在软件方面,采用什么系统软件(指操作系统、数据库管理系统)支持系统的运行;在硬件方面,用什么机型、对硬件有什么要求、还需要其它什么硬件设备等。

-9-

南京工程学院毕业设计说明书(论文)

4) 未来需求。这类要求主要是指目前还不属于系统的开发范围,但是将来随着外界环境的变化以及系统的不断发展可能会提出来的要求。了解这一类要求的目的在于,在开发的过程中可以对将来系统可能的修改与扩展做准备。一旦需要时,就可比较容易的进行修改和补充了。

通过对课题研究意义的分析以及对国内外研究现状的调研,可以看出人事管理系统在将来会有更广阔的发展前景,随着企、事业管理的效益化、人性化、系统化,更多易用、丰富的功能将会被加入到人事管理系统中,而这个过程将会随着各个企、事业单位的不断发展而完成,同时针对不同企、事业单位的管理需求人事管理系统也会具有相对的差异性,但是对系统完善的最终目标都是一致的,那就是对自己公司的实用性。通过对系统运行环境的分析基本上对性能需求和环境需求就有了一个大致的了解,当然性能的高低和所需的运行环境在一定程度上取决于开发所用的工具和承载的服务器。一个系统从设计到测试贯穿整个开发过程的是系统的功能,系统的每一个功能在不同的开发阶段都引导着开发者去想下一步该做什么要怎么做。

下面就着重的介绍一下本文设计的系统的功能需求。本管理系统的数据流程如图

3-1所示。

员工 文档管理 员工 员工管理 管理员 部门管理 管理员 机构管理 图3-1 数据流程图

首先,本系统是采用网页端/服务端(B/S)模式实现的,所以要将内容以网页的形式呈献给用户,用户群就是使用本管理系统的企业的所有人员。用户要想进入主页必须通过登录页面登入系统,因为本系统只给公司的人员使用,所以登录页面没有注册入口,即使知道网址但是在数据库中没有用户信息记录就不能自行通过注册来使用本管理系统。只有具有最高权限的管理员才可以将新员工作为公司职员录入

-10-

南京工程学院毕业设计说明书(论文)

人事管理系统。这样便于人事管理系统的维护和人员变动的管理。因此每个用户都拥有各自的roleId,不同的roleId对应不同的用户权限。

然后,就是系统的主要功能了。考虑到一个企业可能会有多层的企业结构,所以要求系统根据企业的结构划分出不同层级的模块,对于企业中某一部门的变动系统中要有相应的处理功能,比如说新增加一个部门,管理员可以通过操作将此部门添加到人事管理系统中。如果公司职员的信息有变动,管理员也要通过人事管理系统来进行修改。一个企业能否稳健的发展取决于该企业的综合实力,而综合实力的保持与企业文化有着很大的关系,出于此考虑可以在人事管理系统中附加一个模块。通过此模块公司职员可以把对公司发展有利的意见和建议或一些好的想法写成文档上传到管理系统供公司员工参考和讨论,有助于公司作出好的决策和快速、稳步的发展。职员也可以写一些生活和工作上的体会或者摘录一些好的文档、段落上传到系统供大家分享,以促进公司人文的发展,为公司创造一个好的公司文化环境,让员工有一个舒心的工作环境,提高公司的前进步伐。

-11-

南京工程学院毕业设计说明书(论文)

第四章 系统总体设计

本章主要介绍系统的总体设计,包括系统的结构和系统所具有的主要功能。在第一节主要对系统结构和功能进行描述同时给出了用户界面的布局;在第二节中主要是对数据库设计进行描述,同时给出了E-R图。

4.1 功能描述

本文设计的管理系统可以在Windows XP、Windows 7平台上运行,开发工具采用Java语言开发。由于本设计开发的应用系统所面对的是懂得微机基本操作,但是又不一定具有较强的计算机专业知识的用户,所以从简洁、易用的设计原则出发,争取把最简单的操作留给用户。各功能的实现只须用户选择或点击确认,不需要太多的学习就可直接使用系统。开发的总体任务是实现企业人事管理的规范化、系统化和自动化,所以系统的功能应能够满足这些要求。本人事管理系统的工作流程为:用户登录后在进行下一步操作时系统会对其使用权限进行判断,普通用户不能浏览、查询和修改机构、部门和员工的信息,指定的管理员可以进行这类模块的操作,管理员可以进行这些模块的信息录入、修改和删除操作。有一点需要指出的是,用于促进企业文化交流、发展的文档模块,所有用户都可以对模块中的文件进行浏览、阅读和查询等操作。系统结构如图4-1所示。

机构变动

档案管理 人员变动 部门变动 员工管理 部门管理 文件管理 回收站管理 机构管理 文件管理 人事管理系统 图4-1 系统结构图

-12-

南京工程学院毕业设计说明书(论文)

系统主要功能及特点有: (1)系统登录表

该表单的功能是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进入系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的(已被系统录入的)用户在输入正确的密码和验证码后方可进入系统。 (2)主界面

系统的主界面利用框架布局,一共分为三部分,每一部分对应一个页面显示,用于将信息呈现给用户。页面布局如图4-2所示。

图4-2 页面布局

区域?是界面中的置顶页面,此页面在系统的整个操作过程中是不变的,其主要用于公司Logo的显示或提供对全局进行操作的功能菜单或者显示一些其它信息等。

区域?是系统的主要功能菜单页面,用于提供给用户操作菜单选项,此页面中的菜单以树形结构分布。

区域?主要是用于系统提供的信息的显示,它对于用户做出的不同的操作将给予相应的内容显示,在显示页面中相应的地方也会给出相应的操作选项,方便用户对信息的管理。

? ? ? 4.2 数据库设计

数据库表在一个信息管理系统中占有非常重要的地位,数据库表结构设计的好坏,将直接对应用系统的效率以及实现的效果产生影响,合理的数据库表结构设计

-13-

南京工程学院毕业设计说明书(论文)

可以提高数据库数据存、取的效率,保证数据的完整性和一致性。同时也有利于程序的实现。设计数据库表时应该考虑到用户各方面的需求,包括现有的以及将来的可能增加的需求。同时,还需要考虑到由于用户对数据的错误操作而可能引起的问题,以及解决这类问题的办法。

负责名称 拥有 机构 名称 简称 1 人 部门 n 创建日期 文件名 地址 固话 类型 手机 姓名 传真 属于 1 n 员工 1 拥有 n 文件 密码 性别 角色 头像 图4-3 E-R图

数据库中的数据表分为:机构表、部门表、用户表、角色表、文件表、文件类型表。由于角色是员工的属性,而其与员工又是一对多的关系,所以在E-R图中未将角色的实体列出。类似员工的角色属性,文件类型也是文件的属性,其和文件也是一对多的关系,所以文件类型的实体也没有列出。数据库E-R图如图4-3所示。

-14-

南京工程学院毕业设计说明书(论文)

第五章 系统详细设计

本章主要介绍了系统各个模块的详细设计和实现,依次分为机构模块设计、部门模块设计、员工模块设计和文档模块设计这四节来详细的进行阐述,并且在每一个模块的结尾附上了流程图。由于整个系统实现下来涉及到很多知识点,所以文中未能详尽的对设计中的每一个细节进行说明。文中主要针对数据的处理和有难点的功能实现做了比较详细的描述,其中包括了说明性的文字和部分核心代码。

5.1 机构模块设计

在一个正规的企业中一定会有一定的组织层次结构,根据企业规模的大小和企业主营业务的需求,企业结构的划分也有所不同。企业组织结构是企业组织内部各个有机构成要素相互作用的联系方式或形式,以求有效、合理地把组织成员组织起来,为实现共同目标而协同努力。 组织结构是一个企业资源以及权力分配的载体,它是在人的能动行为之下,通过信息的传递,承载着整个企业的业务流动,推动了或者阻碍着企业使命的进程。因为组织结构在企业中站着基础地位并起着关键性作用,所以企业所有的战略意义上的变革,都必须首先从组织结构上开始。组织结构按模式类型分可分为:U型组织结构、M型组织结构、矩阵制结构、多维和超级事业部制结构、H型组织结构、模拟分权制结构。针对不同的企业结构需求,组织结构可以有相应的变化。为了增强人事管理系统的实用性,本设计的结构形式采用直线式。直线制式是一种最早的也是最简单的组织形式。它的主要特点是企业各级行政单位从上级到下级实行垂直领导,下属部门只接受一个上一级的指令,各级的主管负责人负责所属单位的一切问题。厂部内不另设职能机构(可设相应的职能人员协助主管人员得工作),一切的管理职能基本上都是由行政主管人员自己执行。

本文的设计是先对企业结构进行研究,然后将企业结构融入到人事管理系统中,这样有助与企业人员的管理。在整个层次结构的最顶端是企业的机构划分,机构划分的具体内容根据不同的企业需求而定。所以本系统中机构的内容由管理员来决定,管理员可以根据企业的需要添加一个机构、删除一个机构,可以根据企业内部结构的微调修改一个机构。数据库表格如表5-1所示。

-15-

南京工程学院毕业设计说明书(论文)

表5-1 机构数据库表说明

列名 BranchId BranchName BranchShortName 建表SQL语句:

drop table if exists BranchInfo; create table BranchInfo (

BranchId integer not null auto_increment, BranchName Varchar(50) not null, BranchShortName Varchar(50) not null, primary key (BranchId)

)ENGINE=InnoDB default CHARSET=utf8;

说明 机构ID 机构名 机构简称 数据类型 integer varchar varchar 可为空 否 否 否 一、机构列表首页 Web页面设计:

机构的信息以表格的样式进行显示,采用迭代算法将所有机构信息列入表格。 页面从服务器获取机构信息部分核心代码:

Integer orderNumber = 1; List branchInfos

= (List)request.getAttribute(\ orderNumber = (Integer)request.getAttribute(\if(null!=(Integer)request.getAttribute(\orderNumber = (Integer)request.getAttribute(\request.removeAttribute(\

后台请求处理:

机构管理模块只有管理员才有权限访问,当用户想进入此模块时后台会对用户身份进行验证,管理员通过验证会进入到机构管理主页面并可以进行相关操作,普通

-16-

南京工程学院毕业设计说明书(论文)

用户经过验证会进入友好提示页面没有对机构信息进行浏览和对机构进行管理的功能。后台在处理机构模块访问请求的部分主要核心代码:

HttpSession session = request.getSession();

UserInfo userCurrent = (UserInfo)session.getAttribute(\int roleId = userCurrent.getRoleInfo().getRoleId(); if(roleId==1){

branchInfos = branchInfoService.getByPage(0, 10); request.setAttribute(\request.setAttribute(\

request.getRequestDispatcher(\return; }else{

response.sendRedirect(\

二、机构录入与信息修改 Web页面设计:

机构的添加页面就是简单的表格填写,管理员将机构的相关信息填入到表格中,通过点击确认按钮用post请求将表单信息发送到服务器。信息录入表格代码在这里就不粘贴了。 后台请求处理:

后台服务器响应添加机构请求的主要操作就是数据入库,响应代码段的部分核心代码为:

String branchName = request.getParameter(\

String branchShortName = request.getParameter(\branchInfoService.addBranchInfo(branchName, branchShortName); response.sendRedirect(\

这里将数据写入数据库的方法的代码就不做粘贴了。

机构信息修改对数据库所做的处理与机构录入的相类似,只是在信息修改页面获取了原始机构信息并将其初始化入了表格。

-17-

南京工程学院毕业设计说明书(论文)

三、机构删除

此功能只需点击机构列表中一行后面的删除按钮便可以实现,后台在响应请求处理时将所选的机构在数据库中进行删除,主要是通过在删除方法中执行删除数据的SQL语句。

否 选择操作菜单 开始 否 是否选择添加机构 是否选择修改机构 是否选择删除机构 否 否 是 填写机构信息 修改信息 是 是 否 确认添加 确认修改

是 结束 是后台数据处理 图5-1 机构管理流程图

-18-

南京工程学院毕业设计说明书(论文)

5.2 部门模块设计

前文有了对人事管理系统中机构模块的设计,机构下面就是部门的分支,本部分就对部门模块的设计做详细的说明。数据库表格如表5-2所示。

表5-2 部门数据库表说明

列名 DeparId DepartName PrincipalUser CpnnerctTelNo ConnectMobileTelNo Faxes BranchId 建表SQL语句:

drop table if exists DepartInfo; create table DepartInfo (

DepartId integer not null auto_increment, DepartName Varchar(50) not null, PrincipalUser int not null, ConnectTelNo bigint, ConnectMobileTelNo bigint, Faxes bigint, BranchId int not null, primary key (DepartId)

)ENGINE=InnoDB default CHARSET=utf8;

说明 部门ID 部门名称 负责人 固话 移动电话 传真 机构ID 数据类型 integer varchar int bigint bigint bigint int 可为空 否 否 是 是 是 否 否 一、部门列表首页 Web页面设计:

-19-

南京工程学院毕业设计说明书(论文)

部门管理模块的首页同样以表格的样式对部门信息列表进行显示,采用迭代算法将所有部门信息列入表格。

页面从服务器获取部门信息部分核心代码:

Integer orderNumber = 1; List departInfos

= (List)request.getAttribute(\

orderNumber = (Integer)request.getAttribute(\if(null!=(Integer)request.getAttribute(\orderNumber = (Integer)request.getAttribute(\request.removeAttribute(\

后台请求处理:

部门管理模块也是只有管理员才有权限访问,当用户想进入此模块时后台也会对用户身份进行验证,管理员通过验证后会进入到部门管理主页面并可以进行相关操作,普通用户经过验证后会进入友好提示页面没有对部门信息进行浏览和对部门进行管理的功能。后台在处理部门模块访问请求的部分主要核心代码:

HttpSession session = request.getSession();

UserInfo userCurrent = (UserInfo)session.getAttribute(\int roleId = userCurrent.getRoleInfo().getRoleId(); if(roleId==1){

IDepartInfoService departInfoService = new DepartInfoService(); departInfos = departInfoService.findByPage(0, 10); request.setAttribute(\request.setAttribute(\

request.getRequestDispatcher(\}else{

response.sendRedirect(\

二、部门录入与信息修改 Web页面设计:

-20-

南京工程学院毕业设计说明书(论文)

部门的添加页面虽然也是表格填写但是要比机构的添加复杂,因为部门的上一级还有机构要考虑所添加的部门属于哪一个机构,而且每个部门都有一个负责人要从用户(公司职员)中选取,在跳转到部门添加页面之前先要获取机构信息和用户信息并将其传到添加页面,实现代码如下:

List branchInfos = branchInfoService.findAllBranch(); List userInfos = userInfoService.getAll(); request.setAttribute(\request.setAttribute(\

request.getRequestDispatcher(\

跳入添加页面后,管理员将部门的相关信息填入到表格中并选好部门所属机构和部门的负责人,通过点击确认按钮用post请求将表单信息发送到服务器。信息录入表格代码在这里就不粘贴了,主要讲一下机构和负责人的选取。首先在页面获取服务器传过来的机构和用户信息代码如下:

<%

List branchInfos

= (List)request.getAttribute(\

List userInfos

= (List)request.getAttribute(\

%>

request.removeAttribute(\

部门的表单选择实现如下:

while(iter.hasNext()) {

-28-

南京工程学院毕业设计说明书(论文)

}

FileItem item = (FileItem)iter.next(); if(item.isFormField()) {

processFormField(item); //处理普通的表单域

} else {

processUploadedFile(item); //处理上传文件

}

结束 选择文件 选择操作菜单 开始 否 是否选择上传文件 是否选择下载 否 文件放入回收箱 否 是 确认上传 是 是 否 确认下载 是 后台处理 是 文件状态改变 图5-4 文件管理流程图

-29-

南京工程学院毕业设计说明书(论文)

文件下载:

文件下载主要是在页面用脚本语言实现,只要获取到文件的地址就可以将文件下载到用户指定的位置,下载时可以对文件重命名。脚本下载语句的原里是用IO六将文件复制一份在自己的电脑中。 回收站:

回收站只能对文件进行恢复和彻底删除操作。文件被放入回收站其实是改变了它的状态属性,恢复文件时其实是将它的状态属性改回来。而删除操作是将文件从数据库中彻底的删除,文件数据已经不再存在,无法再恢复。

-30-

南京工程学院毕业设计说明书(论文)

第六章 系统测试

6.1 测试意义

在管理系统的开发过程中采用了多种措施以保证软件的质量,但是在实际开发的过程中还是不可避免的会出错,系统中通常可能会隐藏着缺陷和错误,没有经过周密测试的系统如果投入运行,可能会造成无法挽回的损失,因此系统的测试是管理系统在开发过程中为了保证软件的质量而必须进行的工作。大量的统计资料表明,管理系统测试的工作量往往占开发总工作量的40%以上。因此,必须要重视管理系统开发的测试工作。

由于在程序中所隐藏的缺陷只有在特定的情况下才有可能显露,所以系统中的缺陷通常是因为对某种特定的情况考虑不周到才造成的。因此,测试不是为了说明程序正确,成功的测试也不是没有发现错误的测试。测试的主要目的是为了完善程序,有意义的软件系统测试应该是从找出系统的大错误的角度出发,设计出最有可能发现程序系统缺陷的测试方案。因此,软件测试的目标应该是用尽可能少的时间和代价找出软件系统中潜在的缺陷和错误。

6.2 测试方法

一般来说,对于系统的测试方法主要有两种:在已经知道了软件系统应具有的功能的情况下,可以对每一个功能进行测试看这些功能是否能够正常的使用;如果已经知道了系统内部的工作过程,可以通过测试来检测系统的内部是否按照了说明书的规定来进行的。前一种方法被称为黑盒测试法,而后一种方法则被称为白盒测试法。黑盒测试法又被称为功能测试,白盒测试法又被称为结构测试。

经过了几个月的毕业设计,因为任务的性质和时间的关系,没有完全地按照上述的测试方法来进行系统的测试,但经过一些简单的步骤测试,证明本系统实现了设计的功能。

6.3 进行测试

(1)测试用户登录是否成功

输入人事管理系统的网址打开人事管理系统的登录界面,在“用户名”一栏里填

-31-

南京工程学院毕业设计说明书(论文)

入admin,“密码”栏里填入admin,在“验证码”栏里填入下方给出的验证码。正确填写后点击登录按钮,将出现系统的欢迎页面,即说明该用户已经登录成功。在左边的菜单栏里可以选择所要进行的操作的选项菜单。 (2)测试其他用户或者输入错误的密码或验证码是否能够登录

打开人事管理系统的登录页面,输入数据库中没有的用户名,点击按钮登录,将出现用户名不存在的提示;输入正确的用户名并输入错误的密码,点击按钮登录,将出现密码错误的提示;输入正确的用户名和正确的密码并输入错误的验证码,点击按钮登录,将出现验证码错误的提示。 (3)机构、部门管理的测试

用户成功登录人事管理系统后将进入系统主页面,首先看到的是欢迎信息。用户此时可以点选左边菜单栏的菜单选项。当使用者是普通用户时将无权限使用部分操作,点选机构、部门有关操作选项菜单时在信息显示板块将出现无权限访问的友好提示信息。当使用者是管理员时点选机构、部门的有关操作选项菜单时就会进入相关的操作页面。管理员可以成功查看机构、部门的列表,可以添加机构添加部门,可以删除机构和部门,可以对机构、部门信息进行修改。 (4)员工管理的测试

普通用户点选有关的操作和机构、部门的情况是一样的,也会出现无权限访问的提示信息。管理员点选相关的操作会进入相关的操作页面,可以查看员工的列表,可以查看单个员工的详细信息,可以修改员工的信息,可以添加和删除员工。 (5)文档管理的测试

用户成功登录人事管理系统后可以在主页面的菜单栏中找到文档的有关操作选项。点击上传文件选项出现了文件上传页面,选择文件时会出现文件选择对话框,确定上传后进入文件列表页面刚才选定的文件已经列入文件列表中,表示文件已经上传成功。在文件列表页面选定一个文件将其放入回收箱,到回收箱页面查验操作成功,将其恢复再到文件列表查验恢复操作成功。点击下载按钮出现文件下载对话框,修改文件名将其下载到桌面,经查验下载的文件可以正常使用,说明下载操作成功。

(6)测试文件搜索是否成功

-32-

南京工程学院毕业设计说明书(论文)

可以通过两种方式对文件进行检索,一种是通过文件名检索另一种是通过上传用户检索。在文件名输入框输入文件名,点击查询按钮可以成功查询到存在的文件;在上传用户输入框输入用户名,点击查询按钮可以成功查询到用户上传的文件。

-33-

南京工程学院毕业设计说明书(论文)

第七章 结束语

本软件系统的设计目的是充分利用计算机技术,通过软件来实现对企业的人事管理。以实现人事管理的科学化、规范化,进而提高效率、降低成本。通过本次毕业设计,使我学到很多以前没有学到的Web开发技术及编程技巧,在UML图、E-R图的绘制、软件工程学上更是取得了很大的进步。本文设计的软件系统能够基本实现设计的要求,虽然这个软件系统实现了一些简单的企业管理功能,但毕竟由于本人水平有限,软件存在bug也是在所难免的 ,在很多方面的功能还不够完善,希望通过今后的编程工作能够不断的完善自己、提升自己。

在本次毕业设计中,我也遇到了很多的困难,但在老师的指导、同学的帮助以及我查看有关技术知识文献下,这些问题都被我一个个克服了。毕业设计使我体会到软件工程在项目开发中各个环节的具体应用,并对使用Java语言开发数据库应用程序的方法和技巧有了更进一步的掌握。

-34-

南京工程学院毕业设计说明书(论文)

参考文献

[01] 李刚.疯狂Java讲义.北京:电子工业出版社,2012 [02] 李刚.疯狂XML讲义.北京:电子工业出版社,2011

[03] 雷琳. SQL查询语句的研究.武汉:武汉船舶职业技术学院,2011 [04] 单东林,张晓菲,魏然.锋利的jQuery .北京:人民邮电出版社,2012 [05] 孔昊.JavaWeb设计实用教程.北京:机械工业出版社,2012

[06] 袁晓峰.浅析人力资源管理手册在人力资源管理中的应用.河业企业,2009 [07] 李桂兰.知识经济时代的企业人力资源管理.时代经贸.2008

[08] 仲燕莉.中小企业人力资源管理体系设计研究.北京:华北大电力大学,2007 [09] 谷钰等.Eclipse插件体系结构的研究.电脑知识与技术,2009 [10] 王志坤.基于B/S人力资源管理系统研究与实践.今日科苑,2008 [11] 王珊,陈红.数据库系统原理教程[M]. 北京:清华大学出版社,2008 [12] 郑阿奇. MySQL实用教程. 北京:电子工业出版社,2009

[13] 闫建强,王瑞敬. Web服务开发实录. 北京:清华大学出版社,2011 [14] 刘於勋. Web开发实用技术基础. 北京:清华大学出版社,2010

[15] 孙卫琴,李洪成. Tomcat与Java Web开发技术详解. 北京:电子工业出版社, 2004

[16] Timothy T, Gottleber. Even more excellent HTML with XML,XHML,and Javascript. Boston,Mass:McGraw-Hill, 2003

[17] Feed T, Hofstetter. Advanced Web design. New York:McGraw-Hill, 2003

[18] Ellen Pearlman, Eileen Mullin. Programming the Web XML. Boston:McGraw-Hill Technology Education, c2004

[19] Solid Quality Learning. Microsoft SQL Server 2005:Database Essentials Step by Step. Microsoft Press, 2007

[20] Hassan, Doaa. Developing a security typed java servlet[J].Preceedings-The 4th International Symoisium on Information Assurance and Security, 2008

-35-

南京工程学院毕业设计说明书(论文)

致谢

本设计在韩磊老师的悉心指导和严格要求下终于完成了,从课题选择到最后的具体设计,无不凝聚着韩老师的心血和汗水。他认真的态度和严谨的作风一直是我学习的榜样,他循循善诱的教导给了我很大的启迪。

不积跬步无以至千里,本设计能够顺利的完成,各位任课老师也有不少的功劳,它们的认真、负责使我能够很好的掌握和运用所学的知识,并在实践中得以体现达到学以致用的目的。正是有了老师们的悉心指导和要求,才使得我的论文设计工作顺利完成,在此向计算机系的全体老师表示由衷的谢意。

最后借此机会也向所有关心帮助过我的同学表示感谢。

-36-

南京工程学院毕业设计说明书(论文)

附录:英文技术资料翻译

英文原文

Vincent R. Ceriello, Christine Freeman Jossey-Bass Publishers, 1998

Human Resource Management Systems

Human Resource Management Systems (HRMS) have become one of the most important tools for many businesses. Even the small, 20-person office needs to realize the benefits of using HRMS to be more efficient. Many firms do not realize how much time and money they are wasting on manual human resource management (HRM) tasks until they sit down and inventory their time. HRMS is advancing to become its own information technology (IT) field. It allows companies to cut costs and offer more information to employees in a faster and more efficient way. Especially in difficult economic times, it is critical for companies to become more efficient in every sector of their business; human resources (HR) is no exception.

HRIS refers to software packages that address HR needs with respect to planning, employee information access, and employer regulatory compliance. The following text begins with a discussion of human resource planning, followed by human resource management systems.

American companies must now operate in a rapidly changing business environment. These changes have important implications for HRM practices. To ensure that management practices support business needs, organizations must continually monitor changing environmental conditions and devise HRM strategies for dealing with them. The procedure used to tie human resource issues to the organization's business needs is called human resource planning. Also known as HR planning, this procedure is defined as the \of identifying and responding to [organizational needs] ? and charting new

-37-

南京工程学院毕业设计说明书(论文)

policies, systems, and programs that will assure effective human resource management under changing conditions.\

Human Resource Management Systems, also called Human Resource modules, is a link between Human resource management and information technology. A Human resource management system provides a single, accurate view of all human resource activities including recruiting, performance management, training and development and also compensation. Human resource management systems reduce the workload of the human resource department as well as increasing the efficiency of the department by standardizing human resource process. Human resource department plays an important role in the smooth running of the company by tracking and analyzing the time keeping and work patterns of the workforce. There are a wide range of applications available to help human resource department in their tasks, making possible the automation of certain tasks and helping in the organization many other tasks.

The function of human resource management to large extent is administrative and common to all organizations. Most organizations have formalized selection, evaluation and payroll processes. The function consists of tracking innumerable data of each employee from personal histories, data, skills, capabilities, experiences to payroll records. Organizations began electronically automate many of theses processes by introducing Human resource management systems to reduce the manual workload. Human resource executives depend on internal and external IT professionals to develop and maintain their Human resource management systems due to complexity in programming capabilities and limited technological resources.

Human Resource Management Systems (HRMS) provide a link between human resource management and information technology.

HRMS allow enterprises to automate many aspects of human resource management, with the dual benefits of reducing the workload of the HR department as well as increasing the efficiency of the department by standardising HR processes.

The field of human resources is one that is often overlooked in enterprise

-38-

南京工程学院毕业设计说明书(论文)

management. This situation is aided by the fact that an efficient Human Resources department should function without fanfare. For example, when a project team successfully launches a product on time and within budget it is hailed as a great success. When the HR department manages the administration of the enterprise successfully it can go virtually unnoticed – after all, the Human Resources department is simply expected to work, only attracting attention when there are problems.

The reality, however, is very different. The HR department plays a vital role in ensuring the smooth running of an enterprise – most importantly by tracking and analysing the timekeeping and work patterns of the workforce, allowing management better information on which to form strategies.

The importance of human resources has not gone unnoticed by the software industry. There is now a wide range of applications available to aid the HR department in their tasks, making possible the automation of certain tasks and aiding in the organisation of many others.

HRM software systems (from vendors such as Oracle and Ascentis) are broadly defined by the four basic responsibilities of the HR department, and as such typically contain standalone modules to address the needs of each responsibility:

-39-

南京工程学院毕业设计说明书(论文)

Payroll Module: The payroll module greatly reduces the workload of the HR department by automating the payroll process, allowing HR to ensure that payroll functions are completed on time and without errors.

At its most basic level the payroll module is supported by the manual entry of timekeeping and attendance data from paper-based timesheets submitted by the workforce. More advanced systems track employee timekeeping through automatic systems, connected to either a ‘clocking in’ system or a tracker connected to the desktop computers of the employees.

Once attendance data is fed into the system, the payroll module automatically calculates payment amounts and various deductions such as income tax before generating paychecks and employee tax reports.

Time and Labour Management Module: The time and labour management module is designed to collate and analyse employee timekeeping information for the purposes of organisational cost accounting.

By sourcing data directly from the timekeeping devices and methods used to calculate payroll this module can provide management with valuable data regarding the use of labour resources within the enterprise.

Benefit Administration Module: The benefit administration module provides HR personnel with the capacity to monitor and manage employee participation in a range of benefit

programs.

These

programs can range from programs related to the wellbeing of the workforce (such as

health insurance and pension schemes) to profit making programs (such as stock option plans and profit sharing).

HR Management Module: The HR management module provides a range of HR solutions ranging from analyses of application data through to the basic demographic data

-40-

南京工程学院毕业设计说明书(论文)

of employees.

The management module allows HR personnel to effectively manage the Human Capital Pool (HCP) available within the enterprise, in that it keeps track of the training and development of the workforce and the skills and qualifications of each employee. Advanced HR management modules can also automate the process of application for positions by capturing application data and entering it to a relevant database.

Benefits of HRMS

While these modules each provide benefits to the HR department itself, the applications also aid the enterprise as a whole.

HRM systems convert human resources information into a digital format, allowing that information to be added to the knowledge management systems of the enterprise. The result of this is that HR data can be integrated into the larger Enterprise Resource Planning (ERP) systems of the enterprise.

In analysing enterprise wide resource usage this data can prove invaluable. Data related to the time usage of the workforce can enhance the decision making abilities of management, allowing the HR department to form an integral aspect of strategy formation for the enterprise as a whole.

-41-

南京工程学院毕业设计说明书(论文)

中文译文

人力资源管理系统(HRMS)已成为许多企业的重要的工具之一。即使是小到20人的办公室也需要更有效的实现使用人力资源管理系统的好处。许多公司直到清查的时候才知道浪费了很多时间和金钱在人力资源管理(HRMJ)的任务中。人力资源管理系统已经推进成为属于自己的信息技术领域。它使得公司削减成本以及提供了更多信息,以更快和更有效的方式面向员工。尤其是在经济困难时期,这是成为每一个业务部门更有效地为企业的关键,即使HR(人力资源主管)也不例外。

人力资源是指人力资源需求方面的规划,员工信息的访问和用人单位规章制度的软件打包。下文从人力资源规划开始讨论,之后是人力资源管理系统。美国公司现在必须在一个迅速变化的商业环境下运行。这些变化对人力资源管理的实践具有重大意义。为确保实际的管理能够支持业务需求,企业必须不断监控不断变化的环境条件,并与他们打交道,制定出人力资源管理战略。用于组织业务的需求,以配合人力资源问题的过程被称为人力资源组织,也被称为人力资源规划,这个过程被定义为“组织需要识别和响应的过程,绘制新的政策,制度和方案,确保在变化的条件下有效的人力资源管理。

人力资源管理系统,也被称为人力资源模块,是人力资源管理与信息技术之间的链接。一个人力资源管理系统提供了一个单一的,准确显示包括招聘、绩效管理、培训和发展、员工补偿的所有的人力资源活动的视图。人力资源管理系统,减少了部门以及人力资源的工作量,提高了部门的效率。在规范的人力资源过程中,人力资源的部门通过跟踪和分析时间以及劳动力的工作模式,在该公司的平稳运行中起着重要作用。可以用来帮助他们完成任务,在人力资源部门的广泛应用,可使得某些任务的自动化,并帮助组织其中许多的其他任务。

人力资源管理的功能在很大程度上对所有组织都是相同的而且具有行政效应的。大多数组织都有正式的选择评估薪资的进程。功能包括跟踪每个员工的个人历史,数据,技能,能力,经验的数据。从工资记录组织开始,一切电子自动化,通过引入人力资源管理系统以减少人工工作量。人力资源主管取决于内部和外部的IT专业人士,根据复杂的编程能力和有限的技术资源开发和维护他们的人力资源管理系统。

-42-

南京工程学院毕业设计说明书(论文)

内部和外部的IT专业的人力资源经理基于复杂的编程能力和有限的科技资源开发和维护他们的人力资源管理系统。人力资源管理系统(HRMS)为人力资源管理与信息技术提供了链接。

人力资源管理系统,让企业自动化了人力资源管理的许多方面,减少了HR部门的工作量,以及提高了部门的效率,通过规范的人力资源流程的双重好处。 人力资源是在企业管理中一个经常被忽视的领域。 这种情况是事实,一个人力资源管理部门应该是高度需要公司资助。 例如,当一个项目小组成功发布在时间和预算范围内的产品,它是作为一个伟大的成功欢呼。 而HR部门管理的企业管理成功却几乎没有人注意 - 毕竟,人力资源管理部门只是工作,只有出现问题会引起人们的注意。

然而,现实是非常不同的。HR部门在确保企业顺利运行上扮演了至关重要的角色—最重要的是通过跟踪和分析劳动力的计时工作模式,管理更好的信息以形成战略。

人力资源的重要性没有被软件业忽略。现在能够通过广泛的应用以帮助HR部门实现他们的任务,使得某些任务的自动化,并协助许多其他的组织。

人力资源管理软件系统(厂商如甲骨文和Ascentis )大致由四个基本的人力资源管理部门责任界定,并通常独立的模块,以解决每个责任的需求:

-43-

南京工程学院毕业设计说明书(论文)

工资管理模块:薪资模块,大大减少了HR部门的工作量,使人力资源工资过程自动化,以确保在不出错的情况下按时完成。

在最基本的层面上,工资管理模块支持手动录入纸质时间表记录的出勤数据。更先进的系统通过自动跟踪员工的计时系统,链接到一个“打卡”系统或一个跟踪器连接到员工的台式电脑。

一旦考勤数据反馈到系统中,便会自动计算薪资模块之前支付的金额,如各种所得税扣除,雇员工资所产生的税务报告。

时间和劳动管理模块:时间和劳动管理模块设计的目的在于整理和分析雇员的工作时间信息。

通过计时设备和直接采购的方法,用于计算工资,这个模块可以对企业内部劳动力资源的使用管理提供有价值的数据。 福利管理模块:福利管理模块提供了人力资源管理人员监测和管理员工参与公司一系列福利方案的功能。 这些方案可以从有关劳动力的福利(如医疗保险和退休金计划)的到红利计划(如股票期权计划和利润分享)的方案。

人力资源管理模块:人力资源管理模块提供

了从应用程序数据的分析到员工的。基本人口数据的一系列的人力资源解决方案。

管理模块,使人力资源管理人员能够有效的在企业内部管理HCP,在之中它可以保持的劳动力和每个员工的技能和资格的培训和发展的方向。先进的人力资源管理模块,还可以通过捕获应用程序的数据使它进入到一个相关的数据库中,自动应用到职位中。

人力资源管理系统的好处:这些模块不仅为人力资源管理部门本身提供了益处,还有助于企业的一体化。

人力资源管理系统将人力资源信息转换成数字格式,允许该信息被添加到企业的信息管理系统中。 这样做的结果是可以整合人力资源数据到较大的企业资源计划(ERP)系统的企业。

-44-

南京工程学院毕业设计说明书(论文)

能在企业范围内的使用的资源情况分析,这些数据是非常宝贵的。 使用劳动力的时间的数据,可以提高决策管理能力 ,使人力资源管理部门形成企业的一个整体战略的组成部分。

-45-