自動化題庫的設計與實現(xiàn)_第1頁
自動化題庫的設計與實現(xiàn)_第2頁
自動化題庫的設計與實現(xiàn)_第3頁
自動化題庫的設計與實現(xiàn)_第4頁
自動化題庫的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、行可靠、等特點。關鍵詞 試題庫;管理系統(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對象32.3 Access數(shù)據(jù)庫簡介43系統(tǒng)設計63.1 系統(tǒng)功能設計63.2系統(tǒng)流程圖73.3 業(yè)務流程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

29、模塊:登錄模塊、信息管理、檢索打印、系統(tǒng)管理、系統(tǒng)幫助五個模塊。4.1 登錄模塊登錄界面是用戶最先看到的系統(tǒng)的界面,所以直觀上給用戶的感覺很重要,所以做一個好的界面,提高軟件的親和力。本管理系統(tǒng)登錄界面如圖4-1。圖4-1 登錄界面根據(jù)登錄模塊的功能,管理員和普通用戶界面統(tǒng)一在一起。系統(tǒng)自動判斷用戶的要權(quán)限。管理員有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。如果三次登錄都出錯,系統(tǒ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ù)庫。詳細代碼實現(xiàn)請參考附錄程序源代碼。4.2 系統(tǒng)管理登錄系統(tǒng)后進入主界面如圖4-2。在系統(tǒng)功能設計中,系統(tǒng)維護功能主要有添加用戶,刪除用戶和管理員密碼修改,如圖4-3所示。只有管理員用戶才有權(quán)限進入本界面。添加、刪除用戶是在數(shù)據(jù)表用戶信息表中添加和刪除用戶及權(quán)限。初始管理員用戶和密碼都為admin。管理員密碼數(shù)據(jù)庫的用戶信息表項里。代碼實現(xiàn)請參考附錄程序源代碼。圖 4-2管理系統(tǒng)界面添加用戶:在用戶名稱中輸入要添加用戶的名,原始密碼為12345,可以修改,之后點添加。完畢。

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論