基于jsp的考試管理系統(tǒng)_第1頁(yè)
基于jsp的考試管理系統(tǒng)_第2頁(yè)
基于jsp的考試管理系統(tǒng)_第3頁(yè)
基于jsp的考試管理系統(tǒng)_第4頁(yè)
基于jsp的考試管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩82頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

長(zhǎng)沙理工大學(xué)第36頁(yè)(共40頁(yè))基于JSP的考試管理系統(tǒng)目錄第一章數(shù)據(jù)庫(kù)的設(shè)計(jì) 31.1ORACLE數(shù)據(jù)庫(kù) 31.2ORACLE數(shù)據(jù)類型 41.3數(shù)據(jù)表 5第二章系統(tǒng)總體設(shè)計(jì)與分析 92.1

系統(tǒng)規(guī)劃 92.2系統(tǒng)功能分析 102.2.1從用戶角度來(lái)看 102.2.2從網(wǎng)站的角度看 102.3

可行性研究 102.3.1技術(shù)可行性分析 112.3.2運(yùn)行可行性分析 112.3.3經(jīng)濟(jì)可行性分析 112.3.4運(yùn)行環(huán)境 112.4電子考試管理系統(tǒng)總體設(shè)計(jì) 122.4.1系統(tǒng)功能設(shè)計(jì)目標(biāo) 122.4.2系統(tǒng)功能模塊劃分 122.5系統(tǒng)的部分運(yùn)行測(cè)試 152.5.1系統(tǒng)測(cè)試的目的 152.5.2測(cè)試過(guò)程 16第三章詳細(xì)設(shè)計(jì) 173.1數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 173.1.1創(chuàng)建數(shù)據(jù)庫(kù)用戶 173.1.2創(chuàng)建數(shù)據(jù)庫(kù)表 173.2系統(tǒng)中JavaBean的使用 233.3數(shù)據(jù)庫(kù)連接的配置文件 233.4主要功能模塊詳細(xì)設(shè)計(jì) 243.4.1管理員模塊 243.4.2組卷員模塊 253.4.3用戶資料修改 283.5組卷,監(jiān)考功能模塊詳細(xì)設(shè)計(jì) 293.5.1管理員登錄 293.5.2監(jiān)考功能 303.5.3創(chuàng)建考試管理模塊 36第四章界面設(shè)計(jì) 444.1圖片處理 444.2Flash技術(shù) 454.3JSP技術(shù) 454.4服務(wù)器 454.5頁(yè)面代碼實(shí)現(xiàn)精美界面 464.5.1重要網(wǎng)頁(yè)代碼 464.5.2重要Java代碼 58第五章系統(tǒng)的更新維護(hù) 675.1系統(tǒng)維護(hù)的好處 675.2系統(tǒng)維護(hù)的內(nèi)容 675.3系統(tǒng)的維護(hù)類型 685.4ESETSmartSecurityTM的作用 69第六章參考文獻(xiàn) 70第七章致謝 71摘要 現(xiàn)在是一個(gè)信息化迅速發(fā)展的時(shí)代,隨著信息化發(fā)展的不發(fā)快而有力,很多院校紛紛都使用了電子考試系統(tǒng),電子考試系統(tǒng)綠色環(huán)保不會(huì)使用任何紙質(zhì)材料,隨著電子考試系統(tǒng)的迅速使用和普及,現(xiàn)在的大部分院校以及普通院校都已經(jīng)使用電子考試管理系統(tǒng),這不僅僅是中國(guó),甚至全世界,在不久的將來(lái),電子考試管理系統(tǒng)將會(huì)被普遍適用,使用電子考試管理系統(tǒng)的人員也會(huì)越來(lái)越多。因此研究電子考試管理系統(tǒng)主要是要一個(gè)環(huán)保問(wèn)題以及試卷保存問(wèn)題,提高考生答題的效率,提高閱卷老師的閱卷效率。目前電子考試管理系統(tǒng)只有部分城市實(shí)現(xiàn)了組卷,監(jiān)考,答題,查詢成績(jī)的功能,所以另一個(gè)研究目的是為了普及各個(gè)城市都能實(shí)現(xiàn)電子考試管理系統(tǒng)更為全面的功能。此次設(shè)計(jì)的電子考試管理系統(tǒng)統(tǒng)涉及到數(shù)據(jù)庫(kù)的設(shè)計(jì)(Oracle)、數(shù)據(jù)庫(kù)的建立、數(shù)據(jù)表的建立;友好的人機(jī)交互界面,它涉及到Photoshop技術(shù)、FireworksCS4技術(shù)、Flash技術(shù)、JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)等,為用戶提供了若干功能模塊;為了用戶能夠訪問(wèn)系統(tǒng),應(yīng)用到了Tomcat服務(wù)器技術(shù);以及為了使系統(tǒng)能夠正常運(yùn)行,使用了ESETSmartSecurity2軟件定時(shí)對(duì)系統(tǒng)進(jìn)行掃描殺毒。關(guān)鍵詞:數(shù)據(jù)庫(kù)(Oracle)JSPTomcatAbstractThisisaninformationeraofrapiddevelopmentwiththedevelopmentofinformationtechnology,donotsendfastandpowerful,manycollegeshaveusedelectronictestsystem,electronicexaminationsystemofgreenenvironmentalprotectionwillnotuseanywrittenmaterial,withtheelectronicexaminationsystemrapidlyinuseandpopularity,nowmostuniversitiesandcollegeshaveusedelectronicexaminationmanagementsystem,thisisnotonlyChina,eventhewholeworld,inthenearfuture,electronicmanagementsystemforexaminationwillbeuniversallyapplicable,theuseofelectronicexaminationmanagementsystemofpersonnelwillbemoreandmore.Thereforetheresearchontheelectronicexaminationmanagementsystemismainlytoanenvironmentalissueaswellaspaperretentionproblems,improvethecandidateanswerefficiency,improvetheefficiencyofmarkingateacher.Thepresentelectronicexaminationmanagementsystemonlypartofthecityrealizetheauto-generatingtestpaper,test,answer,scorefunction,soanotheraimistopopularizeeachcitycanrealizetheelectronicexaminationmanagementsystemmorecomprehensivefunction.Thedesignoftheelectronicexaminationmanagementsystemrelatedtodatabasedesign(Oracle),database,datasheet;afriendlyman-machineinterface,whichrelatestothetechnologyofPhotoshop,FireworksCS4technology,Flashtechnology,JSPdynamicwebpagetechnology,toprovideuserswithanumberoffunctionalmodules;fortheusertoaccesssystem,theapplicationoftheTomcatservertechnology;andinordertomakethesystemtonormaloperation,theuseoftheESETSmartSecurityTM2timingsystemscanantivirussoftware.Keywords:databaseJSPTomcat第一章數(shù)據(jù)庫(kù)的設(shè)計(jì)1.1ORACLE數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)從最初的數(shù)據(jù)文件的簡(jiǎn)單集合發(fā)展到今天的大型數(shù)據(jù)庫(kù)管理系統(tǒng)已經(jīng)成為我們?nèi)粘I钪胁豢扇鄙俚慕M成部分。如果不借助數(shù)據(jù)庫(kù)的幫助,許多簡(jiǎn)單的工作將變得冗長(zhǎng)乏味,甚至難以實(shí)現(xiàn)。尤其是銀行、院校和圖書(shū)館這樣的大型組織更加依靠數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)其正常的運(yùn)作。再看互聯(lián)網(wǎng)上,從搜索引擎到在線商場(chǎng),從網(wǎng)上聊天到郵件列表,都離不開(kāi)數(shù)據(jù)庫(kù)。目前,市面上的數(shù)據(jù)庫(kù)產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個(gè)人用戶的小型應(yīng)用系統(tǒng),可以滿足用戶的多樣化需求。ORACLE是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言(SQL)為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),通俗地講它是用方便邏輯管理的語(yǔ)言操縱大量有規(guī)律數(shù)據(jù)的集合。是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一,ORACLE數(shù)據(jù)庫(kù)是一種完全免費(fèi)的產(chǎn)品??傮w來(lái)說(shuō),mysql數(shù)據(jù)庫(kù)具有以下主要特點(diǎn):1、ORACLE7.X以來(lái)引入了共享SQL和多線索服務(wù)器體系結(jié)構(gòu)。這減少了ORACLE的資源占用,并增強(qiáng)了ORACLE的能力,使之在低檔軟硬件平臺(tái)上用較少的資源就可以支持更多的用戶,而在高檔平臺(tái)上可以支持成百上千用戶。2、提供了基于角色(ROLE)分工的安全保密管理。在數(shù)據(jù)庫(kù)管理功能、完整性檢查、安全性、一致性方面都有良好的表現(xiàn)。3、支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫以及多維數(shù)據(jù)結(jié)構(gòu)等。4、提供了與第三代高級(jí)語(yǔ)言的接口軟件PRO*系列,能在C,C++等主語(yǔ)言中嵌入SQL語(yǔ)句及過(guò)程化(PL/SQL)語(yǔ)句,對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行操縱。加上它有許多優(yōu)秀的前臺(tái)開(kāi)發(fā)工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速開(kāi)發(fā)生成基于客戶端PC平臺(tái)的應(yīng)用程序,并具有良好的移植性。5、提供了新的分布式數(shù)據(jù)庫(kù)能力??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。1.2ORACLE數(shù)據(jù)類型mysql數(shù)據(jù)庫(kù)提供了多種數(shù)據(jù)類型,其中較為常用的幾種如下:數(shù)據(jù)類型參數(shù)描述char(n)n=1to2021字節(jié)定長(zhǎng)字符串,n字節(jié)長(zhǎng),如果不指定長(zhǎng)度,缺省為1個(gè)字節(jié)長(zhǎng)(一個(gè)漢字為2字節(jié))varchar2(n)n=1to4000字節(jié)可變長(zhǎng)的字符串,具體定義時(shí)指明最大長(zhǎng)度n,

