畢業(yè)設(shè)計(jì)(論文)基于C的自動(dòng)出卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于C的自動(dòng)出卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于C的自動(dòng)出卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于C的自動(dòng)出卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于C的自動(dòng)出卷系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、- 26 -第一章 引言1.1系統(tǒng)基本功能描述伴隨著當(dāng)今世界知識(shí)經(jīng)濟(jì)的迅猛發(fā)展,計(jì)算機(jī)已經(jīng)普遍應(yīng)用于社會(huì)的各個(gè)領(lǐng)域,并且扮演著越來(lái)越重要的角色。計(jì)算機(jī)的普及與應(yīng)用在一定程度上已經(jīng)作為衡量一個(gè)國(guó)家或地區(qū)的發(fā)達(dá)或發(fā)展程度的標(biāo)志。在這樣的大環(huán)境下,我們當(dāng)代的大學(xué)生就應(yīng)該掌握并應(yīng)用好計(jì)算機(jī)。作為計(jì)算機(jī)專業(yè)的學(xué)生,就更應(yīng)該熟練掌握計(jì)算機(jī)專業(yè)技術(shù)知識(shí),成為計(jì)算機(jī)領(lǐng)域的先鋒。理想是遠(yuǎn)大的,道路并非坦途!理解、掌握計(jì)算機(jī)專業(yè)的基礎(chǔ)知識(shí)是目前我們所能觸及到的最現(xiàn)實(shí)的目標(biāo)。學(xué)校教務(wù)管理工作中一項(xiàng)非常重要的工作就是考試管理工作,每學(xué)期各專業(yè)考試,從組織出卷到試卷的印制及試卷的管理等工作非常繁瑣且工作量很大,這種組織

2、管理方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量大小等各方面難以控制,難以形成有效的試題庫(kù),不利于充分發(fā)揮歷年來(lái)的優(yōu)秀試題及試卷的作用,給試題和試卷的管理帶來(lái)很多問(wèn)題和困難。鑒于這種情況,利用計(jì)算機(jī)進(jìn)行試卷的自動(dòng)生成并逐步積累形成有效的試題庫(kù),對(duì)試題和試卷的管理將變的高效而便捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化自動(dòng)化將起到十分重要的作用。 本系統(tǒng)的目標(biāo)是:形成試題庫(kù)并能夠按預(yù)定要求自動(dòng)生成試卷。讓老師在傳道授業(yè)的過(guò)程中可以更方便的得到幫助和支持,及時(shí)得到教學(xué)的反饋。讓廣大同學(xué)在考試中可以理解自己的不足之處,更透徹,更自如的掌握學(xué)習(xí)的主動(dòng)權(quán)。此外, 試題庫(kù)也是本系統(tǒng)

3、的一個(gè)重要的目標(biāo),試題可由歷年的試卷提供,也可隨時(shí)補(bǔ)充新搜集的試題及題型,逐步完善形成試題庫(kù)系統(tǒng)并提供隨機(jī)檢索試題的各種必要的方法。第二章 開發(fā)環(huán)境及工具簡(jiǎn)介2.1 開發(fā)工具c# 2.1.1 c#簡(jiǎn)介visual c#(讀作“c sharp”)是 visual studio .net 中引入的一種新的編程語(yǔ)言。c# 從 c 和 c+ 演變而來(lái),是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z(yǔ)言。設(shè)計(jì) c# 是為了建立運(yùn)行于 .net 平臺(tái)上的、范圍廣泛的企業(yè)級(jí)應(yīng)用程序。用 visual c# 編寫的代碼被編譯為托管代碼,這意味著它將受益于公共語(yǔ)言運(yùn)行庫(kù)的服務(wù)。這些服務(wù)包括:語(yǔ)言互操作性、垃圾回收、增強(qiáng)

