Coder Social home page Coder Social logo

spring-cloud-online-exam's Introduction

项目说明

基于项目 https://gitee.com/wells2333/spring-cloud-online-exam 修改地,原项目bug太多

本系统采用IntelliJ IDEA作为开发工具,基于面向对象的程序设计和微服务架构设计**,前端运用Html5,Bootstrap,AngularJs等技术完成系统页面的设计和开发,后端使用Java语言,Spring Boot,Spring Cloud,MyBatis等框架,结合MySQL数据库共同完成对信息增删查改操作。

系统架构

系统架构图

image

系统分为4个微服务,分别为Web前台网关服务,Web后台网关服务,授权服务,考试服务。

授权服务:

基于OAuth2.0协议,集成Spring cloud security实现单点登录功能。同时作为资源服务器,提供用户信息的管理。

考试服务:

作为资源服务器,提供考试信息的管理。

各服务名称和对应的端口号如下:

	service-registry		8761
	admin-server			8871
	api-gateway				8765
	auth-service			8769
	config-server			8870
	config-client			8872
	monitor-service			8873
	cache-service			8874

各服务 druid 监控台地址、用户名、密码

auth-service   http://localhost:8871/auth/druid/index.html     admin           admin

exam-service   http://localhost:8871/exam/druid/index.html     admin           admin

用户名、密码、角色

admin               123456          管理员

test                123456          学生,老师

test1               123456          学生

考试流程:

  1. 用户前台注册成为学生

  2. 管理员后台添加老师,系统将该用户角色上升为老师

  3. 老师登录,添加考试,添加题目,发布考试

  4. 考生登录前台参加考试,交卷

  5. 老师后台批改试卷,查看成绩

  6. 考试查看成绩

练习流程:

  1. 考生登录前台参加练习,练习完自动判分,记录错题

  2. 考生查看成绩,查看错题

部分界面

前台

image

考试 image

后台 image

考试管理 image

考试分析(实现了部分) image

个人资料 image


spring-cloud-online-exam's People

Contributors

lsgwr avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.