APP下载

基于WEB的人事管理系统设计

2018-01-02郑力军寇俊超宿迎祯

软件 2017年12期
关键词:吉林市哈希人事

郑力军,寇俊超,宿迎祯

(1. 吉林化工学院,信息与控制工程学院,吉林省 吉林市 132011;2. 吉林市二十一中学,吉林省 吉林市 132011;3. 吉林市丰满区教师进修学校,吉林省 吉林市 132011)

基于WEB的人事管理系统设计

郑力军1,寇俊超2,宿迎祯3

(1. 吉林化工学院,信息与控制工程学院,吉林省 吉林市 132011;2. 吉林市二十一中学,吉林省 吉林市 132011;3. 吉林市丰满区教师进修学校,吉林省 吉林市 132011)

人事管理系统的主要任务是对人事档案进行管理。本文使用 MVC框架下的多层模式,开发出基于WEB的人事管理系统。通过该系统,能方便快捷地对人事档案进行查询、统计、更新,并且能按一定要求输出报表,使企业的人事管理工作系统化、规范化、自动化,从而提高企业管理的效率。

人事管理系统;人事档案;企业管理

0 引言

在企业管理中,人事管理非常重要。随着经济的快速发展,企业的规模也变得越来越大,因此,管理好企业内部员工的信息也就成为企业管理中的一个重要问题。面对这种情况,开发一个企业人事管理系统,来实现管理的系统化、规范化、自动化就显得非常必要。

在信息系统出现之前,人事管理都是由人力来完成的。当企业较小时,人力完全可以胜任,然而随着企业员工人数的增加,依然依靠人力进行人事管理,则必然会出现效率低、错误率高的问题。

本次开发设计的人事管理系统,就是把分散的企业员工信息收集起来进行统一、集中、规范的管理,为企业和员工提供建立分类编号、电脑存储查询等现代化、专业化的管理方式,从而解除双方的后顾之忧[1,2-3]。

1 系统分析

1.1 研究范围

基于web的人事管理系统,把原有的人事管理通过Internet网络化、开放化。系统覆盖了人事部门的基本人事功能,包括增、删、改、查等,并且开放给一般用户一些功能。以往需要到人事部门的工作都可以通过本系统来完成。

1.2 WEB人事管理系统的功能

Web人事管理系统主要完成用户登录、浏览新闻、人员档案基本操作、人员职称管理、密码修改、权限设置等[3]。

1.3 用户种类

通过web人事管理系统,注册用户可以查询、申请职称、查看人事部门的相关信息等;游客可以看到一些人事新闻或相关信息及申请成为注册用户;人事部门操作员可以增加、删除、修改人事信息,可以审批一般用户的职称申请以及更新新闻等;系统管理员可以对用户设置权限,对注册用户的申请进行审批和对系统及数据库进行维护。角色与功能如表1所示。

1.4 业务流程分析

对于信息管理系统来说,一般会存在多类型的用户,如果每一类用户的工作流程都是不相同的,那么就要提供用户登录模块,对用户的身份进行认证。

身份认证的过程中主要是确认以下两点:

1. 确认用户是否是有效的系统用户。

2. 确定用户的类型。

第一点决定用户是不是能进入系统,第二点则决定用户的操作权限以及信息界面。

在系统的流程分析中,各个功能模块之间体现出不同的依存关系,如图1所示[4]。

表1 用户与开放功能Tab.1 User and open function

图1 系统流程分析图Fig.1 System flow analysis diagram

2 系统设计

2.1 设计模式

本设计采用 MVC模式。MVC全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码时间的目的。MVC被专门用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC就是类似三层的一种架构,主要还是采用封装(分层)的思想,来降低耦合度,从而使系统更加的灵活,扩展性更好。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常负责在数据库中存取数据。View(视图)是应用程序中处理数据显示的部分,通常是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分,通常负责从视图读取数据,控制用户输入,并向模型发送数据。

2.2 信息汇总

在本次设计中,为了分离开业务逻辑与实际的数据库操作,将业务逻辑层从 MVC的模型层中分离出来,即Service层,该层专门负责业务逻辑的处理,这样有利于代码的可重用性,即使业务逻辑改变了,只需要修改业务逻辑层的实现代码,对于向上为控制层提供的服务接口不用改变,而如果数据库表改变了,则只需要改变Dao层,业务逻辑层无需改变。将系统分层的好处就是逻辑清晰,然而层分的多了则提高了系统的复杂性,故在本次设计中只使用4层逻辑结构[5]。

