版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西安建筑科技大學(xué)課程設(shè)計(jì)(論文)4§課程名稱題目院(系)專業(yè)班級(jí)姓名學(xué)號(hào)指導(dǎo)教師課程設(shè)計(jì)(論文)軟件工程實(shí)訓(xùn)課程設(shè)計(jì)在線測(cè)評(píng)系統(tǒng)信息與控制工程學(xué)院軟件1202趙曼120670211朱旭東、祁飛2015年09月20日西安建筑科技大學(xué)課程設(shè)計(jì)(論文)摘要當(dāng)今時(shí)代是一個(gè)信息時(shí)代,隨著互聯(lián)網(wǎng)技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)行業(yè)起著至關(guān)重要的作用。為了更好適應(yīng)地這個(gè)時(shí)代選拔人才的標(biāo)準(zhǔn),提高人們的計(jì)算機(jī)水平,計(jì)算機(jī)在線評(píng)測(cè)系統(tǒng)應(yīng)運(yùn)而生。在線評(píng)測(cè)系統(tǒng)是一個(gè)針對(duì)計(jì)算機(jī)人才選拔的網(wǎng)站,主要提供程序設(shè)計(jì)練習(xí)和考試平臺(tái)。用戶可以在這個(gè)網(wǎng)站上查詢并練習(xí)題目,然后當(dāng)用戶針對(duì)相應(yīng)的題目編寫了程序以后,可以在在線評(píng)
2、測(cè)系統(tǒng)上將程序代碼以相應(yīng)題號(hào)為準(zhǔn)提交到服務(wù)器端。服務(wù)器接收到提交信息后,將該程序的題號(hào)、提交時(shí)間、相應(yīng)題目的信息等傳送到后臺(tái)測(cè)試平臺(tái),后臺(tái)將根據(jù)這些信息對(duì)同學(xué)們提交上來的程序代碼進(jìn)行編譯執(zhí)行,并做出相應(yīng)判斷,將測(cè)試結(jié)果返回相應(yīng)的數(shù)據(jù)庫(kù)。程序代碼提交后,提交結(jié)果將在網(wǎng)頁(yè)上顯示出來,同時(shí)會(huì)有相應(yīng)的排名數(shù)據(jù)以及解題信息。本系統(tǒng)是基于JSP技術(shù)建立的藥品進(jìn)銷存管理系統(tǒng),其目標(biāo)是完成對(duì)藥品的進(jìn)、銷、存進(jìn)行管理。整個(gè)項(xiàng)目采用MVC勺架構(gòu)。使用Servlet充當(dāng)控制器,Jsp用來做視圖層的顯示。這種分層模式可以降低模塊之間的耦合度。有利于系統(tǒng)維護(hù)、代碼重用和后期增加相應(yīng)的功能。關(guān)鍵詞:JSPSQLServe
3、r2005、JavaWeb、在線測(cè)評(píng)、ACM西安建筑科技大學(xué)課程設(shè)計(jì)(論文)目錄1系統(tǒng)概述11.1 目的11.2 開發(fā)工具和運(yùn)行環(huán)境11.2.1 開發(fā)工具11.2.2 運(yùn)行環(huán)境12軟件總體結(jié)構(gòu)22.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)22.2 系統(tǒng)權(quán)限劃分32.2.1 用戶操作32.2.2 管理員管理32.3 系統(tǒng)功能劃分32.3.1 用戶模塊32.3.2 管理員模塊32.3.3 在線評(píng)判模塊32.3.4 題庫(kù)模塊33詳細(xì)設(shè)計(jì)43.1 系統(tǒng)架構(gòu)目標(biāo)43.2 構(gòu)架設(shè)計(jì)53.3 系統(tǒng)開發(fā)模式63.4 數(shù)據(jù)流圖73.5 邏輯視圖83.5.1 系統(tǒng)類圖83.5.2 人員信息包內(nèi)的類圖93.5.3 接口包內(nèi)的類圖9西安建筑
4、科技大學(xué)課程設(shè)計(jì)(論文)3.6 過程視圖103.6.1 用戶登錄103.6.2 管理員題目管理113.6.3 用戶管理123.6.4 試題評(píng)判管理134數(shù)據(jù)庫(kù)設(shè)計(jì)144.1 概念模型154.2 邏輯模型154.3 表的物理結(jié)構(gòu)定義175相關(guān)界面195.1主要功能界面196總結(jié)237參考文獻(xiàn)25西安建筑科技大學(xué)課程設(shè)計(jì)(論文)1系統(tǒng)概述1.1 目的ACMt線評(píng)測(cè)系統(tǒng)是一個(gè)基于B/S結(jié)構(gòu)的多用戶在線系統(tǒng),允許用戶在線提交自己的解題代碼,系統(tǒng)會(huì)自動(dòng)編譯運(yùn)行給出結(jié)果,并根據(jù)用戶的解題數(shù)量和分?jǐn)?shù)排出名次。1.2 開發(fā)工具和運(yùn)行環(huán)境1.2.1 開發(fā)工具該系統(tǒng)用到的主要開發(fā)工具有DreamweaverCS6
5、MyEclipse。(1) DreamweaverCS6iW介dreamweavercs6是世界頂級(jí)軟件廠商adobe推出的一套擁有可視化編輯界面,用于制作并編輯網(wǎng)站和移動(dòng)應(yīng)用程序的網(wǎng)頁(yè)設(shè)計(jì)軟件。由于它支持代碼、拆分、設(shè)計(jì)、實(shí)時(shí)視圖等多種方式來創(chuàng)作、編寫和修改網(wǎng)頁(yè)(通常是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用HTML)對(duì)于初級(jí)人員,你可以無需編寫任何代碼就能快速創(chuàng)建web頁(yè)面。1.2.2 運(yùn)行環(huán)境系統(tǒng)網(wǎng)站部分是用HTML語(yǔ)言編寫,數(shù)據(jù)庫(kù)使用SQLserver2005,而服務(wù)器用的是tomcat,在Windows系統(tǒng)上運(yùn)行。(1) tomcat簡(jiǎn)介Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器
6、,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)頁(yè)面西安建筑科技大學(xué)課程設(shè)計(jì)(論文)的訪問請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。2軟件總體結(jié)構(gòu)1.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)采用分離可縮放結(jié)構(gòu)。前端服務(wù)器負(fù)責(zé)Web訪問,后端tomcat服務(wù)器負(fù)責(zé)編譯,運(yùn)行和測(cè)試程序。雙方通過數(shù)據(jù)庫(kù)耦合。Tomcat服務(wù)
7、器與Internet沒有連接,徹底保證測(cè)試數(shù)據(jù)不被外泄。前端設(shè)計(jì)基于B/S模式進(jìn)行Web服務(wù)器設(shè)計(jì),后端tomcat服務(wù)器采用多線程,多進(jìn)程并發(fā)處理機(jī)制,在保證系統(tǒng)穩(wěn)定性的同時(shí)極大地提高系統(tǒng)的響應(yīng)速度。整個(gè)系統(tǒng)采用面向?qū)ο蟮乃枷脒M(jìn)行設(shè)計(jì)。系統(tǒng)結(jié)構(gòu)圖如下:直理員查得題目注銷注理登陸圖1系統(tǒng)結(jié)構(gòu)圖個(gè)人信息管理西安建筑科技大學(xué)課程設(shè)計(jì)(論文)1.2 系統(tǒng)權(quán)限劃分1.2.1 用戶操作包括用戶注冊(cè)、登陸、用戶信息修改、題型瀏覽、題目瀏覽、提交題目、查看提交結(jié)果、查看做題排名、查詢分?jǐn)?shù)、查找題目、賬戶注銷等。1.2.2 管理員管理管理員主要進(jìn)行的操作有:登陸、題庫(kù)管理、用戶管理、重測(cè)提交題目、注冊(cè)功能、數(shù)
8、據(jù)維護(hù)管理、查看用戶提交的源碼、賬戶注銷。1.3 系統(tǒng)功能劃分該在線測(cè)評(píng)系統(tǒng)主要包括以下幾個(gè)功能塊:用戶模塊、管理員模塊、在線評(píng)判模塊和題庫(kù)模塊。1.3.1 用戶模塊用戶模塊主要有用戶自行操作的注冊(cè)功能、登陸功能、注銷功能、個(gè)人信息查詢和修改等。1.3.2 管理員模塊管理員模塊主要負(fù)責(zé)試卷添加、試卷查詢和修改、修改用戶權(quán)限、增加和修改試題、測(cè)試數(shù)據(jù)管理、數(shù)據(jù)庫(kù)備份等功能。1.3.3 在線評(píng)判模塊在線評(píng)判模塊主要功能是用戶通過此模塊有查看題目、提交代碼、查看分?jǐn)?shù)和排名等。1.3.4 題庫(kù)模塊題庫(kù)模塊主要功能是用戶能夠在此查詢、瀏覽和練習(xí)題目。系統(tǒng)功能圖如下:西安建筑科技大學(xué)課程設(shè)計(jì)(論文)在名壕
9、則評(píng)系統(tǒng)題庫(kù)模塊圖2系統(tǒng)主功能模塊圖3詳細(xì)設(shè)計(jì)3.1系統(tǒng)架構(gòu)目標(biāo)該在線測(cè)評(píng)系統(tǒng)要達(dá)到的軟件架構(gòu)目標(biāo)如下:(1)可靠性(Reliable)軟件產(chǎn)品在規(guī)定的條件下和規(guī)定的時(shí)間區(qū)間完成規(guī)定功能的能力,軟件系統(tǒng)對(duì)于用戶的商業(yè)經(jīng)營(yíng)和管理來說極為重要,因此軟件系統(tǒng)必須非??煽俊?2)安全性(Secure)軟件系統(tǒng)要保證系統(tǒng)數(shù)據(jù)的安全性,如用戶的基本信息,因?yàn)樗袚?dān)的交易的商業(yè)價(jià)值極高,系統(tǒng)的安全性非常重要。(3)可擴(kuò)展性(Extensible)在新技術(shù)出現(xiàn)的時(shí)候,一個(gè)軟件系統(tǒng)應(yīng)當(dāng)允許導(dǎo)入新技術(shù),從而對(duì)現(xiàn)有系統(tǒng)進(jìn)行功能和性能的擴(kuò)展(4)可維護(hù)性(MAIntainable)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)軟件
10、系統(tǒng)的維護(hù)包括兩方面,一是排除現(xiàn)有的錯(cuò)誤,二是將新的軟件需求反映到現(xiàn)有系統(tǒng)中去。一個(gè)易于維護(hù)的系統(tǒng)可以有效地降低技術(shù)支持的花費(fèi)(5)可伸縮性(Scalable)軟件必須能夠在用戶的使用率、用戶的數(shù)目增加很快的情況下,保持合理的性能。只有這樣,才能適應(yīng)用戶的市場(chǎng)擴(kuò)展得可能性。(6)可定制化(CuSTomizable)同樣的一套軟件,可以根據(jù)客戶群的不同和市場(chǎng)需求的變化進(jìn)行調(diào)整。(7)客戶體驗(yàn)(CustomerExperience)軟件系統(tǒng)必須易于使用。(8)市場(chǎng)時(shí)機(jī)(TimetoMarket)軟件用戶要面臨同業(yè)競(jìng)爭(zhēng),軟件提供商也要面臨同業(yè)競(jìng)爭(zhēng)。以最快的速度爭(zhēng)奪市場(chǎng)先機(jī)非常重要。3.2 構(gòu)架設(shè)計(jì)構(gòu)
11、架視圖的圖形描述稱為構(gòu)架設(shè)計(jì)圖。設(shè)計(jì)圖由以下統(tǒng)一建模語(yǔ)言圖組成:邏輯視圖:類圖、狀態(tài)機(jī)和對(duì)象圖。進(jìn)程視圖:類圖與對(duì)象圖(包括任務(wù)-進(jìn)程與線程)。實(shí)施視圖:構(gòu)件圖。部署視圖:配置圖。用例視圖:用例圖描述用例、主角和普通設(shè)計(jì)類;順序圖描述設(shè)計(jì)對(duì)象及其協(xié)作關(guān)系。西安建筑科技大學(xué)課程設(shè)計(jì)(論文)3.3 系統(tǒng)開發(fā)模式MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。a.視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來說,視圖就是由HTMLE素組成的界面,在新式的Wetfi用程序中,HTM很舊在視圖中
12、扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括MacromediaFlash和象XHTMLXML/XSLWM簪一些標(biāo)識(shí)語(yǔ)言和Webservices.b.模型模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC勺三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBs和ColdFusionComponents這樣的構(gòu)件對(duì)象來處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。c.控制器控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊WebM面中的超鏈接和發(fā)送HTMLf
13、t單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。整個(gè)項(xiàng)目采用MVC勺架構(gòu)。MVC即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用將被分成三層:模型層、視圖層、控制層。使用Servlet充當(dāng)控制器,Jsp用來做視圖層的顯示。這種分層模式可以降低模塊之間的耦合度。有利于系統(tǒng)維護(hù)、代碼重用和后期增加相應(yīng)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)的功能3.4數(shù)據(jù)流圖圖4系統(tǒng)數(shù)據(jù)流圖西安建筑科技大學(xué)課程設(shè)計(jì)(論文)3.5 邏輯視圖邏輯視圖部分主要敘述了設(shè)計(jì)階段的工作
14、根據(jù)系統(tǒng)劃分的三類包圖,分別討論人員信息包,接口包和事務(wù)包中的類圖。其中,人員信息包包含用戶和管理員兩個(gè)類;接口包包含登錄、管理員管理模塊、用戶管理模塊、評(píng)判管理模塊和題庫(kù)模塊五個(gè)接口模塊類;事務(wù)包主要包含用戶做題管理、管理員題目管理、管理員用戶信息管理、管理員用戶組管理等事務(wù)類,相應(yīng)的類圖如下各圖3.5.1 系統(tǒng)類圖用戶管理員登錄名:varchar密碼:varchar登錄名:varchar密碼:varchar做題正確個(gè)數(shù)int提交次數(shù):int正確率:char登錄(啜口管理員管理模塊信息管理()題目管理()用戶組管理()系統(tǒng)管理()在線用戶管理()嘴口用戶信息管理()題目管理()嘴口登錄登錄(
15、)注銷()登錄名:varchar密碼:varchar登陸日t間:timestamp登錄系統(tǒng)人數(shù):int用戶管理模塊退出系統(tǒng)0嘴口評(píng)判管理模塊測(cè)試題目(嘴口題庫(kù)管理模塊開始時(shí)間:timestamp結(jié)束時(shí)間:timestamp題號(hào):varchar修改題目()增加題目()刪除題目()查詢題目()題號(hào):varchar題目的類別varchar題目?jī)?nèi)容:varchar題目的難度varchar提交存儲(chǔ)管理()編譯管理()評(píng)判管理()提交登錄名:varchar題號(hào):varchar程序運(yùn)彳T時(shí)間:timestamp程序運(yùn)彳T內(nèi)存:long程序運(yùn)行結(jié)梟archar提交日t間:timestamp提交的語(yǔ)言:char
16、圖5系統(tǒng)類圖西安建筑科技大學(xué)課程設(shè)計(jì)(論文)3.5.2 人員信息包內(nèi)的類圖管理員用戶登錄名:varchar密碼:varchar信息管理c題目管理()用戶組管理()系統(tǒng)管理()在線用戶管理O矍錄名warchar密碼:varchgr做題正有個(gè)數(shù):Int提交次數(shù);int正確隼:char)題目管理()X接口內(nèi)題庫(kù)管理模坡士接口評(píng)判管理模塊提交存捕百理n煽誨管理3評(píng)判官哩t)uhrrknj.JI(目自題題改加博甯目口題邊除間冊(cè)苴圖6人員信息包類圖3.5.3 接口包內(nèi)的類圖箍LJ信息也毀接口”管理員管理模塊宿亙膏通T廠題目省理()用戶殂省理(系豌管理()在獨(dú)用戶百厘n圖7接口信息包類圖西安建筑科技大學(xué)課程
17、設(shè)計(jì)(論文)3.6 過程視圖3.6.1 用戶登錄(1)簡(jiǎn)述用戶如果要進(jìn)行相應(yīng)操作,需要輸入正確的用戶名和密碼(2)基本事件流1用戶輸入正確的用戶名和密碼登錄系統(tǒng)2系統(tǒng)進(jìn)行身份驗(yàn)證3進(jìn)入相應(yīng)頁(yè)面4結(jié)束(3)活動(dòng)圖第10頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)3.6.2 管理員題目管理(1)簡(jiǎn)述管理員進(jìn)入相應(yīng)管理頁(yè)面,對(duì)題目進(jìn)行管理。(2)基本事件流1用戶輸入正確的用戶名和密碼登錄系統(tǒng)2系統(tǒng)進(jìn)行身份驗(yàn)證3進(jìn)入相應(yīng)頁(yè)面4管理員進(jìn)行題目管理5對(duì)題目進(jìn)行增刪改查6錄入數(shù)據(jù)庫(kù)7結(jié)束(3)活動(dòng)圖第11頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)營(yíng)理員數(shù)揖率網(wǎng)站部分圖9管理員題目管理活動(dòng)圖3.6.3 用戶管理(1)簡(jiǎn)述用戶選
18、擇試卷,做題并提交。(2)基本事件流1用戶輸入正確的用戶名和密碼登錄系統(tǒng)2系統(tǒng)進(jìn)行身份驗(yàn)證3進(jìn)入相應(yīng)頁(yè)面4選擇試卷類型5做題并提交6結(jié)束第12頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)(3)活動(dòng)圖圖10用戶題目管理活動(dòng)圖3.6.4 試題評(píng)判管理(1)簡(jiǎn)述用戶提交代碼后,評(píng)測(cè)系統(tǒng)進(jìn)行編譯,并將結(jié)果錄入數(shù)據(jù)庫(kù)。(2)基本事件流用戶提交代碼評(píng)判系統(tǒng)存儲(chǔ)代碼并進(jìn)行編譯若編譯成功,將結(jié)果存入數(shù)據(jù)庫(kù)第13頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)4調(diào)出數(shù)據(jù)庫(kù)答案,并進(jìn)行比對(duì)5得到相應(yīng)分?jǐn)?shù)6將分?jǐn)?shù)存入數(shù)據(jù)庫(kù)7結(jié)束(3)活動(dòng)圖圖11代碼評(píng)判管理活動(dòng)圖4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是儲(chǔ)存在計(jì)算機(jī)內(nèi)的數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)存放數(shù)據(jù)是按數(shù)據(jù)所提供
19、的數(shù)據(jù)模式存放的,它能構(gòu)造復(fù)雜的數(shù)據(jù)結(jié)構(gòu)以建立數(shù)據(jù)間的內(nèi)在聯(lián)系與復(fù)雜聯(lián)系,從而構(gòu)成數(shù)據(jù)的全局結(jié)構(gòu)模式。第14頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享數(shù)據(jù)庫(kù)管理系統(tǒng)是用于管理和維護(hù)數(shù)據(jù)的系統(tǒng)軟件。它是位于用戶與操作系統(tǒng)之間的數(shù)據(jù)管理軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)具有數(shù)據(jù)定義功能、數(shù)據(jù)組織功能、數(shù)據(jù)存儲(chǔ)和管理功能、數(shù)據(jù)操縱功能、數(shù)據(jù)庫(kù)的事物管理功能、運(yùn)行管理功能、數(shù)據(jù)庫(kù)的建立和維護(hù)等功能。4.1 概念模型圖12實(shí)體E-R圖4.2 邏輯模型將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為關(guān)系模型,第15頁(yè)西安
20、建筑科技大學(xué)課程設(shè)計(jì)(論文)如下所示:a.管理員(登錄名,密碼,個(gè)人信息,編碼,管理權(quán)限),此為管理員實(shí)體對(duì)應(yīng)的關(guān)系模式。b.用戶(編碼,用戶信息,登錄名,密碼),此為用戶實(shí)體對(duì)應(yīng)的關(guān)系模式。c.程序代碼(提交人,題目,編號(hào)),此為程序代碼實(shí)體對(duì)應(yīng)的關(guān)系模式。d.題目(編號(hào),題目?jī)?nèi)容,出題人,題型),此為題目實(shí)體對(duì)應(yīng)的關(guān)系模式。e.管理員管理用戶(編碼,管理權(quán)限),此為管理員管理用戶關(guān)系對(duì)應(yīng)的關(guān)系模型。f.管理員管理題目(編碼,管理權(quán)限),此為管理員管理題目關(guān)系對(duì)應(yīng)的關(guān)系模型。g.管理員查看代碼(編碼,管理權(quán)限),此為管理員查看代碼關(guān)系對(duì)應(yīng)的關(guān)系模型。h.用戶查看操作題目(編碼,管理權(quán)限),此
21、為用戶查看操作題目關(guān)系對(duì)應(yīng)的關(guān)系模型。第16頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)4.3 表的物理結(jié)構(gòu)定義圖13表的物理結(jié)構(gòu)模型圖本系統(tǒng)使用SQLServer來設(shè)計(jì)所有的數(shù)據(jù)表,根據(jù)預(yù)先設(shè)計(jì)好的編碼規(guī)則設(shè)計(jì)了以下數(shù)據(jù)表:用戶信息表,管理員權(quán)限表,題目信息表,評(píng)判狀態(tài)表,做題信息表,考試信息表等。用戶信息表主要是存儲(chǔ)用戶的登錄名、密碼、做題的正確個(gè)數(shù)、提交次數(shù)、做題數(shù)量、做題的正確率、編號(hào)等個(gè)人信息??荚囆畔⒈碇饕强荚囬_始時(shí)間、結(jié)束時(shí)間、標(biāo)題、考試的題目等信息。以下只介紹做題信息表、用戶信息表和用戶權(quán)限信息表,其他表功能類似這里就不一一介紹。第17頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)TID丁NAME
22、回TLEVELTSID44433333333|1最小公信數(shù)求解一殷12最大公信數(shù)困難25鉆石環(huán)問題難56a難67工口。之內(nèi)求禾口難78冒泡排序般&9歸并排庠難9'表1題目信息表題目信息表主要存儲(chǔ)每個(gè)題目相關(guān)信息,包括題目編號(hào)、題型、難度、題目?jī)?nèi)容等。室TSIDTSINTSOUT卜|求解5和25的最大公約數(shù)5_2求解4和8的最大公信數(shù)83此題待設(shè)訐新年快親表2做題信息表做題信息表主要是用戶每次提交時(shí)候留下的用戶記錄,包括題目編號(hào)、用戶編號(hào)、程序運(yùn)行時(shí)間、程序運(yùn)行內(nèi)存、運(yùn)行的結(jié)果以及提交的語(yǔ)言等。A!Owpt1213-456nIIqx123456表3用戶登錄信息表用戶登錄表主要儲(chǔ)存
23、用戶登錄信息,主要包括登錄名、密碼、編號(hào)、登陸時(shí)間,這樣就能知道登錄系統(tǒng)的人有多少。第18頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)5相關(guān)界面5.1主要功能界面圖14登錄界面圖登錄主界面使用了表單,表單是Web中實(shí)現(xiàn)交互的重要方法,用于收集用戶信息并提交給服務(wù)器。該界面使用了靜態(tài)文本框和單行輸入文本框,當(dāng)用戶名和密碼驗(yàn)證正確,則進(jìn)入相應(yīng)的管理主界面。第19頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)http?/1/lQC:ailhci5tiB0KI|/CQmpliert3n|ine/cQrnplierJi;pJa班語(yǔ)言在線編譯器簡(jiǎn)舄版);_1.地1不例1publicclassTestpublicstaticvo
24、idmiainlSlringEjargs.JSystem.oulLprintIn(Tfel1oWard.!*):圖15代碼運(yùn)行界面圖用戶可以在該圖TEXTAREA件中輸入程序代碼,點(diǎn)擊運(yùn)行按鈕就能進(jìn)行程序編譯。-ServersSearch>*JAX-WSAnnotations)Prnblem&STa&lfiElConsoleHX%|善口圄回色日2,Tomcatv6k0Server玳localhcMyEdip5eServerO:PragramFiles(蝎6川融囪dk|2/5Tbi嗎酬a*+zi.112a281511:33:29org.apache.catalina-sta
25、rtup.Catalinastart士思:Serverstartupin716msMicrosoftWindowsz?6.1,7601片五比專(工)2009Microsaft0n.五重陽(yáng)辱DjXPrograffiFiles(xB6),«yec1ipse>iavacSubbleSort.ja:144989142053a1449891421539D:ProgramFiles(x86)nyeclipse>javaBubbleSortHlawNMi6975878990991典67,船就758789兆99iee6967立?3體手n鼻.87899099756967萍41年于目屎:89
26、90991&&8775眄7>.宗5:湃林壬M991608987756967第5建轆L9910090S987756967累?心撐即臬1馳99903987756967二*注聾3宿里:1第99908987756967DEXProgramFiles(x86)»/ecllpse>4I而第20頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)http:/loalhost:BOSO/CorTiplierOnlin?/Compil&rServlet編譯成功,使用時(shí)間士1009毫秒返回苜頁(yè)圖16程序編譯圖該圖是對(duì)程序代碼進(jìn)行編譯后所顯示的界面,圖中顯示了編譯后的結(jié)果,所用時(shí)間,還有
27、編譯是否成功。wk返回-,士奇界百旗把查詢?cè)囶}信息第號(hào)誠(chéng)題名稱域超強(qiáng)度詡為操作13333*徐亙跖,444吧Ml433443麗麗,熱母數(shù)求解T1面1網(wǎng)配蚣麟困隼WO5鉆石環(huán)質(zhì)施5串保悝用6a-b?6則亶100之內(nèi)將口墟*周則S耳硼呼8麗亶9郵序建9僧加圖17管理員試題操作界面該界面是管理員查詢?cè)囶}界面,管理員可以對(duì)試題進(jìn)行刪除和修改操作。第21頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)試題預(yù)覽試題編號(hào)試題信息林題難度麗詳情山而44做題33333331最小公倍數(shù)求解1做題2最大公倍數(shù)困難2K題5鉆石環(huán)問題難做題6a+b難6做題710Q之內(nèi)而口難P7做題8冒泡排序一般S做題9歸并排序難9頤圖18用戶查詢操作
28、界面該界面是用戶瀏覽界面,用戶可以查看試題的編號(hào)、主要信息、題目難度等信息,點(diǎn)擊做題按鈕就能進(jìn)入相應(yīng)程序編程頁(yè)面http:/localhost:£080/CcmplierQnIine/testinfo£ervlet?way=update&Hd=4試題管理試題ID:45金詞試題難度;33試題名稱;33試題詳情更新圖19管理員試題管理界面該界面是管理員對(duì)試題進(jìn)行相應(yīng)操作,輸入相關(guān)試題信息對(duì)實(shí)體進(jìn)行修改或重置。第22頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)6總結(jié)完成這次在線評(píng)測(cè)系統(tǒng)課程設(shè)計(jì)是一件讓我覺得非常有成就感的事,因?yàn)樵陂_發(fā)這個(gè)系統(tǒng)過程當(dāng)中,我們遇到了很多問題,有很多技術(shù)
29、并不熟練如JSP技術(shù),CSS技術(shù)和MVC真式等,但是在解決這些問題的過程中,我們也學(xué)習(xí)到了很多知識(shí),下面我會(huì)一一說明。ACM在線評(píng)測(cè)系統(tǒng)整個(gè)項(xiàng)目采用MVC的架構(gòu)。使用Servlet充當(dāng)控制器,Jsp用來做視圖層的顯示。這種分層模式可以降低模塊之間的耦合度。Servlet是一個(gè)用Java編寫的程序,此程序在服務(wù)器上運(yùn)行以處理客戶端請(qǐng)求,處理請(qǐng)求的過程:接收客戶端(瀏覽器)請(qǐng)求信息;調(diào)用業(yè)務(wù)處理;向客戶端(瀏覽器)發(fā)送HTTP響應(yīng)。Servlet的生命周期就是指Servlet實(shí)例創(chuàng)建之后直到其消失(對(duì)象銷毀、回收)中間的時(shí)間及各個(gè)階段,當(dāng)接收到客戶端的請(qǐng)求時(shí),Servlet容器負(fù)責(zé)創(chuàng)建Servle
30、t的一個(gè)實(shí)例,以多線程的方式響應(yīng)。在這段學(xué)習(xí)過程中,我進(jìn)一步學(xué)習(xí)了Java編程語(yǔ)言,以前在學(xué)校實(shí)踐的比較少,這次的課程設(shè)計(jì)讓我對(duì)Java語(yǔ)言有了更清晰的認(rèn)識(shí),也讓我具備了更好的Java編程能力。另外,還進(jìn)一步了解了SQLServer等數(shù)據(jù)庫(kù)編程技術(shù),B/S結(jié)構(gòu)應(yīng)用軟件管理和開發(fā)經(jīng)驗(yàn);使我深刻理解并掌握軟件工程理論和方法,熟悉常用的設(shè)計(jì)模式,掌握常用的數(shù)據(jù)結(jié)構(gòu)、算法?;厥渍麄€(gè)軟件開發(fā)過程,我每天都有很多新的體會(huì),想說的很多,我總結(jié)下來主要有以下幾點(diǎn):第23頁(yè)西安建筑科技大學(xué)課程設(shè)計(jì)(論文)1)團(tuán)隊(duì)意識(shí)是完成項(xiàng)目的必要保證。在我們整個(gè)項(xiàng)目完成的過程中,我充分體會(huì)到了團(tuán)隊(duì)合作的重要性。特別是擔(dān)任項(xiàng)目組長(zhǎng)的組員分配大家完成項(xiàng)目期間,很難想象如果大家不團(tuán)結(jié)一致的結(jié)果。期間通過大家的團(tuán)隊(duì)合作,項(xiàng)目組高效且快速的完成的項(xiàng)目,當(dāng)然最重要的是大家都參與了項(xiàng)目的開發(fā)。2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 戰(zhàn)友聚會(huì)發(fā)言稿合集15篇
- 成人禮學(xué)生發(fā)言稿(范文15篇)
- 感恩父母倡議書(15篇)
- 建筑工地質(zhì)量安全會(huì)議
- 土地職業(yè)培訓(xùn)平臺(tái)
- 插花入門基礎(chǔ)知識(shí)
- 數(shù)據(jù)專員培訓(xùn)課件
- 安全健康伴我行班會(huì)
- 2025年中考復(fù)習(xí)必背歷史措施類試題答題模板
- 陰囊積液的高頻彩色多普勒超聲特征分析
- 二零二五版電力設(shè)施維修保養(yǎng)合同協(xié)議3篇
- 最經(jīng)典凈水廠施工組織設(shè)計(jì)
- VDA6.3過程審核報(bào)告
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- 骨科手術(shù)中常被忽略的操作課件
- 2024年全國(guó)各地中考試題分類匯編:作文題目
- 《糖拌西紅柿 》 教案()
- 彈性力學(xué)數(shù)值方法:解析法:彈性力學(xué)中的變分原理
- 河南省鄧州市2023-2024學(xué)年八年級(jí)上學(xué)期期末語(yǔ)文試題
- 網(wǎng)絡(luò)輿情應(yīng)對(duì)處置培訓(xùn)課件
- 物流服務(wù)項(xiàng)目的投標(biāo)書
評(píng)論
0/150
提交評(píng)論