4、的安全性以及改進(jìn)的版本支持。在visual studio .net 中,visual c# 完全得到項(xiàng)目模板、設(shè)計(jì)器、屬性頁(yè)、代碼助理、對(duì)象模型和其他開發(fā)環(huán)境功能的支持。visual c# 編程的庫(kù)是 .net framework。c#在帶來(lái)對(duì)應(yīng)用程序的快速開發(fā)能力的同時(shí),并沒(méi)有犧牲c(diǎn)與c+程序員所關(guān)心的各種特性。它忠實(shí)地繼承了c和c+的優(yōu)點(diǎn)。如果你對(duì)c或c+有所了解,你會(huì)發(fā)現(xiàn)它是那樣的熟悉。即使你是一位新手,c#也不會(huì)給你帶來(lái)任何其它的麻煩,快速應(yīng)用程序開發(fā)(rapid application development,rad)的思想與簡(jiǎn)潔的語(yǔ)法將會(huì)使你迅速成為一名熟練的開發(fā)人員。 正如前文所

5、述,c#是專門為.net應(yīng)用而開發(fā)出的語(yǔ)言。這從根本上保證了c#與.net框架的完美結(jié)合。在.net運(yùn)行庫(kù)的支持下,.net框架的各種優(yōu)點(diǎn)在c#中表現(xiàn)得淋漓盡致。2.1.2 c#特點(diǎn)(1)簡(jiǎn)潔的語(yǔ)法:c#語(yǔ)言中完全沒(méi)有了指針,在c+中常見的語(yǔ)法冗余的問(wèn)題,比如“const”和“denfine”、各種各樣的字符類型等,c#對(duì)此進(jìn)行了簡(jiǎn)化。把別的冗余形式從他的語(yǔ)法結(jié)構(gòu)中清除出去。(2)精心的面向?qū)ο笤O(shè)計(jì):除了面向?qū)ο笳Z(yǔ)言應(yīng)有的特征:封裝、集成與多態(tài)性;c#中的每種類型都可以看作一個(gè)對(duì)象,且只允許單繼承,避免了類型定義的混亂;c#中的函數(shù)、變量、常數(shù)等都必須封裝在一個(gè)類中,加強(qiáng)了可讀性。(3)與we

6、b的緊密結(jié)合:soap的使用使得c#克服了一些開發(fā)工具不能與web緊密結(jié)合這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。(4)完整的安全性與錯(cuò)誤處理:c#的先進(jìn)設(shè)計(jì)思想可以消除軟件開發(fā)中的許多常見錯(cuò)誤,并提供了包括類型安全在內(nèi)的完整的安全性能。c#會(huì)幫助開發(fā)者通過(guò)更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時(shí)更有效地避免了錯(cuò)誤的發(fā)生。(5)版本處理技術(shù):c#提供內(nèi)置的版本支持來(lái)減少開發(fā)費(fèi)用,使用c#將會(huì)使開發(fā)人員更加輕易地開發(fā)和維護(hù)各種商業(yè)用戶。(6)靈活性與兼容性:在簡(jiǎn)化語(yǔ)法的同時(shí),c#并沒(méi)有失去靈活性。盡管它不是一種無(wú)限制語(yǔ)言,比如:它不能用來(lái)開發(fā)硬件驅(qū)動(dòng)程序,在默認(rèn)的狀態(tài)

7、下沒(méi)有指針等等。2.2 sql server 20052.2.1 sql server 2005簡(jiǎn)介microsoft sql server是運(yùn)行在nt操作系統(tǒng)上的、基于客戶機(jī)/服務(wù)器的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。sql server使用客戶機(jī)/服務(wù)器結(jié)構(gòu),把工作負(fù)荷分解成分別在服務(wù)器上和客戶機(jī)上執(zhí)行的任務(wù)??蛻魴C(jī)應(yīng)用程序可以運(yùn)行在一個(gè)或多個(gè)客戶機(jī)機(jī)器上,也可以運(yùn)行在服務(wù)器上,負(fù)責(zé)向用戶提供數(shù)據(jù);服務(wù)器負(fù)責(zé)管理和分配服務(wù)器資源。它為企業(yè)中的用戶提供了一個(gè)安全、可靠和高效的平臺(tái)用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。sql server 2005 為it專家和信息工作者帶來(lái)了強(qiáng)大的、熟悉的工具,同時(shí)減少了在從

