基于j2ee架构的人事管理系统的设计与实现(附件)【字数:6197】
摘 要随着互联网技术的不断发展,衍生出众多领域,从起初的软件、网站到现在的大数据、短视频、云计算、人工智能等等,越来越多的企业家们利用互联网技术来管理自己公司。人力资源管理系统是一款信息管理系统。这款系统大大提高了HR的工作效率,也可以进行薪资的管理。本课题使用了企业主流软件开发框架。在设计中规划了员工资料、人事管理、工资管理、统计管理、系统管理等模块。整个项目业务是以Web的三层架构设计的,从表现层到业务逻辑层到数据访问层。
目 录
一、绪论 1
(一)项目背景 1
(二) 项目技术选型 1
二、 项目搭建及数据库设计 1
(一)工程结构 1
(二)数据库设计 1
三、 系统业务流程设计 4
(一) 业务流程描述 4
(二) 运营可行性 4
(三) 技术可行性 4
1. 开发的软件可行性 4
2. 开发的硬件可行性 5
(四) 经济可行性 5
四、系统功能设计 5
(一)系统功能模块 5
(二) 系统功能模块详情描述 5
1. 员工资料 5
2. 工资账套 6
3. 自动发送员工入职欢迎邮件 7
4. 员工数据导入Excel 7
5. 权限管理设计 8
6. 密码加密加盐处理 10
7. 用户登录 11
8. 发送短信功能 12
9. 注册功能 13
10. 注销登录 15
11. 刷新token 16
12. 基础信息设置 17
(三) 项目快速部署 18
五、 测试 18
(一) 测试目的 18
(二) 测试过程 19
六、 总结 19
致谢 21
参考文献 22
一、绪论
(一)项目背景
本项目目的是为了实现公司的人力资源管理系统。不过现在很多的公司都是做云服务的人力资源管理系统,针对如何加强各个部门之间的协调工作。 *好棒文|www.hbsrm.com +Q: &351916072&
通过人力资源管理系统能做到以人为中心,只要一张Excel表就能把所有的个人信息导入到系统中,不用一个一个手动添加,各部门之间使用共有的资源,大大提高了工作效率,简化繁琐的手工统计。本项目就是在这样背景下提出的。
项目技术选型
后端技术栈:Spring Boot、Mybatis、MySQL、Java8
前端技术栈:Vue、axios、ElementUI
项目搭建及数据库设计
(一)工程结构
Weirenshimapper: 存放Mapper接口和映射文件
Weirenshimodel: 存放数据库对应的实体类
Weirenshiservice: 业务逻辑的实现
Weirenshiweb: 接口,主要用于存放controller
(二)数据库设计
项目所涉及的系统数据库的表包括:员工基本信息表、员工奖惩表、员工培 训表、员工考评表、员工调薪表、员工调动表、账套管理表、操作日志表、操作 管理员表
基本表设计(HR表、员工表、角色表、菜单表、薪资表、部门表)如下表所示:
表21 HR表
表22 员工表
表图23 角色表
表 24 菜单表
表25 薪资表
表 26 部门表
中间关联表设计
hr_role:一个用户可能担任多个角色
表 27 中间表1
role_menu:一个角色可能看到多个菜单
表 28 中间表2
Mybatis逆向工程生成代码:
我们在开发中,数据库表比较多,我们可以使用Mybatis官方的逆向工程,将数据库表跟实体类进行对应,并且自动生成代码,单条数据的增删改查都可以生成。提高了开发的效率。如下图21所示:
图21 逆向工程生成代码
在上面工作的基础上归纳出人员管理数据库表格的组成、列的属性、表格之 间的联系等。人事信息管理系统数据库中基本表的设计结果如下面的 9张表格所示,每个表格表示数据库中的一个表,系统所有模块功能围绕 9张表展开。
系统业务流程设计
业务流程描述
这个系统只是HR对员工信息的操作,首先,HR人员登陆进入系统(这里分不同的角色,涉及到了权限),他们可以对员工信息进行增删改查,进而对奖罚、工资、考评等信息进行增删改查,然后实现对部门员工部分信息的统计及修改,操作员亦可对自己的信息进行操作,管理员对系统的操作都将被记录。
运营可行性
本系统是针对公司人事信息管理人员所设计,在Windows的友好界面下,可以使HR快速上手操作使用。大大提高了HR的管理效率。
技术可行性
开发的软件可行性
从目前主流的开发管理软件来看,MySQL是免费的,Oracle是收费的,所以采用Mysql降低成本,架构采用J2SE,以B/S为结构,后台的开发框架都是企业主流的。开发效率很高,专注于业务,避免把时间花在配置上面。
开发的硬件可行性
本系统对计算机的硬件条件有要求,无论是从内存还是CPU,不过要求不高,毕竟用户量也不是很大,但是硬件设备太差,会导致该系统无法运行。
目 录
一、绪论 1
(一)项目背景 1
(二) 项目技术选型 1
二、 项目搭建及数据库设计 1
(一)工程结构 1
(二)数据库设计 1
三、 系统业务流程设计 4
(一) 业务流程描述 4
(二) 运营可行性 4
(三) 技术可行性 4
1. 开发的软件可行性 4
2. 开发的硬件可行性 5
(四) 经济可行性 5
四、系统功能设计 5
(一)系统功能模块 5
(二) 系统功能模块详情描述 5
1. 员工资料 5
2. 工资账套 6
3. 自动发送员工入职欢迎邮件 7
4. 员工数据导入Excel 7
5. 权限管理设计 8
6. 密码加密加盐处理 10
7. 用户登录 11
8. 发送短信功能 12
9. 注册功能 13
10. 注销登录 15
11. 刷新token 16
12. 基础信息设置 17
(三) 项目快速部署 18
五、 测试 18
(一) 测试目的 18
(二) 测试过程 19
六、 总结 19
致谢 21
参考文献 22
一、绪论
(一)项目背景
本项目目的是为了实现公司的人力资源管理系统。不过现在很多的公司都是做云服务的人力资源管理系统,针对如何加强各个部门之间的协调工作。 *好棒文|www.hbsrm.com +Q: &351916072&
通过人力资源管理系统能做到以人为中心,只要一张Excel表就能把所有的个人信息导入到系统中,不用一个一个手动添加,各部门之间使用共有的资源,大大提高了工作效率,简化繁琐的手工统计。本项目就是在这样背景下提出的。
项目技术选型
后端技术栈:Spring Boot、Mybatis、MySQL、Java8
前端技术栈:Vue、axios、ElementUI
项目搭建及数据库设计
(一)工程结构
Weirenshimapper: 存放Mapper接口和映射文件
Weirenshimodel: 存放数据库对应的实体类
Weirenshiservice: 业务逻辑的实现
Weirenshiweb: 接口,主要用于存放controller
(二)数据库设计
项目所涉及的系统数据库的表包括:员工基本信息表、员工奖惩表、员工培 训表、员工考评表、员工调薪表、员工调动表、账套管理表、操作日志表、操作 管理员表
基本表设计(HR表、员工表、角色表、菜单表、薪资表、部门表)如下表所示:
表21 HR表
表22 员工表
表图23 角色表
表 24 菜单表
表25 薪资表
表 26 部门表
中间关联表设计
hr_role:一个用户可能担任多个角色
表 27 中间表1
role_menu:一个角色可能看到多个菜单
表 28 中间表2
Mybatis逆向工程生成代码:
我们在开发中,数据库表比较多,我们可以使用Mybatis官方的逆向工程,将数据库表跟实体类进行对应,并且自动生成代码,单条数据的增删改查都可以生成。提高了开发的效率。如下图21所示:
图21 逆向工程生成代码
在上面工作的基础上归纳出人员管理数据库表格的组成、列的属性、表格之 间的联系等。人事信息管理系统数据库中基本表的设计结果如下面的 9张表格所示,每个表格表示数据库中的一个表,系统所有模块功能围绕 9张表展开。
系统业务流程设计
业务流程描述
这个系统只是HR对员工信息的操作,首先,HR人员登陆进入系统(这里分不同的角色,涉及到了权限),他们可以对员工信息进行增删改查,进而对奖罚、工资、考评等信息进行增删改查,然后实现对部门员工部分信息的统计及修改,操作员亦可对自己的信息进行操作,管理员对系统的操作都将被记录。
运营可行性
本系统是针对公司人事信息管理人员所设计,在Windows的友好界面下,可以使HR快速上手操作使用。大大提高了HR的管理效率。
技术可行性
开发的软件可行性
从目前主流的开发管理软件来看,MySQL是免费的,Oracle是收费的,所以采用Mysql降低成本,架构采用J2SE,以B/S为结构,后台的开发框架都是企业主流的。开发效率很高,专注于业务,避免把时间花在配置上面。
开发的硬件可行性
本系统对计算机的硬件条件有要求,无论是从内存还是CPU,不过要求不高,毕竟用户量也不是很大,但是硬件设备太差,会导致该系统无法运行。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/109.html