這種數(shù)據(jù)類型可以放數(shù)字、字母以及ASCII碼字符集(或者EBCDIC等數(shù)據(jù)庫(kù)系統(tǒng)接受的字符集標(biāo)準(zhǔn))中的所有符號(hào)。

如果數(shù)據(jù)長(zhǎng)度沒(méi)有達(dá)到最大值n,Oracle8i會(huì)根據(jù)數(shù)據(jù)大小自動(dòng)調(diào)節(jié)字段長(zhǎng)度,

如果你的數(shù)據(jù)前后有空格,Oracle8i會(huì)自動(dòng)將其刪去。VARCHAR2是最常用的數(shù)據(jù)類型。

可做索引的最大長(zhǎng)度3209。number(m,n)m=1to38

n=-84to127可變長(zhǎng)的數(shù)值列,允許0、正值及負(fù)值,m是所有有效數(shù)字的位數(shù),n是小數(shù)點(diǎn)以后的位數(shù)。

如:number(5,2),則這個(gè)字段的最大值是99,999,如果數(shù)值超出了位數(shù)限制就會(huì)被截取多余的位數(shù)。

如:number(5,2),但在一行數(shù)據(jù)中的這個(gè)字段輸入575.316,則真正保存到字段中的數(shù)值是575.32。

如:number(3,0),輸入575.316,真正保存的數(shù)據(jù)是575。date無(wú)從公元前4712年1月1日到公元4712年12月31日的所有合法日期,

Oracle8i其實(shí)在內(nèi)部是按7個(gè)字節(jié)來(lái)保存日期數(shù)據(jù),在定義中還包括小時(shí)、分、秒。

缺省格式為DD-MON-YY,如07-11月-00表示2021年11月7日。long無(wú)可變長(zhǎng)字符列,最大長(zhǎng)度限制是2GB,用于不需要作字符串搜索的長(zhǎng)串?dāng)?shù)據(jù),如果要進(jìn)行字符搜索就要用varchar2類型。