8、移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。 通過(guò)全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對(duì)日常任務(wù)的自動(dòng)化管理能力,sql server 2005 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。sql server 數(shù)據(jù)平臺(tái)包括以下工具:·關(guān)系型數(shù)據(jù)庫(kù): 安全、可靠、可伸縮、高可用的關(guān)系型數(shù)據(jù)庫(kù)引擎,提升了性能且支持結(jié)構(gòu)化和非結(jié)構(gòu)化(xml)數(shù)據(jù)。 ·復(fù)制服務(wù): 數(shù)據(jù)復(fù)制可用于數(shù)據(jù)分發(fā)、處理移動(dòng)數(shù)據(jù)應(yīng)用、系統(tǒng)高可用、企業(yè)報(bào)表解決方案的后備數(shù)據(jù)可伸縮存儲(chǔ)、與異構(gòu)系統(tǒng)的集成等,包括已有的oracle數(shù)據(jù)庫(kù)等。 ·通知服務(wù): 用

9、于開發(fā)、部署可伸縮應(yīng)用程序的先進(jìn)的通知服務(wù)能夠向不同的連接和移動(dòng)設(shè)備發(fā)布個(gè)性化、及時(shí)的信息更新。 ·集成服務(wù): 可以支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)和企業(yè)范圍內(nèi)數(shù)據(jù)集成的抽取、轉(zhuǎn)換和裝載能力。 ·分析服務(wù): 聯(lián)機(jī)分析處理(olap)功能可用于多維存儲(chǔ)的大量、復(fù)雜的數(shù)據(jù)集的快速高級(jí)分析。 ·報(bào)表服務(wù): 全面的報(bào)表解決方案,可創(chuàng)建、管理和發(fā)布傳統(tǒng)的、可打印的報(bào)表和交互的、基于web的報(bào)表。 ·管理工具: sql server 包含的集成管理工具可用于高級(jí)數(shù)據(jù)庫(kù)管理和調(diào)諧,它也和其他微軟工具,如mom和sms緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問(wèn)協(xié)議大大減少了sql server和現(xiàn)有系統(tǒng)

10、間數(shù)據(jù)集成所花的時(shí)間。此外,構(gòu)建于sql server內(nèi)的內(nèi)嵌web service支持確保了和其他應(yīng)用及平臺(tái)的互操作能力。 ·開發(fā)工具: sql server 為數(shù)據(jù)庫(kù)引擎、數(shù)據(jù)抽取、轉(zhuǎn)換和裝載(etl)、數(shù)據(jù)挖掘、olap和報(bào)表提供了和microsoft visual studio® 相集成的開發(fā)工具,以實(shí)現(xiàn)端到端的應(yīng)用程序開發(fā)能力。sql server中每個(gè)主要的子系統(tǒng)都有自己的對(duì)象模型和api,能夠以任何方式將數(shù)據(jù)系統(tǒng)擴(kuò)展到不同的商業(yè)環(huán)境中。2.2.2 sql server 2005 的特點(diǎn)microsoft sql server 2005 數(shù)據(jù)庫(kù)管理系統(tǒng)可以滿足各

11、種類型不同用戶和獨(dú)立軟件供應(yīng)商商業(yè)程序的要求,可以說(shuō),microsoft sql server 2005是面向21世紀(jì)的關(guān)系型數(shù)據(jù)庫(kù),它在易用性、伸縮性、可靠性和數(shù)據(jù)倉(cāng)庫(kù)等方面都具有優(yōu)良的性能。sql server 2005的突出特征如下:* 全面重新設(shè)計(jì)的dts體系結(jié)構(gòu)和工具,* 引入了由管理工具和管理應(yīng)用編程接口(api)組成的集成化套件用以降低操作的復(fù)雜度,* 主要改進(jìn)包括表分區(qū)、增強(qiáng)復(fù)制功能和64位支持特性,* 允許使用任何microsoft .net語(yǔ)言開發(fā)數(shù)據(jù)庫(kù)對(duì)象的能力,* 增添新的xml數(shù)據(jù)類型,* 新增查詢類型和在事務(wù)中進(jìn)行錯(cuò)誤處理的能力。2.3 軟硬件要求為了保證系統(tǒng)運(yùn)行的

