人事管理系统设计与实现范例6篇

前言:中文期刊网精心挑选了人事管理系统设计与实现范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

人事管理系统设计与实现

人事管理系统设计与实现范文1

关键词关键词:REST;人事管理;多平台;招聘管理;Android

中图分类号:TP319文献标识码:A 文章编号:16727800(2014)002011003

0引言

当前,越来越多的企事业和政府部门通过建设信息化系统来替代传统的纸质办公,电子信息化的便捷性、规范性逐步得到了大众的认可。人事管理在各企事业单位的行政管理工作中具有相当重要的地位,越来越多的单位意识到人力资源是一个企业的核心价值,管理好企业的人力资源是保障企业正常运作非常重要的环节。

公安部第三研究所现有在职职工1 500余人,每年有近百人的人动,如果使用传统的纸质管理方式来管理人力资源,将浪费大量的人力物力,并且往往事倍功半。在此形势下,为了充分利用电子信息化的便捷性和规范性,建立统一的管理流程,通过建设人事管理系统来帮助管理人员准确地进行管理工作是十分必要的,本系统就是在此前提下进行设计和开发的。

1REST架构风格

REST(Representational State Transfer)是由Roy Thomas Fielding[1]在博士论文中提出的一种架构风格,又称“表征状态转移”,REST风格的架构包含了4个核心原则:①REST首先将所有的事物都抽象为资源,并将资源与URI进行对应,使得每个资源都有唯一对应的URI;②客户端通过URI来确定资源的表征,对资源的操作通过HTTP协议的不同方法(GET、POST、PUT、DELETE)来确定;③客户端通过链接将应用从一个状态改变为另一个状态,通过操作资源的表现形式来操作资源;④资源可以定义多种表现形式,客户端可以通过资源的描述对资源进行不同形式的展现[2]。

由于HTTP协议是无状态协议,所以利用REST风格架构的Web软件也是无状态的[3]。客户端的每次请求应该详细描述本次操作的所有属性,服务器不会额外地保存操作状态。

2系统架构设计

2.1总体架构设计

系统主要采用JAVA语言编写,采用JAVAEE架构[4],利用三层架构将系统从逻辑上分为表示层、业务层、数据层[5],如图1所示。

(1)表示层。主要负责与最终用户之间的交互,并通过不同的展现形式将系统中的数据展现出来。表示层主要分为两部分:一个是基于Web的BS架构展现,通过Web的形式进行交互;另一个是基于Android平台的展现[6],通过构建Android应用展现数据。两者的数据来源均为REST接口。

(2)业务层。主要是对业务逻辑的封装,业务层包含了面向表示层的REST接口、业务规则接口、数据访问接口,利用面向接口的编程方式进行设计,这三者之间的实现通过注入的设计模式进行相互调用。数据访问接口的实现通过Hibernate框架将数据库映射为实体,通过操作实体达到更新数据库的目的。

(3)数据层。数据层即数据库,本系统采用MySQL作为数据库软件。

2.2系统框架应用

为了更高效、更方便地开发,系统整合了多种开源框架进行构建。主要的开发框架包括:

(1)Hibernate。用Hibernate作为ORM框架,用作数据与实体之间的映射,由于系统主要采用面向对象的设计方法,为了消除面向对象方法与关系型数据库之间的差异,采用Hibernate作为数据操作的基本框架。

(2)RESTEasy。RESTEasy是JBoss的一个开源框架,用于构建REST风格的Web服务。本系统中,通过使用RESTEasy框架,为不同的客户端程序提供统一的REST风格Web服务,专注于数据的提供,而展现方式由不同的客户端来实现。

(3)jQuery。本系统使用jQuery作为Web展示部分的前端框架,在网页形式下提供各种前端特效,使操作更人性化、便捷化。

由于本系统采用的是符合JAVAEE规范的jBoss应用服务器,因此,利用Java的Annotation可以实现各个框架之间的整合。

3系统功能设计

人事管理系统的主要功能如图2所示。

人事管理系统的用户角色主要分为4类,按照权限从高到低主要分为系统管理员、人事管理专员、普通在职职工、一般注册用户。其中:系统管理员主要负责保障系统的正常运行,包括对用户权限进行调整,系统参数的设置等功能;

人事管理专员主要负责对在职人员的信息审批管理、各部门的招聘信息管理、入职信息管理、一般信息等;

普通在职职工主要负责对个人信息进行实时维护,维护后需要经过人事管理专员审批后才能生效;

一般注册用户主要是一些应聘人员,需要对简历进行维护,选择应聘岗位等。

