版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘要 I 基于 B/S 結(jié)構(gòu)的 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng) 02 計(jì)本 2 陳江勇 摘要 ACM/ICPC 是世界上公認(rèn)的規(guī)模最大、水平最高的國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽。我 國(guó)自從 1996 年開(kāi)始參加 ACM/ICPC 亞洲區(qū)預(yù)賽以來(lái),越來(lái)越多大學(xué)參與到競(jìng)賽中,并 相繼開(kāi)發(fā)出自己的 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng)。擁有屬于自己的 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng) 對(duì)于一個(gè)想積極參與到 ACM 競(jìng)賽中的大學(xué)來(lái)說(shuō)是十分必要的。在這種背景下,我們開(kāi) 發(fā)了基于 B/S 結(jié)構(gòu)的 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng)。本系統(tǒng)主要實(shí)現(xiàn)了 ACM 競(jìng)賽試題在線(xiàn) 測(cè)評(píng)功能。 本文首先闡述了 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng)在國(guó)內(nèi)外的發(fā)展現(xiàn)狀,接著介
2、紹本系統(tǒng)應(yīng) 用到的開(kāi)發(fā)工具和相關(guān)技術(shù),根據(jù)廣東技術(shù)師范學(xué)院的具體情況確定本在線(xiàn)測(cè)評(píng)系統(tǒng) 的系統(tǒng)需求和設(shè)定運(yùn)行環(huán)境要求。本文重點(diǎn)研究系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)思想和各主要功 能的實(shí)現(xiàn),包括系統(tǒng)運(yùn)流程圖、數(shù)據(jù)庫(kù)的設(shè)計(jì)和創(chuàng)建、競(jìng)賽題目資料的錄入和管理、 在線(xiàn)測(cè)評(píng)、成績(jī)統(tǒng)計(jì)發(fā)布等,同時(shí)附上部分主要源代碼加以說(shuō)明和系統(tǒng)運(yùn)行的截圖對(duì) 本系統(tǒng)的業(yè)務(wù)流程進(jìn)行說(shuō)明。最后提出本在線(xiàn)測(cè)評(píng)系統(tǒng)的下一步研發(fā)的重點(diǎn),對(duì)系統(tǒng) 完善工作的進(jìn)一步展望。 關(guān)鍵詞關(guān)鍵詞:ASP ACM 競(jìng)賽 試題錄入管理在線(xiàn)測(cè)評(píng) 廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系畢業(yè)論文 II Abstract This ACM contest online judge sy
3、stem is the core subsystems of the Guangdong polytechnic normal university (GDIN) ACM contest net ,its main function is to school and manage the ACM contest information ,online judge if the source code submitted by the participants is true or false , statistics and issued participants scores. ACM/IC
4、PC(ACM International Collegiate Programming Contest)is sponsored by the famous and authority organization ACM(Association for Computing Machinery), which be accepted to be the largest and highest level International collegiate programming contest of the world, many famous companies and universities
5、had been concerning it for a long time .Chinese universities took part in the ACM contest since 1996. From then on , more and more Chinese universities join the ACM contest, and successively develop various ACM contest online judge system. Its necessary to has the own ACM contest online judge system
6、 for a university which want to actively participate in the ACM contest. For this, we develop this ACM contest online judge system. Considering the actual conditions of Guangdong polytechnic normal university, we design the suitable function modules. This thesis introduces the ACM contest online jud
7、ge systems development situations, and the using develop tool, related technology of this systems. It focus study the GDIN ACM contest online judge systems overall structure design concepts and various functions methods to achieve, including data flow, databases design and create, ACM contest Inform
8、ations school and manage, online judge, Statistics and Issued participants scores. Besides, additional some of the source codes to explain. In this part, focus detailed described the core online judge functions design concepts and methods to achieve. At last add some pictures that show the business
9、process of the system, detail introduce the whole business process. Keyword ASP ACM contest school and manage of information online judge 目錄目錄 第第 1 章章 引言引言.1 1.1ACM 競(jìng)賽介紹.I 目錄 III 1.2ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng)的發(fā)展現(xiàn)狀.1 第第 2 章章 需求分析及開(kāi)發(fā)環(huán)境需求分析及開(kāi)發(fā)環(huán)境.3 2.1 項(xiàng)目背景及開(kāi)發(fā)目的.3 2.2 開(kāi)發(fā)工具 .3 2.3 運(yùn)行需求.3 第第 3 章章 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì).5 3.1 數(shù)據(jù)庫(kù)的創(chuàng)建與
10、設(shè)置.5 3.2 功能模塊設(shè)計(jì) .5 第第 4 章章 功能模塊代碼設(shè)計(jì)功能模塊代碼設(shè)計(jì).7 4.1 試題錄入和管理模塊設(shè)計(jì)思路 .7 4.1.1 試題錄入和管理流程.7 4.1.2 內(nèi)容編輯設(shè)計(jì)思路及實(shí)現(xiàn)示例.8 4.2 競(jìng)賽答案在線(xiàn)測(cè)評(píng)(核心部分) .8 4.2.1 競(jìng)賽答案在線(xiàn)測(cè)評(píng)的設(shè)計(jì)實(shí)現(xiàn)思路.8 4.2.2 競(jìng)賽答案在線(xiàn)測(cè)評(píng)的主要源代碼及注釋.9 4.3 系統(tǒng)運(yùn)行的一些界面舉例 .13 4.3.1 編輯競(jìng)賽信息.13 4.3.2 參賽者進(jìn)入競(jìng)賽題目列表頁(yè)面選擇競(jìng)賽題目來(lái)做.14 第第 5 章章 結(jié)論結(jié)論.15 參考文獻(xiàn)參考文獻(xiàn).17 致謝致謝.19 廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系畢業(yè)論文
11、 IV 第第 1 章章 引言引言 第 1 章 引言 I 1.11.1ACMACM 競(jìng)賽介紹競(jìng)賽介紹 ACM/ICPC(ACM International Collegiate Programming Contest,國(guó)際大學(xué)生程 序設(shè)計(jì)競(jìng)賽)是由國(guó)際計(jì)算機(jī)界歷史悠久、頗具權(quán)威性的組織 ACM(Association for Computing Machinery,美國(guó)計(jì)算機(jī)協(xié)會(huì))主辦的,世界上公認(rèn)的規(guī)模最大、水 平最高的國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽,其目的旨在使大學(xué)生運(yùn)用計(jì)算機(jī)來(lái)充分展示自 己分析問(wèn)題和解決問(wèn)題的能力。 此項(xiàng)賽事不單是培養(yǎng)參賽選手的創(chuàng)造力,團(tuán)隊(duì)合作精神以及他們?cè)谲浖绦蜷_(kāi) 發(fā)過(guò)程中的
12、創(chuàng)新意識(shí),同時(shí)也是檢測(cè)選手們?cè)趬毫ο逻M(jìn)行開(kāi)發(fā)活動(dòng)的能力的最好平 臺(tái)??梢哉f(shuō),ACM 國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽是參賽選手展示計(jì)算機(jī)才華的廣闊舞 臺(tái),是著名大學(xué)計(jì)算機(jī)教育成果的直接體現(xiàn),是信息企業(yè)與世界頂尖計(jì)算機(jī)人才對(duì) 話(huà)的最好機(jī)會(huì)。該項(xiàng)競(jìng)賽從 1970 年舉辦至今,一直受到國(guó)際各知名大學(xué)的重視, 并受到全世界各著名計(jì)算機(jī)公司的高度關(guān)注,在過(guò)去十幾年中, APPLE、AT&T、MICROSOFT 和 IBM 等世界著名信息企業(yè)分別擔(dān)任了競(jìng)賽的贊 助商。可以說(shuō),ACM 國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽已成為世界各國(guó)大學(xué)生最具影響力 的國(guó)際級(jí)計(jì)算機(jī)類(lèi)的賽事, 是廣大愛(ài)好計(jì)算機(jī)編程的大學(xué)生展示才華的舞臺(tái),是 著名大
13、學(xué)計(jì)算機(jī)教育成果的直接體現(xiàn),是信息企業(yè)與世界頂尖計(jì)算機(jī)人才對(duì)話(huà)的最 好機(jī)會(huì)。 1.21.2ACMACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng)的發(fā)展現(xiàn)狀競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng)的發(fā)展現(xiàn)狀 正因?yàn)?ACM 競(jìng)賽在全國(guó)各計(jì)算機(jī)院系普遍受到越來(lái)越多的重視,所以不少高 校相繼開(kāi)發(fā)或已經(jīng)開(kāi)發(fā)出自己的 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng),提供給 ACM 競(jìng)賽的愛(ài) 好者和準(zhǔn)備參賽的廣大學(xué)生一個(gè)相互交流、在線(xiàn)做題、模擬練習(xí)的平臺(tái)。一般的高 校 ACM 競(jìng)賽網(wǎng)都包括新聞發(fā)布、ACM 論壇、在線(xiàn)測(cè)評(píng)、在線(xiàn)比賽、成績(jī)公布查 詢(xún)等基本功能。其中,在線(xiàn)測(cè)評(píng)功能(Online Judge)是系統(tǒng)的核心,是 ACM 競(jìng) 賽系統(tǒng)區(qū)別于其他新聞消息發(fā)布類(lèi)系統(tǒng)的標(biāo)志。
14、 這些站點(diǎn)提供了大量的題庫(kù)并支持在線(xiàn)判卷,你只需要把程序源碼提交上去, 馬上就可以知道自己的程序是否正確,運(yùn)行所使用的時(shí)間以及消耗的內(nèi)存等等狀況。 目前,主要的建立了 ACM 在線(xiàn)測(cè)試網(wǎng)站的大學(xué)有:俄羅斯的 Ural 州立大學(xué)、 廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系畢業(yè)論文 2 西班牙 Valladolid 大學(xué)(University de Valladolid)、浙江大學(xué)、杭州電子科技大學(xué)、 北京大學(xué)、同濟(jì)大學(xué),它們都有各自的特點(diǎn)。 第第 2 章章 需求分析及開(kāi)發(fā)環(huán)境需求分析及開(kāi)發(fā)環(huán)境 2.12.1 項(xiàng)目背景及開(kāi)發(fā)目的項(xiàng)目背景及開(kāi)發(fā)目的 自從中國(guó)內(nèi)地從 1996 年開(kāi)始參加 ACM/ICPC 亞洲區(qū)
15、預(yù)賽,中國(guó)各大學(xué)自己的 第 2 章 需求分析及開(kāi)發(fā)環(huán)境 3 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng)如雨后春筍般不斷涌現(xiàn),為廣大 ACM 愛(ài)好者和學(xué)生提供了 一個(gè)網(wǎng)上做題和交流的平臺(tái),這對(duì)于提高我國(guó)的 ACM 競(jìng)賽的參賽質(zhì)量來(lái)說(shuō)是十分 重要的。而擁有自己的 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng),對(duì)于一個(gè)學(xué)校積極參與到 ACM 競(jìng)賽中也是十分必要的。正因如此,我們做了這個(gè) ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)系統(tǒng),供廣 東技術(shù)師范學(xué)院的廣大學(xué)生和其他 ACM 愛(ài)好者使用。 2.22.2 開(kāi)發(fā)工具開(kāi)發(fā)工具 本系統(tǒng)應(yīng)用了 ASP 平臺(tái)和 Access 數(shù)據(jù)庫(kù),開(kāi)發(fā)工具方面運(yùn)用 DreamweaverMX。 2.32.3 運(yùn)行需求運(yùn)行需求 在
16、C:Program FilesMicrosoft Visual Studio 目錄下安裝 Microsoft Visual C+6.0,本系統(tǒng)中的在線(xiàn)測(cè)評(píng)功能是針對(duì) VC+語(yǔ)言的,運(yùn)行時(shí)要調(diào)用該文 件夾中的編譯文件 cl.exe 來(lái)編譯。在目錄 C:中創(chuàng)建.bat 文件 Create.bat 和 Action.bat,在在線(xiàn)測(cè)評(píng)功能中要調(diào)用到批處理文件執(zhí)行指定操作,沒(méi)有這 兩個(gè)文件則在線(xiàn)測(cè)評(píng)功能將無(wú)法實(shí)現(xiàn)。 廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系畢業(yè)論文 4 第第 3 章章 結(jié)構(gòu)設(shè)計(jì)結(jié)構(gòu)設(shè)計(jì) 3.13.1 數(shù)據(jù)庫(kù)的創(chuàng)建與設(shè)置數(shù)據(jù)庫(kù)的創(chuàng)建與設(shè)置 本系統(tǒng)設(shè)計(jì)的數(shù)據(jù)庫(kù)選用 Microsoft Access 數(shù)
17、據(jù)庫(kù)。相對(duì)其它的數(shù)據(jù)庫(kù)來(lái)說(shuō), 它的操作簡(jiǎn)單容易些,而且功能強(qiáng)大,適合本設(shè)計(jì)的具體需求。 數(shù)據(jù)庫(kù)設(shè)計(jì)思路:設(shè)置三個(gè)表 MatchInfo、MatchQues、MatchDetail 和一個(gè)視 圖 Vscores,分別記錄競(jìng)賽基本信息、競(jìng)賽題目信息和競(jìng)賽成績(jī)信息。作為記錄 第 3 章 結(jié)構(gòu)設(shè)計(jì) 5 實(shí)體(競(jìng)賽、試題)信息的表 MatchInfo、MatchQues,分別設(shè)置 MatchID(競(jìng)賽 ID)和 MquesID(題目 ID)作為邏輯主鍵,MatchName(競(jìng)賽名稱(chēng)) 、 MquesNO(題目序號(hào))為業(yè)務(wù)主鍵。 3.23.2 功能模塊設(shè)計(jì)功能模塊設(shè)計(jì) 本系統(tǒng)主要分試題錄入和管理、參賽者選
18、擇比賽參與做題、成績(jī)統(tǒng)計(jì)與發(fā)布這三 大模塊。 其中試題錄入和管理分為競(jìng)賽列表編輯、題目列表編輯、題目?jī)?nèi)容設(shè)置編輯三個(gè) 部分。參賽者選擇比賽參與做題分為選擇競(jìng)賽、做題兩部分。成績(jī)統(tǒng)計(jì)與發(fā)布分為成 績(jī)統(tǒng)計(jì)、成績(jī)發(fā)布和查詢(xún)兩部分。 廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系畢業(yè)論文 6 第第 4 章章 功能模塊代碼設(shè)計(jì)功能模塊代碼設(shè)計(jì) 4.14.1 試題錄入和管理模塊設(shè)計(jì)思路試題錄入和管理模塊設(shè)計(jì)思路 4.1.14.1.1 試題錄入和管理流程試題錄入和管理流程 為了試題管理的規(guī)范性和條目的清晰,本系統(tǒng)的試題的錄入和管理分三個(gè)層 次三個(gè)頁(yè)面來(lái)實(shí)現(xiàn),分別是競(jìng)賽列表、競(jìng)賽題目列表、競(jìng)賽題目?jī)?nèi)容。其中,競(jìng) 賽列表和競(jìng)賽題
19、目列表是一對(duì)多的關(guān)系,競(jìng)賽題目列表和競(jìng)賽題目?jī)?nèi)容也是一對(duì) 多的關(guān)系,采用由競(jìng)賽名稱(chēng)找到競(jìng)賽題目列表進(jìn)而著到競(jìng)賽題目的設(shè)計(jì)方案。 本模塊分為后臺(tái)管理和前臺(tái)選題,雙線(xiàn)并列。這種一一對(duì)應(yīng)的方式也有利于 第4章 功能模塊及代碼設(shè)計(jì) 7 后臺(tái)管理的直觀(guān)性也提高了代碼的重復(fù)利用率。模塊結(jié)構(gòu)如圖 4-1 所示: 圖 4-1 試題錄入和管理流程 4.1.24.1.2 內(nèi)容編輯設(shè)計(jì)思路及實(shí)現(xiàn)示例內(nèi)容編輯設(shè)計(jì)思路及實(shí)現(xiàn)示例 頁(yè)面編輯設(shè)計(jì)主要采取的思路是:打開(kāi)數(shù)據(jù)庫(kù)表,用循環(huán)語(yǔ)句把信息按照倒 序顯示出來(lái)(使最新的信息放在最前面) 。設(shè)置 select case functiondo 語(yǔ)句,通過(guò) 設(shè)置不同的按鈕來(lái)把
20、new、update、delete 這三個(gè)值傳給 functiondo 來(lái)執(zhí)行指定的 新增、修改更新、刪除操作,然后返回顯示最新內(nèi)容。 設(shè)計(jì)思路如圖 4-2 所示: 競(jìng)賽列表題目列表 題目列表題目?jī)?nèi)容競(jìng)賽列表 題目?jī)?nèi)容 前臺(tái)選題 后臺(tái)管理 (創(chuàng)建,輸入 名字、時(shí)間) 選擇進(jìn)入 (創(chuàng)建,輸入 題號(hào)、分值) 選擇進(jìn)入 (編輯具體內(nèi)容 和輸入?yún)?shù)、答案) 前臺(tái)顯示前臺(tái)顯示前臺(tái)顯示 選擇進(jìn)入選擇進(jìn)入 內(nèi)容列表 編輯菜單 新增內(nèi)容修改內(nèi)容刪除內(nèi)容 進(jìn)入 選擇 數(shù)據(jù)庫(kù) 讀出 顯示 選定內(nèi)容 廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系畢業(yè)論文 8 圖 4-2 內(nèi)容編輯設(shè)計(jì)思路 4.24.2 競(jìng)賽答案在線(xiàn)測(cè)評(píng)(核心部分)競(jìng)
21、賽答案在線(xiàn)測(cè)評(píng)(核心部分) 4.2.14.2.1 競(jìng)賽答案在線(xiàn)測(cè)評(píng)的設(shè)計(jì)實(shí)現(xiàn)思路競(jìng)賽答案在線(xiàn)測(cè)評(píng)的設(shè)計(jì)實(shí)現(xiàn)思路 先把參賽者提交的代碼存放到一個(gè)叫做 Testcode.cpp 的臨時(shí)文件中,編譯它。如 果編譯不成功,則返回錯(cuò)誤報(bào)告;如果編譯成了 Testcode.exe,則把對(duì)應(yīng)題目的測(cè)試參 數(shù)從數(shù)據(jù)庫(kù)中取出來(lái)放到一個(gè)叫 arameter.txt 的臨時(shí)文件中,把參數(shù)定向到 Testcode.exe 中執(zhí)行 Testcode.exe,得到的結(jié)果放到一個(gè)叫 Answer.txt 的臨時(shí)文件中。 從數(shù)據(jù)庫(kù)中取出相應(yīng)的答案跟 Answer.txt 中的結(jié)果對(duì)比,如果相同,則判斷為對(duì),否 則就判斷為錯(cuò),
22、把做題的結(jié)果存到數(shù)據(jù)庫(kù)中。最后就是把臨時(shí)文件都刪除掉。在這個(gè) 過(guò)程中要設(shè)置兩個(gè).bat 文件 create.bat 和 action.bat,執(zhí)行批處理操作來(lái)實(shí)現(xiàn)功能。其中 create.bat 負(fù)責(zé)設(shè)置環(huán)境變量和編譯代碼以及刪除臨時(shí)文件,action.bat 負(fù)責(zé)把系統(tǒng)測(cè)試 參數(shù)讀入到 TestCode.exe 中執(zhí)行再把結(jié)果重定向到 answer.txt 中。 下面的圖 4-3 畫(huà)出了競(jìng)賽答案在線(xiàn)測(cè)評(píng)的實(shí)現(xiàn)過(guò)程: Testcode.exe 錯(cuò)誤報(bào)告 編譯失敗 Testcode.cppCreate.bat 數(shù)據(jù)庫(kù) 的答案 Arameter.txt數(shù)據(jù)庫(kù)的參數(shù)結(jié)果 提交 存放 編譯失敗 編譯成
23、功 生成 重定向 結(jié)果 讀入 對(duì)比 異則錯(cuò)同則對(duì) Functiondo NewUpdateDelate操作 Answer.txt Action.bat 代碼 第4章 功能模塊及代碼設(shè)計(jì) 9 圖 4-3 在線(xiàn)測(cè)評(píng)實(shí)現(xiàn)過(guò)程 4.2.24.2.2 競(jìng)賽答案在線(xiàn)測(cè)評(píng)的主要源代碼及注釋競(jìng)賽答案在線(xiàn)測(cè)評(píng)的主要源代碼及注釋 1 1、打開(kāi)數(shù)據(jù)庫(kù)連接、打開(kāi)數(shù)據(jù)庫(kù)連接 2 2、獲取做題信息和預(yù)設(shè)值、獲取做題信息和預(yù)設(shè)值 Report.txt Create.bat 至此編輯完,下面的代碼還是 acmcontestshow.asp 頁(yè)面的代碼。 第4章 功能模塊及代碼設(shè)計(jì) 11 5 5、如果可以編譯成、如果可以編譯成
24、 TestCode.exeTestCode.exe 文件,則執(zhí)行下面的進(jìn)一步操作文件,則執(zhí)行下面的進(jìn)一步操作 if fs.FileExists(Path & TestCode.exe) then 6 6、從數(shù)據(jù)庫(kù)中讀取相應(yīng)的測(cè)試參數(shù)和答案、從數(shù)據(jù)庫(kù)中讀取相應(yīng)的測(cè)試參數(shù)和答案 set ReadAdors=server.CreateObject(adodb.recordset) sqlstr=select * from MatchQues where MQuesNO like&session(MQuesNO)& and matchname like&session(sesMatchName)& R
25、eadAdors.open sqlstr,connkng,1,3 ParameterValue=ReadAdors(Parameter) AnswerValue=ReadAdors(manswer) ReadAdors.close 7 7、把測(cè)試參數(shù)寫(xiě)入一個(gè)新創(chuàng)建的臨時(shí)文件、把測(cè)試參數(shù)寫(xiě)入一個(gè)新創(chuàng)建的臨時(shí)文件 Parameter.txtParameter.txt 中中 set mytextfile=fs.createtextfile(Path & Parameter.txt,true) mytextfile.writeline(ParameterValue) mytextfile.close
26、8 8、執(zhí)行、執(zhí)行 Action.batAction.bat 批處理文件批處理文件 WshShell.Run c:Action.bat ,1, true 注:Action.bat 批處理文件的作用是把系統(tǒng)測(cè)試參數(shù)讀入到 TestCode.exe 中執(zhí)行再把結(jié) 果重定向到 answer.txt 中。其編輯如下: c: cdProgram FilesMicrosoft Visual StudioVC98Bin TestCode answer.txt Action.bat 批處理文件至此編輯完,下面的代碼還是 acmcontestshow.asp 頁(yè)面的代碼。 廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系畢業(yè)論文
27、12 9 9、對(duì)比、對(duì)比 Answer.txtAnswer.txt 文件和數(shù)據(jù)庫(kù)設(shè)定的答案,看看是否一樣文件和數(shù)據(jù)庫(kù)設(shè)定的答案,看看是否一樣 set MyTextFile=fs.OpenTextFile(Path & Answer.txt) AnswerString= while not MyTextFile.AtEndOfStream AnswerString=AnswerString & MyTextFile.readline wend if AnswerString = AnswerValue then 因?yàn)檫@是競(jìng)賽,所以不返回正確與否的結(jié)果給參賽者,如果把代碼移植到平時(shí)的在線(xiàn) 測(cè)評(píng)中,
28、則下面這一行可以不注掉。 Response.Write(正確) IsTrue=true TextAreaValue=Code else IsTrue=false 因?yàn)檫@是競(jìng)賽,所以不返回正確與否的結(jié)果給參賽者,如果把代碼移植到平時(shí)的在線(xiàn) 測(cè)評(píng)中,則下面這一行可以不注掉。 Response.Write(錯(cuò)誤) TextAreaValue=Code end if else 1010、如果一開(kāi)始就編譯不成功,則返回錯(cuò)誤報(bào)告給參賽者、如果一開(kāi)始就編譯不成功,則返回錯(cuò)誤報(bào)告給參賽者 set MyTextFile=fs.OpenTextFile(Path & Report.txt) while not M
29、yTextFile.AtEndOfStream Response.Write(MyTextFile.readline) Response.Write() wend MyTextFile.close TextAreaValue=Code end if end if 第4章 功能模塊及代碼設(shè)計(jì) 13 % 4.34.3 系統(tǒng)運(yùn)行的一些界面舉例系統(tǒng)運(yùn)行的一些界面舉例 4.3.14.3.1 編輯競(jìng)賽信息編輯競(jìng)賽信息 包括修改競(jìng)賽時(shí)間、進(jìn)入題目列表編輯菜單、刪除競(jìng)賽的操作,如圖 4-4 所示: 圖 4-4 競(jìng)賽編輯菜單 4.3.24.3.2 參賽者進(jìn)入競(jìng)賽題目列表頁(yè)面選擇競(jìng)賽題目來(lái)做參賽者進(jìn)入競(jìng)賽題目列表
30、頁(yè)面選擇競(jìng)賽題目來(lái)做 每個(gè)競(jìng)賽題目都有相應(yīng)的分值顯示,參賽者對(duì)競(jìng)賽有更好的把握。題目全部 做完后,可按“全部完成,提交答卷”按鈕來(lái)退出競(jìng)賽,如圖 4-5 所示: 廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系畢業(yè)論文 14 圖 4-5 競(jìng)賽題目列表 第第 5 章章 結(jié)論結(jié)論 本系統(tǒng)作為廣東技術(shù)師范學(xué)院 ACM 競(jìng)賽網(wǎng)的核心子系統(tǒng),基本實(shí)現(xiàn)了對(duì)參賽者提 交的源代碼進(jìn)行在線(xiàn)測(cè)評(píng)的功能,填補(bǔ)了廣東技術(shù)師范學(xué)院在 ACM 競(jìng)賽在線(xiàn)測(cè)評(píng)中的 空白。 在線(xiàn)測(cè)評(píng)的核心是通過(guò)把參賽者提交的代碼存放到一個(gè)臨時(shí)文件中并編譯成.exe 可 執(zhí)行文件,再將對(duì)應(yīng)題目的測(cè)試參數(shù)從數(shù)據(jù)庫(kù)中取出定向到此.exe 中執(zhí)行,把得到的 結(jié)果跟數(shù)據(jù)庫(kù)中取出相應(yīng)的答案對(duì)比,根據(jù)是否相同而得到答案正確與否的結(jié)果。這 個(gè)過(guò)程的重點(diǎn)主要由兩個(gè).bat 文件 create.bat 和 action.bat 來(lái)執(zhí)行。 根據(jù)廣東技術(shù)師范學(xué)院的具體情況,我們?cè)谠O(shè)計(jì)的過(guò)程中注重系統(tǒng)的規(guī)范性、管理 員和用戶(hù)操作的方便性和簡(jiǎn)易性,運(yùn)用了 ASP 技術(shù)的簡(jiǎn)單易用和 Micr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高效農(nóng)用設(shè)備采購(gòu)合同書(shū)3篇
- 二零二五年度古建筑修復(fù)建筑工程保險(xiǎn)合同文本2篇
- 2024植物租賃用于生態(tài)園藝合同
- 2025年度印刷品印刷設(shè)備維修保養(yǎng)合同3篇
- 2024年高標(biāo)準(zhǔn)空調(diào)安裝協(xié)作協(xié)議2篇
- 小學(xué)信息技術(shù)六年級(jí)上冊(cè)第9課《帶變量的過(guò)程》說(shuō)課稿001
- 高中信息技術(shù)浙教版必修說(shuō)課稿- 1.2 信息的編碼001
- 2024房產(chǎn)買(mǎi)賣(mài)與裝修改造合同
- 2025年度離婚協(xié)議書(shū)及婚姻關(guān)系解除與財(cái)產(chǎn)分割合同6篇
- 2024版短視頻平臺(tái)合作經(jīng)營(yíng)合同版
- 針灸推拿習(xí)題庫(kù)+參考答案
- 手術(shù)區(qū)皮膚消毒及鋪單法課件
- 血液科侵襲性真菌的治療
- 淺析巖溶地區(qū)工程地質(zhì)勘察手段及應(yīng)用
- 2023-2024學(xué)年六年級(jí)上期末數(shù)學(xué)考試試卷附答案解析
- 羅伊模式個(gè)案護(hù)理
- 公益性崗位開(kāi)發(fā)申請(qǐng)審批表
- 中國(guó)馬克思主義與當(dāng)代知到章節(jié)答案智慧樹(shù)2023年西安交通大學(xué)
- 組織協(xié)同運(yùn)用平衡計(jì)分卡創(chuàng)造企業(yè)合力
- 車(chē)輛剮蹭自愿和解協(xié)議書(shū)模板
- 兒科課件過(guò)敏性紫癜
評(píng)論
0/150
提交評(píng)論