首页 > 技术文章 > U-Learning服务端

darren1112 2020-01-04 00:32 原文

U-Learning服务端

GitHub项目地址

项目背景

  该系统是一次将理论与实践相结合的创新设计,它结合当下在线教育形势,未来泛在学习发展趋势,在完美融合学校教育需求下进行的一次实践探索。

  移动设备和移动技术的应用已经改变了人们的学习方式和获取信息的途径,随时随刻拿出手机打开app或者浏览器即可进行想要资源的获取。在这样一个信息爆炸的时代中,学习系统的功能已经不仅仅是如何全面的将资源快速展现给学习者,更为重要的是如何针对性的将资源进行囊括。

  从人性化角度分析,不同于市面上常见的app下载方式,该系统实现更为便捷灵活的网页显示方式,用户根据需求登录即可进入相应页面,无论是在手机,平板抑或电脑等设备,该系统都会根据屏幕实际大小自适应显示完整内容,这体现了该系统的灵活高效的特征。从适用范围分析,它的主要环境是学校,包括学生和教师两种人物角色,系统同时满足学生学习、实验、测试要求以及教师教学任务管理、公告维护要求,这体现了该系统的实用特征。从文件资源的储存角度分析,所有文件,通告以及资源都是线上同步方式,完全可以在任何时候查看,并且不会失效,对于学生来说资源是共享且永久的。

技术栈

框架

  1. Spring Cloud(Greenwich.SR2)
  2. Spring Boot(2.1.6.RELEASE)
  3. MyBatis(2.1.0)
  4. Spring Security

中间件

  1. redis(5.0.4)
  2. RocketMQ(4.4.0)

插件

  1. fastjson(1.2.54)
  2. druid(1.1.10)
  3. hutool(5.0.6)
  4. mapstruct(1.2.0.Final)
  5. lombok(1.18.10)
  6. ip2region(1.7.2)
  7. jjwt(0.9.1)
  8. swagger2(2.9.2)
  9. swagger-bootstrap-ui(1.9.5)
  10. spring-boot-admin(2.1.6)

相关笔记

CentOS 7搭建JAVA开发环境

CentOS7初始化服务器开发环境——根据个人习惯而定
CentOS7搭建Java环境(JDK、MySQL和Tomcat)

接口参数校验(不使用hibernate-validator,规避大量if else)

接口参数校验(不使用hibernate-validator,规避大量if else)

推荐阅读