自動(dòng)化題庫的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
自動(dòng)化題庫的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
自動(dòng)化題庫的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
自動(dòng)化題庫的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
自動(dòng)化題庫的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、自動(dòng)化題庫的設(shè)計(jì)與實(shí)現(xiàn)摘要 試題庫的管理,特別是學(xué)校的試題庫具有量大、種類多的特點(diǎn),常規(guī)管理有工作量大、查詢困難、不易更新的缺點(diǎn),試題庫管理系統(tǒng)可對(duì)試題實(shí)行科學(xué)的管理,利用現(xiàn)代電腦功能強(qiáng)大、運(yùn)算速度快的優(yōu)點(diǎn),對(duì)試題進(jìn)行集中、有序、有效的管理,更新方便、查詢快捷、組件靈活,還可在組件結(jié)束后通過打印機(jī)直接打印成試卷,大大降低了勞動(dòng)強(qiáng)度,需用密碼登錄系統(tǒng),具有一定的安全性。本論文較為系統(tǒng)地介紹了“基于C/S結(jié)構(gòu)的試題管理系統(tǒng)”課題開發(fā)的整個(gè)過程。系統(tǒng)采用小型數(shù)據(jù)庫access和“Visual Basic 6.0” 作為系統(tǒng)開發(fā)工具,它不但能夠完成試題管理的基本要求,而且具有程序設(shè)計(jì)合理、操作簡(jiǎn)單、運(yùn)

2、行可靠、等特點(diǎn)。關(guān)鍵詞 試題庫;管理系統(tǒng);accessAbstract The questions of management, especially schools with a large quantity of the questions, and the characteristics of many kinds of conventional management workload and difficult enquiry, it is not easy to update the shortcomings of test library management system can

3、 be implemented on the test scientific management, the use of modern computer powerful, the advantages of high speed, to concentrate on the questions, orderly, and effective management, updating convenient for fast, flexible Test Paper also in the Test Paper by the end of the printer directly into p

4、rint papers and greatly reduce labor intensity, require log system, a certain degree of security. This paper introduces a system based on the C / S structure questions management system, the whole process of development issues. Access systems using large databases and the Visual Basic 6.0, as a syst

5、em development tool, not only to fulfil the basic requirements of item management, and program design is reasonable, simple operation, reliable operation, and so on. Key words test library;management system;Access目錄1 引言12 開發(fā)工具和數(shù)據(jù)庫22.1 VB介紹22.2 ADO對(duì)象32.3 Access數(shù)據(jù)庫簡(jiǎn)介43系統(tǒng)設(shè)計(jì)63.1 系統(tǒng)功能設(shè)計(jì)63.2系統(tǒng)流程圖73.3 業(yè)務(wù)流程

6、103.4 數(shù)據(jù)流程圖104系統(tǒng)實(shí)現(xiàn)124.1 登錄模塊124.2 系統(tǒng)管理134.3 試題添加154.4 信息管理154.5 試卷生成管理164.6數(shù)據(jù)庫管理195系統(tǒng)的配置與維護(hù)225.1 系統(tǒng)的配置225.1.1硬件配置要求:225.1.2軟件配置要求:225.2 系統(tǒng)的維護(hù)225.2.1系統(tǒng)維護(hù)的內(nèi)容225.2.2系統(tǒng)維護(hù)的類型225.2.3系統(tǒng)維護(hù)的組織與管理236系統(tǒng)測(cè)試246.1登陸測(cè)試方案246.2 數(shù)據(jù)錄入測(cè)試246.3 查詢測(cè)試246.4測(cè)試結(jié)論247 結(jié)論與討論25參考文獻(xiàn)26致謝271 引言隨著計(jì)算機(jī)技術(shù)的發(fā)展和普及,在我們的學(xué)習(xí)和日常生活中都離不開計(jì)算機(jī)技術(shù),大到科研

