




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE62PAGE試題庫(kù)管理及試卷生成系統(tǒng)摘要本文介紹了利用JSP開(kāi)發(fā)試卷生成系統(tǒng)的過(guò)程。系統(tǒng)采用JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)和MySql數(shù)據(jù)庫(kù)進(jìn)行網(wǎng)站開(kāi)發(fā),結(jié)合html和JavaScript語(yǔ)言完善和美化系統(tǒng),并利用css進(jìn)行網(wǎng)頁(yè)布局。從實(shí)踐、溝通的角度出發(fā),將教師從繁重工作中解脫出來(lái),同時(shí)保證試卷質(zhì)量。該系統(tǒng)包括信息維護(hù)、題庫(kù)管理、在線(xiàn)組卷、成績(jī)管理、教師管理、試卷管理等幾部分,實(shí)現(xiàn)了管理試題庫(kù)、管理學(xué)生和教師、生成試卷、成績(jī)反饋的目的。系統(tǒng)為用戶(hù)提供簡(jiǎn)單、友好的操作界面,使用戶(hù)能夠輕松、方便地進(jìn)行系統(tǒng)操作。本文通過(guò)圖文并茂的表現(xiàn)方式,詳細(xì)地闡述了該系統(tǒng)從需求分析到實(shí)現(xiàn)的開(kāi)發(fā)過(guò)程,使讀者對(duì)系統(tǒng)以及整個(gè)開(kāi)發(fā)流程有較深入的了解。系統(tǒng)的開(kāi)發(fā)實(shí)現(xiàn)了試題庫(kù)的自動(dòng)管理,通過(guò)自動(dòng)或手動(dòng)的方式生成試卷。關(guān)鍵詞:試題庫(kù)管理在線(xiàn)組卷JSPMySql數(shù)據(jù)庫(kù)TestQuestionsDatabankManagementandExamination-Paper-BuildSystemABSTRACTThisarticleintroducetheprocessofdevelopingexaminationpaperproductionsystemwiththeprocessusestheJSP.ThissystemcarriesonthewebsitedevelopmentwithJSPandMySql,andunifieshtmlandJavaScriptlanguagetoconsummateandbeautifywebpage,andcarriesonthehomepagelayoutusingcss.Causestheteachertoextricatefromthearduouswork,whileguaranteestheexaminationpaperqualityfromanglesofpracticeandcommunication.Thesystemincludesseveralparts:informationmaintenance,testquestiondatabasemanagement,makingupexaminationpaperonwebpage,scoremanagement,teachermanagement,examinationpapermanagement,whichhasrealizedthegoalofmanagingtestquestiondatabase,managingstudentsandteachers,produceexaminationpaper,feedbackingscore.Thesystemsuppliesuserswithsimpleandfriendlyinterface,whichcanmakeusersoperateconvenientlyandeasily.Thearticleexpatiatedthedevelopmentprocessfromrequirementanalysistorealizationofthesysteminillustration,whichmakereaderscomprehendthesystemandentiredevelopmentprocessdeeply.Thedevelopmentofthesystemhasrealizedautomanagingquestionsdatabase,whichcanproducetestpapersbyautoormunualmethod.Keywords:TestquestionsdatabasemanagementMakeuptestpapersonlineJSPMySqlDatabase目錄摘要 IABSTRACT II1緒論 11.1項(xiàng)目背景 11.2項(xiàng)目開(kāi)發(fā)的意義 11.3項(xiàng)目開(kāi)發(fā)的目的 21.4技術(shù)路線(xiàn) 21.5可行性分析 21.5.1技術(shù)可行性 41.5.2經(jīng)濟(jì)可行性 41.5.3操作可行性 42需求分析 42.1目標(biāo)系統(tǒng)的具體要求 42.1.1系統(tǒng)的運(yùn)行環(huán)境要求 42.1.2系統(tǒng)的性能要求 42.1.3系統(tǒng)的功能要求 42.2建立目標(biāo)系統(tǒng)的邏輯模型 52.2.1系統(tǒng)的調(diào)查 52.2.2系統(tǒng)的業(yè)務(wù)描述 52.2.3系統(tǒng)的數(shù)據(jù)流圖 82.2.4數(shù)據(jù)字典 143總體設(shè)計(jì) 193.1系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì) 193.1.1H圖 193.1.2IPO圖 203.2數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 283.2.1系統(tǒng)的E-R圖 283.2.2實(shí)體的屬性 294詳細(xì)設(shè)計(jì) 314.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 314.2數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 324.3系統(tǒng)的基本流程 364.3.1信息維護(hù)模塊 374.3.2題庫(kù)管理模塊 384.3.3在線(xiàn)組卷模塊 394.3.4成績(jī)管理模塊 394.3.5教師管理模塊 394.3.7用戶(hù)登錄模塊 404.4界面設(shè)計(jì) 414.4.1用戶(hù)登錄框 414.4.2系統(tǒng)的默認(rèn)界面 414.4.3題庫(kù)管理的界面 424.4.4教師資料的界面 434.4.5信息輸入方面的界面 434.4.6教師管理界面 444.4.7試題錄入界面 444.4.8自動(dòng)組卷界面 445設(shè)計(jì)的實(shí)現(xiàn) 455.1編碼 455.1.1登錄模塊與教師資料模塊的實(shí)現(xiàn) 465.1.2個(gè)人試題模塊的實(shí)現(xiàn) 525.2算法設(shè)計(jì) 535.2.1主流算法的分析 545.2.2系統(tǒng)使用的算法 545.3系統(tǒng)測(cè)試 556小結(jié) 576.1系統(tǒng)的功能 576.2系統(tǒng)的特點(diǎn) 576.3存在的問(wèn)題與改進(jìn)方向 576.4自我體會(huì) 57參考文獻(xiàn) 59附錄 59謝辭 641緒論
一直以來(lái),我國(guó)高校和社會(huì)上的各種考試大都采用傳統(tǒng)的人工出卷方式。顯然,人工出卷存在著種種弊端,譬如自教自考、所考的知識(shí)點(diǎn)不全面、考前漏題等,同時(shí)試卷的編輯、整理占了很大的工作量,造成了很大的時(shí)間和人力資源浪費(fèi)。作為一名即將畢業(yè)的高校學(xué)生,在我十幾年的學(xué)業(yè)生涯中,體會(huì)最深的莫過(guò)于考試。而高校教務(wù)管理工作中考試管理工作就是一項(xiàng)非常重要的工作,每學(xué)期末各專(zhuān)業(yè)考試,從組織出卷到試卷的印制及試卷庫(kù)的管理等工作異常繁瑣而且工作量很大,這種組織管理方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量大小等各方面難以控制,難以形成有效的試題庫(kù),不利于充分發(fā)揮歷年來(lái)的優(yōu)秀試題及試卷的作用,給試題和試卷的管理帶來(lái)很多問(wèn)題和困難。1.1項(xiàng)目背景隨著時(shí)代的發(fā)展和計(jì)算機(jī)自動(dòng)化的進(jìn)步,各種各樣的考試多如牛毛,試卷中包括大量的試題,這無(wú)疑增加了出題組卷老師的組卷難度和工作量。如何才能更客觀(guān)、準(zhǔn)確、高效地去評(píng)估、檢測(cè)一分試卷的難易程序與能力分布水平呢。一些教育發(fā)達(dá)的國(guó)家由此建立了不少規(guī)模巨大的海量試題庫(kù),參加考試的考生數(shù)目龐大,次數(shù)頻繁,還要求每次出題與組卷具有可比性,這樣才能用于鑒別和控制試卷的難易分布。學(xué)校投入大量的人力、物力到試題的準(zhǔn)備、試題的抽去、試卷組織、試卷排版、印刷過(guò)程等過(guò)程。就在這樣的大背景下,為適應(yīng)這類(lèi)處理事業(yè)的大規(guī)模發(fā)展,一個(gè)高質(zhì)量的、高效率的題庫(kù)與試卷生成系統(tǒng)就應(yīng)運(yùn)而生。
隨著國(guó)內(nèi)外計(jì)算機(jī)網(wǎng)絡(luò)的不斷的普及,通過(guò)努力研究,試題庫(kù)與試卷生成系統(tǒng)應(yīng)該也可以運(yùn)用到計(jì)算機(jī)中,進(jìn)行試卷直接進(jìn)行在線(xiàn)無(wú)紙化考試等應(yīng)用領(lǐng)域。因次,這將是將來(lái)題庫(kù)與試卷生成以及無(wú)紙考試一體化的發(fā)展方向.1.2項(xiàng)目開(kāi)發(fā)的意義理論意義:為了便利老師們的工作,將他們從繁瑣的出題過(guò)程中解放出來(lái),使試題和試卷的管理變的高效而便捷,提高工作效率,希望能夠利用計(jì)算機(jī)開(kāi)發(fā)出一套簡(jiǎn)單實(shí)用、可以自動(dòng)生成試卷的系統(tǒng),使試卷管理逐步走向正規(guī)化自動(dòng)化。現(xiàn)實(shí)意義:目前該類(lèi)型系統(tǒng),也逐漸有了發(fā)展,但是多數(shù)為單機(jī)版和基于C/S架構(gòu),這種系統(tǒng)受運(yùn)行環(huán)境的限制較多,對(duì)硬件條件也要求較高,因此基于B/S架構(gòu)的系統(tǒng)相對(duì)優(yōu)勢(shì)就顯得比較明顯,其需求較低,耗費(fèi)資源較少;另外,就是現(xiàn)已存在的系統(tǒng)中的試題庫(kù)設(shè)計(jì)并不完善,如性能分析工能不強(qiáng),通用性差(只針對(duì)一門(mén)專(zhuān)業(yè)出題),試題的公式及圖片錄入往往需要專(zhuān)業(yè)人員的操作才能完成,極大阻礙了試卷生成系統(tǒng)的智能化發(fā)展,因此仍有較大的發(fā)展空間,完整意義上的題庫(kù),除了具有錄入存儲(chǔ)試題的功能,還應(yīng)具備查詢(xún)功能、智能組卷、分析反饋功能。在此基礎(chǔ)上的試題生成算法設(shè)計(jì)也是目前該類(lèi)型系統(tǒng)研究的重心。其具有的較大潛力,有利于創(chuàng)新性思維的開(kāi)拓。1.3項(xiàng)目開(kāi)發(fā)的目的本項(xiàng)目開(kāi)發(fā)的目的在于,借助計(jì)算機(jī)進(jìn)行無(wú)紙化的組卷及試卷輸出,提高出題,組卷速度、精度,保證試題的客觀(guān)、公正、一致,節(jié)省組卷時(shí)間、減輕教師負(fù)擔(dān),提高工作效率。提高出卷成功率,使試題和試卷的管理變的高效而便捷,簡(jiǎn)單實(shí)用、可以自動(dòng)生成試卷,使試卷管理逐步走向正規(guī)化自動(dòng)化。1.4技術(shù)路線(xiàn)本系統(tǒng)采用JSP+MySql的開(kāi)發(fā)體系進(jìn)行基于瀏覽器的B/S結(jié)構(gòu)程序開(kāi)發(fā)?;谶@種結(jié)構(gòu)編寫(xiě)的程序,其優(yōu)點(diǎn)在于:用戶(hù)在運(yùn)用程序的時(shí)候,不再需要安裝客戶(hù)端,而只需打開(kāi)瀏覽器,在瀏覽器上填寫(xiě)目標(biāo)地址就可以了,讓用戶(hù)在具備上網(wǎng)條件的環(huán)境中,隨時(shí)隨地的使用系統(tǒng)中的功能。同時(shí),系統(tǒng)還采用了MVC結(jié)構(gòu)進(jìn)行開(kāi)發(fā)。三層應(yīng)用架構(gòu)是當(dāng)今流行的開(kāi)發(fā)架構(gòu)之一,它分為模型-視圖-控制器,即數(shù)據(jù)庫(kù)層,業(yè)務(wù)邏輯層和圖形表示層,具體的架構(gòu)圖如圖1-1所示。圖1-1三層應(yīng)用架構(gòu)使用三層應(yīng)用架構(gòu)的優(yōu)點(diǎn)是,將顯示部分和邏輯流程控制分開(kāi),利用網(wǎng)頁(yè)實(shí)現(xiàn)顯示部分,利用業(yè)務(wù)邏輯層實(shí)現(xiàn)程序的流程控制。使代碼的管理和維護(hù)變得方便一些,而且執(zhí)行效率也會(huì)有所提高。1.5可行性分析
1.5.1技術(shù)可行性JSP是近年來(lái)新興的動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù),利用它可構(gòu)建動(dòng)態(tài)的,功能強(qiáng)大的交互式的WEB應(yīng)用程序;組卷系統(tǒng)最終實(shí)現(xiàn)的目標(biāo)是根據(jù)抽取后的試題,按照規(guī)定的試卷模板,生成所需要的html模式試卷。實(shí)現(xiàn)這一要求的關(guān)鍵在于,在JSP中如何正確使用調(diào)用html語(yǔ)言排版。因此,開(kāi)發(fā)這樣一套管理系統(tǒng)在技術(shù)上是可行的。
1.5.2經(jīng)濟(jì)可行性
由于開(kāi)發(fā)此基于JSP的試卷生成系統(tǒng)所需的硬件(計(jì)算機(jī)及相關(guān)硬件)和軟件環(huán)境,市場(chǎng)上都容易購(gòu)買(mǎi)到或從相關(guān)網(wǎng)站下載,而JSP在JBuilder編輯器中就可以編輯。所以如果此系統(tǒng)投入使用,可以教師編輯試卷的各方面的工作量,提高工作效率。開(kāi)發(fā)此系統(tǒng)成本低,經(jīng)濟(jì)效益高,因此系統(tǒng)經(jīng)濟(jì)可行,應(yīng)積極開(kāi)發(fā)。
1.5.3操作可行性
基于JSP的試卷生成系統(tǒng)具備友好的界面,使用方便,操作簡(jiǎn)單易于被用戶(hù)接受,用戶(hù)只需熟練操作計(jì)算機(jī),和對(duì)此系統(tǒng)使用做簡(jiǎn)單的了解即可方便使用,而且使用此系統(tǒng)可以大大減少管理人員的負(fù)擔(dān),從使用操作方面看,此系統(tǒng)的開(kāi)發(fā)是可行的。
綜合來(lái)說(shuō),此系統(tǒng)的開(kāi)發(fā)和運(yùn)行都是可行的。2需求分析2.1目標(biāo)系統(tǒng)的具體要求主要從系統(tǒng)的運(yùn)行環(huán)境要求,系統(tǒng)的性能要求以及系統(tǒng)的功能要求來(lái)描述系統(tǒng)的具體要求。2.1.1系統(tǒng)的運(yùn)行環(huán)境要求由于該系統(tǒng)的規(guī)模不大,用戶(hù)使用較為頻繁,且用戶(hù)使用系統(tǒng)的場(chǎng)所不固定,因此,要求系統(tǒng)在具備上網(wǎng)條件的計(jì)算機(jī)中都能運(yùn)行。2.1.2系統(tǒng)的性能要求(1)保證系統(tǒng)數(shù)據(jù)的準(zhǔn)確性。由于試題和學(xué)生信息都源于系統(tǒng),所以,必須確保系統(tǒng)數(shù)據(jù)的準(zhǔn)確性,以免出現(xiàn)錯(cuò)題學(xué)生信息的丟失。(2)要求系統(tǒng)能快速響應(yīng)用戶(hù)的操作。如果系統(tǒng)的響應(yīng)時(shí)間較長(zhǎng),則會(huì)在影響用戶(hù)工作的同時(shí),讓用戶(hù)耽誤時(shí)間。2.1.3系統(tǒng)的功能要求(1)具有輸入驗(yàn)證功能,提示用戶(hù)正確地輸入數(shù)據(jù);(2)具有信息維護(hù)的功能,可以修改學(xué)生和教師信息;(3)具有查詢(xún)功能,方便教師尋找需要的試題;(4)具有錄入修改試題的功能;(5)用可視化的效果返回試題及試卷;(6)具有手動(dòng)組卷的功能,按用戶(hù)所給條件,整合出相應(yīng)試卷;(7)具有自動(dòng)組卷的功能,可自行生成試卷;(9)具有成績(jī)分析的功能,是教師能夠較科學(xué)分析成績(jī)情況;(10)編輯試卷屬性:設(shè)置試卷的總分、名稱(chēng)、保存路徑;(11)系統(tǒng)能支持不同類(lèi)型的題目,比如:判斷、單選、多選等;(12)編輯題目時(shí)能插入圖片;(13)可以按試題類(lèi)型對(duì)試題進(jìn)行分類(lèi);(14)可以對(duì)用戶(hù)進(jìn)行管理,修改用戶(hù)口令密碼等;(15)生成的試卷可以進(jìn)行脫機(jī)測(cè)試,測(cè)試過(guò)程中如出現(xiàn)漏題,選項(xiàng)漏選,在提交前系統(tǒng)你能對(duì)用戶(hù)進(jìn)行提示;(16)編輯題目時(shí)如出現(xiàn)邏輯上的錯(cuò)誤,比如判斷題沒(méi)有設(shè)置正確答案,單選題沒(méi)有設(shè)置正確選項(xiàng),多選題沒(méi)有設(shè)置全正確選項(xiàng)等,在保存試題時(shí)系統(tǒng)能自動(dòng)進(jìn)行提示;2.2建立目標(biāo)系統(tǒng)的邏輯模型建立目標(biāo)系統(tǒng)的邏輯模型的步驟如圖2-1所示:用戶(hù)用戶(hù)調(diào)查具體模型邏輯抽象邏輯模型計(jì)算機(jī)化評(píng)審修改正式模型完善細(xì)節(jié)目標(biāo)系統(tǒng)目標(biāo)系統(tǒng)初始模型經(jīng)認(rèn)可的問(wèn)題需求系統(tǒng)模型圖2-1建立系統(tǒng)模型的工作流程2.2.1系統(tǒng)的調(diào)查經(jīng)過(guò)初步調(diào)查研究,系統(tǒng)涉及的人員有:教師、管理員。其中,教師主要進(jìn)行試題錄入、學(xué)生的管理、成績(jī)的管理、試卷的生成。管理員主要進(jìn)行教師的管理,題型的管理,章節(jié)的管理,試卷生成及試卷的管理。2.2.2系統(tǒng)的業(yè)務(wù)描述在了解試卷生成系統(tǒng)涉及的相關(guān)人員以及這些人員進(jìn)行的主要活動(dòng)的基礎(chǔ)上,經(jīng)過(guò)詳細(xì)研究分析,了試卷生成的業(yè)務(wù)流程,下面通過(guò)系統(tǒng)流程圖中部分圖形工具來(lái)描述試卷生成的流程。業(yè)務(wù)流程圖符號(hào)說(shuō)明如下表所示:表2-1業(yè)務(wù)流程圖符號(hào)說(shuō)明流程符號(hào)含義流程符號(hào)含義流程符號(hào)含義控制流符號(hào)換頁(yè)連接人工操作系統(tǒng)操作磁盤(pán)機(jī)或數(shù)據(jù)庫(kù)文檔符號(hào)聯(lián)機(jī)存儲(chǔ)顯示器或終端機(jī)流程開(kāi)始與結(jié)束系統(tǒng)的業(yè)務(wù)流程圖如下圖所示:圖2-2系統(tǒng)業(yè)務(wù)流程圖1用戶(hù)管理用戶(hù)管理系統(tǒng)管理員終端使用系統(tǒng)結(jié)束教師庫(kù)用戶(hù)用戶(hù)名和密碼終端用戶(hù)登陸用戶(hù)用戶(hù)信息終端用戶(hù)信息管理系統(tǒng)管理員用戶(hù)信息終端用戶(hù)注冊(cè)用戶(hù)名和密碼圖2-3系統(tǒng)業(yè)務(wù)流程圖2成績(jī)分析成績(jī)分析成績(jī)庫(kù)2終端學(xué)生管理學(xué)生庫(kù)3終端試卷生成試題庫(kù)1終端圖2—4系統(tǒng)業(yè)務(wù)流程圖3以下是對(duì)系統(tǒng)業(yè)務(wù)流程的具體描述:管理員根據(jù)教師授課內(nèi)容和班級(jí)和其他個(gè)人信息注冊(cè)新的教師權(quán)限用戶(hù)。新教師可在個(gè)人信息中修改個(gè)人的電話(huà)和郵箱等信息。新教師通過(guò)學(xué)生管理僅將自己所授課的班級(jí)學(xué)生進(jìn)行信息的修改等操作。教師在網(wǎng)上輸入試題各種資料,該試題將被錄入到系統(tǒng),并存放在試題庫(kù)中。其他教師也通過(guò)試卷生成和試題庫(kù)管理,獲得共享資源,這些資源將被系統(tǒng)整理。某類(lèi)老師權(quán)限可對(duì)試題的章節(jié)和題型進(jìn)行設(shè)置。教師可進(jìn)行試卷的生成,其中包括自動(dòng)生成后手動(dòng)生成,自動(dòng)生成只需輸入極少幾項(xiàng)數(shù)據(jù),便自行生成試卷;手動(dòng)生成則需設(shè)置好各項(xiàng)內(nèi)容,主觀(guān)成分占得較多。試卷生成后存放于試卷庫(kù)中,可反復(fù)使用并修改,教師可以直接打印,進(jìn)行學(xué)生的測(cè)試。閱卷完畢,可將學(xué)生的成績(jī)單錄入學(xué)生成績(jī)庫(kù),并可將此次學(xué)生的成績(jī)加以分析。對(duì)于以往的試卷可將其調(diào)出稍許修改后,便可再次進(jìn)行測(cè)試使用。管理員可進(jìn)行出學(xué)生管理外的所有功能,并可修改教師的信息,當(dāng)教師授課內(nèi)容或者授課班級(jí)發(fā)生變化后,可在教師的信息管理中,對(duì)其維護(hù)。2.2.3系統(tǒng)的數(shù)據(jù)流圖數(shù)據(jù)流圖的描述符號(hào)如下表所示:表2-2數(shù)據(jù)流圖的描述符號(hào)名稱(chēng)圖例說(shuō)明信息源表示信息源或信息潭,即數(shù)據(jù)流的起點(diǎn)或終點(diǎn)加工或處理表示對(duì)流到此處的數(shù)據(jù)進(jìn)行加工或處理,即對(duì)數(shù)據(jù)的算法分析與科學(xué)計(jì)算輸入文件/輸出文件表示輸入文件或輸出文件,說(shuō)明加工或處理之前的輸入文件,記錄加工或處理之后的輸出文件數(shù)據(jù)流表示數(shù)據(jù)流的流動(dòng)方向系統(tǒng)的頂層數(shù)據(jù)流圖如下圖所示:學(xué)生信息系統(tǒng)管理員學(xué)生信息系統(tǒng)管理員成績(jī)單個(gè)人信息學(xué)生信息表試題文本用戶(hù)用戶(hù)信息個(gè)人信息用戶(hù)信息成績(jī)分析信息試題信息老師試題庫(kù)管理及試卷生成系統(tǒng)密碼權(quán)限試卷教師信息圖2-5系統(tǒng)的頂層數(shù)據(jù)流圖將系統(tǒng)的頂層數(shù)據(jù)流圖作進(jìn)一步分解,得出系統(tǒng)的0層數(shù)據(jù)流圖。如下圖所示:1信息維護(hù)1信息維護(hù)教師庫(kù)學(xué)生信息表2試卷管理試卷信息3成績(jī)管理成績(jī)單學(xué)生庫(kù)成績(jī)庫(kù)試題庫(kù)所查詢(xún)的試題系統(tǒng)管理員5用戶(hù)管理7用戶(hù)登錄6用戶(hù)注冊(cè)教師庫(kù)用戶(hù)信息用戶(hù)名、密碼用戶(hù)信息用戶(hù)信息試卷庫(kù)用戶(hù)(教師或管理員)試卷學(xué)生信息所查詢(xún)的用戶(hù)權(quán)限8修改用戶(hù)信息9查看用戶(hù)信息試題信息用戶(hù)信息試題文本老師分析結(jié)果所查詢(xún)的試題4試題管理2試卷管理試卷信息信息圖2-6系統(tǒng)的0層數(shù)據(jù)流圖將系統(tǒng)的0層數(shù)據(jù)流圖作進(jìn)一步分解,得出系統(tǒng)的1層數(shù)據(jù)流圖。1層數(shù)據(jù)流圖的一系列圖如下所示:教師教師教師庫(kù)電話(huà)郵箱1.1教師資料學(xué)生信息1.3學(xué)生管理密碼1.2密碼修改圖2-7系統(tǒng)的1層數(shù)據(jù)流圖中的信息維護(hù)子系統(tǒng)老師老師試卷庫(kù)2.1查看試卷查詢(xún)條件2.2修改試卷更新的試卷信息2.3個(gè)人試卷查詢(xún)條件圖2-8系統(tǒng)的1層數(shù)據(jù)流圖中的試卷管理子系統(tǒng)老師老師成績(jī)庫(kù)3.1查看成績(jī)查詢(xún)條件3.2成績(jī)編輯成績(jī)單信息3.3成績(jī)分析班級(jí)成績(jī)表圖2-9系統(tǒng)的1層數(shù)據(jù)流圖中的成績(jī)管理子系統(tǒng)老師老師試題庫(kù)4.1試題錄入要錄入的試題4.2個(gè)人試題查詢(xún)條件4.1科目設(shè)置4.2章節(jié)設(shè)置4.3題型設(shè)置系統(tǒng)管理員科目信息章節(jié)信息題型信息4.4查看試題查詢(xún)條件查詢(xún)條件所查詢(xún)的試題所查詢(xún)的試題圖2-10系統(tǒng)的1層數(shù)據(jù)流圖中的試題管理子系統(tǒng)5.1更改權(quán)限5.1更改權(quán)限教師庫(kù)更改信息5.2刪除教師刪除教師的信息需修改的信息5.4查詢(xún)教師5.3修改教師所查詢(xún)的教師管理員查詢(xún)條件圖2-11系統(tǒng)的1層數(shù)據(jù)流圖中的教師管理子系統(tǒng)教師信息教師信息教師庫(kù)6.2注冊(cè)新管理員6.1注冊(cè)新教師管理員信息系統(tǒng)管理員管理員庫(kù)圖2-12系統(tǒng)的1層數(shù)據(jù)流圖中的新教師注冊(cè)子系統(tǒng)2.2.4數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義集合。它的任務(wù)是:對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在字典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的抿子都有一個(gè)確切的解釋。它由以下四類(lèi)元素的定義組成:(1)數(shù)據(jù)流(2)數(shù)據(jù)流分量(即,數(shù)據(jù)元素)(3)數(shù)據(jù)存儲(chǔ)(4)處理。由于數(shù)據(jù)處理的定義用其他工具(如IPO圖或PDL)描述更方便,因此,我們主要從其他三個(gè)方面的定義來(lái)組成系統(tǒng)的數(shù)據(jù)字典。(1)數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳播的路徑。系統(tǒng)的主要數(shù)據(jù)流如表2-4-1至表2-4-7所示:表2-3-1數(shù)據(jù)流――試題數(shù)據(jù)流名稱(chēng):試題數(shù)據(jù)流名稱(chēng):試題說(shuō)明:主要資源用于試卷的的組成數(shù)據(jù)流來(lái)源:教師或管理員數(shù)據(jù)流去向:試題管理數(shù)據(jù)流組成:試題編號(hào)+上傳者+科目+章節(jié)+題型+內(nèi)容+答案表2-3-2數(shù)據(jù)流――教師信息數(shù)據(jù)流名稱(chēng):教師信息說(shuō)明:用于存儲(chǔ)教師的詳細(xì)信息數(shù)據(jù)流名稱(chēng):教師信息說(shuō)明:用于存儲(chǔ)教師的詳細(xì)信息數(shù)據(jù)流來(lái)源:管理員與教師數(shù)據(jù)流去向:教師資料、用戶(hù)管理數(shù)據(jù)流組成:教師編號(hào)+姓名+院系+所授課程+所授班級(jí)+電話(huà)+郵箱表2-3-3數(shù)據(jù)流――學(xué)生信息數(shù)據(jù)流名稱(chēng):學(xué)生信息說(shuō)明:存儲(chǔ)學(xué)生信息,用于成績(jī)編輯數(shù)據(jù)流名稱(chēng):學(xué)生信息說(shuō)明:存儲(chǔ)學(xué)生信息,用于成績(jī)編輯數(shù)據(jù)流來(lái)源:教師數(shù)據(jù)流去向:學(xué)生管理、成績(jī)管理數(shù)據(jù)流組成:編號(hào)+學(xué)號(hào)+姓名+班級(jí)+性別表2-3-4數(shù)據(jù)流――試卷數(shù)據(jù)流名稱(chēng):試卷數(shù)據(jù)流名稱(chēng):試卷說(shuō)明:試題經(jīng)過(guò)算法后生成的試卷數(shù)據(jù)流來(lái)源:試卷生成數(shù)據(jù)流去向:試卷管理數(shù)據(jù)流組成:試卷編號(hào)+科目+教師表2-3-5數(shù)據(jù)流――成績(jī)單數(shù)據(jù)流名稱(chēng):成績(jī)單說(shuō)明:教師閱卷后要輸入系統(tǒng)的原始資料數(shù)據(jù)流名稱(chēng):成績(jī)單說(shuō)明:教師閱卷后要輸入系統(tǒng)的原始資料數(shù)據(jù)流來(lái)源:教師數(shù)據(jù)流去向:成績(jī)管理數(shù)據(jù)流組成:編號(hào)+學(xué)號(hào)+學(xué)生姓名+成績(jī)數(shù)據(jù)流名稱(chēng):分析結(jié)果說(shuō)明:成績(jī)表經(jīng)系統(tǒng)分析后得到的結(jié)果數(shù)據(jù)流名稱(chēng):分析結(jié)果說(shuō)明:成績(jī)表經(jīng)系統(tǒng)分析后得到的結(jié)果數(shù)據(jù)流來(lái)源:成績(jī)分析數(shù)據(jù)流去向:成績(jī)管理數(shù)據(jù)流組成:編號(hào)+成績(jī)表號(hào)+結(jié)論表2-3-7數(shù)據(jù)流――管理員信息數(shù)據(jù)流名稱(chēng):管理員信息數(shù)據(jù)流名稱(chēng):管理員信息說(shuō)明:管理員個(gè)人的詳細(xì)信息數(shù)據(jù)流來(lái)源:管理員數(shù)據(jù)流去向:個(gè)人信息數(shù)據(jù)流組成:編號(hào)+姓名+部門(mén)+職位+密碼(2)數(shù)據(jù)元素圖中的每一個(gè)數(shù)據(jù)結(jié)構(gòu)都是由數(shù)據(jù)元素構(gòu)成的,它是數(shù)據(jù)處理中最小的,不可再分割的單位,它直接反映事物的某一特征。由于在本系統(tǒng)數(shù)據(jù)流圖中的大部分?jǐn)?shù)據(jù)元素都很容易被理解,因此下面只列出某些需要特別說(shuō)明的數(shù)據(jù)元素。表2-4-1數(shù)據(jù)元素――所授課程數(shù)據(jù)元素條目名:所授課程數(shù)據(jù)元素條目名:所授課程所屬數(shù)據(jù)流:教師信息存儲(chǔ)處:教師信息表數(shù)據(jù)元素屬性:代碼類(lèi)型取值范圍意義字符[課程]簡(jiǎn)要說(shuō)明:使得教師只能對(duì)自己所授的課程進(jìn)行操作表2-4-2數(shù)據(jù)元素――性別數(shù)據(jù)元素條目名:性別數(shù)據(jù)元素條目名:性別所屬數(shù)據(jù)流:學(xué)生信息存儲(chǔ)處:學(xué)生信息表數(shù)據(jù)元素屬性:代碼類(lèi)型取值范圍意義字符[男,女]簡(jiǎn)要說(shuō)明:(3)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)保存的地方。系統(tǒng)的主要數(shù)據(jù)存儲(chǔ)如表2-6-1至2-6-8所示:表2-5-1數(shù)據(jù)存儲(chǔ)――試題庫(kù)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)條目名:試題庫(kù)存儲(chǔ)組織:按實(shí)際情況而定記錄數(shù):按實(shí)際情況而定主關(guān)鍵字:試題編號(hào)記錄組成:試題編號(hào)+科目+章節(jié)+難度+題型+層次+上傳者+內(nèi)容+答案+圖片簡(jiǎn)要說(shuō)明:表2-5-2數(shù)據(jù)存儲(chǔ)――資源庫(kù)數(shù)據(jù)存儲(chǔ)條目名:試卷庫(kù)數(shù)據(jù)存儲(chǔ)條目名:試卷庫(kù)存儲(chǔ)組織:按實(shí)際情況而定記錄數(shù):按實(shí)際情況而定主關(guān)鍵字:編號(hào)記錄組成:編號(hào)+科目+上傳者+共享標(biāo)記簡(jiǎn)要說(shuō)明:表2-5-3數(shù)據(jù)存儲(chǔ)――教師庫(kù)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)條目名:教師庫(kù)存儲(chǔ)組織:按實(shí)際情況而定記錄數(shù):按實(shí)際情況而定主關(guān)鍵字:教師編號(hào)記錄組成:教師編號(hào)+用戶(hù)名+姓名+院系+職稱(chēng)+性別+所授課程+電話(huà)+郵箱簡(jiǎn)要說(shuō)明:表2-5-4數(shù)據(jù)存儲(chǔ)――學(xué)生庫(kù)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)條目名:學(xué)生庫(kù)存儲(chǔ)組織:每個(gè)老師一張表記錄數(shù):按實(shí)際情況而定主關(guān)鍵字:編號(hào)記錄組成:編號(hào)+學(xué)號(hào)+性別+班級(jí)簡(jiǎn)要說(shuō)明:表2-5-5數(shù)據(jù)存儲(chǔ)――成績(jī)庫(kù)數(shù)據(jù)存儲(chǔ)條目名:成績(jī)庫(kù)數(shù)據(jù)存儲(chǔ)條目名:成績(jī)庫(kù)存儲(chǔ)組織:每個(gè)班一張表記錄數(shù):按實(shí)際情況而定主關(guān)鍵字:編號(hào)記錄組成:編號(hào)+試卷號(hào)+學(xué)生+成績(jī)+生成者簡(jiǎn)要說(shuō)明:表2-5-6數(shù)據(jù)存儲(chǔ)――管理員庫(kù)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)條目名:管理員庫(kù)存儲(chǔ)組織:每個(gè)用戶(hù)一條記錄記錄數(shù):按實(shí)際情況而定主關(guān)鍵字:編號(hào)記錄組成:編號(hào)+用戶(hù)名+用戶(hù)密碼+用戶(hù)姓名+性別+E-MAIL+部門(mén)+職位簡(jiǎn)要說(shuō)明:3總體設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu)的總體設(shè)計(jì)在需求分析階段,我們已經(jīng)從系統(tǒng)開(kāi)發(fā)的角度出發(fā),把系統(tǒng)功能逐次分割成層次結(jié)構(gòu),使每一部分完成簡(jiǎn)單的功能且各個(gè)部分之間又保持一定的聯(lián)系,這就是功能設(shè)計(jì)。在設(shè)計(jì)階段,我們將基于這個(gè)功能的層次結(jié)構(gòu)把個(gè)各部分組合起來(lái)成為系統(tǒng)。它包括:(1)采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分成模塊的層次結(jié)構(gòu);(2)確定每個(gè)模塊的功能,建立與已確定的軟件需求的對(duì)應(yīng)關(guān)系;(3)確定模塊間的調(diào)用關(guān)系;(4)確定模塊間的接口,即模塊間傳遞的信息;設(shè)計(jì)接口的信息結(jié)構(gòu)等。下面將運(yùn)用圖形工具對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。3.1.1H圖HIPO圖主要包括兩方面內(nèi)容:(1)H圖(層次圖):表示自頂向下分解所得系統(tǒng)的模塊層次結(jié)構(gòu)。(2)IPO圖(輸入-處理-輸出圖):用此圖描述一個(gè)模塊的輸入、處理和輸出內(nèi)容。通過(guò)對(duì)系統(tǒng)的研究分析,通用試卷生動(dòng)生成系統(tǒng)從功能上分為幾大模塊:信息維護(hù)、題庫(kù)管理、在線(xiàn)組卷、試卷管理、成績(jī)管理、教師管理信息維護(hù)又分為個(gè)人信息(教師資料),密碼修改、學(xué)生管理三個(gè)模塊。學(xué)生管理包括增、刪、改、查任意一個(gè)學(xué)生。題庫(kù)管理模塊又分為題庫(kù)的查看試題模塊,修改模塊(包括刪除、編輯)、新題錄入模塊、個(gè)人試題模塊,科目設(shè)置,章節(jié)設(shè)置,題型設(shè)置模塊。查詢(xún)題庫(kù)時(shí)可選擇多條件查詢(xún),又將修改界面中其分為修改題目信息、刪除。在線(xiàn)組卷模塊試卷模塊主要分為兩大分支,手動(dòng)生成試卷和自動(dòng)生成試卷兩大類(lèi),不同的題目對(duì)應(yīng)不同的題型,根據(jù)不同的題型選擇不同的試題,按照題型算法最后整合為一張?jiān)嚲怼3煽?jī)管理又分為查看成績(jī)和成績(jī)編輯模塊。試卷管理又分為查看試卷(包括編輯試卷),個(gè)人試卷。教師管理可分為新教師注冊(cè),教師信息的查詢(xún)修改。構(gòu)圖如下圖所示:試卷生成系統(tǒng)試卷生成系統(tǒng)登陸系統(tǒng)登陸系統(tǒng)新教師錄入教師信息查看成績(jī)成績(jī)編輯查看試題試題錄入個(gè)人試題科目設(shè)置章節(jié)設(shè)置題型設(shè)置在線(xiàn)組卷教師管理成績(jī)管理試卷管理題庫(kù)管理信息維護(hù)教師資料密碼修改學(xué)生管理查看試卷個(gè)人試卷自動(dòng)組卷手動(dòng)組卷新教師錄入教師信息查看成績(jī)成績(jī)編輯查看試題試題錄入個(gè)人試題科目設(shè)置章節(jié)設(shè)置題型設(shè)置在線(xiàn)組卷教師管理成績(jī)管理試卷管理題庫(kù)管理信息維護(hù)教師資料密碼修改學(xué)生管理查看試卷個(gè)人試卷自動(dòng)組卷手動(dòng)組卷圖3-1系統(tǒng)的H圖3.1.2IPO圖IPO圖是輸入/處理/輸出圖的簡(jiǎn)稱(chēng),能夠方便地描繪輸入數(shù)據(jù)、對(duì)數(shù)據(jù)地處理和輸出數(shù)據(jù)之間的關(guān)系。和H圖中每個(gè)方框相對(duì)應(yīng),應(yīng)該有一張IPO圖來(lái)描述這個(gè)方框代表的模塊的處理過(guò)程。由于在本系統(tǒng)中大部分模塊的邏輯功能相似,因此,我們這里只列出某些有代表意義的主要模塊的IPO圖。IPO圖(頂層)IPO圖(頂層)系統(tǒng)名:試卷生成系統(tǒng)模塊名:試卷生成系統(tǒng)制作者:房輝日期:2009/5由下列模塊調(diào)用:調(diào)用下列模塊:信息維護(hù)、題庫(kù)管理、在線(xiàn)組卷、成績(jī)管理、試卷管理、教師管理輸入:用戶(hù)輸入輸出:屏幕處理:對(duì)于用戶(hù)信息的相關(guān)信息,調(diào)用信息維護(hù)模塊對(duì)于試題的相關(guān)信息,調(diào)用題庫(kù)管理模塊需要組成試卷,調(diào)用在線(xiàn)組卷模塊對(duì)于成績(jī)的相關(guān)信息,調(diào)用成績(jī)管理模塊對(duì)于試卷的相關(guān)信息,調(diào)用試卷管理模塊對(duì)于教師的相關(guān)信息,調(diào)用教師管理模塊注釋?zhuān)壕植繑?shù)據(jù)元素:圖3-2試卷生成系統(tǒng)IPO圖注釋?zhuān)壕植繑?shù)據(jù)元素:密碼注釋?zhuān)壕植繑?shù)據(jù)元素:密碼處理:如修改教師信息,調(diào)用教師資料模塊如修改密碼,調(diào)用密碼修改模塊如查詢(xún)修改學(xué)生信息,調(diào)用學(xué)生管理模塊輸入:教師信息、學(xué)生信息輸出:輸入、修改、刪除、查詢(xún)后得到的學(xué)生、教師的相關(guān)信息IPO圖(第二層)系統(tǒng)名:試卷生成系統(tǒng)制作者:房輝模塊名:信息維護(hù)模塊日期:2009/5由下列模塊調(diào)用:試卷生成系統(tǒng)調(diào)用下列模塊:教師資料、密碼修改、學(xué)生管理圖3-3信息維護(hù)模塊IPO圖IPO圖(第二層)系統(tǒng)名:試卷生成系統(tǒng)IPO圖(第二層)系統(tǒng)名:試卷生成系統(tǒng)模塊名:題庫(kù)模塊制作者:房輝日期:2009/5由下列模塊調(diào)用:試卷生成系統(tǒng)調(diào)用下列模塊:查看題庫(kù)、試題錄入、個(gè)人題庫(kù)、科目設(shè)置、章節(jié)設(shè)置、題型設(shè)置輸入:試題信息輸出:輸入、修改、刪除、查詢(xún)后得到的試題相關(guān)信息處理:如查看所有試題信息,調(diào)用查看題庫(kù)模塊如錄入試題,調(diào)用試題錄入模塊如查看自己的試題,調(diào)用個(gè)人試題模塊如設(shè)置科目,調(diào)用科目設(shè)置模塊如設(shè)置章節(jié),調(diào)用章節(jié)設(shè)置模塊如設(shè)置題型,調(diào)用題型設(shè)置模塊局部數(shù)據(jù)元素:注釋?zhuān)篒PO圖(第二層)IPO圖(第二層)系統(tǒng)名:試卷生成系統(tǒng)模塊名:在線(xiàn)組卷制作者:房輝日期:2009/5由下列模塊調(diào)用:試卷生成系統(tǒng)調(diào)用下列模塊:手動(dòng)組卷、自動(dòng)組卷模塊輸入:手動(dòng)或自動(dòng)組卷所需的設(shè)置信息輸出:自動(dòng)生成的試卷手動(dòng)生成的試卷處理:如需要自動(dòng)生成試卷,則調(diào)用自動(dòng)組卷模塊如需要手動(dòng)生成試卷,則調(diào)用手動(dòng)組卷模塊局部數(shù)據(jù)元素:注釋?zhuān)簣D3-5在線(xiàn)組卷模塊IPO圖IPO圖(第二層)IPO圖(第二層)系統(tǒng)名:試卷生成系統(tǒng)模塊名:成績(jī)管理制作者:房輝日期:2009/5由下列模塊調(diào)用:試卷生成系統(tǒng)調(diào)用下列模塊:查看成績(jī)模塊、成績(jī)編輯模塊輸入:查詢(xún)的試卷名要輸入的成績(jī)表輸出:某次考試的成績(jī)成績(jī)分析的結(jié)果處理:如查詢(xún)某次考試成績(jī)的相關(guān)信息,則調(diào)用查看成績(jī)模塊如編輯某次測(cè)試成績(jī),則調(diào)用成績(jī)編輯模塊局部數(shù)據(jù)元素:注釋?zhuān)簣D3-6成績(jī)管理模塊IPO圖處理:教師信息的修改,新教師信息的錄入處理:教師信息的修改,新教師信息的錄入局部數(shù)據(jù)元素:注釋?zhuān)篒PO圖(第二層)系統(tǒng)名:試卷生成系統(tǒng)制作者:房輝模塊名:教師管理日期:2009/5由下列模塊調(diào)用:試卷生成系統(tǒng)調(diào)用下列模塊:新教師錄入、教師信息模塊輸入:教師信息輸出:圖3-7教師管理模塊IPO圖處理:若查看所有試卷,調(diào)用查看試卷模塊處理:若查看所有試卷,調(diào)用查看試卷模塊若查看個(gè)人試卷,調(diào)用個(gè)人試卷模塊局部數(shù)據(jù)元素:注釋?zhuān)篒PO圖(第二層)系統(tǒng)名:試卷生成系統(tǒng)系統(tǒng)制作者:房輝模塊名:試卷管理日期:2009/5由下列模塊調(diào)用:試卷生成系統(tǒng)調(diào)用下列模塊:查看試卷、個(gè)人試卷輸入:試卷的編號(hào)等查詢(xún)條件輸出:試卷信息圖3-8試卷管理模塊IPO圖處理:從試卷庫(kù)中選擇某試卷,然后刪除處理:從試卷庫(kù)中選擇某試卷,然后刪除局部數(shù)據(jù)元素:注釋?zhuān)篒PO圖(第三層)系統(tǒng)名:試卷生成系統(tǒng)系統(tǒng)制作者:房輝日期:2009/5模塊名:刪除試卷模塊由下列模塊調(diào)用:查看試卷模塊調(diào)用下列模塊:輸入:查看的試卷輸出:返回成功信息圖3-9刪除試卷模塊IPO圖IPO圖(第三層)IPO圖(第三層)處理:處理:將新的試題信息更新到選中的試題中局部數(shù)據(jù)元素:注釋?zhuān)狠斎耄涸囶}信息輸出:返回成功信息系統(tǒng)名:試卷生成系統(tǒng)制作者:房輝模塊名:修改試題模塊日期:2009/5由下列模塊調(diào)用:個(gè)人試題模塊調(diào)用下列模塊:圖3-10修改試題模塊IPO圖3.2數(shù)據(jù)庫(kù)的概念設(shè)計(jì)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵階段,其主要任務(wù)是通過(guò)對(duì)用戶(hù)需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型。它的基本方法有自底向上的設(shè)計(jì)方法和自頂向下的設(shè)計(jì)方法。自底向上的設(shè)計(jì)方法有時(shí)也稱(chēng)為屬性綜合法。這種方法的基本點(diǎn)是將前面需求分析中收集到的數(shù)據(jù)元素作為基本輸入,通過(guò)對(duì)這些元素的分析,把它們綜合成相應(yīng)的實(shí)體或聯(lián)系。自頂向下的設(shè)計(jì)方法從分析組織的事務(wù)活動(dòng)開(kāi)始。首先識(shí)別用戶(hù)所關(guān)心的實(shí)體及實(shí)體間的聯(lián)系,建立一個(gè)初步的數(shù)據(jù)模式框架,然后再以逐步求精的方式加上必需的描述屬性形成一個(gè)完整的局部數(shù)據(jù)模式(又稱(chēng)局部視圖),最后再將這些局部視圖集成為一個(gè)統(tǒng)一的全局?jǐn)?shù)據(jù)模式(又稱(chēng)全局視圖)。這種方法通常是利用實(shí)體-聯(lián)系圖(E-R圖)作為表現(xiàn)形式。下面,我們將采用自頂向下的設(shè)計(jì)方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì)。3.2.1系統(tǒng)的E-R圖系統(tǒng)的E-R圖如下圖所示:圖3-3-1本系統(tǒng)的E-R圖1章節(jié)章節(jié)科目題型試題層次屬于屬于屬于屬于11NNN1N圖3-3-2本系統(tǒng)的E-R圖23.2.2實(shí)體的屬性由E-R圖得知,系統(tǒng)中涉及到的實(shí)體各自擁有的屬性如下所示:1.教師(編號(hào),用戶(hù)名,密碼,姓名,性別,院系,職稱(chēng),電話(huà)號(hào)碼,E-Mail,所授科目)2.用戶(hù)類(lèi)別(用戶(hù)類(lèi)別名稱(chēng))3.試題(編號(hào),所屬章節(jié),所屬科目,內(nèi)容,題型,難度系數(shù),分值,平均時(shí)間,答案編號(hào),圖片編號(hào),共享)4.章節(jié)(章節(jié)編號(hào),章節(jié)名,章節(jié)標(biāo)題,所屬科目)5.科目(科目編號(hào),內(nèi)容)6.學(xué)生(編號(hào),學(xué)號(hào),班級(jí),姓名,性別)7.管理員(編號(hào),用戶(hù)名,姓名,性別,部門(mén),職稱(chēng),密碼)8.答案(答案編號(hào),選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D,答案,備注)9.成績(jī)(編號(hào),學(xué)號(hào),姓名,成績(jī),科目編號(hào),試卷編號(hào))10.試卷(試卷編號(hào),科目編號(hào),存儲(chǔ)位置)11.圖片(編號(hào),存儲(chǔ)位置)12.題型(編號(hào),內(nèi)容,描述)13.匹配(編號(hào),學(xué)生表,成績(jī)表,教師編號(hào))4詳細(xì)設(shè)計(jì)
在完成概要設(shè)計(jì)后,我們已經(jīng)確定了系統(tǒng)的總體結(jié)構(gòu),并給出了各個(gè)組成模塊以及模塊間的聯(lián)系。在基于概要設(shè)計(jì)的設(shè)計(jì)結(jié)果上,我們將進(jìn)行進(jìn)一步的設(shè)計(jì)――詳細(xì)設(shè)計(jì)。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段地設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)地精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。詳細(xì)設(shè)計(jì)階段的任務(wù)還不是具體地編寫(xiě)程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,以后程序員將根據(jù)這個(gè)藍(lán)圖寫(xiě)出實(shí)際的程序代碼。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上決定了最終的程序代碼的質(zhì)量。4.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)與應(yīng)用軟件系統(tǒng)最終選用的DBMS有關(guān)。目前,一般DBMS都是關(guān)系型的,因此,數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)階段的主要任務(wù)是在概念設(shè)計(jì)的基礎(chǔ)上,首先利用一些映射規(guī)則得到一組初始關(guān)系模式集,然后用關(guān)系規(guī)范化理論對(duì)關(guān)系模型進(jìn)行羽化,以獲得質(zhì)量良好的數(shù)據(jù)庫(kù)設(shè)計(jì)。E-R圖主要包括實(shí)體和聯(lián)系兩種抽象的概念。實(shí)體和聯(lián)系本身都可以有一些描述屬性。在數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)中,通常都是實(shí)體映射成關(guān)系、實(shí)體的描述屬性映射成關(guān)系的屬性;而聯(lián)系可以單獨(dú)映射成關(guān)系,也可以和一個(gè)實(shí)體合并成一個(gè)關(guān)系。因此,E-R圖到關(guān)系模型的映射是直接的。根據(jù)以上所述原則,由E-R圖轉(zhuǎn)換得到如下的關(guān)系模式(帶實(shí)線(xiàn)的為主碼,波浪線(xiàn)的為外部碼)。1)教師(編號(hào),用戶(hù)名,密碼,姓名,性別,院系,職稱(chēng),電話(huà)號(hào)碼,E-Mail,所授科目)2)用戶(hù)類(lèi)別(用戶(hù)類(lèi)別名稱(chēng))3)試題(編號(hào),所屬章節(jié),所屬科目,內(nèi)容,題型,難度系數(shù),分值,平均時(shí)間,答案編號(hào),圖片編號(hào),共享)4)章節(jié)(章節(jié)編號(hào),章節(jié)名,章節(jié)標(biāo)題,所屬科目)5)科目(科目編號(hào),內(nèi)容)6)學(xué)生(編號(hào),學(xué)號(hào),班級(jí),姓名,性別)7)管理員(編號(hào),用戶(hù)名,姓名,性別,部門(mén),職稱(chēng),密碼)8)答案(答案編號(hào),選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D,答案,備注)9)成績(jī)(編號(hào),學(xué)號(hào),姓名,成績(jī),科目編號(hào),試卷編號(hào))10)試卷(試卷編號(hào),科目編號(hào),存儲(chǔ)位置)11)圖片(編號(hào),存儲(chǔ)位置)12)題型(編號(hào),內(nèi)容,描述)13)匹配(編號(hào),學(xué)生表,成績(jī)表,教師編號(hào))4.2數(shù)據(jù)庫(kù)的實(shí)現(xiàn)根據(jù)以上設(shè)計(jì)結(jié)果,得出系統(tǒng)中各個(gè)表的結(jié)構(gòu)如下所示:1.表teacher_login(教師表)表4-1-1teacher_login表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空serialInt4是編號(hào)usernameVarchar15用戶(hù)名passwordVarchar20密碼real_NameVarchar10姓名academyVarchar20學(xué)院genderVarchar2性別PhoneVarchar15電話(huà)號(hào)碼E-MailVarchar40電子郵箱√CourseVarchar15所授科目2.用戶(hù)類(lèi)別表由于用戶(hù)類(lèi)別表中只有用戶(hù)類(lèi)別名稱(chēng)一列,且用戶(hù)類(lèi)別表中的值已固定了為學(xué)生、老師、未審核、系統(tǒng)管理員。因此,我們這里用一個(gè)一維數(shù)組({學(xué)生、老師、未審核、系統(tǒng)管理員})來(lái)表示用戶(hù)類(lèi)別。如果其他表與用戶(hù)別表中的用戶(hù)類(lèi)別名稱(chēng)列存在外鍵關(guān)系,則用CHECK約束代替其外鍵關(guān)系,把該列的數(shù)據(jù)限制為在學(xué)生、老師、未審核、系統(tǒng)管理員中的其中一個(gè)。3.表op_login(管理員表)表4-1-2op_login表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空serialInt4是編號(hào)op_nameVarchar12管理員名real_nameVarchar10真實(shí)姓名genderVarchar3性別departmentVarchar10所在部門(mén)phoneVarchar15電話(huà)positionVarchar10職位e-mailVarchar20郵箱√4.表chapter(章節(jié)表)表4-1-3chapter表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空Subject_idvarchar15所屬科目編號(hào)Chapter_idvarchar20章節(jié)編號(hào)是Chapter_contentVarchar30章節(jié)內(nèi)容5.表question_info(試題表)表4-1-4questions_info表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空Subject_idVarchar15所屬科目Chapter_idVarchar20所屬章節(jié)q_serialInt5是序號(hào)q_idVarchar25試題編號(hào)typeVarchar10題型difficultysmallInt2難度系數(shù)q_contentVarchar500題目?jī)?nèi)容pointValuesmallInt4分值Take_timesmallInt4平均做題時(shí)間Pic_idVarchar25圖片編號(hào)√a_idVarchar25答案編號(hào)uploaderVarchar15上傳教師selectedsmallInt2選中標(biāo)記levelVarchar10知識(shí)層面sharedsmallInt2共享標(biāo)記6.表answer_info(答案表)表4-1-5answer_info表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空a_idvarchar25是答案編號(hào)a1Varchar100選項(xiàng)1√a2Varchar100選項(xiàng)2√a3Varchar100選項(xiàng)3√a4varchar100選項(xiàng)4√keyvarchar500正確答案remarkvarchar200備注√7.表type(題型表)表4-1-6type表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空serialInt3是題型編號(hào)TypeNameVarchar10題型名稱(chēng)descriptionvarchar50題型描述8.表illustration(圖解表)表4-1-7illustration表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空Pic_idVarchar25是圖片編號(hào)StorageVarchar70存儲(chǔ)位置 9.表matches(匹配表)表4-1-8matches表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空serialInt5是編號(hào)Stu_tableVarchar15學(xué)生表名Score_tablevarchar15成績(jī)表名teacherVarchar15授課教師10.表student(學(xué)生表)表4-1-9student表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空serialInt4是學(xué)生編號(hào)numVarchar10學(xué)號(hào)nameVarchar15姓名gradeVarchar15班級(jí)genderVarchar4性別11.表score(成績(jī)表)表4-1-10score表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空IdInt4是編號(hào)Stu_numVarchar10學(xué)號(hào)CourseVarchar15科目PaperVarchar15試卷ScoreInt4分?jǐn)?shù)12.表subject(科目表)表4-1-11TB_ProgramAnswer表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空Subject_idVarchar15是科目編號(hào)Subject_nameVarchar30科目名稱(chēng)13.表paper(試卷表)表4-1-12paper表列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵描述允許空serialInt4是試卷編號(hào)Subject_idVarchar15所屬科目storageVarchar70存儲(chǔ)位置producerVarchar15生成試卷教師sharedsmallInt2共享標(biāo)記表與表之間的關(guān)系圖4-1所示:圖4-1表與表之間的關(guān)系圖4.3系統(tǒng)的基本流程系統(tǒng)的基本流程如圖4-2所示:圖4-2系統(tǒng)總體流程圖從上圖可知,系統(tǒng)的基本流程為:用戶(hù)在登錄頁(yè)面輸入用戶(hù)名、密碼和身份選項(xiàng)。如果選擇教師則系統(tǒng)調(diào)用教師頁(yè)面,對(duì)用戶(hù)名和密碼進(jìn)行驗(yàn)證。當(dāng)?shù)卿浭r(shí),顯示登錄失敗信息并返回首頁(yè)。當(dāng)?shù)卿洺晒r(shí),如果用戶(hù)類(lèi)別是老師,則可以進(jìn)行信息維護(hù)、題庫(kù)管理、在線(xiàn)組卷、成績(jī)管理、試卷管理等操作,按退出鍵返回登陸框。如果用戶(hù)類(lèi)別是系統(tǒng)管理員,則可以進(jìn)行老師,則可以進(jìn)行信息維護(hù)、題庫(kù)管理、在線(xiàn)組卷、成績(jī)管理、教師管理、試卷管理等操作,按退出鍵返回首頁(yè)。4.3.1信息維護(hù)模塊信息維護(hù)模塊的功能是實(shí)現(xiàn)教師或管理員對(duì)自己個(gè)人信息的修改和查看,修改登錄系統(tǒng)的密碼,如果是教師身份,具有學(xué)生管理功能,可以?xún)H對(duì)自己授課學(xué)生的信息進(jìn)行更新維護(hù)。(1)教師資料(管理員下是個(gè)人信息)模塊此模塊的主要功能是查看自己提交給系統(tǒng)的信息,對(duì)于經(jīng)常會(huì)更改的信息則有自己向系統(tǒng)更新,譬如電話(huà)或郵箱,并以表格形式向用戶(hù)顯示。(2)密碼修改模塊用于修改登錄用戶(hù)的密碼,默認(rèn)密碼為88888,用戶(hù)輸入錯(cuò)誤后,系統(tǒng)將給出驗(yàn)證提示。(3)學(xué)生管理模塊學(xué)生管理模塊是用于對(duì)所授班級(jí)學(xué)生的信息的更新。進(jìn)入該頁(yè)面后,系統(tǒng)將該教師所教學(xué)生班級(jí)設(shè)為查詢(xún)條件,由教師查詢(xún)使用,并以表格形式返回給教師該班級(jí)所有學(xué)生,教師選中學(xué)生后,可以對(duì)其修改,并轉(zhuǎn)入修改頁(yè)面??沈?yàn)證學(xué)號(hào)的正確性,并對(duì)重復(fù)的學(xué)號(hào)予以提示。此外教師還可添加入新的學(xué)生或刪除某位學(xué)生。4.3.2題庫(kù)管理模塊題庫(kù)管理模塊的功能是幫助老師管理試題庫(kù)中的資源。當(dāng)調(diào)用題庫(kù)管理模塊時(shí),系統(tǒng)會(huì)以單道試題的形式向老師顯示資源表中所有的共享試題信息或自己曾上傳的試題。老師在查看這些信息時(shí),可以進(jìn)行試題錄入、刪除個(gè)人試題、修改個(gè)人試題、修改試題設(shè)置等操作。(1)查看題庫(kù)模塊系統(tǒng)列出科目、章節(jié)、題型、層面等查詢(xún)條件,當(dāng)用戶(hù)按照某幾個(gè)條件查詢(xún)條件查詢(xún)?cè)囶}時(shí),顯示部分將試題的內(nèi)容按照題目,答案,備注的形式顯示出來(lái)。管理員身份可以看到所有試題,并可以刪除修改這些試題。教師身份只能看到已經(jīng)共享的試題,而且不能修改這些試題。(2)試題錄入模塊該模塊也分為兩個(gè)部分。管理員錄入的試題將全部共享,并存在試題庫(kù)中,教師錄入的試題,需要手動(dòng)設(shè)置共享。非共享試題,在教師頁(yè)面查看試題時(shí)不會(huì)顯示出來(lái)。錄入試題時(shí),對(duì)于非法錄入將會(huì)有驗(yàn)證提示。需要輸入的內(nèi)容包括科目、章節(jié)、題型等。管理員可以錄入任意科目的試題,教師只能錄入自己所授科目的試題。(3)個(gè)人題庫(kù)模塊個(gè)人試題模塊的功能主要是為了教師查看自己曾錄入試題的便捷模塊。在該模塊下教師可以分類(lèi)查看自己錄入的試題。并可以修改,刪除個(gè)人試題。(4)科目設(shè)置模塊此模塊在管理員狀態(tài)下可以使用,可以設(shè)置新的科目,修改和刪除原有科目。(5)章節(jié)設(shè)置模塊管理員可以設(shè)置任意新的章節(jié),修改和刪除原有章節(jié)。教師只能設(shè)置自己所授科目的章節(jié)(6)設(shè)置題型此模塊在管理員狀態(tài)下可以使用,可以設(shè)置新的題型,修改和刪除原有題型。4.3.3在線(xiàn)組卷模塊手動(dòng)生成試卷讓用戶(hù)通過(guò)瀏覽題庫(kù),自己選擇題目,當(dāng)用戶(hù)選擇的試題重復(fù)時(shí)(比如:同一知識(shí)點(diǎn)在選擇題中出現(xiàn)后,又在填空題中出現(xiàn)),系統(tǒng)要能自動(dòng)檢測(cè)出沖突,讓用戶(hù)重新選擇。并在選擇的過(guò)程統(tǒng)計(jì)各種題型的數(shù)目及分值,并總計(jì)題量及總分。自動(dòng)生成試卷通過(guò)設(shè)置向?qū)гO(shè)置條件,調(diào)用自動(dòng)生成試卷程序生成試卷。整個(gè)過(guò)程如下:先讓用戶(hù)選擇各種題型的分值,接著是選擇考試的章,然后設(shè)置各個(gè)章的分值,最后再設(shè)置試卷的難度值。接著調(diào)用自動(dòng)生成試卷算法來(lái)生成試卷,生成的試卷可以通過(guò)試卷預(yù)覽來(lái)查看,還可能根據(jù)需要打印試卷。4.3.4成績(jī)管理模塊成績(jī)管理模塊的功能是幫助老師或系統(tǒng)管理員在獲得某份試卷成績(jī)之后,將考試記錄進(jìn)行存儲(chǔ),并獲得此次考試的分析結(jié)果(1)查看成績(jī)模塊查看成績(jī)模塊的功能是查看某次考試某個(gè)班級(jí)的成績(jī)。其基本流程為:老師或系統(tǒng)管理員填寫(xiě)并提交試卷編號(hào)和班級(jí)信息。系統(tǒng)對(duì)老師或系統(tǒng)管理員輸入的信息進(jìn)行驗(yàn)證,檢驗(yàn)所輸入的信息是否符合標(biāo)準(zhǔn)。如果不符合標(biāo)準(zhǔn),則提示老師或系統(tǒng)管理員輸入正確的信息。如果符合標(biāo)準(zhǔn),則獲取該成績(jī)單,并可以顯示此次考試的成績(jī)分析。若在操作過(guò)程中出現(xiàn)錯(cuò)誤,則顯示操作失敗信息。否則,顯示操作成功信息。(2)成績(jī)編輯模塊成績(jī)編輯模塊的功能是更新更新某次考試的成績(jī)或添加一次考試成績(jī)。其基本流程為:老師或系統(tǒng)管理員填寫(xiě)并提交試卷編號(hào)和班級(jí)信息。系統(tǒng)對(duì)老師或系統(tǒng)管理員輸入的信息進(jìn)行驗(yàn)證,檢驗(yàn)所輸入的信息是否符合標(biāo)準(zhǔn)。如果不符合標(biāo)準(zhǔn),則提示老師或系統(tǒng)管理員輸入正確的信息。如果符合標(biāo)準(zhǔn),則詢(xún)問(wèn)老師或系統(tǒng)管理員是否確定進(jìn)行修改操作。如果老師或系統(tǒng)管理員確定進(jìn)行修改操作,則系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的公告表作相應(yīng)的修改。若操作過(guò)程中出現(xiàn)錯(cuò)誤,則顯示操作失敗信息。否則,顯示操作成功信息。4.3.5教師管理模塊教師管理模塊的功能是幫助系統(tǒng)管理員添加管理教師信息。(1)新教師錄入模塊新教師錄入模塊的功能是由管理員增加一名新用戶(hù)。其基本流程為:管理員填寫(xiě)并提交相關(guān)的教師信息。系統(tǒng)對(duì)用戶(hù)輸入的信息進(jìn)行驗(yàn)證,檢驗(yàn)它是否符合標(biāo)準(zhǔn)。如果不符合標(biāo)準(zhǔn),則提示用戶(hù)輸入正確的信息。如果符合標(biāo)準(zhǔn),則獲取這些信息,并把它存儲(chǔ)在數(shù)據(jù)庫(kù)的用戶(hù)表中。若在操作的過(guò)程中出現(xiàn)錯(cuò)誤,則顯示操作失敗信息。否則,顯示操作成功信息。(2)教師信息模塊教師信息模塊是用于對(duì)教師的信息的更新。進(jìn)入該頁(yè)面后,并以表格形式返回給管理員該條件下所有教師,管理員選中教師后,可以對(duì)其修改,并轉(zhuǎn)入修改頁(yè)面,管理員填寫(xiě)并提交需要修改的教師信息。系統(tǒng)對(duì)管理員輸入的信息進(jìn)行驗(yàn)證,檢驗(yàn)它是否符合標(biāo)準(zhǔn)。如果不符合標(biāo)準(zhǔn),則提示用戶(hù)輸入正確的信息。如果符合標(biāo)準(zhǔn),則獲取這些信息,并對(duì)數(shù)據(jù)庫(kù)的用戶(hù)表作相應(yīng)的修改。若在操作的過(guò)程中出現(xiàn)錯(cuò)誤,則顯示操作失敗信息。否則,則顯示操作成功信息。4.3.6試卷管理模塊試卷管理模塊的功能是幫助系統(tǒng)管理員或教師重復(fù)利用或編輯已生成的試卷。當(dāng)調(diào)用試卷管理管理模塊時(shí),按照查詢(xún)條件系統(tǒng)會(huì)以列表的形式向用戶(hù)顯示試卷庫(kù)中所有的用戶(hù)信息。系統(tǒng)管理員在查看這些用戶(hù)信息時(shí),可以進(jìn)行修改用戶(hù)類(lèi)別、刪除用戶(hù)、查詢(xún)用戶(hù)等操作。由于用戶(hù)管理模塊的詳細(xì)設(shè)計(jì)與公告管理模塊的詳細(xì)設(shè)計(jì)大致相同。因此,不在這里進(jìn)行進(jìn)一步闡述。(1)查看試卷模塊系統(tǒng)列出科目、編號(hào)等查詢(xún)條件,當(dāng)用戶(hù)按照某幾個(gè)條件查詢(xún)條件查詢(xún)?cè)嚲頃r(shí),顯示部分將試題的內(nèi)容按照題目,答案,備注的形式顯示出來(lái)。管理員身份可以看到所有試卷,并可以刪除修改這些試卷。教師身份只能看到已經(jīng)共享的試卷。系統(tǒng)對(duì)老師或系統(tǒng)管理員輸入的信息進(jìn)行驗(yàn)證,檢驗(yàn)所輸入的信息是否符合標(biāo)準(zhǔn)。如果不符合標(biāo)準(zhǔn),則提示老師或系統(tǒng)管理員輸入正確的信息。如果符合標(biāo)準(zhǔn),則獲取該試卷單,并可以顯示此次考試的成績(jī)分析。若在操作過(guò)程中出現(xiàn)錯(cuò)誤,則顯示操作失敗信息。否則,顯示操作成功信息。(2)個(gè)人試卷模塊個(gè)人試卷模塊的功能主要是為了教師查看自己曾生成的試卷的便捷模塊。在該模塊下教師可以分類(lèi)查看自己錄入的試題。并可以修改,刪除個(gè)人試題。4.3.7用戶(hù)登錄模塊用戶(hù)登錄模塊的功能是驗(yàn)證用戶(hù)名和密碼的有效性。如果有效,則把該用戶(hù)加入到系統(tǒng)的用戶(hù)名單中。其基本流程為:用戶(hù)輸入用戶(hù)名和密碼。系統(tǒng)在數(shù)據(jù)庫(kù)的用戶(hù)表中查詢(xún)用戶(hù)名和密碼與用戶(hù)輸入相一致的用戶(hù)信息。如果該用戶(hù)的用戶(hù)信息不存在,則顯示登錄失敗信息。否則,把該用戶(hù)加入到系統(tǒng)的用戶(hù)名單中,并轉(zhuǎn)向首頁(yè)。4.4界面設(shè)計(jì)系統(tǒng)界面將以淡藍(lán)色為主,向用戶(hù)提供一個(gè)簡(jiǎn)單、友好、操作方便的操作界面。系統(tǒng)的具體操作界面如下圖所示:4.4.1用戶(hù)登錄框以下是用戶(hù)登錄框界面,用戶(hù)可以點(diǎn)擊登錄按鈕登錄系統(tǒng),點(diǎn)擊注冊(cè)按鈕注冊(cè)一個(gè)新的用戶(hù)。選中“記住我”選擇框,則用戶(hù)在下次訪(fǎng)問(wèn)系統(tǒng)的時(shí)不需再重新登錄。圖4-3用戶(hù)登錄框4.4.2系統(tǒng)的默認(rèn)界面以下是系統(tǒng)的默認(rèn)的界面――歡迎界面,用戶(hù)可以查看到有關(guān)使用本系統(tǒng)說(shuō)明和幫助文檔。圖4-4系統(tǒng)默認(rèn)的主界面4.4.3題庫(kù)管理的界面以下是系統(tǒng)在題庫(kù)管理方面的界面。當(dāng)用戶(hù)需要進(jìn)行修改、刪除等操作時(shí),需要在查詢(xún)條件中輸入信息才能進(jìn)行查詢(xún)。圖4-5題庫(kù)管理的界面4.4.4教師資料的界面圖4-6教師資料的界面4.4.5信息輸入方面的界面以下是系統(tǒng)在信息輸入方面的界面。由界面可以看到,用戶(hù)只需按系統(tǒng)提示填寫(xiě)信息,并在填完信息后提交信息就能完成信息輸入方面的操作。圖4-7輸入信息方面的界面4.4.6教師管理界面以下是系統(tǒng)的教師界面,當(dāng)管理員查詢(xún)教師的時(shí)候,只需在關(guān)鍵字中輸入然后按某個(gè)方式查詢(xún)即可圖4-8教師管理界面4.4.7試題錄入界面以下是系統(tǒng)的試題錄入界面。當(dāng)用戶(hù)需要插入圖片時(shí),可點(diǎn)擊瀏覽按鈕插入圖片圖4-9試題錄入界面4.4.8自動(dòng)組卷界面圖4-10自動(dòng)組卷界面5設(shè)計(jì)的實(shí)現(xiàn)5.1編碼本系統(tǒng)將采用JSP作為開(kāi)發(fā)工具,結(jié)合MySql進(jìn)行網(wǎng)站開(kāi)發(fā)。使用JSP進(jìn)行系統(tǒng)開(kāi)發(fā)的優(yōu)勢(shì)在于:將內(nèi)容的生成和顯示進(jìn)行分離;強(qiáng)調(diào)可重用的組件;采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開(kāi)發(fā);健壯性與安全性;此外,系統(tǒng)還將采用3層應(yīng)用架構(gòu)進(jìn)行開(kāi)發(fā),這使代碼的管理和修改變得方便,同時(shí)也提高了系統(tǒng)的執(zhí)行效率。由于本系統(tǒng)中的很多模塊在功能的實(shí)現(xiàn)上都存在著很多相似之處,因此,我們這里只列出某些有代表意義的代碼。5.1.1登錄模塊與教師資料模塊的實(shí)現(xiàn)系統(tǒng)的頁(yè)面設(shè)計(jì)采用了CSS結(jié)構(gòu),因此有較多的配置文件。系統(tǒng)采用了目前較為流行的session編程。登錄頁(yè)面的邏輯:先有登錄界面Index.jsp獲得用戶(hù)輸入的信息,然后將這些參數(shù)傳至default.jsp做后臺(tái)業(yè)務(wù)邏輯判斷文件名:Index.jsp<html><head><metahttp-equiv="Content-Language"content="zh-cn"><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"> <title>登錄</title> <linkhref="css/login.css"rel="stylesheet"type="text/css"/><scriptlanguage="javascript">Stotype.Trim=function(){returnthis.replace(/^\s+|\s+$/g,"");}functioncheck(v1,v2){if(v1.value.Trim()==""||v2.value==""){alert("用戶(hù)名或者密碼不能為空");returnfalse;}elsereturntrue;}</script></head><body><divclass="main"> <divclass="bg_logo"><imgsrc="images/login_logo.png"alt="學(xué)校圖標(biāo)"></div> <tableborder="0"width="884"align=centercellspacing="0"cellpadding="0"> <tr> <tdheight="340"width="420"background="images/login_left.png"><imgsrc="images/login_pic.png"width="422"height="265"></td> <tdheight="340"width="464"background="images/login_right.png"align="center"> <formmethod="post"action="default.jsp"name="form"> <p></p> <tablecellspacing="0"cellpadding="0"width="230"border="0"> <tbody> <tr> <tdwidth=27><imgsrc="images/login_user.gif"></td><tdwidth=50><label>用戶(hù)名:</label></td><td><inputname="username"type="text"id="user"tabindex="1"style="width:100px;"/></td> </tr> <trheight=30> <tdwidth=27><imgsrc="images/login_pw.gif"></td><tdwidth=50><label>密碼:</label></td><td><inputname="password"type="password"id="pwd"tabindex="2"style="width:100px;"/></td> </tr> </tbody> </table> <table> <tbody> <trheight=30> <td><inputid="teacher"type="radio"name="roles"value="教師"checked="true"tabindex="3"/></td><td><labelfor="RadioButtonList1_0">教師</label></td><td><inputid="operator"type="radio"name="roles"value="管理員"tabindex="3"/></td><td><labelfor="RadioButtonList1_3">管理員</label></td> </tr> </tbody> </table> <p><table> <tbody> <tr> <td><inputclass="button"type="submit"value=""name="confirm"onClick="returncheck(form.user,form.pwd)"style="background:url(images/login_submit.gif);"> </td><td> <inputclass="button"type="reset"value=""name="reset"style="background:url(images/login_reset.gif);"></td> </tr> </tbody> </table></p> </form> </td> </tr> </table> <divclass="copyright"><p>Copyright©2009版權(quán)所有Flacho</p></div></div> </body></html>文件名:Default.jsp <%@pagelanguage="java"contentType="text/html;charset=gb2312"pageEncoding="gb2312"import="java.sql.*,com.Connect"%><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><%request.setCharacterEncoding("gb2312");Stringname=request.getParameter("username");Stringpwd=request.getParameter("password");Stringrole=request.getParameter("roles");Connectionconn=Connect.getConn();PreparedStatementpstmt=null;ResultSetrs=null;Stringcurrent=null;StringrealName=null;%><%StringcheckT="select*fromteacher_login"+"whereusername=?";StringcheckOP="select*fromop_login"+"whereop_name=?";%><%try{ String_pwd=null;//臨時(shí)存放所給用戶(hù)名所對(duì)應(yīng)的密碼 if(role.equals("教師")){ pstmt=conn.prepareStatement(checkT); pstmt.setString(1,name.trim()); rs=pstmt.executeQuery(); while(rs.next()){ _pwd=rs.getString("password"); } if(pwd.equals(_pwd)){//此處轉(zhuǎn)入相關(guān)頁(yè)面session=request.getSession(true); current=(String)session.getAttribute("current");//獲取當(dāng)前登入用戶(hù)的用戶(hù)名 if(current==null||current!=name) current=name; session.setAttribute("current",current); //獲得登錄人員的真實(shí)姓名 pstmt=conn.prepareStatement(checkT); pstmt.setString(1,current); rs=pstmt.executeQuery(); while(rs.next()){ realName=rs.getString("real_name"); }%><jsp:forwardpage="main1.jsp"> <jsp:paramname="current"value='<%=current%>'/> <jsp:paramname="realName"value='<%=realName%>'/><jsp:paramname="role"value='老師'/><jsp:paramname="location"value='系統(tǒng)介紹'/></jsp:forward><% } else response.sendRedirect("error_login.htm"); } else{ pstmt=conn.prepareStatement(checkOP); pstmt.setString(1,name.trim()); rs=pstmt.executeQuery(); while(rs.next()){ _pwd=rs.getString("password"); } if(pwd.equals(_pwd)){//此處轉(zhuǎn)入相關(guān)頁(yè)面 session=request.getSession(true); current=(String)session.getAttribute("current");//獲取當(dāng)前登入用戶(hù)的用戶(hù)名 if(current==null||current!=name) current=name; session.setAttribute("current",current); //獲得登錄人員的真實(shí)姓名 pstmt=conn.prepareStatement(checkOP); pstmt.setString(1,current); rs=pstmt.executeQuery(); while(rs.next()){ realName=rs.getString("real_name"); }%><jsp:forwardpage="main.jsp"> <jsp:paramname="current"value='<%=current%>'/> <jsp:paramname="realName"value='<%=realName%>'/><jsp:paramname="role"value='管理員'/><jsp:paramname="location"value='系統(tǒng)介紹'/></jsp:forward></head><% } else response.sendRedirect("error_login.htm"); }}catch(SQLExceptione){}finally{ try{ if(rs!=null){ rs.close(); rs=null; } if(pstmt!=null){ pstmt.close(); pstmt=null; } if(conn!=null){ conn.close(); conn=null; } } catch(SQLExceptione){ e.printStackTrace(); }}%>5.1.2個(gè)人試題模塊的實(shí)現(xiàn)個(gè)人試題模塊在邏輯層代碼如下:<%@pagelanguage="java"contentType="text/html;charset=gb2312"pageEncoding="gb2312"import="java.sql.*,.*,duce.*"%><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><%//該頁(yè)用于修改個(gè)人試題response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312");QuestionsaQuestion=newQuestions(request.getParameter("serial"));
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出口合同范本格式
- Unit 7 Be Wise with Money Period 3 Grammar 教學(xué)設(shè)計(jì) 2024-2025學(xué)年譯林版(2024)七年級(jí)英語(yǔ)上冊(cè)
- 勞務(wù)發(fā)包合同范本
- 動(dòng)物投放景區(qū)合同范本
- 農(nóng)村菜田出租合同范本
- 出租養(yǎng)殖雞場(chǎng)合同范本
- 加工定制窗簾合同范本
- 保潔商場(chǎng)合同范本
- 包地收款合同范本
- 勞務(wù)中介代理招聘合同范本
- 寧波2025年浙江寧波市鄞州區(qū)衛(wèi)健系統(tǒng)其他事業(yè)單位招聘事業(yè)編制46人筆試歷年參考題庫(kù)附帶答案詳解
- 2024-2025學(xué)年第二學(xué)期(2025春季學(xué)期)學(xué)校工作計(jì)劃(附2月-6月安排表)
- 小學(xué)教師讀書(shū)分享活動(dòng)課件
- 職業(yè)素養(yǎng)提升第2版(大學(xué)生職業(yè)素養(yǎng)指導(dǎo)課程)全套教學(xué)課件
- Premiere視頻編輯案例教程第2版(Premiere Pro 2020)全套教學(xué)課件
- 新人教版五年級(jí)小學(xué)數(shù)學(xué)全冊(cè)奧數(shù)(含答案)
- 志愿服務(wù)證明(多模板)
- 數(shù)字化影像與PACS教學(xué)大綱
- 碳纖維、鋼板加固板計(jì)算表(根據(jù)2013版加固規(guī)范 編寫(xiě))
- 凈身出戶(hù)離婚協(xié)議書(shū)(完善版)
- 第二版人民幣暗記大全
評(píng)論
0/150
提交評(píng)論