目录
一、摘要
1.1 项目介绍
基于JAVA+Vue+SpringBoot+MySQL的人事管理系统,包含了职位模块、职称模块、员工请假模块、员工留言模块、员工薪资模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,人事管理系统基于角色的访问控制,给公司管理员、员工使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。
1.2 项目录屏
二、功能模块
2.1 管理员功能模块
1、公告管理:管理员发布公告需要普通员工能够查看到,如果有确认收到更好,没有也没事。
2、请假审核:管理员需要能看到员工的请假理由,然后进行审核,
3、打卡管理:管理员可以设置上班打卡的时间,并且界面有普通员工的打卡汇总情况(除管理员的,打卡人数和缺勤人数,迟到人数,请假人数进行页面显示汇总,按天来),最好能导出excel,
4、反馈管理:管理员可进行查看反馈,反馈内容由员工提交
2.2 普通员工功能模块
1、薪资管理:包括工资提现(将个人信息里那个提现搬到这来),薪资数额
2、公告:查看管理员发布的公告
3、上班打卡:超过时间就不能打卡(迟到)
4、请假:需要描述能描述请假理由,然后提交请假,由管理员审核,
系统反馈:能提交系统问题,由员工自行描述,管理员接收
2.3 答辩文案
基于 SpringBoot 的人事管理系统使用对象有两个,分别是公司管理员和员工。
公司管理员负责职位的维护、职称的维护、部门组织架构的维护、管理员的维护、员工的维护、工资的维护发放审核、薪资标准的维护、员工请假审核、公告的维护、留言板的维护。
员工可以进行薪资查询和申请提现、查询公司公告、员工请假、留言板留言。
-
承载中小型公司的薪资维护、审核、发放功能。也就是公司管理员可以对所辖范围内的薪资进行增删改查操作。
薪资是中小型企业必备的元素,所以需要这个模块。 -
承载中小型公司的请假、请假审核功能。也就是公司管理员可以对员工提交的请假进行审批,员工可以发起审批。
请假也是中小型企业必备的元素,所以需要这个模块。 -
承载中小型公司的新闻时政公告功能。
一家公司要能够得到员工的信赖,新闻时政肯定是必不可少的
所以需要这个模块,由公司管理员维护,开放给员工查询。 -
承载中小型公司的留言板功能。
公司OA系统的标准化流程,肯定会有需要改进的点,或者现有功能不能被员工理解学会
所以需要设计留言板功能,实现员工和公司的信息交互功能。 -
承载中小型公司的职位、职称、部门组织架构维护功能。
职位和职称也是中小型企业必备的元素,所以需要这个模块。 -
承载可能需要的其他功能。
在设计这个系统的时候,可能会用到其他功能,比如日志、文件管理
我会把这些功能封装成独立的模块,利用Vue的组件化优势提供给别的模块调用
这个系统前端采用了国内流行的Vue技术,采用View UI作为组件库;后端采用SpringBoot整合MybatisPlus;
采用maven构建项目,采用Mysql数据库,使用Redis缓存加密的用户临时数据。
三、系统展示
四、核心代码
4.1 查询职称
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询职称")
public Result<IPage<JobTitle>> getByPage(@ModelAttribute JobTitle jobTitle,@ModelAttribute PageVo page) {
QueryWrapper<JobTitle> qw = new QueryWrapper<>();
if(jobTitle.getTitle() != null && !MyNullUtils.isNull(jobTitle.getTitle())) {
qw.like("title",jobTitle.getTitle());
}
if(jobTitle.getCode() != null && !M