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

正文內(nèi)容

程序設(shè)計評判系統(tǒng)設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-24 16:38 本頁面
 

【文章內(nèi)容簡介】 ution(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))。=========================== 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)。為了滿足程序設(shè)計評判系統(tǒng)的應(yīng)用需求,進(jìn)行靈活的評判分析,本系統(tǒng)采用B/S結(jié)構(gòu)作為系統(tǒng)的解決方案。系統(tǒng)結(jié)構(gòu)圖如42圖所示。42系統(tǒng)架構(gòu)圖如圖43所示,系統(tǒng)物理上分為三個部分:瀏覽器客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。所有用戶通過瀏覽器訪問應(yīng)用服務(wù)器,應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器交互獲得需要的數(shù)據(jù)。采用MySQL作為數(shù)據(jù)存儲數(shù)據(jù)庫。采用Hibernate+Struts技術(shù)作為系統(tǒng)的的解決方案,系統(tǒng)邏輯上分為四層:數(shù)據(jù)庫、持久層、業(yè)務(wù)邏輯層和表現(xiàn)層,以使系統(tǒng)具有更好的可擴展性,保證了系統(tǒng)的高可擴展及高可維護性。后臺數(shù)據(jù)持久層采用ORM(對象關(guān)系映射)模式,其體系結(jié)構(gòu)示意圖如圖。,運用了hibernate默認(rèn)的連接池技術(shù),無需在另外配置??蛻舳瞬捎脼g覽器形式,滿足零客戶端的易用性要求。43 ORM模式圖整個系統(tǒng)初步劃分為四個模塊,即用戶管理模塊, 題庫管理模塊、答題模塊、判題模塊。用戶管理模塊主要包括用戶登錄、用戶注冊和用戶信息修改;題庫管理模塊主要包括題目的添加、修改、刪除、查詢和用例添加;答題模塊主要包括界面顯示和問題提交;判題模塊主要包括程序編譯和程序運行。其中,所面臨的關(guān)鍵問題就是編譯器如何在服務(wù)器端正常運行。整個系統(tǒng)的功能結(jié)構(gòu)如圖44。44功能設(shè)計圖如圖45,整個系統(tǒng)四大功能介紹分別如下:(1)用戶信息管理用戶信息管理由普通用戶及管理員共同完成,主要實現(xiàn)功能有3個:普通用戶能夠在線注冊新用戶信息,用戶編號不能重復(fù),用戶注冊模塊將用戶提交的個人信息存儲到數(shù)據(jù)庫之中:如圖。45用戶注冊實現(xiàn)圖為了保證用戶安全,普通用戶可以對以注冊的個人信息進(jìn)行修改。業(yè)務(wù)處里過程中,管理員可對非法用戶有刪除的權(quán)限。(2)題庫信息管理題庫信息管理主要由管理員來完成,主要實現(xiàn)功能有3個:管理員能夠按照固定的格式添加新的試題及試題用例。管理員有刪除的權(quán)限。對于存在問題或有錯誤的試題,管理員可以進(jìn)行修改。(3)答題模塊普通用戶能夠瀏覽試題,或根據(jù)標(biāo)題進(jìn)行搜索來查看題目的詳細(xì)信息,進(jìn)入提交頁面,選擇所要答題的編號及所運用的語言,編寫出所要實現(xiàn)的程序代碼,提交程序,進(jìn)入答題狀態(tài)頁面,查看所做的題目的相關(guān)信息。(4)判題模塊主要由編譯、運行和答案比對三個功能組成,整個過程運行于服務(wù)器端,是本系統(tǒng)的核心部分。當(dāng)用戶把編寫好程序代碼提交后,系統(tǒng)首先會把代碼存到數(shù)據(jù)庫所對應(yīng)的Sourcecode表中,同時,再把代碼拷貝一份到有固定文件名()中作為編譯時的源文件,若再次提交,則上一次寫入的源代碼將會被新的代碼所覆蓋;然后,根據(jù)用戶提交時所選擇的語言,來調(diào)用相應(yīng)的語言編譯器對具有固定源文件名的文件進(jìn)行編譯,若有錯誤,則直接跳出判題模塊到答題狀態(tài)頁面,顯示結(jié)果為“Compile Error”;若編譯通過,則進(jìn)入運行環(huán)境,執(zhí)行編譯后的文件,若有運行時出現(xiàn)錯誤,則直接跳出判題模塊到答題頁面,顯示結(jié)果為“Run Error”;若運行也通過,則調(diào)用測試用例對運行后的文件進(jìn)行邏輯測試,此時以進(jìn)入答案比對功能模塊,若測試用例的輸出與所給的測試用例輸出比較后,結(jié)果為真,則跳轉(zhuǎn)到答題狀態(tài)頁面,顯示結(jié)果為“接受(accepted)”,說明用戶所提交的代碼成功,相應(yīng)表中的提交數(shù)量及解決數(shù)量都會加1,正確率也會發(fā)生改變;若比對的結(jié)果為假,跳轉(zhuǎn)到答題狀態(tài)頁面,顯示結(jié)果為“(Answer Error)”。除此之外,如果超過題目給定的限制時間、限制內(nèi)存大小及用例時間限制,則會在答題狀態(tài)頁面中顯示結(jié)果為“超時”、“溢出”或“用例超時”等信息。由于系統(tǒng)使用輪詢進(jìn)程,同一時刻只能有一個用戶的程序被評判,此時其它用戶提交的程序只能進(jìn)入等待狀態(tài),在答題狀態(tài)頁面結(jié)果顯示為“等待中(Waitting)”信息,直到被評判過為止,最后完成判題功能。如圖46所示。46判題流程圖頁頭和導(dǎo)航欄設(shè)計 由于本段代碼在各個頁面都會用到,而且沒有變化,因此單獨提出靜態(tài)頁面文件,其他頁面只須調(diào)用jsp:include page=””這條語句,就可以顯示為各個頁面的頁頭了。如圖47所示。代碼如下://table width=750 border=0 align=center cellpadding=0 cellspacing=0!DWLayoutTabletrtd width=750 height=100 valign=toptable width=750 height=100 border=0trtd width=100 height=100 valign=topimgsrc=image/ width=100 height=100 //tdtd width=534 height=100 valign=topimgsrc=image/ width=540 height=100 //tdtd width=100 height=100 valign=topimgsrc=image/ width=100 height=100 //td/tr/table/td/tr/tabletd width=750 height=20table width=750 height=20 align=centertrtddiv align=centera href=首頁|/a/div/tdtddiv align=centera href=試題瀏覽|/a/div/tdtddiv align=centera href=答題|/a/div/tdtddiv align=centera href=答題狀態(tài)|/a/div/tdtddiv align=centera href=用戶注冊|/a/div/tdtddiv align=centera href=?action=listOneUser用戶修改|/a/div/tdtddiv align=centera href=幫助|/a/div/tdtddiv align=centera href=管理員登錄/a/div/td/tr/tablediv align=centertable width=750 border=0 cellpadding=0 cellspacing=0 bgcolor=999999!DWLayoutTabletrtd width=750 height=20amp。nbsp。/td/tr/table/div47網(wǎng)頁頁頭第五章 系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)用戶注冊模塊的功能是接受用戶注冊,在檢查過用戶注冊數(shù)據(jù)的合法性后將用戶信息寫入數(shù)據(jù)庫。下圖51為用戶注冊模塊圖。51用戶注冊活動圖當(dāng)用戶輸入的信息正確合法時,則會把用戶填寫的信息錄入數(shù)據(jù)庫中;若輸入信息不正確時,例如有些項目沒有填等等,表單會顯示給用戶錯誤的信息提示,直到合法為止。注冊時的界面如圖52。52用戶注冊界面用戶登錄模塊負(fù)責(zé)檢查用戶的登錄信息,就是檢查已經(jīng)注冊成功的用戶填寫的帳號和密碼是否正確,如果正確則完成用戶登錄,否則重新轉(zhuǎn)到登錄界面并提示錯誤信息。53用戶登錄界面用戶登錄成功頁面當(dāng)用戶輸入用戶名和密碼進(jìn)行登陸時,表單方法設(shè)置為post,?action=login,用于驗證密碼:同時,如果用戶使用的登陸名不存在,也會提示用戶進(jìn)行注冊。若登錄成功,則把用戶名及登錄時間寫入,在登錄成功頁面顯示出來。用戶可以對以注冊的信息進(jìn)行修改,若不修改密碼,保持原來的密碼,則修改時為空,不用再次填寫。用戶把修改后的信息保存到editUserForm中,提交時調(diào)用,對提交的信息進(jìn)行修改處理,最后返回修改成功頁面54用戶修改界面本模塊主要包括兩個Form即problemForm和submit
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1