# 基于springcloud的考试系统(java+vue+uniapp) **Repository Path**: misaka917/DK-test ## Basic Information - **Project Name**: 基于springcloud的考试系统(java+vue+uniapp) - **Description**: 这是一款三端的后台+前台系统。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 16 - **Forks**: 6 - **Created**: 2021-06-01 - **Last Updated**: 2025-04-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于springcloud的考试系统(java+vue+uniapp) #### 介绍 这是一款三端的后台+前台系统。主要功能有题库管理,用户管理,日志查看,随机出题等功能。 #### 软件架构 使用了 springcloud 作为后台主要框架,用sentinel作为负载均衡框架,mybatis-plus作为数据库持久化框架,open-feign作为微服务间通信框架。 数据库使用了 mysql8.0.24 + redis。 整体架构采用了微服务的思想,因为本地电脑硬件条件有限,没有测试多服务。使用了网关进行权限验证与请求转发,前后端使用token进行权限验证。 为方便测试前端token写死了,如要使用请手动更改。 web端采用了Vue2.0+element-ui框架进行开发,使用axios进行数据传输,引入了Bmap进行地理位置的获取,使用axios请求云端来获取最近天气。 小程序端使用了当下流行的uni-app框架进行开发,使用color-ui进行界面美化。如有需要可以进行安卓与ios的打包。 ### 开发环境 后台 STS 前台web vscode 前端小程序 HBuilderX ### 项目的一些技术点 权限验证 使用redis进行暂时性存储token,并在redis-server上建立了token相关服务。使用是在 网关上的拦截器进行权限验证。 图片以及文件存储 使用了腾讯的cos云存储服务。 短信服务 使用了阿里云短信验证服务 excel 使用了easy-poi作为解析excel的工具 线程相关 生成文件时调用另一个线程进行生成主线程直接返回数据,并告知下载地址。