网站地图985论文网
主要服务:硕士论文、论文发表、论文修改服务

网络工程论文:基于SSM的员工管理系统

来源:985论文网 添加时间:2020-06-05 14:09
  
 
本科生毕业论文(设计)
 
 
 
 
题   目: 基于SSM的员工管理系统                              
姓   名:                                  
学   院: 信息工程学院                           
专   业: 网络工程                               
班   级:                                   
学   号:                               
指导教师:          职称:讲师                 
 
2018 年5 月 15日
基于SSM的员工管理系统
    
摘 要
随着社会经济信息化的蓬勃发展,知识经济的兴起和信息技术的日新月异,消除了人类知识、信息传递的障碍,也带来了经营意识、管理观念的巨大转变。随着西方先进管理思想的引进,现代人力资源管理对我国现有的劳动员工管理制度形成了冲击,并将最终取而代之。随着计算机的应用渗透进了我国各行各业的生产和管理中。目前,我国社会的信息化发展日益显著,企业进行信息化的管理已经成为在竞争中取胜的关键法宝。随着企业管理系统的不断发展,技术的日趋完善,更多的企业逐渐在各种层次上应用企业管理系统。首先,对该员工管理系统进行需求分析,分析该管理系统的主要功能和核心流程。然后,运用J2EE体系Struts-Spring-Hibernate 集成框架的相关技术,从该管理系统技术方案分析和系统逻辑结构两方面,设计系统的架构。并以此为基础,对企业员工管理系统的主要部分进行了设计和实现,如:人员管理、薪酬管理、考勤管理等。
该管理系统界面简单、操作简便、灵活、实用性强,可以有效的实现员工的管理过程,并大大提高了员工部门的工作效率,使得企业员工管理系统更加系统化、自动化、规范化,并且可用性、可靠性、安全性非常良好。采用的开发技术符合 J2EE 规范,提升系统的运行性能和安全性能,也便于运行期维护。
关键词:员工管理;B/S模式;SSM
SSM based employee management system
Student majoring in Network engineering    
 Tutor    
Abstract
 
With the vigorous development of social and economic informatization, the rise of knowledge economy and the rapid development of information technology, the obstacles of human knowledge and information transmission have been eliminated, and the great change of management consciousness and management concept has also been brought. With the introduction of western advanced management ideas, modern human resource management has formed an impact on the existing labor staff management system in China, and will eventually replace it. With the application of computer penetrated into the production and management of various industries in China. At present, the informatization development of our society is becoming more and more remarkable, and the management of enterprise informatization has become the key magic weapon to win in the competition. As the enterprise management system fails Broken development, the improvement of technology, more enterprises gradually apply enterprise management system at various levels. First of all, the requirements of the employee management system are analyzed, and the main functions and core processes of the management system are analyzed. Then, using the related technology of the J2EE system Struts-Spring-Hibernate integration framework, the architecture of the system is designed from the aspects of the technical scheme analysis of the management system and the logical structure of the system. And based on this, the main parts of the enterprise employee management system are designed and implemented, such as: personnel management, compensation management, attendance management, etc.
The management system has simple interface, simple operation, flexible and practical, can effectively realize the management process of employees, and greatly improve the work efficiency of staff departments, make the enterprise staff management system more systematic, automated, standardized, and availability, reliability, security is very good. Adopting the development technology conforms to the J2EE specification, enhances the system operation performance and the safety performance, also facilitates the operation period maintenance.
 
