/learn

learn-子鹿班课后台管理系统是一个基于springBoot+mybatis搭建的后台管理系统,通过web端管理员登录后台可以管理教师,课程,学生基本信息和后台数据统计,同时通过web端教师学生可以进行资料上传学习等功能

Primary LanguageJavaScript

子鹿班课后台管理系统

团队名

Seven Twelve

项目介绍

  • learn:子鹿班课后台管理系统项目提供了PC Web端后台管理员可以通过登录后台进行后台管理,主要包括:题库管理、课程管理(包括课程作业,实验管理)、分类管理、用户管理以及系统统计管理。为后台管理提供直观的数据统计,同时PC Web端提供了用户登录上传实验操作。主要采用技术:spring boot 2.0.5+spring+Spring Mvc+mybatis+Spring Security+Jquery+Thymeleaf+Bootstrap+webUpLoad+H-ui+MySQL+redis+Nginx

  • learn-wechat:子鹿班课小程序端可以通过点击查看:learn-wechat小程序端,该小程序端主要提供用户可以创建课程,加入课程等一系列功能,这里不做过多的介绍

  • learn-wechat-data:子鹿班课小程序端后台api接口可以通过点击查看:learn-wechat-data小程序端api接口,提供小程序端后台api接口,这里不做过多的介绍

技术选型

  • 后端使用技术
    • jdk:1.8
    • 数据库:MySQL5.7
    • 核心框架:spring boot 2.0.5.RELEASE
    • 安全框架:Spring Security
    • 视图框架:spring mvc
    • 持久层框架:MyBatis MyBatis-Plus 3.1.0
    • 缓存:redis、ehcache
    • 定时器:Scheduled
    • 文档导出:poi3.11
    • 文件上传依赖:qiniu[7.2.0, 7.2.99]
    • 邮件:mail1.4.5
    • 短信:aliyun3.2.3
    • 插件:lombok
  • 前端使用技术
    • 前端框架:H-UI,Bootstrap
    • js框架:jQuery
    • 图表框架:Echarts
    • 表格插件:Datatables
    • 文件上传:webUpLoad
    • 模板引擎:Thymeleaf

项目结构

java/com/learn:
|--config 系统配置
|--dto 实体类扩充属性
|--enums 枚举常量
|--mapper dao层操作文件
|--pojo 实体类
|--security 安全框架配置
|--service 服务层
|--task 任务调度
|--utils 工具类
|--web controller控制层
|--LearnApplication 启动类
resuorces:
|--mapper dao层配置文件
|--statis 静态资源文件
|--template 前端html网页文件
|--application.properties 系统总配置

安装教程

  1. GitHub克隆本地仓库到本地
  2. application.properties配置MySQL参数
  3. application.properties配置七牛云参数
  4. application.properties配置邮件参数
  5. application.properties配置阿里云短信参数
  6. 项目编译运行

项目展示

  • 后台管理登录界面
图1 后台登录界面 图2 后台登录界面
图3 后台界面 图4 后台界面
图5 后台界面 图6 后台界面
图7 后台界面 图8 后台界面
图9 后台界面 图10 后台界面
图11 后台界面 图10 后台界面
- 用户端操作界面
图12 用户界面 图13 用户界面
图14 用户界面 图15 用户界面
图16 用户界面 图17 用户界面
图18 用户界面 图18 用户界面