7、的超級(jí)計(jì)算機(jī),小到我們?nèi)粘J褂玫氖痔犭娫挘瑢?shí)際都是計(jì)算機(jī)技術(shù)的應(yīng)用,對(duì)于學(xué)校、企事業(yè)單位來說,計(jì)算機(jī)特別是PC機(jī)已經(jīng)相當(dāng)普及,大家對(duì)計(jì)算機(jī)的操作更加熟悉,充分發(fā)揮設(shè)備潛能是一種節(jié)約的表現(xiàn),是一種美德。1設(shè)計(jì)編寫編譯原理試卷生成系統(tǒng),是基于二種目的:一是充分利用現(xiàn)有的計(jì)算機(jī)系統(tǒng)減輕工作人員的勞動(dòng)強(qiáng)度。二是摒棄傳統(tǒng)的手工整理、以試卷(紙質(zhì))的形式存放到檔案室,浪費(fèi)紙張等原材料,不利于保護(hù)環(huán)境。一個(gè)好的試卷生成系統(tǒng),要求界面友好,能方便地生成試卷,試卷的維護(hù)(修改、刪除試題)操作簡(jiǎn)單,組卷靈活快捷,查詢?cè)囶}或試卷迅速,以適應(yīng)各種知識(shí)更新對(duì)試卷難度的要求,還要具有一定的安全性。為此,在對(duì)系統(tǒng)進(jìn)行概要設(shè)

8、計(jì)時(shí),就充分考試慮到以上的因素,模塊圍繞實(shí)用性設(shè)計(jì)2,比如,編輯模塊就是為了實(shí)現(xiàn)試題的錄入、試題的維護(hù)、試卷的生成而設(shè)計(jì)的;查詢模塊是為了實(shí)現(xiàn)試題和試卷的快速查詢而設(shè)計(jì)的;系統(tǒng)管理是考慮系統(tǒng)的安全性,用戶名和密碼,整個(gè)設(shè)計(jì)簡(jiǎn)潔明了,同時(shí)也就方便了操作。全面詳細(xì)地介紹了試卷生成系統(tǒng)的設(shè)計(jì)思想、實(shí)現(xiàn)原理和使用技巧。第二部分是開發(fā)工具和數(shù)據(jù)庫的簡(jiǎn)介,介紹的適用范圍,對(duì)硬件的要求。第三、四部分是本文的主要章節(jié),是軟件的開發(fā)設(shè)計(jì)部分,介紹軟件的設(shè)計(jì)思想、實(shí)現(xiàn)方法、測(cè)試過程和運(yùn)行維護(hù)3。其中編寫代碼部分列舉了幾例為實(shí)現(xiàn)某功能編寫的代碼,以期拋磚引玉,歡迎大家指導(dǎo)。測(cè)試部分介紹了在編寫過程中作為新手所碰到的

9、比較多的幾個(gè)問題,希望大家在今后的工作過程中多加注意,以減少不必要的勞動(dòng)。運(yùn)行和維護(hù)部分介紹了如何使用本軟件,對(duì)本軟件的各功能作了詳盡的說明,一步一步操作,詳細(xì)易懂。本軟件的開發(fā)成功為試卷的生成工作又添加了一款實(shí)用性較強(qiáng)的軟件,為試卷生成系統(tǒng)告別手工管理的時(shí)代又推進(jìn)了一大步。2 開發(fā)工具和數(shù)據(jù)庫本管理系統(tǒng)采用的數(shù)據(jù)庫是access數(shù)據(jù)庫,開發(fā)語言為Microsoft Visual Basic 6.0(簡(jiǎn)稱VB6.0)。VB6.0作為前臺(tái)的開發(fā)工具,用Access作為后臺(tái)支持?jǐn)?shù)據(jù)庫,通過VB6.0的ado對(duì)象來連接Access中并對(duì)其編程來實(shí)現(xiàn)各種功能。2.1 VB介紹Visual Basic的

10、前身是QBASIC,語言基礎(chǔ)是BASIC。自從微軟推出VB后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,VB就占了90的份額。VB是基于對(duì)象的可視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡(jiǎn)易地建立Windows應(yīng)用程序。71998年8月,微軟推出了VB 6.0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能。8以適用人員來分,可有以下三個(gè)版本:1) 標(biāo)準(zhǔn)版 針對(duì)一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。2) 專業(yè)版 針對(duì)專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的基礎(chǔ)上提供了對(duì)數(shù)據(jù)庫和Internet的支持。3) 企業(yè)版 適用于專為企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。使用VB不需要追求完美的算法和精密的邏

11、輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用VB開發(fā)出各種實(shí)用的軟件了,不論是小游戲還是大型的客戶端/服務(wù)器端應(yīng)用程序,都變得非常簡(jiǎn)單??梢暬幊痰囊粋€(gè)突出特點(diǎn)就是其開發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之中,這就是IDE(Integrated Development Environment),即集成開發(fā)環(huán)境。IDE是指在相應(yīng)的開發(fā)平臺(tái)中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在VB的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對(duì)象查看窗口和窗體設(shè)計(jì)器。9同時(shí)I

