毕业设计开源分享:SpringCloud+Vue3打造在线考试系统

这篇具有很好参考价值的文章主要介绍了毕业设计开源分享:SpringCloud+Vue3打造在线考试系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为考-考试平台

毕业设计:为考-考试系统,后端采用Spring Cloud,前端采用Vue 3,存储采用Mysql,缓存采用Redis。完成基本的考试功能。完成了遗传算法自动组卷、文本批量导入题库,邀请码加入课程、数据可视化等一系列前后端功能。悄悄的说一下,如果你觉得本项目还凑合,可以给个Star q(≧▽≦q)

介绍

系统截图

毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统
毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统
毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统
毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统 毕业设计开源分享:SpringCloud+Vue3打造在线考试系统

项目地址

为考-考试平台-前端:

Gitee:https://gitee.com/for-the-exam/exam-web

Github:https://github.com/baymaxsjj/exam-web

为考-考试平台-后端:

Gitee:https://gitee.com/for-the-exam/exam

Github:https://github.com/baymaxsjj/exam

数据库数据填充工具:

专为此项目写的工具,为了给数据库填充点数据,好测试。其实也是为了毕设演示环节有更多的数据进行展示。测试和展示都很好用的工具,可以在你的项目上试试啊(会点Mock.js语法就行)!

Gitee:https://gitee.com/baymaxsjj/sqlmock

Github:https://gitee.com/baymaxsjj/sqlmock

系统

  • 框架:SpringBoot、SpringCloud、Mybatis Plus、WebSocket
  • 数据库:Mysql
  • 缓存:Redis
  • 前端:Vue 3、Vite、Pinia、Arco UI(字节的,我觉得比其他UI要好看)

完成功能

  • 创建课程、添加课程、班级码加入课程
  • 创建班级、查看班级用户、分享班级码
  • 课堂互相实时聊天
  • 创建题库、题库树形分类
  • 创建题目(单、多、判、填、主观)、修改题目选项
  • 创建试卷、修改试卷、手动组卷、遗传算法自动组卷
  • 创建考试、修改考试
  • 考试控制台、考试概览、老师批阅、数据统计、考试监控
  • 参加考试
  • 行为监控
  • 实时消息通知
  • 考试数据导出
  • 考生数据统计分析

说明

第一次接触SpringBootSpringCloud,为了尽快的完成该项目,很多功能没有进行太多的规划和测试,代码逻辑较乱。只实现了主要功能,本来是想写个学习平台的.但是范围太大,不太好完成.所以就完成了其中的考试功能.

如果你想以本项目做毕设,我建议你可以以完成其他模块入手或者完成本项目没有完成的功能、待优化的功能,如后台管理、错题本,笔记。可以去体验下**通,找找思路,不建议直接使用本项目,毕设应该自己去动动手,这将会是你那简历中挺好的一个经验吧~。哎~~不过找工作还是好难找不到啊!找前端,哎,后端吧,东西太多记不住,其实我感觉就是人太多,投简历人家都看不见吧~~,还有就是自己的基础不牢靠,会模仿着实现一些功能,但很多知识记不住啊!面向百度编程啊!

功能图

毕业设计开源分享:SpringCloud+Vue3打造在线考试系统

E-R图

不知道画的对不对,记得上数据库实训的时候,给我那个博客画的E-R图,结果被老师训了一顿。到现在想起还有点害怕>︿<
毕业设计开源分享:SpringCloud+Vue3打造在线考试系统

为考-前端

配置说明

根据实际环境,更改.env下的请求地址,如后台网关地址,图片资源地址

主题

如需更改主题,到下面的网站去制作主题,发布npm,然后把项目中的npm-@arco-themes/vue-mgo-blog包改了就行。 Arco UI:使用风格配置平台,轻松定制主题风格,从容应对各种业务需求。https://arco.design/themes

安装pnpm

npm install pnpm -g

安装依赖

pnpm install

运行项目

pnpm run dev

打包

//编译
pnpm run build 

为考后端

使用说明

下载和启动nacos

nacos官网下载

startup.cmd -m standalone

更改配置

启动数据库:创建并导入本项目中sql目录下的sql文件。 启动Redis,Nginx

并修改项目中各个微服务application.yml中涉及的用户名和密码

本地测试

由于注册功能使用的是邮箱注册登录,在本地测试下如果没有配置邮箱功能,就不能注册,如需测试使用,请使用:

用户名:baymax 密码:s123456

更改图片上传地址(如果一样的话就可以不用更改)

本地通过开启nginx服务进行静态访问。前端在.env文件中更改图片服务器的地址。

后端在fte-service/fte-file-service/src/main/resources/application.yml更该文件保存的路径,并启动Nginx服务器把该路径作为服务器逻辑。

如果更改了配置,记得在前端.env中更改图片地址,要不然图片加载不出来

#前端.env
VITE_FILE_PATH=http://localhost:10030

更换 公钥和私钥(可选)

keytool -genkeypair -alias jwt -validity 3650 -keyalg RSA -dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH" -keypass 12345 -keystore jwt.jks -storepass 12345

把这个文件放到认证服务器的resouces目录下

keytool -list -rfc --keystore jwt.jks | openssl x509 -inform pem -pubkey

复制公钥到资源服务器的resouces目录下,public.cert

更换邮箱和密码 (可选)

