1. 程式人生 > >線上雲評測系統日誌(一):系統架構的確定

線上雲評測系統日誌(一):系統架構的確定

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.某個程式設計題的多個解決方案根據投票順序展示