線上雲評測系統日誌(一):系統架構的確定
阿新 • • 發佈:2018-12-31
1.專案目標:通過小組團隊合作完成本次“線上雲評測系統“實訓
2.專案介紹:
OJ(Online Judge)是一個線上的程式評測系統,學生通過該系統可以充分鍛鍊自身的程式設計水平。
社群是一個交流平臺,使用者可以互相交流,獲得對自己有幫助的資訊。
我們的專案把‘’OJ系統‘’與‘’社群‘’結合起來,實現一個同學既可以編寫程式碼,又可以相互交流的軟體產品。
同學們在做某一道程式設計題時可以把自己的解決方案與他人比較,提高自己的程式設計水平。
3.技術點:
MVC 架構 和 B/S實現。
前端 :HTML、JavaScript、Bootstrap進行頁面的編寫,AJAX框架用來實現web頁面的非同步重新整理。
後臺 :Linux : 伺服器搭建在Linux平臺上。
Python:Python指令碼語言進行程式碼評審邏輯的處理。
C++ : C++語言呼叫Linux系統API並封裝成python包,供Python語言呼叫。
Mysql :資料庫儲存各種資料。
應用框架:Python-django 框架,快速搭建web服務,主要處理頁面的訪問邏輯
4. 架構描述:
1.專案的核心是資料庫,通過資料庫使 頁面服務模組 與 程式碼處理模組 分割開來。 2.頁面服務模組:通過django框架搭建web服務站,僅僅處理頁面的各種資訊互動。
3.程式碼處理模組:Python語言編寫對程式碼的編譯執行及結果評判。
5. 實現功能 :
1.使用者的註冊與登入
2.線上程式碼的編寫與提交,歷史通過程式碼的檢視
3.後臺對程式碼的編譯,執行與結果的判定
4.使用者發表見解,他人做出評論
5.某個程式設計題的多個解決方案根據投票順序展示