(1)公共信息浏览。系统中的所有用户都具有浏览公共信息的权限,公共信息主要包括单位基本信息和组织架构,以及一些日常动态,便于应聘者和在职职工及时了解单位的人事动态。这些信息是由系统管理员或者人事管理专员在后台管理系统中进行录入的。

(2)一般用户注册。主要是提供给应聘人员,在参加应聘之前需要注册成为系统会员,为了保证用户信息的真实性,在应聘前必须进行身份验证,验证方式可以通过邮件或者手机号码。用户在注册时必须填写邮件地址或手机号码,注册成功后系统会自动发送验证码到用户邮箱或用户手机。

(3)个人简历管理。应聘人员在注册成为会员之后就可以进行个人简历管理,为了适应不同的岗位要求,每个用户可以维护最多5份简历,每个用户可以同时应聘3个不同部门的岗位,并根据不同的岗位投递不同的简历。

(4)人员信息管理。该功能主要面向在职职工,当职工入职后,需要补充职工的个人信息。为了让单位及时了解职工的最新信息,在职职工也可以随时更新个人的基本信息。

(5)人员信息审批。一旦在职职工的基本信息发生了变化,系统将会提醒管理专员。人事管理专员在对信息进行核实后,在系统中对职工的基本信息进行审批,审批通过后,个人信息的更新内容将在系统中生效,如果审批没通过,系统会提示职工重新进行修改,修改后再次审批,直至通过为止。

(6)招聘信息管理。招聘工作是人事管理专员日常工作的重要环节,各个部门的人事专员根据各个部门的招聘需求招聘信息,每个部门的人事管理专员只能自己部门的招聘信息。如果有应聘者应聘了的岗位,人事管理专员可以查看该应聘用户的简历,然后通过在线发送短消息和邮件通知应聘者,也可以打电话通知。对于应聘成功的人员,可以将该人员转为在职职工用户。

(7)系统管理。系统管理员为了保证系统正常运行,可以对系统参数进行设置,设置的内容包括在线发送短消息的接口地址、在线发送电子邮件的发送地址、发送用户名和密码,通过SMTP/POP3协议发送和接受电子邮件。

(8)用户权限管理。包括用户角色管理、部门设置、用户与部门的对应管理、用户与角色的对应管理等,可以自由调配每个部门的人事专员和用户。

4REST应用

在本系统中,利用JBoss RESTEasy框架实现REST风格的架构。RESTEasy框架将资源为Web服务,客户端通过消费这些Web服务来进行业务操作[7]。Web服务与客户端之间的数据交换格式主要以JSON格式为主。

4.1识别系统资源

基于REST风格的架构最重要的就是要识别系统中的资源,并为资源定义唯一的URI。通过对系统数据进行建模,识别系统中的主要数据模型分为新闻类、招聘类、职工信息类、系统类4大类别,并逐一对资源进行细化。

以招聘类别为例,首先进行数据建模,利用ER图的形式,对招聘相关的业务实体及关系进行描述,如图3所示。

5结语

为了满足人事信息管理工作需求,及时了解职工的最新信息,实现招聘工作的在线运行,本文利用REST风格架构的Web服务构建了一套多平台的人事管理系统。以Web服务作为数据提供基础,分别建设了以Web为主的网站、在线管理系统以及以Android平台为基础的移动终端应用。

通过这套系统,公安部第三研究所完成了2013年的招聘工作,实现了网上在线招聘审核和信息维护,降低了人事管理工作成本,提高了人事管理工作效率。

参考文献:

[1]ROY THOMAS FIELDING. Architectural styles and the design of networkbased software architectures[M].California:Information and Computer Science, UC Irvine,Ph D, 2000.

[2]邹燕飞,孙爱良.多平台网络数据存储系统研究与设计[J].计算机技术与发展,2013 (8).

[3]MARKUS LANTHALER,CHRISTIAN G TL,NABIL TABBANE.Seamless integration of RESTful services into the web of data[J].Advances in Multimedia,2012.

[4]万常选,廖国琼,刘喜平,等.依赖约束与多值联系的ER建模方法[J].计算机教育,2012 (22):76.

[5]黄光芳.面向接口编程在三层架构系统中的设计及应用[J].计算应用与软件,2009,26(6):134.

[6]闵现畅,黄理灿,基于Android平台的Web服务技术研究[J].工业控制计算机,2011,24(4):92.

[7]乐艺.工厂模式在分层架构中的应用[J].微型机与应用,2012,31(14):8890.

[8]袁立国,陈中育,李方鹏,等.一种软件开发框架的设计优化[J].计算机系统应用,2013,22(5):7075.

[9]郑灿.REST服务资源多重表述在资源获取时的性能比较[J].上海电力学院学报,2011,27(4):349353.

[10]尹京花,王华军.基于Android开发的数据存储[J].数字通信,2012,39(6):7981.