Key words: Staff management; B/S model; SSM
1 绪论
1.1 研究课题的目的与背景
知识经济时代,以不确定性为特征的竞争环境向现代企业提出了新的挑战,人力资源管理作为管理学的一个分支,在企业管理活动中的地位越来越重要。企业要实现利润最大化,有效开发人力资源,就必须更新观念,实现向人力资源管理的转变。
计算机信息化管理能帮助企业的管理效率和水平得以提高,其效率增加的主要体现为:计算机信息化管理后,使过去人工参与信息基础录入和存储的效率大幅提升;计算机信息化能促使信息的传递的时效性更快,使得沟通协作配合的效率大幅提升;计算机信息化管理使得企业的各种信息的安全性得到了空间的提高。
1.2 本课题的研究意义
企业信息化是一个过程。企业的信息化规划和建设是一个不断改进、逐步提高的过程。在这样一个复杂的系统中存在着大量的作用因素,只能通过长斯不断的努力才能达到目的,在企业信息化的规划和建设过程中,不可将职工的计算机和软件使用培训等视为可有可无,信息化的发展使计算机和软件成为企业日常管理中的必然。
该软件是以MySQL5.1数据库和java编程语言实现,其功能在系统内部有源代码直接完成。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于中小型企业来说来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且员工管理又是一项非常烦琐的事情,数量之大,传统管理极其不便。同时计算机,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工管理的效率。
本人研究这个课题主要是想通过现代化编程完成系统,来完善公司企业等对员工的管理和要求,这样可以实现方便、高效、互利互赢的目的。
2 相关技术介绍
前端界面的主要技术手段为HTML5语言,代替了传统的HTML语言来实现相关界面内容的美化与开发;采用Eclipse编译软件,通过Java编译语言来完成对系统的设计与实现。Web服务器端则采用Tomcat服务器。数据库系统则采用免费开源的MySQL数据库,进而简化整体系统的维护与执行。系统框架采用Mybatis+Spring+springmvc。
2.1 MySQL概述
MySQL数据库的诞生为人们对于数据信息的使用提供了一个有力的平台,上个实际90年代以来。数据库语言不断的标准化,成为了计算机行业一大通用的国际语言,推动了计算机技术与互联网技术的快速发展,为高校信息化的建设与发展起着重要的作用,便捷了高效对于计算机技术的快速应用。
目前市场上常见的数据库主要有Oracle、sqlserver、mysql。Mysql相对于其他数据库具有体积小、免费开源、运行速度较快的特点,并且可以支持多种操作系统。可以简洁快速的完成一系列数据工作,其覆盖面包括对数据信息的定义与增删改查等操作,具有高效使用性能。可以转化为客户所需要的文件信息进行传输与响应,删繁就简,将系统不必要的程序自动进行删除,而保留其中的关键程序,最终实现智能化的操作过程。因此在本系统中采用mysql数据库。
2.2 Spring+SpringMVC+Mybatis
Spring+SpringMVC+Mybatis是目前JavaWeb开发中最流行的轻量级框架组合。它们不依赖于重量级的JavaEE容器,能够运行在任何支持Java的服务器中;能够开发快捷、高效,并且具有良好的扩展性。SSM集成框架是J2EE架构下的三大开源框架,是目前较为流行的一种搭建WEB应用程序的开源框架。使用SSM能够提高开发效率,性能稳定,后期因需求变更也方便升级和改进,解耦合性强,还有良好的可扩展性和可维护性。
2.3 Tomacat概述
Tomcat主要是运行于web服务器端的一个应用程序,或者说是一个中间构件。作为web服务器端的一个容器,可以对servlet与jsp进行良好的支持与应用,并且扩展了应用程序的功能,具有一定程度的服务器特征[5]。由于其免费开源的特性,因此可以从互联网上直接下载使用,并且可以进行学习与测试使用。技术研发人员在对该程序进行使用的时候,依旧可以学习该程序的相关内容。该应用程序具有良好的可兼容性与可移植性,因此可以应用于其他的服务器端,以此来提高服务器的处理效能,并且支持静态与动态网页的设置与使用。
2.4 B/S结构
B/S结构是Browser/Server的缩写,汉语中指的是浏览器以及服务器结构。B/S的基础是C/S,经过对C/S的修改、升级得到的。在B/S下,具有三层结构:首先,用户的操作界面通过浏览器实现;其次,大部分事务逻辑的实现基于服务器端;最后,少部分的事务逻辑的实现由前端完成。采用这种结构,不但使整体成本下降,而且将电脑的负载大大降低,从而减少工作量与工作强度。在现阶段,采用B/S模式结构,是很容易实现的。这种技术属于一次性开发,允许不同的工作人员从不同的地点,以不同的接入方式,随时随地的对数据库进行管理,还能有效的保护数据平台和管理访问权限,保证有关数据的安全。
3 企业员工管理系统需求的分析
如果整个系统可以分为不同的模块,各模块间在一定程度上相互独立,功能上互不干扰,会使得整个系统更为简单化,而对系统进行的需求分析就是为了划分系统。论文以软件工程的相关理论作为基础,叙述了有关内容,给出了一定的分析。
3.1 功能需求的分析
人员的管理:实现对员工的基本信息的管理,对员工岗位调动的管理。其中对人员的基本信息的管理包括:管理员添加、修改、删减信息,照片的管理、人员子集的管理等等。另外,员工岗位调动的管理包括:管理员工的增员、变动、转正、裁员等等。
薪资的管理:主要完成企业员工工资信息设置、员工薪酬信息管理。薪资的管理用于根据企业的薪资制度,管理员可以对工资数据进行输入、查询、核对、生成统计表等等。
考勤的管理:主要完成对管理员工出勤的有关信息。提供考核结果数据作为员工岗位调动、培训等方面的参考依据;可以查看个人的绩效考核成绩。另外,此模块还支持多种形式对内容的输出。
查询信息的管理:支持对员工的基本信息、工资、日常考勤等方面的查询。每一个功能板块之间的作用和关系如图3-1:
 
图3-1系统功能结构
如图3-1所示,基本信息管理模块都需要支持人员信息的添加,修改,删除,查询等基本操作;考勤信息管理模块需要支持相应考勤记录的查询,并可以实现基于一定规则的统计;薪资管理模块的功能主要在于员工工资的维护和工资数据报表的生成;对于系统维护模块,需要有灵活的权限管理和密码管理功能。
3.2 系统需求模型分析
如图3-2,表示的是系统的总体用例模型。容易知道,有三种不同类型的用户,分别是:员工部门主管、普通用户以及系统管理员。三种用户负责的对象有所不同:员工部门主管——员工管理、考勤管理、工资管理。
普通用户——员工管理、考勤管理。
系统管理员——管理角色、维护系统、用户管理。
 
图3-2总体的用例模型
系统管理的功能包括登录系统、角色管理、维护系统、用户管理等,系统管理子系统用例图见图3-3。子系统内有四个用例,登录系统依赖于用户管理和角色管理,系统外的执行者包括三个,分别是系统管理员、员工部门主管和普通用户。
 
图3-3系统管理用例图
员工管理子系统有四个用例,包括员工信息的添加、员工信息修改、员工信息删除和员工信息查询用例,系统执行者有两个,分别是员工部门主管和普通用户,用例图如图3-4。
员工部门主管参与者可以实现所有的用例功能,包括增加、删除、自改和查询。普通用户参与者可以实现员工信息的查询。
 
图3-4员工管理用例图
工资管理子系统主要包含三个用例,分别是工资查询、工资修改和工资登记用例,修改和查询依赖于登记用例,系统的参与者有两个,分别是员工部门主管和普通用户。工资管理用例图见图3-5。
员工部门主管参与者可以操作所有三个用例。
普通用户参与者实现的用例是查询工资信息。
 