12、DE的設(shè)置是很靈活的,開發(fā)人員可以按照自己的編程習(xí)慣來配置IDE。從簡(jiǎn)單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對(duì)各種各樣的數(shù)據(jù)源。Visual basic 6.0提供ADO(Active Data Objects)作為應(yīng)用程序和OLE-DB連接的橋梁ADO,即Active數(shù)據(jù)對(duì)象(Active Data Objects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過ODBC的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫應(yīng)用程序,也適合于Excel表格、文本文件、圖

13、形文件和無格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。6本系統(tǒng)就是用ADO對(duì)象來連接數(shù)據(jù)庫的。下一節(jié)專門介紹ADO。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它與以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即數(shù)據(jù)訪問對(duì)象,是一種面向?qū)ο蟮慕缑娼涌?。通過DAO/Jet功能可以訪問ISAM數(shù)據(jù)庫,使用DAO/ODBC Direct功能可以實(shí)現(xiàn)遠(yuǎn)程RDO功能。RDO(Remote Data Objects)即遠(yuǎn)程數(shù)據(jù)對(duì)象,為使用代

14、碼來創(chuàng)建和操作一個(gè)遠(yuǎn)程ODBC數(shù)據(jù)庫系統(tǒng)的各個(gè)部件提供了一個(gè)框架。RDO是ODBC API的一個(gè)淺層界面接口,是專為訪問遠(yuǎn)程ODBC關(guān)系數(shù)據(jù)源而設(shè)計(jì)的。62.2 ADO對(duì)象ADO是Microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對(duì)象模型是所有數(shù)據(jù)訪問接口對(duì)象模型中最簡(jiǎn)單的一種。10Microsoft公司用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLE DB。OLE DB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLE DB是一個(gè)由Component Object Model(COM

15、)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。11OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。12以下是本程序中用到的對(duì)象:Connection對(duì)象:通過“連接”可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對(duì)象模型使用Connection對(duì)象使連接概念得以具體。Recordset對(duì)象:表示的是來自基本表或命令執(zhí)行結(jié)果的記錄全集。Recordset 對(duì)象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對(duì)數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用AddNe

16、w和Update方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的若干字段。Field對(duì)象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對(duì)象含有由Field對(duì)象組成的Fields集合。每個(gè)Field對(duì)象對(duì)應(yīng)于Recordset中的一列。使用Field對(duì)象的Value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。以下是本程序中用到的方法:AddNew方法:創(chuàng)建可更新Recordset對(duì)象的新記錄。MoveFirst、MoveLast、MoveNext 和MovePrevious方法:在指定 Recordset 對(duì)象中移動(dòng)到第一個(gè)、最后一個(gè)、下一個(gè)或前一個(gè)記錄并使該記錄成為當(dāng)前記錄。Open方法(ADO Conn

17、ection):打開到數(shù)據(jù)源的連接。Open方法(ADO Recordset):打開記錄集。Close方法:關(guān)閉打開的對(duì)象及任何相關(guān)對(duì)象。Execute方法:執(zhí)行指定的查詢、SQL語句、存儲(chǔ)過程或特定提供者的文本等內(nèi)容。2.3 Access數(shù)據(jù)庫簡(jiǎn)介Access 數(shù)據(jù)庫由七種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏、頁和模塊。 表(Table) 表是數(shù)據(jù)庫的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并 能連接若干個(gè)表的字段組成新表。 窗體(Form)窗體提供了一種

18、方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報(bào)表(Report)報(bào)表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 宏(Macro)宏相當(dāng)于DOS中的批處理,用來自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。 模塊(Module)模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用Visual Basic編程。 頁是一種特殊的直接連接到數(shù)據(jù)庫中數(shù)據(jù)的一種WEB頁。通過數(shù)據(jù)訪問頁將數(shù)據(jù)發(fā)布到Internet 或Intranet上,并可以適用瀏覽器進(jìn)行數(shù)據(jù)的維護(hù)和操作

