软件架构: Vue+SpringBoot+Mybatis+ElementUl+Vue+springsecurity+docker+minio 责任描述:独立完成。 项目描述:a. 项目主要实现了在线考试的功能,主要功能包括,实时监控,试试抓拍,防切屏处理,以及只能组卷功能以及调用本地编译器。b. 用户注册的时候对密码进行加密处理使用 springsecurity 中的哈希加密的方式对密码进行加密,以及 springsecurity 中的 jwt 认证进行鉴权处理。c. 通过调用 face-api 接口实现人脸识别以及人脸录入的处理。d. 利用 minio 存储图片并且生成链接存储到数据库中。minio 使用的是 docker 容器中的镜像。e. 使用 nacos 的配置中心来对配置文件进行管理。f. 前端使用 websocket 进行实时通信处理。一、系统概述本在线考试系统基于Spring Boot、Vue.js、Spring Security、MySQL以及MinIO设计,旨在提供高效、安全的在线考试环境。系统实现了用户管理、试题管理、在线考试、成绩管理等核心功能。二、系统环境要求服务器:运行Windows Server 2000/2003或更高版本操作系统。数据库:安装MySQL 5.7或更高版本,并确保已创建相应数据库和用户。Java环境:安装JDK 1.8或更高版本。其他依赖:确保已安装Maven或Gradle等构建工具,以及MinIO服务(用于文件存储)。三、系统安装后端安装:克隆或下载项目源码至本地。克隆:git clone https://gitee.com/xiaoxusmile/onlineexaming.git修改配置文件(如application.properties或application.yml),配置数据库连接、MinIO服务等。配置好maven后启动后端服务。前端安装:下载Vue.js前端项目源码至本地,并在webstorm中打开,安装node.js v16.18.1.,安装npm。使用npm或yarn等包管理工具安装项目依赖。在终端输入指令npm run serve运行项目,启动前端服务。MinIO安装(系统文件上传功能):在docker中拉取minio镜像参照MinIO官方文档进行配置。配置MinIO服务地址、访问密钥等信息至后端配置文件。数据库配置:安装navicat将数据库文件下载至本地并导入到navicat中。将数据库信息配置到后端配置文件中。四、系统使用学生端登录:学生通过前端页面输入用户名和密码进行登录。人脸录入:在考试之前需要先进行实名认证。在线考试:登录后,学生可加入课程,查看课程中的考试任务,通过人脸识别进入考试,系统自动计时、提交答案。成绩查询:学生可查询已参加的考试成绩。错题集:系统提供错题集功能,学生可查看历史考试中的错题及解析。教师端考试管理:教师可创建、编辑、删除考试信息,设置考试时间、试卷等。课程管理:教师可管理自己负责的课程,包括添加课程、上传课程资料等。试卷管理:自动组卷:教师可根据题目难度、题型等条件,自动生成试卷。手动组卷:教师可从题库中选择题目,手动组成试卷。学生管理:教师可查看所教课程的学生信息,进行学生管理。题目管理:教师可添加、编辑、删除题目,管理题库。管理员端用户管理:管理员可管理所有用户信息,包括学生、教师等,进行用户增删改查操作。公告管理:管理员可发布系统公告,如考试通知、系统维护通知等。声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论