基于Springboot+springMVC+Mybatics的人事管理系统

426 阅读6分钟

项目开发背景

21世纪是知识经济的时代,是人才竞争的时代,随着时代的发展,人类已进入信息社会,信息产业正成为全球经济的主导产业。信息自动化的作用也越来越大,特别是各行各业的管理领域,智能化信息处理已经是提高效率、规范管理、客观审查的最有效途径。人事管理系统在当今社会中是一个不可或缺的、必备的工具软件。然而,一个好的高质量的软件还是少之又少的。并未根本的实现智能化。亦不利于实现科学的管理、体现领导者的决策作用。因此,在本次的设计中精心准备开发一个功能完善的人事管理系统。
人事管理系统是一个公司不可或缺的部分,它的内容对于公司的决策者和管理者来说都是至关重要的,他对于人类社会的各个领域有着非常重要的作用。

系统需求可行性

2.1 可行性分析

2.1.1经济可行性 从经济上分析,开发一个图书管理系统所需的成本不高,只需要使用电脑就能进行开发。IntelliJ IDEA开发工具功能强大,里面包含各种JAR包的集成,运用JAR导入Java实体类以及控制器加Service,可以快速开发,后台数据库管理采用SQLYog或PHPMyadmin就能进行数据库的导入。开发过程可以节省时间和大量的人力。前期的开发不需要投入太多的人力,开发周期页不长,可以说系统在经济上有一定的可行性。

2.1.1技术可行性

系统开发工具选择 开发工具:jdk8+tomcat服务器+mysql+IntelliJ IDEA+maven
数据库设计工具:SQLyog+PowerDesigner 面向对象:需求者 我们选择IntelliJ
IDEA做开发工具,这是因为界面设计简单,在代码设计中可写Java实体类以及业务逻辑层。运用SSM框架的开发技术,以及方便快捷、灵活使用的mysql,应用范围广,使用mysql是开发系统的最佳搭档,以此诠释了系统的技术可行性

2.1.1操作可行性

操作可行性是指所开发系统的界面是否美观、简单易操作,是否有操作步骤的提示,是否能自动生成或更新相关信息。从运行的顺畅度看,可以大概知道系统的可行性和普及性。该图书管理系统采用的是Spring+SpringMVC+MyBatis框架开发技术,在当前属于高端流行的技术。界面简洁美观,用户操作非常简单。
使用本系统,可以为管理员减少工作用量以及费用负担,同时也满足读者的借阅需求。该系统运行速度迅速,可以被用户接受,保证了系统操的可行性。

2.2 系统的需求分析

人事管理系统,能够实现智能化的人事管理,还要能提供员工的基本信息,部门、职位的信息,以及员工的简历信息,要求系统具备以下特点:
(1)操作简单,易用。 (2)数据存储可靠,具备较高的处理效率。 (3)系统安全、稳定,提高信息处理速度和准确性,建立信息平台。
(4)开发技术先进、功能完备、扩展性强。 (5)提高系统 安全性、可靠性和可控性

2.3 系统的功能需求

(1)角色种类与权限
系统管理员注册登录后台,可以对人员进行增删改查,可以修改各种角色拥有的资源的操作日志,可以决定用户拥有的角色,比如修改用户的人事管理员为系统管理员;人事管理员也可以对员工进行增删改查,还可以录取和辞退员工;同样普通用户可以进行员工信息的查找。

(2)简历管理

该模块主要对员工的个人简历信息进行添加、查询与修改功能。人事管理员登录成功后,可以查询员工的简历信息;也可以对员工简历信息进行维护。具体简历信息包括:id、员工编号、上岗日期、身份证、出生年月、部门、职位、文化程度、婚姻状况、政治面貌、民族、户籍地址、手机号码、其他联系方式等。

(3)部门管理

此模块主要功能是对员工的异动情况进行修改,可以将录取的员工转换为”状态”,将辞退的员工转换为“辞退状态”,可以将淘汰的实习员工转换“辞退状态”,将员工的更改状态进行保留。部门的具体信息包括:部门id、部门名、部门经理、部门简介。

(4)员工管理

此模块主要是对员工的设置,可以对员工信息、职位、所属部门进行增、删、改、查,给部门设置或删除经理。

(5)用户管理

此模块主要是对用户所拥有的角色信息进行的管理。包括修改密码、用户添加和删除。
修改密码,是指当前用户修改自己的密码;用户添加和删除,是对新增和去除系统用户时对用户信息的维护。

总体结构设计

在这里插入图片描述

用例图

用户可以实现的功能:
在这里插入图片描述
系统管理员实现的功能:
在这里插入图片描述
人事管理员在这里插入图片描述

2.4 数据库需求分析

根据以上功能分析,涉及的数据如下: 用户;id、用户名、昵称、密码、邮箱
员工:id、员工姓名、性别、员工状态(只能为实习、在职、离职)、奖励id
简历:id、所属员工id、上岗日期、身份证、出生年月、部门、职位、文化程度、婚姻状况、政治面貌、民族、户籍地址、手机号码、其他联系方式、紧急联系人、紧急电话、毕业院校、毕业时间、所学专业、学历等
职位:id、职位名、简介、所属部门 角色:id、角色名(如系统管理员)、简介 资源:id、资源名字、资源(修改员工信息权限)

第3章 系统设计

3.1 系统设计

3.1.1系统总体结构设计

系统数据流图如下在这里插入图片描述

3.1.2数据库设计

在这里插入图片描述

3.1.3系统模块的设计

在这里插入图片描述

系统实现页面

4.1 用户登录在这里插入图片描述
用户注册页面:在这里插入图片描述

4.2 系统用户管理

在这里插入图片描述

4.3系统用户角色管理

在这里插入图片描述

4.4系统角色权限管理

在这里插入图片描述

4.5部门职能

在这里插入图片描述

员工管理页面:

在这里插入图片描述
员工管理/查看员工页面:
在这里插入图片描述
**员工管理/实习员工页面:在这里插入图片描述
**
**员工管理/正式员工页面:在这里插入图片描述
**
员工管理/离职员工页面:
在这里插入图片描述

更多资料在博主手里,需要可以咨询购买