摘要:\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
相關文章