[12]胡君,程京,王敏.基于XML的REST API设计与实现[J].工业控制计算机,2011,24(4):166.

人事管理系统设计与实现范文2

1 高校人事管理信息系统的功能需求分析

1.1 系统目标

(1)建立一个同一个地区高校人事信息数据库,实现数据的信息标准化、规范化、共享性以及一致性,提高查询数据的效率和人事部门工作的效率;(2)实现人事管理的各个业务功能,比如招聘工作、教职工信息管理、工资管理、职称考核、培训功能等等,提供便捷的网上服务平台;(3)规范业务流程,全面科学地进行高效管理,发挥系统功能,完善人事管理在工作中发生的不足之处;(4)采用现代化的手法,要求系统界面清晰简洁,易操作,针对用户身份取得不同的操作权限,并且提高系统安全性。

1.2 业务分析与功能需求

(1)人事管理:招聘——通过系统在网上来招聘的信息,公开流程管理,其中有应聘者的简历投递到笔试和面试的过程,最后公布录用情况;培训——学校应当定期对教职工进行各面的培训工作,做好知识技能的储备,利用系统制订综合培训目标,以及具体的计划实施;考核——学校还必须有对教职工人员的定期考核项目,制订考核标准,评定考核结果;评定职称——主要是对职称管理人员、教职工人员以及职称评审委员会提出要求,这个过程涉及到报名并提交材料,参与评审,最后得出结果。

(2)教职工信息管理:这部分信息在整个系统中应该是很重要的角色,要求系统能实现对基本信息的收集、查阅、维护与统计,还可以导入数据并进行批量操作,灵活性强。而人事管理人员要具有所有的操作权,能够对数据进行添加和删减、修改、统计、查阅,但是教职工自己无法修改数据,部门领导则可以统计与查询信息。

(3)岗位管理:系统能够按时对岗位的信息进行采集和管理,定期维护数据信息,统计人员数据和岗位信息。

(4)工资管理:具体项目有收录工资、查询、修改以及统计数据。这些权限必须由专门负责的人员来管理,主要应用于学校管理人员以及教职工人员。

(5) 系统的管理与维护:设置系统内的所有用户角色并进行管理,分别有部门管理员、系统管理员以及普通用户,角色不同也对应着不同的操作权限。其中,系统管理员是本系统的主要负责人员,有最多的权限,可以分配用户角色并进行数据的普通操作等等;部门管理员则是针对本部门的教职工信息,而且不能任意添加和修改数据;普通用户则只能对本人的信息进行查询和修改密码的操作,不能修改信息。

另外,系统还要具备备份策略和恢复功能,要能够保持业务数据的安全性和稳定性,具备不同级别的备份并制订详细的备份方案。这些数据都要进行日志记录,提供查询等操作功能,可以随时对模块的使用情况进行了解。

1.3 非功能需求

(1)数据处理问题:系统应该不定期的自动备份数据,拥有多重数据的输出格式,能够灵活快捷的在各个系统中传输,保证数据在损坏或者丢失的情况下通过备份寻回并恢复。

(2)系统稳定性:对软件的工作时间要求较高,保证运行时间较长还能拥有良好的稳定性、一致性、完整性,准确率也要有保障,对用户输入的数据进行检测,如果产生错误能够及时纠正处理。

(3)响应时间:普通不要超过5秒,统计不超过100秒。

(4)界面轻松:要求工作的流程灵活,采用自由定义和配置的方案,结合图文声像的信息方式让用户轻松使用,并提供个性化的服务。

2 高校人事管理信息系统设计

2.1 总体要求

(1) 保持良好的先进性和开放性,最主要的是针对用户的类别,实用性要好。采取组件化的优秀设计思维,按照相应的标准和法律法规来实现系统设计的规范和良好操作,在系统内部模块之间的接口保持规范化,要能够与其他用户进行数据之间的交互。

(2)功能灵活,操作简单,保证系统维护的灵活,方便扩展与移植,采取面向对象的软件设计方案,综合多媒体技术等信息手法,让用户使用轻松,更自如。

(3)安全、可靠、稳定是重要原则,这些必须得到保证,在保密上做到安全可靠,防止信息泄漏和篡改,对网络用户实行分级管理,提高抗干扰能力,实现内部系统的安全性,能够保证高效办公。

2.2 部分功能模块

(1)人事管理模块:主要有三个部分——公开招聘模块:信息、审查、管理简历、考试部分(面试+笔试)、公布录用信息;考核模块:定义考核标准、制订考核目标、实施计划、评定结果;职称评审模块:通知报名、材料审核、评定奖励制度。

