好一个SpringBoot开源在线考试系统!解决我的燃眉之急
前言
最近看到了一个考试系统,开源感觉做的线考挺不错,并且也比较成熟,试系所以我就简单玩了一下。统解另外,燃眉考试系统应用场景还挺多的开源,不论是线考对于在校大学生还是已经工作的小伙伴,并且,试系类似的统解私活也有很多。

下面我就把这个项目分享给小伙伴们,燃眉非常值得学习,开源拿来即用!
为了一步一步演示,线考让小伙伴们都能成功部署/运行项目,试系 Guide 哥自己本地搭建了项目环境,统解并将项目成功跑了起来,燃眉并使用了其基本的功能。
照着我的步骤,新手也能成功把项目跑起来!
另外,以下内容不涉及代码分析,整体代码结构比较清晰,熟悉了基本功能之后会很容易看明白。
介绍
uexam 是一款前后端分离的在线考试系统。这款在线考试系统,不光支持 web 端,服务器托管同时还支持微信小程序端。
uexam 界面设计美观,代码整体结构清晰,表设计比较规范。
uexam 后端基于 Spring Boot 2.0+MySQL/PostgreSQL+Redis+MyBatis,前端基于 Vue,采用前端后端分离开发!
另外,这个项目提供了 MySQL 和 PostgreSQL 两种不同的数据库版本,下面我以 PostgreSQL 数据库版本的来演示(建议大家使用和体验 PostgreSQL 版本)。
项目地址:https://gitee.com/SnailClimb/uexam 。
软件架构

使用效果
样式以及操作体验都是非常不错的,这也是我推荐这个项目很重要的一个原因。
管理端
添加学科
在创建题目之前,你需要首要创建学科。这里我们创建的学科是编程,年级是三年级。
添加学科
添加题目
可以看到这里可以添加多种题型: 单选题、多选题、判断题、填空题、简答题。

我们以单选题为例,添加题目界面如下。

添加成功之后,网站模板题目列表就会出现我们刚刚添加的题目。
题目创建成功
添加试卷
有了学科和题目之后才能添加试卷。

添加成功之后,试卷列表就会出现我们刚刚添加的试卷。

添加学生
注意:这里的学生要和我们前面创建的学科对应的年级对应上。

学生端
使用我们刚刚创建的学生账号登录,你会发现主页多了一个试卷。这个试卷就是我们刚刚在管理端创建的。

试卷答题界面如下。

启动
后端
我们这里以 PostgreSQL 数据库版本来演示。
安装 PostgreSQL
这里我们使用 Docker 下载最近版的 PostgreSQL 镜像 ,默认大家已经安装了 Docker。
$ docker pull postgres查看 PostgreSQL 镜像:
$ docker images |grep postgrespostgres latest 62473370e7ee 2 weeks ago 314MB运行 PostgreSQL:
$ docker run -d -p 5432:5432 --name postgresql -e POSTGRES_PASSWORD=123456 postgres安装 Redis
这里我们使用 Docker 下载最近版的 Redis 镜像 ,默认大家已经安装了 Docker。
$ docker pull redis查看 Redis 镜像:
$ docker images |grep redis运行 Redis:
$ docker run -itd --name redis-test -p 6379:6379 redis创建数据库并执行数据库脚本
首先创建一个名字叫做xzs 的数据库,然后执行相应的数据库脚本即可(数据库脚本在 uexam/source/xzs/sql 目录下。)。
配置文件修改
使用 IntelliJ IDEA 打开 uexam/source/xzs (后台代码),修改 application-dev.yml ,将 postgesql/mysql、redis 的b2b供应网服务地址改为自己本地的。
启动项目
直接运行 XzsApplication 即可。

启动成功后,打开下面的链接即可跳转到对应的端:
学生系统地址:http://localhost:8000/student 管理端地址:http://localhost:8000/admin注意:这种方式,前端虽然也启动了,也能访问,不过是内嵌在后端项目中。如果如果我们需要前后端分离的话,需要单独运行前端项目
前端
小程序端的就不演示了,我这里只演示一下 web 端的。
web 端代码在 uexam/source/vue 下,我们需要首先进入这个目录,然后分别对 xzs-admin (管理端) 和 xzs-student (学生端)执行下面两个命令。
1.下载相关依赖
$ npm install2.启动项目
$ npm run serve启动完成之后,打开下面的链接即可跳转到对应的端:
学生系统地址:http://localhost:8001 管理端地址:http://localhost:8002相关文章
- 摘要:对于使用盗版电脑的用户来说,安装系统可能会面临一些挑战。本文将为大家提供一份简明的教程,帮助你顺利完成盗版电脑的系统安装。请确保你已经了解并遵守相关法律法规,本文不鼓励使用盗版软件...2025-11-05
使用LinuxWeb服务器搭建教程(从零开始,轻松搭建属于你的网站)
摘要:在当今数字化时代,拥有自己的网站已经成为一个不可或缺的需求。而LinuxWeb服务器则是一个强大且稳定的选择,它提供了许多功能和扩展,使得你可以轻松搭建出一个专业的网站。本文将介绍...2025-11-05IntelZ8300(探索IntelZ8300处理器的优势和应用领域)
摘要:作为一款强大的处理器,IntelZ8300为电脑和移动设备带来了卓越的性能和高效能耗。本文将深入探讨IntelZ8300处理器的优势和应用领域,以帮助读者更好地了解这一先进技术的潜...2025-11-05如何高效批量删除苹果手机中的照片和信息(简单操作助你快速清理苹果手机内存空间)
摘要:随着时间的推移,我们的苹果手机内存中常常会堆积大量的照片和信息,造成手机运行变慢,甚至无法正常使用。学会如何批量删除苹果手机中的照片和信息,是维护手机性能和用户体验的重要步骤。本文...2025-11-05手机连接电脑时发生未知错误的解决方法(解决手机连接电脑出现问题的简易步骤)
摘要:在现代社会中,手机已经成为人们生活中不可或缺的工具之一。而与此同时,将手机与电脑连接也成为了人们常见的需求之一。然而,有时我们可能会遇到一些意外情况,例如手机连接电脑时出现未知错误...2025-11-05浦科特PX-128M6M(探索PX-128M6M的速度和可靠性,解锁存储新体验)
摘要:随着计算机技术的不断发展,人们对于存储设备的要求越来越高。作为计算机存储的核心之一,固态硬盘因其出色的性能和可靠性受到了广泛的关注。而浦科特PX-128M6M作为一款全新的固态硬盘...2025-11-05

最新评论