基于SSM+MySQL+LayUI+JSP的高校学生信息管理系统
登陆首页专业管理班级管理学生管理老师管理公告管理课程管理开课管理用户管理个人资料成绩管理学生成绩查询个人信息选课管理公告查看登陆首页开发工具: Idea/Eclipse数据库: mysqlJar包仓库: Maven前段框架:jquery/Jsp后端框架: Spring+SpringMVC+Mybatis基于SSM+MySQL+LayUI+JSP的高校学生信息管理系统,包含三个用户角色,管理员,老师
·
登陆首页
专业管理
班级管理
学生管理
老师管理
公告管理
课程管理
开课管理
用户管理
个人资料
成绩管理
学生成绩查询
个人信息
选课管理
公告查看
登陆首页
开发工具: Idea/Eclipse
数据库: mysql
Jar包仓库: Maven
前段框架:jquery/Jsp
后端框架: Spring+SpringMVC+Mybatis
资料说明
基于SSM+MySQL+LayUI+JSP的高校学生信息管理系统,包含三个用户角色,管理员,老师,学生。整体功能包含专业管理,班级管理,学生管理,老师管理,公告管理,课程管理,开课管理,用户管理,老师评分,学生选课。查看成绩等。
package com.niudada.controller;
import com.niudada.entity.Clazz;
import com.niudada.entity.Subject;
import com.niudada.service.ClazzService;
import com.niudada.service.SubjectService;
import com.niudada.utils.MapControl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("clazz")
public class ClazzController {
private static final String LIST = "clazz/list";
private static final String ADD = "clazz/add";
private static final String UPDATE = "clazz/update";
@Autowired
private ClazzService clazzService;
@Autowired
private SubjectService subjectService;
//跳转添加页面
@GetMapping("/add")
public String create(ModelMap modelMap) {
//查询所有的专业,存储到request域
List<Subject> subjects = subjectService.query(null);
modelMap.addAttribute("subjects", subjects);
return ADD;
}
//添加操作
@PostMapping("/create")
@ResponseBody
public Map<String, Object> create(@RequestBody Clazz clazz) {
int result = clazzService.create(clazz);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//根据id删除
@PostMapping("/delete/{id}")
@ResponseBody
public Map<String, Object> delete(@PathVariable("id") Integer id) {
int result = clazzService.delete(id);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//批量删除
@PostMapping("/delete")
@ResponseBody
public Map<String, Object> delete(String ids) {
int result = clazzService.delete(ids);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//修改
@PostMapping("/update")
@ResponseBody
public Map<String, Object> update(@RequestBody Clazz clazz) {
int result = clazzService.update(clazz);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//根据id查询,跳转修改页面
@GetMapping("/detail/{id}")
public String detail(@PathVariable("id") Integer id, ModelMap modelMap) {
//查询所有的专业
List<Subject> subjects = subjectService.query(null);
//查询出要修改的班级的信息
Clazz clazz = clazzService.detail(id);
//将查询出来的数据存储到request域,实现表单回显
modelMap.addAttribute("clazz", clazz);
modelMap.addAttribute("subjects", subjects);
return UPDATE;
}
//查询所有
@PostMapping("/query")
@ResponseBody
public Map<String, Object> query(@RequestBody Clazz clazz) {
//查询所有的班级
List<Clazz> list = clazzService.query(clazz);
//查询所有的专业
List<Subject> subjects = subjectService.query(null);
//设置关联
list.forEach(entity -> {
subjects.forEach(subject -> {
//判断班级表中subjectId与专业表的id是否一致
if (entity.getSubjectId() == subject.getId()) {
entity.setSubject(subject);
}
});
});
//查询班级总数
Integer count = clazzService.count(clazz);
return MapControl.getInstance().success().page(list, count).getMap();
}
//跳转列表页面
@GetMapping("/list")
public String list() {
return LIST;
}
}
package com.niudada.controller;
import com.niudada.entity.User;
import com.niudada.service.UserService;
import com.niudada.utils.MapControl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@Controller
@RequestMapping("/user")
public class UserController {
private static final String LIST = "user/list";
private static final String ADD = "user/add";
private static final String UPDATE = "user/update";
@Autowired
private UserService userService;
//跳转添加页面
@GetMapping("/add")
public String create() {
return ADD;
}
//添加操作
@PostMapping("/create")
@ResponseBody
public Map<String, Object> create(@RequestBody User user) {
int result = userService.create(user);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//根据id删除
@PostMapping("/delete/{id}")
@ResponseBody
public Map<String, Object> delete(@PathVariable("id") Integer id) {
int result = userService.delete(id);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//批量删除
@PostMapping("/delete")
@ResponseBody
public Map<String, Object> delete(String ids) {
int result = userService.delete(ids);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//修改操作
@PostMapping("/update")
@ResponseBody
public Map<String, Object> update(@RequestBody User user) {
int result = userService.update(user);
if (result <= 0) {
return MapControl.getInstance().error().getMap();
}
return MapControl.getInstance().success().getMap();
}
//根据id查询,跳转修改页面
@GetMapping("/detail/{id}")
public String detail(@PathVariable("id") Integer id, ModelMap modelMap) {
User user = userService.detail(id);
modelMap.addAttribute("user", user);
return UPDATE;
}
//查询所有
@PostMapping("/query")
@ResponseBody
public Map<String, Object> query(@RequestBody User user) {
List<User> list = userService.query(user);
Integer count = userService.count(user);
return MapControl.getInstance().success().page(list, count).getMap();
}
//跳转列表页面
@GetMapping("/list")
public String list() {
return LIST;
}
}
更多推荐
已为社区贡献42条内容
所有评论(0)