基于java+ssm+jsp的人事档案管理系统
项目介绍
计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即时通话和联系,极大的方便了人们的生活。所以说,人事档案管理系统用计算机技术来进行设计,不仅在管理方面更加的系统化,操作性强,最重要的是关于数据的保存和使用都能节约大量的时间,该系统非常的好用。
人事档案管理系统管理数据的工具是MySQL,编码的语言是Java,运用的框架是SSM框架。该系统的目标用户包括管理员,员工。管理员管理员工的基础信息,管理企业的信息,管理新闻信息,管理部门信息等。员工对企业信息查看,对新闻信息查看以及对部门信息查看等。
人事档案管理系统不仅能让操作人员使用更加地方便,并且设计的也很合理,能有效的避免误操作,让数据在录入的环节就符合设计需要,极大的规避了源头性的输入误差,顺利的让数据变得更加可控并且可靠,让出错的几率降到最低。
4.2 功能模块设计
对管理员具体功能的设计结果将以图4.1所示的管理员功能结构图来进行体现。管理员对于人事档案管理系统操作的功能包括管理员工的基础信息,管理企业的信息,管理新闻信息,管理部门信息等。
对员工具体功能的设计结果将以图4.2所示的员工功能结构图来进行体现。员工对于人事档案管理系统操作的功能包括对企业信息的查看,对新闻信息的查看以及对部门信息的查看等。
开发环境
编程语言:Java
数据库 :Mysql
系统架构:B/S
后端框架:SSM
编译工具:idea或者eclipse,jdk1.8,maven
支持定做:java/php/python/android/小程序/vue/爬虫/c#/asp.net
系统实现
5.1 管理员功能实现
5.1.1 部门信息管理
该功能主要用于实现对部门基本信息的管理,部门信息管理界面的运行效果见图5.1。在此界面,管理员查看各个部门对应的人数,部门强项,部门负责人等信息,同时可以更改部门的基础数据,包括部门类型,部门负责人等,可以删除部门信息等。
图5.1 部门信息管理界面
5.1.2 新闻信息管理
该功能主要用于实现对新闻基本信息的管理,新闻信息管理界面的运行效果见图5.2。在此界面,管理员需要发布新闻,发布的新闻包括新闻标题,新闻的时间,新闻的类型以及图片等信息,对于新闻信息,管理员也负责更改描述错误的新闻信息,删除需要删除的新闻信息等。
图5.2 新闻信息管理界面
5.1.3 企业信息管理
该功能主要用于实现对企业基本信息的管理,企业信息管理界面的运行效果见图5.3。在此界面,管理员负责添加企业信息,提供企业名称也能查询企业信息,对企业信息包括企业人数,所属行业,企业注册资金等进行进行更改,查看等。
图5.3 企业信息管理界面
5.1.4 员工管理
该功能主要用于实现对员工基本信息的管理,员工管理界面的运行效果见图5.4。在此界面,管理员更改员工的薪资信息,更改员工的联系方式信息,以及员工的身份证号信息等,可以选择要删除的员工信息然后进行批量删除。
图5.4 员工管理界面
5.1.5 修改密码
该功能主要用于实现对密码信息的修改。修改密码界面的运行效果见图5.5。在此界面,管理员对登录人事档案管理系统的密码信息进行定期更新。
图5.5 修改密码界面
5.2 员工功能实现
5.2.1 新闻信息查看
新闻信息查看界面的运行效果见图5.6。在此界面,员工点击查看按钮能够立即查看对应的新闻内容,员工选择新闻类型进行查询,该系统就可以筛选出匹配的新闻类型信息并显示在当前界面。
图5.6 新闻信息查看界面
5.2.2 企业信息查看
企业信息查看界面的运行效果见图5.7。在此界面,员工点击查看按钮就可以及时查看对应的企业介绍信息,包括企业的人数信息,企业的注册资金信息等,员工在查询文本框中编辑企业的名称可以针对性的筛选出匹配的企业信息并显示在当前界面。
图5.7 企业信息查看界面
5.2.3 部门信息查看
部门信息查看界面的运行效果见图5.8。在此界面,员工查看部门的基础信息,包括每个部门对应的人数信息,每个部门的强项信息,以及部门的负责人信息等。
图5.8 部门信息查看界面
核心代码
package com.controller;import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.