前言 最近看到了一个考试系统,感觉做的挺不错,并且也比较成熟,所以我就简单玩了一下。另外,考试系统应用场景还挺多的,不论是对于在校大学生还是已经工作的小伙伴,并且,类似的私活也有很多。 在线考试系统后台管理主页 下面我就把这个项目分享给小伙伴们,非常值得学习,拿来即用! 为了一步一步演示,让小伙伴们都能成功部署运行项目,Guide哥自己本地搭建了项目环境,并将项目成功跑了起来,并使用了其基本的功能。 照着我的步骤,新手也能成功把项目跑起来! 如果你感动的话, 本项目源码关注我转发文章之后私信回复【源码】即可免费获取 另外,以下内容不涉及代码分析,整体代码结构比较清晰,熟悉了基本功能之后会很容易看明白。介绍 uexam是一款前后端分离的在线考试系统。这款在线考试系统,不光支持web端,同时还支持微信小程序端。 uexam界面设计美观,代码整体结构清晰,表设计比较规范。 uexam后端基于SpringBoot2。0MySQLPostgreSQLRedisMyBatis,前端基于Vue,采用前端后端分离开发! 另外,这个项目提供了MySQL和PostgreSQL两种不同的数据库版本,下面我以PostgreSQL数据库版本的来演示(建议大家使用和体验PostgreSQL版本)。软件架构 软件架构图 使用效果 样式以及操作体验都是非常不错的,这也是我推荐这个项目很重要的一个原因。管理端添加学科 在创建题目之前,你需要首要创建学科。这里我们创建的学科是编程,年级是三年级。 添加学科 添加题目 可以看到这里可以添加多种题型:单选题、多选题、判断题、填空题、简答题。 添加题目 我们以单选题为例,添加题目界面如下。 添加题目页面 添加成功之后,题目列表就会出现我们刚刚添加的题目。 题目创建成功 添加试卷 有了学科和题目之后才能添加试卷。 添加试卷 添加成功之后,试卷列表就会出现我们刚刚添加的试卷。 试卷创建成功 添加学生 注意:这里的学生要和我们前面创建的学科对应的年级对应上。 添加学生 学生端 使用我们刚刚创建的学生账号登录,你会发现主页多了一个试卷。这个试卷就是我们刚刚在管理端创建的。 学生端主页 试卷答题界面如下。 学生端试卷启动后端 我们这里以PostgreSQL数据库版本来演示。安装PostgreSQL 这里我们使用Docker下载最近版的PostgreSQL镜像,默认大家已经安装了Docker。dockerpullpostgres 查看PostgreSQL镜像:dockerimagesgreppostgrespostgreslatest62473370e7ee2weeksago314MB 运行PostgreSQL:dockerrundp5432:5432namepostgresqlePOSTGRESPASSWORD123456postgres安装Redis 这里我们使用Docker下载最近版的Redis镜像,默认大家已经安装了Docker。dockerpullredis 查看Redis镜像:dockerimagesgrepredis 运行Redis:dockerrunitdnameredistestp6379:6379redis创建数据库并执行数据库脚本 首先创建一个名字叫做xzs的数据库,然后执行相应的数据库脚本即可(数据库脚本在uexamsourcexzssql目录下。)。配置文件修改 使用IntelliJIDEA打开uexamsourcexzs(后台代码),修改applicationdev。yml,将postgesqlmysql、redis的服务地址改为自己本地的。启动项目 直接运行XzsApplication即可。 启动成功后,打开下面的链接即可跳转到对应的端:学生系统地址:http:localhost:8000student管理端地址:http:localhost:8000admin 注意:这种方式,前端虽然也启动了,也能访问,不过是内嵌在后端项目中。如果如果我们需要前后端分离的话,需要单独运行前端项目前端 小程序端的就不演示了,我这里只演示一下web端的。 web端代码在uexamsourcevue下,我们需要首先进入这个目录,然后分别对xzsadmin(管理端)和xzsstudent(学生端)执行下面两个命令。 1。下载相关依赖npminstall 2。启动项目npmrunserve 启动完成之后,打开下面的链接即可跳转到对应的端: 学生系统地址:http:localhost:8001 管理端地址:http:localhost:8002 本项目源码关注我转发文章之后私信回复【源码】即可免费获取