摘要:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Ch1\u003E 软件架构\u003C\u002Fh1\u003E\u003Cp\u003E 系统采用了前后端分离技术,学生、教师、管理员系统前台均使用vue.js, 后台使用spring boot\u003C\u002Fp\u003E\u003Cp\u003E 后端技术栈列表:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E spring-boot 2.1.6.RELEASE\u003C\u002Fli\u003E\u003Cli\u003Espring-boot-security 用户登录验证\u003C\u002Fli\u003E\u003Cli\u003Eundertow web容器\u003C\u002Fli\u003E\u003Cli\u003Epostgresql 优秀的开源数据库\u003C\u002Fli\u003E\u003Cli\u003Eredis 缓存,提升系统性能\u003C\u002Fli\u003E\u003Cli\u003Emybatis 数据库中间件\u003C\u002Fli\u003E\u003Cli\u003Ehikari 速度最快的数据库连接池\u003C\u002Fli\u003E\u003Cli\u003Efastdfs 文件系统中间件,需自行搭建,存放图片等文件\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E 前端技术栈列表:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E Vue.js 采用新版,使用了vue-cli3搭建的系统,减少大量配置文件\u003C\u002Fli\u003E\u003Cli\u003Eelement-ui 最新版\u003C\u002Fli\u003E\u003Cli\u003Evue-element-admin 最新版,对该系统做了大量精简,只保留了部分样式和控件\u003C\u002Fli\u003E\u003Cli\u003Eecharts 图表统计\u003C\u002Fli\u003E\u003Cli\u003Eueditor 为了支持填空题,做了部分修改\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch1\u003E 安装教程\u003C\u002Fh1\u003E\u003Col\u003E\u003Cli\u003E redis 安装\u003C\u002Fli\u003E\u003Cli\u003EfastDfs 安装,安装教程,这里有2点需要注意下:\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E单台机器部署 tracker_server 设置为ip地址,不要设置127.0.0.1或者localhost\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E先启动ngix,再启动fastDfs服务,不然端口会被占用\u003C\u002Fli\u003E\u003Cli\u003Epostgresql 安装后执行\u002Fexam\u002Fdatabase下的数据库脚本,创建表初始化数据\u003C\u002Fli\u003E\u003Cli\u003E下载好源码,\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E\u002Fexam\u002Fsource\u002Fexam为后台代码,建议使用IntelliJ IDEA打开,在application-dev.yml文件中,配置好postgesql、redis、fdfs的服务地址,打开ExamApplication文件编译运行。\u003C\u002Fp\u003E\u003Cp\u003E 演示地址(国外渣服务器,加载慢):\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E http:\u002F\u002F192.243.116.158 考试系统\u003C\u002Fli\u003E\u003Cli\u003Ehttp:\u002F\u002F192.243.116.158:81 管理系统\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Ch1\u003E学生系统模块:\u003C\u002Fh1\u003E\u003Cul\u003E\u003Cli\u003E 登录、注册: 注册时要选年级,过滤不同年级的试卷, 账号为student\u002F123456\u003C\u002Fli\u003E\u003Cli\u003E首页: 任务中心(TODO)、固定试卷、时段试卷、推送试卷(TODO),可以能做的一部分试卷\u003C\u002Fli\u003E\u003Cli\u003E试卷中心: 包含了所有能做的试卷,按学科来过滤和分页\u003C\u002Fli\u003E\u003Cli\u003E考试记录: 所有的试卷考试记录在此处分页,可以查看试卷结果、用时、得分、自行批改(TODO)等\u003C\u002Fli\u003E\u003Cli\u003E错题本: 所有做错的题目,可以看到做题的结果、分数、难度、解析、正确答案、扩展练习(TODO)等\u003C\u002Fli\u003E\u003Cli\u003E个人中心: TODO\u003C\u002Fli\u003E\u003Cli\u003E消息: TODO\u003C\u002Fli\u003E\u003Cli\u003E试卷答题和试卷查看: 展示出题目的基本信息和需要填写的内容\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch1\u003E 管理系统模块:\u003C\u002Fh1\u003E\u003Cul\u003E\u003Cli\u003E 登录: 账号为 admin\u002F123456\u003C\u002Fli\u003E\u003Cli\u003E主页: 包含了试卷、题目、做卷数、做题数的统计功能,做卷和做题会按当月的每天统计\u003C\u002Fli\u003E\u003Cli\u003E用户管理: 对不同角色 学生、教师、管理员 的增删改查\u003C\u002Fli\u003E\u003Cli\u003E卷题管理:\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Col\u003E\u003Cli class=\"ql-indent-1\"\u003E试卷列表:试卷的增删改查,新增包含选择学科、试卷类型、试卷名称、考试时间,试卷内容包含添加大标题,然后添加题目到此试卷中,组成一套完整的试卷\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E题目列表:题目的增删改查,目前题型包含单选题、多选题、判断题、填空题、简单题,支持图片、公式等。

