基于springboot的考研学习平台

简介: 该系统基于springboot,mysql数据库,页面美观,具有完整的业务逻辑。

系统使用技术:springboot

前端技术:thymeleaf、js、css、html页面

开发工具:idea

数据库:mysql5.7

项目介绍:



该系统基于springboot,mysql数据库,页面美观,具有完整的业务逻辑。


功能详情:



用户学生的功能:
(1)首页轮播图展示最新课程通知或考研资讯;
(2)分模块展示相关课程,比如公共课模块、专业课模块、免费课模块等,进去模块分页显示课程;
(3)搜索课程,用户输入指定课程的关键字,可以搜索查询到课程,可以根据课程类别有条件搜索;
(4)课程详细展示,主要包括老师信息和课程详细信息,一个课程有多个视频;
(5)用户登陆;
(6)发布自己的学习资源,管理员审核通过后前台显示,获得积分;
(7)相关收费课程下单购买
后台
管理员的功能:
(1)管理员登录;
(2)课程管理,可发布免费或者试听课程;
(3)课程类别管理;
(4)用户管理;
(5)授课老师管理;
(6)订单管理,查询订单;
(7)菜单管理,进行导航栏管理;
(8)轮播图片管理;
教师:
(1)发布课程通知;
(2)上传课程和资料等;


部分功能展示:



下面我们来看看部分相关功能。


系统首页:


20210815232439748.png


系统首页2


20210815232455685.png


查看或者搜索课程


可以按照分类搜索


image.png


课程详情


查看课程的介绍和课程目录,课程目录中可以看视频


20210815232543666.png


查看用户发布的课程


查看用户发布的课程


image.png


个人中心


查看个人资料


image.png


我的订单


查看个人购买vip的订单


image.png


后台-登录


管理员或者教师登录


image.png


后台-菜单管理


对菜单进行管理


20210815232841927.png


后台-角色管理


对角色信息管理,并赋权等


20210815232902365.png


后台-课程管理


对课程管理,可以新增视频,或者将课程加入到其他分类中


20210815232926768.png


后台-轮播图


动态添加轮播


20210815233001204.png


后台-类别管理


对类别操作


20210815233019554.png


部分代码:



 /**
     * 用户登录
     */
    @ResponseBody
    @PostMapping("/login")
    public JsonResult login(String username, String password, String code, Boolean remember, HttpServletRequest request) {
        if (username == null || username.trim().isEmpty()) return JsonResult.error("请输入账号");
        if (!CaptchaUtil.ver(code, request)) {
            loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, "验证码错误", request);
            return JsonResult.error("验证码不正确");
        }
        try {
            if (remember == null) remember = false;
            SecurityUtils.getSubject().login(new CustomizedToken(username, password, remember,"Admin"));
            loginRecordService.saveAsync(username, request);
            return JsonResult.ok("登录成功");
        } catch (IncorrectCredentialsException ice) {
            loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, "密码错误", request);
            return JsonResult.error("密码错误");
        } catch (UnknownAccountException uae) {
            loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, "账号不存在", request);
            return JsonResult.error("账号不存在");
        } catch (LockedAccountException e) {
            loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, "账号被锁定", request);
            return JsonResult.error("账号被锁定");
        } catch (ExcessiveAttemptsException eae) {
            loginRecordService.saveAsync(username, LoginRecord.TYPE_ERROR, "操作频繁", request);
            return JsonResult.error("操作频繁,请稍后再试");
        }
    }
    /**
     * 登录页
     */
    @GetMapping("/login")
    public String login() {
        if (getLoginUser() != null) return "redirect:index";
        return "login.html";
    }
    /**
     * 主页
     */
    @RequestMapping({"/", "/index"})
    public String index(Model model) {
        // 左侧菜单
        List<Menu> menus = menuService.getUserMenu(getLoginUserId(), Menu.TYPE_MENU);
        model.addAttribute("menus", menuService.toMenuTree(menus, 0));
        return "index.html";
    }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~


相关文章
|
2天前
|
Dubbo Java 应用服务中间件
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
微服务学习 | Springboot整合Dubbo+Nacos实现RPC调用
|
2天前
|
前端开发 JavaScript Java
6个SpringBoot 项目拿来就可以学习项目经验接私活
6个SpringBoot 项目拿来就可以学习项目经验接私活
43 0
|
2天前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
201 0
|
2天前
|
XML Java 应用服务中间件
【JavaEE】JavaEE进阶:框架的学习 - Spring的初步认识
【JavaEE】JavaEE进阶:框架的学习 - Spring的初步认识
6 0
|
2天前
|
Java 开发工具 Maven
根据SpringBoot Guides完成进行示例学习(详细步骤)
根据SpringBoot Guides完成进行示例学习(详细步骤)
7 1
|
2天前
|
存储 前端开发 Java
Spring Boot自动装配的源码学习
【4月更文挑战第8天】Spring Boot自动装配是其核心机制之一,其设计目标是在应用程序启动时,自动配置所需的各种组件,使得应用程序的开发和部署变得更加简单和高效。下面是关于Spring Boot自动装配的源码学习知识点及实战。
16 1
|
2天前
|
XML Java 数据格式
Spring学习__一篇足矣
Spring学习__一篇足矣
Spring学习__一篇足矣
|
2天前
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
2天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
2天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架