开箱即用!轻量高效的前后端分离考试系统,支持 Web 与小程序

138 阅读6分钟

前言

教育行业也逐渐向在线化、智能化方向发展。尤其是考试系统,作为教育信息化的重要组成部分,其需求日益增长。然而,市面上现有的考试系统要么价格昂贵,要么功能不够全面,难以满足中小学校和培训机构的需求。

本文将推荐一款基于 Java + Vue 的前后端分离考试系统,帮助大家更好地了解其功能与特点。

项目介绍

学之思开源考试系统是一款基于 Java 和 Vue 技术栈的前后端分离考试系统。

主要优点在于开发和部署简单快捷,界面设计友好且代码结构清晰。系统不仅支持 Web 端访问,还兼容微信小程序,能够覆盖到 PC 机和手机等设备。

另外,它还支持多种部署方式,包括集成部署、前后端分离部署以及 Docker 部署,极大地方便了开发和部署。

项目功能

学生系统功能

功能模块功能说明
登录学生通过用户名和密码登录系统
注册学生填写年级、用户名和密码进行注册
任务中心管理员发布的年级任务,每个学生只能完成一次
考试题干支持文本、图片、数学公式、表格等,学生答题支持文本输入
固定试卷可重复练习、自行批改的试卷
时段试卷在规定时间内可多次练习、自行批改的试卷
考试记录查看历史答卷记录和试卷信息
错题本答错题目自动收录,显示题目基本信息
个人信息查看学生个人资料
更新信息修改个人资料和头像
个人动态显示用户最近的操作动态
消息中心接收管理员发送的消息

管理系统功能

功能模块功能说明
主页显示试卷总数、题目总数、用户活跃度、题目月数量等信息
学生列表管理学生信息,支持新增、修改、删除、禁用
管理员列表管理管理员信息,支持新增、修改、删除、禁用
学科列表支持学科的查询、修改和删除
学科创编创建新的学科
试卷列表支持试卷的查询、修改和删除
试卷创编创建时段试卷、固定试卷、任务试卷
题目列表支持题目的查询、修改和删除
题目创建支持单选、多选、判断、填空、简答,题干支持文本、图片、表格、公式
任务列表支持任务的查询、修改和删除
消息列表查看已发送消息及阅读情况
消息发送向多个用户发送消息
用户日志查看所有用户的操作日志
个人资料查看管理员用户名和真实姓名
时间线显示管理员创建时间
修改资料修改管理员姓名和手机号

小程序功能

功能模块功能说明
登录支持微信账号登录/登出,自动绑定/解绑
注册填写年级、用户名、密码进行注册
任务中心查看并完成管理员发布的年级任务(每人限一次)
考试题干支持文本、图片、公式、表格,答题支持文本输入
固定试卷可重复练习、自行批改的试卷
时段试卷在规定时间内可多次练习、自行批改
考试记录查看历史答卷和试卷详情
错题本自动收录错题,显示题目基本信息
个人信息查看学生个人资料
更新信息修改个人资料和头像
个人动态查看用户近期操作动态
消息中心接收管理员发送的消息

项目特点

前后端分离

采用 Java + Vue 技术栈,前端和后端完全分离,便于维护和扩展。

多端支持

支持 Web 端和微信小程序,能够覆盖 PC 机和手机等多种设备。

灵活部署

支持集成部署、前后端分离部署以及 Docker 部署,方便不同场景下的使用。

界面友好

系统界面设计简洁明了,用户体验良好。

功能丰富

涵盖了从学生管理到试卷管理的全方位功能,满足各类考试需求。

项目架构

架构图

架构图

项目技术

运行环境

环境版本
操作系统Windows / Linux
NodeJs16
JDK1.8
PostgreSQL12.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

开源考试系统: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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!