专栏首页程序源代码【程序源代码】基于微服务的教学管理平台

【程序源代码】基于微服务的教学管理平台

关键字:基于Spring Cloud搭建的新一代微服务教学管理平台

一、技术选型

  • 服务注册与发现:Consul
  • 熔断器:Hystrix + Turbine
  • 客户端负载均衡:Ribbon
  • 内部服务调用:Feign
  • 网关:Spring Cloud Gateway
  • 认证鉴权:Spring Cloud OAuth2 + JWT
  • 程序监控:Spring Boot Admin / Spring Boot Actuator
  • 分布式配置中心:Spring Cloud Config
  • 分布式调用链监控:Spring Cloud Sleuth + Zipkin
  • 数据库:MySQL 5.7
  • 部署:Docker + docker-compose
  • 构建工具:Maven
  • 后台 API 文档:Swagger
  • 消息队列:RabbitMQ
  • 文件系统:七牛云
  • 缓存:Redis
  • 前端:vue

二、功能概述

项目分前台网站和后台管理两部分,前台主要提供考试功能,后台提供基础管理、考试管理功能。前台主要提供在线考试、在线学习功能后台管理分为:系统管理、系统监控、考务管理、附件管理、个人管理

1、系统管理:提供用户、部门、角色、权限等基础管理

  • 用户管理:用户信息增删改查、导入导出
  • 部门管理:部门信息增删改查
  • 角色管理:角色信息增删改查、分配权限
  • 菜单管理:菜单信息增删改查、导入导出
  • 终端管理:管理OAuth2.0的客户端
  • 路由管理:网关路由管理,包括路由的增删改查、刷新路由等

2、系统监控:监控服务、日志等

  • 日志监控:查看系统日志
  • consul监控:consul服务监控
  • zipkin监控:监控服务的调用链路
  • 服务监控:spring boot admin服务监控
  • 接口文档:swagger api文档

3、考务管理:提供课程、考试、题库、成绩等管理

  • 课程管理:课程信息增删改查
  • 考试管理:考试信息增删改查、题目管理、发布回收,题目管理支持简单文本、富文本输入、从题库添加等
  • 题库管理:题目分类增删改查、题目信息增删改查
  • 成绩管理:查看成绩、导出成绩
  • 知识库:知识库增删改查、上传附件

4、附件管理:项目的所有附件存储在fastDfs里,提供统一的管理入口

  • 附件列表:管理所有附件,如用户头像、考试附件、知识库附件等。

5、个人管理:管理个人资料和修改密码

  • 个人资料:姓名、头像等基本信息的修改
  • 修改密码:修改密码

方便下载,分享的是github下载地址,

https://gitee.com/wells2333/spring-microservice-exam.git

本文分享自微信公众号 - 程序源代码(itcode),作者:程序源代码

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【程序源代码】Spring Cloud微服务化开发平台

    Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关AP...

    程序源代码
  • 【程序源代码】springboot RBAC权限管理系统

    基于Spring Boot 2.3、 Spring Cloud Hoxton & Alibaba、 OAuth2 的RBAC 权限管理系统。

    程序源代码
  • 【程序源代码】SpringBoot 开发笔记

    Spring Boot是一个框架、一种全新的编程规范,它的产生简化了框架的使用,所谓简化是指Spring众多框架中所需的大量且繁琐的配置文件,所以Spring ...

    程序源代码
  • mybatis学习之CLOB、BLOB处理及多参数方法映射

    CLOB数据mysql对应数据类型为longtext、BLOB类型为longblob: model实体: ... private Integer id; pri...

    用户1141560
  • Understanding Convolution in Deep Learning(二)

    我们现在有一个非常好的直觉,卷积是什么,以及卷积网中发生了什么,为什么卷积网络是如此强大。 但我们可以深入了解卷积运算中真正发生的事情。我们将看到计算卷积的原始...

    哒呵呵
  • Laravel框架实现简单的学生信息管理平台案例【附源码下载】

    本文实例讲述了Laravel框架实现简单的学生信息管理平台。分享给大家供大家参考,具体如下:

    砸漏
  • SpringBoot2.x系列教程(五十二)Spring Boot基于SpringSecurity设置swagger2访问权限

    前面我们学习了Spring Boot集成swagger2的具体操作,但swagger2默认是没有权限控制的,也就是说如果是在内网还好,要是在公网上使用,那么对应...

    程序新视界
  • 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)

    这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。 一、简介 Add sleuth to the cla...

    方志朋
  • Spring Cloud Sleuth进阶实战

    为什么需要Spring Cloud Sleuth 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业...

    方志朋
  • YH6:Oracle Sharding 知识库

    简单来说,Oracle的Sharding技术就是通过分区(Partioning)技术的扩展来实现的。以前一个表的分区可以存在于不同的表空间,现在可以存在于不同的...

    数据和云

扫码关注云+社区

领取腾讯云代金券