19、。 ACCESS 缺點(diǎn)安全性不夠,加了用戶級(jí)密碼容易破解,如果做為服務(wù)器的話,對(duì)服務(wù)器要求很高,否則容易造成 MDB 損壞. 并發(fā)數(shù)255,但是對(duì)高強(qiáng)度操作適應(yīng)性差,如果服務(wù)器不夠好,網(wǎng)絡(luò)不夠好,編程的方法不夠好,多人同時(shí)訪問就能導(dǎo)致 MDB 損壞. 不能將 VBA 代碼開發(fā)的軟件系統(tǒng)直接編譯成 EXE 可執(zhí)行文件,不能脫離 ACCESS 或者 ACCESS RUNTIME 環(huán)境,該環(huán)境相對(duì)其他軟件體積較大(50M左右)。 每個(gè)數(shù)據(jù)庫文件最大限制只有2G,對(duì)于大型網(wǎng)站顯然不能夠勝任。 ACCESS優(yōu)點(diǎn)Access是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其主要特點(diǎn)如下: (1)存儲(chǔ)方式單一 Access管理

20、的對(duì)象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο?Access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過對(duì)象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡(jiǎn)化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡(jiǎn)便。 (3)界面友好、易操作 Access是一個(gè)可視化工具,是風(fēng)格與W

21、indows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 (4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 (5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),利用Access強(qiáng)大的DDE(動(dòng)

22、態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對(duì)象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。3系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)的目的是確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是確定系統(tǒng)的物理配置方案,并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu)。首先需要從數(shù)據(jù)流圖出發(fā),設(shè)想完成系統(tǒng)功能的若干種合理的物理方案,分析員應(yīng)該仔細(xì)比較這些方案,并且和用戶共同選定一個(gè)最佳方案,然后,進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì),確定軟件由哪些模塊組成以及這些模

23、塊之間的動(dòng)態(tài)調(diào)用關(guān)系。進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是模塊獨(dú)立原理,也就是說:軟件應(yīng)該由一組完成相對(duì)獨(dú)立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量簡(jiǎn)單。自頂向下逐步求精是進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)的常用途經(jīng),但是,如果已經(jīng)有了詳細(xì)的數(shù)據(jù)流圖,也可以使用面向數(shù)據(jù)流的設(shè)計(jì)方法,用形式化的方法由數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)。在進(jìn)行詳細(xì)的過程設(shè)計(jì)和編寫程序之前,首先進(jìn)行結(jié)構(gòu)設(shè)計(jì),其好處在于可以在軟件開發(fā)的早期站在全局高度對(duì)軟件結(jié)構(gòu)進(jìn)行優(yōu)化,在這個(gè)時(shí)期進(jìn)行優(yōu)化付出的代價(jià)不高,卻可以使軟件質(zhì)量得到重大改進(jìn)。試題管理系統(tǒng)和試卷生成系統(tǒng)是兩個(gè)連在一起的系統(tǒng),被給我和我同學(xué)兩個(gè)人做。我做試卷生成系統(tǒng),我同學(xué)做管理

24、系統(tǒng)。本系統(tǒng)主要介紹的就是試卷生成系統(tǒng)的設(shè)計(jì)和方法。3.1 系統(tǒng)功能設(shè)計(jì)試卷生成系統(tǒng)是為了對(duì)試卷生成實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。主要功能有對(duì)試卷設(shè)置、試卷生成等進(jìn)行管理和檢索,以及對(duì)系統(tǒng)自身的用戶權(quán)限管理。提供多種信息的錄入,比如試卷設(shè)置、試卷生成等。系統(tǒng)不但含有試題中日常項(xiàng)目的信息,而且還包含了對(duì)信息的查詢檢索功能。用戶權(quán)限主要任務(wù)是提高系統(tǒng)安全性和使用性,為系統(tǒng)提供良好的維護(hù),如用戶管理可以為用戶提供權(quán)限服務(wù)。該系統(tǒng)是基于SDI窗體,以VB連接SQLServer 2000數(shù)據(jù)庫進(jìn)行開發(fā)的試卷生成系統(tǒng),力求與實(shí)際相結(jié)合具有試題日常管理和檢索等功能,旨在達(dá)到使試卷的管理數(shù)字化

25、,使之更加方便快捷,以提高工作效率。在功能上設(shè)計(jì)如下:1) 系統(tǒng)管理主要包括:用戶管理模塊包括:為系統(tǒng)新用戶設(shè)置用戶名及口令和修改本管理員密碼。用戶密碼管理模塊包括:用于用戶更改自己的系統(tǒng)口令。背景設(shè)置管理模塊包括:界面的顏色和圖片的自定義設(shè)置。2) 其本信息管理主要包括:試題類型模塊包括:顯示添加修改刪除保存。知識(shí)點(diǎn)模塊包括:顯示添加修改刪除保存。難度程度模塊包括:顯示添加修改刪除保存。3) 試卷生成(抽?。┕芾碇饕ǎ涸嚲砩晒芾戆ǎ喊搭愋?,知識(shí)點(diǎn),難度程度生成試卷,算法有手工,和隨機(jī)兩個(gè)。4) 系統(tǒng)幫助:包括關(guān)于和幫助文件。3.2 系統(tǒng)流程圖 1) 登錄模塊結(jié)構(gòu)流程圖:如圖3-1。修