long是一種較老的數(shù)據(jù)類型,將來(lái)會(huì)逐漸被BLOB、CLOB、NCLOB等大的對(duì)象數(shù)據(jù)類型所取代。1.3數(shù)據(jù)表數(shù)據(jù)表是記錄各種信息的表,數(shù)據(jù)表包括字段名稱、數(shù)據(jù)類型(文本、備注、數(shù)字、日期/時(shí)間、貨幣、自動(dòng)編號(hào)、是/否、OLE對(duì)象、超鏈接等),數(shù)據(jù)表存在于數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)又被開(kāi)發(fā)系統(tǒng)的軟件調(diào)用,使之與交互網(wǎng)頁(yè)掛鉤,形成動(dòng)態(tài)網(wǎng)頁(yè)信息。學(xué)員考試管理系統(tǒng)--數(shù)據(jù)庫(kù)設(shè)計(jì)試卷狀態(tài)表表名(數(shù)據(jù)庫(kù)):TestpaperStatus備注試卷狀態(tài)表列名類型為空主鍵外鍵注釋更新時(shí)間TSIDnumber√試卷狀態(tài)編號(hào)(主鍵)TSNAMEnvarchar2(50)試卷狀態(tài)名稱題目類型表表名(數(shù)據(jù)庫(kù)):TopicType備注題目類型表列名類型為空主鍵外鍵注釋更新時(shí)間TTIDnumber√題目類型編號(hào)(主鍵)TTNAMEnvarchar2(50)題目類型名稱超級(jí)管理員表表名(數(shù)據(jù)庫(kù)):SuperUser備注超級(jí)管理員表列名類型為空主鍵外鍵注釋更新時(shí)間SUIDnumber√超級(jí)管理員編號(hào)(主鍵)SUNAMEnvarchar2(50)超級(jí)管理員姓名【登陸標(biāo)識(shí)】SUPWDnvarchar2(16)超級(jí)管理員密碼組卷人表表名(數(shù)據(jù)庫(kù)):ManagePaper備注組卷人表列名類型為空主鍵外鍵注釋更新時(shí)間MPIDnumber√組卷人編號(hào)(主鍵)MPNAMEnvarchar2(50)組卷人姓名【登陸標(biāo)識(shí)】MPPWDnvarchar2(16)組卷人登陸密碼監(jiān)考員表表名(數(shù)據(jù)庫(kù)):Invigilate備注監(jiān)考員表列名類型為空主鍵外鍵注釋更新時(shí)間IIDnumber√監(jiān)考員編號(hào)(主鍵)INAMEnvarchar2(50)監(jiān)考員姓名【登陸標(biāo)識(shí)】IPWDnvarchar2(16)監(jiān)考員登陸密碼考試狀態(tài)表表名(數(shù)據(jù)庫(kù)):ExamStatus備注考試狀態(tài)表列名類型為空主鍵外鍵注釋更新時(shí)間ESIDnumber√考試狀態(tài)編號(hào)(主鍵)2021-09-1123:16:10ESNAMEnvarchar2(50)考試狀態(tài)(開(kāi)考、考試中、考試結(jié)束)備注考試狀態(tài)編號(hào)為0時(shí),考試狀態(tài)為未考試,考試狀態(tài)編號(hào)為1時(shí),考試狀態(tài)為開(kāi)考,考試狀態(tài)編號(hào)為2時(shí),考試狀態(tài)為考試中,考試狀態(tài)編號(hào)為3時(shí),考試狀態(tài)為考試結(jié)束.考生考試狀態(tài)表表名(數(shù)據(jù)庫(kù)):StudentStatus備注考生考試狀態(tài)表列名類型為空主鍵外鍵注釋更新時(shí)間SSIDnumber√考生考試狀態(tài)編號(hào)(主鍵)2021-09-1123:16:31SSNAMEnvarchar2(8)考生考試狀態(tài)(未考試、已考試、考試中)備注考生考試狀態(tài)編號(hào)為0時(shí),考生考試狀態(tài)為未考試,考生考試狀態(tài)編號(hào)為1時(shí),考生考試狀態(tài)為考試中,考生考試狀態(tài)編號(hào)為2時(shí),考生考試狀態(tài)為考試結(jié)束.考場(chǎng)表表名(數(shù)據(jù)庫(kù)):EROOM備注考場(chǎng)表列名類型為空主鍵外鍵注釋更新時(shí)間ERIDnumber√考場(chǎng)編號(hào)(主鍵)ERNAMEnvarchar2(50)考場(chǎng)名稱考生表表名(數(shù)據(jù)庫(kù)):Student備注考生表列名類型為空主鍵外鍵注釋更新時(shí)間SIDnumber√學(xué)籍號(hào)(主鍵)[規(guī)范:20210202]SNAMEnvarchar2(50)考生姓名SCIDnvarchar2(18)考生身份證號(hào)科目表表名(數(shù)據(jù)庫(kù)):Subject備注科目表列名類型為空主鍵外鍵注釋更新時(shí)間SBIDnumber√科目編號(hào)(主鍵)SBNAMEnvarchar2(50)科目名稱試卷表表名(數(shù)據(jù)庫(kù)):Testpaper備注試卷表列名類型為空主鍵外鍵注釋更新時(shí)間TIDnumber√試卷編號(hào)(主鍵)SBIDnumber√科目編號(hào)(外鍵)MPIDnumber√組卷人編號(hào)(外鍵)TSIDnumber√試卷狀態(tài)編號(hào)(外鍵)TNAMEnvarchar2(50)試卷名TSCORETOTALNumber(5,2)總分2021-09-1215:30:04TPASSSCOREnumber(5,2)及格分?jǐn)?shù)2021-09-1215:30:07TTIMEnumber考試時(shí)長(zhǎng)題目表表名(數(shù)據(jù)庫(kù)):Topic備注題目表列名類型為空主鍵外鍵注釋更新時(shí)間TCIDnumber√題目編號(hào)(主鍵)TTIDnumber√題目類型編號(hào)(外鍵)TIDnumber√試卷編號(hào)(外鍵)TCCONTENTnvarchar2(500)題目?jī)?nèi)容TCANSWERnvarchar2(500)答案內(nèi)容TCSCOREnumber分值TCANSWERTRUEnvarchar2(8)正確答案考試管理表(ExamManager)表名(數(shù)據(jù)庫(kù)):ExamManager備注考試管理表列名類型為空主鍵外鍵注釋更新時(shí)間EMIDnumber√考試編號(hào)(主鍵)TIDnumber√試卷編號(hào)(外鍵)ESIDnumber√考試狀態(tài)編號(hào)(外鍵)IIDnumber√監(jiān)考員編號(hào)(外鍵)ERIDnumber√考場(chǎng)編號(hào)(外鍵)STARTTIMEnvarchar2(20)開(kāi)考時(shí)間ENDTIMEnvarchar2(20)結(jié)束考試時(shí)間STARTTIMEFACTnvarchar2(20)實(shí)際開(kāi)考時(shí)間2021-09-1123:17:44ENDTIMEFACTnvarchar2(20)實(shí)際結(jié)束考試時(shí)間2021-09-1123:17:46MUSTPEOPLENUMnumber應(yīng)到人數(shù)FACTPEOPLENUMnumber實(shí)到人數(shù)2021-09-1123:17:48成績(jī)表表名(數(shù)據(jù)庫(kù)):Result備注題目表列名類型為空主鍵外鍵注釋更新時(shí)間RIDnumber√成績(jī)編號(hào)(主鍵)SIDnumber√學(xué)籍號(hào)(外鍵)TIDnumber√試卷編號(hào)(外鍵)RCONTENTnumber(4,1)考生成績(jī)考生考試管理表名(數(shù)據(jù)庫(kù)):StudentExamManager備注題目表列名類型為空主鍵外鍵注釋更新時(shí)間SEMIDnumber√虛擬Id(主鍵)SIDnumber√學(xué)籍號(hào)(外鍵)TIDnumber√試卷編號(hào)(外鍵)SSIDnumber√考生考試狀態(tài)編號(hào)(外鍵)ERIDnumber√考場(chǎng)編號(hào)(外鍵)SEMIPnvarchar2(26)考生IP地址SEMREMARKnvarchar2(100)√考試備注信息2021-09-1123:10:12UPDATETIMEnvarchar2(20)更新時(shí)間FINISHCOUNTnumber已答題數(shù)SEMATTENDnvarchar2(10)出席第二章系統(tǒng)總體設(shè)計(jì)與分析為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫(kù))。模塊是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序設(shè)計(jì)對(duì)象的集合,它是單獨(dú)命名的而且可通過(guò)名字來(lái)訪問(wèn)。模塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集起來(lái)組成一個(gè)整體,可以完成指定的滿足問(wèn)題的要求。2.1

系統(tǒng)規(guī)劃本系統(tǒng)的開(kāi)發(fā)方式是采用原型法,首先快速的建立一個(gè)系統(tǒng),快速滿足用戶的需求,隨后根據(jù)用戶的要求,再次修改加工,使之達(dá)到完善的系統(tǒng)。本系統(tǒng)應(yīng)用到的開(kāi)發(fā)軟件有JDK1.7、Eclipse、Oracle,Web服務(wù)器采用Tomcat7.0。系統(tǒng)要能實(shí)現(xiàn)用戶的登錄與注冊(cè),修改刪除資料,能夠隨時(shí)監(jiān)考考生考試快速查詢二手車的所有信息,實(shí)現(xiàn)訂購(gòu)?fù)擞喒δ埽笈_(tái)要有專業(yè)的管理人員,及時(shí)管理數(shù)據(jù)庫(kù)。系統(tǒng)運(yùn)行于Windows7。本系統(tǒng)著重于交互界面的設(shè)計(jì)以及數(shù)據(jù)庫(kù)的建立和鏈接。2.2系統(tǒng)功能分析首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來(lái)源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過(guò)在網(wǎng)上已有的二手車網(wǎng)站注冊(cè)成會(huì)員來(lái)了解其具備的功能。2.2.1從用戶角度來(lái)看用戶通過(guò)登錄之后就能進(jìn)入學(xué)員測(cè)試,可以獲得以下功能:試卷答題,成績(jī)查詢,管理員登錄之后,可以獲得一下功能:人員管理,新增監(jiān)考員,新增組卷人,新增學(xué)員,組卷人登錄之后,可以獲得以下功能:新增試卷,新增試題,修改試卷,修改試題,刪除試卷,刪除試題,監(jiān)考員登錄之后,可以獲得一下功能:時(shí)事監(jiān)控學(xué)員作答情況,新增考試,管理考試,成績(jī)顯示。2.2.2從網(wǎng)站的角度看(1)網(wǎng)站應(yīng)該包含人員管理功能:新增,刪除,修改學(xué)員信息。(2)成績(jī)查詢功能:a).學(xué)員登錄方式b).

管理員統(tǒng)一查詢方式(3)管理員管理:新增,修改,刪除組卷人,監(jiān)考員,學(xué)員信息(4)組卷人a).新增試卷/試題b).刪除試卷/試題c).修改試卷/試題d).查詢?cè)嚲?試題(5)監(jiān)考員時(shí)事監(jiān)控學(xué)員作答情況(6)考生登錄系統(tǒng)之后就能實(shí)行考生作答以及考試結(jié)束之后可以進(jìn)行學(xué)員成績(jī)查詢等等。2.3

