前言
教育行业也逐渐向在线化、智能化方向发展。尤其是考试系统,作为教育信息化的重要组成部分,其需求日益增长。然而,市面上现有的考试系统要么价格昂贵,要么功能不够全面,难以满足中小学校和培训机构的需求。
本文将推荐一款基于 Java + Vue 的前后端分离考试系统,帮助大家更好地了解其功能与特点。
项目介绍
学之思开源考试系统是一款基于 Java 和 Vue 技术栈的前后端分离考试系统。
主要优点在于开发和部署简单快捷,界面设计友好且代码结构清晰。系统不仅支持 Web 端访问,还兼容微信小程序,能够覆盖到 PC 机和手机等设备。
另外,它还支持多种部署方式,包括集成部署、前后端分离部署以及 Docker 部署,极大地方便了开发和部署。
项目功能
学生系统功能
| 功能模块 | 功能说明 |
|---|---|
| 登录 | 学生通过用户名和密码登录系统 |
| 注册 | 学生填写年级、用户名和密码进行注册 |
| 任务中心 | 管理员发布的年级任务,每个学生只能完成一次 |
| 考试 | 题干支持文本、图片、数学公式、表格等,学生答题支持文本输入 |
| 固定试卷 | 可重复练习、自行批改的试卷 |
| 时段试卷 | 在规定时间内可多次练习、自行批改的试卷 |
| 考试记录 | 查看历史答卷记录和试卷信息 |
| 错题本 | 答错题目自动收录,显示题目基本信息 |
| 个人信息 | 查看学生个人资料 |
| 更新信息 | 修改个人资料和头像 |
| 个人动态 | 显示用户最近的操作动态 |
| 消息中心 | 接收管理员发送的消息 |
管理系统功能
| 功能模块 | 功能说明 |
|---|---|
| 主页 | 显示试卷总数、题目总数、用户活跃度、题目月数量等信息 |
| 学生列表 | 管理学生信息,支持新增、修改、删除、禁用 |
| 管理员列表 | 管理管理员信息,支持新增、修改、删除、禁用 |
| 学科列表 | 支持学科的查询、修改和删除 |
| 学科创编 | 创建新的学科 |
| 试卷列表 | 支持试卷的查询、修改和删除 |
| 试卷创编 | 创建时段试卷、固定试卷、任务试卷 |
| 题目列表 | 支持题目的查询、修改和删除 |
| 题目创建 | 支持单选、多选、判断、填空、简答,题干支持文本、图片、表格、公式 |
| 任务列表 | 支持任务的查询、修改和删除 |
| 消息列表 | 查看已发送消息及阅读情况 |
| 消息发送 | 向多个用户发送消息 |
| 用户日志 | 查看所有用户的操作日志 |
| 个人资料 | 查看管理员用户名和真实姓名 |
| 时间线 | 显示管理员创建时间 |
| 修改资料 | 修改管理员姓名和手机号 |
小程序功能
| 功能模块 | 功能说明 |
|---|---|
| 登录 | 支持微信账号登录/登出,自动绑定/解绑 |
| 注册 | 填写年级、用户名、密码进行注册 |
| 任务中心 | 查看并完成管理员发布的年级任务(每人限一次) |
| 考试 | 题干支持文本、图片、公式、表格,答题支持文本输入 |
| 固定试卷 | 可重复练习、自行批改的试卷 |
| 时段试卷 | 在规定时间内可多次练习、自行批改 |
| 考试记录 | 查看历史答卷和试卷详情 |
| 错题本 | 自动收录错题,显示题目基本信息 |
| 个人信息 | 查看学生个人资料 |
| 更新信息 | 修改个人资料和头像 |
| 个人动态 | 查看用户近期操作动态 |
| 消息中心 | 接收管理员发送的消息 |
项目特点
前后端分离
采用 Java + Vue 技术栈,前端和后端完全分离,便于维护和扩展。
多端支持
支持 Web 端和微信小程序,能够覆盖 PC 机和手机等多种设备。
灵活部署
支持集成部署、前后端分离部署以及 Docker 部署,方便不同场景下的使用。
界面友好
系统界面设计简洁明了,用户体验良好。
功能丰富
涵盖了从学生管理到试卷管理的全方位功能,满足各类考试需求。
项目架构
架构图
项目技术
运行环境
| 环境 | 版本 |
|---|---|
| 操作系统 | Windows / Linux |
| NodeJs | 16 |
| JDK | 1.8 |
| PostgreSQL | 12.0 |
后端系统
- spring-boot:2.1.6.RELEASE
- spring-boot-security:用于用户登录验证
- undertow:高性能 web 容器
- postgresql:优秀的开源数据库
- mybatis:数据库持久层中间件
- hikari:速度最快的数据库连接池
- 七牛云存储:作为分布式文件存储中心
前端系统
- vue:采用新版,使用 vue-cli4 搭建,减少大量配置文件
- element-ui:目前最流行的 Vue UI 框架
- vue-element-admin:基于该框架进行深度定制开发
- echarts:用于数据可视化与图表统计
- ueditor:作为题目编辑器,支持富文本、图片、公式等内容录入
微信小程序
iView:提供统一美观的主题样式与组件库,提升开发效率与视觉体验
项目体验
演示地址
开源考试系统:www.mindskip.net/xzs.html
维多多培训考试系统:www.mindskip.net/wdd.html
思多多智能考试系统:www.mindskip.net/sdd.html
学生端
地址:www.mindskip.net:7001账号:student / 123456
教师端
地址:www.mindskip.net:7002用户名:teacher/123456管理端地址…
文档与视频教程
数据库脚本下载地址:www.mindskip.net:888
文档教程:www.mindskip.net:888
视频教程:space.bilibili.com/1389892305
完整的文档
项目效果
学生端
试卷中心
智能训练
考试记录
教师端
题库管理
成绩分析
管理端
任务管理
小程序考试系统
项目源码
学之思开源考试系统的源码托管在以下几个仓库中:
Gitee 仓库
PostgreSQL 版:gitee.com/mindskip/xz…
MySQL 版:[gitee.com/mindskip/xz…
GitHub 仓库
PostgreSQL 版:github.com/mindskip/xz…
MySQL 版:github.com/mindskip/xz…
GitCode 仓库
PostgreSQL 版:gitcode.com/mindskip/xz…
MySQL 版:gitcode.com/mindskip/xz…
总结
学之思开源考试系统凭借其前后端分离的设计、多端支持、灵活部署等特点,成为了一款非常实用的在线考试解决方案。不管是学校的日常考试,还是培训机构的专业考核,都能从中受益。希望更多的开发和教育机构能够关注并使用这个优秀的开源项目,共同推动教育信息化的发展。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!