fte-service/fte-mails-service/src/main/resources/application.yml

  mail:
    #smtp服务主机  qq邮箱则为smtp.qq.com
    host: smtp.qq.com
    port: 587
    #服务协议
    #    protocol: smtps
    # 编码集
    default-encoding: UTF-8
    nickname: baymax
    #发送邮件的账户
    username: youremail 
    #授权码
    password: password

更换 第三方登录信息(可选)

fte-service/fte-user-service/src/main/resources/application.yml

justauth:
  enabled: true
  type:
    gitee:
      client-id: idorkey
      client-secret: idorkey
      redirect-uri: http://127.0.0.1:3030/uapi/public/user/login/GITEE/callback
    qq:
      client-id: idorkey
      client-secret: idorkey
      redirect-uri: http://127.0.0.1:3030/uapi/public/user/login/gitee/callback
    github:
      client-id: idorkey
      client-secret: idorkey
      redirect-uri: http://127.0.0.1:3030/uapi/public/user/login/github/callback

知识点总结(等论文过了在发文章补充吧)

遇到的问题

自动批卷

待补充

班级码生成

待补充

文本批量导入题目

待补充

遗传组卷

主要思路参考:GADemo,根据需求更改了大部分的逻辑,如初始化种群的时候根据配置分配题型等文章来源地址https://www.toymoban.com/news/detail-447862.html

待完善功能

  • 通过定时器,在考试开始前将考试信息放入缓存,考试结束后将未提交的自动提交
  • 自定义第三方登录
  • 重新批阅
  • 教师提交试卷
  • 考试监控的更多玩法(如粘贴内容显示)
  • 校园认证
  • 个人信息修改
  • 后台管理功能和页面

到了这里,关于毕业设计开源分享:SpringCloud+Vue3打造在线考试系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机毕业设计ssm+vue基本微信小程序的好物推荐分享系统

    文末获取资源,收藏关注不迷路 我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,好物分享系统小程序被用户普遍使用,为方便用户能够可以随时进行好物分享系统小程序的

    2024年02月07日
    浏览(52)
  • 毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言

    资源链接:https://download.csdn.net/download/m0_46573428/87796553 前言:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言_人工智能技术小白修炼手册的博客-CSDN博客 首页与导航:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前端:首页与导航栏_人工智

    2024年02月14日
    浏览(35)
  • 基于SpringCloud微服务毕业论文管理系统设计与实现

    随着学校不断扩大和学生人数的猛增,关于各类教学信息也越来越多。毕业论文的管理也成为了不可避免的一道关卡,学生需要及时获取论文相关进度,学校的管理者要求能方便对论文进行处理。基于这些需求,开发一个实用的微服务管理系统,以满足双方. 以往的对毕业论

    2024年02月11日
    浏览(25)
  • 计算机毕业设计------基于SpringCloud的实验室管理系统

    实验室管理系统的用户可以分为两种:系统管理员和普通用户。 系统管理员 主要功能: 登录登出、分析数据、管理用户、管理日志、管理实验室、管理预约、维护个人资料、实验室保修管理 用户主要功能: 注册登录、查询实验室、实验室预约、实验室报修、维护个人资料

    2024年02月03日
    浏览(36)
  • 最新计算机毕业设计源码开源啦,java毕业设计,python毕业设计,c++毕业设计,php毕业设计,Android毕业设计,小程序毕业设计

    免费毕业设计 (mmkjsh.cn) http://www.mmkjsh.cn/ 2023最新计算机毕业设计源码开源啦,java毕业设计,python毕业设计,c++毕业设计,php毕业设计,Android毕业设计,小程序毕业设计 。     内容包括: 1、前期环境搭建 2、搭建自己的博客 3、编程资源 4、毕业设计源码与论文 09/04宿舍洗衣

    2024年02月10日
    浏览(38)
  • 机器人工程专业毕业设计课题分享

    🥇 近期不少学弟学妹询问学长关于机器人工程专业工程专业相关的毕设选题,学长特意写下这篇文章以作回应! 以下是学长亲手整理相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦! 学长整理

    2024年02月22日
    浏览(29)
  • stm32毕业设计项目分享50例(三)

    【单片机毕业设计项目分享系列】 🔥 这里是DD学长,单片机毕业设计及享100例系列的第一篇,目的是分享高质量的毕设作品给大家,包含全面内容:源码+原理图+PCB+实物演示+论文。 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的单片机项目缺少创新和亮

    2024年02月19日
    浏览(30)
  • (附源码)springboot美食分享系统 毕业设计 612231

    随着人们生活水平的提高,人们对美食的要求也越来越高,对各类美食信息需求越来越大。因此,结合计算机快速发展、普及,在此基础上制作一个页面简单、美观,功能实用的美食分享网站势在必行,满足用户分享美食的需求。 美食分享系统采用Java技术,Mysql数据库存储数

    2023年04月08日
    浏览(25)
  • 毕业设计选题有哪些,如何写好一篇毕业设计(毕业论文), 毕业设计100篇,毕业设计模版,毕设源码分享,毕业设计合集,计算机,软件工程,网络工程,大数据专业毕业设计选题有哪些(附源码获取途径)

    ✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 大家好!我是你们的毕设周学长,知道你们即将面临毕业设计的任务,所以

    2024年02月08日
    浏览(47)
  • SpringBoot毕业设计40个项目分享(源码+论文)(一)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的java web缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的java web管理系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享5个优质ssm+vue毕业设计

    2024年02月04日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包