在線評測系統發佈計劃
經過半年的開發,在線評測系統終於初具規模了。在學校內部測試了很久,沒有發現什麼很大的問題,於是計劃在近日內把它放到互聯網上。
系統結構概述
系統全部由PHP編寫,數據庫採用Mysql 5.1,服務器爲Linux。該系統分爲網頁服務器和評測服務器,可以開啓多個評測服務器以減少衝突,也可以把網頁服務器和評測服務器合而爲一。評測服務器與網頁服務器通信信道爲HTTP協議。目前我只寫了支持Linux的評測服務器程序,預計標準化協議,開發支持多平臺的評測服務器。
模塊介紹
評測系統本着“簡潔即是美”的原則,把每個功能做到儘量的簡單和強大。
1、在線評測
該功能爲評測系統核心部分。用戶通過提交源代碼,系統對源代碼編譯並進行評測。目前支持C/C++/Pascal。該系統採用文件提交方式,與許多評測系統不同的是,該系統要求用戶的程序對文件進行讀寫,符合各大競賽的標準及要求。用戶對每道題最後一次提交的代碼系統將予以保存和記錄,便於用戶查閱。
2、比賽組織
使用該功能,可以於網上組織大小規模的競賽。自動計時,在線提交,管理員可以對其進行在線評測,便於在第一時間公佈成績。
3、題目檢索
支持全文搜索,對每道題加以標籤分類,便於查找。
4、其他功能
選手團隊、題目討論、站內短信。
關於題庫
由於剛剛構建,題庫尚匱乏,目前僅有30多道題,但這個數字很很快增加。
發佈方式
本系統開源(在穩定運行後),歡迎下載和修改。
服務器
本系統暫使用河南省實驗中學的服務器、域名和IP。現在地址 http://cogs.pro/
歡迎向我提出疑問、意見和建議,我會做得更好。請在下面直接評論。