(2)教职工管理模块:主要以树形模式来显示各个机构和部门,添加教职工的角色和功能,提供修改参数的链接,提供查询服务,并且可以批量删减,修改。

(3)工资管理模块:这个模块主要包含了录入、查询、统计与修改,必须得到权限才可以进行操作。模块内可分为:工资录入-工资修改-工资计算-查询工资-参数设置。

(4)岗位管理模块:管理岗位的信息,其中有:统计部门人员数量和岗位信息的相关操作。

(5)系统管理与维护模块:主要是有三个部分:系统管理、数据库应用管理以及用户管理,这三个部分的操作权限也是不同的,针对用户的身份进行公开或者半公开,达到良好的维护环境。

3 总结

由于目前信息的高度发达,高校人事管理也需要采取现代化的手法来进行信息的管理,采用面向对象程序设计的应用程序作为开发工具来实现模块化的管理,设计出一个良好的高校人事信息管理系统是极为重要的,这样方便了人事部门对信息的各方面操作和管理,更有利于高校全体员工对信息的掌握与了解,极大地提高和增强了校园的办公效率和管理效率。

参考文献

[1]王虎,张骏.管理信息系统[M].武汉理工大学出版社,2007.

[2]熊才权.数据库原理及应用[M].华中科技大学出版社,2008.

[3]孟杰.高校人事管理系统发展概述[J].中国科技信息,2010.

人事管理系统设计与实现范文3

关键词:人事档案;信息管理系统

干部人事档案是历史地、全面地考察了解和正确选拔使用干部的重要依据,是干部人事工作不可或缺的组成部分。做好这项工作有助于提升干部人事工作的效率和质量。目前,南宁铁路局干部人事档案信息化管理相对滞后,各基层单位虽然也自行建立了相关的电子数据,但因档案管理人员信息化水平不均衡、使用软件不一致、信息内容不统一、网络化程度不够高等原因,致使铁路局对全局档案情况不便随时了解、数据无法进行实时交换,增大了档案人员信息维护的工作量。为了更高效的共享信息,便于铁路局掌握全局档案情况,进一步减轻档案工作人员的负担,使档案管理流程更加规范化、程序化,有必要研发出一个集档案日常管理、档案名册管理、档案整理过程管理等功能为一体的统一管理平台,使我局的干部人事档案管理工作真正走上信息化、网络化道路。

1系统架构

凡是有任免权限的单位都会涉及到档案工作,所以系统需要面向办公地点分散的使用人员,考虑到客户端经常需要打印档案目录及大量的档案日常管理操作,而档案目录表的记录数已达数百万级别,为减轻服务器的负担,本系统在架构上采用“客户端/服务器”(C/S)模式。该模式将大量的计算工作放在客户机上,服务器只提供数据交换服务,从而极大降低了服务器资源占用。为了解决C/S模式下,系统升级困难的问题,在编写本系统时,加入了在线升级的代码,只要在服务器上布署好升级文件,客户端就会自动更新程序,从而省去客户端程序升级的大量时间。本系统使用集成开发平台,以现有的铁路局办公网络为载体,以C/S方式架构,使用SqlServer作为系统数据库,采用分布式结构设计。在铁路局中心机房设置1台PC服务器,以提供数据服务。系统总体结构见图1.

2设计要点

