在線考試系統(tǒng)畢業(yè)論文_第1頁
在線考試系統(tǒng)畢業(yè)論文_第2頁
在線考試系統(tǒng)畢業(yè)論文_第3頁
在線考試系統(tǒng)畢業(yè)論文_第4頁
在線考試系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論