赞
踩
现在确定本系统用例模型有三种,分别是管理员、教师、学生。下面分别对这三个角色的功能进行描述:
管理员
进入系统后登陆账号进入系统页面。管理员主要功能如下:专业管理、班级管理、学生管理、老师管理、公告管理、课程管理、选课管理、用户管理
教师
进入系统后登陆账号进入系统页面。教师主要功能如下:成绩管理、学生查询
学生
进入系统后登陆账号进入系统页面。学生主要功能如下:选课管理、查看公告、成绩查询
运行系统:windows
编程语言:java
系统架构:B/S
后端框框:SSM( Spring+SpringMVC+Mybaits)
前端框架:JSP+jQuery+Ajax
前后端分离:否
数据库:MySQL
Maven项目:否
数据库表数量:9
运行环境:JDK8+MySQL5.6+Tomcat8.5+IntelliJ IDEA
基于SSM+JSP的学生信息管理系统
6、代码示例
- @Controller
- @RequestMapping("clazz")
- public class ClazzController {
-
- @Autowired
- private ClazzService clazzService;
- @Autowired
- private SubjectService subjectService;
-
- /**
- * 跳转添加页面
- * @param modelMap
- * @return
- */
- @GetMapping("/add")
- public String create(ModelMap modelMap) {
- //查询所有的专业,存储到request域
- List<Subject> subjects = subjectService.query(null);
- modelMap.addAttribute("subjects", subjects);
- return "clazz/add";
- }
-
- /**
- * 班级添加操作
- * @param clazz
- * @return
- */
- @PostMapping("/add")
- @ResponseBody
- public Map<String, Object> create(@RequestBody Clazz clazz) {
- if(StringUtils.isEmpty(clazz.getClazzName())){
- return MapControl.getInstance().error("请填写班级名称").getMap();
- }
- if(clazz.getSubjectId()==null){
- return MapControl.getInstance().error("请选择所属专业").getMap();
- }
- Map<String, Object> queryMap = new HashMap<>();
- queryMap.put("clazzName",clazz.getClazzName());
- Clazz detail = clazzService.detail(queryMap);
- if(detail!=null){
- return MapControl.getInstance().error("该班级名称已存在").getMap();
- }
- 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();
- }
-
- /**
- * 班级修改操作
- * @param clazz
- * @return
- */
- @PostMapping("/edit")
- @ResponseBody
- public Map<String, Object> edit(@RequestBody Clazz clazz) {
- if(StringUtils.isEmpty(clazz.getClazzName())){
- return MapControl.getInstance().error("请填写班级名称").getMap();
- }
- if(StringUtils.isEmpty(clazz.getSubjectId())){
- return MapControl.getInstance().error("请选择所属专业").getMap();
- }
-
- Clazz detail = clazzService.findByName(clazz.getClazzName());
- if(detail!=null){
- if(!detail.getId().equals(clazz.getId())){
- return MapControl.getInstance().error("班级名称已存在").getMap();
- }
- }
- int result = clazzService.update(clazz);
- if (result <= 0) {
- return MapControl.getInstance().error().getMap();
- }
- return MapControl.getInstance().success().getMap();
- }
-
- //根据id查询,跳转修改页面
- @GetMapping("/edit/{id}")
- public String edit(@PathVariable("id") Integer id, ModelMap modelMap) {
- //查询所有的专业
- List<Subject> subjects = subjectService.query(null);
- //查询出要修改的班级的信息
- Map<String, Object> queryMap = new HashMap<>();
- queryMap.put("id",id);
- Clazz clazz = clazzService.detail(queryMap);
- //将查询出来的数据存储到request域,实现表单回显
- modelMap.addAttribute("clazz", clazz);
- modelMap.addAttribute("subjects", subjects);
- return "clazz/edit";
- }
-
- //查询所有
- @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 "clazz/list";
- }
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。