赵小厦
南京技师学院 南京市栖霞区学海路29号 210023
关键词:SSM框架 人事管理系统 设计 实现
内容摘要:本系统是应XX学院人事管理的需求,方便人事信息化管理的目的而实现的。本文是有关该系统设计和开发实现的概要说明,包括项目背景、系统功能设计、系统架构设计、系统所用关键技术和系统实现等。
一、项目背景
目前市面上成型人事管理系统很多,但是大多属于通用简单的模板,不利于XX学院的个性化要求。目前XX学院的人事处管理还沿没有实现信息化管理,还停留在纸质档案和众多繁杂冗余的电子文档或表格文件状态,导致人事处工作人员工作繁重低效费时,教职工对人事工作有意见,于是人事处提出立项开发人事管理系统。
二、系统功能
本项目基于XX学院的实际需求,研发出一个管理人事信息系统,配合人事处工作人员管理工作的展开,做到人事信息的统一管理和共享。总体分为如下几个模块:
1、招聘信息管理模块
该模块分为两个子模块,分别为前台应聘人员个人信息管理子模块和人事后台管理子模块,前者登录和修改应聘人员的个人信息,后者可以对应聘人员的信息进行查询和统计。
2、教职工信息管理模块
该模块根据教职工的个人权限进入不同的页面,分为两个子模块,分别为前台一般教职工个人信息管理和人事后台管理子模块,前者登录和修改教职工个人信息,后者可以对教职工的信息进行修改、查询和统计。
3、人事管理模块
该模块分为几个子模块,分别为档案管理子模块、合同管理子模块、工资管理子模块、离退休管理子模块、绩效考核管理子模块、奖惩管理子模块、部门管理子模块。
4、权限管理模块,
根据系统使用人员角色不同设置不同的权限,分为应聘人员角色、教职工角色、人事管理员角色和系统管理员角色。
5、用户管理模块,
对用户登录信息进行管理,包括应聘人员、校内教职工和管理人员。
三、系统架构设计
本系统架构设计主要分为四层,分别是表示层、业务层、系统服务层和系统层。从抽象系统架构和具体技术架构角度,对每层做了介绍,请参照图1和图2。
图 2 具体技术架构模块图
四、系统关键技术
该系统主要是基于SSM框架和Maven项目对象模型,使用Maven插件开发、Java应用开发和SQL Server 2012数据库开发实现的。
1.SSM框架整合
SSM是由三大框架合成的,其中Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,Spring?MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,可以零配置,开发效率高。
2.数据库开发
本系统使用的数据库是SQLServer 2012, 持久层框架使用的是半ORM框架MyiBatis, 使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs映射成数据库中的记录, 可以对sql做到精细控制,有利于后期的维护于重构。
3、Maven插件使用
本系统开发过程中使用了Maven的部分插件,比如mybatis-generator,可以自动生成MVC框架中的实体类相关的类和MyiBatis的配置文件,大大提高了开发效率。
4、JSP?标准标签库(JSTL)
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。
五、系统实现
1、系统平台开发
做好项目的详细设计后,采用Eclipse工具进行开发,并部署好SSM框架和Maven的开发环境,在项目中建好SSM框架的各部分文档,并遵循两个框架的开发规范进行开发。
2、数据库开发。
部署好数据库环境后,新建数据库,按照详细设计中数据库设计部分建立项目所需要的数据库表、视图、触发器等。生成一些假数据以供项目开发过程进行调试和测试。
3、项目测试
对项目进行详细测试、集成测试、功能测试和系统测试。
3、项目发布和实施
采用Apache Tomcat服务器进行项目的发布和实施。
六、总结
本文所介绍的人事信息管理系统,主要是针对学校的人事管理,可以推广应用到学校人事管理中,具有广泛的市场应用空间。本文在系统设计和开发层面,介绍了该项目的系统功能、系统架构、关键技术和系统实现,让读者对信息管理系统的设计和开发有比较专业系统的认识。本文可为其他信息管理系统的设计和实现提供思路和方法上的借鉴。