功能介绍:
用户菜单、学生管理、教师管理、课程管理、成绩排名查询
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
}
/**
* 学生添加操作
* @param student
* @return
*/
@PostMapping("/add")
@ResponseBody
public Map<String, Object> add(@RequestBody Student student) {
if(StringUtils.isEmpty(student.getStuName())){
return MapControl.getInstance().error("请填写姓名").getMap();
}
if(StringUtils.isEmpty(student.getJoinDate())){
return MapControl.getInstance().error("请填写入学时间").getMap();
}
if(StringUtils.isEmpty(student.getStuPwd())){
return MapControl.getInstance().error("请填写密码").getMap();
}
if(StringUtils.isEmpty(student.getCardNo())){
return MapControl.getInstance().error("请填写身份证号").getMap();
}
if(StringUtils.isEmpty(student.getPhone())){
return MapControl.getInstance().error("请填写手机号码").getMap();
}
public Map<String, Object> login(String userName, String password, String captcha, String type, HttpSession session) {
//判断用户名、密码、用户类型、验证码是否为空
if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password) || StringUtils.isEmpty(captcha) || StringUtils.isEmpty(type)) {
return MapControl.getInstance().error("用户名或密码不能为空").getMap();
}
//获取系统生成的验证码
String _captcha = (String) session.getAttribute("captcha");
//先判断验证码是否正确
if (!(captcha.toLowerCase()).equals(_captcha.toLowerCase())) {
//验证码错误
return MapControl.getInstance().error("验证码错误").getMap();
}
//判断用户类型
if ("1".equals(type)) { //管理员验证登录
User user = userService.login(userName, MD5Utils.getMD5(password)); //对密码进行加密处理,因为数据库中存储的是加密后的密码
if (user != null) {
session.setAttribute("user", user);
session.setAttribute("type", 1);
return MapControl.getInstance().success().add("data", user).getMap();
} else {
//查询所有的学生信息
List<Student> list = studentService.query(student);
//查询所有的专业
List<Subject> subjects = subjectService.query(null);
//查询所有的班级
List<Clazz> clazzes = clazzService.query(null);
//设置关联
list.forEach(entity -> {
subjects.forEach(subject -> {
//判断学生表中的subjectId和专业表的id是否一致
if (subject.getId() == entity.getSubjectId()) {
entity.setSubject(subject);
}
});
clazzes.forEach(clazz -> {
//判断学生表中的clazzId和班级表的id是否一致
if (clazz.getId() == entity.getClazzId()) {
entity.setClazz(clazz);
}
});
});
//查询总记录条数
Integer count = studentService.count(student);
return MapControl.getInstance().success().page(list, count).getMap();
}
//跳转列表页面
@GetMapping("/list")
List<Subject> subjects = subjectService.query(null);
//查询所有的班级
List<Clazz> clazzes = clazzService.query(null);
//设置关联
list.forEach(entity -> {
subjects.forEach(subject -> {
//判断学生表中的subjectId和专业表的id是否一致
if (subject.getId() == entity.getSubjectId()) {
entity.setSubject(subject);
}
});
clazzes.forEach(clazz -> {
//判断学生表中的clazzId和班级表的id是否一致
if (clazz.getId() == entity.getClazzId()) {
entity.setClazz(clazz);
}
});
});
//查询总记录条数
Integer count = studentService.count(student);
return MapControl.getInstance().success().page(list, count).getMap();
}
//跳转列表页面
/**
* 用户添加页面
* @return
*/
@GetMapping("/add")
public String create() {
return "user/add";
}
/**
* 用户添加操作
* @param user
* @return
*/
@PostMapping("/add")
@ResponseBody
public Map<String, Object> add(@RequestBody User user) {
if(StringUtils.isEmpty(user.getUserName())){
return MapControl.getInstance().error("请填写密码").getMap();
}
if(StringUtils.isEmpty(student.getCardNo())){
return MapControl.getInstance().error("请填写身份证号").getMap();
}
if(StringUtils.isEmpty(student.getPhone())){
return MapControl.getInstance().error("请填写手机号码").getMap();
}
Integer maxId = studentService.maxId();
if(maxId==null){
maxId=0;
}
student.setStuNo(StringUtil.randomNumber("",maxId));
//设置学生的状态
student.setStatus(Student.StatusType.type_1);
int result = studentService.create(student);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//根据id查询
@PostMapping("/delete/{id}")
if(StringUtils.isEmpty(student.getStuName())){
return MapControl.getInstance().error("请填写姓名").getMap();
}
if(StringUtils.isEmpty(student.getJoinDate())){
return MapControl.getInstance().error("请填写入学时间").getMap();
}
if(StringUtils.isEmpty(student.getCardNo())){
return MapControl.getInstance().error("请填写身份证号").getMap();
}
if(StringUtils.isEmpty(student.getPhone())){
return MapControl.getInstance().error("请填写手机号码").getMap();
}
int result = studentService.saveU(student);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
if (!(captcha.toLowerCase()).equals(_captcha.toLowerCase())) {
//验证码错误
return MapControl.getInstance().error("验证码错误").getMap();
}
//判断用户类型
if ("1".equals(type)) { //管理员验证登录
User user = userService.login(userName, MD5Utils.getMD5(password)); //对密码进行加密处理,因为数据库中存储的是加密后的密码
if (user != null) {
session.setAttribute("user", user);
session.setAttribute("type", 1);
return MapControl.getInstance().success().add("data", user).getMap();
} else {
return MapControl.getInstance().error("用户名或密码错误").getMap();
}
}
if ("2".equals(type)) { //老师验证登录
Teacher teacher = teacherService.login(userName, MD5Utils.getMD5(password));
if (teacher != null) {
session.setAttribute("user", teacher);
session.setAttribute("type", "2");
return MapControl.getInstance().success().add("data", teacher).getMap();
clazzes.forEach(clazz -> {
//判断学生表的clazzId和班级表的id是否一致
if (clazz.getId() == entity.getClazzId()) {
entity.setClazz(clazz);
}
});
});
return MapControl.getInstance().success().add("data", students).getMap();
}
}
用户管理操作:
/**
* 用户管理操作
*/
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
/**
* 用户添加页面
Student student = studentService.login(userName, MD5Utils.getMD5(password));
if (student != null) {
session.setAttribute("user", student);
session.setAttribute("type", "3");
return MapControl.getInstance().success().add("data", student).getMap();
} else {
return MapControl.getInstance().error("用户名或密码错误").getMap();
}
}
return MapControl.getInstance().getMap();
}
}
学生管理控制层:
@Controller
@RequestMapping("/student")
public class StudentController {
private static final String LIST = "student/list";
@Autowired
private StudentService studentService;
@Autowired
private SubjectService subjectService;