图3-5工资管理用例图
考勤管理子系统主要包含三个用例,分别是考勤查询、考勤添加和考勤删除用例,删除和查询依赖于添加用例,系统的参与者有两个,分别是员工部门主管和普通用户。考勤管理用例图见图3-6。
员工部门主管参与者可以操作所有三个用例。
普通用户参与者实现的用例是查询考勤信息。
 
图3-6考勤管理用例图
3.3 系统安全性需求
为保证系统正常、可靠、稳定运行,并根据本系统的特点,制定以下系统安全策略。
1、一般的安全策略
防火墙技术:通过访问控制、包过滤、应用网关和地址转换、地址映射等技术和安全策略,实现内、外网的安全隔离和访问权限的控制,达到阻止外部用户恶意访问的目的通过防火墙对系统制订严格的访问策略;
对系统禁止不需要的网络服务(/etc/services);
不要通过远程系统修改网络配置,这样容易出错;
通过smit配置系统的静态路由和动态路由,并检查路由的状态;
经常检查网络的后台进程是否意外终止,避免网络发生问题。
2、.VPN技术(技术选项)
VPN(VirtualPrivateNetwork)就是虚拟专网,它是构筑在公网之上的、采用特殊通信协议和加密算法进行数据通讯的专用网络。
建立在公网上建立专用通道,采用VPN技术可实现局域网到局域网、PC机到局域网的跨Internet的访问,即节约了通信费用,又保证了传输数据的安全性。可利用共数据公网为信用评估系统构建专用通信平台,使未授权用户无法存取资信系统的核心数据。而一般用户则只能到网站上进行会员登录,或进行一般信息的浏览。VPN加密方式有手工密钥、共享密钥和数字证书三种,其中采用第三方数字证书方式是目前应用最广泛而保密性能最好的一种。
当然,采用VPN技术,必须配置相应的软/硬件环境,其中包括:
(1)配置双WEB服务器
存取核心数据的用户必须满足特定的安全条件(例如,从第三方得到数字证书)方可登录到专用WEB服务器,而存取一般数据的用户不经过任何安全检查,即可登录到通用WEB服务器,浏览公共信息。
(2)能建立VPN虚拟通道的设备
目前,部分防火墙或路由器产品均包含了建立VPN虚拟通道的软件系统。可以在局域网到局域网之间建立VPN虚拟通道,并能接受第三方数字证书。但是,建立VPN虚拟通道的PC软件产品较少,使实现PC机到局域网的VPN虚拟通道访问还有一定难度。
因此,为了采用VPN技术,一方面还得增加投资(估计20-30万元),另一方面,还需等待PC/VPN软件成熟之后。
3、VPN实现途径
目前,VPN的实现有两种途径:自建和租用ISP的VPN系统
自建VPN系统
(1)网络中心到局域网用户的VPN连接:
这种方式下网络中心端添加VPN网关设备。而用户端尽管通过专线接入Internet,但是,也必须配置VPN网关设备。
(2)用户PC通过拔号到网络中心的VPN。每个用户必须配置一套VPN客户端软件或VPN卡,才能和网络中心建立VPN连接。
租用ISP的VPN系统
目前,包括中国电信在内的许多ISP服务商都在提供VPN增值业务,用户只需向有关部门申请并支付一定费用,就可享受这种服务。
4 企业员工管理系统设计
员工管理系统是在当今的公司企业中操作管理体系,主要的功能就是提供在企业内部的人员调动,出纳等一些相关的事物管理工作。它能够让企业的各项工作的开展有条不紊,紧密有序的开展,而且为公司减少一些不必要的财政开销,让公司能够做到最大化的盈利,这样就能够更加的改善企业的管理水平。由上可知,在设计体系的时候要做到全方位的站在客户的立场上考虑问题,让最终的产品能够顺应大众用户的需求;同时也是为了给企业自身内部的发展埋下伏笔。这一章节将重点突出对于体系的结构框架的设计描述上,以详细的标明每一个数据库的主体结构框架。
4.1 设计目标与原则
这一个体系的架构的设计要能够体现出和用户之间良好的交互性,且整个的板块界面要非常的清晰明了,能够为后期的数据扩展和保障数据安全护航,只有达到这一个目标才能够有更好的扩展空间,适应企业将来的发展需要。从系统实际操作的层次来看,该系统应满足以下原则:
(1)可靠性
实际中使用的系统每天都会处理很多的比较保密的资料,体系中的每一个小的缺陷会让用户的资料面临着泄漏的危险,因此要大力确保系统非常的可靠。
(2)后期的维护保障性
企业内部项目经营的扩大,使得这一体系的后来的维护保障的工作量激增,所以在设计的初期要使得体系内部相关参数在后期维护时候便于操作。
(3)经济高效性
在考虑了用户条件的前提下,还应该实现经济的高效性,尽量的少花钱多办事,为大众的投资降低相应的危险系数。
4.2 系统架构设计
4.2.1总体架构设计
系统总体架构设计是将一个整体的任务量肢解成很多个细小而又非常详细的分量,把这些分量进行整合又可以得到整个大任务。其大概的任务步骤是:
1.把系统细分成每一个子板块
2.预先设计好各个子板块的作用
3.设计好每一个子板块之间的逻辑关系
4.设计好子板块的界面及模块间信息的传输
总体设计过程先确定可能达到最终目的的每一个小的具体方案,对于每一个小的方案而言,就得先找出在需求分析阶段的一些相关的资料。然后初步的设计出这些数据对应的软件,进行一些优化,得到一个相对可行的结构框架,做一些数据库设计模型,根据相关的标准做出最终的计划。系统运行流程如图4-1。
 
