贾磊
摘 要:为了更好地对企业人事进行统一管理,开发一套基于J2EE技术的企业人事管理系统。系统设计使用Visio2003、RationalRose、Myeclipse、PL\SQLdeveloper等企业级开发工具进行,严格遵守软件开发标准。整体架构采用浏览器/服务器模型,使用软件体系结构中非常成熟的MVC(Model-View-Control)设计模式。
关键词:人事管理系统;SpringMVC;MyBatis;JqueryEasyui
中图分类号:TP311.52 文献标识码:A 文章编号:1006-8937(2015)12-0026-03
在现代的社会中,办公自动化进入社会的每一个角落,而人事管理系统是办公自动化的一个小小体现,对于企业来说,它为人事管理大量又繁杂的员工数据工作提供了方便,提高了人事管理工作的效率。
本文所设计的人事管理系统就是针对企业人事管理,为其提供充足的信息和快捷的查询手段。企业由于人员众多、数据源复杂、统计管理工作困难,每做一项工作往往需要很多的精力和时间。传统的人工管理方式有诸多弊端例如效率低,保密性差,查找、更新、维护困难等。
因此,我们开发一套人事管理系统主要是为了能够让用户使用计算机对人事资料进行管理,给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,同时这也是企业的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。
1 相关技术简介
1.1 SpringMVC框架技术简介
SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。
Spring框架提供了构建Web应用程序的全功能MVC模块。
使用Spring可插入的MVC架构,可以选择使用内置的SpringWeb框架,还可以选择Struts这样的Web框架。
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式。Spring是以轻量级的开源框架,它以控制反转原则和面向方面编程思想为基础,提供管理业务对象服务。
Spring框架提供构建Web应用程序的全功能MVC模块,它是一种高度可配置的MVC框架。SpringMVC实现了MVC的核心概念,它为Controller和处理程序提供了大量与此模式相关的功能,当向MVC添加反转控制时,它使应用程序高度解耦,提供简单的配置更改就可以动态地更改组件的灵活性。
1.2 MyBatis框架技术简介
MyBatis的前身是著名的IBATIS框架,它也算是一个持久化层框架,但是和Hibernate这类重量级的框架相比,MyBatis最明显的优点就是将JDBC的访问接口进行了封装,在操作数据库时,会自动调用开发人员预先编写在配置文件中的SQL来完成,开发人员就省去了大量调用JDBC接口的重复性工作,由于MyBatis是由开发人员自己编写SQL,这样可以灵活的运用SQL语句来查询不同的对象,这是Hibernate等重量级框架所不具备的,所以MyBatis的性能比重量级的ORM框架要高得多,这也是目前大量开发人员选择MyBatis的主要原因。
1.3 JQueryEasyUI框架技术简介
JQueryEasyUI是一组基于JQuery的用户界面插件集合,它在优化了Ajax使用接口的同时,为Web开发提供了一系列的常用UI组件,包括菜单、对话框、布局、窗帘、表格、表单等等。它是一个优秀的跨浏览器的JavaScript框架,开发者不需要编写复杂的Javascript代码,也不需要对css样式有深入的了解,只需要了解一些简单的html标签,就可以轻松地打造出功能丰富并且布局清晰美观的用户界面。
通过使用EasyUI框架,开发者将更专注于程序逻辑结构及功能的实现。
2 系统分析
2.1 需求分析
人才在信息高度发达的今天逐渐成为企业最为重要的核心资源之一。在企业管理中,人力资源管理无疑也是最核心的部分,人事管理的对象是一个企业中员工的基本信息。由于人员众多、数据源复杂、统计工作困难等问题,每做一项处理都需要花费很多的精力和时间。
本设计的企业人事管理系统旨在能够为用户提供充足的信息和快捷的查询手段,将人力资源工作者从繁重的日常琐碎的事务中解放出来,将更多的精力用于企业的人力资源职能管理和管理决策,保证企业的高效持续运营。
2.2 功能分析
本系统的最终面向的用户是企业的所有员工,他们是具有一定的计算机基础知识和操作计算机的能力。
权限定义,见表1。
系统维护人员是计算机专业人员,熟悉Web编程和数据库。
公司的人员类型有系统用户、部门领导、普通员工几个不同的角色,该系统的主要功能是对系统信息的管理,其中系统信息包括职工情况、职工调入调出情况、职工工资,还有对数据库中的信息数据按照一定的规则进行统计,和系统管理员设置密码、对系统的功能和开发信息进行介绍的功能。
大部分涉及敏感数据修改的工作仅由系统管理人员完成,如计算工资、修改调入调出情况、指定部门、指定员工的基本薪资等,普通员工可以通过此系统浏览自己的基本资料、调入调出情况、薪资信息等,部门领导可以查看本部门所有普通员工的个人信息、调入调出情况、薪资信息,以便调整预算和安排岗位。
2.3 数据分析
企业人事管理系统其中包括了用户表,部门表,职工表,职工工资表,职工调动表,考勤表,考勤对照表,它们之间的关系可以通过E-R图来表示,如图1所示。
人事管理系统的数据库表信息见表2。
数据的相关存储都是利用Oracle10g数据库存储数据的,各数据库表结构这里不再详述。
3 系统设计
3.1 功能划分
3.1.1 职工个人情况管理
职工个人情况管理是将当前登录用户权限下的职工个人情况表中的数据显示出来,系统管理员可以操作所有的职工信息,部门领导可以操作本部门所有职工的信息,普通职工只可以查看本人的信息。
3.1.2 职工的调入调出
职工调入调出是统计本公司职工在部门间的调动,用于记录员工的调动信息,不同的权限下显示的内容不同,系统管理员可以操作所有的调动信息,部门领导可以操作所有调入部门或调出部门为本部门的调动信息,普通员工可以显示所有的职工号为当前登录用户的调入调出的信息。
3.1.3 职工工资管理
职工工资管理统计了职工的工资信息,每一个月一条记录统计当月的基本工资、请假费用、加班费用以及小计。系统管理员可以对所有职工的工资信息进行操作,部门领导可以对本部门的所有工资信息进行操作,普通职工只能查看自己的所有工资信息。
3.1.4 部门管理
部门管理主要是对于企业内部部门的维护,只有管理员有此权限,可以增加部门信息,修改部门信息,删除已经不存在的部门。
3.1.5 考勤管理
考勤管理主要是为了计算职工每个月工资而存在的表格。
3.1.6 考勤对照管理
这个主要是对应考勤表中不同考勤种类的奖惩情况的具体信息,也是计算工资的重要内容,也便于以后其他考勤种类的维护。
3.1.7 统计报表模块
在该模块用于对数据库中的信息数据按照一定的规则进行统计后显示,并且可以进行导出和打印。
3.1.8 系统服务模块
该模块用于系统管理人员设密码、对系统的功能和开发信息进行介绍。
3.2 层次模块图
人事管理系统的功能模块如图2所示,从图中可以反应出系统各个模块及其子模块。
3.3 功能描述
功能描述主要是通过用户的一系列动作将系统的前端页面,中间控制和后台的数据处理连接到一起,可以很直观的看出系统运行时的操作步骤和业务流程。一部分实际内容相似,只包含了出现次数较多的内容。
管理员登录时序图如图3所示,其他时序图不再详述。
4 系统实现
4.1 系统整体架构
系统的实现采用经典的MVC设计模式。
视图层采用JSP+JQuery EasyUI,控制层采用SpringMVC,模型层采用MyBatis。这些J2EE技术的整合使用,为系统在安全性、健壮性、可移植性等方面提供了保障。
4.2 系统实现
4.2.1 数据库设计
数据库采用oracle10g数据库,为了更好地查看数据库中的内容,使用PL\SQL devoloper进行操作,首先创建一个表空间名为system,之后创建用户名为user01的用户,密码是u01,之后在该用户下建表。
使用数据库框架(这里用的是MyBatis)对数据库中的表进行操作。为了避免导入jar包可能导致的错误,使用maven工程进行项目的整理,在maven工程的配置文件pom.xml中配置需要的jar。
4.2.2 创建数据库操作层
首先定义一个dao层接口,定义好所有操作数据的方法;然后定义一个serive和serviceImpl类,实现dao中定义的方法,并且通过MyBatis对数据库中的内容进行操作。
4.2.3 创建控制层(controller)
之前在SpringMVC的配置文件中对于controller的调用进行了明确的配置,客户通过页面提交请求,controller接收到请求,调用需要的方法进行处理,之后将得到的各种结果处理后返回给用户。控制层在整个MVC系统中起着连接的作用。
4.2.4 创建视图层
4.2.5 创建配置文件
配置文件主要有四种:pom.xml,springmvc-servlet.xml,web.xml,mybatis-config.xml。
pom.xml主要是对于maven工程使用的jar包进行声明。
springmvc-servlet.xml主要是对于springmvc的一些配置信息。
web.xml配置了整个工程都要涉及到的内容。
mybatis-config.xml是对多个sqlmap通过sqlsessionfactory创建实例。
4.2.6 配置运行环境
在maven中配置工程,点击工程右键->Run As->Maven Build->jetty:run,运行工程,通过将访问路径输入浏览器地址栏进行访问。
5 结 语
企业人事管理系统可集中、整合各种信息来源,有利于降低管理成本,提高企业管理效率,从而促进企业的进一步发展和变革。本文通过对人事管理系统的分析和设计,实现了最基本的功能,并构建了登录和执行见面,取得了比较好的效果。
参考文献:
[1] 徐雯,高建华.基于Spring MVC及MyBatis的Web应用框架研究[J].微型电脑应用,2012,(7).
[2] 夏汛,陈玲.基于Spring MVC和Mybatis的动态表单设计[J].计算机光盘软件与应用,2012,(20).
[3] 符红霞.Spring MVC技术分析及在实践教学系统中的应用[J].信息技术,2012,(10).
[4] 杨旭光.基于EasyUI datagrid实现数据库操作的方法[J].计算机光盘软件与应用,2012,(22).