源码获取:博客首页 "资源" 里下载!

功能介绍:

用户菜单、学生管理、教师管理、课程管理、成绩排名查询

学生管理控制层:

@Controller
@RequestMapping("/student")
public class StudentController {private static final String LIST = "student/list";@Autowiredprivate StudentService studentService;@Autowiredprivate SubjectService subjectService;@Autowiredprivate ClazzService clazzService;//跳转添加页面@GetMapping("/add")public String add(ModelMap modelMap) {//查询所有的专业,存储到request域List<Subject> subjects = subjectService.query(null);modelMap.addAttribute("subjects", subjects);return "student/add";}/*** 学生添加操作* @param student* @return*/@PostMapping("/add")@ResponseBodypublic 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();}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}")@ResponseBodypublic Map<String, Object> delete(@PathVariable("id") Integer id) {int result = studentService.delete(id);if (result <= 0) {return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}//删除操作@PostMapping("/delete")@ResponseBodypublic Map<String, Object> delete(String ids) {int result = studentService.delete(ids);if (result <= 0) {return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}/*** 学生修改操作* @param student* @return*/@PostMapping("/edit")@ResponseBodypublic Map<String, Object> edit(@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.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();}//根据id查询,跳转修改页面@GetMapping("/edit/{id}")public String detail(@PathVariable("id") Integer id, ModelMap modelMap) {//查询出要修改的学生的信息Student student = studentService.detail(id);//查询所有的专业List<Subject> subjects = subjectService.query(null);//将查询出来的数据存储到request域,实现表单回显modelMap.addAttribute("student", student);modelMap.addAttribute("subjects", subjects);return "student/edit";}//查询所有@PostMapping("/query")@ResponseBodypublic Map<String, Object> query(@RequestBody Student student) {//查询所有的学生信息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")public String list() {return "student/list";}//跳转查询学生页面@GetMapping("/teacher_student")public String teacher_student(ModelMap modelMap, HttpSession session) {//查询所有的专业List<Subject> subjects = subjectService.query(null);//查询所有的班级List<Clazz> clazzes = clazzService.query(null);Teacher teacher = (Teacher) session.getAttribute("user");modelMap.addAttribute("subjects", subjects);modelMap.addAttribute("clazzes", clazzes);modelMap.addAttribute("teacher", teacher);return "student/teacher_student";}//老师查询学生@PostMapping("/teacher_student")@ResponseBodypublic Map<String, Object> teacher_student(Integer clazzId, Integer subjectId, ModelMap modelMap, HttpSession session) {Teacher teacher = (Teacher) session.getAttribute("user");List<Student> students = studentService.queryStudentByTeacher(teacher.getId(), clazzId, subjectId);List<Subject> subjects = subjectService.query(null);List<Clazz> clazzes = clazzService.query(null);//设置关联students.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);}});});return MapControl.getInstance().success().add("data", students).getMap();}
}

用户管理操作:

/*** 用户管理操作*/
@Controller
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;/*** 用户添加页面* @return*/@GetMapping("/add")public String create() {return "user/add";}/*** 用户添加操作* @param user* @return*/@PostMapping("/add")@ResponseBodypublic Map<String, Object> add(@RequestBody User user) {if(StringUtils.isEmpty(user.getUserName())){return MapControl.getInstance().error("请填写用户名").getMap();}if(StringUtils.isEmpty(user.getName())){return MapControl.getInstance().error("请填写名称").getMap();}if(StringUtils.isEmpty(user.getUserPwd())){return MapControl.getInstance().error("请填写密码").getMap();}int result = userService.create(user);if (result <= 0) {return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}/*** 根据id删除* @param id* @return*/@PostMapping("/delete/{id}")@ResponseBodypublic 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")@ResponseBodypublic Map<String, Object> delete(String ids) {int result = userService.delete(ids);if (result <= 0) {return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}/*** 编辑用户信息操作* @param user* @return*/@PostMapping("/edit")@ResponseBodypublic Map<String, Object> edit(@RequestBody User user) {if(StringUtils.isEmpty(user.getUserName())){return MapControl.getInstance().error("请填写用户名").getMap();}if(StringUtils.isEmpty(user.getName())){return MapControl.getInstance().error("请填写名称").getMap();}if(StringUtils.isEmpty(user.getUserPwd())){return MapControl.getInstance().error("请填写密码").getMap();}int result = userService.update(user);if (result <= 0) {return MapControl.getInstance().error().getMap();}return MapControl.getInstance().success().getMap();}/*** 根据id查询,跳转修改页面* @param id* @param modelMap* @return*/@GetMapping("/edit/{id}")public String edit(@PathVariable("id") Integer id, ModelMap modelMap) {User user = userService.detail(id);modelMap.addAttribute("user", user);return "user/edit";}//查询所有@PostMapping("/query")@ResponseBodypublic 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 "user/list";}}

登录控制层:

@Controller
public class LoginController {@Autowiredprivate UserService userService;@Autowiredprivate TeacherService teacherService;@Autowiredprivate StudentService studentService;//跳转登录页面@GetMapping("/login")public String login() {return "login";}//登录操作@PostMapping("/login")@ResponseBodypublic 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 {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();} else {return MapControl.getInstance().error("用户名或密码错误").getMap();}}if ("3".equals(type)) { //学生验证登录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();}}

源码获取:博客首页 "资源" 里下载!

Java项目:学生选课系统(java+javaweb+jdbc)相关推荐

  1. Java项目:网上选课系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 系统分为三个角色.最高权限管理员,学生,教师,包括 学生管理,教师管理,课程管理,选课,退课,成绩查 询.,教学课程, ...

  2. 基于javaweb+mysql的学生选课系统(java+javaweb+jdbc)

    基于javaweb+mysql的学生选课系统(java+javaweb+jdbc) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse ...

  3. 基于javaweb的学生选课系统(java+javaweb+jdbc)

    基于javaweb的学生选课系统(java+javaweb+jdbc) 功能介绍: 用户菜单.学生管理.教师管理.课程管理.成绩排名查询 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 //验 ...

  4. javaWeb项目学生选课系统完整源码附带数据库

    项目介绍 学生选课系统,也可以说教务管理系统,功能比较多,可做课程设计和毕业设计参考,角色分为学生,老师,管理员,分别对应不同的操作 学生:注册登录,修改信息,查看选课信息,查看成绩,查看公告,课程信 ...

  5. 基于java的学生选课系统_基于Java的学生选课系统.doc

    课程设计 (Java程序设计) 题 目 基于Java的学生选课系统 基于Java的学生选课系统 摘要:课程管理系统是一个学校中不可缺少的部分.课程管理系统应该能够为用户提供充足的信息和快捷的查询手段. ...

  6. 基于Java毕业设计学生选课系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计学生选课系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计学生选课系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  7. C小项目 —— 学生选课系统

    C小项目 -- 学生选课系统 #include<stdio.h> #include<windows.h> #include<stdlib.h> #include&l ...

  8. Web开发项目——学生选课系统

    Web开发项目--学生选课系统完整项目代码+数据库文件(采用springMVC三层架构+MySQL) 学生登录界面 欢迎界面,可进行功能选择个人信息查询 密码修改,修改后数据库数据也会变化 根据教授该 ...

  9. 数据库小组作业-学生选课系统(java+java swing+mysql实现)

    最近数据库老师要求组一个小组并且完成一个题目 我们组选择的是学生选课系统,恰巧这学期刚好在学java,所以就用java swing来写界面,数据库使用mysql 注:开发中使用的idea版本为2020 ...

最新文章

  1. Project Euler 126 - Cuboid layers
  2. 函数的傅立叶展开掐死我吧_《傅立叶的梦》第一章——天才少年Fejér的平均和一致收敛问题...
  3. Xtract 实现 VMware Vsphere 迁主机到 Nutanix cluster
  4. 执行计划生成及查看的几种方法
  5. 妙啊!类别不平衡上的半监督学习
  6. Java数据库连接-JDBC
  7. 记一次笔记本电脑百度云盘无法连接网络问题
  8. 缺省值及属性(Python)
  9. 《网络攻防》第二周作业
  10. 深入分析用 Manimgl 绘制参数方程的图像
  11. JavaScript 实现页面内时间实时倒计时 计时器内附完整文件欢迎调用(可用于抢购倒计时,记录恋爱纪念日总时长等)输出对应的天数小时分钟秒数
  12. 华为鸿蒙生态班怎么上,华为联合西北工业大学开设“鸿蒙生态菁英班”: 50 人左右...
  13. PHP程序设计读书笔记七
  14. 如何在期货与现货市场之间套利?
  15. Moto Defy刷机卡M无法进入RSD状态解决方法
  16. 等保培训.04.主机系统安全测评
  17. php 炒粉,市委书记在夜排档吃炒粉,一定是摆拍?
  18. 收费邮箱品牌大全,一个足够!
  19. C语言 全局变量和局部变量的特点
  20. 删除/清除/过滤标点(所有中英文标点)的正则表达式——Desktop Search开发笔记【经验积累】

热门文章

  1. shell设置系统环境变量的问题
  2. 在3ds Max中使用V-Ray 5渲染引擎视频教程
  3. SMI in SNMP
  4. 递归/回溯:Subsets II求子集(有重复元素)
  5. 文件夹内多文件上传到服务器
  6. 到这个年纪为什么我还要开始学习理解参与区块链?
  7. cookie、session总结
  8. URI、URL以及URN的区别
  9. 谷歌推出情境感知API
  10. spring mvc 控制器方法传递一些经验对象的数组