可行性研究可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問(wèn)題做出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒(méi)有任何實(shí)際意義而引起的浪費(fèi),對(duì)新系統(tǒng)可行性的分析,要求用最小的代價(jià)在盡量短的時(shí)間內(nèi)確定系統(tǒng)是否可行。2.3.1技術(shù)可行性分析電子考試管理系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開(kāi)發(fā)成功,必須采用工程化的系統(tǒng)開(kāi)發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開(kāi)發(fā)方法。這些方法旨在指導(dǎo)開(kāi)發(fā)者進(jìn)行工程化的系統(tǒng)開(kāi)發(fā),從而加快系統(tǒng)開(kāi)發(fā)的速度,保證質(zhì)量以及降低開(kāi)發(fā)成本。工程化的系統(tǒng)開(kāi)發(fā)方法確實(shí)在開(kāi)發(fā)實(shí)踐中取得了一定的效果。此次開(kāi)發(fā)使用JSP作為開(kāi)發(fā)語(yǔ)言,采用Servlet技術(shù),Tomcat7.0作為Web服務(wù)器。2.3.2運(yùn)行可行性分析隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來(lái)越多的人掌握了計(jì)算機(jī)的基本使用方法和技能。隨著Internet的發(fā)展,用戶對(duì)于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對(duì)于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。2.3.3經(jīng)濟(jì)可行性分析電子考試管理系統(tǒng)給考生以及老師帶來(lái)了方便,成為一種全新的考試模式。因此,不用使用任何紙張就可以進(jìn)行考試,構(gòu)建一個(gè)綠色考試,公平考試完全可行的。就本系統(tǒng)而言,隨著各地大學(xué)城的興建,網(wǎng)絡(luò)信息的飛速發(fā)展,信息化技術(shù)的不斷完善,電子考試管理系統(tǒng)在這里全部占有優(yōu)勢(shì)。另一方面,隨著寬帶網(wǎng)絡(luò)進(jìn)入校園,為學(xué)生在網(wǎng)絡(luò)上進(jìn)行考試提供有利的條件。而一個(gè)電子考試管理系統(tǒng)可以為學(xué)生提供軟件條件,這樣學(xué)生便可以坐在電腦前就能進(jìn)行學(xué)業(yè)測(cè)試。同時(shí)也為監(jiān)考老師提供了方便快捷的監(jiān)考條件。通過(guò)以上的分析,開(kāi)發(fā)電子考試管理系統(tǒng)是完全可行的。2.3.4運(yùn)行環(huán)境本系統(tǒng)采用聯(lián)網(wǎng)多機(jī)多用戶操作方式,系統(tǒng)的運(yùn)行環(huán)境包括硬件、操作系統(tǒng)、關(guān)系數(shù)據(jù)庫(kù)等軟件:硬件:中央處理器(CPU)、PI以上的處理器;硬

盤:10GB以上硬盤;軟

驅(qū):1.44MB軟驅(qū);內(nèi)

存:2GB;操作系統(tǒng):WindowsServer2021;WindowsXP;WindowsServer2021;WindowsVISTA;Windows7;Windows8;關(guān)系數(shù)據(jù)庫(kù):Oracle11g;

