版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
..本科畢業(yè)設(shè)計(jì)論文題目:在線考試系統(tǒng)〔OES的研究與實(shí)現(xiàn)專業(yè)名稱:軟件工程學(xué)生__張永明指導(dǎo)鄭煒畢業(yè)時(shí)間:2013.6設(shè)計(jì)論文設(shè)計(jì)論文一、題目在線考試系統(tǒng)〔OES的研究與實(shí)現(xiàn)二、指導(dǎo)思想和目的要求指導(dǎo)思想:B/S結(jié)構(gòu)開(kāi)發(fā)思想:B/S結(jié)構(gòu),即Browser/Server<瀏覽器/服務(wù)器>結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器<Server>,而客戶端采用瀏覽器<Browse>運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的www瀏覽器技術(shù),結(jié)合多種Script語(yǔ)言和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由WebServer完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。建立在線考試的目的,就是采用以計(jì)算機(jī)為主的現(xiàn)代化設(shè)備完成考試過(guò)程中各種信息的添加、修改、刪除、查詢、和使用,進(jìn)行一般考試業(yè)務(wù)的管理,從而提高考試以及閱卷的效率。其重點(diǎn)主要是:深入理解java語(yǔ)言的跨平臺(tái)性,理解MVC在具體代碼實(shí)現(xiàn)方面的重要意義,如何實(shí)現(xiàn)具體業(yè)務(wù)與顯示相分離。數(shù)據(jù)庫(kù)如何實(shí)現(xiàn)多表多關(guān)系級(jí)聯(lián)查詢,java開(kāi)發(fā)框架結(jié)構(gòu)的設(shè)計(jì)與搭建,還有網(wǎng)頁(yè)的制作與繪畫,給提供一個(gè)舒適快捷方便的學(xué)習(xí)環(huán)境。具體要求如下:〔1界面要求界面簡(jiǎn)潔、實(shí)用〔2性能要求:響應(yīng)用戶請(qǐng)求速度快系統(tǒng)運(yùn)行期間出錯(cuò)少操作方便三、主要技術(shù)指標(biāo)1.MVC開(kāi)發(fā)模式的選擇MVC架構(gòu)中Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通常可以用JavaBean來(lái)實(shí)現(xiàn)。View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器,它們各自處理自己的任務(wù)。2.B/S體系結(jié)構(gòu)的特點(diǎn)B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就可以使用,客戶端零維護(hù),其特點(diǎn)如下:〔1具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理;〔2業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能;〔3維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新;〔4開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)。3.MySQL數(shù)據(jù)庫(kù)MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注,大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容的最好選擇。四、進(jìn)度和要求第二周——第三周:查資料、閱讀文獻(xiàn);寫出開(kāi)題報(bào)告;第四周——第六周:學(xué)習(xí)網(wǎng)絡(luò)編程,整合教學(xué)資料。第七周——第九周:制定論文總體方案。第十周——第十三周:建模研究、關(guān)鍵技術(shù)研究、軟件編制。第十四周——第十五周:軟件系統(tǒng)調(diào)試。第十六周——第十七周:寫畢業(yè)論文并準(zhǔn)備畢業(yè)答辯五、主要參考書及參考資料[1]GAMMAE,HELMR,JOHNSONR,etal.Designpatterns:Elementsofreusableobject-orientedsoftware[M].AddisonWesley,1994.[2]邱虹坤,劉成,王亞杰。基于B/S在線考試系統(tǒng)的開(kāi)發(fā)[J].XX航空工業(yè)學(xué)院學(xué)報(bào),2006,<05>.[3]黃浩,朱少文,,張大斌,王泉德,胡宏銀,陸玉昌.一種基于Web的分布式信息管理系統(tǒng)[J].計(jì)算機(jī)工程與應(yīng)用,2001,<14>.[4]林杰,張麗鋒,薛行.基于Web服務(wù)的跨企業(yè)信息系統(tǒng)集成研究[J].計(jì)算機(jī)工程,2004,<17>.[5]唐俊武,南理勇,左強(qiáng).在線考試系統(tǒng)開(kāi)發(fā)中的幾個(gè)問(wèn)題及解決方法[J].計(jì)算機(jī)與數(shù)字工程,2005,<08>.[6]王熙寧,宋寶玉,辛瑞杰.網(wǎng)上考試系統(tǒng)開(kāi)發(fā)模式與設(shè)計(jì)[J].情報(bào)科學(xué),2004,<06>.[7]葉宇風(fēng).計(jì)算機(jī)基礎(chǔ)在線考試系統(tǒng)分析與設(shè)計(jì)[J].微型電腦應(yīng)用,2006,<06>.[8]吉斌武,劉建華,陳以.基于PHP和AJAX的在線考試系統(tǒng)的研究與實(shí)現(xiàn)[J].XX電腦,2009,<02>.[9]李云,楊雙,張文.一種基于Internet的在線考試系統(tǒng)[J].XX航天工業(yè)高等??茖W(xué)校學(xué)報(bào),2008,<03>.[10]李永飛,趙巧芳.網(wǎng)上考試系統(tǒng)中隨機(jī)抽題算法的實(shí)現(xiàn)[J].華北科技學(xué)院學(xué)報(bào),2009,<03>.[11]賈振華,褚燕春,何志學(xué).基于J2EE的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].北華航天工業(yè)學(xué)院學(xué)報(bào),2008,<06>.[12]馮運(yùn)仿.ASP技術(shù)在網(wǎng)上考試系統(tǒng)中的應(yīng)用[J].XX高等??茖W(xué)校學(xué)報(bào),2001,<03>.[13]AJavaProcessorArchitectureforEmbeddedReal-TimeSystemsJournalofSystemsArchitecture,InPress,AcceptedManuscript,Availableonline22June2007,MartinSchoeber.[14]王強(qiáng)兵,劉廣鐘.基于J2EE的Web企業(yè)計(jì)算[J].計(jì)算機(jī)工程,2002,<01>.學(xué)生指導(dǎo)教師系主任..摘要考試是測(cè)量是教育過(guò)程的重要環(huán)節(jié),它對(duì)學(xué)生的知識(shí)增長(zhǎng)、能力發(fā)展、興趣愛(ài)好、思想品德,以及教育措施等許多問(wèn)題按一定法則進(jìn)行數(shù)量化測(cè)定。它可以分為對(duì)知識(shí)的評(píng)價(jià)和對(duì)技能的評(píng)價(jià)。關(guān)于對(duì)知識(shí)測(cè)量相應(yīng)的理論和技術(shù)比較成熟,通常采用客觀題的形式〔即選擇、填空、匹配等題型。而對(duì)于對(duì)技能的考核,既上機(jī)操作的考核,無(wú)論是理論還是實(shí)踐都比較薄弱。如何解決技能考核中的環(huán)境模擬和自動(dòng)閱卷是目前急需解決的兩大難題。通過(guò)對(duì)國(guó)內(nèi)外計(jì)算機(jī)測(cè)評(píng)系統(tǒng)的研究,發(fā)現(xiàn)早期的計(jì)算機(jī)考試主要采用卷面考試的方式,這種以理論筆試為主的考試方式,其成績(jī)不能真正反映學(xué)生的計(jì)算機(jī)應(yīng)用水平和能力,即使有在計(jì)算機(jī)上考的,大多也是標(biāo)準(zhǔn)化的考試系統(tǒng),這不僅僅是我國(guó)的計(jì)算機(jī)考試系統(tǒng)如此,國(guó)外也有很多考試系統(tǒng)也是這樣。這種考試形式也會(huì)導(dǎo)致學(xué)生重理論、輕實(shí)踐的現(xiàn)象的發(fā)生,考生的計(jì)算機(jī)能力大多限于"紙上談兵",其上機(jī)操作能力差,在新的軟件工具、環(huán)境面前會(huì)束手無(wú)策隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及,利用網(wǎng)絡(luò)環(huán)境進(jìn)行考試已成為教育考試發(fā)展的一個(gè)趨勢(shì)。在線模擬考試的形式較為明顯的避免了傳統(tǒng)考試各環(huán)節(jié)的人為主觀因素,較之它更便捷、更公平、更安全的安排考試等工作。將教師從辛苦而又繁瑣的出卷、閱卷、分析成績(jī)等工作中解放出來(lái)。本論文研究和分析了當(dāng)下在線考試的發(fā)展?fàn)顩r,針對(duì)考試組織管理的特點(diǎn)和應(yīng)用的具體要求,從業(yè)務(wù)需求、系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)、各項(xiàng)子功能介紹方面進(jìn)行了論述。為系統(tǒng)的開(kāi)發(fā)和實(shí)施提供了一套切實(shí)可行、全面現(xiàn)進(jìn)的理論體系和技術(shù)指導(dǎo)。以B/S模式作為系統(tǒng)的結(jié)構(gòu),提出了基于JSP的在線模擬考試系統(tǒng)的分析與設(shè)計(jì)方案。實(shí)現(xiàn)了教師維護(hù)題庫(kù)、出卷、考生答卷、教師閱卷以及考生查詢成績(jī)等功能,滿足用戶的需求。關(guān)鍵詞:在線模擬,考試系統(tǒng),B/S結(jié)構(gòu),JSPABSTRACTMeasurementofeducationistheeducationprocessandanimportantmeasureofitsstudentstoincreaseknowledge,skillsandthedevelopmentofhobbies,ideologicalandmoral,andeducationmeasuresonmanyissuessuchasacertainnumberofrulesofconduct.Itcanbedividedintotheevaluationoftheknowledgeandskillsevaluation.Knowledgeonthemeasurementofthecorrespondingtheoryandtechnologyismoremature,usuallyintheformofanobjectivethat<choicetofillintheblank.matchingbody>.Asfortheassessmentofskills,bothonthedriveroftheappraisal,bothintheoryandinpracticearerelativelyweak.Howtosolvetheskillsassessmentoftheenvironmentalsimulationandautomaticcorrectionisurgentlyneededtoresolvethetwoproblems.ThroughthecomputerevaluationsystemathomeandabroadstudyfoundthatearlyexaminationofthecomputerusedmainlyJuanmianexaminations,Suchatheory-basedexaminationswritten,itsresultscannottrulyreflectthestudentscomputerapplicationlevelandability,Evenifthecomputerexaminationsaremostlystandardizedexaminationsystem,ThisisnotonlyChina'scomputersystemsofsuchexamination,therearemanyforeignexaminationsystemaswell.Thisexaminationwillleadtotheformofstudentstheoryandpracticeoflightphenomenon,Candidatescomputercapacitywaslimitedmostlyto"emptytalk"anditsabilitytooperateonthedifferenceinthenewsoftwaretools,willbehelplessinthefaceofenvironmental.Withthepopularityofcomputernetworks,theuseofthenetworkenvironmentexamhasbecomeatrendofthedevelopmentoftheEducationalTesting.Onlineexaminationintheformofthemoreobvioustoavoidthetraditionaltestvariousaspectsofthesubjectivefactorscompareditmoreconvenient,morefair,moresecurearrangementexaminations.Teacherfreedfromthehardandcomplicatedofthevolume,marking,analysisresults.
Thisthesisresearchandanalysisofthedevelopmentofthecurrentonlineexam,examorganizationandmanagementofthecharacteristicsandthespecificrequirementsoftheapplication,arediscussedintermsofbusinessrequirements,databasedesign,varioussub-functionsintroduced.Thedevelopmentandimplementationofthesystemprovidesapracticalthe,generalcashintothetheoreticalsystemandtechnicalguidance.
B/Smodeasthestructureofthesystem,JSP-basedonlineexaminationsystemanalysisanddesign.Theteachersmaintenanceexam,outvolumes,studentrespondents,themarkingofteachersandstudentsqueryresultstomeettheneedsofusers.KEYWORDS:OnlineexaminationsystemB/SstructureJSP..目錄TOC\o"1-3"\h\u26667摘要I7812ABSTRACTII19983第一章緒論1295291.1開(kāi)發(fā)背景 193861.2目的和意義 113910第二章開(kāi)發(fā)工具的選擇及關(guān)鍵技術(shù)4135432.1JSP技術(shù)簡(jiǎn)介 4289672.1.1.JSP技術(shù)特點(diǎn)及采用原因 4236832.2MySQL數(shù)據(jù)庫(kù) 587762.2.1.MySQL簡(jiǎn)介及采用原因 5166002.2.2MySQL特點(diǎn)特性 5161902.3瀏覽器/服務(wù)器〔B/S體系結(jié)構(gòu) 5309102.3.1B/S體系結(jié)構(gòu)簡(jiǎn)介 595542.3.2B/S體系結(jié)構(gòu)特點(diǎn) 6283642.4MVC架構(gòu)模型 6218732.4.1MVC架構(gòu)簡(jiǎn)介 615932.4.2MVC架構(gòu)優(yōu)點(diǎn) 731722第三章需求分析882373.1功能需求 828343.1.1性能需求及其它需求 9195293.2可行性分析 9102683.2.1目標(biāo)和方案的可行性 917033.2.2技術(shù)可行性 10255153.2.3社會(huì)可行性 10139883.2.4經(jīng)濟(jì)可行性 10173733.2.5運(yùn)行可行性 11320483.2.6結(jié)論 1151023.3業(yè)務(wù)流程分析 1157593.4數(shù)據(jù)流程分析 12198693.4.1頂層數(shù)據(jù)流程圖 13292543.4.2第一層數(shù)據(jù)流程圖 13212313.4.3第二層數(shù)據(jù)流程圖 14..324993.5數(shù)據(jù)字典 1789873.5.1數(shù)據(jù)項(xiàng) 17182963.5.2數(shù)據(jù)結(jié)構(gòu) 19193453.5.3數(shù)據(jù)流 21165493.5.4數(shù)據(jù)存儲(chǔ) 2278053.5.5數(shù)據(jù)處理 23189843.5.6外部實(shí)體 2416958第四章系統(tǒng)設(shè)計(jì)26185984.1系統(tǒng)總體設(shè)計(jì) 2624644.1.1系統(tǒng)總體功能設(shè)計(jì) 26106394.2系統(tǒng)程序流程設(shè)計(jì) 27171164.2.1管理員程序流程圖 27262644.2.2教師模塊程序流程圖 28234694.2.3考生模塊程序流程圖 3035864.3輸入輸出設(shè)計(jì) 31273884.3.1輸入設(shè)計(jì) 31158914.3.2輸出設(shè)計(jì) 32299334.3.3代碼設(shè)計(jì) 33136834.5數(shù)據(jù)庫(kù)設(shè)計(jì) 3493004.5.1數(shù)據(jù)庫(kù)概念設(shè)計(jì) 34264394.5.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 36196784.5.3數(shù)據(jù)庫(kù)物理設(shè)計(jì) 3714650第五章系統(tǒng)實(shí)施42254555.1系統(tǒng)運(yùn)行環(huán)境 427385.1.1開(kāi)發(fā)平臺(tái) 42180545.1.2運(yùn)行方式 42248545.2系統(tǒng)功能實(shí)現(xiàn) 42160355.2.1管理員首頁(yè) 42177165.2.2教師首頁(yè) 4379435.2.3維護(hù)題庫(kù)頁(yè)面 43100945.2.4維護(hù)模板頁(yè)面 44289965.2.5出卷頁(yè)面 44155045.2.6考生在線考試頁(yè)面 45108685.2.7教師改卷頁(yè)面 45212135.2.8考生查詢成績(jī)頁(yè)面 467959第六章系統(tǒng)測(cè)試47222626.1測(cè)試原則 47212196.2測(cè)試內(nèi)容 47186706.3測(cè)試方法 47276576.4測(cè)試計(jì)劃 48273766.5測(cè)試用例 4835236.6系統(tǒng)維護(hù) 4932292參考文獻(xiàn)5115393致謝5218362畢業(yè)小結(jié)53..第一章緒論1.1開(kāi)發(fā)背景考試是檢驗(yàn)教學(xué)成效,并且促進(jìn)考生刻苦學(xué)習(xí)的一種要重要手段,同時(shí)考試也是作為教學(xué)活動(dòng)中的一個(gè)至關(guān)重要的步驟。考生考試成績(jī)的優(yōu)秀與否,不僅僅可以反映出考生本人自身對(duì)教學(xué)內(nèi)容和所學(xué)知識(shí)的理解、接受能力,更多的可以充分體現(xiàn)教師對(duì)教學(xué)內(nèi)容精通程度和教師教學(xué)的一種態(tài)度。傳統(tǒng)的教學(xué)活動(dòng)中,進(jìn)行一次整體規(guī)模的考試,需要教師自行進(jìn)行試卷編寫,印刷試卷,安排考試,批閱試卷等工作,這是一個(gè)非常復(fù)雜的過(guò)程,需要消耗大量人力、物質(zhì)資源和在時(shí)間上的投資,已經(jīng)越來(lái)越不能符合高校信息化發(fā)展與現(xiàn)代教學(xué)模式的需要,特別是因?yàn)檫h(yuǎn)程網(wǎng)絡(luò)教學(xué)活動(dòng)中,考生分布范圍廣泛,不易集中安排建立考試,給校方和考生帶來(lái)了上諸多的不便。而且傳統(tǒng)測(cè)試模式在效率以上及準(zhǔn)確性等很多方面會(huì)由于人為的情況出現(xiàn)許多差錯(cuò)。例如:在考場(chǎng)地方的設(shè)置、考卷的設(shè)計(jì),印制;以及考完結(jié)束后試卷的批閱。因?yàn)檫@些操作都是人為的親手操控,因?yàn)槠诤推渌蛩?出現(xiàn)錯(cuò)誤的風(fēng)險(xiǎn)幾率會(huì)比較較大,乃至?xí)绊懙阶罱K的考試結(jié)果?;ヂ?lián)網(wǎng)技術(shù)的快速發(fā)展使得考試在測(cè)試方式和載體上發(fā)生了革命性的變化,互聯(lián)網(wǎng)技術(shù)的開(kāi)放性,分布性的特點(diǎn),使得傳統(tǒng)的考試打破了時(shí)間和空間局限性的限制范圍。與傳統(tǒng)考試模式相比較,網(wǎng)絡(luò)在線考試具有無(wú)可超越的優(yōu)越性,它可以將傳統(tǒng)考試過(guò)程中的試卷組織、印制試卷、傳送收集、登記發(fā)放、批閱歸檔等這些步驟縮小至一到兩個(gè)環(huán)節(jié),幾乎放棄了所有活動(dòng)的人工直接干預(yù)的操作,不僅僅可以節(jié)省大量的時(shí)間、人力和物力的浪費(fèi),而且還可以大大提高考評(píng)成績(jī)的客觀性、公正性。在今天這個(gè)飛速發(fā)展的信息時(shí)代,計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)廣泛地被應(yīng)用到了各行各業(yè)以及各個(gè)領(lǐng)域中,不斷的改變著人們的學(xué)習(xí)、工作、生活習(xí)慣甚至于對(duì)人們的思維方式帶來(lái)了一定的影響,同時(shí)也引起了教育領(lǐng)域的一場(chǎng)新革命。將計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代化的教育中,是現(xiàn)代教育事業(yè)不斷向前發(fā)展的需求,也是傳統(tǒng)教學(xué)模式改革、教學(xué)質(zhì)量和教學(xué)效率的提高,管理水平提升的必要手段。1.2目的和意義在線模擬考試系統(tǒng)課題的研究是當(dāng)今信息技術(shù)教育的一個(gè)發(fā)展趨勢(shì),也是信息化教學(xué)研究的一個(gè)新的熱點(diǎn),同時(shí)也是中國(guó)教育信息化、網(wǎng)絡(luò)化建設(shè)的需要。在線模擬考試系統(tǒng)課題的研究目的是為了充分利用好高校現(xiàn)有的教學(xué)資源以及各種網(wǎng)絡(luò)資源,實(shí)現(xiàn)無(wú)紙式的考試。避免傳統(tǒng)考試模式中的考試至少要經(jīng)過(guò)教師出卷、考生進(jìn)行考試、人工進(jìn)行閱卷、成績(jī)?cè)u(píng)估以及試卷分析等五個(gè)步驟。減少教師工作強(qiáng)度量,使整個(gè)考試工作流程更加簡(jiǎn)潔化。在線模擬考試系統(tǒng)的研發(fā)提出,對(duì)提高教學(xué)管理質(zhì)量以及整個(gè)教育的發(fā)展有著非常重要的意義〔1可以實(shí)現(xiàn)無(wú)紙化考試:考試結(jié)果均直接提交并存儲(chǔ)在服務(wù)器上??季硪彩菍?shí)時(shí)下載顯示在考生機(jī)器的屏幕上,無(wú)需卷紙?!?安全性好:采用系統(tǒng)隨機(jī)產(chǎn)生試卷以及教師手工篩選、修改的組卷方式取代簡(jiǎn)單的題庫(kù)抽題方式,能更加科學(xué)的組織試卷對(duì)考生進(jìn)行考核。試題順序的隨機(jī)性能夠有效地防止考生的舞弊行為;同時(shí)采用考試監(jiān)控系統(tǒng)和考生身份驗(yàn)證系統(tǒng),更有效的保證了考試的安全性和公平性。〔3有效的監(jiān)考:系統(tǒng)拒絕其他考生用相同的學(xué)號(hào)注冊(cè)進(jìn)行考試,保證考生的唯一性;系統(tǒng)拒絕時(shí)間已經(jīng)用完的考生再注冊(cè)進(jìn)行考試,以保證考試的有效性;監(jiān)考人員可在任意一臺(tái)聯(lián)網(wǎng)的機(jī)器進(jìn)行監(jiān)控,查詢考生的考試狀態(tài)等信息。〔4通用性和可擴(kuò)展性佳:系統(tǒng)較為嚴(yán)格地按模塊劃分,為擴(kuò)展和完善留下了余地。軟件的通用設(shè)計(jì)方式使得本系統(tǒng)能夠比較方便的為其它學(xué)科所使用?!?自動(dòng)化程度高:實(shí)現(xiàn)了組卷自動(dòng)化、閱卷自動(dòng)化和成績(jī)分析統(tǒng)計(jì)自動(dòng)化。〔6意外事件處理能力強(qiáng):出卷終端、閱卷終端以及考試終端都具有災(zāi)難性恢復(fù)功能。對(duì)于意外斷電、死機(jī)造成出卷、閱卷或考試不能正常進(jìn)行,可進(jìn)行安全恢復(fù)??荚嚱K端對(duì)于網(wǎng)絡(luò)數(shù)據(jù)傳輸出現(xiàn)的異常,可以進(jìn)行自動(dòng)修復(fù)處理?!?界面設(shè)計(jì)合理,使用方便:體貼的考試界面設(shè)計(jì)將使考生作起來(lái)更方便。電子試卷提供了自動(dòng)計(jì)時(shí)、縱觀全卷、即選即作、試題標(biāo)記、題型過(guò)濾等友好的界面設(shè)定。所有的一切完全從考生的角度出發(fā),力爭(zhēng)提供最優(yōu)化的考試環(huán)境?!?強(qiáng)大的練習(xí)功能:系統(tǒng)不但提供了考試功能,還提供了強(qiáng)大的練習(xí)功能,考生不但可以進(jìn)行綜合練習(xí),還可以針對(duì)特定的科目,特定的章節(jié),特定的難度,特定的題型進(jìn)行練習(xí),分節(jié)練習(xí)向?qū)У倪\(yùn)用使得考生練習(xí)起來(lái)得心應(yīng)手。<9>快速的成績(jī)查詢、統(tǒng)計(jì)、打印。閱卷結(jié)束即可分別按姓名、學(xué)號(hào)范圍查詢和統(tǒng)計(jì)考生的單項(xiàng)分、平均分以及考試時(shí)間等信息,并可打印輸出。<10>快速、透明的自動(dòng)閱卷。隨著網(wǎng)絡(luò)科學(xué)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)和計(jì)算機(jī)的應(yīng)用不斷擴(kuò)大和普及,如遠(yuǎn)程教學(xué)和虛擬大學(xué)等網(wǎng)絡(luò)虛擬教學(xué)平臺(tái)的出現(xiàn),人們迫切希望利用這些網(wǎng)絡(luò)技術(shù)來(lái)進(jìn)行一些操作,如網(wǎng)絡(luò)在線考試,來(lái)減輕教師的工作量,提高教師工作效率,與此同時(shí)使得整個(gè)考試工作流程更加的公正、公平、從而還可以激發(fā)考生的學(xué)習(xí)自主性。與傳統(tǒng)的考試模式相比較,網(wǎng)絡(luò)在線考試添加了更多的信息化的技術(shù)環(huán)節(jié),對(duì)實(shí)現(xiàn)系統(tǒng)的安全性的方式、方法上也提出了更高的技術(shù)性要求。通過(guò)網(wǎng)絡(luò)全面來(lái)實(shí)現(xiàn)在線考試,不但可以實(shí)現(xiàn)教學(xué)過(guò)程和考試過(guò)程的分離而且使考試事務(wù)工作更加趨于自動(dòng)化管理,而且只有這樣才能充分有效的利用好校園網(wǎng)絡(luò)存在的軟件資源和硬件資源,使其發(fā)揮最大功效,更好的服務(wù)到高校的教學(xué)、科研、管理工作中去。第二章開(kāi)發(fā)工具的選擇及關(guān)鍵技術(shù)2.1JSP技術(shù)簡(jiǎn)介JSP[1]是JavaServerPage的簡(jiǎn)稱,顧名思義是服務(wù)器端的一種基于Java語(yǔ)言的網(wǎng)頁(yè)技術(shù)。JSP技術(shù)類似于ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件<*.htm,*.html>中插入Java程序段和JSP標(biāo)記,從而形成JSP文件<*.jsp>。用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,能在多個(gè)操作系統(tǒng)上運(yùn)行。JSP提供了一種簡(jiǎn)單快速的建立基于動(dòng)態(tài)內(nèi)容顯示的技術(shù),能很好的兼顧開(kāi)發(fā)效率和運(yùn)行效率,同時(shí)滿足分布式事件處理的功能,并且具有強(qiáng)大的擴(kuò)展能力,在不同網(wǎng)站間的一致性也相當(dāng)好。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)及顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序開(kāi)發(fā)變得迅速和容易。2.1.1.JSP技術(shù)特點(diǎn)及采用原因基于Java語(yǔ)言的JSP技術(shù)具有很多其他動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)所沒(méi)有的特點(diǎn),具體表現(xiàn)在如下方面:〔1簡(jiǎn)便性和有效性JSP動(dòng)態(tài)網(wǎng)頁(yè)的編寫與一般的靜態(tài)HTML的網(wǎng)頁(yè)編寫是十分相似的。只是在原來(lái)的HTML網(wǎng)頁(yè)中加入一些JSP專有的標(biāo)簽,或是一些腳本程序。這樣,一個(gè)熟悉HTML網(wǎng)頁(yè)編寫的設(shè)計(jì)人員可以很容易進(jìn)行JSP網(wǎng)頁(yè)的開(kāi)發(fā)。而且開(kāi)發(fā)人員完全可以不自己編寫腳本程序,而只是通過(guò)JSP獨(dú)有的標(biāo)簽使用別人已寫好的部件來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的編寫。這樣,一個(gè)不熟悉腳本語(yǔ)言的網(wǎng)頁(yè)開(kāi)發(fā)者,完全可以利用JSP做出漂亮的動(dòng)態(tài)網(wǎng)頁(yè)。而這在其他的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中是不可實(shí)現(xiàn)的?!?程序的獨(dú)立性JSP是JavaAPI家族的一部分,它擁有一般的Java程序的跨平臺(tái)特性。換句話說(shuō),就是擁有程序?qū)ζ脚_(tái)的獨(dú)立性。〔3程序的兼容性JSP中的動(dòng)態(tài)內(nèi)容可以以各種形式進(jìn)行顯示,所以它可以為各種客戶提供服務(wù)?!?程序的可重用性在JSP頁(yè)面中可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性。結(jié)合以上JSP的特點(diǎn)和優(yōu)勢(shì),本在線模擬考試系統(tǒng)的前端開(kāi)發(fā)便采用了JSP技術(shù)作為工具。2.2MySQL數(shù)據(jù)庫(kù)2.2.1.MySQL簡(jiǎn)介及采用原因MySQL[2]是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL"結(jié)構(gòu)化查詢語(yǔ)言"是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。雖然與其他的大型數(shù)據(jù)庫(kù)例如Oracle、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限等,但這絲毫沒(méi)有減少它受歡迎的程度。由于其體積小、速度快,對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。本系統(tǒng)是面向中小型企業(yè)或高校進(jìn)行開(kāi)發(fā)的,所以MySQL不失為一個(gè)合適的選擇。2.2.2MySQL特點(diǎn)特性MySQL的特點(diǎn)特性主要有一下幾點(diǎn)〔1使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;支持多種操作系統(tǒng);〔2為多種編程語(yǔ)言提供了API,這些編程語(yǔ)言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;〔3支持多線程,充分利用CPU資源;〔4優(yōu)化的SQL查詢算法,有效地提高查詢速度;〔5既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持;〔7提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑;〔8提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具;2.3瀏覽器/服務(wù)器〔B/S體系結(jié)構(gòu)2.3.1B/S體系結(jié)構(gòu)簡(jiǎn)介B/S結(jié)構(gòu)[3],即Browser/Server<瀏覽器/服務(wù)器>結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器<Server>,而客戶端采用瀏覽器<Browse>運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的www瀏覽器技術(shù),結(jié)合多種Script語(yǔ)言和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由WebServer完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。2.3.2B/S體系結(jié)構(gòu)特點(diǎn)B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。其特點(diǎn)如下:〔1具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理;〔2業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能;〔3維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新;〔4開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)。2.4MVC架構(gòu)模型2.4.1MVC架構(gòu)簡(jiǎn)介MVC<ModelViewController>架構(gòu)[4],即模型<model>、視圖<view>、控制器<controller>架構(gòu)。架構(gòu)中Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通常可以用JavaBean來(lái)實(shí)現(xiàn)。View層用于與用戶的交互,通常用JSP來(lái)實(shí)現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器,它們各自處理自己的任務(wù)?!?模型模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可以處理數(shù)據(jù)庫(kù)。被模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性?!?視圖視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,像MacromediaFlash等?!?控制器控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁(yè)面中的超鏈接和發(fā)送HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請(qǐng)求,然后再確定用哪個(gè)視圖來(lái)顯示返回的數(shù)據(jù)。2.4.2MVC架構(gòu)優(yōu)點(diǎn)〔1低耦合性;〔2高重用性和可適用性;〔3較低的生命周期成本;〔4快速的部署;〔5可維護(hù)性;〔6有利于軟件工程化管理。第三章需求分析在線模擬考試系統(tǒng)的基本功能是利用計(jì)算機(jī)和網(wǎng)絡(luò)來(lái)組織考試??荚嚽?教師建立相關(guān)的考試科目題庫(kù);考試時(shí),學(xué)生憑借學(xué)號(hào)和密碼登錄考試系統(tǒng),然后選擇考試科目,從題庫(kù)中隨機(jī)抽題生成試卷,在規(guī)定的時(shí)間內(nèi)在線答題;學(xué)生提交試卷后,可以查詢成績(jī);系統(tǒng)能對(duì)考試情況進(jìn)行統(tǒng)計(jì)和分析。此外,教師和學(xué)生均可可以通過(guò)此系統(tǒng)進(jìn)行個(gè)人信息維護(hù)。為了實(shí)現(xiàn)這一目標(biāo),使系統(tǒng)能夠充分實(shí)現(xiàn)考試功能,順利地完成每一次考試的流程,本系統(tǒng)至少應(yīng)該具備以下需求:3.1功能需求〔1人員權(quán)限:由于本系統(tǒng)的使用者包括考生和老師以及管理員,相關(guān)數(shù)據(jù)必須作好授權(quán)訪問(wèn)。不同角色原則上只能訪問(wèn)和自己相關(guān)的數(shù)據(jù)。系統(tǒng)能夠?qū)W(xué)生、教師、管理員的基本信息進(jìn)行管理,以便在登錄系統(tǒng)時(shí),驗(yàn)證用戶的身份和為考生形成完整的考試信息檔案。系統(tǒng)管理員負(fù)責(zé)系統(tǒng)的初始化和教師身份的設(shè)置,教師初始化和學(xué)生身份設(shè)置?!?管理員對(duì)課程信息進(jìn)行管理,以便教師根據(jù)自己所授課程出卷?!?維護(hù)題庫(kù)功能:教師執(zhí)行錄入、刪除、修改各種題型的題目,并且為題目設(shè)置相對(duì)應(yīng)的難度系數(shù)。對(duì)于客觀題同時(shí)錄入答案,對(duì)于主觀題錄入改題思路和評(píng)分標(biāo)準(zhǔn)?!?維護(hù)模板功能:教師在出卷之前選擇試卷模板,以此來(lái)控制可出的后續(xù)題目類型,并預(yù)先設(shè)定題目的數(shù)量和分值?!?出卷功能:選擇試卷模板之后進(jìn)行出卷,可以選擇隨機(jī)選擇題目,也可以打開(kāi)題庫(kù),從中瀏覽選擇題目。還可以即時(shí)添加題目并同步更新到試題庫(kù)中。出卷時(shí)指定該試卷的答題次數(shù)、及格分以及記錄成績(jī)的方式〔最高分,最后一次考分,以便教師統(tǒng)計(jì)成績(jī)?!?安排考試功能:教師對(duì)已經(jīng)完成出卷的試卷進(jìn)行安排考試,指定考試的開(kāi)始時(shí)間、結(jié)束時(shí)間或只指定持續(xù)時(shí)間,指定該考試的答題形式〔滾動(dòng)答題--每題指定答題時(shí)間、集中提交--指定總的答題時(shí)間?!?在線考試功能:考生查看考試安排選擇考試,系統(tǒng)按照指定的答題形式控制題目顯示和接受考生答題并將考生答題結(jié)果保存在數(shù)據(jù)庫(kù)中??忌痤}時(shí)沒(méi)有順序限制,可以隨便做任意一個(gè)題,交卷之前可對(duì)答案進(jìn)行修改?!?閱卷功能:客觀題可以自動(dòng)閱卷給出分?jǐn)?shù),含主觀題則需要手工閱卷?!?查詢成績(jī)的功能:教師可以查詢考卷、以往考試信息,并可以統(tǒng)計(jì)成績(jī),針對(duì)不同的課程進(jìn)行成績(jī)統(tǒng)計(jì),包括考試人數(shù)、最高分、最低分、平均分以及各分?jǐn)?shù)段得分人數(shù)等。考生可以查看自己的當(dāng)前和以往考試信息以及成績(jī)?!?0修改個(gè)人資料功能:支持管理員、教師、考生修改自己的個(gè)人資料包括密碼修改?!?1系統(tǒng)能夠?qū)崿F(xiàn)對(duì)試題的難度進(jìn)行評(píng)估。教師可以根據(jù)難度評(píng)估的結(jié)果來(lái)修改題庫(kù)中試題的難度系數(shù),也可以根據(jù)對(duì)考生所考的每份試卷評(píng)估的結(jié)果來(lái)為以后優(yōu)化組卷策略提供參考,使以后出的試卷有更好的可靠性。〔12留言板功能:學(xué)生提交對(duì)系統(tǒng)的留言信息。聊天室:學(xué)生相互交流學(xué)習(xí)心得和研究疑難問(wèn)題。3.1.1性能需求及其它需求本系統(tǒng)要能5名講師同時(shí)在線、允許不少于10場(chǎng)考試、1000人同時(shí)在線考試,答題的延遲時(shí)間不能多余1秒鐘。系統(tǒng)應(yīng)該提供足夠的安全機(jī)制,包括數(shù)據(jù)的重要備份和恢復(fù)、密碼的加密保存。界面應(yīng)該盡量減少非必要的輸入,保證操作的友好性。對(duì)于非批量類的業(yè)務(wù),應(yīng)該在1秒內(nèi)給出響應(yīng)或處理完成,對(duì)于統(tǒng)計(jì)查詢等業(yè)務(wù),也應(yīng)該在相對(duì)合理的時(shí)間〔不超過(guò)30秒內(nèi)輸出結(jié)果。對(duì)于批量類的業(yè)務(wù)〔如數(shù)據(jù)備份如果不能在60秒內(nèi)完成,應(yīng)該安排在夜間業(yè)務(wù)稀少的時(shí)候自動(dòng)執(zhí)行。所有用戶登錄或退出應(yīng)該記錄日志,重要操作〔非查詢類也應(yīng)該記錄日志,以便審查。另外,為防止考試時(shí)作弊,要求在瀏覽器端安裝插件,在考試開(kāi)始時(shí)并在未提交試卷前切斷網(wǎng)絡(luò),在考試結(jié)束后恢復(fù)網(wǎng)絡(luò)連接。3.2可行性分析在系統(tǒng)開(kāi)發(fā)過(guò)程中進(jìn)行可行性分析,對(duì)于保證資源的合理使用,避免浪費(fèi)和一些不必要的失敗,都是十分重要的。在線模擬考試系統(tǒng)提供考生在線答題和教師在線閱卷的所有功能,從而讓高校從繁雜、枯燥的紙張手工出卷閱卷處理中解脫出來(lái),把所有的任務(wù)交給計(jì)算機(jī)去做從而提高工作效率,避免人為失誤。3.2.1目標(biāo)和方案的可行性考試對(duì)于當(dāng)今社會(huì),不管是高校還是企業(yè)是必不可少的。采用人工操作的方式,不僅操作不方便,耗費(fèi)人力,而且還容易出現(xiàn)錯(cuò)誤。所以當(dāng)前迫切需要一個(gè)計(jì)算機(jī)化的管理信息系統(tǒng)。開(kāi)發(fā)這個(gè)系統(tǒng),能更好地滿足考生要求,而且使高校的各種信息管理實(shí)現(xiàn)無(wú)紙化,高效化。3.2.2技術(shù)可行性系統(tǒng)軟件開(kāi)發(fā)平臺(tái)先進(jìn),符合現(xiàn)代操作系統(tǒng)發(fā)展的最新需求。本系統(tǒng)是用Java結(jié)合MySQL數(shù)據(jù)庫(kù),基于B/S的模式來(lái)開(kāi)發(fā)的一個(gè)信息管理軟件。MySQL在數(shù)據(jù)庫(kù)方面的特長(zhǎng)顯得尤為突出,適用于多種數(shù)據(jù)庫(kù)結(jié)構(gòu),結(jié)合Java能夠創(chuàng)建出完美漂亮且高效的軟件系統(tǒng)。3.2.3社會(huì)可行性高等教育在線模擬考試系統(tǒng)建設(shè)的意義及實(shí)現(xiàn)在當(dāng)今信息時(shí)代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來(lái)越廣地應(yīng)用于各個(gè)領(lǐng)域,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式,因此也引起了教育領(lǐng)域的重大變革。將計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式,提高高校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。目前的一個(gè)發(fā)展趨勢(shì)是采用大規(guī)模試題庫(kù)的計(jì)算機(jī)網(wǎng)絡(luò)考試模式隨著計(jì)算機(jī)網(wǎng)絡(luò)在生產(chǎn)生活、科技教育中的普及,傳統(tǒng)試的考試出卷、答卷方式以及成績(jī)管理正發(fā)生著巨大的變革。因此,如何使考試過(guò)程變得方便、高效、快捷、公正,是現(xiàn)代教育的一個(gè)重要課題。在線模擬考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地對(duì)考生進(jìn)行考試,加上數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。因此網(wǎng)絡(luò)考試系統(tǒng)是電子化教學(xué)不可缺少的一個(gè)重要環(huán)節(jié)。有趨勢(shì)表明,考試的標(biāo)準(zhǔn)化、計(jì)算機(jī)網(wǎng)絡(luò)化已當(dāng)今考試的發(fā)展方向,當(dāng)前國(guó)際上許多考試認(rèn)證,例如GRE、CISCO,其出題、答卷以及評(píng)分都是在計(jì)算機(jī)上完成的。無(wú)紙化的考試形式有著其科學(xué)、及時(shí)、準(zhǔn)確、公平等優(yōu)點(diǎn),具有傳統(tǒng)考試形式無(wú)法替代和比擬的優(yōu)勢(shì)。因此,開(kāi)發(fā)這樣一套在線模擬考試系統(tǒng)軟件成為很有必要的事情,這不僅是高校管理系統(tǒng)所需求的而且對(duì)于廣大考生來(lái)說(shuō)這為學(xué)習(xí)提供了有利的條件。所以該系統(tǒng)的研發(fā)具備社會(huì)可行性。3.2.4經(jīng)濟(jì)可行性在線模擬考試系統(tǒng)省去了教師為考生出題印刷的程序,并且免去了在考生考試后為考生把成績(jī)錄入而一一展示給考生的一切繁雜的程序。然后就可以讓教師把更多的時(shí)間及精力放在學(xué)術(shù)研究教學(xué)和組織教學(xué)更具有創(chuàng)造性的的科研上,這樣就提高了他們的工作效率,而且為高校帶來(lái)教育質(zhì)量的提高,考生整體素質(zhì)的提高。再者,在線模擬考試系統(tǒng)的開(kāi)發(fā)可以減免為考生去打印成績(jī)單,而是可以自動(dòng)登錄系統(tǒng)查看自己的成績(jī)。這樣也為高校節(jié)省了大量的紙張,不僅節(jié)省了錢并且可以減少高校環(huán)境紙張的污染。眾所周知,現(xiàn)在社會(huì)考生的壓力越來(lái)越大。在線模擬考試系統(tǒng)能提升考生的技能,考生根據(jù)考試的成績(jī)可以明確學(xué)習(xí)方向,查缺補(bǔ)漏。這樣考生學(xué)習(xí)便有目標(biāo),可以提高考生的學(xué)習(xí)效率。3.2.5運(yùn)行可行性該系統(tǒng)運(yùn)行后,教師可以執(zhí)行維護(hù)題庫(kù)、維護(hù)試卷模板、出試卷、安排考試??忌鶕?jù)教師安排的考試進(jìn)行在線答題,考生答題完畢教師進(jìn)行判卷和錄入分?jǐn)?shù),則考生登錄系統(tǒng)查看成績(jī)。因此,應(yīng)用此系統(tǒng)比傳統(tǒng)考試更加靈活方便且效率高。通過(guò)對(duì)上述四方面進(jìn)行可行性分析和研究后,該項(xiàng)目的開(kāi)發(fā)是可行的。3.2.6結(jié)論通過(guò)目標(biāo)方案、技術(shù)、社會(huì)、經(jīng)濟(jì)、運(yùn)行五個(gè)方面的可行性分析,得出結(jié)論,在線模擬考試已經(jīng)越來(lái)越被人重視,而且也在不斷的普及,高效的在線模擬考試系統(tǒng)的開(kāi)發(fā)是非常有必要的,而且也是可行的,具有一定的使用價(jià)值。3.3業(yè)務(wù)流程分析將上面的需求分析進(jìn)行歸納,得出在線模擬考試系統(tǒng)的三個(gè)業(yè)務(wù)主角,即管理員、教師和學(xué)生。然后制定他們相關(guān)活動(dòng)業(yè)務(wù)流程圖[5]是一種表明系統(tǒng)內(nèi)各個(gè)單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流動(dòng)的流程圖,通過(guò)它能夠使分析人員找出業(yè)務(wù)流程中的不合理迂回等。業(yè)務(wù)流程圖的層次簡(jiǎn)單,可讀性強(qiáng);圖中采用系統(tǒng)外部實(shí)體、單據(jù)報(bào)表賬目、數(shù)據(jù)流、處理四種符號(hào)來(lái)表示各項(xiàng)內(nèi)容。具體的相關(guān)符號(hào)說(shuō)明如下:通過(guò)在線模擬考試系統(tǒng)的處理內(nèi)容、處理順序、處理細(xì)節(jié)和處理要求等各環(huán)節(jié)的處理和分析,弄清各個(gè)環(huán)節(jié)所需要的信息內(nèi)容、信息來(lái)源、流經(jīng)取向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息表示形態(tài)〔報(bào)表、表單、表格、輸入輸出內(nèi)容、屏幕顯示等,并且把相關(guān)的調(diào)查結(jié)果用"業(yè)務(wù)流程圖"表示出來(lái),如圖3—1所示:圖3-1在線模擬考試系統(tǒng)業(yè)務(wù)流程圖3.4數(shù)據(jù)流程分析業(yè)務(wù)流程圖描述了管理的業(yè)務(wù),雖然形象的表達(dá)了信息的流動(dòng)和存儲(chǔ)狀況,但是仍舊沒(méi)有完全脫離一些物質(zhì)要素,而只是僅僅得到了一個(gè)現(xiàn)行系統(tǒng)的物理模型。為了用計(jì)算機(jī)對(duì)信息進(jìn)行管理,必須舍去物質(zhì),抽象出信息流,詳細(xì)調(diào)查數(shù)據(jù)及數(shù)據(jù)流程。數(shù)據(jù)流程圖[5]是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合的反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。根據(jù)上面業(yè)務(wù)流程圖的描述,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)行的可行性角度出發(fā),自頂向下對(duì)系統(tǒng)進(jìn)行分解,導(dǎo)出了在線模擬考試系統(tǒng)的系統(tǒng)關(guān)聯(lián)圖、系統(tǒng)頂層圖和系統(tǒng)分解圖。數(shù)據(jù)流程圖有外部實(shí)體、處理〔數(shù)據(jù)加工、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流四個(gè)部分組成。它們的符號(hào)表示如下:此外,為了規(guī)范化系統(tǒng)開(kāi)發(fā)流程,有必要給數(shù)據(jù)流程圖上的每個(gè)元素編上相應(yīng)的編號(hào),在編號(hào)之前冠以字母,以此來(lái)區(qū)分不同元素。P表示處理。3.4.1頂層數(shù)據(jù)流程圖由業(yè)務(wù)流程圖確定系統(tǒng)開(kāi)發(fā)的外部實(shí)體即系統(tǒng)數(shù)據(jù)的來(lái)源與去處,從而確定了整個(gè)系統(tǒng)的外部實(shí)體和數(shù)據(jù)流,把系統(tǒng)作為一個(gè)處理環(huán)節(jié),由此可繪出該在線模擬考試系統(tǒng)的頂層數(shù)據(jù)流程圖<頂層DFD圖>,如圖4—3所示:圖3-2在線模擬考試系統(tǒng)頂層數(shù)據(jù)流程圖3.4.2第一層數(shù)據(jù)流程圖確定系統(tǒng)的主要處理功能,可以將系統(tǒng)分為系統(tǒng)管理、維護(hù)管理、考卷管理、考試管理和成績(jī)管理五部分。再確定各個(gè)輸入和輸出的數(shù)據(jù)流的以及與之相關(guān)的數(shù)據(jù)結(jié)構(gòu),為各個(gè)數(shù)據(jù)流、加工環(huán)節(jié)命名并編碼,從而得到在線模擬考試系統(tǒng)的第一層數(shù)據(jù)流程圖,如圖3—3所示圖3-3在線模擬考試系統(tǒng)據(jù)流程圖3.4.3第二層數(shù)據(jù)流程圖將第一層流程圖分解可得到系統(tǒng)分解圖。其中某些數(shù)據(jù)項(xiàng)處理可分解為多個(gè)處理過(guò)程。在本系統(tǒng)中有系統(tǒng)管理、維護(hù)管理、考卷管理、考試管理和成績(jī)管理五部分。每一部分都可分解為第二層流程圖。系統(tǒng)管理中包括管理課程信息、管理教師信息、修改個(gè)人信息和管理考生信息。則系統(tǒng)管理數(shù)據(jù)流程第二層如圖3—4所示:圖3-4系統(tǒng)管理子系統(tǒng)流程圖題庫(kù)管理主要是教師對(duì)題庫(kù)和模板的維護(hù)操作。通過(guò)對(duì)題庫(kù)、模板的維護(hù),為出卷提供條件。則維護(hù)管理第二層數(shù)據(jù)流程圖如3-5圖所示圖3-5維護(hù)管理子系統(tǒng)流程圖教師維護(hù)題庫(kù)模板之后進(jìn)入考卷管理,主要是出卷,考生答卷后提交答案,教師根據(jù)答案對(duì)已考試卷進(jìn)行判閱。則考卷管理第二層數(shù)據(jù)流程圖如3-6所示:圖3-6考卷管理子系統(tǒng)流程圖教師出卷之后,考生即可答卷;教師判卷完畢,考生即可查詢成績(jī)。則考試管第二層數(shù)據(jù)流程圖3-7所示。圖3-7考試管理子系統(tǒng)流程圖3.5數(shù)據(jù)字典數(shù)據(jù)流圖描述了系統(tǒng)的分解,但沒(méi)有對(duì)圖中各成分進(jìn)行說(shuō)明。數(shù)據(jù)字典〔DD就是為數(shù)據(jù)流程圖中每個(gè)數(shù)據(jù)流、文件、加工以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項(xiàng)做出說(shuō)明。數(shù)據(jù)字典的作用是給數(shù)據(jù)流程圖上的每個(gè)成分以及定義和說(shuō)明。管理系統(tǒng)的數(shù)據(jù)流程圖加上數(shù)據(jù)字典,能給出一個(gè)具有詳細(xì)的、具體的文字內(nèi)容和圖形的系統(tǒng)邏輯模型,形成一個(gè)完整的說(shuō)明。數(shù)據(jù)字典中有六類條目:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理和外部實(shí)體。不同類型的條目有不同的屬性需要描述,先分別說(shuō)明如下:3.5.1數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)是最小的數(shù)據(jù)組成單位,也就是不可再分的數(shù)據(jù)單位。數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:工號(hào)別名:Adm_number、Tea_number、Stu_number類型長(zhǎng)度:INT<11>描述:表示一個(gè)用戶登錄的賬號(hào)數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:密碼別名:Adm_passWord、Tea_passwordStu_passWord類型長(zhǎng)度:INT<11>描述:每個(gè)用戶帳號(hào)所對(duì)應(yīng)的密碼數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:用戶名別名:name類型長(zhǎng)度:VARCHAR<20>描述:表示該用戶的姓名數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:號(hào)碼別名:telephone類型長(zhǎng)度:VARCHAR<12>描述:表示用戶的聯(lián)系方式數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:年齡別名:age類型長(zhǎng)度:INT<11>描述:表示該用戶的年齡數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:用戶編號(hào)別名:id類型長(zhǎng)度:INT<11>描述:用戶的唯一標(biāo)識(shí)碼數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:課程名別名:Cou_name類型長(zhǎng)度:VARCHAR<20>描述:表示課程名稱數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:選擇題別名:Cho_name類型長(zhǎng)度:VARCHAR<200>描述:選擇題題目信息數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:選擇題選項(xiàng)別名:Cho_A、Cho_B、Cho_C、Cho_D類型長(zhǎng)度:VARCHAR<20>描述:表示選擇題選項(xiàng)信息數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:選擇題答案別名:Cho_answer類型長(zhǎng)度:VARCHAR<20>描述:表示存儲(chǔ)選擇題答案數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:填空題別名:fillintheblanks類型長(zhǎng)度:VARCHAR<200>描述:表示填空題題目信息數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:填空題答案別名:answerfillblankinformation類型長(zhǎng)度:VARCHAR<100>描述:表示存儲(chǔ)填空題答案數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:判斷題別名:judgement類型長(zhǎng)度:VARCHAR<200>描述:表示判斷題題目信息數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:判斷題答案別名:answerjudgementinformation類型長(zhǎng)度:VARCHAR<4>描述:表示判斷題題目信息數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:簡(jiǎn)答題別名:shortquestions類型長(zhǎng)度:VARCHAR<200>描述:表示判斷題題目信息數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:簡(jiǎn)答題答案別名:shortanswerquestions類型長(zhǎng)度:VARCHAR<500>描述:表示簡(jiǎn)答題題目信息數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:模板題目數(shù)量別名:papermodle_numb類型長(zhǎng)度:INT<11>描述:表示添加模板時(shí)設(shè)置的題目數(shù)量數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:試卷題目分值別名:score類型長(zhǎng)度:INT<11>描述:為各類型題目設(shè)置的分值數(shù)據(jù)項(xiàng)條目數(shù)據(jù)項(xiàng)名稱:成績(jī)別名:Grade類型長(zhǎng)度:INT<11>描述:表示試卷成績(jī)3.5.2數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映數(shù)據(jù)之間的組合關(guān)系。數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:用戶登錄含義說(shuō)明:用戶訪問(wèn)該系統(tǒng)時(shí)須填寫編號(hào):001結(jié)構(gòu):用戶名有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):密碼管理員表、教師表、考生表驗(yàn)證碼數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:維護(hù)題庫(kù)含義說(shuō)明:教師維護(hù)題庫(kù)時(shí)需要填寫編號(hào):002結(jié)構(gòu):選擇題題目〔填空、判斷、簡(jiǎn)答有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):選項(xiàng)內(nèi)容選擇題表、填空題表答案判斷題表、簡(jiǎn)答題表課程數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:維護(hù)試卷模板含義說(shuō)明:教師維護(hù)試卷模板需要填寫編號(hào):003結(jié)構(gòu):選擇題題目數(shù)量〔填空、判斷、簡(jiǎn)答有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):模板表數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:出卷含義說(shuō)明:教師出卷時(shí)需要設(shè)置題目的分值編號(hào):004結(jié)構(gòu):選擇題題目分值〔填空、判斷、簡(jiǎn)答有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):試卷表數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:在線考試含義說(shuō)明:考生在線考試時(shí)需要填寫編號(hào):005結(jié)構(gòu):答案有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):選擇題答案信息表填空題答案信息表判斷題答案信息表簡(jiǎn)答題答案信息表數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:閱卷含義說(shuō)明:教師判閱考生試卷編號(hào):006結(jié)構(gòu):試卷答案詳細(xì)信息有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):成績(jī)成績(jī)表選擇題答案信息表填空題答案信息表判斷題答案信息表簡(jiǎn)答題答案信息表數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:成績(jī)含義說(shuō)明:考生查詢判閱試卷后匯總的成績(jī)編號(hào):007結(jié)構(gòu):選擇題成績(jī)有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):填空題成績(jī)成績(jī)表判斷題成績(jī)簡(jiǎn)答題成績(jī)總成績(jī)數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:錄入教師信息含義說(shuō)明:管理員管理教師信息時(shí)需要填寫編號(hào):008結(jié)構(gòu):工號(hào)有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):姓名教師表年齡課程數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:錄入考生信息含義說(shuō)明:教師管理考生信息時(shí)需要填寫編號(hào):009結(jié)構(gòu):工號(hào)有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):姓名考生表年齡數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:個(gè)人信息含義說(shuō)明:用戶修改個(gè)人信息需要填寫編號(hào):010結(jié)構(gòu):姓名有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):年齡管理員表、教師表、考生表密碼新密碼確認(rèn)密碼數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)名稱:添加課程含義說(shuō)明:管理員添加課程時(shí)需要填寫編號(hào):011結(jié)構(gòu):課程名稱有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ):課程表3.5.3數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?shù)據(jù)流條目數(shù)據(jù)流名稱:用戶信息簡(jiǎn)述:管理員錄入教師信息、教師錄入考生信息、用戶自己對(duì)個(gè)人用戶信息進(jìn)行管理數(shù)據(jù)來(lái)源:個(gè)人用戶數(shù)據(jù)流向:P1.2、P1.3P1.4數(shù)據(jù)結(jié)構(gòu):錄入教師信息、錄入考生信息個(gè)人信息修改數(shù)據(jù)流條目數(shù)據(jù)流名稱:課程信息簡(jiǎn)述:由管理員添加課程時(shí)產(chǎn)生數(shù)據(jù)來(lái)源:管理員數(shù)據(jù)流向:P1P2P3P4數(shù)據(jù)結(jié)構(gòu):添加課程數(shù)據(jù)流條目數(shù)據(jù)流名稱:題庫(kù)信息簡(jiǎn)述:由教師添加題目時(shí)產(chǎn)生,教師對(duì)其進(jìn)行維護(hù)管理數(shù)據(jù)來(lái)源:教師數(shù)據(jù)流向:P2.1P3.1數(shù)據(jù)結(jié)構(gòu):維護(hù)題庫(kù)數(shù)據(jù)流條目數(shù)據(jù)流名稱:模板信息簡(jiǎn)述:由教師設(shè)置模板時(shí)產(chǎn)生,管理員對(duì)其進(jìn)行管理與維護(hù)數(shù)據(jù)來(lái)源:教師數(shù)據(jù)流向:P2.2P3.1數(shù)據(jù)結(jié)構(gòu):維護(hù)試卷模板數(shù)據(jù)流條目數(shù)據(jù)流名稱:試卷信息簡(jiǎn)述:由教師根據(jù)模板設(shè)置題目分值,然后出卷產(chǎn)生數(shù)據(jù)來(lái)源:教師數(shù)據(jù)流向:P3.1P4.2數(shù)據(jù)結(jié)構(gòu):出卷數(shù)據(jù)流條目數(shù)據(jù)流名稱:試卷答案信息簡(jiǎn)述:由考生在線答題產(chǎn)生數(shù)據(jù)來(lái)源:考生數(shù)據(jù)流向:P3.3數(shù)據(jù)結(jié)構(gòu):在線考試數(shù)據(jù)流條目數(shù)據(jù)流名稱:成績(jī)信息簡(jiǎn)述:由教師判卷后產(chǎn)生數(shù)據(jù)來(lái)源:教師數(shù)據(jù)流向:P4.3數(shù)據(jù)結(jié)構(gòu):判卷3.5.4數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來(lái)源和去向之一。數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱:管理員信息表、教師信息表、考生信息表描述:存儲(chǔ)所有用戶的信息表單組成:工號(hào),姓名,年齡,號(hào)碼,密碼相關(guān)處理:P1數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱:課程信息表描述:存儲(chǔ)課程信息的表單組成:課程ID,課程名稱相關(guān)處理:P1數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱:選擇題表〔填空、判斷、簡(jiǎn)答描述:存儲(chǔ)題目信息的表單組成:題目、答案相關(guān)處理:P2P3數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱:模板表描述:存儲(chǔ)模板信息的表單組成:選擇題數(shù)量、填空題數(shù)量、判斷題數(shù)量、簡(jiǎn)答題數(shù)量相關(guān)處理:P2、P3數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱:試卷信息表描述:存儲(chǔ)試卷信息的表單組成:選擇題分?jǐn)?shù)、填空題分?jǐn)?shù)、判斷題分?jǐn)?shù)、簡(jiǎn)答題分?jǐn)?shù)相關(guān)處理:P3P4數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱:選擇題答案信息表〔填空、判斷、簡(jiǎn)答描述:存儲(chǔ)試卷答案信息的表單組成:答案、試卷ID、考生ID相關(guān)處理:P3、P4數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)名稱:成績(jī)信息表描述:存儲(chǔ)成績(jī)信息的表單組成:選擇題成績(jī)、填空題成績(jī)、判斷題成績(jī)、簡(jiǎn)答題成績(jī)相關(guān)處理:P3P53.5.5數(shù)據(jù)處理處理過(guò)程是具體的處理過(guò)程的說(shuō)明。處理過(guò)程條目處理過(guò)程名稱:用戶登錄<P1>輸入數(shù)據(jù):用戶名、用戶密碼、驗(yàn)證碼輸出數(shù)據(jù):登錄是否成功信息處理邏輯:檢測(cè)用戶名與密碼是否數(shù)據(jù)庫(kù)中的相一致,成功則顯示主頁(yè)面,不成功則提示登錄失敗信息,并提示用戶重新輸入。處理過(guò)程條目處理過(guò)程名稱:維護(hù)題庫(kù)管理<P2>輸入數(shù)據(jù):題目,題目答案〔題目正確答案課程名稱輸出數(shù)據(jù):題目信息表處理邏輯:管理員對(duì)題庫(kù)信息進(jìn)行管理處理過(guò)程條目處理過(guò)程名稱:維護(hù)試卷模板管理<P2>輸入數(shù)據(jù):各題型題目的數(shù)量輸出數(shù)據(jù):模板信息處理邏輯:教師對(duì)模板進(jìn)行維護(hù)管理處理過(guò)程條目處理過(guò)程名稱:考卷管理<P3>輸入數(shù)據(jù):分值輸出數(shù)據(jù):試卷信息、成績(jī)信息處理邏輯:教師根據(jù)模板出卷,考生在線答題后對(duì)該試卷進(jìn)行判閱輸出成績(jī)處理過(guò)程條目處理過(guò)程名稱:考試管理<P4>輸入數(shù)據(jù):答案輸出數(shù)據(jù):試卷答案信息處理邏輯:考生在線答題處理過(guò)程條目處理過(guò)程名稱:成績(jī)管理<P4>輸入數(shù)據(jù):判卷信息輸出數(shù)據(jù):成績(jī)信息處理邏輯:考生查詢成績(jī)3.5.6外部實(shí)體外部實(shí)體是是數(shù)據(jù)的來(lái)源和去向。外部實(shí)體條目名稱:管理員說(shuō)明:后臺(tái)管理的主要實(shí)體輸入數(shù)據(jù)流:P1后臺(tái)管理輸出數(shù)據(jù)流:各種信息管理外部實(shí)體條目名稱:教師說(shuō)明:前后臺(tái)管理主要實(shí)體輸入數(shù)據(jù)流:P1、P2、P4輸出數(shù)據(jù)流:個(gè)人信息修改、試卷信息、成績(jī)信息外部實(shí)體條目名稱:考生說(shuō)明:前臺(tái)應(yīng)用層主要實(shí)體輸入數(shù)據(jù)流:P1、P4輸出數(shù)據(jù)流:P3答案第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)總體設(shè)計(jì)4.1.1系統(tǒng)總體功能設(shè)計(jì)層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運(yùn)行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)中,模塊一般是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動(dòng)、提高開(kāi)發(fā)工作效率并增大系統(tǒng)的可維護(hù)性。以前面的系統(tǒng)分析為基礎(chǔ),系統(tǒng)從管理員、教師和考生三個(gè)角色方面進(jìn)行功能設(shè)計(jì)。由于技術(shù)條件的限制,本系統(tǒng)只實(shí)現(xiàn)了部分功能。在線模擬考試系統(tǒng)功能模塊圖如下4—1所示。圖4-1系統(tǒng)組織功能圖在線模擬考試系統(tǒng)主要是實(shí)現(xiàn)教師出卷、考生答卷、教師改卷的全過(guò)程。通過(guò)對(duì)該項(xiàng)目各個(gè)模塊的分析,總結(jié)具體功能如下:1.登錄模塊:用戶根據(jù)自己的用戶名和密碼進(jìn)行登錄,方可進(jìn)入系統(tǒng)。2.維護(hù)題庫(kù)模塊:教師執(zhí)行題目的錄入、查詢和刪除操作;對(duì)于客觀題需同時(shí)錄入答案,主觀題可錄入閱題思路和評(píng)分標(biāo)準(zhǔn)。3.維護(hù)試卷模板模塊:試卷模板是預(yù)先設(shè)定每一張?jiān)嚲砀鞣N題目類型的題目數(shù)量,教師出卷時(shí)首先選擇試卷模板,以此來(lái)控制可出的后續(xù)題目類型。4.出試卷模塊:教師選擇試卷模板,并設(shè)置題目的分值選擇出卷。5.在線答題模塊:學(xué)員選擇在線考試,系統(tǒng)按照指定的答題形式控制題目顯示和接受學(xué)員答題,并將考生答題結(jié)果保存在數(shù)據(jù)庫(kù)中。6.改卷模塊:客觀題系統(tǒng)自動(dòng)閱卷給出分?jǐn)?shù),主觀題教師進(jìn)行手工閱卷。7.查詢成績(jī)模塊::考生查詢自己的考試成績(jī)。8.修改個(gè)人信息和密碼模塊:管理員、教師和考生修改自己的信息和密碼。9.添加課程信息模塊:管理員添加課程信息,以便教師身份的設(shè)置。10.錄入教師信息模塊:管理員添加教師信息,包括教師姓名、年齡、初始密碼、、工號(hào)等內(nèi)容。11.查看教師信息模塊:管理員查看添加的教師信息。12.教師錄入考生信息模塊:教師添加考生信息,包括考生姓名、年齡、初始密碼、、工號(hào)等內(nèi)容。13.教師查看考生信息模塊:教師查看添加的考生信息。4.2系統(tǒng)程序流程設(shè)計(jì)程序流程圖是由一些規(guī)定的圖形和流程線組成,用來(lái)描述算法的圖形。繪制系統(tǒng)模塊程序流程圖所用到的圖例如下:4.2.1管理員程序流程圖管理員瀏覽在線模擬考試系統(tǒng)網(wǎng)站,輸入正確的用戶名、密碼以及驗(yàn)證碼即可登錄系統(tǒng);如果輸入用戶名、密碼或驗(yàn)證碼錯(cuò)誤則登錄系統(tǒng)失敗。管理員成功登錄系統(tǒng)后可選擇相應(yīng)的子菜單進(jìn)行操作,如錄入教師、添加課程、查看教師信息和修改個(gè)人信息,選擇后根據(jù)提示進(jìn)行添加、查詢以及修改操作然后保存退出。如圖4-2所示。圖4-2管理員模塊程序流程圖4.2.2教師模塊程序流程圖教師瀏覽在線模擬考試系統(tǒng)網(wǎng)站,輸入正確的用戶名、密碼以及驗(yàn)證碼即可登錄系統(tǒng);如果輸入用戶名、密碼或驗(yàn)證碼錯(cuò)誤則登錄系統(tǒng)失敗。教師成功登錄系統(tǒng)后可選擇相應(yīng)的子菜單進(jìn)行操作,如錄入考生、維護(hù)題庫(kù)、維護(hù)試卷模板、出卷、改卷、查看考生信息和修改個(gè)人信息,選擇后根據(jù)提示進(jìn)行添加、查詢以及修改操作然后保存退出。如圖4-3所示。圖4-3教師模塊程序流程圖4.2.3考生模塊程序流程圖考生瀏覽在線模擬考試系統(tǒng)網(wǎng)站,輸入正確的用戶名、密碼以及驗(yàn)證碼即可登錄系統(tǒng);如果輸入用戶名、密碼或驗(yàn)證碼錯(cuò)誤則登錄系統(tǒng)失敗。考生成功登錄系統(tǒng)后可選擇相應(yīng)的子菜單進(jìn)行操作,如在線考試、查詢考試成績(jī)、修改個(gè)人信息,選擇后根據(jù)提示進(jìn)行添加、查詢以及修改操作然后保存退出。如圖4-4所示。圖4-4考生模塊程序流程圖4.3輸入輸出設(shè)計(jì)4.3.1輸入設(shè)計(jì)輸入設(shè)計(jì)的目標(biāo)是保證向系統(tǒng)輸入正確的數(shù)據(jù)。在此前提下,盡量做到輸入的方法簡(jiǎn)單、迅速、經(jīng)濟(jì)、方便。〔1輸入設(shè)計(jì)的原則=1\*GB3①最小量原則:輸入量越小,出錯(cuò)機(jī)會(huì)越少,花費(fèi)時(shí)間越少,數(shù)據(jù)一致行越好。=2\*GB3②簡(jiǎn)單性原則:輸入的準(zhǔn)備、輸入過(guò)程應(yīng)盡量容易,以減少錯(cuò)誤的發(fā)生。=3\*GB3③早檢驗(yàn)原則:對(duì)輸入數(shù)據(jù)的檢驗(yàn)盡量接近原數(shù)據(jù)發(fā)生點(diǎn),使錯(cuò)誤能及時(shí)得到改正。=4\*GB3④少轉(zhuǎn)換原則:輸入數(shù)據(jù)盡量用其處理所需形式記錄,以免數(shù)據(jù)轉(zhuǎn)換時(shí)發(fā)生錯(cuò)誤?!?輸入設(shè)計(jì)的內(nèi)容輸入界面的設(shè)計(jì)要考慮到操作的方便性,而且考慮到如何使輸入數(shù)據(jù)的錯(cuò)誤率盡可能的減小,為此,在程序中加入了對(duì)輸入數(shù)據(jù)的校驗(yàn)和判斷等功能,如輸入數(shù)據(jù)的范圍,數(shù)據(jù)間的關(guān)聯(lián)等?!?輸入界面設(shè)計(jì)=1\*GB3①用戶登錄界面在用戶登錄模塊中輸入正確的用戶名、密碼和驗(yàn)證碼并
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 樣板房銷售合同協(xié)議
- 專業(yè)咨詢合同案例
- 專業(yè)服務(wù)補(bǔ)充合同
- 護(hù)坡分包合同
- 外派員工安全保障
- 河沙碎石供應(yīng)商合同
- 施工合同補(bǔ)充協(xié)議修改的指南與實(shí)踐
- 解除租賃合同協(xié)議書范本格式示例
- 牛羊養(yǎng)殖能手購(gòu)銷合同
- 省心房地產(chǎn)代辦手續(xù)合同
- 數(shù)據(jù)跨境傳輸協(xié)議
- 期貨交易業(yè)務(wù)會(huì)計(jì)賬務(wù)處理
- 公交車駕駛員心理健康與安全駕駛
- 智能制造中的智能決策
- 《物理化學(xué)》期末考試試題及答案(上冊(cè))
- 部編版小學(xué)語(yǔ)文六年級(jí)上冊(cè)期末試卷(帶答案)
- 部編版語(yǔ)文五年級(jí)上冊(cè)第四單元【集體備課】
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-教材購(gòu)銷管理系統(tǒng)
- 展會(huì)戰(zhàn)略合作協(xié)議
- 熱力管溝施工方案
- 新經(jīng)濟(jì)領(lǐng)域獵頭發(fā)展圖鑒2023
評(píng)論
0/150
提交評(píng)論