26、改管理員用戶的密碼系 統(tǒng) 用 戶 信 息 管理員用戶創(chuàng)建修改和刪除普通用戶信息修改自身的用戶名和密碼 普通用戶圖3-1 登錄系統(tǒng)模塊結(jié)構(gòu)2) 設(shè)置管理模塊結(jié)構(gòu)流程圖:如圖3-2。 基本資料系統(tǒng)試題添加難度程度 試題信息知識(shí)點(diǎn)試題類型刪除修改添加 圖3-2 設(shè)置管理模塊結(jié)構(gòu)圖3) 試卷抽取模塊結(jié)構(gòu)流程圖(如圖3-3)試題庫按知識(shí)點(diǎn)抽取 按難度程度抽取按試題類型抽取Word 輸出打印試卷圖3-3 試卷抽取結(jié)構(gòu)圖4) 系統(tǒng)幫助功能流程圖:如圖3-4系統(tǒng)幫助菜單幫助文件系統(tǒng)關(guān)于圖3-4系統(tǒng)幫助5) 系統(tǒng)總流程圖(包括試題管理和試卷生成):如圖3-5。開 始用戶登錄提示出錯(cuò) 成功讀取用戶類型管理員用戶普

27、通用戶管理員主界面系統(tǒng)管理試卷生成管理試卷信息設(shè)置試題信息管理圖3-5 系統(tǒng)流程圖3.3 業(yè)務(wù)流程業(yè)務(wù)流程圖是系統(tǒng)分析人員作進(jìn)一步系統(tǒng)分析的依據(jù)。業(yè)務(wù)流程圖是系統(tǒng)分析人員、管理人員相互交流思想的工具,系統(tǒng)分析員可以直接在業(yè)務(wù)流程圖上擬出計(jì)算機(jī)要處理的部分。利用業(yè)務(wù)流程圖可以分析業(yè)務(wù)流程是否合理。本系統(tǒng)業(yè)務(wù)流程圖如下:3-6試題儲(chǔ)存處理業(yè)務(wù)試題類型試題信息生成試卷儲(chǔ)存試卷打印生成條件試卷處理圖3-6 業(yè)務(wù)流程圖3.4 數(shù)據(jù)流程圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。因?yàn)閿?shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,

28、所以是極好的通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實(shí)現(xiàn)這些功能,所以它也是軟件設(shè)計(jì)的很好的出發(fā)點(diǎn)。本管理系統(tǒng)主要是為了對(duì)試題的基本信息及其它相關(guān)信息等進(jìn)行計(jì)算機(jī)管理。所以主要的數(shù)據(jù)源應(yīng)是試題有關(guān)方面的各種信息。它們?cè)谙到y(tǒng)中流動(dòng)和處理詳細(xì)見下面的數(shù)據(jù)流程圖。如圖3-7,8,9。 試題類型試題管理 知識(shí)點(diǎn)難度程度 圖3-7信息管理 按類型抽取試題 試卷管理 按知識(shí)點(diǎn)抽取試題 按難度抽取試題 圖3-8抽取管理 用戶管理 系統(tǒng)維護(hù) 背景管理圖3-9系統(tǒng)維護(hù)4系統(tǒng)實(shí)現(xiàn)應(yīng)用程序是用VB開發(fā)的,界面設(shè)計(jì)的簡(jiǎn)單明了。根據(jù)需求分析和功能設(shè)計(jì),系統(tǒng)應(yīng)用程序分為五大

29、模塊:登錄模塊、信息管理、檢索打印、系統(tǒng)管理、系統(tǒng)幫助五個(gè)模塊。4.1 登錄模塊登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺很重要,所以做一個(gè)好的界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖4-1。圖4-1 登錄界面根據(jù)登錄模塊的功能,管理員和普通用戶界面統(tǒng)一在一起。系統(tǒng)自動(dòng)判斷用戶的要權(quán)限。管理員有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。如果三次登錄都出錯(cuò),系統(tǒng)自動(dòng)退出。數(shù)據(jù)庫的連接。連接代碼如下:Public Sub main()cnn.Provider = Microsoft.Jet.OLEDB.4.0cnn.ConnectionString = App.Path

