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

正文內(nèi)容

程序設計評判系統(tǒng)設計畢業(yè)論文-在線瀏覽

2024-08-07 16:38本頁面
  

【正文】 ====================== 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))。admin39。admin39。manager39。20070610 08:27:4939。select * from users。======================== solution 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。,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))。============================ sourcecode table field:2 ============================create table sourcecode(solIdint(11) default 0 primary key,source text)。系統(tǒng)結構圖如42圖所示。所有用戶通過瀏覽器訪問應用服務器,應用服務器和數(shù)據(jù)庫服務器交互獲得需要的數(shù)據(jù)。采用Hibernate+Struts技術作為系統(tǒng)的的解決方案,系統(tǒng)邏輯上分為四層:數(shù)據(jù)庫、持久層、業(yè)務邏輯層和表現(xiàn)層,以使系統(tǒng)具有更好的可擴展性,保證了系統(tǒng)的高可擴展及高可維護性。運用了hibernate默認的連接池技術,無需在另外配置。43 ORM模式圖整個系統(tǒng)初步劃分為四個模塊,即用戶管理模塊, 題庫管理模塊、答題模塊、判題模塊。其中,所面臨的關鍵問題就是編譯器如何在服務器端正常運行。44功能設計圖如圖45,整個系統(tǒng)四大功能介紹分別如下:(1)用戶信息管理用戶信息管理由普通用戶及管理員共同完成,主要實現(xiàn)功能有3個:普通用戶能夠在線注冊新用戶信息,用戶編號不能重復,用戶注冊模塊將用戶提交的個人信息存儲到數(shù)據(jù)庫之中:如圖。業(yè)務處里過程中,管理員可對非法用戶有刪除的權限。管理員有刪除的權限。(3)答題模塊普通用戶能夠瀏覽試題,或根據(jù)標題進行搜索來查看題目的詳細信息,進入提交頁面,選擇所要答題的編號及所運用的語言,編寫出所要實現(xiàn)的程序代碼,提交程序,進入答題狀態(tài)頁面,查看所做的題目的相關信息。當用戶把編寫好程序代碼提交后,系統(tǒng)首先會把代碼存到數(shù)據(jù)庫所對應的Sourcecode表中,同時,再把代碼拷貝一份到有固定文件名()中作為編譯時的源文件,若再次提交,則上一次寫入的源代碼將會被新的代碼所覆蓋;然后,根據(jù)用戶提交時所選擇的語言,來調(diào)用相應的語言編譯器對具有固定源文件名的文件進行編譯,若有錯誤,則直接跳出判題模塊到答題狀態(tài)頁面,顯示結果為“Compile Error”;若編譯通過,則進入運行環(huán)境,執(zhí)行編譯后的文件,若有運行時出現(xiàn)錯誤,則直接跳出判題模塊到答題頁面,顯示結果為“Run Error”;若運行也通過,則調(diào)用測試用例對運行后的文件進行邏輯測試,此時以進入答案比對功能模塊,若測試用例的輸出與所給的測試用例輸出比較后,結果為真,則跳轉到答題狀態(tài)頁面,顯示結果為“接受(accepted)”,說明用戶所提交的代碼成功,相應表中的提交數(shù)量及解決數(shù)量都會加1,正確率也會發(fā)生改變;若比對的結果為假,跳轉到答題狀態(tài)頁面,顯示結果為“(Answer Error)”。由于系統(tǒng)使用輪詢進程,同一時刻只能有一個用戶的程序被評判,此時其它用戶提交的程序只能進入等待狀態(tài),在答題狀態(tài)頁面結果顯示為“等待中(Waitting)”信息,直到被評判過為止,最后完成判題功能。46判題流程圖頁頭和導航欄設計 由于本段代碼在各個頁面都會用到,而且沒有變化,因此單獨提出靜態(tài)頁面文件,其他頁面只須調(diào)用jsp:include page=””這條語句,就可以顯示為各個頁面的頁頭了。代碼如下://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。/td/tr/table/div47網(wǎng)頁頁頭第五章 系統(tǒng)的詳細設計與實現(xiàn)用戶注冊模塊的功能是接受用戶注冊,在檢查過用戶注冊數(shù)據(jù)的合法性后將用戶信息寫入數(shù)據(jù)庫。51用戶注冊活動圖當用戶輸入的信息正確合法時,則會把用戶填寫的信息錄入數(shù)據(jù)庫中;若輸入信息不正確時,例如有些項目沒有填等等,表單會顯示給用戶錯誤的信息提示,直到合法為止。52用戶注冊界面用戶登錄模塊負責檢查用戶的登錄信息,就是檢查已經(jīng)注冊成功的用戶填寫的帳號和密碼是否正確,如果正確則完成用戶登錄,否則重新轉到登錄界面并提示錯誤信息。若登錄成功,則把用戶名及登錄時間寫入,在登錄成功頁面顯示出來。用戶把修改后的信息保存到editUserForm中,提交時調(diào)用,對提交的信息進行修改處理,最后返回修改成功頁面54用戶修改界面本模塊主要包括兩個Form即problemForm和submitForm,兩個Action即problemAction和submitAction,負責所有事件的流程控制。試題瀏覽主要向答題用戶展示了所有試題,每頁顯示十道題目,每道試題顯示題目編號,題目名稱,答題的正確率及題目添加的日期,其中正確率=接受數(shù)量/總提交數(shù)量,點擊題目名稱可進入試題的詳細信息頁面。如下圖55所示。答題頁面如圖57。提交給Online Judge 系統(tǒng)評判,Judge系統(tǒng)得到用戶提交的消息之后,啟動評判進程,為用戶評判,用戶可以在Status頁面刷新,可以看到Judge status從Compiling到Running(如果沒有編譯錯誤),最后到評判的結果。58狀態(tài)顯示圖服務器后臺運行守候進程,每一個時間間隔查詢一次數(shù)據(jù)庫,如發(fā)現(xiàn)有提交紀錄,這啟動評判進程,進行相關題目的評
點擊復制文檔內(nèi)容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1