本系统设计开发以实现档案管理信息化为最终目标。因此,在设计过程中是通过解决数据存储结构、跨服务器、数据库的数据交换、条形码管理快捷检索、辅助档案库房清点及数据安全性设计等功能来实现这一目标。2.1数据存储结构建立了档案信息管理数据库,用于统一存储全局的档案信息数据,实现集中管理、快速检索。系统按照关系模型来搭建数据库,针对每个不同的功能模块建立不同的数据表空间,同时建立了“四角号码表”、“单位名称表”、“部门表”、“职务表”、“级别表”等25个代码字典表,为整个系统提供完善的代码对照库。如档案主表信息视图(见图2),关联了11个代码字典表。如档案整理信息视图(见图3),关联了13个数据表或代码字典表。本系统通过上述机制实现统一存储,进而可以实现规范操作流程、实时掌握全局档案信息。根据业务分工的不同,系统划分了铁路局档案管理员、基层单位档案管理员、档案整理员三部分。铁路局档案管理员负责账户的建立、全局档案情况统计及本级档案信息管理等;基层单位档案管理员可以在自己单位下建立账户、档案的统计及档案信息管理;档案整理员账户由上两级账户开设,主要是协助档案管理员进行档案整理工作,并将整理过程记录在计算机中。为了减轻档案管理人员数据录入的负担,本系统以《铁路组织人事信息管理系统》的数据为基础,制作同步程序,每天对档案目录、职务变动信息、工资变动信息、单位信息字典、部门信息字典等数据自动进行同步。但因为档案转递一般都在人事任免之后,如果对人员的当前部门、职务、级别、职称、政治面貌等基本信息更新也用自动的话,可能会误导档案员认为已经做过档案转递了,所以这些基本信息的更新,本系统使用人为参与的半自动更新,在经过相关档案转递后,点击“更新”按钮才会更新数据。2.2跨服务器、数据库的数据交换本系统要读取使用《铁路组织人事信息管理系统》的数据,而该系统平台搭建在另一台服务器上,并且使用Oracle数据库系统,所以要实现数据共享,就要解决好跨服务器、数据库平台的数据转换的问题。经过研究,采用直接在SqlServer中做链接服务器的方式来进行数据连接。这样可以不用改变原有的《铁路组织人事信息管理系统》服务器任何设置,直接在《宁局档案信息管理系统》服务器的SQLSERVER上建立与ORACLE数据库的链接服务,并编写相应的存储脚本,程序通过调用脚本实现数据交换及自动同步功能。2.3条形码管理快捷检索为了实现档案管理的准确便捷和高效,在本系统中引入了条形码管理的概念,每一本档案的边条打印都直接带有条形码,条形码与数据表中的人员编码一一相对应。在使用时,通过条码枪将档案上的条码扫出到电脑,系统既定的程序会根据扫出的一维码快速检索到数据表中的记录,并根据所在功能模块的不同,自动完成信息的显示或是信息的录入,从而极大地提高了档案管理工作效率。2.4数据安全性设计达到数据自动备份要求,在数据库系统SQLSERVER中建立系统作业,编写备份脚本及制定自动执行的间隔时间,实现数据每周自动备份;严格账号管理,档案软件系统分等级建立用户,由于不同等级的用户档案查看范围及软件功能使用范围不同,从而保证了数据使用的安全性和保密性。

3系统功能

本系统是集档案名册管理、库房清点、日常管理、统计管理、整理过程管理、打印管理和系统维护管理等功能为一体的统一管理平台。3.1档案名册管理该模块按单位部门划分完成对档案名册的管理。通过添加功能可以将《铁路组织人事信息管理系统》的数据读入到本系统;提供的数据更新功能可以将《铁路组织人事信息管理系统》中信息更新到本系统,减少数据的录入量;提供档案四角号码重算功能,根据用户自己定义的四角号码编码规定,重新计算所有档案的四角号码,即使不会四角号码的同志也可以方便的使用四角号码管理档案;提供姓名渐近式筛选档案和用条码枪扫描筛选档案两种检索方式;提供档案相关信息、查借阅信息和漏缺信息等的查看,提高了档案管理的效益。3.2档案库房清点该功能完成每年一次的档案清点工作,使用条码枪配合该功能,可实现对档案快速清点核对,并分类显示核对结果,方便对库房档案进行清查,弄清档案去向。3.3档案日常管理使用该模块可以实现档案的查借阅办理、档案的转出、外单位档案的转入和档案移柜等日常管理操作。模块中加入了对条形码的支持,通过条码枪可实现对档案查借阅等日常操作的快速管理。3.4档案统计管理该功能可以实现对档案相关信息的统计分析。提供对管理档案的统计功能,可以按卷册状态、类别进行分类统计;提供档案查借阅统计功能,可以按查借阅人姓名进行分类统计;提供档案转入转出统计功能,可以按单位统计转入转出档案卷数;提供档案整理情况统计功能,可以按小组分组统计,以及对漏缺材料的统计;提供个人整理量统计功能,可以自定义统计时段,统计时段时每个人的工作量。3.5档案整理过程管理该功能模块的作用是对档案整理过程进行盯控监督,特别适用于多人共同完成档案的整理工作。通过该功能的实现,可以方便的知道某卷档案整理到哪一步骤,在谁的手中整理,解决了多人整理档案查阅档案不好找的难题;可以记录档案整理中发现的漏缺材料信息及材料补回信息,为档案管理保留操作痕迹,方便今后对管理过程和有关责任认定的追溯。3.6档案打印管理该功能模块提供了档案目录打印和档案边条打印功能。档案目录打印功能中可以按单位部门、姓名、条形码等多种形式检索人员,提供同步《铁路组织人事信息管理系统》档案目录的功能,可方便生成A4、16K版本的档案目录,生成目录过程中自动对录入信息进行校对,提示用户修改,实现了档案目录、职务变动和工资变动的打印需求;档案边条打印功能可以根据选中人员的姓名,自动将四角号码、籍贯、条形码等信息打印出来,促进了档案管理工作标准化水平。3.7系统维护管理该功能主要是完成系统初始化的操作。系统初始化功能包括档案各类设置、档案转递字设置和四角号码规则设置,各用户可以自定义这三项内容,系统会根据用户自定义的规则来做运算,实现用户管理个性化;提供登录用户密码修改功能,可实现用户自行修改登录密码。