12、效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。將后臺(tái)數(shù)據(jù)庫(kù)與業(yè)務(wù)系統(tǒng)相結(jié)合,可以建立在同一個(gè)的機(jī)器上,也可以把數(shù)據(jù)庫(kù)服務(wù)器和業(yè)務(wù)服務(wù)器分別建立在不同的機(jī)器上。軟件要求 操作系統(tǒng):windows xp 數(shù)據(jù)庫(kù):microsoft sql server 2005 開發(fā)工具:visual studio2005硬件要求 機(jī)型:celeron366以上硬盤:40gb內(nèi)存:256mb顯示器:vga第三章 自動(dòng)出卷系統(tǒng)分析3.1系統(tǒng)基本功能描述自動(dòng)出卷系統(tǒng)的設(shè)計(jì)是為了實(shí)現(xiàn)高校教師按照課程的進(jìn)度,出相關(guān)試卷來(lái)檢驗(yàn)學(xué)生的掌握程度,形成良好的教學(xué)反饋,因此設(shè)置了對(duì)數(shù)據(jù)庫(kù)試題庫(kù)進(jìn)行試題的增

13、加、查詢、刪除等試題管理功能,對(duì)試卷進(jìn)行按照難度系數(shù)、題型題量來(lái)分配分值進(jìn)行試卷的生成的試卷管理功能。3.2 可行性分析本系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容:3.2.1技術(shù)可行性由于c#是專門為.net應(yīng)用而開發(fā)出的語(yǔ)言。這從根本上保證了c#與.net框架的完美結(jié)合。在.net運(yùn)行庫(kù)的支持下,.net框架的各種優(yōu)點(diǎn)在c#中表現(xiàn)得淋漓盡致。因此在熟悉了c#這一高端語(yǔ)言后,可為軟件的編寫提供極大的便利,且更易看易懂。sql server 數(shù)據(jù)庫(kù)和c#技術(shù)的結(jié)合,可以開發(fā)出實(shí)用、簡(jiǎn)便、高效的自動(dòng)出卷系統(tǒng)。因此技術(shù)上是可以實(shí)現(xiàn)的。3.2.2經(jīng)濟(jì)可行性本系統(tǒng)采用sql server 2005和c#語(yǔ)

14、言作為主要開發(fā)工具,所需使用的資源僅限于計(jì)算機(jī)、軟件等,資源損耗較少,但開發(fā)出的系統(tǒng)卻能夠?yàn)榻處煿?jié)省工作時(shí)間,提高工作效率,帶來(lái)更大的經(jīng)濟(jì)效益。因此在經(jīng)濟(jì)上是可行的。3.2.3運(yùn)行可行性本系統(tǒng)為一個(gè)小型的教師自動(dòng)出卷系統(tǒng),所耗費(fèi)的資源非常的小,學(xué)校的電腦無(wú)論是硬件方面還是軟件方面都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可運(yùn)行的、可操作的。3.3 系統(tǒng)需求分析3.3.1 識(shí)別參與者通過(guò)對(duì)系統(tǒng)需求進(jìn)行分析,對(duì)這一獨(dú)立的自行設(shè)計(jì)軟件,可以確定系統(tǒng)的用戶僅為教師,教師嚴(yán)格按照系統(tǒng)的要求指示完成試卷的錄入生成。3.3.2 識(shí)別用例前面已經(jīng)識(shí)別了參與者,通過(guò)對(duì)需求的進(jìn)一步分析,可以確定系統(tǒng)中有如下的示例存在

15、:(1)試題管理:提供了教師對(duì)試題庫(kù)各類科目、題型的試題增加、查詢、刪除的功能。(2)試卷管理:提供了教師對(duì)相應(yīng)科目試卷難度系數(shù)選取、題型題量的選取、分配分值在d盤目錄下自動(dòng)生成一份3.3.3系統(tǒng)用例圖我們建立系統(tǒng)用例圖來(lái)識(shí)別參與者和用例之間的關(guān)系如圖3-1所示系統(tǒng)試題管理出卷管理(教師) (學(xué)生)3.3.4 業(yè)務(wù)流程分析(1) 試題管理:提供了對(duì)數(shù)據(jù)庫(kù)按照相關(guān)試題信息添加試題、按各題型整體查詢?cè)囶}、輸入id號(hào)刪除你不需要的試題的功能(2) 出卷管理:指定試卷難度系數(shù),按照各類題型題量分配分值, 生成一份100分的試卷在d:目錄下。(3) 幫助:提供了對(duì)整個(gè)系統(tǒng)進(jìn)行幫助的功能。(4) 退出:退

