freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

程序設(shè)計(jì)評(píng)判系統(tǒng)畢業(yè)論文設(shè)計(jì)說(shuō)明書(shū)論文(編輯修改稿)

2024-07-24 17:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 N NULL 提交時(shí)間7 className Varchar(20) N 0 主類名8 Result Int(11) N MUL 0 運(yùn)行結(jié)果9 codeLength Int(11) N 0 代碼長(zhǎng)度10 Language Int(11) N 0 選擇語(yǔ)言11 Num Int(4) N 0 提交數(shù)量表 44 源代碼信息表 sourcecode序號(hào) 字段名稱 數(shù)據(jù)類型 必須項(xiàng) 關(guān)鍵字 默認(rèn)值 字段描述1 solid Int(11) Y PRI 狀態(tài)編號(hào)2 Source Text N NULL 源代碼表 45 編譯信息表 pileinfo序號(hào) 字段名稱 數(shù)據(jù)類型 必須項(xiàng) 關(guān)鍵字 默認(rèn)值 字段描述1 solid Int(11) Y PRI 狀態(tài)編號(hào)2 Error Text N NULL 錯(cuò)誤信息 SQL 腳本設(shè)計(jì)建立數(shù)據(jù)庫(kù)的 SQL 腳本如下============ 16 databaseacm ============create database acm。useacm。======================= users table field: 11 =======================create table users(userIdvarchar(20),passwordvarchar(20) not NULL ,nickvarchar(100) not NULL,schoolvarchar(100),varchar(100),userTypeint (4),languageint(11) default 0,submitint(11) default 1,solvedint(11) default 0,regTimedatetime default NULL,accessTimedatetime default NULL,primary key (userId))。insert into users(userId,password,nick,userType,regTime) values(39。admin39。,39。admin39。,39。manager39。,2,39。20220610 08:27:4939。)。select * from users。========================= problem table field:22=========================create table problem(17proIdint(11) not null auto_increment primary key,titlevarchar(200) not null,description text default NULL,input text default NULL,output text default NULL,input_pathvarchar(255) default NULL,output_pathvarchar(255) default Null,sampleInput text default NULL,sampleOutput text default NULL, table field:11========================create table solution(solIdint(11) not null primary key,proIdint(11) default 0 not null ,userIdvarchar(20) not null ,timeint default 0 not null,momeryint default 0 not null,inDatedatetime not null default 39。00000000 00:00:0039。,classNamevarchar(20) not null,resultint(11) default 0 not null ,codeLengthint(11) default 0 not null,languageint(4) default 0 not null,numint(4) default 0 not null,index(proId),index(userId),index(result))。===========================18 pileinfo table field:2 ===========================create table pileinfo(solIdint(11) default 0 primary key,error text default null)。============================ sourcecode table field:2 ============================create table sourcecode(solIdint(11) default 0 primary key,source text)。 系統(tǒng)架構(gòu)設(shè)計(jì)為了滿足程序設(shè)計(jì)評(píng)判系統(tǒng)的應(yīng)用需求,進(jìn)行靈活的評(píng)判分析,本系統(tǒng)采用 BS 結(jié)構(gòu)作為系統(tǒng)的解決方案。系統(tǒng)結(jié)構(gòu)圖如 42 圖所示。42 系統(tǒng)架構(gòu)圖如圖 43 所示,系統(tǒng)物理上分為三個(gè)部分:瀏覽器客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器。所有用戶通過(guò)瀏覽器訪問(wèn)應(yīng)用服務(wù)器,應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器交互獲得19需要的數(shù)據(jù)。采用 MySQL 作為數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫(kù)。采用 Hibernate+Struts 技術(shù)作為系統(tǒng)的的解決方案,系統(tǒng)邏輯上分為四層:數(shù)據(jù)庫(kù)、持久層、業(yè)務(wù)邏輯層和表現(xiàn)層,以使系統(tǒng)具有更好的可擴(kuò)展性,保證了系統(tǒng)的高可擴(kuò)展及高可維護(hù)性。后臺(tái)數(shù)據(jù)持久層采用ORM(對(duì)象關(guān)系映射)模式,其體系結(jié)構(gòu)示意圖如圖。采用 作為系統(tǒng)的應(yīng)用服務(wù)器,運(yùn)用了 hibernate 默認(rèn)的連接池技術(shù),無(wú)需在另外配置。客戶端采用瀏覽器形式,滿足零客戶端的易用性要求。43 ORM 模式圖 系統(tǒng)功能設(shè)計(jì)整個(gè)系統(tǒng)初步劃分為四個(gè)模塊,即用戶管理模塊, 題庫(kù)管理模塊、答題模塊、判題模塊。用戶管理模塊主要包括用戶登錄、用戶注冊(cè)和用戶信息修改;題庫(kù)管理模塊主要包括題目的添加、修改、刪除、查詢和用例添加;答題模塊主要包括界面顯示和問(wèn)題提交;判題模塊主要包括程序編譯和程序運(yùn)行。其中,所面臨的關(guān)鍵問(wèn)題就是編譯器如何在服務(wù)器端正常運(yùn)行。整個(gè)系統(tǒng)的功能結(jié)構(gòu)如圖 44。2044 功能設(shè)計(jì)圖如圖 45,整個(gè)系統(tǒng)四大功能介紹分別如下:(1)用戶信息管理用戶信息管理由普通用戶及管理員共同完成,主要實(shí)現(xiàn)功能有 3 個(gè):普通用戶能夠在線注冊(cè)新用戶信息,用戶編號(hào)不能重復(fù),用戶注冊(cè)模塊將用戶提交的個(gè)人信息存儲(chǔ)到數(shù)據(jù)庫(kù)之中:如圖。45 用戶注冊(cè)實(shí)現(xiàn)圖為了保證用戶安全,普通用戶可以對(duì)以注冊(cè)的個(gè)人信息進(jìn)行修改。業(yè)務(wù)處里過(guò)程中,管理員可對(duì)非法用戶有刪除的權(quán)限。(2)題庫(kù)信息管理題庫(kù)信息管理主要由管理員來(lái)完成,主要實(shí)現(xiàn)功能有 3 個(gè):管理員能夠按照固定的格式添加新的試題及試題用例。管理員有刪除的權(quán)限。對(duì)于存在問(wèn)題或有錯(cuò)誤的試題,管理員可以進(jìn)行修改。(3)答題模塊21普通用戶能夠?yàn)g覽試題,或根據(jù)標(biāo)題進(jìn)行搜索來(lái)查看題目的詳細(xì)信息,進(jìn)入提交頁(yè)面,選擇所要答題的編號(hào)及所運(yùn)用的語(yǔ)言,編寫出所要實(shí)現(xiàn)的程序代碼,提交程序,進(jìn)入答題狀態(tài)頁(yè)面,查看所做的題目的相關(guān)信息。(4)判題模塊主要由編譯、運(yùn)行和答案比對(duì)三個(gè)功能組成,整個(gè)過(guò)程運(yùn)行于服務(wù)器端,是本系統(tǒng)的核心部分。當(dāng)用戶把編寫好程序代碼提交后,系統(tǒng)首先會(huì)把代碼存到數(shù)據(jù)庫(kù)所對(duì)應(yīng)的 Sourcecode 表中,同時(shí),再把代碼拷貝一份到有固定文件名(如 )中作為編譯時(shí)的源文件,若再次提交,則上一次寫入的源代碼將會(huì)被新的代碼所覆蓋;然后,根據(jù)用戶提交時(shí)所選擇的語(yǔ)言,來(lái)調(diào)用相應(yīng)的語(yǔ)言編譯器對(duì)具有固定源文件名的文件進(jìn)行編譯,若有錯(cuò)誤,則直接跳出判題模塊到答題狀態(tài)頁(yè)面,顯示結(jié)果為“Compile Error”;若編譯通過(guò),則進(jìn)入運(yùn)行環(huán)境,執(zhí)行編譯后的文件,若有運(yùn)行時(shí)出現(xiàn)錯(cuò)誤,則直接跳出判題模塊到答題頁(yè)面,顯示結(jié)果為“Run Error” ;若運(yùn)行也通過(guò),則調(diào)用測(cè)試用例對(duì)運(yùn)行后的文件進(jìn)行邏輯測(cè)試,此時(shí)以進(jìn)入答案比對(duì)功能模塊,若測(cè)試用例的輸出與所給的測(cè)試用例輸出比較后,結(jié)果為真,則跳轉(zhuǎn)到答題狀態(tài)頁(yè)面,顯示結(jié)果為“接受(accepted) ”,說(shuō)明用戶所提交的代碼成功,相應(yīng)表中的提交數(shù)量及解決數(shù)量都會(huì)加 1,正確率也會(huì)發(fā)生改變;若比對(duì)的結(jié)果為假,跳轉(zhuǎn)到答題狀態(tài)頁(yè)面,顯示結(jié)果為“(Answer Error) ”。除此之外,如果超過(guò)題目給定的限制時(shí)間、限制內(nèi)存大小及用例時(shí)間限制,則會(huì)在答題狀態(tài)頁(yè)面中顯示結(jié)果為“超時(shí)” 、 “溢出”或“用例超時(shí)”等信息。由于系統(tǒng)使用輪詢進(jìn)程,同一時(shí)刻只能有一個(gè)用戶的程序被評(píng)判,此時(shí)其它用戶提交的程序只能進(jìn)入等待狀態(tài),在答題狀態(tài)頁(yè)面結(jié)果顯示為“等待中(Waitting) ”信息,直到被評(píng)判過(guò)為止,最后完成判題功能。如圖 46 所示。22開(kāi) 始問(wèn) 題 瀏 覽答 題 頁(yè) 面D B開(kāi) 始 判 題進(jìn) 程生 成 工 作 路
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1