APP下载

一种基于ssm框架的人事管理系统的设计与实现

2018-10-19王耀鲁

数码世界 2018年9期
关键词:职位框架逻辑

王耀鲁

1.背景

当人类跨步迈入信息时代后,计算机技术、网络技术、通讯技术为代表的技术飞速发展,企事业单位越来越重视人才信息资源的开发与利用,一种能为用户提供可靠信息储存和快捷的查询手段的人事管理系统,成为了单位急迫的需求。

2.系统相关技术特点

前端表现层:JQuery easyui是jQuery社区发展出来一种用户界面插件集合。使用easyui对于程序员可尽量少的涉及前端代码,能提供尽可能必要的功能。只需编写简单的HTML标记,就可以定义用户界面,可实现前端页面的组件化可维护化操作。特别适合前端开发能力并不是很强的后端开发人员使用。

业务逻辑层:spring框架提供了构建Web应用程序的全功能MVC模块Springmvc,Spring mvc框架提供了DispatcherServlet作为前端Handle来分派前端请求,同时提供配置处理映射、语言环境、视图解析和主题解析,并支持上传文件功能。SpringMVC分离了前端控制器、模型pojo对象、处理及分派对象的角色,这种分离让这些角色能容易进行控制。

图1 Spring MVC执行流程图

ORM数据层:ORM思想下的mybatis框架orm框架全称Object/Relation mapping 即对象/关系数据库映射mybatis由于允许开发人员直接编写sql语句,使得访问数据库的orm工具可完成对象模型和关系模型之间的相互映射。由此可见,orm框架将负责直接将这种操作转换成底层的数据库操作。可持久化对象作为一个媒介,应用程序只需要操作可持久化的对象即可对数据库进行操作。

3.整合spring4和mybatis3

作为系统中框架搭建的重点是基础框架的搭建。首先将jar包通过网络获取到本地,这里需要完成1)整合spring 框架jar包 2)整合mybatis框架的jar包、中间件的jar包ybatis-spring中间件用来满足mybatis用户整合spring的需要。3)针对在数据库中加入事物管理的需求,需导spring Aop 事务包、以及其相关依赖aspect框架jar包。4)连接池中需数据库驱动jar包、数据源c3p0所需jar包,5)还需要导入JSTL包,解决标签识别问题。

4.基于的需求的功能设计

通过调研发现用户需求主要有以下几个模块,系统包括部门管理、用户管理、员工管理、公告管理、下载中心、职位管理六大常用模块。

部门管理的功能:添加部门、查询部门、删除部门、修改部门。

职位管理的功能:添加职位;查询职位、删除职位;修改职位。

员工管理的功能:添加员工;查询员工;删除修改员工;修改员工

公告管理的功能:添加公告;查询公告;删除公告;修改员工。

下载中心将可以实现下载文档增删改查的功能。

5.系统设计与实现

综合分析了系统用例,来设计数据库物理模型:

图2 数据库物理模型图

利用对数据库建模的分析结果,设计提取数据实体类,本系统设计了6个持久化类

User:对应用户。

Dept:对应部门。

Job:对应职位。

Employee:对应的职员。

Notice:对应公告。

Document:对应文件。

通过设计可持续化类及其对应关系,通过ORM工具使业务层逻辑可使持久化对象的保存、修改、删除等操作转换为数据库的操作。

业务逻辑层实现

业务逻辑(Service)层用来执行业务逻辑,Service层通过调用DAO层实现其设计的业务逻辑;其次通过与mapper.xml建立映射关系。层与层之间的关系通过 Spring 框架进行管理,Spring通过其反向控制(IOC)和依赖注入(DI)机制来管理对象之间的关系,这些对象及关系都存入xml文件当中。

由于篇幅所限这里主要介绍UserService业务逻辑层编写,完成service接口,该文件提供用户的增、删、改、查的业务方法,该文件放在cn.iwhr.service包中,其实现该业务接口的关键代码如下:

6.结束语

本文主要介绍了一种基于ssm框架的人事管理系统,由此基础上可以扩展企业的HRM系统,OA系统等。鉴于企业平台的复杂性和可扩展性,所以本项目只设计了6个模块,实现了用户管理、部门管理、职位管理与员工管理以及公告管理和下载管理功能。系统经测试与上线使用表明,系统运行稳定,性能良好,达到预期效果。

登陆后界面

猜你喜欢

职位框架逻辑
领导职位≠领导力
刑事印证证明准确达成的逻辑反思
有机框架材料的后合成交换
框架
逻辑
创新的逻辑
女人买买买的神逻辑
关于原点对称的不规则Gabor框架的构造
我国在WYO框架下面对的贸易保护现状及应对
美最高就业率地铁圈