16、出系統(tǒng)模塊。相關(guān)試題信息登陸教師試題管理試題庫(kù)完整信息試卷信息學(xué)生教師試卷錄入系統(tǒng)總體業(yè)務(wù)流程圖第四章系統(tǒng)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1 概念結(jié)構(gòu)設(shè)計(jì)1.系統(tǒng)涉及到的實(shí)體自動(dòng)出卷系統(tǒng)中所涉及的主要實(shí)體及其屬性有:(1) 登陸用戶用戶名,密碼(2) 語(yǔ)文選擇題id,試題內(nèi)容,選項(xiàng)a,選項(xiàng)b,選項(xiàng)c,選項(xiàng)d,標(biāo)準(zhǔn)答案,難度系數(shù)(3) 語(yǔ)文判斷題id,試題內(nèi)容,標(biāo)準(zhǔn)答案,難度系數(shù)4 語(yǔ)文簡(jiǎn)答題id,試題內(nèi)容,參考答案,難度系數(shù)(5) 數(shù)學(xué)選擇題id,試題內(nèi)容,選項(xiàng)a,選項(xiàng)b,選項(xiàng)c,選項(xiàng)d,標(biāo)準(zhǔn)答案,難度系數(shù)(6) 數(shù)學(xué)判斷題id,試題內(nèi)容,標(biāo)準(zhǔn)答案,難度系數(shù)(7) 數(shù)學(xué)簡(jiǎn)答題id,試題內(nèi)容,參考

17、答案,難度系數(shù)2e-r模型如圖41所示。標(biāo)準(zhǔn)答案標(biāo)準(zhǔn)答案標(biāo)準(zhǔn)答案id數(shù)學(xué)簡(jiǎn)答題試題內(nèi)容難度系數(shù)id數(shù)學(xué)選擇題試題內(nèi)容難度系數(shù)id選項(xiàng)d選項(xiàng)c選項(xiàng)b選項(xiàng)a數(shù)學(xué)選擇題試題內(nèi)容難度系數(shù)id語(yǔ)文簡(jiǎn)答題試題內(nèi)容難度系數(shù)id語(yǔ)文選擇題試題內(nèi)容難度系數(shù)id選項(xiàng)d選項(xiàng)c選項(xiàng)b選項(xiàng)a語(yǔ)文選擇題密碼試題內(nèi)容難度系數(shù)用戶名用戶標(biāo)準(zhǔn)答案標(biāo)準(zhǔn)答案標(biāo)準(zhǔn)答案4.1.2 邏輯結(jié)構(gòu)設(shè)計(jì)邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)的目的是從概念模型導(dǎo)出特定的dbms可以處理的數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),這些模式在功能、性能、完整性和一致性約束及數(shù)據(jù)庫(kù)可擴(kuò)充性等方面均應(yīng)滿足用戶提出的要求。根據(jù)對(duì)數(shù)據(jù)庫(kù)的需求分析,以及數(shù)據(jù)庫(kù)的e-r圖的設(shè)計(jì),將數(shù)據(jù)關(guān)系在表中實(shí)現(xiàn),完成系統(tǒng)

18、數(shù)據(jù)庫(kù)建表工作。主要表結(jié)構(gòu)如下:表1 用戶表說(shuō)明字段名數(shù)據(jù)類型字段長(zhǎng)度用戶名idvarchar220密碼passwordvarchar220表2 語(yǔ)文選擇題表說(shuō)明字段名數(shù)據(jù)類型字段長(zhǎng)度編號(hào)idvarchar24試題內(nèi)容contentvarchar22048選項(xiàng)aavarchar250選項(xiàng)bbvarchar250選項(xiàng)ccvarchar250選項(xiàng)ddvarchar250標(biāo)準(zhǔn)答案stdanswervarchar250難度系數(shù)difficultyvarchar22表3 語(yǔ)文判斷題表說(shuō)明字段名數(shù)據(jù)類型字段長(zhǎng)度編號(hào)idvarchar24試題內(nèi)容contentvarchar22048標(biāo)準(zhǔn)答案stdanswe

