項目名
Piers 線上評測
項目需求
使用者:
- 擷取題庫、題目的相關資訊。
- 線上對代碼進行編譯、執行、儲存、傳回運作(編譯)結果。
- 總體題目評測成績查詢。
- 使用者資訊服務,包括注冊、登入、忘記密碼、郵箱驗證等功能。
管理者:
- 題庫、題目相關資訊的增删改查。
- 使用者導入,包括檔案導入、輸入等方式。
- 使用者成績查詢與修改。
- 題目分析。
- 使用者抄襲作弊檢測。
項目特色
- 安全性高,采用 Docker、Tomcat 安全政策等多重機制保護運作時安全。
- 擁有抄襲作弊檢測的功能,友善管理者對使用者的作業檢查。
- 基于 B/S 架構,友善易用。
項目架構
語言:Java
架構:Spring + Spring MVC + MyBatis
前端:Bootstrap
前端頁面:JSP、JavaScript、AJAX
安全:Spring Security、Docker、Java Security
資料庫:MySQL(MariaDB)
伺服器:Tomcat
開發 IDE:Intellij IDEA
項目待辦
1、RESTful。
2、Java Bean Validation。
3、Docker 權限控制。
4、分布式編譯、運作代碼,儲存或者傳回結果。
項目連結
代碼:mofadeyunduo/OnlineJudge: Piers 線上評測
GitHub:mofadeyunduo/OnlineJudge
項目文檔
Online Judge(OJ)搭建——2、資料庫,SQL語句
Online Judge(OJ)搭建——3、MVC架構
Online Judge(OJ)搭建——4、具體實作
Online Judge(OJ)搭建——5、配置
轉載于:https://www.cnblogs.com/Piers/p/6548650.html