当前位置:   article > 正文

基于SSM+JSP的学生信息管理系统、学生选课管理系统,附源码+数据库+论文,适合毕业设计,包远程安装调试_基于jsp的学生选课管理系统

基于jsp的学生选课管理系统

1、项目介绍

现在确定本系统用例模型有三种,分别是管理员、教师、学生。下面分别对这三个角色的功能进行描述:

管理员

进入系统后登陆账号进入系统页面。管理员主要功能如下:专业管理、班级管理、学生管理、老师管理、公告管理、课程管理、选课管理、用户管理

教师

进入系统后登陆账号进入系统页面。教师主要功能如下:成绩管理、学生查询

学生

进入系统后登陆账号进入系统页面。学生主要功能如下:选课管理、查看公告、成绩查询

2、技术框架

运行系统:windows

编程语言:java

系统架构:B/S

后端框框:SSM( Spring+SpringMVC+Mybaits)

前端框架:JSP+jQuery+Ajax

前后端分离:否

数据库:MySQL

Maven项目:否

数据库表数量:9

运行环境:JDK8+MySQL5.6+Tomcat8.5+IntelliJ IDEA

3、演示视频

基于SSM+JSP的学生信息管理系统

4、项目截图

5、文档截图

6、代码示例

  1. @Controller
  2. @RequestMapping("clazz")
  3. public class ClazzController {
  4. @Autowired
  5. private ClazzService clazzService;
  6. @Autowired
  7. private SubjectService subjectService;
  8. /**
  9. * 跳转添加页面
  10. * @param modelMap
  11. * @return
  12. */
  13. @GetMapping("/add")
  14. public String create(ModelMap modelMap) {
  15. //查询所有的专业,存储到request域
  16. List<Subject> subjects = subjectService.query(null);
  17. modelMap.addAttribute("subjects", subjects);
  18. return "clazz/add";
  19. }
  20. /**
  21. * 班级添加操作
  22. * @param clazz
  23. * @return
  24. */
  25. @PostMapping("/add")
  26. @ResponseBody
  27. public Map<String, Object> create(@RequestBody Clazz clazz) {
  28. if(StringUtils.isEmpty(clazz.getClazzName())){
  29. return MapControl.getInstance().error("请填写班级名称").getMap();
  30. }
  31. if(clazz.getSubjectId()==null){
  32. return MapControl.getInstance().error("请选择所属专业").getMap();
  33. }
  34. Map<String, Object> queryMap = new HashMap<>();
  35. queryMap.put("clazzName",clazz.getClazzName());
  36. Clazz detail = clazzService.detail(queryMap);
  37. if(detail!=null){
  38. return MapControl.getInstance().error("该班级名称已存在").getMap();
  39. }
  40. int result = clazzService.create(clazz);
  41. if (result <= 0) {
  42. return MapControl.getInstance().error("班级添加失败").getMap();
  43. }
  44. return MapControl.getInstance().success().getMap();
  45. }
  46. //根据id删除
  47. @PostMapping("/delete/{id}")
  48. @ResponseBody
  49. public Map<String, Object> delete(@PathVariable("id") Integer id) {
  50. int result = clazzService.delete(id);
  51. if (result <= 0) {
  52. return MapControl.getInstance().error().getMap();
  53. }
  54. return MapControl.getInstance().success().getMap();
  55. }
  56. //批量删除
  57. @PostMapping("/delete")
  58. @ResponseBody
  59. public Map<String, Object> delete(String ids) {
  60. int result = clazzService.delete(ids);
  61. if (result <= 0) {
  62. return MapControl.getInstance().error().getMap();
  63. }
  64. return MapControl.getInstance().success().getMap();
  65. }
  66. /**
  67. * 班级修改操作
  68. * @param clazz
  69. * @return
  70. */
  71. @PostMapping("/edit")
  72. @ResponseBody
  73. public Map<String, Object> edit(@RequestBody Clazz clazz) {
  74. if(StringUtils.isEmpty(clazz.getClazzName())){
  75. return MapControl.getInstance().error("请填写班级名称").getMap();
  76. }
  77. if(StringUtils.isEmpty(clazz.getSubjectId())){
  78. return MapControl.getInstance().error("请选择所属专业").getMap();
  79. }
  80. Clazz detail = clazzService.findByName(clazz.getClazzName());
  81. if(detail!=null){
  82. if(!detail.getId().equals(clazz.getId())){
  83. return MapControl.getInstance().error("班级名称已存在").getMap();
  84. }
  85. }
  86. int result = clazzService.update(clazz);
  87. if (result <= 0) {
  88. return MapControl.getInstance().error().getMap();
  89. }
  90. return MapControl.getInstance().success().getMap();
  91. }
  92. //根据id查询,跳转修改页面
  93. @GetMapping("/edit/{id}")
  94. public String edit(@PathVariable("id") Integer id, ModelMap modelMap) {
  95. //查询所有的专业
  96. List<Subject> subjects = subjectService.query(null);
  97. //查询出要修改的班级的信息
  98. Map<String, Object> queryMap = new HashMap<>();
  99. queryMap.put("id",id);
  100. Clazz clazz = clazzService.detail(queryMap);
  101. //将查询出来的数据存储到request域,实现表单回显
  102. modelMap.addAttribute("clazz", clazz);
  103. modelMap.addAttribute("subjects", subjects);
  104. return "clazz/edit";
  105. }
  106. //查询所有
  107. @PostMapping("/query")
  108. @ResponseBody
  109. public Map<String, Object> query(@RequestBody Clazz clazz) {
  110. //查询所有的班级
  111. List<Clazz> list = clazzService.query(clazz);
  112. //查询所有的专业
  113. List<Subject> subjects = subjectService.query(null);
  114. //设置关联
  115. list.forEach(entity -> {
  116. subjects.forEach(subject -> {
  117. //判断班级表中subjectId与专业表的id是否一致
  118. if (entity.getSubjectId() == subject.getId()) {
  119. entity.setSubject(subject);
  120. }
  121. });
  122. });
  123. //查询班级总数
  124. Integer count = clazzService.count(clazz);
  125. return MapControl.getInstance().success().page(list, count).getMap();
  126. }
  127. //跳转列表页面
  128. @GetMapping("/list")
  129. public String list() {
  130. return "clazz/list";
  131. }
  132. }

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号