All Projects → 19920625lsg → Spring Boot Online Exam

19920625lsg / Spring Boot Online Exam

Licence: mit
基于Spring Boot的在线考试系统(预览地址 http://129.211.88.191 ,账户分别是admin、teacher、student,密码是admin123)

Projects that are alternatives of or similar to Spring Boot Online Exam

Database Rider
Database testing made easy!
Stars: ✭ 370 (-38.33%)
Mutual labels:  spring, springboot
Ruoyi Vue
(RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 596 (-0.67%)
Mutual labels:  spring, springboot
Awesome Spring Boot
Spring Boot Resources
Stars: ✭ 3,857 (+542.83%)
Mutual labels:  spring, springboot
Spring Boot Klock Starter
基于redis的分布式锁组件,简单方便快捷接入项目,使项目拥有分布式锁能力
Stars: ✭ 546 (-9%)
Mutual labels:  spring, springboot
Jeecg Boot
「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
Stars: ✭ 26,432 (+4305.33%)
Mutual labels:  spring, springboot
Lamp Cloud
lamp-cloud 基于Jdk11 + SpringCloud + SpringBoot的微服务快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。
Stars: ✭ 4,125 (+587.5%)
Mutual labels:  spring, springboot
Spring Boot In Action
Spring Boot 系列实战合集
Stars: ✭ 4,153 (+592.17%)
Mutual labels:  spring, springboot
Weatherspider
天气爬虫(全国城镇天气自动定时抓取更新,并开放RESTful查询接口),附带代理IP池定时更新并检测其可用性
Stars: ✭ 337 (-43.83%)
Mutual labels:  spring, springboot
Framework Learning
计算机学习资料(Java , Jvm , Linux , Mysql , Netty , Redis , Netty , Spring , SpringBoot , Mybatis , Rabbitmq ,计算机网络 , 数据结构与算法 , 设计模式 )Github网页阅读:https://guang19.github.io/framework-learning , Gitee网页版阅读: https://qsjzwithguang19forever.gitee.io/framework-learning
Stars: ✭ 416 (-30.67%)
Mutual labels:  spring, springboot
Codeguide
📚 本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!
Stars: ✭ 6,750 (+1025%)
Mutual labels:  spring, springboot
Spring Boot Best Practice
Spring Boot 最佳实践,包括自动配置、核心原理、源码分析、国际化支持、调试、日志集成、热部署等。
Stars: ✭ 550 (-8.33%)
Mutual labels:  spring, springboot
Pdf
编程电子书,电子书,编程书籍,包括C,C#,Docker,Elasticsearch,Git,Hadoop,HeadFirst,Java,Javascript,jvm,Kafka,Linux,Maven,MongoDB,MyBatis,MySQL,Netty,Nginx,Python,RabbitMQ,Redis,Scala,Solr,Spark,Spring,SpringBoot,SpringCloud,TCPIP,Tomcat,Zookeeper,人工智能,大数据类,并发编程,数据库类,数据挖掘,新面试题,架构设计,算法系列,计算机类,设计模式,软件测试,重构优化,等更多分类
Stars: ✭ 12,009 (+1901.5%)
Mutual labels:  spring, springboot
Rude Java
Java Practice Projects. 以Java语言为主的各种项目实践,涵盖各个业务、各个功能,并附上高质量文章讲解,其中一些甚至可以单开一个仓库。让你再也不用寻找各种框架demo、项目脚手架。
Stars: ✭ 583 (-2.83%)
Mutual labels:  spring, springboot
My Shop
my-shop基于Spring+SpringMVC+Mybatis+Shiro+redis+Vue+Swagger2小程序商城+(vue)微信商城+综合管理后台+网站商城+运营商平台+APP平台+第三方平台 = 综合一体化平台.前后端分离,分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案, 致力打造通用综合一体化管理平台。官方qq群:711281203,群2:685261895 (如有问题,请联系,小天qq:2366307000)
Stars: ✭ 359 (-40.17%)
Mutual labels:  spring, springboot
Springboot Javafx Support
SpringBoot / JavaFX8 Integration
Stars: ✭ 354 (-41%)
Mutual labels:  spring, springboot
Spring Boot Angular2
spring boot backend, angular2 frontend with webpack, typescript, sass, bootstrap4, karma, jasmine
Stars: ✭ 396 (-34%)
Mutual labels:  spring, springboot
Trampoline
Admin Spring Boot Locally
Stars: ✭ 325 (-45.83%)
Mutual labels:  spring, springboot
Java Spring Cloud
Distributed tracing for Spring Boot, Cloud and other Spring projects
Stars: ✭ 326 (-45.67%)
Mutual labels:  spring, springboot
Tutorial
Java全栈知识架构体系总结
Stars: ✭ 407 (-32.17%)
Mutual labels:  spring, springboot
Favorites Web
云收藏 Spring Boot 2.X 开源项目
Stars: ✭ 4,485 (+647.5%)
Mutual labels:  spring, springboot

spring-boot-online-exam

在线Demo预览,http://129.211.88.191 ,账户分别是admin、teacher、student,密码是admin123

快速体验

在安装了docker的机器上执行如下命令: 安装mysql:

docker run --name exam-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=aA111111 -d mysql:5.7.15

然后用doc/sql/exam.sql初始化一个名为exam的数据库(用navicate比较方便)

然后运行前后端的容器:

docker run -d --network=host --name exam-backend-frontend waterknife/exam

然后访问 http://localhost 即可访问自己搭建的考试系统

介绍

基于springboot的在线考试系统

功能简介

  • 支持单选题、多选题、判断题
  • 支持学生(student)、教师(teacher)、管理员(admin)三种角色
    • 学生:参加考试和查看我的考试
    • 教师:学生的所有权限+创建/编辑题目+创建/编辑考试
    • 管理员:教师的所有权限+管理用户

软件架构

前后端分离,前段组件化,方便二次开发;后端

  • 后端采用SpringBoot+JPA++Swagger2+JWT校验,根据不同用户的权限返回给用户不同的数据
  • 后端采用Vue+AntDesign,组件化拆分,封装了很多年公共组件,方便维护和二次开发

使用教程

  • 1.下载代码
    git clone https://github.com/19920625lsg/spring-boot-online-exam.git
    
  • 2.初始化数据库

    安装mysql的步骤这里省略,网上的教程很多。安装好mysql后,新建exam数据库,密码和spring-boot-online-exam/backend/exam/src/main/resources/application.ymlpassword: xxxxxx保持一致,然后导入spring-boot-online-exam/doc/sql/exam.sql

  • 3.启动后端

    打开spring-boot-online-exam/backend/exam这个Maven项目,可以在IDE里启动或者执行mvn install生成jar包启动

  • 4.启动前端
    • 进入到前端代码路径 cd spring-boot-online-exam/frontend/exam/
    • 安装依赖 npm install
    • 启动前端 npm run serve
  • 5.部署完毕,查看效果

    打开 http://localhost:8000 或者 http://本机ip:8000 即可查看演示效果

功能图示

  • 1.管理题目
    • 1.1 题目列表

      题目查看

    • 1.2 题目创建

      题目创建

    • 1.3 题目更新

      题目更新

  • 2.考试管理
    • 2.1 考试列表

      考试查看

    • 2.2 考试创建

      考试创建

    • 2.3 考试更新(还有点小bug,开发中)

      考试更新

  • 3.我的考试
    • 3.1 参加考试

      在"考试列表"模块点击自己想参加的考试卡片即可 参加考试1 参加考试2

    • 3.2 考试记录查看

      考试记录查看

参与贡献

  1. Fork 本仓库
  2. 新建 exam_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

Todo

  • 0.修复issue提地bug:题目创建失败
  • 1.考试详情编辑
  • 2.支持题目和考试的删除删除的话比较麻烦,先不做了,最好是弄个visible字段,不实际删除,要不后面有些关联数据找不到就不好了

    如果题目有关联的考试则必须先删除对应的考试,反过来删除考试则不用删除题目

  • 3.图片改成base64存到数据库中
  • 4.题干和选项支持富文本
  • 5.支持批量导入题目
  • 6.新增用户管理、学科管理功能
  • 7.老师能考到所有学生的成绩以及考试的统计信息
  • 8.更多的数据分析功能
  • 9.支持容器化一键式部署(编好Dockerfile)
  • 10.支持移动端,最好用uniapp做
  • ......抓紧做吧,争取每周末做一点......
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].