2.4電子考試管理系統(tǒng)總體設(shè)計(jì)2.4.1系統(tǒng)功能設(shè)計(jì)目標(biāo)理論系統(tǒng)功能設(shè)計(jì)目標(biāo)如下:1、實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求;2、先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長(zhǎng)其生命周期,易于維護(hù)與管理;3、安全可靠性高:后臺(tái)維護(hù)功能齊全,根據(jù)平臺(tái)在各個(gè)階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊(cè),分配各個(gè)欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維護(hù),保證系統(tǒng)的安全、可靠;4、使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展需要,便于后來(lái)者分析、維護(hù);5、操作簡(jiǎn)單,維護(hù)方便:每個(gè)子系統(tǒng)都具有相對(duì)獨(dú)立的系統(tǒng)維護(hù)功能對(duì)可變化的項(xiàng)目可自行維護(hù);6、監(jiān)考功能強(qiáng)大:監(jiān)考可以所有參考學(xué)員基本情況、用戶基本情況,作答信等按表單形式進(jìn)行顯示,可形成各種表單,同時(shí)還可對(duì)其進(jìn)行匯總,使管理人員能及時(shí)準(zhǔn)確地掌握參考人員基本情況。2.4.2系統(tǒng)功能模塊劃分根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下幾個(gè)模塊:1、登錄頁(yè)面:學(xué)員考試登錄以及管理員登錄主要途徑.2、用戶管理:在這里管理員可以修改,刪除,新增學(xué)員,監(jiān)考員,組卷人的所有登錄信息,其中用戶名和用戶密碼最為總要,因?yàn)槲覀冃枰獙?duì)這些信息進(jìn)行處理,以方便用戶登錄和查詢。3、試卷管理:提供試題庫(kù),組卷不是什么麻煩事,所有試題都在眼前展現(xiàn),可以對(duì)試卷進(jìn)行刪除和修改等。4、監(jiān)考功能:監(jiān)考員成功登陸后可以新增一場(chǎng)考試,考試開(kāi)考之后,系統(tǒng)將會(huì)顯示所有考生的考試信息。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“管理員用戶登錄頁(yè)面”。5、學(xué)員答題:成功登陸的學(xué)員如果考試已經(jīng)開(kāi)始,則直接進(jìn)入作答頁(yè)面,如果考試還沒(méi)有開(kāi)始,那么考生只能提前30分鐘進(jìn)入考場(chǎng),并且進(jìn)入考生等待頁(yè)面。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“學(xué)員登陸頁(yè)面”。6、修改密碼:成功登陸的用戶可以在該頁(yè)修改自己的密碼。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登陸頁(yè)面”。7、修改個(gè)人信息:成功登陸的用戶可以在該頁(yè)修改自己當(dāng)初注冊(cè)時(shí)的信息。如果用戶還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶登陸頁(yè)面”。學(xué)員功能框架展示:電子考試管理系統(tǒng)電子考試管理系統(tǒng)學(xué)員登錄頁(yè)(考前30分鐘)用戶等待考生作答考生作答考生成績(jī)查詢新增新增/修改/刪除組卷人管理員功能框架展示:管理員登錄管理員登錄新增/修改/刪除組卷人修改管理員信息管理員主頁(yè)退出系統(tǒng)退出系統(tǒng)退出系統(tǒng)退出系統(tǒng)電子考試管理系統(tǒng)新增/修改/刪除監(jiān)考員新增/修改/刪除考生組卷人功能框架展示:組卷人組卷人登錄新增/修改/刪除試卷組卷人主頁(yè)退出系統(tǒng)退出系統(tǒng)電子考試管理系統(tǒng)新增/修改/刪除試題退出系統(tǒng)修改個(gè)信息監(jiān)考員功能框架展示:監(jiān)考員登錄監(jiān)考員登錄新增/修改/刪除考場(chǎng)信息修改監(jiān)考員信息監(jiān)考員主頁(yè)退出系統(tǒng)退出系統(tǒng)退出系統(tǒng)退出系統(tǒng)電子考試管理系統(tǒng)查看考場(chǎng)信息監(jiān)控學(xué)員作答信息2.5系統(tǒng)的部分運(yùn)行測(cè)試系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。2.5.1系統(tǒng)測(cè)試的目的測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開(kāi)發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來(lái)運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。信息系統(tǒng)測(cè)試應(yīng)包括軟件測(cè)試、硬件測(cè)試和網(wǎng)絡(luò)測(cè)試。硬件測(cè)試、網(wǎng)絡(luò)測(cè)試可以根據(jù)具體的性能指標(biāo)來(lái)進(jìn)行,此處所說(shuō)的測(cè)試更多的是指軟件測(cè)試。系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開(kāi)發(fā)過(guò)程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測(cè)試的概念和目的,在進(jìn)行信息系統(tǒng)測(cè)試時(shí)應(yīng)遵循以下基本原則。·應(yīng)盡早并不斷地進(jìn)行測(cè)試。測(cè)試不是在應(yīng)用系統(tǒng)開(kāi)發(fā)完之后才進(jìn)行的。由于原始問(wèn)題的復(fù)雜性、開(kāi)發(fā)各階段的多樣性以及參加人員之間的協(xié)調(diào)等因素,使得毛。開(kāi)發(fā)各個(gè)階段都有可能出現(xiàn)錯(cuò)誤。因此,測(cè)試應(yīng)貫穿在開(kāi)發(fā)的各個(gè)階段,盡早糾正錯(cuò)誤,消除隱患?!y(cè)試工作應(yīng)該避免由原開(kāi)發(fā)軟件的人或小組承擔(dān),一方面,開(kāi)發(fā)人員往往不愿召認(rèn)自己的工作,總認(rèn)為自己開(kāi)發(fā)的軟件沒(méi)有錯(cuò)誤;另一方面,開(kāi)發(fā)人員的錯(cuò)誤很對(duì)。由本人測(cè)試出來(lái),很容易根據(jù)自己編程的思路來(lái)制定測(cè)試思路,具有局限性。測(cè)試工作應(yīng)由專門人員來(lái)進(jìn)行,這樣會(huì)更客觀,更有效。·設(shè)計(jì)測(cè)試方案的時(shí)候,不僅要確定輸入數(shù)據(jù),而且要根據(jù)系統(tǒng)功能確定預(yù)期的輸出結(jié)果。將實(shí)際輸出結(jié)果與預(yù)期結(jié)果相比較就能發(fā)現(xiàn)測(cè)試對(duì)象是否正確?!ぴ谠O(shè)計(jì)測(cè)試用例時(shí),不僅要設(shè)計(jì)有效合理的輸入條件,也要包含不合理、失效的輸入條件。測(cè)試的時(shí)候,人們往往習(xí)慣按照合理的、正常的情況進(jìn)行測(cè)試,而忽略了?!?duì)異常、不合理、意想不到的情況進(jìn)行測(cè)試,而這些可能就是隱患。·在測(cè)試程序時(shí),不僅要檢驗(yàn)程序是否做了該做的事,還要檢驗(yàn)程序是否做了不該做的事。多余的工作會(huì)帶來(lái)副作用,影響程序的效率,有時(shí)會(huì)帶來(lái)潛在的危害或錯(cuò)誤?!?yán)格按照測(cè)試計(jì)劃來(lái)進(jìn)行,避免測(cè)試的隨意性。測(cè)試計(jì)劃應(yīng)包括測(cè)試內(nèi)容、進(jìn)度安排、人員安排、測(cè)試環(huán)境、測(cè)試工具和測(cè)試資料等。嚴(yán)格的按照測(cè)試計(jì)劃可以;認(rèn)證進(jìn)度,使各方面都得以協(xié)調(diào)進(jìn)行。·妥善保存測(cè)試計(jì)劃、測(cè)試用例,作為軟件文檔的組成部分,為維護(hù)提供方便?!y(cè)試用例都是精心設(shè)計(jì)出來(lái)的,可以為重新測(cè)試或追加測(cè)試提供方便?;蛟谄浠A(chǔ)上修改后,然后再進(jìn)行測(cè)試。2.5.2測(cè)試過(guò)程測(cè)試是開(kāi)發(fā)過(guò)程中一個(gè)獨(dú)立且非常重要的階段,測(cè)試過(guò)程基本上與開(kāi)發(fā)過(guò)程平行。一個(gè)規(guī)范化的測(cè)試過(guò)程通常包括以下基本的測(cè)試活動(dòng)。(1)、擬定測(cè)試計(jì)劃。在制定測(cè)試計(jì)劃時(shí),要充分考慮整個(gè)項(xiàng)目的開(kāi)發(fā)時(shí)間和開(kāi)發(fā)進(jìn)童以及一些人為因素和客觀條件等,使得測(cè)試計(jì)劃是可行的。測(cè)試計(jì)劃的內(nèi)容主要有測(cè)試的內(nèi)容、進(jìn)度安排、測(cè)試所需的環(huán)境和條件、測(cè)試培訓(xùn)安排等。(2)、編制測(cè)試大綱。測(cè)試大綱是測(cè)試的依據(jù)。它明確詳盡地規(guī)定了在測(cè)試中針對(duì)系統(tǒng)的每一項(xiàng)功能或特性所必須完成的基本測(cè)試項(xiàng)目和測(cè)試完成的標(biāo)準(zhǔn)。(3)、根據(jù)測(cè)試大綱設(shè)計(jì)和生成測(cè)試用例。在設(shè)計(jì)測(cè)試用例的時(shí)候,可綜合利用前面介紹的測(cè)試用例和設(shè)計(jì)技術(shù),產(chǎn)生測(cè)試設(shè)計(jì)說(shuō)明文檔,其內(nèi)容主要有被測(cè)項(xiàng)目、輸人數(shù)據(jù)、測(cè)試過(guò)程、預(yù)期輸出結(jié)果等。(4)、實(shí)施測(cè)試。測(cè)試的實(shí)施階段是由一系列的測(cè)試周期組成的。在每個(gè)測(cè)試周期中,測(cè)試人員和開(kāi)發(fā)人員將依據(jù)預(yù)先編制好的測(cè)試大綱和準(zhǔn)備好的測(cè)試用例,對(duì)被測(cè)軟件或設(shè)備進(jìn)行完整的測(cè)試。(5)、生成測(cè)試報(bào)告。測(cè)試完成后,要形成相應(yīng)的測(cè)試報(bào)告,主要對(duì)測(cè)試進(jìn)行概要說(shuō)明,列出測(cè)試的結(jié)論,指出缺陷和錯(cuò)誤,另外,給出一些建議,如可采用的修改方法,各項(xiàng)修改預(yù)計(jì)的工作量及修改的負(fù)責(zé)人員。第三章詳細(xì)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的實(shí)現(xiàn)數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分。一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程序的開(kāi)發(fā)效率和程序的性能都是非常重要的。3.1.1創(chuàng)建數(shù)據(jù)庫(kù)用戶數(shù)據(jù)庫(kù)的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫(kù)管理系統(tǒng)為基礎(chǔ)的,本系統(tǒng)采用MySQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)。在MySQL的命令行中,創(chuàng)建數(shù)據(jù)庫(kù)、數(shù)據(jù)表等。建立數(shù)據(jù)庫(kù)用戶:--創(chuàng)建用戶createuserjinhaoidentifiedbyjinhao;--授權(quán)grantconnect,resourcetojinhao;3.1.2創(chuàng)建數(shù)據(jù)庫(kù)表Oracle數(shù)據(jù)庫(kù)可以利用Oracle命令行創(chuàng)建表。1.--試卷狀態(tài)表CREATETABLEjinhao.TestpaperStatus(TSIDNUMBERPRIMARYKEYNOTNULL,TSNAMENVARCHAR2(50)NOTNULL);1.1--試卷狀態(tài)表注釋COMMENTONTABLEjinhao.TestpaperStatusIS'試卷狀態(tài)表';COMMENTONCOLUMNjinhao.TestpaperStatus.TSIDIS'試卷狀態(tài)編號(hào)';COMMENTONCOLUMNjinhao.TestpaperStatus.TSNAMEIS'試卷狀態(tài)名稱';2.--題目類型表CREATETABLEjinhao.TopicType(TTIDNUMBERPRIMARYKEYNOTNULL,TTNAMENVARCHAR2(50)NOTNULL);2.1--題目類型表注釋COMMENTONTABLEjinhao.TopicTypeIS'題目類型表';COMMENTONCOLUMNjinhao.TopicType.TTIDIS'題目類型編號(hào)';COMMENTONCOLUMNjinhao.TopicType.TTNAMEIS'題目類型名稱';3.--超級(jí)管理員表CREATETABLEjinhao.SuperUser(SUIDNUMBERPRIMARYKEYNOTNULL,SUNAMENVARCHAR2(50)NOTNULL,SUPWDNVARCHAR2(16)NOTNULL);3.1--超級(jí)管理員表注釋COMMENTONTABLEjinhao.SuperUserIS'超級(jí)管理員表';COMMENTONCOLUMNjinhao.SuperUser.SUIDIS'超級(jí)管理員編號(hào)';COMMENTONCOLUMNjinhao.SuperUser.SUNAMEIS'超級(jí)管理員名稱';COMMENTONCOLUMNjinhao.SuperUser.SUPWDIS'超級(jí)管理員密碼';4.--組卷人表CREATETABLEjinhao.ManagePaper(MPIDNUMBERPRIMARYKEYNOTNULL,MPNAMENVARCHAR2(50)NOTNULL,MPPWDNVARCHAR2(16)NOTNULL);4.1--組卷人表注釋COMMENTONTABLEjinhao.ManagePaperIS'組卷人表';COMMENTONCOLUMNjinhao.ManagePaper.MPIDIS'組卷人編號(hào)';COMMENTONCOLUMNjinhao.ManagePaper.MPNAMEIS'組卷人名稱';COMMENTONCOLUMNjinhao.ManagePaper.MPPWDIS'組卷人密碼';5.--監(jiān)考員表CREATETABLEjinhao.Invigilate(IIDNUMBERPRIMARYKEYNOTNULL,INAMENVARCHAR2(50)NOTNULL,IPWDNVARCHAR2(16)NOTNULL);5.1--監(jiān)考員表注釋COMMENTONTABLEjinhao.InvigilateIS'監(jiān)考員表';COMMENTONCOLUMNjinhao.Invigilate.IIDIS'監(jiān)考員編號(hào)';COMMENTONCOLUMNjinhao.Invigilate.INAMEIS'監(jiān)考員姓名';COMMENTONCOLUMNjinhao.Invigilate.IPWDIS'監(jiān)考員密碼';6.--考試狀態(tài)表CREATETABLEjinhao.ExamStatus(ESIDNUMBERPRIMARYKEYNOTNULL,ESNAMENVARCHAR2(20)NOTNULL);6.1--考試狀態(tài)表注釋COMMENTONTABLEjinhao.ExamStatusIS'考試狀態(tài)表';COMMENTONCOLUMNjinhao.ExamStatus.ESIDIS'考試狀態(tài)編號(hào)';COMMENTONCOLUMNjinhao.ExamStatus.ESNAMEIS'考試狀態(tài)名稱';7--考生考試狀態(tài)表CREATETABLEjinhao.StudentStatus(SSIDNUMBERPRIMARYKEYNOTNULL,SSNAMENVARCHAR2(8)NOTNULL);7.1--考生考試狀態(tài)表注釋COMMENTONTABLEjinhao.StudentStatusIS'考生考試狀態(tài)表';COMMENTONCOLUMNjinhao.StudentStatus.SSIDIS'考生考試狀態(tài)編號(hào)';COMMENTONCOLUMNjinhao.StudentStatus.SSNAMEIS'考生考試狀態(tài)名稱';8.--考場(chǎng)表CREATETABLEjinhao.EROOM(ERIDNUMBERPRIMARYKEYNOTNULL,ERNAMENVARCHAR2(50)NOTNULL);8.1--考場(chǎng)表注釋COMMENTONTABLEjinhao.EROOMIS'考場(chǎng)表';COMMENTONCOLUMNjinhao.EROOM.ERIDIS'考場(chǎng)表編號(hào)';COMMENTONCOLUMNjinhao.EROOM.ERNAMEIS'考場(chǎng)表名稱';9.--考生表CREATETABLEjinhao.Student(SIDNUMBERPRIMARYKEYNOTNULL,SNAMENVARCHAR2(50)NOTNULL,SCIDNVARCHAR2(18)NOTNULL);9.1--考生表注釋COMMENTONTABLEjinhao.StudentIS'考生表';COMMENTONCOLUMNjinhao.Student.SIDIS'考生學(xué)籍號(hào)';COMMENTONCOLUMNjinhao.Student.SNAMEIS'考生姓名';COMMENTONCOLUMNjinhao.Student.SCIDIS'考生身份證';--COMMENTONCOLUMNjinhao.Student.EMIDIS'考試編號(hào)(外鍵)';10.--科目表CREATETABLEjinhao.Subject(SBIDNUMBERPRIMARYKEYNOTNULL,SBNAMENVARCHAR2(50)NOTNULL);10.1--科目表注釋COMMENTONTABLEjinhao.SubjectIS'科目表';COMMENTONCOLUMNjinhao.Subject.SBIDIS'考場(chǎng)表編號(hào)';COMMENTONCOLUMNjinhao.Subject.SBNAMEIS'考場(chǎng)表名稱';11.--試卷表CREATETABLEjinhao.Testpaper(TIDNUMBERPRIMARYKEYNOTNULL,SBIDNUMBERNOTNULL,MPIDNUMBERNOTNULL,TSIDNUMBERNOTNULL,TNAMENVARCHAR2(50)NOTNULL,TSCORETOTALNUMBER(4,1)NOTNULL,--修改數(shù)據(jù)類型TPASSSCORENUMBER(4,1)NOTNULL,--修改數(shù)據(jù)類型TTIMENUMBERNOTNULL,CONSTRAINTT_SBID_FKFOREIGNKEY(SBID)REFERENCESjinhao.SUBJECT(SBID),--創(chuàng)建外鍵:科目IDCONSTRAINTT_MPID_FKFOREIGNKEY(MPID)REFERENCESjinhao.ManagePaper(MPID),--創(chuàng)建外鍵:組卷人IDCONSTRAINTT_TSID_FKFOREIGNKEY(TSID)REFERENCESjinhao.TestpaperStatus(TSID)--創(chuàng)建外鍵:組卷人ID);11.1--試卷表注釋COMMENTONTABLEjinhao.TestpaperIS'試卷表';COMMENTONCOLUMNjinhao.Testpaper.TIDIS'試卷編號(hào)';COMMENTONCOLUMNjinhao.Testpaper.SBIDIS'科目編號(hào)(外鍵)';COMMENTONCOLUMNjinhao.Testpaper.MPIDIS'組卷人編號(hào)(外鍵)';COMMENTONCOLUMNjinhao.Testpaper.TSIDIS'試卷狀態(tài)編號(hào)(外鍵)';COMMENTONCOLUMNjinhao.Testpaper.TNAMEIS'試卷名';COMMENTONCOLUMNjinhao.Testpaper.TSCORETOTALIS'總分';COMMENTONCOLUMNjinhao.Testpaper.TPASSSCOREIS'及格分?jǐn)?shù)';COMMENTONCOLUMNjinhao.Testpaper.TTIMEIS'考試時(shí)長(zhǎng)';12.1--題目表CREATETABLEjinhao.Topic(TCIDNUMBERPRIMARYKEYNOTNULL,TTIDNUMBERNOTNULL,TIDNUMBERNOTNULL,TCCONTENTNVARCHAR2(500)NOTNULL,TCANSWER_ANVARCHAR2(500)NOTNULL,TCANSWER_BNVARCHAR2(500)NOTNULL,TCANSWER_CNVARCHAR2(500)NOTNULL,TCANSWER_DNVARCHAR2(500)NOTNULL,TCSCORENUMBERNOTNULL,TCANSWERTRUENVARCHAR2(8)NOTNULL,CONSTRAINTTC_TTID_FKFOREIGNKEY(TTID)REFERENCESjinhao.TopicType(TTID),--創(chuàng)建外鍵:題目類型IDCONSTRAINTTC_TID_FKFOREIGNKEY(TID)REFERENCESjinhao.Testpaper(TID)--創(chuàng)建外鍵:試卷ID);13.1--題目表注釋COMMENTONTABLEjinhao.TopicIS'題目表';COMMENTONCOLUMNjinhao.Topic.TCIDIS'題目編號(hào)';COMMENTONCOLUMNjinhao.Topic.TTIDIS'題目類型編號(hào)';COMMENTONCOLUMNjinhao.Topic.TIDIS'試卷編號(hào)';COMMENTONCOLUMNjinhao.Topic.TCCONTENTIS'題目?jī)?nèi)容';COMMENTONCOLUMNjinhao.Topic.TCANSWER_AIS'答案A內(nèi)容';COMMENTONCOLUMNjinhao.Topic.TCANSWER_BIS'答案B內(nèi)容';COMMENTONCOLUMNjinhao.Topic.TCANSWER_CIS'答案C內(nèi)容';COMMENTONCOLUMNjinhao.Topic.TCANSWER_DIS'答案D內(nèi)容';COMMENTONCOLUMNjinhao.Topic.TCSCOREIS'分值';COMMENTONCOLUMNjinhao.Topic.TCANSWERTRUEIS'正確答案';14.--考試管理表CREATETABLEjinhao.ExamManager(EMIDNUMBERPRIMARYKEYNOTNULL,TIDNUMBERNOTNULL,ESIDNUMBERNOTNULL,IIDNUMBERNOTNULL,ERIDNUMBERNOTNULL,SIDNUMBERNOTNULL,STARTTIMENVARCHAR2(20)NOTNULL,ENDTIMENVARCHAR2(20)NOTNULL,STARTTIMEFACTNVARCHAR2(20),ENDTIMEFACTNVARCHAR2(20),MUSTPEOPLENUMNUMBERNOTNULL,FACTPEOPLENUMNUMBER,CONSTRAINTEM_TID_FKFOREIGNKEY(TID)REFERENCESjinhao.Testpaper(TID),--創(chuàng)建外鍵:試卷IDCONSTRAINTEM_ESID_FKFOREIGNKEY(ESID)REFERENCESjinhao.ExamStatus(ESID),--創(chuàng)建外鍵:考試狀態(tài)IDCONSTRAINTEM_IID_FKFOREIGNKEY(IID)REFERENCESjinhao.Invigilate(IID),--創(chuàng)建外鍵:組卷人IDCONSTRAINTEM_ERID_FKFOREIGNKEY(ERID)REFERENCESjinhao.EROOM(ERID),--創(chuàng)建外鍵:考場(chǎng)IDCONSTRAINTEM_SID_FKFOREIGNKEY(SID)REFERENCESjinhao.Student(SID)--創(chuàng)建外鍵:學(xué)籍號(hào)ID);14.1--考試管理表注釋COMMENTONTABLEjinhao.ExamManagerIS'考試管理表';COMMENTONCOLUMNjinhao.ExamManager.EMIDIS'考試編號(hào)';COMMENTONCOLUMNjinhao.ExamManager.TIDIS'試卷編號(hào)(外鍵)';COMMENTONCOLUMNjinhao.ExamManager.ESIDIS'考試狀態(tài)編號(hào)(外鍵)';COMMENTONCOLUMNjinhao.ExamManager.IIDIS'監(jiān)考員編號(hào)(外鍵)';COMMENTONCOLUMNjinhao.ExamManager.ERIDIS'考場(chǎng)編號(hào)(外鍵)';COMMENTONCOLUMNjinhao.ExamManager.STARTTIMEIS'開(kāi)考時(shí)間';COMMENTONCOLUMNjinhao.ExamManager.ENDTIMEIS'結(jié)束考試時(shí)間';COMMENTONCOLUMNjinhao.ExamManager.STARTTIMEFACTIS'實(shí)際開(kāi)考時(shí)間';COMMENTONCOLUMNjinhao.ExamManager.ENDTIMEFACTIS'實(shí)際結(jié)束考試時(shí)間';COMMENTONCOLUMNjinhao.ExamManager.MUSTPEOPLENUMIS'應(yīng)到人數(shù)';COMMENTONCOLUMNjinhao.ExamManager.FACTPEOPLENUMIS'實(shí)到人數(shù)';COMMENTONCOLUMNjinhao.ExamManager.SIDIS'學(xué)籍號(hào)';15--成績(jī)表CREATETABLEjinhao.Result(RIDNUMBERPRIMARYKEYNOTNULL,SIDNUMBERNOTNULL,TIDNUMBERNOTNULL,RCONTENTNUMBER(4,1)NOTNULL,CONSTRAINTR_TID_FKFOREIGNKEY(TID)REFERENCESjinhao.Testpaper(TID),--創(chuàng)建外鍵:試卷IDCONSTRAINTR_SID_FKFOREIGNKEY(SID)REFERENCESjinhao.Student(SID)--創(chuàng)建外鍵:學(xué)籍號(hào)ID);15.1--成績(jī)表注釋COMMENTONTABLEjinhao.ResultIS'成績(jī)表';COMMENTONCOLUMNjinhao.Result.RIDIS'成績(jī)編號(hào)';COMMENTONCOLUMNjinhao.Result.SIDIS'學(xué)籍號(hào)';COMMENTONCOLUMNjinhao.Result.TIDIS'試卷編號(hào)';COMMENTONCOLUMNjinhao.Result.RCONTENTIS'考生成績(jī)';16.--考生考試管理CREATETABLEjinhao.StudentExamManager(SEMIDNUMBERPRIMARYKEYNOTNULL,SIDNUMBERNOTNULL,TIDNUMBERNOTNULL,SSIDNUMBERNOTNULL,ERIDNUMBERNOTNULL,SEMIPNVARCHAR2(26)NOTNULL,SEMREMARKNVARCHAR2(100),UPDATETIMENVARCHAR2(20)NOTNULL,FINISHCOUNTNUMBERNOTNULL,SEMATTENDNVARCHAR2(10)NOTNULL,CONSTRAINTSEM_SID_FKFOREIGNKEY(SID)REFERENCESjinhao.Student(SID),--創(chuàng)建外鍵:學(xué)籍號(hào)IDCONSTRAINTSEM_TID_FKFOREIGNKEY(TID)REFERENCESjinhao.Testpaper(TID),--創(chuàng)建外鍵:試卷IDCONSTRAINTSEM_SSID_FKFOREIGNKEY(SSID)REFERENCESjinhao.StudentStatus(SSID),--創(chuàng)建外鍵:試卷IDCONSTRAINTSEM_ERID_FKFOREIGNKEY(ERID)REFERENCESjinhao.EROOM(ERID)--創(chuàng)建外鍵:考場(chǎng)ID);16.1--考生考試注釋COMMENTONTABLEjinhao.StudentExamManagerIS'考生考試';COMMENTONCOLUMNjinhao.StudentExamManager.SEMIDIS'虛擬ID';COMMENTONCOLUMNjinhao.StudentExamManager.SIDIS'學(xué)籍號(hào)';COMMENTONCOLUMNjinhao.StudentExamManager.TIDIS'試卷編號(hào)';COMMENTONCOLUMNjinhao.StudentExamManager.SSIDIS'考生考試狀態(tài)編號(hào)';COMMENTONCOLUMNjinhao.StudentExamManager.ERIDIS'考場(chǎng)編號(hào)';COMMENTONCOLUMNjinhao.StudentExamManager.SEMIPIS'考生IP';COMMENTONCOLUMNjinhao.StudentExamManager.SEMREMARKIS'考生備注信息';COMMENTONCOLUMNjinhao.StudentExamManager.UPDATETIMEIS'更新時(shí)間';COMMENTONCOLUMNjinhao.StudentExamManager.FINISHCOUNTIS'已答題數(shù)';COMMENTONCOLUMNjinhao.StudentExamManager.SEMATTENDIS'是否出席';--完成時(shí)間:年月日:40:5417.--創(chuàng)建序列CREATESEQUENCEjinhao.TSID_SEQSTARTWITH1NOMAXVALUECACHE2;--試卷狀態(tài)IDCREATESEQUENCEjinhao.TTID_SEQSTARTWITH1NOMAXVALUECACHE2;--題目類型IDCREATESEQUENCEjinhao.SUID_SEQSTARTWITH1NOMAXVALUECACHE2;--超級(jí)管理員IDCREATESEQUENCEjinhao.MPID_SEQSTARTWITH1NOMAXVALUECACHE2;--組卷人IDCREATESEQUENCEjinhao.IID_SEQSTARTWITH1NOMAXVALUECACHE2;--監(jiān)考員ID試狀態(tài)IDCREATESEQUENCEjinhao.ERID_SEQSTARTWITH1NOMAXVALUECACHE2;--考場(chǎng)ID--考生ID--考生學(xué)籍號(hào)為手動(dòng)輸入CREATESEQUENCEjinhao.SBID_SEQSTARTWITH1NOMAXVALUECACHE2;--科目IDCREATESEQUENCEjinhao.TID_SEQSTARTWITH1NOMAXVALUECACHE2;--試卷IDCREATESEQUENCEjinhao.TCID_SEQSTARTWITH1NOMAXVALUECACHE2;--題目IDCREATESEQUENCEjinhao.EMID_SEQSTARTWITH1NOMAXVALUECACHE2;--考試IDCREATESEQUENCEjinhao.RID_SEQSTARTWITH1NOMAXVALUECACHE2;--成績(jī)ID3.2系統(tǒng)中JavaBean的使用JavaBean組件主要用于可視化編程領(lǐng)域,但在JSP開(kāi)發(fā)中,JavaBean使用最頻繁的還是用于支持后臺(tái)業(yè)務(wù)邏輯處理。JavaBean往往封裝了JSP的業(yè)務(wù)邏輯,它是可重用件,通過(guò)使用JavaBean,可以減少在JSP中腳本代碼的使用,這樣使得JSP更加易于維護(hù),易于被非編程人員接受。在JSP開(kāi)發(fā)中,JavaBean最常用的就是連接數(shù)據(jù)庫(kù)、執(zhí)行數(shù)據(jù)庫(kù)的操作。一般來(lái)說(shuō),在電子考試管理系統(tǒng)中需要多次調(diào)用數(shù)據(jù)庫(kù),而且這種連接是一項(xiàng)很消耗系統(tǒng)資源的操作,所以將調(diào)用數(shù)據(jù)庫(kù)的部分寫成一個(gè)JavaBean程序。3.3數(shù)據(jù)庫(kù)連接的配置文件<Resourcename="jdbc/newss"auth="Container"type="javax.sql.DataSource"maxActive="100"maxIdle="300"maxWait="10000"username="jinhao"password="jinhao"driverClassName="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@08:1521:ORCL"/>maxActive:最大活動(dòng)數(shù)maxWait:最大等待數(shù)username:用戶名password:用戶密碼url:連接地址driverClassName:包名3.4主要功能模塊詳細(xì)設(shè)計(jì)數(shù)據(jù)表建好后,就要對(duì)表進(jìn)行操作,用戶在瀏覽器的地址欄中輸入網(wǎng)址,將直接進(jìn)入到網(wǎng)站登錄頁(yè)面。本系統(tǒng)首頁(yè)在瀏覽中的運(yùn)行結(jié)果如下圖:圖管理員模塊管理員模塊要實(shí)現(xiàn)用戶登錄、修改密碼、新建學(xué)員、新建組卷人、新建監(jiān)考員等功能,功能模塊如圖1.2和圖1.3所示。如果用戶直接進(jìn)入管理界面,則重新跳轉(zhuǎn)到管理登錄頁(yè)面.圖1.2圖組卷員模塊當(dāng)用戶從登錄界面(圖1.2)登入之后,則跳轉(zhuǎn)到組卷頁(yè)面,如果用戶直接跳轉(zhuǎn)到組卷頁(yè)面,則系統(tǒng)將重新跳轉(zhuǎn)到管理員登錄頁(yè)面。用戶組卷包括新增試卷,修改試卷,用戶注冊(cè)頁(yè)面等,該模塊的運(yùn)行結(jié)果如圖1.4所示。在用戶登錄頁(yè)面中用戶自定義JavaScript檢驗(yàn)用戶登錄信息不允許為空函數(shù)check()的代碼如下:/***判斷學(xué)員登錄輸入是否有誤*@returns{Boolean}*/functioncheck(){vartextno=document.getElementsByName("TestNo")[0].value;varsid=document.getElementsByName("SID")[0].value;varCandidateName=document.getElementsByName("CandidateName")[0].value;if(textno==""){alert("您好!你的學(xué)生編號(hào)不能輸入為空,請(qǐng)重新輸入");returnfalse;}elseif(sid==""){alert("您好!你的學(xué)號(hào)不能輸入為空,請(qǐng)重新輸入");returnfalse;}elseif(CandidateName==""){alert("您好!你的學(xué)生姓名不能輸入為空,請(qǐng)重新輸入");returnfalse;}else{returntrue;}}JavaScript和Java不同,JavaScript只是一種腳本語(yǔ)言,它不能脫離瀏覽器獨(dú)立運(yùn)行。從上面的代碼中可以看出:JavaScript的腳本程序需要放在“<scriptlanguage=""javascript>”和“</script>”標(biāo)記中,其中“alert”是該窗口中的一個(gè)方法,作用是彈出一個(gè)小的信息提示窗。為了便于網(wǎng)站對(duì)用戶的管理,在用戶注冊(cè)頁(yè)面接收到的注冊(cè)信息要經(jīng)過(guò)嚴(yán)格的過(guò)濾,用主鍵保證注冊(cè)用戶名的惟一性,如果該用戶存在,即可注冊(cè)成功。否則提示失敗。如果用戶名有效則跳轉(zhuǎn)至用戶作答頁(yè)面或者用戶等待頁(yè)面。成績(jī)查詢先得要通過(guò)學(xué)員登錄(圖1.5):圖1.5登錄成功后,則進(jìn)入用戶成績(jī)顯示頁(yè)面(圖1.6):圖用戶資料修改用戶資料修改是為用戶更改個(gè)人信息提供的窗口,由于用戶資料是保密的,不能被其它的用戶任意瀏覽,所以必須有正確的身份認(rèn)證之后,才能夠?yàn)g覽并修改,要修改資料首先必須登錄,如果用戶未登錄,則先轉(zhuǎn)到登錄頁(yè)面;如果用戶已經(jīng)登錄,則直接進(jìn)入修改用戶資料。用戶資料修改模塊在用戶操作主頁(yè)面的導(dǎo)航條上,單擊【修改密碼】鏈接,進(jìn)入用戶資料修改頁(yè)面。(1)作用:完成對(duì)用戶資料的修改。(2)實(shí)現(xiàn)方法:個(gè)人信息修改完畢后,要將修改后的數(shù)據(jù)信息更新到注冊(cè)數(shù)據(jù)表中,單擊【修改】按鈕,如果提交的數(shù)據(jù)無(wú)誤,將彈出“數(shù)據(jù)更新成功”的消息對(duì)話框;否則將彈出“更新失敗”的消息對(duì)話框。用戶修改提交頁(yè)面的關(guān)鍵代碼如下:publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringnewPwd=request.getParameter("newPwd");//新密碼SuperUseradminSuperUser=(SuperUser)request.getSession().getAttribute("admin");StringsuName=adminSuperUser.getSuName();//管理員姓名AdminBizadminBiz=newAdminBizImpl();inti=adminBiz.updatePwdBiz(suName,newPwd);PrintWriterout=response.getWriter();if(i>0){response.sendRedirect("Admin.jsp?update=ok");}else{

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論