4结束语

人事管理系统设计与实现范文4

1功能模块设计

系统总体功能结构如图1所示。

1.1人力管理模块

包括了企业人力基础信息的管理功能,以及人力部门领导对人力资源的报表统计查看。部门信息管理:人力部门人员对企业的部门(包括子部门)信息进行查询、新建、编辑、删除;员工信息管理:人力部门人员对企业的员工信息进行查询、新建、编辑、删除;员工奖惩信息管理:人力部门人员对企业的员工的奖惩信息进行查询、新建、编辑、删除;员工培训信息管理:人力部门人员对企业员工的培训信息进行查询、新建、编辑、删除;统计报表信息查看:人力部领导可以对不同部门下、人力资源中的不同指标进行统计报表的多维度查看。

1.2知识管理模块

主要是对知识的管理,包括所属部门资料的上传管理、员工的知识交流管理以及个人知识的收藏。

(1)部门资料管理:可以上传自己部门的资料,并对这些资料进行管理。

(2)员工知识交流管理:员工可以上传对大家有帮助或者大家可能感兴趣的资料文件,供全体员工学习、交流。

(3)知识收藏管理:员工可以对自己感兴趣的资料进行收藏,可以共享自己的收藏,也可以设为私有。

1.3系统管理模块

(1)公司制度文件管理:管理员可以上传公司的制度文件,并对公司制度文件进行管理,可以将过时、无效的文件进行删除。

(2)参数信息管理:管理员可以对员工职级、资料类别等参数信息进行维护,包括新建、编辑、删除。

(3)菜单管理:管理员可以对系统菜单和流程菜单进行个性化配置,包括对菜单显示文字、链接地址的修改。

(4)角色管理:管理员可以针对系统的功能定义出多种角色,对不同的用户分配不同的角色,赋予不同的操作权限。

1.4流程模块

(1)员工完善个人档案流程:在人力部门登记完新员工的基本信息成功保存之后,自动为新员工发起一个完善个人档案流程,填写自己的详细信息,提交到人力部门,审核通过后,进行备案。

(2)员工转正申请流程:新员工在公司工作一段时间后,可以通过手动发起该流程来申请转正,在经过项目经理、部门经理、总经理审核、人力部门、财务部门备案之后。将最终申请结果发到申请人,结束流程。

(3)员工知识交流共享流程:员工在工作、学习过程中,有什么好的知识或者经验的时候,可以写出相关文档,或者就是自己从其他地方获取的资料文档,发起这个流程,上传需要交流共享的资料文档,发送给部门经理,在流程结束的时候,自动传阅给所有的人员。

2类的设计

2.1人力管理模块

人力管理模块中,参与者只包括用户本身,所有操作都是用户执行的,因此可以抽象出一个“用户”类,该类属性包括用户ID、用户登录名称、工号等。此外,根据用户的操作,包括对部门信息、员工信息、奖惩信息、培训信息等的操作,可以抽象出多个实体类。此外,为了对数据库进行统一操作,将数据库操作抽象出来形成一个数据库操作类,该类是数据库唯一直接进行数据库连接的类,其他类中的数据库操作均要通过调用该类来实现。

2.2知识管理模块

知识管理功能模块中,包括部门资料管理、知识共享管理、知识收藏管理三个模块。该模块的参与者是普通员工,所以可以抽象出一个“普通员工”类;此外,根据用户的操作,可以抽象出多个实体类。

2.3系统管理模块

系统管理功能模块分为5个子模块:公司制度文件管理、参数管理、菜单管理、流程管理、角色权限管理。该模块的使用者即管理员可以被抽象成为一个“管理员”类,包括ID、登录名和工号的属性、登录的方法;管理员对这5个模块的操作分别涉及到的多个实体抽象成为类,包括:公司制度文件、职级参数表、资料类别参数表、菜单表、流程表、角色表、用户角色表等7个实体类。同样,对这些类的操作如查询、添加、删除、修改等操作,需要抽象出一个控制类,即“数据库操作类”。该类是对数据库直接进行操作的类,其他类中的数据库操作均要通过调用该类来实现。

3数据库设计

该人力资源管理系统的实现分为不同模块,分别面对不同用户类别,目前系统用户分为人力部门人员、普通员工和系统管理员三类。系统采用SQLServer2008数据库作为数据管理工具,对于不同系统子模块进行不同的数据库设计。

二、系统重难点探讨

