当前位置:   article > 正文

基于Java+Spring Boot+MySQL的在线教育系统(源码+数据库+文档)_springboot+mysql在线课程学习教育系统源码

springboot+mysql在线课程学习教育系统源码

目录

项目简介

技术详情

效果图

普通管理员管理

课程管理员管理

课程信息管理

用户信息管理

讲师信息管理

课程信息查看

讲师信息查看

文档内容展示

核心代码

其他案例

​编辑

源码获取


末尾获取源码
作者介绍:大厂全栈码农|毕设实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。

更多项目:CSDN主页曾几何时

我欲乘风归去 又恐琼楼玉宇  高处不胜寒 -苏轼


项目简介

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了在线教育系统的开发全过程。通过分析在线教育系统管理的不足,创建了一个计算机管理在线教育系统的方案。文章介绍了在线教育系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。

本在线教育系统管理员功能有个人中心,用户管理,讲师管理,普通管理员管理,课程管理员管理,课程管理,课程分类管理,教师管理,名师管理,系统管理,订单管理。普通管理员和课程管理员都可以进行注册。用户也可以注册。用户可以购买课程,收藏课程,收藏教师。因而具有一定的实用性。

本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得在线教育系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高在线教育系统管理效率。


技术详情

  1. 语言:Java
  2. 使用框架:Spring Boot
  3. 前端技术:JS、Vue 、css3
  4. 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code
  5. 数据库:MySQL 5.7/8.0
  6. 数据库管理工具:phpstudy/Navicat
  7. JDK版本:jdk1.8
  8. Maven: apache-maven 3.8.1-bin
  9. 前端环境:Node.Js 12\14\16

效果图

普通管理员管理

管理员可以对普通管理员账号信息进行添加修改删除操作。具体界面的展示如图5.1所示。

 

课程管理员管理

管理员可以对课程管理员进行添加修改删除操作。具体界面如图5.2所示。

 

课程信息管理

课程管理员可以对课程信息进行添加,修改,删除以及查询操作。界面如下图所示:

 

用户信息管理

普通管理员可以对用户信息进行添加修改删除操作。界面如下图所示:

 

讲师信息管理

管理员可以对讲师信息进行添加修改删除操作。界面如下图所示:

 

课程信息查看

用户可以在课程信息界面查看课程信息,可以对课程信息进行购买和评论操作。界面如下图所示:

 

讲师信息查看

用户可以在首页查看讲师信息,还可以收藏讲师信息。界面如下图所示:

 

文档内容展示


核心代码

  1. @RequestMapping("users")
  2. @RestController
  3. public class UserController{
  4. @Autowired
  5. private UserService userService;
  6. @Autowired
  7. private TokenService tokenService;
  8. /**
  9. * 登录
  10. */
  11. @IgnoreAuth
  12. @PostMapping(value = "/login")
  13. public R login(String username, String password, String captcha, HttpServletRequest request) {
  14. UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
  15. if(user==null || !user.getPassword().equals(password)) {
  16. return R.error("账号或密码不正确");
  17. }
  18. String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
  19. return R.ok().put("token", token);
  20. }
  21. /**
  22. * 注册
  23. */
  24. @IgnoreAuth
  25. @PostMapping(value = "/register")
  26. public R register(@RequestBody UserEntity user){
  27. // ValidatorUtils.validateEntity(user);
  28. if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
  29. return R.error("用户已存在");
  30. }
  31. userService.insert(user);
  32. return R.ok();
  33. }
  34. /**
  35. * 退出
  36. */
  37. @GetMapping(value = "logout")
  38. public R logout(HttpServletRequest request) {
  39. request.getSession().invalidate();
  40. return R.ok("退出成功");
  41. }
  42. /**
  43. * 密码重置
  44. */
  45. @IgnoreAuth
  46. @RequestMapping(value = "/resetPass")
  47. public R resetPass(String username, HttpServletRequest request){
  48. UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
  49. if(user==null) {
  50. return R.error("账号不存在");
  51. }
  52. user.setPassword("123456");
  53. userService.update(user,null);
  54. return R.ok("密码已重置为:123456");
  55. }
  56. /**
  57. * 列表
  58. */
  59. @RequestMapping("/list")
  60. public R list( UserEntity user){
  61. EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
  62. ew.allEq(MPUtil.allEQMapPre( user, "user"));
  63. return R.ok().put("data", userService.selectListView(ew));
  64. }
  65. /**
  66. * 保存
  67. */
  68. @PostMapping("/save")
  69. public R save(@RequestBody UserEntity user){
  70. // ValidatorUtils.validateEntity(user);
  71. if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
  72. return R.error("用户已存在");
  73. }
  74. userService.insert(user);
  75. return R.ok();
  76. }
  77. /**
  78. * 修改
  79. */
  80. @RequestMapping("/update")
  81. public R update(@RequestBody UserEntity user){
  82. // ValidatorUtils.validateEntity(user);
  83. userService.updateById(user);//全部更新
  84. return R.ok();
  85. }
  86. /**
  87. * 删除
  88. */
  89. @RequestMapping("/delete")
  90. public R delete(@RequestBody Long[] ids){
  91. userService.deleteBatchIds(Arrays.asList(ids));
  92. return R.ok();
  93. }
  94. }

其他案例

源码获取

 大家点赞、收藏、关注、评论啦 、

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/502020
推荐阅读
相关标签