


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄第一章引言41.1本課題研究背景與意義41.2本課題研究目的與內(nèi)容41.3本課題的研究現(xiàn)狀41.4本課題所要達(dá)到的設(shè)計(jì)目標(biāo)41.5本課題所涉及到的關(guān)鍵技術(shù)簡(jiǎn)介5JAVA簡(jiǎn)介5C/S簡(jiǎn)介5SQLServer2000簡(jiǎn)介6JACOB簡(jiǎn)介6第二章系統(tǒng)需求分析72.1業(yè)務(wù)流程圖72.2功能模塊圖7第三章系統(tǒng)實(shí)現(xiàn)83.1系統(tǒng)概念設(shè)計(jì)83.1.1實(shí)體描述和聯(lián)系描述83.1.2系統(tǒng)E-R圖設(shè)計(jì)103.2系統(tǒng)邏輯設(shè)計(jì)103.3系統(tǒng)詳細(xì)設(shè)計(jì)103.3.1E-R圖向關(guān)系模式的轉(zhuǎn)化103.3.2數(shù)據(jù)庫的實(shí)現(xiàn)113.3.3系統(tǒng)主模塊程序流程圖13第四章系統(tǒng)實(shí)施194.1系統(tǒng)環(huán)境的實(shí)施194.2人機(jī)界面設(shè)計(jì)194.
2、3系統(tǒng)運(yùn)行與維護(hù)221.4 系統(tǒng)性能分析234.5系統(tǒng)改進(jìn)方向23結(jié)論23參考文獻(xiàn)23致謝24C語言試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:C語言程序設(shè)計(jì)”課程是很多高校大部分學(xué)生的一門必修課。由丁課程的特殊性,需要大量的習(xí)題資源來幫助學(xué)習(xí)。然而由丁學(xué)生本身的經(jīng)濟(jì)能力及一些資料上的題型無法及時(shí)更新,并不能滿足學(xué)生的要求。另外采用傳統(tǒng)的人工出卷會(huì)花費(fèi)老師大量的時(shí)間,物力和精力。因此如何既能滿足學(xué)生要求乂能為老帥提供便捷成了重要的課題。這時(shí)候C語言試題庫管理系統(tǒng)就被提出來了。本文首先介紹了題庫建設(shè)的現(xiàn)狀和開發(fā)工具,然后提出了C語言試題庫管理系統(tǒng)的需求分析,明確了系統(tǒng)的總體結(jié)構(gòu)。并論述了利用JAVA數(shù)據(jù)庫技
3、術(shù),設(shè)計(jì)與實(shí)現(xiàn)基丁C/S結(jié)構(gòu)的C語言試題庫管理系統(tǒng)的全過程。主要解決了試題庫的建立、試卷生成、系統(tǒng)的安全性問題。本文詳細(xì)論述了系統(tǒng)總體設(shè)計(jì)思想、數(shù)據(jù)庫設(shè)計(jì)以及功能模塊設(shè)計(jì)等。從而實(shí)現(xiàn)C語言試題庫管理的信息化,規(guī)范化和試卷生成的自動(dòng)化,并使其操作簡(jiǎn)單、方便、快捷。關(guān)鍵詞:題庫管理系統(tǒng);JAVA;SQLServer2000;C/S結(jié)構(gòu);C語言DesignandImplementationoftheCLanguageTestLibraryManagementSystemAbstract:"Clanguageprogramdesign"isacompulsorycourseform
4、oststudentsinmanyuniversities.Becauseoftheparticularity,studentsneedalotofexerciseresourcestohelplearning.However,becausethestudentowneconomicabilityandsomedatatypescannotbeupdatedinatimelymanner,itcannotmeetthedemandofstudents.Inadditiontoadoptthetraditionalmanualvolumetakestheteacheralotoftime,mat
5、erialandenergy.Sohowcanmeetthestudents'requirementandcanprovideconvenientbecameanimportanttopicfortheteacher.Atthistime,Clanguagetestlibrarymanagementsystemwasputforward.Thispaperintroducesthepresentsituationoftheconstructionofthetestanddevelopmenttools,andthenputsforwardtheClanguagetestlibrarym
6、anagementsystemofrequirementanalysis,thegeneralstructureofthesystem.AnddiscussestheprocesswhichuseJAVA,databasetechnology,designandrealizationbasedonC/SstructureofClanguagetestlibrarymanagementsystem.Thispapermainlysolvessuchproblemsasthebuildingofthepapertest,thesecurityofthesystem.Thispaperdiscuss
7、estheoveralldesign,databasedesignandfunctionmoduledesign,etc.SoitmakestheClanguagetestrealizethestandardizationofmanagementinformation,andtestautomation,andgeneratetheoperationsimple,convenientandquick.Keywords:TheQuestionBankManagementSystemJava;SqlServer2000;TheStructureofC/S;Clanguage第一章引言1.1本課題研
8、究背景與意義“C語言程序設(shè)計(jì)”課程是很多高校大部分學(xué)生的一門必修課。由于課程的特殊性,需要大量的習(xí)題資源來幫助學(xué)習(xí)。然而由于學(xué)生本身的經(jīng)濟(jì)能力及一些資料上的題型無法及時(shí)更新,并不能滿足學(xué)生的要求。另外采用傳統(tǒng)的人工出卷會(huì)花費(fèi)老師大量的時(shí)間,物力和精力。因此如何既能滿足學(xué)生要求乂能為老師提供便捷成了重要的課題。這時(shí)候C語言試題庫管理系統(tǒng)就被提出來了。另一方面,隨著現(xiàn)代教學(xué)改革的深入和計(jì)算機(jī)信息管理的飛速發(fā)展,試題庫管理系統(tǒng)已經(jīng)逐漸成為評(píng)估教師教學(xué)質(zhì)量和檢查學(xué)生學(xué)習(xí)質(zhì)量的重要工具,考試是各教學(xué)環(huán)節(jié)中重要的一個(gè)環(huán)節(jié)。命題是考試這一教學(xué)環(huán)節(jié)的關(guān)鍵,考試命題的科學(xué)化、規(guī)范化、標(biāo)準(zhǔn)化,有利于提高教學(xué)質(zhì)量。
9、一般的試卷是由教師依據(jù)本課程內(nèi)容精選出來,這樣所出的試卷無任何隨機(jī)性,而是憑借教師的意識(shí)決定,無客觀性而言,也許所出試題會(huì)以偏概全。而試題庫系統(tǒng)采用完善可靠地管理系統(tǒng),自動(dòng)選取難度等級(jí)、各章節(jié)知識(shí)點(diǎn)、題型、范圍等,不僅可以提高命題質(zhì)量和水平,還可以將教師從煩瑣地出考卷工作中解脫出來,真正實(shí)現(xiàn)教考分離,加強(qiáng)對(duì)教學(xué)過程的檢查與控制。在C涪言程序設(shè)計(jì)教學(xué)過程中利用CS言試題庫管理系統(tǒng)這種教學(xué)資源,可以使學(xué)生對(duì)自己的知識(shí)能力進(jìn)行系統(tǒng)的訓(xùn)練并進(jìn)行檢驗(yàn),解決了課程學(xué)習(xí)中找題難、做題不系統(tǒng)等問題。教師也可以據(jù)此對(duì)學(xué)生進(jìn)行測(cè)驗(yàn),更加方便、準(zhǔn)確地掌握學(xué)生的學(xué)習(xí)情況和檢驗(yàn)學(xué)生的學(xué)習(xí)成績(jī)。1.2本課題研究目的與內(nèi)容
10、本課題擬通過對(duì)C語言試題庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),掌握CC+JAVA等編程技術(shù);熟悉數(shù)據(jù)庫技術(shù);熟悉網(wǎng)絡(luò)編程技術(shù)。設(shè)計(jì)完成的題庫管理與試卷自動(dòng)生成系統(tǒng)的使用對(duì)象為教師。教師可以利用系統(tǒng)對(duì)不同課程建立題庫并進(jìn)行管理,根據(jù)不同的要求自動(dòng)生成試卷和參考答案,使用系統(tǒng)提供的試卷自動(dòng)生成功能可以大大提高試卷的質(zhì)量,減輕教師的工作負(fù)擔(dān),提高教師的工作效率。1.3本課題的研究現(xiàn)狀目前試題庫管理系統(tǒng)已經(jīng)在國(guó)外獲得蓬勃發(fā)展,很多國(guó)家的試題多采用試題庫的這種辦法實(shí)現(xiàn)。在我國(guó),雖然計(jì)算機(jī)參與教學(xué)管理已經(jīng)有比較長(zhǎng)的時(shí)間,但由于受到硬件設(shè)備性能和軟件制作水平的限制,在過去的一段時(shí)間中,利用計(jì)算機(jī)現(xiàn)代化管理試題的技術(shù)只為少
11、數(shù)對(duì)計(jì)算機(jī)程序精通的人士所掌握,廣大的教育工作者仍然處于手工操作的低水平上運(yùn)作,而且一些部分研究的試題庫系統(tǒng)也存在著一些的問題。如對(duì)考試題目的難度不能很好的控制,有的因?yàn)槌鲱}的隨機(jī)性,可能在同一試卷上出現(xiàn)相近或相同的試題。而且當(dāng)前試題庫系統(tǒng)并不能滿足C語言這門課的特需性。而且有的試題以偏概全,并不能涵蓋各章節(jié)知識(shí)點(diǎn)、題型、范圍。1.4本課題所要達(dá)到的設(shè)計(jì)目標(biāo)本課題所要達(dá)到的設(shè)計(jì)目標(biāo)是建立邏輯性較強(qiáng)的SQL®句,來提高執(zhí)行操作的效率;按照題目的章節(jié)、分值、難度、題型、使用次數(shù)進(jìn)行智能組卷。生成試卷:包括自動(dòng)生成與手工改動(dòng),要求可以對(duì)生成的試卷進(jìn)行打印和WOR排版,并且對(duì)生成的試卷能自動(dòng)
12、生成其參考答案。1.5.1 1.5本課題所涉及到的關(guān)鍵技術(shù)簡(jiǎn)介JAVA簡(jiǎn)介1.5.2 Java是SunMicrosystem公司研制的一種新型的程序設(shè)計(jì)語言。在高級(jí)語言已經(jīng)非常豐富的背景下,Java語言脫穎而出,不僅成為一門最為流行的計(jì)算機(jī)語言,而且形成一種專門的技術(shù),有其獨(dú)特的歷史背景和獨(dú)樹一蕾的品質(zhì)。111C/S簡(jiǎn)介則專門執(zhí)行數(shù)C/S體系結(jié)構(gòu)圖如圖1.1??蛻艟W(wǎng)絡(luò)服務(wù)器圖1.1C/S體系結(jié)構(gòu)圖C/S是指:客戶/服務(wù)器。其主要由客戶機(jī)、服務(wù)器、網(wǎng)絡(luò)三要素主成。用戶在個(gè)人機(jī)(客戶機(jī))上工作,可以與中心計(jì)算機(jī)(服務(wù)器)互相通信。網(wǎng)絡(luò)軟件則保證客戶機(jī)和服務(wù)器互相連通。C/S結(jié)構(gòu)的最大優(yōu)點(diǎn)是具有強(qiáng)大
13、的使用和處理數(shù)據(jù)的能力,它將數(shù)據(jù)處理任務(wù)分開在客戶端和數(shù)據(jù)庫服務(wù)器上進(jìn)行,有利丁充分利用網(wǎng)絡(luò)的計(jì)算資源,該操作還大大減少了網(wǎng)絡(luò)的傳輸量,從客戶發(fā)往數(shù)據(jù)庫服務(wù)器的只是查詢請(qǐng)求,從數(shù)據(jù)庫傳回的只是查詢的結(jié)果。以簡(jiǎn)單的兩層客戶機(jī)/服務(wù)器系統(tǒng)而言,客戶端是指應(yīng)用軟件以圖形接口顯示數(shù)據(jù)并讓用戶進(jìn)行添加、修改等并行輸入輸出作業(yè)的部分,也就是用戶接口負(fù)責(zé)向后端的數(shù)據(jù)庫索取數(shù)據(jù),執(zhí)行客戶端軟件的工作。服務(wù)器所執(zhí)行的后端數(shù)據(jù)庫服務(wù)器,據(jù)的存儲(chǔ)、檢索、管理、備份等種種關(guān)鍵操作。1.5.3 SQLServer2000簡(jiǎn)介1.5.4 SQLServer2000數(shù)據(jù)庫逐漸成為Windows操作系統(tǒng)平臺(tái)下進(jìn)行數(shù)據(jù)庫應(yīng)用開
14、發(fā)中較為理想的選擇之一。SQLServer2000數(shù)據(jù)庫管理系統(tǒng)是目前最常用的關(guān)系型數(shù)據(jù)庫系統(tǒng)之一,它是基于客戶機(jī)/服務(wù)器模式下的數(shù)據(jù)庫,扮演著后端數(shù)據(jù)庫的角色,它對(duì)中等規(guī)模的數(shù)據(jù)庫支持較好且具有強(qiáng)大的功能和穩(wěn)定性及易于維護(hù)等優(yōu)點(diǎn)。它具有真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu),能與WINDOWS7操作系統(tǒng)有機(jī)的結(jié)合,在目前的數(shù)據(jù)庫開發(fā)中被廣泛的應(yīng)用。JACOB簡(jiǎn)介關(guān)于JAVA生成WORD文件的技術(shù),雖然Sun公司的JDK開發(fā)包中本身沒有提供該功能,但是可以利用JACOB開源類庫實(shí)現(xiàn)。JACOB是一個(gè)JAVA到微軟的COM接口的橋梁。使用JACOB允許任何JVM訪問COM對(duì)象,從而使JAVA應(yīng)用程序能夠調(diào)
15、用COM對(duì)象??梢岳盟鼘?duì)MSWord、Excel進(jìn)行處理,目前最新公開版本是1.10.1。第二章系統(tǒng)需求分析2.1業(yè)務(wù)流程圖業(yè)務(wù)流程圖是一種表明系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流處理數(shù)據(jù)流向存儲(chǔ)圖2.1業(yè)務(wù)流程圖符號(hào)說明圖2.2C語言試題庫管理系統(tǒng)基本業(yè)務(wù)流程圖2.2功能模塊圖系統(tǒng)功能模塊劃分圖如圖2.3所示:第三章系統(tǒng)實(shí)現(xiàn)3.1系統(tǒng)概念設(shè)計(jì)概念設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。概念設(shè)計(jì)的目的是要確定系統(tǒng)的概念模型,確定實(shí)體的屆性以及實(shí)體之間的關(guān)系,從而得出系統(tǒng)的關(guān)系模型。矩形框代表實(shí)體連接相關(guān)實(shí)體的菱形框代表關(guān)系:用橢圓或圓角矩形表示實(shí)體(或關(guān)系)的屬性直線把實(shí)體(或關(guān)系)與其屬性
16、連接起來圖3.1E-R圖符號(hào)說明3.1.1實(shí)體描述和聯(lián)系描述根據(jù)系統(tǒng)的設(shè)計(jì)要求,設(shè)計(jì)了E-R圖,實(shí)體為教師、課程、題庫和試卷,關(guān)系為試卷抽題表。圖3.2教師實(shí)體及其屬性圖教師實(shí)體包含了教師編號(hào)、密碼、教師姓名、住址、電話、手機(jī)、EMAIL、學(xué)歷、職稱和備注等屆性。圖3.3課程實(shí)體及其屬性圖課程實(shí)體包含了課程編號(hào)、課程名、任課教師和備注等屆性。圖3.4題庫實(shí)體及其屬性圖題庫實(shí)體包含了題號(hào)、課程編號(hào)、所屆章節(jié)、試題內(nèi)容、正確答案、分值、題型、難度系數(shù)、錄入日期和備注等屆性。試卷實(shí)體包含了試卷編號(hào)、試卷名稱、課程編號(hào)、考試類型、出題教師號(hào)、試卷總分、組卷時(shí)間、和備注等屆性。試題編,備注試卷編試卷抽題
17、表圖3.6試卷抽題表實(shí)體及其屬性圖試卷抽題表關(guān)系包含了試卷編號(hào)、試題編號(hào)、題型和備注屆性。3.1.2系統(tǒng)E-R圖設(shè)計(jì)3.2系統(tǒng)邏輯設(shè)計(jì)在管理系統(tǒng)中,后臺(tái)數(shù)據(jù)存儲(chǔ)的地位相當(dāng)重要合理的設(shè)計(jì)能縮減軟件開發(fā)的周期和降低開發(fā)難度,并提高維護(hù)升級(jí)的可行性。而建立數(shù)據(jù)庫最重要的一步是定義數(shù)據(jù)庫表,數(shù)據(jù)是數(shù)據(jù)庫中存儲(chǔ)的基本對(duì)象,通過設(shè)計(jì)會(huì)以一定的組織結(jié)構(gòu)存儲(chǔ)在相關(guān)的基本表中。將基本信息分類、統(tǒng)計(jì),根據(jù)數(shù)據(jù)庫設(shè)計(jì)的基本原理,建立基本表構(gòu)成數(shù)據(jù)庫。在進(jìn)行數(shù)據(jù)庫的需求分析時(shí),不但要考慮到軟件系統(tǒng)當(dāng)前要實(shí)現(xiàn)的功能,更要注重軟件的可維護(hù)性和擴(kuò)展性。首先將C語言試題庫管理系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQLServer200
18、0數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即:數(shù)據(jù)庫的邏輯結(jié)構(gòu)。創(chuàng)建C語言試題庫管理系統(tǒng)中的各個(gè)數(shù)據(jù)庫表。3.3系統(tǒng)詳細(xì)設(shè)計(jì)在上述系統(tǒng)需求分析、系統(tǒng)功能模塊劃分、數(shù)據(jù)庫概念設(shè)計(jì)、E-R圖設(shè)計(jì)以及邏輯設(shè)計(jì)的基礎(chǔ)上,下面將逐步進(jìn)行系統(tǒng)E-R圖向關(guān)系模式的轉(zhuǎn)化、數(shù)據(jù)庫設(shè)計(jì)、代碼設(shè)計(jì)等設(shè)計(jì)操作。3.3.1E-R圖向關(guān)系模式的轉(zhuǎn)化教師(教師編號(hào),密碼)課程(課程編號(hào),課程名,任課教師)教授(教師編號(hào),課程編號(hào))課程(課程編號(hào),課程名,任課教師)試卷(試卷編號(hào),課程編號(hào))課程(課程編號(hào),課程名,任課教師)題庫(題魚課程編號(hào))題庫(題生,課程編號(hào))試卷(試卷編號(hào),課程編號(hào))試卷抽題表(題礦試卷編號(hào))3.3.2數(shù)據(jù)庫
19、的實(shí)現(xiàn)通過對(duì)E-R圖轉(zhuǎn)換的關(guān)系模式進(jìn)行分析,并結(jié)合庫存維護(hù)系統(tǒng)的具體功能、要求和開發(fā)數(shù)據(jù)庫系統(tǒng)的特點(diǎn),根據(jù)需求分析及系統(tǒng)主要模塊的劃分,設(shè)計(jì)如下數(shù)據(jù)表,在此列出其數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)(*代表主鍵,#代表外鍵):1)教師數(shù)據(jù)庫表表3.1教師數(shù)據(jù)庫表字段名字段類型字段長(zhǎng)度說明教師編號(hào)*VARCHAR20關(guān)鍵字,如:001密碼VARCHAR10密碼教師姓名VARCHAR20教師姓名住址VARCHAR200可以輸入英文字符200,但是漢字只能輸入100個(gè)電話VARCHAR15電話手機(jī)VARCHAR15手機(jī)EMAILVARCHAR40EMAIL學(xué)歷一VARCHAR10學(xué)歷職稱VARCHAR10職稱備注TEX
20、T16備注教師數(shù)據(jù)庫表:用來記錄教師的基本信息。該表的關(guān)鍵字字段是:教師編號(hào)教師編號(hào)字段同時(shí)也是下面課程數(shù)據(jù)庫表和試卷表的外鍵。2)課程數(shù)據(jù)庫表表3.2課程數(shù)據(jù)庫表字段名字段類型字段長(zhǎng)度說明課程編號(hào)*INT4關(guān)鍵字課程名VARCHAR30如:C語言教師編號(hào)#VARCHAR20外鍵,對(duì)應(yīng)教師表的教師編號(hào)字段一備注TEXT16備注課程數(shù)據(jù)庫表:用來記錄課程的基本信息,可用丁存儲(chǔ)多個(gè)課程,用丁系統(tǒng)的擴(kuò)展。該表的關(guān)鍵字字段是:課程編號(hào),同時(shí)也是下面題庫數(shù)據(jù)庫表和試卷數(shù)據(jù)庫表的外鍵。該表中的教師編號(hào)字段是外鍵,對(duì)應(yīng)教師表的教師編號(hào)字段,表示該課程的任課教師。3)題庫數(shù)據(jù)庫表表3.3題庫數(shù)據(jù)庫表字段名字段
21、類型字段長(zhǎng)度說明題號(hào)*INT4關(guān)鍵字課程編號(hào)#INT4外鍵,對(duì)應(yīng)課程表的課程編號(hào)字段所屬章節(jié)VARCHAR100此題所屬課程的章節(jié),比如第二章第三節(jié),就是“2-3”試題內(nèi)容TEXT16包括試題內(nèi)容和四個(gè)選項(xiàng)內(nèi)容正確答案TEXT16正確答案分值INT4題目分?jǐn)?shù)題型VARCHAR200選擇題、填空題、簡(jiǎn)答題其它難度系數(shù)DECIMAL5以往考試中該題答錯(cuò)人數(shù)除以總?cè)藬?shù)得到的值,初次設(shè)置時(shí)根據(jù)教師的經(jīng)驗(yàn)手動(dòng)設(shè)置錄入日期DATETIME8錄入日期備注TEXT16備注題庫數(shù)據(jù)庫表:用來記錄各門課程所對(duì)應(yīng)的試題,是生成試卷提供試題來源。該表的關(guān)鍵字字段是:題號(hào),用來唯一表示一道題目。該表中的課程編號(hào)是外鍵,
22、對(duì)應(yīng)課程數(shù)據(jù)庫表的課程編號(hào),表示該題目對(duì)應(yīng)的是哪門課程。4)試卷數(shù)據(jù)庫表表3.4試卷數(shù)據(jù)庫表字段名字段類型字段長(zhǎng)度說明試卷編PINT4主鍵試卷名稱VARCHAR200試卷名稱課程編號(hào)#INT4外鍵,對(duì)應(yīng)課程表的課程編號(hào)字段考試類型VARCHAR20單兀測(cè)試、期中考試、期末考試以及補(bǔ)考等類型出題教師號(hào)VARCHAR200一人或多人出題人默認(rèn)為當(dāng)前生成試卷的操作員的號(hào)。多人情況時(shí),教師的編號(hào)如:1,2,3母由1號(hào)和2號(hào)和3號(hào)老師同時(shí)出題試卷總分INT4用戶設(shè)定的試卷總分組卷時(shí)間DATETIME8組卷時(shí)間備注TEXT16備注試卷數(shù)據(jù)庫表:記錄了試卷的基本信息,用丁生成試卷的標(biāo)題。該表的主鍵字段是:試
23、卷編號(hào)。該表中的課程編號(hào)是外鍵,對(duì)應(yīng)課程數(shù)據(jù)庫表的課程編號(hào),表示該試卷對(duì)應(yīng)的是哪門課程。5)試卷抽題表數(shù)據(jù)庫表表3.5試卷抽題表數(shù)據(jù)庫表字段名字段類型字段長(zhǎng)度說明試卷編p#INT4主鍵,問時(shí)也是外鍵,對(duì)應(yīng)試卷表的試卷編虧亍以。題目編號(hào)*#INT4主鍵,同時(shí)也是外鍵,對(duì)應(yīng)題庫表中的題號(hào)字段。題型VARCHAR50題型備注TEXT16備注試卷抽題表:用來記錄每張?jiān)嚲韺?duì)應(yīng)的試題,是生成WORD:件的數(shù)據(jù)來源。該表的主鍵字段是:試卷編號(hào)和題目編號(hào)。這兩個(gè)字段同時(shí)也是外鍵,分別對(duì)應(yīng)試卷表的試卷編號(hào)字段和題庫表中的題號(hào)字段。3.3.3系統(tǒng)主模塊程序流程圖程序流程圖乂稱為程序框圖,是最早使用的一種概念模式,
24、用來描述處理執(zhí)行的邏輯過程,具有方法簡(jiǎn)單、直觀的特點(diǎn)。在繪制程序流程圖時(shí)使用的符號(hào)說明如圖3.3所示:處理輸入輸出判斷起始終止控制方向圖3.9程序流程圖符號(hào)說明系統(tǒng)模塊程序流程圖如圖所示開始輸入教師編號(hào)和密碼*.檢查是否為合否打開主界面結(jié)束圖3.10教師登錄模塊流程圖圖3.11添加用戶模塊流程圖開始圖3.12刪除用戶模塊流程圖圖3.13題庫管理與維護(hù)模塊流程圖圖3.14試題查詢模塊流程圖找出往年中雷同度最高的試卷.雷同度超過設(shè)定值并且仍有試題可抽???去掉一道與雷同度最高試卷中的雷同試題,另外抽取一道雷同度最高試卷中沒有的題目(且與去掉的題目題型相同)試卷生成結(jié)束圖3.15自動(dòng)生成試卷模塊流程圖
25、圖3.16找出與往年雷同度最高的試卷的算法流程圖圖3.17手工改動(dòng)現(xiàn)有試卷流程圖第四章系統(tǒng)實(shí)施4.1系統(tǒng)環(huán)境的實(shí)施本軟件為C語言試題庫管理系統(tǒng),是C/S模式的信息管理系統(tǒng)。前臺(tái)采用JAV礎(chǔ)術(shù),后臺(tái)采用SQLServer2000數(shù)據(jù)庫,操作系統(tǒng)采用WindowsXP硬件環(huán)境CPUP43.0G以上內(nèi)存:1GB以上硬盤80G軟件環(huán)境:SQLServer2000應(yīng)用服務(wù)器:Tomcat5.5應(yīng)用服務(wù)器軟件JDK版本:JDK1.4操作系統(tǒng):windowsXP4.2人機(jī)界面設(shè)計(jì)1)教師登錄界面為界面為教師登錄界面,在用戶登錄時(shí)檢查用戶名和密碼是否有填寫,如果未填寫則提示并返回,檢查通過之后把數(shù)據(jù)提交給服務(wù)
26、器,打開數(shù)據(jù)庫檢查用戶填寫的信息是否正確,登錄名稱、密碼是否相符合,若符合管理員登錄信息則登錄成功,進(jìn)入主界面。此模塊用丁驗(yàn)證用戶的信息,保證了系統(tǒng)內(nèi)部資料的安全性。圖4.1教師登錄界面2)題庫的管理與維護(hù)模塊界面此界面是題庫的維護(hù)界面,是對(duì)試題的基本信息進(jìn)行錄入,刪除和更改。若要添加試題,先點(diǎn)擊添加按鈕,然后在上面的試題信息部分填入試題的內(nèi)容,填寫好后,點(diǎn)擊保存按鈕即可將試題保存到數(shù)據(jù)庫。若要修改試題,在下面的表格中選擇要修改的試題,修改上面的試題內(nèi)容,然后點(diǎn)擊保存按鈕即可將修改后的試題保存到數(shù)據(jù)庫。若要?jiǎng)h除試題,在表格中選擇要?jiǎng)h除的試題,然后點(diǎn)擊刪除按鈕,如果確認(rèn)刪除,系統(tǒng)將會(huì)把指定的試題
27、刪除。圖4.2題庫的管理與維護(hù)模塊界面3)試題查詢界面此界面用丁試題查詢,該功能允許用戶輸入試題的查詢條件,進(jìn)行查詢?cè)囶}操作。還可用丁手工改動(dòng)現(xiàn)有試卷。圖4.3試題查詢界面4)自動(dòng)生成試卷界面此界面用丁自動(dòng)生成試卷,教師按照需求在上面輸入試卷信息,在下面試題選項(xiàng)中設(shè)谿試題要抽取的章節(jié),題型,平均難度等。平均難度系數(shù)的計(jì)算方法為:所有試題的難度系數(shù)的和/試題的總數(shù)。這部分的設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的核心,考慮了三年不重復(fù)的題目,與以往的試卷的相似程度和難度。首先,統(tǒng)計(jì)今年的,去年的,前年的包括問題的題號(hào),這些題號(hào)不會(huì)被用來測(cè)試這次試題。然后根據(jù)結(jié)果、選擇的課程名,設(shè)谿的題型和章節(jié)選項(xiàng),執(zhí)行查詢,然后按照章
28、節(jié)、題型的順序排序,查詢出試題用丁生成試卷。匱授抽題的章節(jié):1234胃_|_|11-國(guó)-國(guó)時(shí)國(guó)己選定的章節(jié):根據(jù)選中的章節(jié)名和題型選項(xiàng)執(zhí)行查詢,先按照章節(jié)排序,再按照題型排序,查詢出的試題可以用丁此次試卷的生成。然后按照試卷總分(100分)進(jìn)行循環(huán),當(dāng)抽取試題的總分不大丁設(shè)定的總分,并且仍有題目可抽取時(shí),根據(jù)查詢結(jié)果的數(shù)量,生成一個(gè)隨機(jī)數(shù),抽取一道試題加到已抽取試題列表中,將該試題的分?jǐn)?shù)累加到抽取試題的總分上,將該試題從待抽取列表中去掉。這樣循環(huán)下去,當(dāng)退出循環(huán)的時(shí)候,已抽取試題列表中已經(jīng)包含了一些試題,滿足了試卷總分要求。然后將已抽取試題列表中的試題插入試卷抽題表并且保存試卷基本信息,生成W
29、ORD卷。畜同度小于平均漉度票麒小于鹿型:V選掉題17始空罪U簡(jiǎn)笞題V計(jì)舞窸P犒程翠17其它生隴試卷圖4.4自動(dòng)生成試卷界面5)手工改動(dòng)現(xiàn)有試卷界面此界面用丁手工修改現(xiàn)有試卷,該界面可對(duì)試卷的基本信息進(jìn)行手動(dòng)修改,也可以打開查詢界面,將試題添加到選中的試卷之中。圖5.5手工改動(dòng)現(xiàn)有試卷界面4.3系統(tǒng)運(yùn)行與維護(hù)在基本完成了程序的詳細(xì)設(shè)計(jì)和編碼,剩下的工作就是對(duì)軟件進(jìn)行運(yùn)行。經(jīng)測(cè)試,該系統(tǒng)可以在windowsxp和windows7環(huán)境下運(yùn)行,由丁系統(tǒng)不同,運(yùn)行的界面會(huì)有所不同。軟件運(yùn)行的過程中還要進(jìn)行軟件測(cè)試。在整個(gè)過程中經(jīng)常還要進(jìn)行軟件的測(cè)試與跟蹤,及時(shí)發(fā)現(xiàn)bug進(jìn)行處理。該C語言試題庫管理系統(tǒng)
30、中自動(dòng)生成試卷有時(shí)候會(huì)發(fā)生差錯(cuò),章節(jié)與題型不搭配,word類型試卷不能打印,經(jīng)檢查查是排序算法出現(xiàn)I可題。排查后目前運(yùn)行暫無I可題。為了活除系統(tǒng)運(yùn)行中發(fā)生的故障和錯(cuò)誤,軟、硬件維護(hù)人員要對(duì)系統(tǒng)進(jìn)行必要的修改與完善;為了使系統(tǒng)適應(yīng)用戶環(huán)境的變化,滿足新提出的需要,也要對(duì)原系統(tǒng)做些局部的更新,這些工作稱為系統(tǒng)維護(hù)。系統(tǒng)維護(hù)的任務(wù)是改正軟件系統(tǒng)在使用過程中發(fā)現(xiàn)的隱含錯(cuò)誤,擴(kuò)充在使用過程中用戶提出的新的功能及性能要求,其目的是維護(hù)軟件系統(tǒng)的”正常運(yùn)作”。4新系統(tǒng)正式投入使用后,為了能夠讓它長(zhǎng)期高效的工作,必須加強(qiáng)對(duì)該系統(tǒng)運(yùn)行的日常管理工作。通常的系統(tǒng)維護(hù)工作包括以下幾點(diǎn):1. 系統(tǒng)運(yùn)行的日常維護(hù)C語言
31、試題庫管理系統(tǒng)的維護(hù)包括試題的添加、刪除、修改,此外,還包括用戶管理和數(shù)據(jù)庫的備份與恢復(fù)。2. 系統(tǒng)運(yùn)行情況記錄整個(gè)系統(tǒng)的運(yùn)行情況的記錄能夠反映出系統(tǒng)在大多數(shù)情況下的狀態(tài)及運(yùn)作效率,對(duì)丁系統(tǒng)的評(píng)價(jià)和改進(jìn)具有重要的參考價(jià)值。3. 除了使用者必須作的上述管理工作外,開發(fā)者也必須作好各種維護(hù)工作。4.4系統(tǒng)性能分析經(jīng)過開發(fā)過程中的測(cè)試與維護(hù),系統(tǒng)已基本在windowsxp系統(tǒng)下流暢運(yùn)行,已基本實(shí)現(xiàn)C語言課程的試題庫管理系統(tǒng)。該系統(tǒng)包含試題若十,其中題型為:?jiǎn)雾?xiàng)選擇題、填空題和簡(jiǎn)答題。系統(tǒng)可設(shè)定難易度,用戶可選擇難易度來抽取一套試卷共使用。在生成試卷的程序里,需要取得數(shù)據(jù)庫表的結(jié)構(gòu),開始編寫了getResultSetMetaData()的發(fā)法返回ResultSetMetaData對(duì)象,然后將該參數(shù)傳遞給另外一個(gè)方法getPaper(),但在取得字段的名字和類型時(shí),控制臺(tái)拋出了數(shù)據(jù)庫連接已關(guān)閉的異常信息。后來通過查閱資料和書籍,發(fā)現(xiàn)在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年物流倉儲(chǔ)安全管理計(jì)劃
- 2025年中國(guó)有機(jī)無機(jī)復(fù)合顆粒肥市場(chǎng)調(diào)查研究報(bào)告
- 小學(xué)英語聽說能力提升活動(dòng)范文
- 2025年德育評(píng)估與反饋機(jī)制計(jì)劃
- 2025年中國(guó)醫(yī)用棉布膠帶市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)云耳市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)4-哌啶基哌啶市場(chǎng)調(diào)查研究報(bào)告
- 時(shí)尚品牌微信公眾號(hào)運(yùn)營(yíng)計(jì)劃
- 小學(xué)階段語文閱讀興趣培養(yǎng)計(jì)劃
- 采購框架合同超完整模板
- 2025山東濰坊市天成水利建設(shè)有限公司招聘30人查看職位筆試參考題庫附帶答案詳解
- 弱電工程施工項(xiàng)目管理流程
- 牛津譯林版八年級(jí)下冊(cè)英語Unit 5(單元整體+課時(shí)教學(xué)設(shè)計(jì))
- 呼吸道疾病防治知識(shí)
- GB/T 27030-2025合格評(píng)定第三方符合性標(biāo)志的通用要求
- 2025 南沙區(qū)危險(xiǎn)化學(xué)品和化工醫(yī)藥企業(yè)防靜電安全指引
- 2024年南通市市屬事業(yè)單位統(tǒng)一招聘筆試真題
- 河南鄭州大學(xué)第二附屬醫(yī)院招聘考試真題2024
- (二模)溫州市2025屆高三第二次適應(yīng)性考試數(shù)學(xué)試卷(含答案詳解)
- 保潔崗位培訓(xùn)
- 麗聲北極星自然拼讀繪本第二級(jí) Pad, Pad, Pad! 課件
評(píng)論
0/150
提交評(píng)論