——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于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管理等等。
——————————CodeStart——————————
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; }
@GetMapping("showChatrStudent/{username}") public Integer[] showChatrStudent(@PathVariable("username") String username){ return attendService.showChartStudent(username); }
@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(); }
@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"; } }
@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; } } }
@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;
|
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; } }
@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"; } }
@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; } }
@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")
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=291023491103200yf
https://javayms.pages.dev?id=291023491103200yf