图4-1员工管理系统流程图
由图4-1分析所示,员工管理系统的组成部分可分为员工管理、考勤管理、查询管理、工资管理和系统退出。在整个员工管理系统的所有模块中,系统管理模块因其具备对操作人员的权限进行控制和对各种操作人员在数据处理中的行为模式以及专业管理进行限制的功能而成为系统管理中最为基本的模块。此外,员工管理是所用模块中最为重要和关键的,它的功能主要在于对全体人员信息的日常活动和全面员工活动进行管理。为整个员工管理系统提供员工信息的基础数据。查询信息是最常用的模块,有查询、统计等功能,应用也是最普遍的。
4.2.2 系统体系结构
本系统基于B/S模式开发,如图4-2所示。采用J2EE标准,部署在SqlServer2005数据库服务器上。系统开发架构按MVC模式,采用Struts+Spring+Hibernate完成WEB系统的搭建。其中视图部分利用Struts完成门户界面及表示层的逻辑,其动作控制由Spring容器代理。业务逻辑控制依赖Spring容器的注入功能完成各业务模块的协调处理及数据库事务控制,持久层利用Hibernate完成数据库的访问。
 
图4-2系统体系结构
本软件由WEB应用服务器、客户端和数据服务器三部分构成,而其主要架构采用J2EE。其中,用户指定的服务器中部署了数据库服务器和WEB应用服务器。用户通过使用因特网在客户端进行访问。
WEB层:
(1)门户界面:
用户接口(HTML+JSPwithStruts2Tag+Struts2ActionServlet),完成用户请求的输入及服务端对用户请求返回信息的显示,提供表示层显示逻辑。
业务层:
(1)员工管理:
完成人员信息的添加、删除、修改的管理。
(2)系统管理:
完成用户的增加、删除、修改及授权功能。
(3)考勤管理
完成人员日常考勤记录查询、统计。
(4)薪资管理:
完成用户的薪资维护。
(5)查询:
完成各项信息的查询。
持久层:
数据库访问模块:利用Hibernate构造持久层数据访问对象完成应用服务器与数据库之间的接口。
4.2.3 数据层设计
数据层利用Hibernate将数据库表以对象方式封装,通过对象访问数据库,进行事务操作。
4.2.4 业务层设计
控制层依赖Spring容器的IOC机制,对业务流程进行控制和管理。主要接口设计如下:
Processor:过程控制器,控制整个业务流程的状态。
ProcessContext:过程上下文环境类。包括流程状态标志,流程输入数据,流程输出数据等。
Activity:过程动作类,是业务内最小动作单位,负责一个具体事务处理。该类中的所有子动作操作只能全部成功或全部失败。
ErrorHandler:过程错误处理类,处理流程中的所有意外事件。
主要业务分为二个模块
(1)系统管理
(2)企业员工管理
4.3 数据库设计
实体联系图(entity-relationshipdiagram,ERD)概要的是体系内部各资料数据的整体联系的(Wieringa1996)。
实体联系图里面的每一个实体之间的一些关系通常用特定的菱形框架图来指代,对应着就会产生通过每一个属性来关联起来。在实体和关系的连线上为了表示出他们之间的具体的联系,一般用数字或字母来指代特定的关系。
每对实体间的联系遵从下述三种的一种或多种:
(1)一一指代联系(1:1)
若在实体集A中任何一个实体,实体集B中有不多于一个的实体和它相关,
调过来也可以,则称实体集A与B是一一指代联系,记成1:1。
(2)一对多的指代联系(1:n)
若在实体集A中任何一个实体,在实体集B至少有一个(特殊情况下含0个)和它相关,反之,在实体集B中任何一个实体,实体集A中有不超过一个的实体和他相关,则称实体集A与B之间是一对多的关系,记成1:n。
(3)多对多联系(m:n)
若在实体集A中任何一个实体,实体集B中有n个的实体(n>=0)和它相关,反之,在实体集B中任何一个实体,实体集A中也有m个实体(m>=0和它相关,称实体集A与B具有多对多的联系,记成m:n。
4.4数据表结构设计
4.4.1数据库设计概述
在本体系中的,详细的对比研究人员的管理流程和内容就可以得到以下的设计数据资料和结构框架:
1.员工的基本信息表:囊括了资料中有人员的编码,姓名,所在的部门编码,职务编码,人员的受教育程度,现有的住址和联系方式等内容。
2.记录考勤的信息表:涵盖的资料中有签到时间,日期,员工的编码,离开的时间等内容。
3.员工的工资信息表:包含的资料有基本工资,附加工资,奖金和发工资的日期等。
4.部门的信息表:包括的资料包括所在部门的编码,名称,人员的数量等。
5.用户表:包括的数据项有用户名称、用户密码等。
4.4.2数据库表详细设计
在整个的数据库体系中,一些日常经常用到的资料,应该用专门的存贮方式来进行存贮,这样有利于调用,这就引发了在设计数据库的时候的另一问题就是确保整个体系的完整性。在处理以上的问题时候第一个要做的就是将每一个具体的字段名想好,选取的原则是和所要表达的内容具有相似的意思的中英文字母单词,不会采用中文汉字。一些环节的表设计如下:
工资信息表(TS_Salary),如表 4-3 所示:
表 4-3 工资信息表
字段名 中文含义 数据类型 数据长度
(byte) 约束
 
PersonID 员工ID int 4 Not null
basesalary 基本工资 int 4 Not null
bounty 奖金 int 4
punish 罚金 int 4
salaryDate 发薪日期 DateTime 8 Not null
薪资信息表主键为:PersonID
4.考勤信息表(TS_attendance_info),如表 4-4
表4-4 考勤信息表
字段名 中文含义 数据类型 数据长度
(byte) 约束
 
PersonID 员工ID int 4 Not null
TimeAttendance 签到时间 datatime 8 Not null
dateAttendance 签到日期 datatime 8 Not null
timeExit 离开时间 datatime 8 Not null
考勤信息表的主键为:PersonID。
5 企业员工管理系统的实现
5.1 开发环境
5.1.1 开发与运行环境
开发工具:
JDK1.5、DreamwaverMX、Photoshop、MyEclipse
运行环境:
数据库服务器:中文Windows2003Server。
WEB应用服务器:采用中文Windows2003Server,tomcat6。0。
客户端:中文Windows2000Professional或Windowsxp(IE6。0以上)。
5.1.2软件硬件资源
数据库服务器:主频2GHz以上,内存2G以上,硬盘容量120G以上。
WEB应用服务器:主频2GHz以上,内存2G以上,硬盘容量30G以上。
客户端:主频1G以上,内存512MB以上,硬盘容量20G以上。
5.2系统实现
5.2.1 系统管理模块的实现
1、登录系统功能
客户端应用程序在这里主要就是承接转换的功能,同时要求自身的安保系数够高,对于大众用户的详细身份能够准确鉴别,而防止资料被泄密或遗失。在员工管理体系中专设了一个必经登陆界面这一项,在该页面中输入正确的用户名和密码后即可进入系统的主界面。为了高度的确保安全,在体系登陆的过程中使用了双保险,一方面是在连接数据库时候登陆的口令必须正确,在校验的时候还要有正确的口令,特别是口令这一块,系统的存入初期已经将所有的口令进行专有的识别处理,当只有以上的两个口令都准确无误的时候,才能真正的进入系统,调去所需要的资料,同时最大范围的阻止了外来的干扰和破坏,整个体系的登录模块流程图如图5-1所示:
 
图5-1系统的登录图
系统用户在系统登录页面输入用户名和密码,点击“确定”按钮,系统首先获取登录页面输入的用户名和密码,然后在数据库系统用户信息表中,以用户名和密码为查询条件,查询该记录;如果能够查询到该记录,则该用户合法,向相应权限的系统主菜单页面跳转;如果不能查询到该记录,则该用户不存在或密码不正确,在系统登录页面显示相应的错误信息。系统登录的界面如图5-2所示。
 
图5-2系统登录界面
系统实现时,LoginAction对象用于完成登录业务,系统登录模块的核心代码如下所示:
publicclassuserLogin:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.ButtonloginB;
protectedSystem.Web.UI.WebControls.TextBoxP_UserName;
protectedSystem.Web.UI.WebControls.ButtonButton1;
protectedSystem.Data.DataTabledt1;
protectedSystem.Data.DataTabledt2;
protectedstringOrgId="";
protectedstringOrgName="";
privatestaticILoglogger=
log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().
DeclaringType);
privatevoidloginB_Click(objectsender,System.EventArgse)
{
//用户通过TWS验证以后,把用户ID传到GSS系统
//得到用户所属组织ID
stringuserName=P_UserName.Text.Trim();//得到用户名
logger.Debug(userName);
//AppFun.Writelog(@"D:\trace.log",userName);
//stringuserName=Request.QueryString["UserName"];
//stringorg_id="QHqLftbTBG";
stringorg_id="ChuanzRoot";
stringorg_name="ShunanRoot";
logger.Debug(org_name);
Session["GSSUserID"]=userName;
Session["GSSUserOrgID"]=org_id;
Session["GSSUserOrgName"]=org_name;
Response.Redirect("../test.aspx");
}
}
}
2、用户管理功能
用户管理功能的操作人员是系统的管理员,对系统中涉及到的用户信息进行管理,包括用户登录名、登录密码、用户类型、用户权限等信息进行添加、删除、修改和查询操作。用户管理功能的流程图如图5-3所示。
 
