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

正文內(nèi)容

程序設(shè)計(jì)評(píng)判系統(tǒng)設(shè)計(jì)畢業(yè)論文-文庫吧資料

2025-07-03 16:38本頁面
  

【正文】 (2)題庫信息管理題庫信息管理主要由管理員來完成,主要實(shí)現(xiàn)功能有3個(gè):管理員能夠按照固定的格式添加新的試題及試題用例。45用戶注冊(cè)實(shí)現(xiàn)圖為了保證用戶安全,普通用戶可以對(duì)以注冊(cè)的個(gè)人信息進(jìn)行修改。整個(gè)系統(tǒng)的功能結(jié)構(gòu)如圖44。用戶管理模塊主要包括用戶登錄、用戶注冊(cè)和用戶信息修改;題庫管理模塊主要包括題目的添加、修改、刪除、查詢和用例添加;答題模塊主要包括界面顯示和問題提交;判題模塊主要包括程序編譯和程序運(yùn)行??蛻舳瞬捎脼g覽器形式,滿足零客戶端的易用性要求。后臺(tái)數(shù)據(jù)持久層采用ORM(對(duì)象關(guān)系映射)模式,其體系結(jié)構(gòu)示意圖如圖。采用MySQL作為數(shù)據(jù)存儲(chǔ)數(shù)據(jù)庫。42系統(tǒng)架構(gòu)圖如圖43所示,系統(tǒng)物理上分為三個(gè)部分:瀏覽器客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器。為了滿足程序設(shè)計(jì)評(píng)判系統(tǒng)的應(yīng)用需求,進(jìn)行靈活的評(píng)判分析,本系統(tǒng)采用B/S結(jié)構(gòu)作為系統(tǒng)的解決方案。=========================== pileinfo table field:2 ===========================create table pileinfo(solIdint(11) default 0 primary key,error text default null)。00000000 00:00:0039。========================= problem table field:22=========================create table problem(proIdint(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,hint text default NULL,sourcevarchar(100) default NULL,inDatedatetime default NULL,timeLimitint not null default 0,memoryLimitint not null default 0,acceptedint default 0,submitint default 1,ratioint not null default 0,difficultyint(11) not null default 0,errorint(11) default 0,submit_userint(11) default 0,solvedint(11) default 0,case_time_limitint(11) default 0)。)。,2,39。,39。,39。insert into users(userId,password,nick,userType,regTime) values(39。useacm。用戶表(用戶編號(hào),密碼,昵稱,院校,郵箱,類型,語言,提交數(shù)量,解決數(shù)量,注冊(cè)時(shí)間,訪問時(shí)間);題目表(題目編號(hào),標(biāo)題,描述,輸入,輸出,輸入路徑,輸出路徑,用例輸入,用例輸出,提示,來源,日期,時(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)度,選擇語言,提交數(shù)量);源代碼表(狀態(tài)編號(hào),源代碼);編譯表(狀態(tài)編號(hào),錯(cuò)誤信息);根據(jù)邏輯結(jié)構(gòu),本系統(tǒng)物理數(shù)據(jù)庫設(shè)計(jì)結(jié)構(gòu)如圖41所示。本系統(tǒng)采用MySQL作為后臺(tái)數(shù)據(jù)庫,對(duì)后臺(tái)數(shù)據(jù)進(jìn)行操作(添加、修改、刪除、查詢等)。關(guān)系型數(shù)據(jù)庫在處理大量數(shù)據(jù)等方面,對(duì)于數(shù)據(jù)的管理有著良好的控制,在維護(hù)數(shù)據(jù)的完整性、安全性考慮全面。Hibernate 提供了這個(gè)過程中自動(dòng)對(duì)應(yīng)轉(zhuǎn)換的方法,是Java應(yīng)用和關(guān)系數(shù)據(jù)庫之間的橋梁,它負(fù)責(zé)Java 對(duì)象和關(guān)系數(shù)據(jù)之間的映射。在視圖層,Struts能夠與JSP, Velocity Templates,XSL等等這些表示層組件想結(jié)合。Struts有其自己的控制器(Controller),同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層(View)。根據(jù)上面對(duì)framework的描述,我們很容易理解為什么說Struts是一個(gè)web framwork,而不僅僅是一些標(biāo)記庫的組合。Struts有一組相互協(xié)作的類、Serlvet以及JspTagLib組成。Struts可以大大提高Web應(yīng)用的開發(fā)速度,如果沒有Struts,開發(fā)人員不得不首先花大量的時(shí)間和精力來設(shè)計(jì)、開發(fā)自己的框架。普通用戶和管理員通過WEB頁登錄到系統(tǒng)并獲得不同的操作權(quán)限,然后完成各自的操作。系統(tǒng)用例圖如32。系統(tǒng)的功能級(jí)數(shù)據(jù)流圖如圖31所示。根據(jù)前面描述的系統(tǒng)基本特點(diǎn)及其完成的功能,可得系統(tǒng)與外部實(shí)體之間的操作關(guān)系。數(shù)據(jù)庫上采用開源的MySql做為后臺(tái)開發(fā),持久層采用Hibernate技術(shù),并以開源的Eclipse作為開發(fā)環(huán)境,基本可以熟練的掌握,因此,開發(fā)這個(gè)系統(tǒng)在技術(shù)上是完全可行的。面臨的關(guān)鍵問題主要有:編譯器如何在服務(wù)器端自動(dòng)調(diào)用;如果編譯階段通過后,系統(tǒng)如何調(diào)用事先準(zhǔn)備好的測(cè)試數(shù)據(jù)來檢驗(yàn)程序;如何進(jìn)行結(jié)果控制等;所用到的關(guān)鍵技術(shù)主要有:I/O流的管道技術(shù);java調(diào)用外部程序的技術(shù);線程輪詢技術(shù);文件管理技術(shù)。 經(jīng)濟(jì)可行性開發(fā)所用的硬件設(shè)備都已配置好,采用Windows 7平臺(tái),軟件設(shè)備所需要的Web服務(wù)器可以使用開源的Tomcat服務(wù)器,開發(fā)工具采用開源的MyEclipse開發(fā)平臺(tái),數(shù)據(jù)庫采用MySql,足夠題庫的數(shù)據(jù)存儲(chǔ),所有開發(fā)應(yīng)用軟件都是開源、免費(fèi)的,因此無需額外的經(jīng)濟(jì)投入。時(shí)間可行性是對(duì)項(xiàng)目時(shí)間表的合理性的度量。經(jīng)濟(jì)可行性是對(duì)一個(gè)項(xiàng)目或方案的成本效益的度量。可行性分析對(duì)于整個(gè)系統(tǒng)的開發(fā)至關(guān)重要,是系統(tǒng)開發(fā)的成敗的關(guān)鍵。同學(xué)們掌握的專業(yè)知識(shí)可以自己理解和操作該系統(tǒng),需要較少的維護(hù)人員,無需進(jìn)行培訓(xùn)。該系統(tǒng)主要面向本校師生的程序設(shè)計(jì)服務(wù),目的在于提高學(xué)生程序設(shè)計(jì)的動(dòng)手能力。本系統(tǒng)的使用提高平時(shí)訓(xùn)練的質(zhì)量及學(xué)習(xí)的效率。因此,我的課題主攻方向重點(diǎn)是研究OnJudge系統(tǒng)的層次結(jié)構(gòu),對(duì)原有的系統(tǒng)進(jìn)行重構(gòu),運(yùn)用先進(jìn)的MVC設(shè)計(jì)模式和數(shù)據(jù)持久層技術(shù)來實(shí)現(xiàn)程序設(shè)計(jì)評(píng)判系統(tǒng)。通過國(guó)內(nèi)與國(guó)外的對(duì)比不難發(fā)現(xiàn),國(guó)內(nèi)開發(fā)的軟件產(chǎn)品及設(shè)計(jì)理念更側(cè)重于訓(xùn)練、測(cè)驗(yàn)?zāi)J剑僮鞣奖憧旖?,?duì)于安全性的要求不是很高,出發(fā)點(diǎn)是訓(xùn)練編程的能力;而國(guó)外的軟件產(chǎn)品更多的是側(cè)重于編程者信息傳輸?shù)陌踩耘c保密性。他們的開發(fā)理念、所運(yùn)用的開發(fā)方法與國(guó)內(nèi)的完全不同。北京大學(xué)采用的是Servlet+JavaBean編程技術(shù),運(yùn)用G++、GCC、Java、Pascal、 C++、 C六種程序編譯器,可以說是包含了現(xiàn)在的所有主流的程序編譯器;浙江大學(xué)用PHP動(dòng)態(tài)語言來開發(fā)的,運(yùn)用了C、 C++、 GPC、 FPC四種程序編譯器,因此,我的課題也選用C++編譯器。開發(fā)一套適合本校的程序設(shè)計(jì)評(píng)判系統(tǒng),除了提高了我們平時(shí)練習(xí)的效率此外,本系統(tǒng)還能應(yīng)用在某些計(jì)算機(jī)學(xué)科上的訓(xùn)練及考試,如程序設(shè)計(jì)訓(xùn)練、校三級(jí)考試系統(tǒng)等學(xué)科上的應(yīng)用,實(shí)現(xiàn)自動(dòng)出題及評(píng)判工作,極大地減少了考務(wù)方面的冗繁環(huán)節(jié),減清了老師的工作負(fù)擔(dān)。大多數(shù)高等院校都積極參加了程序設(shè)計(jì)大賽,我們?cè)盒R膊焕?,但是在練?xí)和測(cè)驗(yàn)過程之中,發(fā)現(xiàn)并沒有適合我們學(xué)院特色的程序設(shè)計(jì)評(píng)判系統(tǒng),只能運(yùn)用傳統(tǒng)的方式進(jìn)行練習(xí)。除此之外,只有在網(wǎng)絡(luò)環(huán)境下才能夠使用,而對(duì)于未連到Internet的局域網(wǎng)來說就不適用了。[引用至百度百科]隨著同學(xué)們對(duì)于編程積極性的不斷提高, ,這就需要一套專門的評(píng)判系統(tǒng)來完成。程序設(shè)計(jì)評(píng)判系統(tǒng)設(shè)計(jì)畢業(yè)論文 第一章 課題概述ACMAssociation for Computing Machinery , 即美國(guó)計(jì)算機(jī)協(xié)會(huì).ICPCInternational Collegiate Programming Contest , 即國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽.ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)(英文全稱:ACM International Collegiate ProgrammingContest(ACMICPC或ICPC)是由美國(guó)計(jì)算機(jī)協(xié)會(huì)(ACM)主辦的,一項(xiàng)旨在展示大學(xué)生創(chuàng)新能力、團(tuán)隊(duì)精神和在壓力下編寫程序、分析和解決問題能力的年度競(jìng)賽。經(jīng)過近30多年的發(fā)展,ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽已經(jīng)發(fā)展成為最具影響力的大學(xué)生計(jì)算機(jī)競(jìng)賽。雖然,有些高校以有成功的在線評(píng)判軟件,但都是基于自己本校具體情況來開發(fā)的,有些功能對(duì)其它院校來說,并非實(shí)用,題庫和測(cè)試時(shí)間也難以自主控制,達(dá)不到集中的訓(xùn)練測(cè)重點(diǎn)。因此,重新開發(fā)一套適合的評(píng)判系統(tǒng)是很必要的。因此,我的課題是開發(fā)出一套程序設(shè)計(jì)評(píng)判系統(tǒng),為程序設(shè)計(jì)比賽練習(xí)及平時(shí)測(cè)驗(yàn)而用,提高平時(shí)訓(xùn)練的質(zhì)量及學(xué)習(xí)的效率,同時(shí)也提高同學(xué)們的動(dòng)手能力。第二章 系統(tǒng)發(fā)展與軟硬件要求國(guó)內(nèi)以有不少高校開發(fā)出了他們的在線評(píng)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1