"\u003Cdiv\u003E\u003Ch1\u003E介绍\u003C\u002Fh1\u003E\u003Cp\u003E 学之思考试系统是一款基于k12教育的考试平台,小学、初中、高中和不同学科均可以均可以使用,支持各种题型(单选、多选、判断、填空、解答),里面包含了三大系统:学生系统、教师系统(TODO)、管理员系统。\u003C\u002Fp\u003E\u003Cp\u003E 演示地址(国外渣服务器,加载慢):\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E http:\u002F\u002F192.243.116.158 考试系统\u003C\u002Fli\u003E\u003Cli\u003Ehttp:\u002F\u002F192.243.116.158:81 管理系统\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Ch1\u003E学生系统模块:\u003C\u002Fh1\u003E\u003Cul\u003E\u003Cli\u003E 登录、注册: 注册时要选年级,过滤不同年级的试卷, 账号为student\u002F123456\u003C\u002Fli\u003E\u003Cli\u003E首页: 任务中心(TODO)、固定试卷、时段试卷、推送试卷(TODO),可以能做的一部分试卷\u003C\u002Fli\u003E\u003Cli\u003E试卷中心: 包含了所有能做的试卷,按学科来过滤和分页\u003C\u002Fli\u003E\u003Cli\u003E考试记录: 所有的试卷考试记录在此处分页,可以查看试卷结果、用时、得分、自行批改(TODO)等\u003C\u002Fli\u003E\u003Cli\u003E错题本: 所有做错的题目,可以看到做题的结果、分数、难度、解析、正确答案、扩展练习(TODO)等\u003C\u002Fli\u003E\u003Cli\u003E个人中心: TODO\u003C\u002Fli\u003E\u003Cli\u003E消息: TODO\u003C\u002Fli\u003E\u003Cli\u003E试卷答题和试卷查看: 展示出题目的基本信息和需要填写的内容\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch1\u003E 管理系统模块:\u003C\u002Fh1\u003E\u003Cul\u003E\u003Cli\u003E 登录: 账号为 admin\u002F123456\u003C\u002Fli\u003E\u003Cli\u003E主页: 包含了试卷、题目、做卷数、做题数的统计功能,做卷和做题会按当月的每天统计\u003C\u002Fli\u003E\u003Cli\u003E用户管理: 对不同角色 学生、教师、管理员 的增删改查\u003C\u002Fli\u003E\u003Cli\u003E卷题管理:\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Col\u003E\u003Cli class=\"ql-indent-1\"\u003E试卷列表:试卷的增删改查,新增包含选择学科、试卷类型、试卷名称、考试时间,试卷内容包含添加大标题,然后添加题目到此试卷中,组成一套完整的试卷\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E题目列表:题目的增删改查,目前题型包含单选题、多选题、判断题、填空题、简单题,支持图片、公式等。\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Ch1\u003E 软件架构\u003C\u002Fh1\u003E\u003Cp\u003E 系统采用了前后端分离技术,学生、教师、管理员系统前台均使用vue.js, 后台使用spring boot\u003C\u002Fp\u003E\u003Cp\u003E 后端技术栈列表:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E spring-boot 2.1.6.RELEASE\u003C\u002Fli\u003E\u003Cli\u003Espring-boot-security 用户登录验证\u003C\u002Fli\u003E\u003Cli\u003Eundertow web容器\u003C\u002Fli\u003E\u003Cli\u003Epostgresql 优秀的开源数据库\u003C\u002Fli\u003E\u003Cli\u003Eredis 缓存,提升系统性能\u003C\u002Fli\u003E\u003Cli\u003Emybatis 数据库中间件\u003C\u002Fli\u003E\u003Cli\u003Ehikari 速度最快的数据库连接池\u003C\u002Fli\u003E\u003Cli\u003Efastdfs 文件系统中间件,需自行搭建,存放图片等文件\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E 前端技术栈列表:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E Vue.js 采用新版,使用了vue-cli3搭建的系统,减少大量配置文件\u003C\u002Fli\u003E\u003Cli\u003Eelement-ui 最新版\u003C\u002Fli\u003E\u003Cli\u003Evue-element-admin 最新版,对该系统做了大量精简,只保留了部分样式和控件\u003C\u002Fli\u003E\u003Cli\u003Eecharts 图表统计\u003C\u002Fli\u003E\u003Cli\u003Eueditor 为了支持填空题,做了部分修改\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch1\u003E 安装教程\u003C\u002Fh1\u003E\u003Col\u003E\u003Cli\u003E redis 安装\u003C\u002Fli\u003E\u003Cli\u003EfastDfs 安装,安装教程,这里有2点需要注意下:\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E单台机器部署 tracker_server 设置为ip地址,不要设置127.0.0.1或者localhost\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E先启动ngix,再启动fastDfs服务,不然端口会被占用\u003C\u002Fli\u003E\u003Cli\u003Epostgresql 安装后执行\u002Fexam\u002Fdatabase下的数据库脚本,创建表初始化数据\u003C\u002Fli\u003E\u003Cli\u003E下载好源码,\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E\u002Fexam\u002Fsource\u002Fexam为后台代码,建议使用IntelliJ IDEA打开,在application-dev.yml文件中,配置好postgesql、redis、fdfs的服务地址,打开ExamApplication文件编译运行。\u003C\u002Fli\u003E\u003Cli class=\"ql-indent-1\"\u003E\u002Fexam\u002Fsource\u002Fvue下为学生端、管理员端的前端代码,建议使用JetBrains WebStorm打开,使用命令:npm run serve即可编译代码\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Ch1\u003E 使用说明\u003C\u002Fh1\u003E\u003Cp\u003E 1.学之思管理系统\u003C\u002Fp\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fd04f94fccd72446c8d6998bd71ce310b\" img_width=\"1366\" img_height=\"635\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Ffa563a62cee94799a12267d43ffec7f4\" img_width=\"1366\" img_height=\"1202\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F2fc30fa062074292aa6e54e3d77429df\" img_width=\"1366\" img_height=\"635\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F3f3cc9f98acc4accb61c06408667f5ed\" img_width=\"1366\" img_height=\"804\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F272bfd6c60d8420a8e91dae5d1cba78d\" img_width=\"1366\" img_height=\"804\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fe132ef068eee44c88deb7b1571f23af4\" img_width=\"1366\" img_height=\"804\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002Fb907339032404c73a446f17f00e01142\" img_width=\"1366\" img_height=\"635\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fpgc-image\u002F417a94c1c85447f685c73ea8366c70af\" img_width=\"1366\" img_height=\"939\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp9.pstatp.com\u002Flarge\u002Fpgc-image\u002Fce9599083b18404f89f6fa9c1545a788\" img_width=\"1366\" img_height=\"635\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Col\u003E\u003Cli\u003E学之思考试系统\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F51baae2563e446859036c891eccae6b3\" img_width=\"1366\" img_height=\"635\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002Fb34fc2a1eead414b8f8dbfce78fa14d1\" img_width=\"1366\" img_height=\"2119\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F67efea565fd44bb883d94a8d713b77ec\" img_width=\"1366\" img_height=\"948\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp3.pstatp.com\u002Flarge\u002Fpgc-image\u002F3b522bcf427b4ffc980c7bfb4a6a799a\" img_width=\"1366\" img_height=\"1161\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F9a15464eb585422c938e12b9b577dfee\" img_width=\"1366\" img_height=\"984\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F0d461a6537224694a2deee825bdcf7f8\" img_width=\"1366\" img_height=\"860\" alt=\"学之思考试系统\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Ch1\u003E 系统优化说明\u003C\u002Fh1\u003E\u003Col\u003E\u003Cli\u003E 题目试卷等文本信息均存放在t_text_content表中,可换成ElasticSearch来存储,修改TextContentService接口中的实现即可\u003C\u002Fli\u003E\u003Cli\u003E学生提交的试卷信息均为同步的,提高并发可考虑异步写入,使用Kafka等消息中间件来进行题目结果保存和写入,修改事件监听器CalculateExamPaperAnswerListener中的入库代码即可\u003C\u002Fli\u003E\u003Cli\u003Esession使用redis共享,可水平扩展\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cp\u003E项目地址:https:\u002F\u002Fgitee.com\u002Falvis-yu\u002Fexam\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"'.slice(6, -6), groupId: '6717055317084996099
相关文章