30、& Datasubject.mdbcnn.OpenfrmInit.ShowEnd Sub采用ADO來連接access數(shù)據(jù)庫。詳細(xì)代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。4.2 系統(tǒng)管理登錄系統(tǒng)后進(jìn)入主界面如圖4-2。在系統(tǒng)功能設(shè)計(jì)中,系統(tǒng)維護(hù)功能主要有添加用戶,刪除用戶和管理員密碼修改,如圖4-3所示。只有管理員用戶才有權(quán)限進(jìn)入本界面。添加、刪除用戶是在數(shù)據(jù)表用戶信息表中添加和刪除用戶及權(quán)限。初始管理員用戶和密碼都為admin。管理員密碼數(shù)據(jù)庫的用戶信息表項(xiàng)里。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。圖 4-2管理系統(tǒng)界面添加用戶:在用戶名稱中輸入要添加用戶的名,原始密碼為12345,可以修改,之后點(diǎn)添加。完畢。

31、如果系統(tǒng)已經(jīng)添加的該用戶,系統(tǒng)自動(dòng)提示,重新添加。刪除用戶:選中要?jiǎng)h除的用戶,直接點(diǎn)刪除、系統(tǒng)有提示是否真的刪除,點(diǎn)是,就刪除了此用戶。圖4-2 用戶管理圖4-4 用戶密碼修改修改密碼:在舊密碼輸入你的登錄密碼,在新密碼中輸入新密碼,在新密碼核實(shí)中再輸入一次新密碼。之后點(diǎn)修改。系統(tǒng)提示。操作已成功!。這樣下一次再進(jìn)入本系統(tǒng)時(shí)本用戶的密碼就改為新密碼。其中密碼數(shù)據(jù)用戶信息表中姓名和密碼字段對(duì)應(yīng)的記錄。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。如圖4-4。4.3 試題添加對(duì)試題庫試題進(jìn)行添加界面,單擊試題添加進(jìn)入題庫添加題界面。如圖4-5。圖4-5 題庫添加題界面此界面可完成對(duì)試題的添加功能,可設(shè)置試題的編號(hào)

32、、知識(shí)點(diǎn)、試題類型、難度程度等選項(xiàng),并對(duì)試題內(nèi)容及答案進(jìn)行編輯,單擊添加鍵將編輯好的試題添加到試題信息庫中,等待之后界面調(diào)用,單擊退出鍵可推出子界面進(jìn)入主界面,進(jìn)行其他操作。4.4 信息管理信息輸入中主要是對(duì)所有數(shù)據(jù)信息的添加、修改、刪除的功能。其中試題類型、知識(shí)點(diǎn)、難度程度等。其中字典信息可以在下拉列表可以選擇,以試題類型為例介紹。界面如圖4-6。各按鈕的功能:(所有管理界面):移動(dòng)到第一條記錄。:移動(dòng)到下一條記錄。:移動(dòng)最后一條記錄。添加:是添加一新的記錄。瀏覽:是查看全的記錄。刪除:是刪除當(dāng)前的記錄。保存:是在添加和修改記錄后,保存記錄。修改:移動(dòng)到要修改的記錄,點(diǎn)修改,修改完后,點(diǎn)保存

33、后就修改完畢。所有的信息表中的序號(hào)及各種編號(hào)一定要統(tǒng)一、規(guī)范。這樣有利于信息檢索。代碼實(shí)現(xiàn)請(qǐng)參考附錄程序源代碼。圖4-6信息輸入界面4.5 試卷生成管理試卷生成管理是本次開發(fā)的重點(diǎn)。在試題開發(fā)的基礎(chǔ)上,開了試卷抽取系統(tǒng)。如圖4-7。選擇好試卷編號(hào)和試題類型后,點(diǎn)添加試題(在試題編號(hào)里右鍵菜單選添加試題)。就可以選擇本類型的試題。如圖4-8 。圖4-7 試卷生成圖4-8 試題添加在圖4-8試題添加中。要選擇試題類型之后,(知識(shí)點(diǎn)和難度可以選也可以不選)在操作區(qū),選擇試題,可以一個(gè)一個(gè)的人工選取,也可以隨機(jī)選取。后好點(diǎn)添加確定。有提示添加成功。成功后,在圖4-7中自動(dòng)添加選取的結(jié)果。如果選的題多于