基于知识管理的人力资源管理系统,应用的主要技术就是ASP.NET3.5以及Workflow工作流技术。它开发的过程中,难免会遇到一些问题,通过对工作流的学习以及对WebService的了解,搜集一些关于权限控制的资料,去解决出现的问题。

1所遇问题

基于知识管理的人力资源管理系统,应该实现人力业务流程的自动化流转。比如在员工转正申请流程中,当申请人填写好转正申请,发送给项目经理的时候,这个流程就会出现在项目经理的待办事项中,同时在申请人这里显示为已办理。要实现这个,就需要对流程中的每个步骤、状态进行跟踪,如何展现每一个流程步骤、如何保存流程的整体信息和每一步骤的信息,都是需要解决的问题。在系统中不同用户共用一个系统,那么不同用户就应该具有不同的权限,比如对某些菜单的权限设置、某些页面的权限设置等。

2解决方案

首先用开源的TogetherWorkflowEditor软件将流程图设计出来,并将定义流程的相关信息存储在一个流程定义表中。对于每次发起的流程都在一个流程实例表里存储一条记录,主要去保存表单中的数据,并将流程定义表的主键作为本表的外键。对于流程中的每一步骤,在一个流程任务表里存储一条记录,主要记录当前步骤的操作以及与上下步骤之间的关系,并将流程实例表中的主键作为本表的外键。在代码书写上,为了实现系统的可扩展性,将流程执行的通用代码写成几个基类,然后在每一个流程页面中去继承基类,需要扩展的功能可以通过重写来实现,而特殊操作可以自己去写。对于流程整体的驱动,通过一个webService服务去实现,从而使流程可以实现自动化传送。对于权限则需要因人而异,实现不同的访问级别。如果直接对每一个人员去分配权限,实现起来将十分繁琐、低效。可以将有相同的操作权限的一些用户定义成一个角色,然后赋予相应的权限。对于具体的每一个菜单,可以设置为公用或者受限,当设为受限的时候,就可以为这个菜单分配权限。由于菜单是动态从数据库中取出来的,在动态加载菜单的过程中,可以根据用户具有的角色动态的实现菜单的显隐。

三、结束语

人事管理系统设计与实现范文5

关键词:企业人事管理 MVC

(一)开发背景及意义

随着计算机技术的飞速发展,计算机在信息管理中应用的普及,利用计算机实现企业人事管理势在必行。使用计算机管理企业人事信息,是适应现代化的要求、推动企业管理制度走向科学化、规范化的必要条件。

企业人事管理是一项琐碎、复杂而又十分细致的工作,工作量很大,一般不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,利用计算机进行管理,不仅能够保证核算准确无误、快速输出,而且还可以利用计算机对有关的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业人事管理的效率,也是企业管理科学化、正规化,与科技接轨的重要条件。

(二) MVC编程模式

MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种编程模式,它把一个应用的输入、处理、输出流程按照Model-View-Controller的方式进行分离,这样一个应用分为三个核心模块——模型-视图-控制器,它们分别承担不同的任务。其中:

·Model层:实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。

· View层用于与用户的交互,通常用JSP来实现。

·Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

MVC的处理过程为:首先Controller接收用户的请求,并决定应该调用哪个Model来进行处理,然后Model使用业务逻辑来处理用户的请求并返回数据,最后Controller用相应的View格式化Model返回的数据,并通过表示层呈现给用户。

(三) 可行性分析

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

1、技术可行性

本系统的开发过程采用MVC编程模式,使用SQL Server2005关系型数据库并结合使用Hibernate框架连接数据,这样就基本实现了程序代码和数据库的无关性,使得系统具有较好的移植性。如果将数据移植到其他数据库中,只需要重新设置系统连接配置文件,并加载数据库驱动程序即可,这样也提高了该系统的可移植性及降低了程序的耦合度,因此在技术上是可行的。

2、经济可行性

本系统使用开源软件Eclipse开发设计,经济上消费较少;从节省人力方面,可以让管理人员从繁与复杂的人事管理工作中解脱来,还能掌握企业人事情况并作出相应的对策,因此在经济上是可行的。

3、运行可行性

运行可行性方面,人事管理系统是对企业人事进行统一的管理,可以简单方便高效的进行录入、查询、修改、删除、退出,随时更新企业人事信息,为企业的人事管理提供了解决方案。

(四) 系统层次结构

HIPO(hierarchy plus input-process-output)图是IBM公司于70年代中期在层次结构图(structure chart)的基础上推出的一种描述系统结构和模块内部处理功能的工具(技术)。HIPO图由层次结构图(H图)和IPO图(也称IPO表)两部分构成,前者描述了整个系统的设计结构以及各类模块之间的关系,后者描述了某个特定模块内部的处理过程和输入/输出关系。

