基于SSM的在线学习平台

基于SSM的在线学习平台

声明:原创作品,转载请标明出处

本文主要内容:

  1. 平台架构设计
  2. 功能模块设计
  3. 主要代码
  4. 运行效果
  5. 代码仓库地址

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,大家一起学习提升技术!!!!

跳转到仓库?

跳转失效?

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值