无纸化在线考试系统产品系统

我要开发同款
200status2025年09月07日
93阅读

技术信息

语言技术
JavaVueMySQL
参考价格
50

作品详情

功能介绍

软件架构: 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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论