2.3 Service类族

如图2为Service类族结构图,Service类族即为业务逻辑层,每一个类均提供若干个业务逻辑接口为上一层提供服务,同时又调用数据库操作层,在整个系统中扮演着极其重要的角色,完成信息汇总的功能。

图2 Service类族Fig.2 Service class family

2.4 软件接口

在MVC模式中,需要给web服务器的中间件提供配置文件。在本系统的这种多层结构中主要有两个配置文件:一个是web.xml,即web部署描述符,它是中间件初始化每一个web项目所必需的文件;第二个是struts-config.xml,在本系统中控制页面转发使用的是 struts技术,当用户提交一个请求以后,中间件通过这个配置文件定义的对应关系,转发到相应的页面或者相应的程序进行处理。[5]

3 系统实现

3.1 界面设计

设计登录窗体如图3所示,其主要功能为:

(1)判断用户名和密码是否为空,如果为空则返回,要求用户输入。

(2)将已输入的用户名和密码赋值到变量Username和Password中。

(3)如果通过密码验证,则可登录。

(4)关闭登录窗体。

帐户申请模块如图4所示,实现如下功能:

(1)用户可以根据用户申请表提示填写一些基本信息。

(2)如填写资料正确,就可成为该系统的用户。(3)帐户申请界面。

3.2 信息汇总程序

在人事管理系统中,业务逻辑层(service层)扮演了信息汇总的角色,其中业务逻辑层主要负责三件事:一为格式化输入,将输入项格式化为存储需要的格式或者业务要求的格式;二为业务逻辑处理。三为操作数据库。

如图5所示,图中代码部分为调用Dao层接口,查询出结果后放入一个java类中,然后申请一个哈希空间,将那个代码查询结果的java类对象的每一个属性存入到哈希表中,并同时给出元素的值。这样既方便页面输入,同时又割断了Dao层与表示层

图3 登录界面Fig.3 Login interface

图4 帐户申请界面Fig.4 Account application interface

的联系。最后,返回这个哈希表给控制层,控制层再将这个哈希表当作页面的属性保存,页面再通过一组 jsp语句,根据哈希表的值显示这个希哈表的内容。

图5 业务逻辑层代码Fig.5 Business logic layer code

4 结论

本系统在Web上实现了人事管理系统的功能,能够完成一般大中型企业的人事管理工作。

[1] T. A. Stewart. Taking on the Last Bureaucracy[J]. Fortune,1996.

[2] Marzolf, Marion Tuttle. Management[J]. Nwe York Press,1991, (1): 1880-1950.

[3] 加里.德斯勒. 人力资源管理[M]. 中国人民大学出版社,1996.

[4] 史济民, 顾春华, 李昌武, 苑荣. 软件工程[M]. 高等教育出版社, 1990.

[5] 邱虹坤, 金颖, 索世文, 邓扬晨. 基于J2EE构造电子商务平台[J]. 沈阳航空工业学院学报, 2004.

The Design of Personal Management System Based on Web

ZHENG Li-jun1, KOU Jun-chao2, XU Ying-zhen3
(1. College of information and control engineering, Jilin Institute of Chemical Technology, Jilin 132011, China;2. Jilin Twenty-first Middle School, Jilin 132011, China; 3. Jilin Fengman District Teacher Education School, Jilin 132011, China)

The main task of personal management system is to sort out personnel files. It enables to enquiry, count,update personnel files, and can export statements according to certain requirements. Through the system, the personnel management can be systematized, standardized, and automated, and thus the efficiency of enterprise management increases.

Personal management system; Personal files; Enterprise management

TP311

A

10.3969/j.issn.1003-6970.2017.12.022

本文著录格式:郑力军,寇俊超,宿迎祯. 基于WEB的人事管理系统设计[J]. 软件,2017,38(12):115-118

吉林省教育厅重点项目(吉教科合字[2014]第343号)

郑力军(1976-),男,讲师,主要研究方向:计算机技术及应用;寇俊超(1976-),男,讲师,主要研究方向:化学教育与信息技术应用;宿迎祯(1976-),男,教师,主要研究方向:教学研究及管理。

猜你喜欢

吉林市哈希人事
吉林省吉林市松江东路小学校
人事人才
人事人才
人事人才
人事人才
吉林市粮食局 推动落实粮食安全省长责任制
基于维度分解的哈希多维快速流分类算法
中国石油吉林石化公司产品销售信息
中国石油吉林石化公司产品销售信息
基于同态哈希函数的云数据完整性验证算法