34、試卷設(shè)置里的題數(shù),系統(tǒng)會(huì)有提示。把所有的類型都選完。這個(gè)一個(gè)試卷就生成了。可以點(diǎn)生成試卷。出現(xiàn)如圖4-9所示,試題順序。這里所說的試題順序就是生成的試卷中,第一題是什么題型,第二題是什么,第三題是什么等等。完成后點(diǎn)生試卷,有提示是否查看試卷。如果選是就出現(xiàn)如圖4-10試卷。圖4-9試題順序圖4-10試卷4.6數(shù)據(jù)庫管理 4.6數(shù)據(jù)庫管理 選擇題表 考試題表 填空題表 密碼表 學(xué)生表 5系統(tǒng)的配置與維護(hù)管理信息系統(tǒng)在完成系統(tǒng)實(shí)施、投入正常運(yùn)行之后,就進(jìn)入了系統(tǒng)配置與維護(hù)階段。5.1 系統(tǒng)的配置 5.1.1硬件配置要求: CPU:PII200以上。 內(nèi)存:32MB以上。 硬盤:2.1GB以上(可用

35、空間最好在160MB以上)。 打印機(jī):推薦EPSON LQ-1600KII 5.1.2軟件配置要求: WINDOWS2000/xp中文版操作系統(tǒng)。 本系統(tǒng)運(yùn)行:首先啟動(dòng)Windows2000/XP,將本系統(tǒng)拷貝到硬盤相應(yīng)地目錄下,用附加數(shù)據(jù)庫加載上數(shù)據(jù),運(yùn)行“EXE文件”即可。 5.2 系統(tǒng)的維護(hù) 系統(tǒng)維護(hù)的目的是保證管理信息系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護(hù)就是為了保證系統(tǒng)中的各個(gè)要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護(hù)的工作量往往是很大的,其費(fèi)用大約占整個(gè)生命周期的60%,所以我們必須對(duì)系統(tǒng)維護(hù)給予足夠的重視。 5.2.1

36、系統(tǒng)維護(hù)的內(nèi)容 根據(jù)維護(hù)對(duì)象的不同,系統(tǒng)維護(hù)的內(nèi)容可分為以下幾類:1) 系統(tǒng)應(yīng)用程序維護(hù)2) 數(shù)據(jù)維護(hù)3) 代碼維護(hù)4) 硬件設(shè)備維護(hù) 5.2.2系統(tǒng)維護(hù)的類型 系統(tǒng)維護(hù)的重點(diǎn)是系統(tǒng)應(yīng)用軟件的維護(hù)工作,按照軟件維護(hù)的不同性質(zhì),可以劃分為下面四種類型: 1) 糾錯(cuò)性維護(hù) 診斷和修正系統(tǒng)中遺留的錯(cuò)誤。2) 適應(yīng)性維護(hù) 使系統(tǒng)適用環(huán)境的變化而進(jìn)行的維護(hù)。3) 完善性維護(hù) 為滿足用戶的需求而進(jìn)行的維護(hù)。4) 預(yù)防性維護(hù) 為將要發(fā)生的變化或調(diào)整而進(jìn)行的主動(dòng)性維護(hù)。 5.2.3系統(tǒng)維護(hù)的組織與管理系統(tǒng)維護(hù)工作,首先必須建立一個(gè)維護(hù)組織,確定進(jìn)行維護(hù)工作所應(yīng)遵循的原則和規(guī)范化的過程,此外還應(yīng)建立一套適用于具

37、體系統(tǒng)維護(hù)過程的文檔及管理措施,以及進(jìn)行復(fù)審的標(biāo)準(zhǔn)。6系統(tǒng)測(cè)試6.1登陸測(cè)試方案l 輸入空賬號(hào)l 輸入不存在的賬號(hào)密碼l 輸入正確的賬號(hào)和錯(cuò)誤的密碼l 輸入正確賬號(hào)和空密碼l 沒有登錄直接訪問頁面6.2 數(shù)據(jù)錄入測(cè)試l 錄入一條空記錄l 錄入一條以上全部數(shù)據(jù)項(xiàng)非空記錄l 錄入一條以上只填必填數(shù)據(jù)項(xiàng)的記錄l 錄入一條以上只填非必填數(shù)據(jù)項(xiàng)的記錄l 對(duì)具有外鍵關(guān)聯(lián)的表錄入一條以上檢驗(yàn)外鍵約束的記錄l 錄入一條以上正確的記錄l 錄入一條以上檢驗(yàn)其他自定義完整性約束的記錄6.3 查詢測(cè)試l 正常查詢一條以上記錄l 查詢各種查非所查的記錄l 查詢各種不對(duì)應(yīng)選項(xiàng)的查詢6.4測(cè)試結(jié)論首先,我們要認(rèn)識(shí)到測(cè)試是軟

