[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8871":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},8871,"spring-boot-online-exam","lsgwr\u002Fspring-boot-online-exam","lsgwr","基于Spring Boot的在线考试系统(预览地址 http:\u002F\u002F129.211.88.191 ，账户分别是admin、teacher、student，密码是admin123)，也有Python实现","https:\u002F\u002Fgitee.com\u002Flsgwr\u002Fspring-boot-online-exam",null,"Vue",1689,568,38,27,0,1,5,3,59.27,"MIT License",false,"master",true,[26,27,28,29,30],"exam","spring","springboot","vue","web","2026-06-12 04:00:41","# spring-boot-online-exam\n\n> 在线Demo预览，http:\u002F\u002F129.211.88.191 ，账户分别是admin、teacher、student，密码是admin123。视频讲解代码：https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1FP4y1L7xt\u002F\n\n> 好消息！！！一个小伙伴做了Python实现，欢迎大家star：https:\u002F\u002Fgithub.com\u002Fxingxingzaixian\u002Fdjango-drf-online-exam\n\n## 1.快速体验\n### 1.1 事先准备\n> clone代码并进入代码路径\n\n```shell\ngit clone git@github.com:lsgwr\u002Fspring-boot-online-exam.git\ncd spring-boot-online-exam\n```\n\n下面按照Linux和windows说明快速搭建的方法\n### 1.2 Linux\n执行代码下的脚本start.sh即可\n\n然后访问 http:\u002F\u002Fip:80 即可访问自己搭建的考试系统\n\n### 1.3 windows\n+ 1.安装JDK，推荐JDK8\n+ 2.从官方仓库下载发布的jar包，建议选择最新版：https:\u002F\u002Fgithub.com\u002Flsgwr\u002Fspring-boot-online-exam\u002Freleases\n+ 3.安装MySQL，创建数据库exam，并初始化密码为aA111111，导入doc\u002Fsql\u002Fexam.sql文件来创建数据库\n+ 4.启动jar包：`java -jar exam.jar`\n+ 5.访问：http:\u002F\u002Fip:9527 即可访问自己搭建的考试系统\n\n## 2.介绍\n基于springboot的在线考试系统\n\n### 2.1 功能简介\n\n+ 支持单选题、多选题、判断题\n+ 支持学生(student)、教师(teacher)、管理员(admin)三种角色\n  + 学生：参加考试和查看我的考试\n  + 教师：学生的所有权限+创建\u002F编辑题目+创建\u002F编辑考试\n  + 管理员：教师的所有权限+管理用户\n\n### 2.3 软件架构\n\n> 前后端分离，前段组件化，方便二次开发；后端\n\n+ 后端采用SpringBoot+JPA++Swagger2+JWT校验,根据不同用户的权限返回给用户不同的数据\n+ 后端采用Vue+AntDesign,组件化拆分，封装了很多年公共组件，方便维护和二次开发\n\n### 2.3 使用教程\n\n+ 1.下载代码\n  ```shell\n  git clone https:\u002F\u002Fgithub.com\u002F19920625lsg\u002Fspring-boot-online-exam.git\n  ```\n+ 2.初始化数据库\n  > 安装mysql的步骤这里省略，网上的教程很多。安装好mysql后，新建exam数据库，密码和`spring-boot-online-exam\u002Fbackend\u002Fexam\u002Fsrc\u002Fmain\u002Fresources\u002Fapplication.yml`的`password: xxxxxx`保持一致，然后导入`spring-boot-online-exam\u002Fdoc\u002Fsql\u002Fexam.sql`\n+ 3.启动后端\n  > 打开`spring-boot-online-exam\u002Fbackend\u002Fexam`这个Maven项目，可以在IDE里启动或者执行`mvn install`生成jar包启动\n+ 4.启动前端\n  + 进入到前端代码路径 `cd spring-boot-online-exam\u002Ffrontend\u002Fexam\u002F`\n  + 安装依赖 `npm install`\n  + 启动前端 `npm run serve`\n+ 5.部署完毕，查看效果\n  > 打开 http:\u002F\u002Flocalhost:8000 或者 http:\u002F\u002F本机ip:8000 即可查看演示效果\n\n## 3.功能图示\n\n+ 1.管理题目\n  + 1.1 题目列表\n    > ![题目查看](doc\u002Fimages\u002Fquestion_list.png)\n  + 1.2 题目创建\n    > ![题目创建](doc\u002Fimages\u002Fquestion_create.png)\n  + 1.3 题目更新\n    > ![题目更新](doc\u002Fimages\u002Fquestion_update.png)\n+ 2.考试管理\n  + 2.1 考试列表\n    > ![考试查看](doc\u002Fimages\u002Fexam_list.png)\n  + 2.2 考试创建\n    > ![考试创建](doc\u002Fimages\u002Fexam_create.png)\n  + 2.3 考试更新(`还有点小bug，开发中`)\n    > ![考试更新](doc\u002Fimages\u002Fexam_update.png)\n+ 3.我的考试\n  + 3.1 参加考试\n    > 在\"考试列表\"模块点击自己想参加的考试卡片即可\n    > ![参加考试1](doc\u002Fimages\u002Fexam_join.png)\n    > ![参加考试2](doc\u002Fimages\u002Fexam_join2.png)\n  + 3.2 考试记录查看\n    > ![考试记录查看](doc\u002Fimages\u002Fexam_detail.png)\n\n## 4.参与贡献\n\n1.  Fork 本仓库\n2.  新建 exam_xxx 分支\n3.  提交代码\n4.  新建 Pull Request\n\n## 5.Todo\n+ `√`0.修复issue提地bug：题目创建失败\n+ `√`1.考试详情编辑\n+ 2.支持题目和考试的删除`删除的话比较麻烦，先不做了，最好是弄个visible字段，不实际删除，要不后面有些关联数据找不到就不好了`\n  > 如果题目有关联的考试则必须先删除对应的考试，反过来删除考试则不用删除题目\n+ 3.图片改成base64存到数据库中\n+ 4.题干和选项支持富文本\n+ 5.支持批量导入题目\n+ 6.新增用户管理、学科管理功能\n+ 7.老师能考到所有学生的成绩以及考试的统计信息\n+ 8.更多的数据分析功能\n+ 9.支持容器化一键式部署(编好Dockerfile)\n+ 10.支持移动端，最好用uniapp做\n+ ......抓紧做吧，争取每周末做一点......\n","这是一个基于Spring Boot的在线考试系统，支持单选题、多选题和判断题。系统采用前后端分离架构，前端使用Vue和AntDesign进行组件化开发，后端则利用SpringBoot、JPA、Swagger2以及JWT实现权限管理和数据处理。该系统定义了学生、教师和管理员三种角色，分别拥有参加考试、创建\u002F编辑题目与考试、管理用户等不同权限。适用于教育机构或企业内部培训场景中组织在线测试和评估活动。项目提供详细的搭建指南，并且已有Python版本可供选择，方便根据需求快速部署和二次开发。",2,"2026-06-11 03:20:06","top_language"]