基于SSM的在线学习平台
声明:原创作品,转载请标明出处
本文主要内容:
- 平台架构设计
- 功能模块设计
- 主要代码
- 运行效果
- 代码仓库地址
1.平台架构设计
在线学习平台项目是前后端分离的Java Web项目,平台的整体架构属于微服务架构。本平台架构的层级有五个,分别是持久层、服务层、控制层、网关层和展示层。服务层提供了本平台所需要的所有微服务,控制层只需要去调用微服务去处理请求,如下图所示
2.功能模块设计
在线学习平台的功能模块比较多,比较重要的有注册登录、发布课程和授课管理等。比较详细的功能如下图所示(部分)
3.平台实现
在线学习平台的实现主要包括将设计好的各个功能模块具体实现,并在此基础上添加有必要的其他功能。笔者作为半吊子程序员也会坚持高内聚低耦合的原则,大家也要注意这一点。废话少说,上代码!
//用户登录
@RequestMapping("/login")
@ResponseBody
public Result login(
@RequestParam(value = "email") String email,
@RequestParam(value = "password") String password) {
User user = loginService.login(email);
if(user.getUser_pass().equals(password)) {
//获取token
Map<String, String> payload = new HashMap<>();
payload.put("userid", user.getUser_id());
String token = Utils.getToken(payload);
response.addHeader("token", token);
result = new Result(user,"登录成功",200);
}else{
result = new Result("","邮箱或密码错误",404);
}
return result;
}
//课程发布
@RequestMapping("/post/course")
@ResponseBody
public Result postCourse(
@RequestParam(value = "classid") String class_id,
@RequestParam(value = "teachid") String teach_id,
@RequestParam(value = "coursefee") int course_fee,
@RequestParam(value = "coursename") String course_name,
@RequestParam(value = "coursebrief") String course_brief,
@RequestParam(value = "coursecover") String course_cover) {
String course_id = course_cover.substring(29,39);
Course course = new Course(course_id,class_id,teach_id,1,course_fee,course_name,course_brief,0,course_cover,0);
int res = postService.postCourse(course);
result = res == 1 ? new Result(course,"操作成功",200):new Result("","操作失败",404);
return result;
}
提示:就先上一点登录和发布课程业务代码,有需要的小伙伴注意文末
4.运行效果
界面比较多,就不一一放了,感兴趣的小伙伴去仓库拉下代码自己跑一下。废话少说,上图!
首页运行效果
课程界面运行效果
后台运行效果
5.代码仓库地址
代码已经放到Github仓库里了,感兴趣的小伙伴可以支持一波点点star,大家一起学习提升技术!!!!