38、件開發(fā)過程中一個(gè)非常重要的環(huán)節(jié),一個(gè)好的軟件必須經(jīng)過無數(shù)次的測(cè)試,軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵步驟。在經(jīng)過對(duì)各模塊的測(cè)試后,已經(jīng)能夠證實(shí)該軟件各方面的能力都可以正常運(yùn)行。該軟件在各方面的綜合能力都通過。7 結(jié)論與討論經(jīng)過幾個(gè)多月的設(shè)計(jì)和開發(fā),我開發(fā)的已經(jīng)開發(fā)完畢。但是由于畢業(yè)設(shè)計(jì)時(shí)間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問題。這些都有待進(jìn)一步改善。提高科學(xué)管理水平首先要提高科學(xué)管理的意識(shí),進(jìn)行MIS的開發(fā)首先要具有科學(xué)的開發(fā)方法。成功MIS的基礎(chǔ)是科學(xué)的管理加上科學(xué)的開發(fā)方式。企業(yè)的MIS開發(fā)必須結(jié)合實(shí)際,嚴(yán)格按照軟件工程的思想進(jìn)行

39、才能保證MIS的高成功率和高效率??偟膩碚f,在這次的畢業(yè)設(shè)計(jì)中遇到了不少的問題,大部分得到了很好的解決,但也有少部分遺留的問題。首先便是調(diào)研的不充分。由于以前根本未曾接觸過軟件的整體開發(fā)設(shè)計(jì),所以在前期的調(diào)研中相當(dāng)不充分,開題也有些盲目,以為把屬性和表寫得越多越好,這個(gè)問題越到后來越嚴(yán)重,而且因?yàn)榭陀^的原因耽誤了進(jìn)度,因而對(duì)開題做了修改 。其次是軟件的編程問題,由于以前對(duì)VB只是了解并不能夠靈活運(yùn)用,所以在畢設(shè)期間進(jìn)行了苦讀,終于可以基本掌握了常用控件的用法和語句編程。再次就是數(shù)據(jù)庫的建設(shè)和使用,雖然SQLServer數(shù)據(jù)庫的安全性和普及性很高,但我們?cè)谌粘V羞€是接觸得比較少,所以這自然又是一

40、番努力的學(xué)習(xí),就拿安裝配置以及連接數(shù)據(jù)庫控件方面來說就不那么容易。然后,會(huì)用了兩種軟件,如何把它們連接在一起還真是一件困難的事:選擇連接的方法就很重要,通過各方面的比較,我選擇了ADO,通過ADO控件與數(shù)據(jù)庫中各表進(jìn)行連接,同時(shí)也用到少數(shù)編程實(shí)現(xiàn)VB和SQLServer連接時(shí)并不順利,常出現(xiàn)無法找到數(shù)據(jù)庫的問題。隨后便是整體設(shè)計(jì)的問題,只是軟件工程的重要部分,一個(gè)好的軟件的開發(fā)必須要全面而實(shí)用,盡量把所有的問題都考慮進(jìn)去,記得當(dāng)時(shí)我們的軟件工程老師就說過,一個(gè)制作好的軟件和差一些的軟件最大的區(qū)別就在于好的軟件把所有的可能性。最后就是從一而終的問題了,在開發(fā)過程中我遇到了許許多多的問題,很多地方都不明白,經(jīng)常有打退堂鼓的想法,我經(jīng)常的請(qǐng)教同學(xué)和老師,最后的成果雖然不很完美,但我盡力了,并有所收獲。致謝在本次畢業(yè)設(shè)計(jì)中,我首先要感謝的是我的指導(dǎo)老師,在他身上我學(xué)到了很多東西。他嚴(yán)謹(jǐn)、認(rèn)真、負(fù)責(zé)的工作態(tài)度給我留下了深刻的印象。在這幾個(gè)月的工作和學(xué)習(xí)生活中,我受益匪淺。他無論在理論上還是在實(shí)踐中,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論