图5-3用户管理流程图
添加新用户需要输入的属性包括用户名称、用户明码、用户说明、用户部分、并且赋予相应的权限给用户。核心代码如下所示:
<servlet>
<servlet-name>CServlet</servlet-name>
<display-name>CServlet</display-name>
<load-on-startup>1</load-on-startup>
<servlet-class>
org.apache.cxf.transport.servlet.CXFManger
</servlet-class>
</servlet>
<servlet-mapping>
<url-pattern>/services/*</url-pattern>
<servlet-name>CXFServlet</servlet-name>
</servlet-mapping>
 
图5-4角色管理流程图
3、角色管理功能
角色管理主要用来管理系统中的三个角色,包括系统管理员、员工部门主管和普通用户,可以对这几个角色进行添加、删除、修改和查询,也可以添加新的角色,对角色的功能进行分配。
角色管理的流程图见图5-4。
角色管理模块的核心代码如下:
publicintsaveSysUser(SysUserVOsuvo){
//TODO自动生成方法存根
if(suvo==null)return0;
MD5md5=newMD5();//MD5加密
SysUsersysUser=newSysUser();
sysUser.setUname(suvo.getUname());
sysUser.setUuid(suvo.getUuid());
sysUser.setUpassword(md5.callMD5(suvo.getUpassword()));
sysUser.setSysDepart((SysDepart)sysDepartDao.get(SysDepart.class,
suvo.getDeptId()));
sysUser.setSysRole((SysRole)sysRoleDao.get(SysRole.class,
suvo.getRoleId()));
returnsysUserDao.save(sysUser);
}
4、系统维护
对系统基本参数进行设置和管理,包括系统运行的的相关状况进行查询和恢复,以便在系统出现问题时可以及时恢复避免数据的丢失。主要实现的功能分为以下几个:
1.部门设定功能:设置呈现为树状的组织结构,包括部门名称和结构等等;同时需要对部门的职责岗位进行设置。
2.设置模块参数:设置系统里面每个模块的参数,如各种分类信息参数以及页面的行数等。
3.数据备份:数据的导入导出。
4.系统日志记录:查看系统的日志记录
5.2.2 员工管理模块的实现
员工管理模块包含的主要功能有添加员工信息、修改员工信息、删除员工信息和员工信息的查询。
添加员工信息需要输入员工的基本信息,包括员工姓名、性别、民族、身份证号、出生年月、婚姻状况、入党时间、部门名称ID、参加工作时间、政治面貌、毕业学校、所学专业、文化程度、联系电话、手机号码、电子邮箱、籍贯、家庭住址、户口所在地、登记时间等信息,员工ID属性是系统自动生成的,输入信息之后保存到数据库。
修改员工信息功能可以修改员工的上述基本信息,员工ID属性不可以修改。
删除员工信息需要具有相关的权限,具有关联的员工不能进行删除操作。
查询员工信息功能可以对员工的基本情况进行查询,可以输入或者选择一个属性查询,也可以实现组合属性的查询,支持模糊查询等。
员工管理模块的流程图如图5-5所示。
在人员信息录入页面,点击“插入”按钮,进入员工基本信息新建页面。在此页面输入员工基本信息,输入完毕后,点击“确定”按钮,提交页面数据,如数据合法,则弹出系统提示对话框,提示是否确认,如果确认,则在数据库员工基本信息表中的插入一条记录,否则返回主菜单。在输入确认完毕后提示是否继续输入,如是则返回输入数据界面,否则返回主界面。
打开删除员工信息页面,选定欲删除的员工信息,点击“删除”按钮,则弹出删除确认对话框,提示是否确认删除操作,点击“确认”按钮,则在数据库系统菜单信息表中删除选中的记录,返回主界面。在删除数据更新数据表完毕后提示是否继续删除,点击“是”按钮,则返回选定员工信息数据界面,继续删除,否则对话框关闭,返回主菜单。
打开修改员工信息页面,选定欲修改的员工信息,点击“修改”按钮,修改所要更新的数据,更新完毕,则弹出系统提示对话框,提示是否确认修改操作,点击“确认”按钮,则修改成功,返回主菜单。在点击确认完毕后,系统弹出是否继续修改提示对话框,点击“是”按钮,则返回选定员工信息数据界面,继续修改,否则返回主界面。
以上的板块的查询窗口特指带的是静态查询,全部的体系中要想实现同台查询,必须由这一方面的设计来实现。
 
5-5员工管理模块流程图
ArchivesAction对象完成员工信息管理。
通过ArchivesAction类来列出所有员工信息,主要实现代码如下:
publicActionForwardlist(ActionMappingmapping,ActionFormform,
functionproc_LOGIN()
{
varnAppID=Request("ixAppID")()||-1
varsUser=Request.ServerVariables("AUTH_USER")()
varsPassword=Request.ServerVariables("AUTH_PASSWORD")()
//提取数据
if(oSSOInitSuccess.bValid)//TAR:719980
rsSSO=oSSO.selectByItem(gWS.connect(),nAppID,IXITEMTYPE_app)
varnSSOID=-1,sHomeDir="",bMapDrive=false
varoConn=gWS.connect(),bPass=false
varoADUser=null
while(gDB.hasData(rsSSO))
{
oSSO.nSSOID=rsSSO("ssoID").Value
bPass=oSSO.dbSelect(oConn)
if((oSSO.nType==IXSSOTYPE_WINSIGNON)&&bPass)
{
sUser=oSSO.sLogin
sPassword=oSSO.sPassword
sHomeDir=oSSO.sUserHomeDir
}
if((oSSO.nType==IXSSOTYPE_UNIXSIGNON)&&bPass)
{
nSSOID=oSSO.nSSOID
}
}
员工信息修改首先需要查询出需要修改的员工信息,然后选择需要修改的那条记录,每次只能对一条记录进行修改,修改信息的核心代码如下所示:
//修改数据
if(oParser.Parse()==false)
{
oParser=null
oParser=Server.CreateObject("com.citrix.nfuse.TemplateParser")
oParser.setSingleSessionField("NFuse_TemplatesDir",sPath)
oParser.setSingleSessionField("NFuse_Template",sTemplate)
oParser.setSingleSessionField("NFuse_User",sMFUser)
oParser.setSingleSessionField("NFuse_Domain",sDomain)
oParser.setSingleSessionField("NFuse_Password",sPassword)
oParser.setSingleSessionField("NFuse_Application",sApp)
oParser.setSingleSessionField("NFuse_CitrixServer",sCitrixServer2)
oParser.setSingleSessionField("NFuse_CitrixServerPort",
nCitrixServerPort2)
对人员进行查询的界面如下所示,可以通过姓名或者部门进行查询,也可以实现组合查询,查询结果通过列表显示,可以选择一条记录进行删除或者修改。
5.2.3 考勤管理模块的实现
考勤管理模块主要实现的功能包括考勤信息的添加、查询和删除。
添加模块主要对员工的考勤信息进行记录,包括姓名、员工组、班次、出勤天数、年假天数、探亲假天数、有薪假天数工伤假天数、产假天数和社保产假天数等信息,员工编号自动生成。
普通用户可以查询自己的考勤信息记录,但是不能进行修改和删除操作。
如果员工离职员工部门主管可以删除无效的考勤记录,具有关联信息的记录不能实现删除。
考勤管理模块的流程图如图5-6所示。
 
图5-7考勤管理模块流程图
考勤信息模块的主要作用就是记录员工的迟到﹑早退﹑事假﹑病假等的信息操作录入系统,还可以实现打印结果。录入的操作过程是一样的,但是在查询这一方面,可以根据不同的参数来实现查询。下图就展示按照日期这一参数的查询结果。图5-7表示考勤信息查询结果的列表显示。
系统实现时,TimeAction对象完成考勤报表,TimeAction中列出员工考勤统计,核心代码如下:
functionmakeTicket(sHomeDir,sUser,sPwd,bMapDrive)
{
varnDocID=ixRequest("ixDocID")
if(!nDocID)
return
varsTicketDir="",oADUser=null
varbMapDrive=false
if(sHomeDir)
{
if(!bMapDrive)
sTicketDir=getMappedDrive(sHomeDir,sUser,sPwd)
else
sTicketDir=sHomeDir
if(!sTicketDir)return
}else
{
oADUser=gUser.dsSelect()
sTicketDir=oADUser.homeDirectory
}
returnbRetval
}
此外,考勤管理模块需要实现请假、销假的管理功能,假期和病假管理和文档管理的业务流程是相似,不同的地方,他们只能离开人员,可以从以下只休假及病假管理处理逻辑描述返回进行阐述。
1.员工需要请假,首先申请提出,然后系统需要核对员工的当前状态,如果已经是休假状态,那么就会拒绝员工的请假申请,并且做出相应的提示。如果用户的状态是工作中,那么就会把这个流程信息加入到工作流的引擎数据库表单之中,把相关的请假信息在员工管理的工作任务中记录。
2.员工在登录系统之后,进入到员工管理模块,查看自己是不是有请假销假申请需要进行处理,如果存在的话,系统会提醒用户去实现相关的处理工作。
3.请假销假工作办理过程是,首先将定义的流程信息在工作流引擎数据库表
单中进行填写,然后把请假信息添加到员工管理的工作记录当中。
4.销假申请的流程,首先对于当前状态进行核对,工作状态下能够提醒用户并不需要病假,限制用户的操作。休假状态下就可以把销假流程添加到工作流引擎数据库表单里面,同时在员工管理的工作记录当中记录销假信息。
5.用户能够查询请销假状态,进入查询需要查询条
件的输入,相应的结果将显示在表格的形式中。
6.删除操作可以由用户实现用来消除病假记录,你首先需要删除的工作流引擎,离开病假数据,然后删除内部员工管理记录有关数据。
请销假的程序流程见图5-8所示。
 
图5-8员工管理流程图
其中员工的基本信息是集成调用了其他Web服务实现的,调用过程的关键代码如下所示。Web服务的实现需要在服务器段完成,以下的配置信息应该添加到web.xml文件里面。
<servlet>
<servlet-name>CServlet</servlet-name>
<display-name>CServlet</display-name>
<load-on-startup>1</load-on-startup>
<servlet-class>
org.apache.cxf.transport.servlet.CXFManger
</servlet-class>
</servlet>
<servlet-mapping>
<url-pattern>/services/*</url-pattern>
<servlet-name>CXFServlet</servlet-name>
</servlet-mapping>
5.2.4、工资管理模块的实现
工资管理模块主要实现的功能包括工资登记、工资查询和工资修改,普通用户可以对自己的工资信息进行查询,员工部门主管对三个功能具有操作权限。工资登记之后才能进行查询和修改。工资登记功能首先进入功能页面,选择工资登记功能,输入或选择需要添加的属性,包括工资额、工资级别、基础工资、职务工资、级别工资等信息,工资合计属性通过计算自动生成。工资查询功能可以查询系统中已经登记了的工资信息,可以输入对一个属性进行查询,也可以对多个属性进行组合查询,支持模糊查询功能,查询结果列表显示。工资修改功能只能修改系统中登记了的工资记录,在查询的基础上,选择一条记录进行修改,不支持批量修改,修改时需要填写属性,之后将结果保存到数据库。工资管理模块的流程图如图5-9所示。
 
图5-9工资管理流程图
工资信息模块的功能就是负责员工的一些福利待遇和基本薪水等信息的录入系统。操作部分和考勤管理板块差不多,而且界面上的功能也大同小异。实行的查询功能也是根据输入的参数而具体进行操作。下图显示了工资查询的结果。工资查询的核心代码如下所示:
//工资查询
while(gDB.hasData(rs))
{
if(rs("relType").value==IXCATRELN_ONETOMANYC)
{
varnChildSchema=rs("dstSchemaID").value
varoChildSchema=gWS.getCatalogueByID(nChildSchema)
if(oChildSchema.bRequireLogin)
{
if(!bGotCatList)
{
varsGrpList=Session("ixUser_groups")
varrsCats=
gUser.getCatalogues(gWS.connect(),sGrpList,gWS.nProjID,true)
vararUserCats=[]
while(gDB.hasData(rsCats))
{
arUserCats[rsCats("schemaID").value]=true
rsCats.MoveNext()
}//while
bGotCatList=true
rsCats.Close()
}
if(arUserCats[nChildSchema])
arDataLink[oChildSchema.sConn]=oChildSchema.nCatID
}
}//master-childreln
rs.MoveNext()
}//while
if(rs)
{
rs.Close
rs=null
}
}
6 企业员工管理系统的测试
6.1 系统测试概述
所谓系统测试就是站在软件使用者的立场上,将系统中存在的所有错误进行准确定位,并对其进行测试,测试的目的包括以下四个方面。
1.以系统测试作为手段,查找发现存在于软件系统的各种错误。
2.能够有效的保障在使用软件时的安全可靠,也可作为评价软件系统的安全性和可靠性的重要参考因素。
3.有效的检测软件能否符合软件系统设计和任务书(研发部参照咨询部下发的科研项目任务书)的要求,以及能否满足其所规定的技术。
4.准确有效的对软件成分由低层到高层的组装过程进行定义并将实现这一目标。整个体系的研发初期一切必须按照标准来进行,这样做的结果就是得出来的系统功能完备,操作界面好,交互性强,为后续的检测埋下很好的伏笔,研发结束后,能够很顺畅的运行起来。软件的测试是其开发过程中一个必不可少的步骤,而且越来越受到大众的认可,就整个软件的使用寿命中而言,软件的测试针对的就是其在程序中的调试,只有这样才能做到有的放矢,而且目标专一,这里面涉及到的一些准则通常相关的说明书,文档等,所以如果标准中出现了一丝丝的误差就会影响到检测的最终的结果。就算在检测过程中追查到了错误的根源是标准设计方面,后期的修改所付出的代价也是惨重的。解决的最理想的途径就是将每一个研发的环节和环节中形成的结果进行严格的把关,多层次的往复检测,尽量将误差和错误率减少到最低程度。具体的操作过程按照下述的图示进行:
 
图6-1系统测试步骤流程图
6.2测试结果统计
如表6-4所示:
表6-4测试结果
版本号 接受/拒绝 Bug总数 Bug分布
0.1 接受 35个 二个模块均有分布
1.0 接受 8个 二个模块均有分布
BUG
总计: 43个 接受版本
总计 2个 拒绝版
总计: 0个
 
企业员工管理系统通过在物资公司的员工管理部进行实地的用户体验应用后,得到了良好的反馈效果,用户表示软件系统的使用状况良好,认可系统的功能和性能,并充分肯定了系统的稳定性,安全性,可靠性。
 
结论
文章是在多层人事管理体系的基础上深入探讨研发新的管理系统的,这一个新的系统和以前的一些相关的软件有很大的不同,该系统是在现在的大网络背景下,结合运用网络相关的技术,来达到为本系统利用的宗旨,这一做法的优势在是 B/S 架构的相关的基础上,大范围的调动网络技术,利用网络迅速这一特点来及时的对人事信息的及时更新与操作。
文章中的重点是在人事管理体系的系统之上,研究如何更加合理的对结构进行设计以及如何能够最终的进行实际操作,更进一步的开创了将这一方面的软件和当今的网络技术相结合的想法和行动的先河。它将会为以后的电子政务的后期工作的延续与拓深埋下伏笔。这一做法的便于操作,因为在客户端根本就不用再架设相关的硬件和软件,所要做的就是打开网页然后畅通的享受其带来的便利。如果这一体系成功的运用起来了,那么就可以在终端通过附加一些功能就可以去完善体系的功能,而且在后期的调试过程中,可以将相关的部门在人员管理信息上进行有效的沟通,实现资源共享和高效利用。当每一个环节都按照预期的目标发展的话,则会形成一个非常完善与合理的应用平台,方便大家的操作使用。目前,企业员工管理系统已投入使用。该系统的应用给企业管理带来了方便,提高了效率,节约了管理成本,但是本系统仍然存在着一些不足,我会在以后的工作中进一步完善。
参考文献
[1]YANGLin,LIHui,RANDong-sheng.基于SSM的电力集团车辆管理系统设计与开发[J].新一代信息技术,2018,001(005):40-45.
[2]曾冬梅.基于SSM的人事管理系统的设计与实现[J].信息与电脑(理论版),2019(17).
[3]潘忠杰.基于SSM框架的电力公司在线客服系统的设计与实现[D].2019.
[4]刘本源,杨保华.基于SSM的企业人力资源管理的设计与研究[J].电脑知识与技术,2018,014(011):74-76.
[5]魏巍,彭纪生.人力资源管理系统构型差异性、组织心理所有权与员工创造力[J].商业经济与管理,2018(1):27-36.
[6]郭威,王建永,李颖,等.基于B/S技术的企业员工档案信息化管理系统设计[J].电子设计工程,2019,27(06):156-159.
[7]姚桂琴.医院人力资源管理系统中职工劳动合同自动调取方法研究[J].自动化与仪器仪表,2019,231(01):59-61+65.
[8]刘世雷.企业员工档案管理系统的设计与实现[D].2018.
[9]黄福亮.员工档案管理系统的架构研究[J].数字化用户,2018,024(052):165.
[10]朱凯莙,洪德俊,张国基.台湾企业职场健康促进-以关怀乳癌初期之员工协助经验探讨[J].工业安全卫生,2018(353):25-39.
[11]庄淑淳.质量管理系统在特种设备检验检测中的应用[J].中国标准化,2018,No.520(08):173-174.
重要提示:转载本站信息须注明来源:985论文网,具体权责及声明请参阅网站声明。
阅读提示:请自行判断信息的真实性及观点的正误,本站概不负责。
jQuery右侧可隐藏在线QQ客服
在线客服