天天看點

Online Judge(OJ)搭建——1、項目介紹項目名項目需求項目特色項目架構項目待辦項目連結項目文檔

項目名

Piers 線上評測

項目需求

使用者:

  1. 擷取題庫、題目的相關資訊。
  2. 線上對代碼進行編譯、執行、儲存、傳回運作(編譯)結果。
  3. 總體題目評測成績查詢。
  4. 使用者資訊服務,包括注冊、登入、忘記密碼、郵箱驗證等功能。

管理者:

  1. 題庫、題目相關資訊的增删改查。
  2. 使用者導入,包括檔案導入、輸入等方式。
  3. 使用者成績查詢與修改。
  4. 題目分析。
  5. 使用者抄襲作弊檢測。

項目特色

  1. 安全性高,采用 Docker、Tomcat 安全政策等多重機制保護運作時安全。
  2. 擁有抄襲作弊檢測的功能,友善管理者對使用者的作業檢查。
  3. 基于 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