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

正文內(nèi)容

程序設(shè)計(jì)評(píng)判系統(tǒng)畢業(yè)論文設(shè)計(jì)說(shuō)明書(shū)論文-在線瀏覽

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

【正文】 管道技術(shù);java 調(diào)用外部程序的技術(shù);線程輪詢技術(shù);文件管理技術(shù)。數(shù)據(jù)庫(kù)上采用開(kāi)源的 MySql 做為后臺(tái)開(kāi)發(fā),持久層采用 Hibernate 技術(shù),并以開(kāi)源的 Eclipse 作為開(kāi)發(fā)環(huán)境,基本可以熟練的掌握,因此,開(kāi)發(fā)這個(gè)系統(tǒng)在技術(shù)上是完全可行的。 數(shù)據(jù)流程分析 功能級(jí)數(shù)據(jù)流整體分析根據(jù)前面描述的系統(tǒng)基本特點(diǎn)及其完成的功能,可得系統(tǒng)與外部實(shí)體之間的操作關(guān)系。系統(tǒng)的功能級(jí)數(shù)據(jù)流圖如圖 31 所示。系統(tǒng)用例圖如 32。普通用戶和管理員通過(guò) WEB 頁(yè)登錄到系統(tǒng)并獲得不同的操作權(quán)限,然后完成各自的操作。Struts 可以大大提高 Web 應(yīng)用的開(kāi)發(fā)速度,如果沒(méi)有 Struts,開(kāi)發(fā)人員不得不首先花大量的時(shí)間和精力來(lái)設(shè)計(jì)、開(kāi)發(fā)自己的框架。Struts 有一組相互協(xié)作的類、Serlvet 以及 JspTagLib 組成。根據(jù)上面對(duì) framework 的描述,我們很容易理解為什么說(shuō) Struts 是一個(gè) web framwork,而不僅僅是一些標(biāo)記庫(kù)的組合。Struts 有其自己的控制器(Controller) ,同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層(Model )和視圖層(View) 。在視圖層, Struts 能夠與 JSP, Velocity Templates,XSL 等等這些表示層組件想結(jié)合。Hibernate 提供了這個(gè)過(guò)程中自動(dòng)對(duì)應(yīng)轉(zhuǎn)換的方法,是 Java 應(yīng)用和關(guān)系數(shù)據(jù)庫(kù)之間的橋梁,它負(fù)責(zé) Java 對(duì)象和關(guān)系數(shù)據(jù)之間的映射。 關(guān)系型數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)在處理大量數(shù)據(jù)等方面,方式提供數(shù)據(jù)服務(wù)的,對(duì)于數(shù)據(jù)的管理有著良好的控制,在維護(hù)數(shù)據(jù)的完整性、安全性考慮全面。本系統(tǒng)采用 MySQL 作為后臺(tái)數(shù)據(jù)庫(kù),對(duì)后臺(tái)數(shù)據(jù)進(jìn)行操作(添加、修改、刪除、查詢等)。用戶表(用戶編號(hào),密碼,昵稱,院校,郵箱,類型,語(yǔ)言,提交數(shù)量,解決數(shù)量,注冊(cè)時(shí)間,訪問(wèn)時(shí)間) ;題目表(題目編號(hào),標(biāo)題,描述,輸入,輸出,輸入路徑,輸出路徑,用例輸入,用例輸出,提示,來(lái)源,日期,時(shí)間限制,內(nèi)存限制,正確數(shù)量,提交數(shù)量,錯(cuò)誤數(shù)量,正確率,題目難度,提交人數(shù),是否解決,用例時(shí)間限制) ;狀態(tài)表(狀態(tài)編號(hào),題目編號(hào),用戶編號(hào),運(yùn)行結(jié)果,所用時(shí)間,所占內(nèi)存,提交時(shí)間,主類名,代碼長(zhǎng)度,選擇語(yǔ)言,提交數(shù)量) ;源代碼表(狀態(tài)編號(hào),源代碼) ;編譯表(狀態(tài)編號(hào),錯(cuò)誤信息) ; 物理結(jié)構(gòu)設(shè)計(jì)根據(jù)邏輯結(jié)構(gòu),本系統(tǒng)物理數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)構(gòu)如圖 41 所示。useacm。insert into users(userId,password,nick,userType,regTime) values(39。,39。,39。,2,39。)。========================= 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。,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)結(jié)構(gòu)圖如 42 圖所示。所有用戶通過(guò)瀏覽器訪問(wèn)應(yīng)用服務(wù)器,應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器交互獲得19需要的數(shù)據(jù)。采用 Hibernate+Struts 技術(shù)作為系統(tǒng)的的解決方案,系統(tǒng)邏輯上分為四層:數(shù)據(jù)庫(kù)、持久層、業(yè)務(wù)邏輯層和表現(xiàn)層,以使系統(tǒng)具有更好的可擴(kuò)展性,保證了系統(tǒng)的高可擴(kuò)展及高可維護(hù)性。采用 作為系統(tǒng)的應(yīng)用服務(wù)器,運(yùn)用了 hibernate 默認(rèn)的連接池技術(shù),無(wú)需在另外配置。43 ORM 模式圖 系統(tǒng)功能設(shè)計(jì)整個(gè)系統(tǒng)初步劃分為四個(gè)模塊,即用戶管理模塊, 題庫(kù)管理模塊、答題模塊、判題模塊。其中,所面臨的關(guān)鍵問(wèn)題就是編譯器如何在服務(wù)器端正常運(yùn)行。2044 功能設(shè)計(jì)圖如圖 45,整個(gè)系統(tǒng)四大功能介紹分別如下:(1)用戶信息管理用戶信息管理由普通用戶及管理員共同完成,主要實(shí)現(xiàn)功能有 3 個(gè):普通用戶能夠在線注冊(cè)新用戶信息,用戶編號(hào)不能重復(fù),用戶注冊(cè)模塊將用戶提交的個(gè)人信息存儲(chǔ)到數(shù)據(jù)庫(kù)之中:如圖。業(yè)務(wù)處里過(guò)程中,管理員可對(duì)非法用戶有刪除的權(quán)限。管理員有刪除的權(quán)限。(3)答題模塊21普通用戶能夠?yàn)g覽試題,或根據(jù)標(biāo)題進(jìn)行搜索來(lái)查看題目的詳細(xì)信息,進(jìn)入提交頁(yè)面,選擇所要答題的編號(hào)及所運(yùn)用的語(yǔ)言,編寫(xiě)出所要實(shí)現(xiàn)的程序代碼,提交程序,進(jìn)入答題狀態(tài)頁(yè)面,查看所做的題目的相關(guān)信息。當(dāng)用戶把編寫(xiě)好程序代碼提交后,系統(tǒng)首先會(huì)把代碼存到數(shù)據(jù)庫(kù)所對(duì)應(yīng)的 Sourcecode 表中,同時(shí),再把代碼拷貝一份到有固定文件名(如 )中作為編譯時(shí)的源文件,若再次提交,則上一次寫(xiě)入的源代碼將會(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) ”。由于系統(tǒng)使用輪詢進(jìn)程,同一時(shí)刻只能有一個(gè)用戶的程序被評(píng)判,此時(shí)其它用戶提交的程序只能進(jìn)入等待狀態(tài),在答題狀態(tài)頁(yè)面結(jié)果顯示為“等待中(Waitting) ”信息,直到被評(píng)判過(guò)為止,最后完成判題功能。22開(kāi) 始問(wèn) 題 瀏 覽答 題 頁(yè) 面D B開(kāi) 始 判 題進(jìn) 程生 成 工 作 路 徑存 取 用 戶 程 序編 譯 過(guò) 程運(yùn) 行 過(guò) 程用 例 比 對(duì)提 交 正 確結(jié) 果結(jié) 束通 過(guò)通 過(guò)相 等提 交 錯(cuò) 誤結(jié) 果進(jìn) 入提 交產(chǎn) 生執(zhí) 行執(zhí) 行YN執(zhí) 行執(zhí) 行Y執(zhí) 行YNN存 儲(chǔ)重 定 向46 判題流程圖 頁(yè)頭和頁(yè)尾設(shè)計(jì)頁(yè)頭和導(dǎo)航欄設(shè)計(jì) =center cellpadding=0 cellspacing=0!DWLayoutTabletrtd width=750 =toptable width=750 =topimgsrc= width=100 =topimgsrc= width=540 =topimgsrc= 23width=100 =centertrtddiv align=centera =centera =centera =centera =centera =centera =listOneUser用戶修改|adivtdtddiv align=centera =centera .jsp管理員登錄adivtdtrtablediv align=centertable width=750 border=0 cellpadding=0 cellspacing=0 bgcolor=999999!DWLayoutTabletrtd width=750 =login,用于驗(yàn)證密碼:同時(shí),如果
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1