大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:Java毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
演示视频
ssm025小型企业人事管理系统演示
源码下载地址:
https://download.csdn.net/download/m0_46388260/87895920
论文目录
【如需全文请按文末获取联系】
目录
一、项目简介
本文所设计和开发的就是一种功能比较全面的人事管理系统,本文主要介绍了人事管理系统的背景以及研究的意义,介绍了开发人事管理系统所需要的一些技术,并且对系统进行了详细的需求分析和设计并成功实现。
目前,开发人事管理系统的技术有很多,本系统所用的是比较流行的JSP技术,使用的是SSM框架,数据库选择的Mysql数据库,通过对多种技术的组合使用,可以是系统的功能更加的完善,是系统的可操作性更强。
二、系统设计
2.1软件功能模块设计
本系统按照使用权限分为企业管理员和员工用户,两种权限分别具有不同的功能,企业管理员主要是管理员工的信息,员工用户主要是进行工资的查看以及请假等操作。具体功能分别如下:
员工用户:
(1)登录功能:员工用户具有登录功能,每个员工只有一个账号,账号里面记录了员工一些重要信息,包括工资信息、请假信息、个人信息等。员工登录之后即可查看。
(2)个人信息:员工用户可以对个人信息进行编辑和查询。
(3)用户打卡:员工用户通过打卡页面进行打卡,是考勤的一种形式。
(4)扣款记录:员工用户如果有迟到或请假等特殊情况,企业会进行扣款,扣款记录可以从这个模块查看。
(5)请假:员工用户可以通过请假模块进行假期的申请以及详细情况的填写。
企业管理员:
(1)用户管理:管理员可以添加用户的信息,也可以查询、修改和删除用户的信息。
(2)部门管理:管理员可以添加部门的信息,也可以查询、修改和删除部门的信息。
(3)职位管理:管理员可以添加职位的信息,也可以查询、修改和删除职位的信息。
(4)员工管理:管理员可以添加员工的信息,也可以查询、修改和删除员工的信息。
(5)薪资管理:管理员可以添加薪资的信息,也可以查询、核算和删除薪资的信息。
(6)假期管理:管理员可以添加请假的信息,也可以查询和删除请假的信息。
系统功能结构图如图4.2所示:
2.2数据库设计
根据本人事管理系统绘制全局E-R图如图4.1下
三、系统项目部分截图
3.1 前端功能
3.1.1登陆
用户和管理员可以通过登录模块进行登录,登录需要进行用户名和密码的验证,输入完成用户名和密码后,在下拉菜单选择用户或管理员,然后点击登录按钮,系统会根据用户选择的权限到对应的数据表中进行验证,验证错误给出提示,验证通过进入对应页面。如图5.1所示:
3.1.2个人信息模块
员工可以通过个人信息模块进行个人信息的添加,内容包括姓名、性别、职位、部门、身份证号码、学历、邮箱、手机号,员工输入完成信息之后,点击提交按钮,系统会自动判断输入的格式是否正确,如果格式错误系统会给出提示,员工可以重新输入再次提交,如果格式正确,则信息会被添加到数据库的对应数据表中,并将数据呈现到个人信息页面。个人信息页面如图5.2所示。
3.1.3用户打卡模块
用户点击用户打卡按钮,点击打卡即可打卡成功。打卡功能是人事管理系统中必备的一项重要功能,用户每天的打卡数据都会被保存到系统中,当进行工资核算的时候,可以清楚的了解到每个员工的考勤信息。用户打卡页面如图5.3所示。
3.1.4扣款记录模块
员工可以通过扣款记录模块查看自己在一段时间内被扣款的数额、扣款的时间以及扣款的原因。员工可以通过输入员工姓名快速查找自己的扣款记录。扣款记录页面如图5.4所示。
3.1.5请假模块
员工可以通过请假模块进行请假信息的添加,请假的内容包括标题、内容以及请假时间,请假页面如图5.5所示。
3.2后台功能
3.2.1用户管理模块
管理员可以通过用户管理模块对用户的信息进行管理,包括用户信息的添加、修改、查询、删除。管理员可以在用户列表页面对信息进行添加、查询、修改和删除。用户管理界面如图5.6所示。
3.2.2部门管理模块
管理员可以通过部门管理模块对部门的信息进行管理,包括部门信息的添加、修改、查询、删除。。管理员可以在部门列表页面对信息进行添加、查询、修改和删除。部门管理界面如图5.7所示。
3.2.3职位管理模块
管理员可以通过职位管理模块对职位的信息进行管理,包括职位信息的添加、修改、查询、删除。管理员可以在职位列表页面对信息进行添加、查询、修改和删除。职位管理界面如图5.8所示。
3.2.4员工管理模块
管理员可以通过员工管理模块对员工的信息进行管理,包括员工信息的添加、修改、查询、删除。管理员可以在员工列表页面对信息进行添加、查询、修改和删除。员工管理界面如图5.9所示。
3.2.5薪资管理模块
管理员可以通过薪资管理模块对薪资的信息进行管理,包括薪资信息的添加、工资核算、查询、删除。管理员可以在薪资列表页面对信息进行添加、查询、工资核算和删除。薪资管理界面如图5.10所示。
3.2.6假期管理模块
管理员可以通过假期管理模块对员工请假的信息进行管理,包括请假信息的添加、删除。管理员可以在请假列表页面对信息进行添加、查询、工资核算和删除。请假管理界面如图5.11所示。:
四、部分核心代码
4.1 用户部分
package com.li.springboot.controller;
import com.li.springboot.bean.Employee;
import com.li.springboot.bean.User;
import com.li.springboot.mapper.EmployeeMapper;
import com.li.springboot.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.Collection;
import java.util.List;
/**
* @author lt
* @version 1.0
* @date 2019/12/16 11:07 上午
*/
@Controller
public class UserController {
@Autowired
UserMapper userMapper;
@Autowired
EmployeeMapper employeeMapper;
//显示管理员信息
@GetMapping("/users")
public String list(Model model){
Collection<User> users = userMapper.getAllUser();
model.addAttribute("users",users);
return "user/list";
}
//前往修改页面
@GetMapping("/user/{id}")
public String toEditPage(@PathVariable Integer id,Model model){
User user = userMapper.getUserById(id);
model.addAttribute("user",user);
return "user/update";
}
//处理修改
@PostMapping("/user/update")
public String updateUser(User user){
System.out.println(user);
userMapper.updateUserById(user);
return "redirect:/users";
}
//前往添加页面
@GetMapping("/user")
public String toAddPage(Model model){
List<Employee> employees = employeeMapper.getAllEmployee1();
List<User> allUser = userMapper.getAllUser();
allUser.forEach(item->{
if (item.getEmployeeid() != null && !"".equals(item.getEmployeeid())){
for (int i = 0;i< employees.size();i++){
if (employees.get(i).getId()==item.getEmployeeid()){
employees.remove(i);
}
}
}
});
model.addAttribute("employees",employees);
return "user/add";
}
//处理添加请求
@PostMapping("/user/add")
public String addUser(User user){
userMapper.inserteUserById(user);
return "redirect:/users";
}
//删除管理员
@PostMapping("/user/{id}")
public String deleteUser(@PathVariable("id") Integer id){
userMapper.deletUserById(id);
return "redirect:/users";
}
//查询管理员
@PostMapping("/user/select")
public String selectPage(@RequestParam(value = "name") String name,Model model){
Collection<User> list = null;
if("".equals(name)|| null == name){
list = userMapper.getAllUser();
}else{
list = userMapper.getUserByName(name);
}
model.addAttribute("users",list);
return "user/list";
}
//前往添加页面
@GetMapping("/user/staffcall")
public String toStaffCall(){
return "user/starffcall";
}
}
获取源码或论文
如需对应的论文或源码,也可以下方微信联系我