本系统顶层进销存管理系统矩形框代表主要功能模块,其下层为延伸出的各个功能子模块,子模块控制完成系统的每个具体业务功能,以此来实现自顶向下逐步求精。系统H图如图1所示。

(五)数据库设计

本系统采用SQLServer2005保存并操作数据,主要有以下数据表。

·用户信息表:存储员工的详细信息,分别为超级管理员和员工,可以在系统中实现不同的功能操作,。

·考勤信息表:存储考勤的相关信息,包括员工的基本信息和休假离职人员。

· 奖惩信息表:存储奖惩信息的数据表

·工资记录表:存储员工工资信息的数据表,在管理员进入系统后,在系统所执行的如工资信息的添加、修改、查询和删除等一切操作,系统都会将其进行的操作记录保存到此表中。

(六)系统实现

本系统的管理员在使用该系统时,首先要通过管理员登录模块对身份进行验证,当确认合法后可进入系统的主界面。在登录模块中,主要实现的是对管理员登陆合法性的验证。管理员在此输入其姓名、密码,经过与后台数据库中的记录进行相应的对比确定其为合法用户,管理员才得到进入系统的权限,登录界面如图2所示。

在主界面,用户可以看到左侧的菜单栏有人员管理、招聘管理、培训管理、奖惩管理和薪金管理。系统主界面如图3所示。

(六)结论

企业人事管理系统其功能符合企业人事管理的需求,达到了预期效果。本系统的主要特色是操作方便、界面美观友好、灵活性好、安全性高、错误率低、运行稳定、操作交互性强等。■

参考文献

[1] [美]尼尔森(Nielsen,P.) .SQL Server 2005宝典人民邮电出版社,2008

人事管理系统设计与实现范文6

【关键词】国库 无纸化 MVC Struts Spring Hibernate

人民银行国库信息处理系统(以下简称TIPS)上线以来,实现了税收(包括地方政府非税收入、税务部门代征的工会费等)缴库业务的无纸化处理。

1 系统设计思路

国库数据管理与分析系统依托财政支出无纸化前置系统建立电子税票档案数据库,各级国库负责本核算主体档案数据的采集、校验和确认,实现档案数据采集和查询的分级管理。系统通过数据接口方式,满足各级国库对电子档案数据导入导出需求,同时预留与国库收入统计分析系统的数据交换接口。系统的上线运行将实现电子税票档案等信息的电子化存储、处理和分析。

系统部署在人民银行重庆营业管理部中心机房,通过FTP方式自动采集财政支出无纸化前置系统归档数据,各级国库业务人员通过浏览器登录该系统,进行数据查询、统计和分析。系统的物理部署结构如图1所示。

2 系统技术架构

国库数据管理与分析系统采用了Java EE技术架构和MVC设计模式,表现层、业务逻辑层、持久层三层架构,充分利用RIA的强大界面交互能力和瘦客户端等特点,构建B/S模式的系统。系统采用Tomcat作为Web和应用服务器软件,数据库采用Oracle,通过Struts实现表现层,Spring实现业务逻辑层,Hibernate实现数据持久层,Spring IoC容器实现了层与层之间的松散耦合,在系统的实现过程中适当地给应用程序分层,能极大的提高应用程序的伸缩性、可维护性、可扩展性、可重用性等性能。系统技术架构如图2所示。

3 系统实现的关键技术

3.1 Java定时任务的实现

根据业务需求,国库数据管理与分析系统需每日定时采集财政支出无纸化前置系统中当日接收到的入库流水和电子税票数据;同时每日定时对入库流水和电子税票数据进行匹配。

为方便对定时任务进行控制(启动、取消等),系统采用Java Timer类和TimerTask类对定时任务进行管理。Timer实例可以调度多任务,且是线程安全的,当Timer的构造器被调用时会创建一个线程,这个线程可以用来调度任务;TimerTask实例实现具体任务,并安排指定的任务在指定的时间开始按照重复的固定延迟执行。

4 结语

国库数据管理与分析系统以Java EE为基础,并整合Struts、Spring、Hibernate框架,实现了Web应用的分层设计,具有良好的安全性和可移植性。该系统的建设不仅实现了对国库电子税票档案等信息的无纸化管理,而且可以通过复用已有框架和模块达到快速研发新应用的目的。

参考文献

[1]伊雯雯.基于MVC的Java Web开发项目式教程[M].北京:人民邮电出版社,2014(12).

[2]杨秀萍.Java定时任务及其在工作流系统中的应用[J].现代电子技术,2011(04).

[3]孙卫琴.Tomcat与Java Web开发技术详解(第二版)[M].北京:电子工业出版社,2009(04).