19、rvarchar250難度系數(shù)difficultyvarchar22表4 語(yǔ)文簡(jiǎn)答題表說(shuō)明字段名數(shù)據(jù)類型字段長(zhǎng)度編號(hào)idvarchar24試題內(nèi)容contentvarchar22048參考答案refanswervarchar22048難度系數(shù)difficultyvarchar22表5 數(shù)學(xué)選擇題表說(shuō)明字段名數(shù)據(jù)類型字段長(zhǎng)度編號(hào)idvarchar24試題內(nèi)容contentvarchar22048選項(xiàng)aavarchar250選項(xiàng)bbvarchar250選項(xiàng)ccvarchar250選項(xiàng)ddvarchar250標(biāo)準(zhǔn)答案stdanswervarchar250難度系數(shù)difficultyvarchar22

20、表6 數(shù)學(xué)判斷題表說(shuō)明字段名數(shù)據(jù)類型字段長(zhǎng)度編號(hào)idvarchar24試題內(nèi)容contentvarchar22048標(biāo)準(zhǔn)答案stdanswervarchar250難度系數(shù)difficultyvarchar22表7 數(shù)學(xué)簡(jiǎn)答題表說(shuō)明字段名數(shù)據(jù)類型字段長(zhǎng)度編號(hào)idvarchar24試題內(nèi)容contentvarchar22048參考答案refanswervarchar22048難度系數(shù)difficultyvarchar224.2系統(tǒng)模塊設(shè)計(jì)模塊設(shè)計(jì)的主要方法是結(jié)構(gòu)化方法,主導(dǎo)思想是以系統(tǒng)的邏輯功能設(shè)計(jì)和數(shù)據(jù)流關(guān)系為基礎(chǔ),采用“自頂向下,逐步求精”的設(shè)計(jì)方法,將本系統(tǒng)分解為功能明確,易于修改,大小適中

21、的模塊結(jié)構(gòu)。 本系統(tǒng)主要分為三大模塊:登錄模塊、試題管理模塊、試卷管理模塊。系統(tǒng)各模塊功能圖如下所示:試題刪除試題增加試題查詢用戶登陸退出試題管理試卷管理登陸自動(dòng)出卷系統(tǒng)試卷生成試卷難度選取試卷題型選取系統(tǒng)功能模塊圖具體功能模塊描述如下:1、系統(tǒng)登陸模塊其模塊包括:登錄系統(tǒng)、退出系統(tǒng)登錄系統(tǒng):允許用戶輸入用戶帳戶及密碼,提交后,系統(tǒng)查詢數(shù)據(jù)庫(kù)驗(yàn)證身份分配權(quán)限。教師身份可以對(duì)整個(gè)數(shù)據(jù)表進(jìn)行管理。修改用戶、退出系統(tǒng)可在數(shù)據(jù)庫(kù)中進(jìn)行修改。2、試題管理模塊此模塊有包括三個(gè)子模塊:增加試題、查詢?cè)囶}、刪除試題。(1) 增加試題從數(shù)據(jù)資料中選取需要的試題,按試題id,試題內(nèi)容,4個(gè)選項(xiàng),標(biāo)準(zhǔn)答案試題,難度

22、系數(shù)分類嚴(yán)格填入,輸入完后提交,后可繼續(xù)添加試題,可在相應(yīng)數(shù)據(jù)庫(kù)表中查詢驗(yàn)證。如果填寫時(shí)有空缺會(huì)提示相應(yīng)錯(cuò)誤。(2) 查詢?cè)囶}可以從選擇、判斷、簡(jiǎn)答等幾種不同題型任選其一進(jìn)行整體查詢,試題將按照id號(hào)依次排序供查詢。(3)刪除試題查看數(shù)據(jù)庫(kù)表格,如果有不需要試題,打開此模塊,逐次輸入需要?jiǎng)h除的試題id,提交確定。如果有誤則說(shuō)明數(shù)據(jù)庫(kù)表格中沒(méi)有相應(yīng)id號(hào)的試題,提示查看確定后重新輸入。3試卷生成模塊(1) 試卷難度選取按高、中、低難度系數(shù)選取,從數(shù)據(jù)庫(kù)中相應(yīng)數(shù)據(jù)表中提取選定難度系數(shù)題目。(2) 題型題量選取相應(yīng)題型中輸入適當(dāng)題量,不超過(guò)相應(yīng)題庫(kù)容量(100)。(3)試卷生成試題選取完成后,系統(tǒng)自

