基于javaweb的SSM+Maven企业人事管理系统(java+ssm+jsp+css+javascript+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

260023262402

270023262402

280023262402

290023262402

300023262402

310023262402

基于javaweb的SSM+Maven企业人事管理系统(java+ssm+jsp+css+javascript+mysql)

项目介绍

企业人事管理系统,可以实现简单的企业内部的管理.

主要有管理员、人事专员、员工三种角色。 管理员功能:登录、分发工资、管理其他角色账号 员工功能:注册、登录、打卡、查看工资、请假

人事专员:登录、查看员工信息列表、查看(编辑)考勤情况、请假审批

环境要求

1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat7.x,8.x,9.x版本均可 4.硬件环境:windows7/8/101G内存以上;或者MacOS; 5.数据库:MySql5.7版本;

6.是否Maven项目:是;

技术栈

1.后端:Spring+SpringMVC+Mybatis 2.前端:JSP+CSS+JavaScript

使用说明

1.使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行mavenclean;maveninstall命令,然后运行; 3.将项目中resources/applicationContext.xml配置文件中的数据库配置改为自己的配置; 4.运行成功后,在浏览器中输入地址:http://localhost:8080/userLogin/login

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                userSalaryService.addUserSalary(userSalary);
List<UserInfo> list=userInfoService.SearchALLUserInfo();
model.addAttribute("list",list);
return "add_user_salary_success";
}
else
{
return "add_user_salary_error";
}
}
}
}
package com.controller;



@Controller
@RequestMapping("/userLeave")
public class UserLeaveController {

@Autowired
private UserLeaveService userLeaveService;
@Autowired
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    HttpServletRequest request=((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
String accountName=((UserLogin)request.getSession().getAttribute("ul")).getAccountName();
if (accountName == null) {
return "user_salary_error";
}else{
List<UserSalary> list=userSalaryService.allUserSalary(accountName);
model.addAttribute("list",list);
return "userSalary";
}
}

/**
* 发放工资页面请求
* @param model
* @return
*/
@RequestMapping("/addUserSalaryForm")
public String addUserSalaryForm(Model model)
{
List<UserInfo> list=userInfoService.SearchALLUserInfo();
model.addAttribute("list",list);
return "addUserSalary";
}
/**
* 添加工资信息
* @param
* @param model
* @return
*/
@RequestMapping("/addUserSalary")
public String addUserLeave(Model model,HttpServletRequest request) {
UserLogin userLogin = ((UserLogin) request.getSession().getAttribute("ul"));
String date=request.getParameter("MONTH");
int year=Integer.parseInt(date.substring(0,4));
int month=Integer.parseInt(date.substring(5,7));
UserSalary userSalary = new UserSalary();
userSalary.setAccountName(request.getParameter("accountName"));
userSalary.setRealName(request.getParameter("realName"));
userSalary.setSalaryDate(request.getParameter("salaryDate"));
userSalary.setSalary(Integer.parseInt(request.getParameter("salary")));
userSalary.setYEAR(year);
userSalary.setMONTH(month);
//用以查看该员工工资是否发放过了
UserSalary userSalary1=userSalaryService.SearchUserSalaryByYearAndMonth(userSalary);
//未完善信息或不是管理员不能进行发放工资
if (userLogin == null||userLogin.getUserType()!=0) {
return "add_user_salary_error";
} else{
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
        model.addAttribute("userLeave",userLeave);
return "userLeave";
}
}
/**
* 添加请假信息
* @param userLeave
* @return
*/
@RequestMapping("/addUserLeave")
public String addUserLeave(UserLeave userLeave,HttpServletRequest request) {
String time=request.getParameter("leaveDate");
userLeave.setLeaveDate(time);
if(userLeaveService.addUserLeave(userLeave))
{
return "userleave_success";
} else{
return "userLeave";
}
}

/**
* 审批页面的请求
* @return
*/
@RequestMapping("/findAll")
public String findAll(Model model)
{
List<UserLeave> list=userLeaveService.allUserLeave();
model.addAttribute("list",list);
return "leaveapproval";
}

/**
* 请假审批
* @return
*/
@RequestMapping("/leaveapproval")
public String leaveapproval(Model model,HttpServletRequest request)
{
int id = Integer.parseInt(request.getParameter("id"));
String result = request.getParameter("result");
userLeaveService.updateUserLeave(id,result);
List<UserLeave> list=userLeaveService.allUserLeave();
model.addAttribute("list",list);
return "leaveapproval";
}
@RequestMapping("/searchUserLeave")
public String searchUserLeave(Model model)
{
HttpServletRequest request=((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
String accountName=((UserLogin)request.getSession().getAttribute("ul")).getAccountName();
List<UserLeave> list=userLeaveService.searchUserLeave(accountName);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
        UserLeave userLeave=new UserLeave();
userLeave.setAccountName(userInfo.getAccountName());
userLeave.setRealName(userInfo.getRealName());
model.addAttribute("userLeave",userLeave);
return "userLeave";
}
}
/**
* 添加请假信息
* @param userLeave
* @return
*/
@RequestMapping("/addUserLeave")
public String addUserLeave(UserLeave userLeave,HttpServletRequest request) {
String time=request.getParameter("leaveDate");
userLeave.setLeaveDate(time);
if(userLeaveService.addUserLeave(userLeave))
{
return "userleave_success";
} else{
return "userLeave";
}
}

/**
* 审批页面的请求
* @return
*/
@RequestMapping("/findAll")
public String findAll(Model model)
{
List<UserLeave> list=userLeaveService.allUserLeave();
model.addAttribute("list",list);
return "leaveapproval";
}

/**
* 请假审批
* @return
*/
@RequestMapping("/leaveapproval")
public String leaveapproval(Model model,HttpServletRequest request)
{
int id = Integer.parseInt(request.getParameter("id"));
String result = request.getParameter("result");
userLeaveService.updateUserLeave(id,result);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    public String SearchUserInfo(Model model) {
//获取session中的用户名
HttpServletRequest request=((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
String accountName=((UserLogin)request.getSession().getAttribute("ul")).getAccountName();
//根据用户名获取用户信息
UserInfo userInfo=userInfoService.SearchUserInfoByAname(accountName);
model.addAttribute("ui",userInfo);
return "updateUserInfo";
}

/**
*修改个人信息
* @return
*/
@RequestMapping("/updateUserInfo")
public String updateUserInfo(Model model,UserInfo userInfo) {
HttpServletRequest request=((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
String accountName=((UserLogin)request.getSession().getAttribute("ul")).getAccountName();
UserInfo ul=userInfoService.SearchUserInfoByAname(accountName);
model.addAttribute("ui",ul);
if(userInfoService.updateUserInfo(userInfo))
{
return "main";
}
else
{
return "updateUserInfo";
}
}
@RequestMapping("/allUserInfo")
public String allUserInfo(Model model)
{
List<UserInfo> list=userInfoService.SearchALLUserInfo();
model.addAttribute("list",list);
return "allUserInfo";
}
}
package com.controller;



项目链接:
https://javayms.github.io?id=401422302105200gr
https://javayms.pages.dev?id=401422302105200gr