基于javaweb的SpringBoot学生考勤系统(java+springboot+vue+mybatis+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

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

功能说明

210923541103

220923541103

230923541103

250923541103

260923541103

270923541103

基于javaweb的SpringBoot学生考勤系统(java+springboot+vue+mybatis+maven+mysql)

一、项目运行 环境配置:

Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。

项目技术:

Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。  

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
				String checkdept = attend.get(i).getDept();
String checkclasses = attend.get(i).getClasses();
if(checkdept.equals(dept)&&checkclasses.equals(classes)) {
arr[0] = 1;
}
}
if(arr[0] == 1) {
PageHelper.startPage(currentPage, pageSize);
List<Attend> list=null;
returnMap.put("content", list);
list = attendService.findByClass(classes);
returnMap.put("content", list);
return returnMap;
}else {
return returnMap;
}
}
PageHelper.startPage(currentPage, pageSize);
List<Attend> list=null;
returnMap.put("content", list);
list = attendService.findByClass(classes);
returnMap.put("content", list);
return returnMap;
}
return returnMap;
}

/**
* 将考勤信息单独传给后端做个人考勤信息柱状图
* @param username
* @return
*/
@GetMapping("showChatrStudent/{username}")
public Integer[] showChatrStudent(@PathVariable("username") String username){
return attendService.showChartStudent(username);
}
/**
* 将考勤信息单独传给后端做考勤信息饼图图
* @param classes
* @return
*/
@GetMapping("showChatrAttend/{classes}")
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
	 userService.deleteAll();
}

/**
* 通过验证码注销账号
* @param user
* @return
*/
@SuppressWarnings("unused")
@PostMapping("/delUser")
public String delUserByCode(@RequestBody User user){
String username = user.getUsername();
String email = user.getEmail();
String verifyCode = user.getVerifyCode();
User test = userService.findAllByUsername(username);
if(test != null){

String oldverifyCode = test.getVerifyCode();

String matches =userService.matchesEncoder(verifyCode, oldverifyCode);
if(matches.equals("success")) {
userService.deleteByUsername(username);
return "success";
}else {
return "error";
}
}else {
return "empty";
}
}

/**
* 按姓名模糊查询全部
* @param currentPage
* @param pageSize
* @param realname
* @return
*/
@GetMapping("FuzzyQuery/{currentPage}/{pageSize}/{realname}")
public Map<String, Object> FuzzyQuery(@PathVariable("currentPage") Integer currentPage,
@PathVariable("pageSize") Integer pageSize, @PathVariable("realname") String realname) {

PageHelper.startPage(currentPage, pageSize);
Map<String, Object> returnMap = new HashMap<String, Object>();
List<User> list = null;
returnMap.put("content", list);
list = userService.FuzzyQueryByRealname(realname);

returnMap.put("content", list);
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
54
			String dept = data.getDept();
List<Attend> list=null;
returnMap.put("content", list);

list = attendService.findByDept(dept);

List<Attend> pageList = attendService.startPage(list, currentPage, pageSize);
returnMap.put("content", pageList);
return returnMap;
}else {
List<Attend> list=null;
returnMap.put("content", list);

list = attendService.findAll();

List<Attend> pageList = attendService.startPage(list, currentPage, pageSize);
returnMap.put("content", pageList);
return returnMap;
}
}
}

/**
* 按班级查询
* @param currentPage
* @param pageSize
* @param classes
* @return
*/
@GetMapping("findByClass/{currentPage}/{pageSize}/{classes}/{username}")
public Map<String,Object> findByClass(@PathVariable("currentPage") Integer currentPage,
@PathVariable("pageSize") Integer pageSize,
@PathVariable("classes") String classes,
@PathVariable("username") String username
){

Map<String,Object> returnMap = new HashMap<String,Object>();
Data data = dataService.findAllByUsername(username);
List<Attend> attend = attendService.findAll();
int[] arr = {0};
if(data !=null || attend.isEmpty() == false) {
String choice =data.getChoice();
String dept = data.getDept();
if(choice.equals("院领导")) {
for(int i = 0; i<attend.size();i++) {
String checkdept = attend.get(i).getDept();
String checkclasses = attend.get(i).getClasses();
if(checkdept.equals(dept)&&checkclasses.equals(classes)) {
arr[0] = 1;
}
}
if(arr[0] == 1) {
PageHelper.startPage(currentPage, pageSize);
List<Attend> list=null;
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
	 * @param choice
* @return
*/
@GetMapping("FuzzyQuery/{currentPage}/{pageSize}/{realname}/{choice}")
public Map<String, Object> FuzzyQueryByChoice(@PathVariable("currentPage") Integer currentPage,
@PathVariable("pageSize") Integer pageSize, @PathVariable("realname") String realname,
@PathVariable("choice") String choice) {

PageHelper.startPage(currentPage, pageSize);
Map<String, Object> returnMap = new HashMap<String, Object>();
List<User> list = null;
returnMap.put("content", list);
list = userService.FuzzyQueryByChioce(realname, choice);

returnMap.put("content", list);
return returnMap;
}
}

package com.demo.controller;




@CrossOrigin
@RestController
@RequestMapping("/leave")
public class LeaveController {
@Autowired
private LeaveService leaveService;

/**
* 发送申请表
* @param leave
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
		returnMap.put("content", list);
return returnMap;
}
}

/**
* 修改考勤信息
* @param attend
* @return
*/
@PostMapping("/updateAttend")
public String updateAttend(@RequestBody Attend attend) {
String username = attend.getUsername();
Attend test = attendService.findAllByUsername(username);
if (test != null) {
attendService.saveAttend(attend);
return "success";
} else {
return "empty";
}
}
/**
* 删除考勤信息
* @param username
*/
@DeleteMapping("deleteAttend/{username}")
public void deleteData(@PathVariable("username") String username) {
attendService.delAttend(username);
}
/**
* 删除全部的考勤信息
*/
@DeleteMapping("deleteAttend")
public void deleteData() {
attendService.delAttend();
}

/**
* 按姓名模糊查询某一种用户
*
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
		List<Leave> list =  leaveService.showExamLeave(username);
if(list == null) {
return returnMap;
}else {
returnMap.put("content", list);

return returnMap;
}
}

/**
* 审核请假表
* @param username
* @param leave
* @return
*/
@PostMapping("/examLeave/{username}")
public String examLeave(@PathVariable("username") String username,@RequestBody Leave leave) {
String StuUsername = leave.getUsername();
Leave ownleave = leaveService.ShowOwnLeave(StuUsername);
Integer oldId = ownleave.getId();
Integer id = leave.getId();
if(oldId == id) {
return leaveService.examLeave(leave, username);
}else {
return "repeat";

}
}

}
package com.demo.controller;




@CrossOrigin
@RestController
@RequestMapping("/notice")


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