23、動(dòng)分配適當(dāng)分值,合成100分試卷,在d盤目錄下生成試卷。第五章 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是針對(duì)于大學(xué)學(xué)院的教師出卷的管理,主要面向的用戶對(duì)象是學(xué)校教師,負(fù)責(zé)人。此系統(tǒng)的主要包括有:試題管理、試卷生成、數(shù)據(jù)庫(kù)查詢等幾大部分,其中試卷生成是本系統(tǒng)的核心模塊。下面對(duì)各模塊進(jìn)行具體介紹。5.1 登陸模塊5.1.1 登陸界面設(shè)計(jì)在登陸頁(yè)面login中,按數(shù)據(jù)庫(kù)給定id,password輸入用戶名、密碼,如想修改這些信息,在數(shù)據(jù)表userinf中修改,登陸時(shí)用戶名、密碼不能為空,否則會(huì)提示“用戶名/密碼不能為空”,當(dāng)輸入信息錯(cuò)誤時(shí),會(huì)提示“用戶名/密碼不正確,請(qǐng)重新輸入!”5.1.2 流程圖設(shè)計(jì)5.2 試題管理模塊

24、此模塊共分了語(yǔ)文、數(shù)學(xué)的選擇、判斷、簡(jiǎn)答題型的增加,查詢,刪除等子模塊。此模塊是試卷生成模塊的基礎(chǔ),數(shù)據(jù)庫(kù)內(nèi)容的管理在此模塊中實(shí)現(xiàn),注意的是在每次關(guān)閉數(shù)據(jù)庫(kù)時(shí)都需斷開數(shù)據(jù)庫(kù)連接。5.2.1試題增加 試題增加界面設(shè)計(jì)試題增加的時(shí)候主鍵id號(hào)不能相同,否則會(huì)提示操作失敗信息,各text框都不能為空,接下來(lái)對(duì)所獲得的數(shù)據(jù)進(jìn)行預(yù)處理更新,最后關(guān)閉數(shù)據(jù)庫(kù)連接 試題增加流程圖設(shè)計(jì)5.2.1試題查詢 試題查詢界面設(shè)計(jì)單擊需要查詢題型button,在text框中顯示數(shù)據(jù)庫(kù)中所有相關(guān)試題庫(kù)。 試題查詢流程圖設(shè)計(jì)5.2.1試題刪除 試題刪除界面

25、設(shè)計(jì)輸入需要?jiǎng)h除試題的id號(hào),如相關(guān)表中存在該試題,提示刪除成功,否則提示出錯(cuò)信息 試題刪除流程圖設(shè)計(jì)5.3試卷生成模塊5.3.1 試卷生成界面設(shè)計(jì)隨機(jī)選取表中n道所需題型、題量、難度系數(shù)的試題,排序后文件輸出流到d盤目錄examout.txt文檔中。5.3.2 試卷生成流程圖設(shè)計(jì)隨即數(shù)返回需要試題量id數(shù)組方法,id號(hào)不重復(fù)5.4 幫助模塊幫助模塊提供系統(tǒng)幫助與系統(tǒng)信息,其中系統(tǒng)幫助與具體的幫助信息文件聯(lián)系在一起,選擇該菜單項(xiàng)后,將打開“幫助”窗體;選擇“系統(tǒng)信息”菜單項(xiàng)后,彈出有關(guān)系統(tǒng)信息的窗體;或者選擇“關(guān)于”菜單項(xiàng)后,彈出關(guān)于系統(tǒng)名稱的窗體。 總結(jié)和討論自動(dòng)出卷系統(tǒng)是一個(gè)對(duì)試題進(jìn)行管理,試卷進(jìn)行生成的系統(tǒng)。在本系統(tǒng)中,使用c#和sql server 2005數(shù)據(jù)庫(kù)設(shè)計(jì)制作自動(dòng)出卷系統(tǒng)。本系統(tǒng)的各個(gè)功能模塊部分只是實(shí)現(xiàn)了基本的功能,但如果想真正把它用到高校試題信息管理中,還需要大家對(duì)系統(tǒng)進(jìn)行進(jìn)一步的完善工作,以便能更好的適應(yīng)需要。 通過(guò)這次畢業(yè)設(shè)計(jì),我對(duì)c#和數(shù)據(jù)庫(kù)方面的知識(shí)有了進(jì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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論