




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE桂林工學(xué)院2007屆本科畢業(yè)設(shè)計(論文)題目:高級語言程序設(shè)計(VB)試題庫系統(tǒng)的設(shè)計與實現(xiàn)院、系(部):管理學(xué)院專業(yè):信息管理與信息系統(tǒng)班級:2003-1班學(xué)號:3030826142學(xué)生姓名:童雪偉【摘要】隨著當(dāng)今計算機技術(shù)的飛速發(fā)展,利用計算機進行試題庫的管理已成為學(xué)校推動教學(xué)改革、提高教學(xué)質(zhì)量的重要內(nèi)容。學(xué)校的試題庫具有量大、種類多的特點,常規(guī)管理有工作量大、查詢困難、不易更新的缺點,試題庫管理系統(tǒng)可對試題實行科學(xué)的管理,利用現(xiàn)代電腦功能強大、運算速度快的優(yōu)點,對試題進行集中、有序、有效的管理,更新方便、查詢快捷、組卷靈活還可在組卷結(jié)束后通過打印機直接打印成試卷,大大降低了勞動強度,解放教師資源,讓教師把更多的精力投入到教學(xué)上,從而提高教學(xué)質(zhì)量,提高辦學(xué)效率。因此我們開發(fā)了針對《visualbasic高級語言程序設(shè)計》這門課的試題庫管理系統(tǒng)。該系統(tǒng)主要采用VISUALBASIC、OLE、Access數(shù)據(jù)庫、ADO和DAO等技術(shù)和工具開發(fā)而成。它要解決的問題主要是非純文字試題(包括公式、圖形、表格等)的錄入,刪除、修改和編輯;成卷方式(隨機和手工)主要是通過源代碼的書寫來實現(xiàn);生成規(guī)定格式的word文檔。【關(guān)鍵字】計算機基礎(chǔ)課程(VB);試題庫管理系統(tǒng);OLE;ADOAbstractWithtoday'scomputertechnologytotherapiddevelopment,theuseofcomputersinthetestlibrarymanagementhasbecomeschoolstopromotetheteachingreform,improvingthequalityofteachingcritical.Thequestionsoftheschoolshavealargequantityandvarietyoffeatures,theconventionalmanagementoftheworkloadandinquiriesdifficultiesanddifficulttoupdatetheshortcomings,examinationdatabasemanagementsystemcanbeimplementedrightquestionsandscientificmanagement,theuseofmoderncomputerpowerfulcomputationalspeedadvantages,rightquestionsfocused,orderly,andeffectivemanagement,updateconvenient,fastinquiry,TestPaperalsoflexibleinTestPaperbytheendoftheprinterdirectlyprintedpapersgreatlyreducethelaborintensity,Liberationteachersresourcestoenableteacherstoputmoreenergyintoteaching,therebyraisingthequalityofteachingandimprovetheirefficiency.Therefore,wedevelopeda"visualbasicAdvancedLanguageProgramDesign"courseofthisexaminationdatabasemanagementsystemEC.ThesystemismainlyusedVisualBasic,OLE,Accessdatabase,ADOandDAOtechnologyandtoolsfromthedevelopment.Itistosolvetheproblemofnon-textitem(includingformulas,graphics,tables,etc.)input,delete,revisingandediting;formintorolls(Randomandmanual)isthemainsourceofwritingtoachieve;Generationprovisionsoftheworddocumentformat.Keyword:thecoursesoffoundationofComputerapplication(VB);Testlibrarymanagementsystem;OLE;ADOPAGEII目錄TOC\o"1-4"\h\z第一章引言 11.1系統(tǒng)開發(fā)背景 11.2系統(tǒng)開發(fā)的目的 11.4系統(tǒng)開發(fā)所用的技術(shù)準備 21.4.1OLE技術(shù) 2OLE技術(shù)簡介 2用拖放法嵌入對象的具體步驟: 41.4.2ADO訪問數(shù)據(jù)庫技術(shù) 5ADO對象簡介 5ADO存取數(shù)據(jù)庫數(shù)據(jù) 6第二章系統(tǒng)分析 82.1現(xiàn)行系統(tǒng)分析 82.2需求分析 92.2.1任務(wù) 92.2.2系統(tǒng)需要解決的主要問題 92.2.3主要功能: 92.2.4功能分析 102.2.5保密性和安全性 102.3可行性分析 102.3.1技術(shù)可行性 102.3.2經(jīng)濟可行性 112.3.3管理可行性 112.4管理業(yè)務(wù)調(diào)查 112.4.1組織結(jié)構(gòu)調(diào)查 112.4.2管理功能調(diào)查 122.4.3業(yè)務(wù)流程分析 122.5數(shù)據(jù)流程分析 132.5.1數(shù)據(jù)流程圖(簡稱為DFD) 132.5.2數(shù)據(jù)字典 152.5.3新系統(tǒng)邏輯模型 19第三章系統(tǒng)設(shè)計 193.1系統(tǒng)簡介 193.2系統(tǒng)設(shè)計原則 203.3系統(tǒng)總體結(jié)構(gòu)設(shè)計 203.3.1系統(tǒng)結(jié)構(gòu)設(shè)計 203.3.2系統(tǒng)總體功能結(jié)構(gòu)設(shè)計 213.3.3信息系統(tǒng)流程圖設(shè)計 233.3.4系統(tǒng)物理配置方案設(shè)計 243.4系統(tǒng)詳細設(shè)計 243.4.1數(shù)據(jù)庫設(shè)計 24概念結(jié)構(gòu)模型設(shè)計 24邏輯結(jié)構(gòu)模型設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換) 27關(guān)系的規(guī)范化結(jié)構(gòu)設(shè)計原則 27數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計 283.4.2代碼設(shè)計 303.4.3系統(tǒng)輸出設(shè)計 303.4.4系統(tǒng)輸入設(shè)計 313.4.5系統(tǒng)處理流程圖設(shè)計 35第四章系統(tǒng)實施 354.1各子系統(tǒng)模塊程序設(shè)計 364.2系統(tǒng)測試 514.3系統(tǒng)運行 53第五章結(jié)論 53致謝 54參考文獻 55附件 56高級語言程序設(shè)計(VB)試題庫系統(tǒng)的設(shè)計與實現(xiàn)PAGE34第一章引言1.1系統(tǒng)開發(fā)背景傳統(tǒng)上,各個學(xué)校的各種類型的考試基本上都是手工出卷,大體上要經(jīng)歷查閱資料、選題、審題、排版、印刷、試做等過程,年年的煩瑣、重復(fù),既費時又費力,這是一個漫長而艱苦的過程,現(xiàn)在隨著電腦的普及以及計算機軟硬件的發(fā)展,這種出卷方式已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。考試是一項極其繁瑣的工作,通過人工出卷弊端很多,既分散了老師的教學(xué)精力,降低教學(xué)質(zhì)量,又沒能客觀公平的考核學(xué)生的學(xué)習(xí)效果,且答案的安全性也不能得到有效的保證。因此開發(fā)一個解決以上問題的試題庫管理系統(tǒng)已經(jīng)顯得尤為重要。本系統(tǒng)是專門為現(xiàn)教中心開發(fā)的,它配置簡單,易操作,而且不受地域的限制,只要有電腦,有visualbasic、MicrosoftWord和access數(shù)據(jù)庫即可運行。它的開發(fā)將會使教師從煩瑣的出卷工作中解放出來,把精力放在教學(xué)質(zhì)量的提高和學(xué)生的學(xué)習(xí)效果上,為實現(xiàn)教學(xué)型大學(xué)的目標做準備。1.2系統(tǒng)開發(fā)的目的傳統(tǒng)的考試出題總是教師考前集中出題、集中組卷,這樣很難保證試卷的質(zhì)量,進而不能準確反映學(xué)生的學(xué)習(xí)效果。為促進教學(xué)手段的現(xiàn)代化,提高教學(xué)質(zhì)量,減輕教師在出題、組卷中的工作量,在這次畢業(yè)設(shè)計,我結(jié)合了我校現(xiàn)教中心的實際情況設(shè)計出一個試題庫管理系統(tǒng),利用現(xiàn)代電腦功能強大、運算速度快的優(yōu)點,對試題進行集中、有序、有效的管理更新方便、查詢快捷、組卷靈活還可在組卷結(jié)束后通過打印機直接打印成試卷,大大降低了勞動強度,解放教師資源,讓教師把更多的精力投入到教學(xué)上,從而提高教學(xué)質(zhì)量,提高辦學(xué)效率。1.3系統(tǒng)開發(fā)要實現(xiàn)的目標在設(shè)計過程中我們所要實現(xiàn)的目標是:1.針對計算機基礎(chǔ)課程(VB)的具體需求以及其特點進行全面分析,得到可行性方案,成功設(shè)計出試題庫管理系統(tǒng),使教師和學(xué)生從中得到最大收益;2.試題庫管理系統(tǒng)方便了教師對學(xué)生進行客觀公正的考核,更是使教師從年年煩瑣的出卷工作中解放出來,把更多的精力放到教學(xué)質(zhì)量的提高上來;3.教師通過對題型的組合和各知識點題數(shù)的覆蓋程度能客觀公正和全面的了解學(xué)生的學(xué)習(xí)情況,從而發(fā)現(xiàn)學(xué)生的知識薄弱點以調(diào)整上課的重點部分;4.試題庫管理系統(tǒng)能客觀公平的考核學(xué)生所學(xué)知識,提高學(xué)生學(xué)習(xí)知識的積極主動性,增加學(xué)生學(xué)習(xí)的樂趣。1.4系統(tǒng)開發(fā)所用的技術(shù)準備基于設(shè)計需求的考慮,我們用visualbasic開發(fā)工具,結(jié)合ACCESS數(shù)據(jù)庫來設(shè)計系統(tǒng)。本系統(tǒng)的開發(fā)過程中主要的關(guān)鍵技術(shù)就是ole自動化技術(shù)和ADO訪問數(shù)據(jù)庫技術(shù),因為本系統(tǒng)是試題庫系統(tǒng),試題內(nèi)容不可能是單純的純文字,它還可能包括圖形、公式等其他非文字內(nèi)容。在系統(tǒng)的設(shè)計過程中,主要是在試題的錄入、修改、編輯、瀏覽和組卷中利用到ole技術(shù)。ADO是ActiveXDataObjects的縮寫,是一項容易使用并且可擴展的數(shù)據(jù)庫存取訪問技術(shù),應(yīng)用起來比ADO控件靈活的多,相對于VB5.0中的DAO他也具有更為簡化的對象模型,無論是存取本地的還是遠程的數(shù)據(jù),都提供了一致的接口。如果您是一個經(jīng)驗豐富的數(shù)據(jù)庫編程人員,您將會正確認識到ADO的先進的與語言無關(guān)性和查詢處理功能。它們的掌握直接關(guān)系到本系統(tǒng)開發(fā)的成功與否,所以下面就對它們的詳細內(nèi)容和一些參數(shù)設(shè)置進行相關(guān)介紹。1.4.1OLE技術(shù)OLE技術(shù)簡介在ole控件使用中,類似其他控件一樣,每個對象都有它自己支持的謂詞集合。表1所示的各值表示的是所有對象都能支持的標準謂詞。表1常數(shù)值描述Vboleprimary0對象的缺省動作Vboleshow-1激活對象進行編輯。如果創(chuàng)建對象的應(yīng)用程序支持現(xiàn)場激活,該對象在OLE容器控件內(nèi)激活。Vboleopen-2在分隔的應(yīng)用程序窗口打開對象。如果創(chuàng)建對象的應(yīng)用程序支持現(xiàn)場激活,該對象在其自己的窗口中激活。Vbolehide-3對于嵌入的對象,隱藏創(chuàng)建該對象的應(yīng)用程序。Vboleuiactivate-4如果對象支持現(xiàn)場激活,則將該對象激活為現(xiàn)場激活,并顯示所有的用戶接口工具。如果對象不支持現(xiàn)場激活,則不激活對象,并產(chǎn)生一個錯誤。Vboleinplaceactivate-5如果將焦點移到OLE容器控件,為對象創(chuàng)建一個窗口,并為對象作好編輯的準備。如果對象不支持單擊鼠標的激活,則產(chǎn)生一個錯誤。vbolediscardundostate-6當(dāng)激活對象進行編輯時,用于放棄所有改變的記錄,這些改變可由對象的應(yīng)用程序撤消。ole使得visualbasic應(yīng)用程序能訪問windows環(huán)境中其他應(yīng)用程序的功能。前面所用的控件都是內(nèi)置在visualbasic中的,這些內(nèi)置對象出現(xiàn)在編輯器的工具欄中,可以把他們放到窗體上。但windows環(huán)境中有些對象不是visualbasic所獨有的,未放在visualbasic中,而是由其他應(yīng)用程序提供,但可以在應(yīng)用程序中使用這些對象。word文檔就屬于這種對象,可以將word文檔放在應(yīng)用程序中,而不需要對其文件內(nèi)容及組織方式有太多的了解。需要編輯word文檔時,可以暫時借用word的菜單和工具條,將其顯示在應(yīng)用程序中,隨后用戶在應(yīng)用程序中就像在用word一樣編輯文檔。要在visualbasic中加入OLE功能,必須用OLE控件,以便將其他應(yīng)用程序中的對象插入程序中。一次只能在OLE容器控件中放入一個對象,但同一窗體上可以含有多個OLE容器控件,各有自己的對象。每當(dāng)在窗體上拖放一個OLE容器控件時,visualbasic都顯示“插入對象”對話框。在設(shè)計時使用這個對話框來插入鏈接或嵌入的對象。“插入對象”對話框中,出現(xiàn)一個能鏈接或嵌入應(yīng)用程序的可用對象的清單。設(shè)計時插入鏈接對象。當(dāng)插入一個鏈接對象時,顯示在OLE容器控件中的數(shù)據(jù)只存在于一個地方——源文件中。從任何其他的或與對象的當(dāng)前數(shù)據(jù)相鏈接的應(yīng)用程序都可以查看那個數(shù)據(jù)。OLE容器控件保持著對象的鏈接信息,例如提供該對象的應(yīng)用程序名、鏈接文件名和鏈接數(shù)據(jù)的圖像。用拖放法嵌入對象的具體步驟:①開始一個新的vb項目,并把OLE容器控件放在窗體上。②在insertobject對話框中,單擊cancel鈕,以便后面放置OLE對象。③在OLE容器控件的properties窗口中,將sizemode屬性變?yōu)?-stretch(對于可縮放圖形)或2-autosize(對于不宜縮放的文本和圖形),以調(diào)整對象或尺寸。Sizemode屬性取值及含義如表2所示。表2屬性取值及含義數(shù)值說明clip對象大于ole容器控件的部分被剪切掉stretch對象圖形調(diào)整成ole容器控件的大小,對象的縮放可能會使圖形扭曲。autosizeOle容器控件縮放以顯示整個對象zoom對象圖形盡量調(diào)整成ole容器控件的大小,但保持原有比例。④接著啟動支持ole的應(yīng)用程序,并打開文件。本例通過拖放原應(yīng)用程序文檔到ole容器控件,以實現(xiàn)在ole容器控件中嵌入microsoftword文檔。在屏幕上同時顯示visualbasic和word時(或用alt+tab切換),拖動文檔或其中一部分到空ole容器控件中。拖動對象時,指針箭頭下出現(xiàn)一個長方形,將其放到ole容器控件中,于是word文檔出現(xiàn)在ole容器控件中。⑤運行時創(chuàng)建鏈接對象。可以用ole容器控件的createlink方法,在運行時從文件中創(chuàng)建一個鏈接對象。⑥ole容器控件對象的常用屬性。Class屬性:產(chǎn)生對象的應(yīng)用程序名,也是嵌入文檔的類型。Sourcedoc:數(shù)據(jù)或引用的數(shù)據(jù),即存入對象的文件名。Sourceitem:嵌入的文檔部分(全文檔為空時)。Oletypeallowed:源文檔是鏈接還是嵌入到ole容器控件中,這就取決于這個屬性,它的具體取值如表3所示。表3取值及其說明數(shù)值常量說明0vbolelinked鏈接,ole容器控件只能包含鏈接對象。1vboleembedded嵌入,ole容器控件只能包含嵌入對象2vboleeitherOle容器控件可包含鏈接或嵌入對象。1.4.2ADO訪問數(shù)據(jù)庫技術(shù)ADO對象簡介ActiveXDataObjects(ADO)是一項容易使用并且可擴展的數(shù)據(jù)庫存取訪問技術(shù)。相對于VB5.0中的DAO他具有更為簡化的對象模型,無論是存取本地的還是遠程的數(shù)據(jù),都提供了一致的接口。如果您是一個經(jīng)驗豐富的數(shù)據(jù)庫編程人員,您將會正確認識到ADO的先進的與語言無關(guān)性和查詢處理功能。ADO對象模型如下圖1所示:圖1ADO對象模型對于ADO中的對象來說,我覺得比較重要的部分是:Command,Connection,Recordset對象。
(1)Connection對象
Connection對象用于建立與數(shù)據(jù)庫的連接,通過連接可從應(yīng)用程序訪問數(shù)據(jù)源,它保存諸如指針類型、連接字符串、查詢超時、連接超時和缺省數(shù)據(jù)庫這樣的連接信息。
(2)Command對象
在建立Connection后,可以發(fā)出命令操作數(shù)據(jù)源,一般情況下,Command對象可以在數(shù)據(jù)庫中添加、刪除或更新數(shù)據(jù),或者在表中進行數(shù)據(jù)查詢,Command對象在定義查詢參數(shù)或執(zhí)行一個有輸出參數(shù)的存儲過程時非常有用。
(3)Recordset對象
Recordset對象只代表一個記錄集,這個記錄集是一個連接的數(shù)據(jù)庫中的表,或者是Command對象的執(zhí)行結(jié)果返回的記錄集,在ADO對象模型中,是在行中檢查和修改數(shù)據(jù)的最主要的方法,所有對數(shù)據(jù)的操作幾乎都是在Recordset對象中完成的,Recordset對象用于指定行,移動行,添加、更改、刪除記錄。ADO存取數(shù)據(jù)庫數(shù)據(jù)在實際編程過程中使用ADO存取數(shù)據(jù)的步驟為:連接數(shù)據(jù)源(2)打開記錄集對象
(3)使用記錄集
(4)斷開連接
(1)如何連接數(shù)據(jù)源
利用Connection對象可以創(chuàng)建一個數(shù)據(jù)源的連接.應(yīng)用的方法是Connection對象的Open方法。
語法:
Connection對象.OpenConnectionString,UserID,PassWord,OpenOptions
其中:
·Connection對象為你定義的Connection對象的實例;
·ConnectionString為可選項,包含了連接的數(shù)據(jù)庫的信息;
·UserID可選項,包含建立連接的用戶名;
·PassWord為可選項,包含建立連接的用戶密碼;
·OpenOptions為可選項,假如設(shè)置為adConnectAsync,則連接將異步打開;(2)打開記錄集對象
實際上記錄集返回的是一個從數(shù)據(jù)庫取回的查詢結(jié)果集.因此他有兩種打開方法:一種使用記錄集的Open方法,另一種是用Connection對象的Execute方法。
(a)記錄集的Open方法語法:
Recordset.OpenSource,ActiveConnection,CursorType,LockType,Options其中:
·Recordset為所定義的記錄集對象的實例。
·Source可選項,指明了所打開的記錄源信息,可以是合法的命令,對象變量名,SQL語句,表名,存儲過程調(diào)用,或保存記錄集的文件名。
·ActiveConnection可選項,合法的已打開的Connection對象的變量名,或者是包含ConnectionString參數(shù)的字符串。
·CursorType可選項,確定打開記錄集對象使用的指針類型。
·LockType可選項確定打開記錄集對象使用的鎖定類型。
(b)Connection對象的Execute方法語法:
Setrecordset=Connection.Execute(CommandText,RecordsAffected,Options)參數(shù)說明:
·CommandText一個字符串,返回要執(zhí)行的SQL命令,表名,存儲過程或指定文本。
·RecordsAffected可選項,Long類型的值,返回操作影響的記錄數(shù)。
·Options可選項,Long類型值,指明如何處理CommandText參數(shù)。(3)使用記錄集
(a)添加新的記錄:
在ADO中添加新的記錄用的方法為:AddNew它的語法為:
Recordset.AddNewFieldList,Values·Recordset為記錄集對象實例
·FieldList為一個字段名,或者是一個字段數(shù)組.
·Values為給要加信息的字段賦的值,如果FiledList為一個字段名,那么Values應(yīng)為一個單個的數(shù)值,假如FiledList為一個字段數(shù)組,那么Values必須也為一個個數(shù),類型與FieldList相同的數(shù)組。
再用完AddNew方法為記錄集添加新的記錄后,應(yīng)使用UpDate將所添加的的數(shù)據(jù)存儲在數(shù)據(jù)庫中。不過你最好在用UpDate方法之前使用CancelUpdate方法來取消該項操作。
(b)修改記錄集
其實修改核對記錄集中的數(shù)據(jù)重新賦值沒有什么太大的區(qū)別。(c)刪除記錄
在ADO中刪除記錄集中的數(shù)據(jù)的方法為:Delete方法,這與DAO對象的方法相同,但是在ADO中它的能力增強了,可以刪掉一組記錄了。
它的語法如下:
Recordset.DeleteAffectRecords
其中的,AffectRecords參數(shù)是確定Delete方法作用的方式的,它的取值如下:
·adAffectCurrent只刪除當(dāng)前的記錄。
·adAffectGroup刪除符合Filter屬性設(shè)置的那些記錄。為了一次能刪除一組數(shù)據(jù),應(yīng)設(shè)置Filter屬性。
(d)查詢記錄
在ADO中查詢的方法很靈活,有幾種查詢的方法。
·使用連接對象的Execute方法執(zhí)行SQL命令,返回查詢記錄集。
·使用Command對象的Execute方法執(zhí)行CommandText屬性中設(shè)置的SQL命令,返回查詢記錄集。
第一個方法的具體語法在前面數(shù)據(jù)連接時已經(jīng)介紹過了。
Command對象的Execute方法的語法如下:
Command.ExecuteRecordsAffected,Parameters,Options'不返回記錄集
或者SetRscordset=cmmnad.Execute(RecordsAffected,Parameters,Options)'返回記錄集
CommandText的語法為:
Command.CommandText=stringvariable
其中:stringvariable為字符串變量,包含SQL語句,表名或存儲過程。(4)斷開連接在應(yīng)用程序結(jié)束之前,應(yīng)該釋放分配給ADO對象的資源,操作系統(tǒng)回收這些資源并可以再分給其他應(yīng)用程序。使用的方法為:Close方法。
語法如下:
Object.Close'Object為ADO對象第二章系統(tǒng)分析2.1現(xiàn)行系統(tǒng)分析傳統(tǒng)考試要求教師刻試卷、印試卷、大量的選題、審題、排版和試考等工作,年年的煩瑣、重復(fù),既費時又費力這是一個漫長而艱苦的過程,已經(jīng)越來越不適應(yīng)現(xiàn)代教學(xué)的需要。目前大部分的學(xué)校中,手工方式的“測驗”存在諸多弊病:教師到處找試題、排版、拼試卷、打印、整個過程工作量很大,而且效率并不高,花費了教師大量的時間和精力;二是周期長,一次單元測驗要提前好多天才能出好試卷,這時往往影響上課的進度,分散了老師的精力,影響了教學(xué)的連貫性;教學(xué)考核環(huán)節(jié)的不足對整個教學(xué)過程的負面影響是不可小覷的。傳統(tǒng)出題方式已不適應(yīng)新的教學(xué)方式,有時為了安全還要出兩份,那將是很復(fù)雜的且低效率的工作了。2.2需求分析2.2.1任務(wù)本畢業(yè)設(shè)計的任務(wù)就是結(jié)合現(xiàn)教中心計算機基礎(chǔ)課(VB)教學(xué)實際情況,設(shè)計并實現(xiàn)一個能夠基本投入實際使用的試題庫系統(tǒng)。該軟件在WindowsXP操作系統(tǒng)下,采用visualbasic語言開發(fā)和Access數(shù)據(jù)庫,具有Windows風(fēng)格,通過Word文檔生成和打印試卷。2.2.2系統(tǒng)需要解決的主要問題老師手工出卷,每出一份試卷就要進行大量的資料查找,試題的審核、排版、打印、試做等,既效率低下又浪費人力物力,且人工出題的弊端又比較多,對學(xué)生的學(xué)習(xí)效果以及老師的教學(xué)質(zhì)量不能進行很好的客觀評價。因此試題庫系統(tǒng)軟件的開發(fā)是非常必要的,它不但能提高教學(xué)質(zhì)量,而且對學(xué)院教學(xué)型大學(xué)的建設(shè)目標有著巨大的促進作用。本系統(tǒng)要解決的問題主要是非純文字試題(包括公式、圖形、表格等)的錄入,刪除、修改和編輯;成卷方式(隨機和手工)主要是通過源代碼的書寫來實現(xiàn);生成word文檔;調(diào)用ole對象以及為了試卷的安全保密要對用戶信息進行嚴格管理等。既是要求系統(tǒng)不僅能錄入包含圖形、公式和文字的各種試題,并能按要求自動生成規(guī)定格式的不同試卷,該試題庫系統(tǒng)可以很好的進行試題的錄入、刪除和修改,并利用VB語言基于WORD的試卷的生成、修改和預(yù)覽,而且可以隨機生成和手工操作生成試卷。2.2.3主要功能:①登錄②權(quán)限設(shè)置(用戶注冊)③試題錄入④試題查詢?yōu)g覽修改⑤手動生成試卷⑥自動生成試卷2.2.4功能分析(1)用戶登錄時,系統(tǒng)會給用戶相應(yīng)的權(quán)限進入主控制界面給予相應(yīng)的功能操作。(2)權(quán)限管理:增加或刪除系統(tǒng)操作人員,并指定操作人員的權(quán)限。可通過對用戶組進行權(quán)限及管理范圍設(shè)定,減輕操作內(nèi)容,也可對單個用戶權(quán)限及范圍進行修訂,從而保證系統(tǒng)在實施中的靈活性。(3)試題庫管理:系統(tǒng)的操作人員可以添加章節(jié)內(nèi)容,錄入試題,以及對已有的試題進行更新與維護,還可以查詢、瀏覽和修改試題。①試題查詢?yōu)g覽模塊可以更改和查詢試題的信息。②試題錄入模塊可以根據(jù)用戶所要錄入的試題給予相應(yīng)的錄入界面。(4)試卷管理:系統(tǒng)的操作人員可以從題庫中選擇試題,將選擇的試題組成試卷,并以標準的格式輸入到Word文檔中。①手動生成試卷模塊中可以根據(jù)用戶自由在題庫中選擇題目組合生成試卷,系統(tǒng)給相應(yīng)的試卷評估試卷的難度并保存其相應(yīng)的試卷答案。②自動生成試卷模塊中可以根據(jù)用戶在題庫中選擇章節(jié),設(shè)置所選題量和難易度,自動的生成試卷并保存其相應(yīng)的試卷答案。2.2.5保密性和安全性為實現(xiàn)系統(tǒng)保密性和安全性,本系統(tǒng)設(shè)置了口令和權(quán)限兩個模塊。在口令中,必須有正確的密碼才能進入系統(tǒng)。在權(quán)限管理中,設(shè)計者的是1級也就是最高級即為超級用戶,可以對數(shù)據(jù)庫及各功能模塊進行任何變更和維護;授權(quán)用戶是2級即一般用戶,可以對數(shù)據(jù)庫中除權(quán)限管理以外的其他模塊進行操作和使用,但無法進入數(shù)據(jù)庫更改用戶權(quán)限。2.3可行性分析2.3.1技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該系統(tǒng)采用了VB語言作為系統(tǒng)開發(fā)平臺,其性能較穩(wěn)定,采用結(jié)構(gòu)化開發(fā)方法,以Access2000作為后臺數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。另外,Access允許創(chuàng)建自定義報表用語打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,學(xué)院機房的硬件平臺完全能滿足此系統(tǒng)的需要。2.3.2經(jīng)濟可行性主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)作為一個畢業(yè)設(shè)計,無需開發(fā)經(jīng)費,在經(jīng)濟上是可以接受的。硬件可以采用已有的設(shè)施,就目前來說學(xué)院機房現(xiàn)有硬件設(shè)備是可以滿足系統(tǒng)要求的,幾乎無需什么費用。所以本系統(tǒng)在經(jīng)濟上是可行的。2.3.3管理可行性本試題庫系統(tǒng)本著減輕教師工作負擔(dān)、提高工作效率、優(yōu)化教師出卷流程,比傳統(tǒng)的出卷模式節(jié)省人力、物力和時間。其界面比較人性化,在技術(shù)、經(jīng)濟上多可行。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術(shù)、經(jīng)濟和管理等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。2.4管理業(yè)務(wù)調(diào)查開發(fā)和建立mis的根本目的在于提高管理水平,嚴格地說,設(shè)計一個新的信息系統(tǒng),應(yīng)首先進行組織的重新設(shè)計,應(yīng)當(dāng)把建立新系統(tǒng)看成是對組織的一種有目的的改變過程。管理系統(tǒng)是信息系統(tǒng)的環(huán)境。所謂環(huán)境,指不包括在本系統(tǒng)之中但又對本系統(tǒng)產(chǎn)生較大影響的因素的集合。對于基于計算機的信息系統(tǒng)來說,其環(huán)境就是管理系統(tǒng),它的輸入來自環(huán)境,輸出則交付環(huán)境。因此對現(xiàn)行管理業(yè)務(wù)的調(diào)查十分重要,其中包括:組織結(jié)構(gòu)調(diào)查、管理功能調(diào)查和管理業(yè)務(wù)流程調(diào)查等。2.4.1組織結(jié)構(gòu)調(diào)查組織結(jié)構(gòu),指的是一個組織(部門、企業(yè)、車間、科室等)的組成以及這些組成部分之間的隸屬關(guān)系或管理與被管理的關(guān)系,通常可用組織結(jié)構(gòu)圖來表示如圖:圖2現(xiàn)教中心組織結(jié)構(gòu)圖2.4.2管理功能調(diào)查為了實現(xiàn)系統(tǒng)的目標,系統(tǒng)必須具有各種功能。所謂功能,指的是完成某項工作的能力。調(diào)查中可以用功能層次圖來描述從系統(tǒng)目標到各項功能的層次關(guān)系。圖3計算機基礎(chǔ)教研室管理功能圖2.4.3業(yè)務(wù)流程分析通過對我院計算機基礎(chǔ)課程上課特點及平時測驗學(xué)生多、難以規(guī)范化管理、對該課程教學(xué)中學(xué)生掌握知識的情況以及教師教學(xué)質(zhì)量的評估了解還很不夠,不能很好的減輕教師的負擔(dān),提高師資隊伍的質(zhì)量,實現(xiàn)考教分離,避免人工出題的種種弊端,因此要想改變這種現(xiàn)狀,真正實現(xiàn)一個教學(xué)型大學(xué)的目標,不僅要硬件跟上而且軟件也的跟上此次設(shè)計開發(fā)的試題庫系統(tǒng)針對計算機基礎(chǔ)課程(VB)而言將更好的有助于教學(xué)相長。特將該系統(tǒng)的業(yè)務(wù)流程表述如下。系統(tǒng)的業(yè)務(wù)流程如下圖4所示:圖4:系統(tǒng)業(yè)務(wù)流程圖2.5數(shù)據(jù)流程分析系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。2.5.1數(shù)據(jù)流程圖(簡稱為DFD)數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。首先,分析試題庫系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;然后劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流程圖。圖5試題庫管理系統(tǒng)的頂層數(shù)據(jù)流程圖圖6試題庫管理系統(tǒng)的第一層數(shù)據(jù)流程圖上圖中把系統(tǒng)功能分為編輯試題、生成題庫、生成試卷和答案三個功能。下面圖7至圖9給出了相應(yīng)的第二層數(shù)據(jù)流圖。圖7編輯試題數(shù)據(jù)流程圖(第二層)圖8生成題庫數(shù)據(jù)流程圖(第二層)圖9生成試卷流程圖(第二層)2.5.2數(shù)據(jù)字典⑴數(shù)據(jù)流定義①數(shù)據(jù)流名稱:試題初稿
標識符:F1
數(shù)據(jù)流來源:外部實體(教師)
數(shù)據(jù)流去向:試題整理編輯環(huán)節(jié)
數(shù)據(jù)流組成:試題內(nèi)容+答案+知識點名稱+其他數(shù)據(jù)流量:流量較小,不經(jīng)常發(fā)生。②數(shù)據(jù)流名稱:整理好的試題信息
標識符:F2
數(shù)據(jù)流來源:試題整理編輯環(huán)節(jié)
數(shù)據(jù)流去向:試題庫管理的試題管理模塊
數(shù)據(jù)流組成:試題編號+試題內(nèi)容+答案+知識點編號+知識點名稱+其他數(shù)據(jù)流量:流量較小,不經(jīng)常發(fā)生。③數(shù)據(jù)流名稱:抽題方式信息
標識符:F3
數(shù)據(jù)流來源:外部實體教師
數(shù)據(jù)流去向:人工抽題或自動抽題處理環(huán)節(jié)
數(shù)據(jù)流組成:選擇抽題方式信息。④數(shù)據(jù)流名稱:讀取的試題信息
標識符:F4
數(shù)據(jù)流來源:D1
數(shù)據(jù)流去向:D2,D3
數(shù)據(jù)流組成:試題編號+試題內(nèi)容+答案+知識點編號+知識點名稱+其他⑤數(shù)據(jù)流名稱:瀏覽修改試卷和答案信息。標識符:F5
數(shù)據(jù)流來源:外部實體教師
數(shù)據(jù)流去向:D2數(shù)據(jù)流組成:是否添加刪除修改的信息+其他。⑵處理邏輯定義①處理邏輯名稱:整理編輯試題
標識符:P1
輸
入:F1數(shù)據(jù)流
輸
出:數(shù)據(jù)處理P2處
理:將試題初稿進行整理編輯輸出到生成題庫處理環(huán)節(jié);對于已有的試題資料,進行補充更新。②處理邏輯名稱:搜集整理試題初稿
標識符:P1.1
輸
入:F1.1數(shù)據(jù)流
輸
出:數(shù)據(jù)處理P1.2,p1.3
處
理:搜集整理好原始的試題資料為下一步的試題瀏覽查看和添加刪除修改作準備;對于已有的試題資料,進行補充更新。③處理邏輯名稱:刪除修改試題
標識符:P1.2
輸
入:F1.2數(shù)據(jù)流
輸
出:數(shù)據(jù)處理P1.5
處
理:將已經(jīng)整理好的原始試題資料進行相關(guān)的添加、刪除和修改等操作;進一步的完善原始的試題資料信息。④處理邏輯名稱:瀏覽試題
標識符:P1.3
輸
入:F1.2數(shù)據(jù)流
輸
出:數(shù)據(jù)處理P1.4
處
理:查看原始試題資料。⑤處理邏輯名稱:編輯試題
標識符:P1.4
輸
入:F1.2數(shù)據(jù)流
輸
出:數(shù)據(jù)處理P1.5
處
理:編輯新的試題;對于已有的試題資料,進行補充更新。⑥處理邏輯名稱:保存試題
標識符:P1.5
輸
入:F1.3,F1.4數(shù)據(jù)流
輸
出:數(shù)據(jù)處理P2
處
理:將已經(jīng)整理好的原始試題資料通過各種各樣的方式保存起來。⑦處理邏輯名稱:生成題庫處理
標識符:P2
輸
入:F2數(shù)據(jù)流
輸
出:數(shù)據(jù)存儲D1
處
理:將整理好的試題資料信息輸入到數(shù)據(jù)庫。⑧處理邏輯名稱:生成各階段文檔
標識符:P2.1
輸
入:F2.1數(shù)據(jù)流
輸
出:數(shù)據(jù)處理P2.3
處
理:將各個階段搜集的試題資料分別整理生成各個階段的文檔。⑨處理邏輯名稱:更改或增刪試題
標識符:P2.2
輸
入:F2.2數(shù)據(jù)流
輸
出:數(shù)據(jù)處理P2.3
處
理:對整理好的試題資料更改或增刪試題。⑩處理邏輯名稱:輸入試題
標識符:P2.3
輸
入:F2.1,F2.2數(shù)據(jù)流輸
出:數(shù)據(jù)存儲D1
處
理:把試題輸入試題庫中。(⑩)處理邏輯名稱:抽題處理(生成試卷)
標識符:P3
輸
入:外部實體教師
輸
出:數(shù)據(jù)存儲D2,D3
處
理:綜合利用D1中的數(shù)據(jù),產(chǎn)生出考試所需要的不同試卷。⑶數(shù)據(jù)存儲定義①數(shù)據(jù)存儲名稱:試題信息表
標
識
符:D1
簡
述:全面記錄試題的信息
組
成:試題編號+試題內(nèi)容+分值+知識點編號+答案+預(yù)計答題時間+難度系數(shù)+使用頻率+狀態(tài)(是否)
關(guān)
鍵
字:試題編號
涉及的處理:P2,P3
②數(shù)據(jù)存儲名稱:試卷表
標
識
符:D2
簡
述:記錄讀取試題的信息以備案。
組
成:試題編號+試題內(nèi)容+期望分數(shù)+知識點編號+答案+預(yù)計答題時間+AB卷+出卷時間+考核時間+審核人+試做人+考核年級+考核班級+考核數(shù)
關(guān)
鍵
字:試題編號
涉及的處理:P3,P4,P5,P6③數(shù)據(jù)存儲名稱:試卷和答案
標
識
符:D3
簡
述:記錄讀取的試卷信息。組
成:試題編號+試題內(nèi)容+分值+其他
關(guān)
鍵
字:試題編號
涉及的處理:P3,P4,P5,P6⑷外部實體的描述外部實體編號:S-01外部實體名稱:教師簡述:搜集整理原始試題資料信息并輸入試題庫輸入的數(shù)據(jù)流:未整理好的試題信息輸出的數(shù)據(jù)流:F1,F(xiàn)52.5.3新系統(tǒng)邏輯模型根據(jù)前面的分析與評價結(jié)果,提出新系統(tǒng)邏輯模型如圖10所示。圖10新系統(tǒng)邏輯模型第三章系統(tǒng)設(shè)計3.1系統(tǒng)簡介該試題庫系統(tǒng)是專門為高級語言程序設(shè)計(VB)考試而設(shè)計的。采用VisualBasic語言和Access數(shù)據(jù)庫開發(fā)而成,不僅能錄入包含圖形、公式和文字的各種試題,并能按要求自動生成規(guī)定格式的不同試卷,該試題庫系統(tǒng)可以很好的進行試題的錄入、刪除和修改,并利用VB語言基于WORD的試卷的生成、修改和預(yù)覽,而且可以自動隨機生成和手工操作生成試卷,靈活性、公平性強,保密性好。不僅對提高學(xué)生對所學(xué)知識的掌握很有幫助,也使老師能夠客觀的考查學(xué)生的學(xué)習(xí)效果和教學(xué)質(zhì)量。開放性、方便性和靈活性強,教師可以輕松的使用,而且極大的避免了教師手工出卷的種種弊端,提高考試的公平性。3.2系統(tǒng)設(shè)計原則(1)實用性和經(jīng)濟性相結(jié)合建設(shè)信息系統(tǒng)的價值在于應(yīng)用,而應(yīng)用就必須切合實際。所以系統(tǒng)的設(shè)計要求深入研究分析學(xué)院現(xiàn)教中心的出卷流程和管理特點,結(jié)合當(dāng)前的實際情況,提供一個面向應(yīng)用、注重實效的、高性價比的方案。(2)先進性和成熟性相結(jié)合如今的計算機技術(shù)發(fā)展是日新月異,系統(tǒng)的更新?lián)Q代非常之快,為此,要求在方案設(shè)計過程中,盡量選用當(dāng)今技術(shù)先進并且相對成熟的軟硬件產(chǎn)品,從而確保建設(shè)好的系統(tǒng)不但能反映當(dāng)今的先進水平,而且使系統(tǒng)具有發(fā)展?jié)摿Γ⒛茼樌剡^渡到下一代技術(shù)。(3)可靠性和穩(wěn)定性相結(jié)合要求將系統(tǒng)的可靠性設(shè)計視為一個重點,以保證數(shù)據(jù)的安全和系統(tǒng)的穩(wěn)定運行。(4)可擴展性和易維護性相結(jié)合為了適應(yīng)系統(tǒng)變化的要求,在方案設(shè)計過程盡量選用擴充性強的軟硬件系統(tǒng),同時要求開發(fā)的應(yīng)用系統(tǒng),可擴展、易維護,以便系統(tǒng)建成后,用戶可以用最簡便的方法、最低的投資,實現(xiàn)系統(tǒng)的擴展和維護。(5)用戶積極參與原則用戶是系統(tǒng)功能要求的提出者,同時也是系統(tǒng)的最終使用和管理者,用戶的積極參與是項目得以成功實施的前提。3.3系統(tǒng)總體結(jié)構(gòu)設(shè)計3.3.1系統(tǒng)結(jié)構(gòu)設(shè)計信息社會的高科技,商品經(jīng)濟化的高效益,使計算機的應(yīng)用已普及到經(jīng)濟和社生活的各個領(lǐng)域。計算機雖然與人類的關(guān)系愈來愈密切,還有人由于計算機操作不方便繼續(xù)用手工勞動。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,考試系統(tǒng)軟件為教學(xué)辦公帶來了極大的方便。該軟件是以VB編程語言為主實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達到自己的目標,本系統(tǒng)無需考慮網(wǎng)絡(luò)連接技術(shù),因為它只是針對單門課程單機運行而言的,不用考慮跨平臺跨網(wǎng)絡(luò)等復(fù)雜因素。根據(jù)本系統(tǒng)的需求和目標,本系統(tǒng)能錄入包含圖形、公式和文字的各種試題,并能按要求自動生成規(guī)定格式的不同試卷,該試題庫系統(tǒng)可以很好的進行試題的錄入、刪除和修改,并利用VB語言基于WORD的試卷的生成、修改和預(yù)覽,而且可以自動隨機生成和手工操作生成試卷。3.3.2系統(tǒng)總體功能結(jié)構(gòu)設(shè)計通過對系統(tǒng)的數(shù)據(jù)流圖進行分析,進一步進行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖,即系統(tǒng)的HIPO圖。本系統(tǒng)的HIPO圖如圖11(下頁)所示。圖11系統(tǒng)的功能模塊結(jié)構(gòu)圖試題庫管理模塊設(shè)計:包括知識點管理和試題管理,其中知識點管理包括課程章節(jié)管理,它包含有章節(jié)編號及名稱的錄入和刪除等操作;試題管理包括試題錄入其中包含圖片、公式、表格的非文字信息的錄入、刪除和修改;試題瀏覽查詢修改,包括各種題型試題的瀏覽、查詢、匯總和編輯以及試題的刷新等功能操作;題庫中試題刷新排序;題庫中試題內(nèi)容輸出是現(xiàn)有試題的內(nèi)容按現(xiàn)有格式以及現(xiàn)有順序輸出到word文檔中。(1)試題錄入功能設(shè)計:純文本信息的輸入
在試題數(shù)據(jù)表中,只有試題內(nèi)容與試題答案包含圖形信息,其余字段存的都是純文本信息,對這些文本信息(包括每道題的難度系數(shù)、分值、知識點)的輸入,采用了組合框控件,b)圖文混和信息的輸入為了輸入圖文混和信息,我們使用ole控件,該控件不僅允許輸入圖文混和信息,而且還能支持對圖文混合信息進行相應(yīng)的編輯和修改操作,以及其它更高級的功能。c)公式信息的輸入為了實現(xiàn)公式信息的輸入,我們同樣使用ole控件,公式信息的輸入和圖文混和信息的輸入大體相同,但是公式信息的輸入需要用到公式編輯器。(2)試題修改的設(shè)計:在修改試題的過程中,為避免誤操作使不應(yīng)改動的試題發(fā)生改動,在用戶單擊確定按鈕后,增加了提示對話框。只有當(dāng)用戶在提示對話框里單擊了“是”按鈕,確認了確實要修改,才能將變化后的試題存入題庫。(3)刪除功能的設(shè)計:
與試題修改相類似,要想刪除某道試題,也須先將焦點置于該題,然后單擊刪除確定按鈕。但與試題修改不同的是,試題被刪除后,數(shù)據(jù)庫中的記錄就會減少一條,而在通過向上或向下翻頁按鈕顯示試題時,記錄指針都將嚴格按順序依次向上或者向下移動,這樣當(dāng)記錄突然比原來少了一條以后,再來回翻頁時,記錄指針就會無法正確定位,于是也就無法按正確順序顯示試題。為避免這種情況,引入了一個窗體級變量,在每次單擊“刪除確定”按鈕后,并不立即將該題刪除,而是將要刪除試題的代碼存入窗體級變量中,然后在關(guān)閉該窗體時,在該窗體的事件中再將其刪除。2.試卷管理模塊:在出試卷時可以選擇隨機選題或者人工選題,包括自動成卷、手工成卷、試卷瀏覽、答案瀏覽。自動成卷只需設(shè)置好難度系數(shù)和試卷參數(shù)點擊成卷按鈕即可生成試卷word文檔,同時答案亦自動生成;手工成卷就是要人工介入進行合適的試題抽取,然后通過vb控制word生成滿足條件的試卷和答案文檔。試卷和答案的瀏覽可對當(dāng)前試卷和答案進行整體瀏覽,可以方便老師查看生成的試卷情況,如果不滿意可以進行適當(dāng)?shù)男薷囊赃_到要求。(1)自動組卷功能的設(shè)計:在試卷生成界面中,按照各題型的統(tǒng)計信息選擇題型難度及數(shù)量選擇結(jié)束后,已選擇信息將存儲在試題庫中,以此繼續(xù)下一題型的選擇,直到全部選擇完畢。當(dāng)所有題型選擇完畢后,按“生成試卷”按鈕將生成規(guī)定格式的A、B試卷。點擊“查看試卷統(tǒng)計信息”可以看到已選題型個數(shù)及已選分數(shù)。(2)手工組卷功能的設(shè)計:在試卷生成界面中,按照出卷要求把需要的試題人工進行選中,則已選擇信息將存儲在試題庫中,以此為標志,可以繼續(xù)下一題型的選擇,直到選擇完畢。(3)試卷和答案的瀏覽與修改功能的設(shè)計:能對當(dāng)前正在生成的試卷進行瀏覽,并對不滿意的試卷進行修改或刪除;試卷的編排和打印,能將選好的試題放入標準的試卷模板并調(diào)用Word進行編輯、排版和打印。3.系統(tǒng)維護模塊:包括系統(tǒng)初始化、數(shù)據(jù)整理、數(shù)據(jù)恢復(fù)、數(shù)據(jù)備份、參數(shù)設(shè)置等操作。由于數(shù)據(jù)的重要性,此模塊的功能設(shè)計要求對數(shù)據(jù)庫的數(shù)據(jù)能進行適時、適當(dāng)?shù)膫浞荩瑫r在要求使用時能對數(shù)據(jù)進行準確的恢復(fù)。4.用戶管理模塊:主要是進行登錄用戶的驗證和管理,包括用戶注冊、修改口令,幫助文檔。此設(shè)計要求對不同級別的用戶設(shè)定密碼,登錄后方可實現(xiàn)對應(yīng)的操作。3.3.3信息系統(tǒng)流程圖設(shè)計信息系統(tǒng)流程圖是以新系統(tǒng)的數(shù)據(jù)流程圖為基礎(chǔ)繪制的。我們可以按照下述思路來繪制信息系統(tǒng)流程圖:首先為數(shù)據(jù)流程圖中的處理功能畫出數(shù)據(jù)關(guān)系圖。最后,把各個處理功能的數(shù)據(jù)關(guān)系圖綜合起來,形成整個系統(tǒng)的數(shù)據(jù)關(guān)系圖,即信息系統(tǒng)流程圖。但是,我們應(yīng)當(dāng)注意,從數(shù)據(jù)流程圖到信息系統(tǒng)流程圖并非單純的符號改換,信息系統(tǒng)流程圖表示的是計算機的處理流程,而并不像數(shù)據(jù)流程圖那樣還反映了人工操作那一部分。因此繪制信息系統(tǒng)流程圖的前提是已經(jīng)確定了系統(tǒng)的邊界、人—機接口和數(shù)據(jù)處理方式。如下圖所示就是本試題庫系統(tǒng)的信息系統(tǒng)流程圖。圖12信息系統(tǒng)流程圖3.3.4系統(tǒng)物理配置方案設(shè)計系統(tǒng)的總體物理結(jié)構(gòu)只是一臺客戶機。相關(guān)的運行環(huán)境為操作系統(tǒng):Windows2000/WindowsXP,辦公軟件:OfficeXP/Office2003。3.4系統(tǒng)詳細設(shè)計3.4.1數(shù)據(jù)庫設(shè)計Access數(shù)據(jù)庫是一個關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。它的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access允許創(chuàng)建自定義報表用語打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。此外,它對重要的數(shù)據(jù)的處理、對數(shù)據(jù)庫的穩(wěn)定性、效率要求都很高。而且它同其他數(shù)據(jù)庫一樣具有數(shù)據(jù)庫管理圖形工具,數(shù)據(jù)庫引擎,完備的幫助系統(tǒng),數(shù)據(jù)導(dǎo)入導(dǎo)出。因此,本系統(tǒng)的開發(fā)采用MicrosoftAccess2000作為數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。概念結(jié)構(gòu)模型設(shè)計在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式。可以采用E-R圖的方法來進行數(shù)據(jù)結(jié)構(gòu)分析,E-R設(shè)計方法是一種通過E-R圖來描述現(xiàn)實世界信息結(jié)構(gòu)的DB設(shè)計方法。E-R圖由實體、屬性、聯(lián)系三部分組成。各E-R圖說明如下:用戶E-R圖見圖13:圖13用戶E-R圖選擇題E-R圖見圖14圖14選擇題E-R圖填空題E-R圖見圖15圖15填空題E-R圖4、知識點E-R圖見圖16圖16知識點E-R圖試卷E-R圖見圖17圖17試卷E-R圖6、組合E-R圖見圖15(因限于篇幅,實體的屬性不再列出):圖18組合E-R圖測驗系統(tǒng)中所涉及到的主要實體及其屬性如下:用戶表﹛用戶名,密碼,權(quán)限﹜;選擇題表﹛試題編號,試題內(nèi)容,分值,知識點編號,答案,預(yù)計答題時間,難度系數(shù),使用頻率,狀態(tài)(是否)﹜;填空題表﹛試題編號,試題內(nèi)容,分值,知識點編號,答案,預(yù)計答題時間,難度系數(shù),使用頻率,狀態(tài)(是否)﹜;試卷表﹛試題編號,試題內(nèi)容,期望分數(shù),知識點編號,答案,預(yù)計答題時間,AB卷,出卷時間,考核時間,審核人,試做人,考核年級,考核班級,考核人數(shù)﹜;知識點表{知識點編號,知識點名稱,選擇題目數(shù),填空題目數(shù)};邏輯結(jié)構(gòu)模型設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換)E-R圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系橫式的屬性和碼。對于實體間的聯(lián)系我們分不同的情況討論:若實體間的聯(lián)系是1:1,可以在兩個實體轉(zhuǎn)換成的兩個關(guān)系中任意一個關(guān)系的屬性中加入另一個關(guān)系的碼。若實體間聯(lián)系為1:n,則在n端實體轉(zhuǎn)換成的關(guān)系中加入1端實體轉(zhuǎn)換成的關(guān)系碼。若實體間聯(lián)系為m:n,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個實體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實體的碼的組合。由以上三點,可將圖15轉(zhuǎn)換為關(guān)系模型。每個關(guān)系的碼用下劃線表示。用戶表﹛用戶名,密碼,權(quán)限﹜;選擇題表﹛試題編號,試題內(nèi)容,分值,知識點編號,答案,預(yù)計答題時間,難度系數(shù),使用頻率,狀態(tài)(是否)﹜;填空題表﹛試題編號,試題內(nèi)容,分值,知識點編號,答案,預(yù)計答題時間,難度系數(shù),使用頻率,狀態(tài)(是否)﹜;試卷表﹛試題編號,試題內(nèi)容,期望分數(shù),知識點編號,答案,預(yù)計答題時間,AB卷,出卷時間,考核時間,審核人,試做人,考核年級,考核班級,考核人數(shù)﹜;知識點表{知識點編號,知識點名稱,選擇題目數(shù),填空題目數(shù)};關(guān)系的規(guī)范化結(jié)構(gòu)設(shè)計原則進行規(guī)范化設(shè)計,盡可能地減少數(shù)據(jù)冗余和重復(fù)合理的數(shù)據(jù)庫表的設(shè)計應(yīng)該是在滿足需求的前提下,使數(shù)據(jù)的重復(fù)量最小,就盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設(shè)計一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合在設(shè)計數(shù)據(jù)庫結(jié)構(gòu)時,有時為了編程實現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到選擇的機器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實現(xiàn)有很大幫助,往往可以采用這種方法。數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉(zhuǎn)換的依據(jù)。無論采用何種方法或手段去處理日常事務(wù),都應(yīng)該能完成相應(yīng)的功能,決不會因為采用了計算機而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計算機系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎(chǔ)上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復(fù)和替代。所以數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計應(yīng)保證數(shù)據(jù)的相對穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務(wù)處理方式。消除傳遞函數(shù)依賴消去重復(fù)項消除部分函數(shù)依賴此處著重討論如何進行規(guī)范化設(shè)計,關(guān)系范式規(guī)范化過程如下:消除傳遞函數(shù)依賴消去重復(fù)項消除部分函數(shù)依賴非規(guī)范化關(guān)系和空白數(shù)據(jù)項3NF2NF1NF非規(guī)范化關(guān)系和空白數(shù)據(jù)項3NF2NF1NF數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計由邏輯結(jié)構(gòu)設(shè)計中得出的關(guān)系模型可知,從圖15轉(zhuǎn)化的各關(guān)系中均無重復(fù)項和空白數(shù)據(jù)項,故是第一范式;而且所有非主屬性都完全函數(shù)依賴于任一侯選關(guān)鍵字,故是第二范式;在第二范式的前提下,所有關(guān)系的非主屬性之間都不存在函數(shù)依賴關(guān)系。基于以上三條設(shè)計原則,本系統(tǒng)中關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如下:本試題庫系統(tǒng)需要將不同的信息記錄在不同的表中,我們建立的表分別有:用戶表、選擇題表、填空題表、試卷表,知識點表。 下面將具體介紹數(shù)據(jù)庫中各個表的結(jié)構(gòu)。表4用戶表字段名類型字段大小備注用戶名文本20進入系統(tǒng)用此用戶名登錄密碼文本10用戶密碼權(quán)限數(shù)字5用戶所屬的級別表5選擇題表字段名數(shù)據(jù)類型字段大小備注試題編號文本20題號,主鍵試題內(nèi)容Ole對象題目內(nèi)容答案文本5題目答案分值數(shù)字整型題目分值難度系數(shù)文本20題目的難易程度預(yù)計答題時間日期/時間答題時間知識點編號文本20題目所屬章節(jié)使用頻率數(shù)字整型已選次數(shù)狀態(tài)是否是否被選中標志表6填空題表字段名數(shù)據(jù)類型字段大小備注試題編號文本20題號,主鍵試題內(nèi)容Ole對象題目內(nèi)容答案Ole對象題目答案分值數(shù)字整型題目分值難度系數(shù)文本20題目的難易程度預(yù)計答題時間日期/時間答題時間知識點編號文本20題目所屬章節(jié)使用頻率數(shù)字整型已選次數(shù)狀態(tài)是否是否被選中標志表7試卷表字段名數(shù)據(jù)類型字段大小備注試卷編號文本20試卷號,主鍵試卷內(nèi)容Ole對象試卷內(nèi)容答案Ole對象試卷答案期望分數(shù)數(shù)字整型期望試卷總分數(shù)AB卷文本10試卷類型預(yù)計答題時間日期/時間答題時間出卷時間日期/時間出卷日期考核人數(shù)數(shù)字整型考試人數(shù)考核年級文本50考試的年級考核班級文本50考試的班級考核日期日期/時間考試時間審核人文本20審查試卷人試做人文本20試做試卷人表8知識點表字段名類型字段大小備注知識點編號文本10章節(jié)編碼主鍵知識點名稱文本255章節(jié)名稱填空題目數(shù)數(shù)字整型所在知識點的填空題的數(shù)目選擇題目數(shù)數(shù)字整型所在知識點的選擇題的數(shù)目3.4.2代碼設(shè)計通過對數(shù)據(jù)庫表及彼此之間的聯(lián)系進行分析,為了便于使用者進行操作和管理,需要對有關(guān)代碼進行統(tǒng)一設(shè)計。現(xiàn)以試題編號設(shè)計為例:考慮到一門課程通常分為幾章,每章又分為幾個小節(jié),所以要想設(shè)計能唯一標識一道題目的試題編號,可采用如下編碼方案:××××××整道題目編號為:010101表示第一章第一節(jié)第一道題整道題目編號為:010101表示第一章第一節(jié)第一道題題目序號如01表示第一道題目題目序號如01表示第一道題目節(jié)數(shù)如01表示第一節(jié)節(jié)數(shù)如01表示第一節(jié)章數(shù)如01表示第一章3.4.3系統(tǒng)輸出設(shè)計章數(shù)如01表示第一章輸出是系統(tǒng)產(chǎn)生的結(jié)果或提供的信息。對于大多數(shù)用戶來說,輸出是系統(tǒng)開發(fā)目的和使用效果評價的標準。盡管有些用戶可能直接使用系統(tǒng)或從系統(tǒng)輸入數(shù)據(jù),但都要應(yīng)用系統(tǒng)輸出的信息,輸出設(shè)計的目的正是為了正確及時地反映和組成用于生產(chǎn)和服務(wù)部門的有用信息,因此,系統(tǒng)設(shè)計過程與實施過程相反,不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計。一、試卷和答案瀏覽界面圖19試卷和答案瀏覽界面二、生成的試卷圖20生成的試卷三、生成的答案圖21生成的答案3.4.4系統(tǒng)輸入設(shè)計
輸入設(shè)計包括輸入方式設(shè)計、用戶界面設(shè)計,它最根本的原則就是提高效率和減少錯誤。同時輸入設(shè)計對系統(tǒng)的質(zhì)量有著決定性的重要影響。輸出數(shù)據(jù)的正確性直接決定處理結(jié)果的正確性,如果輸入數(shù)據(jù)有誤,即使計算和處理十分正確,也無法獲得可靠的輸出信息。而且輸入設(shè)計是信息系統(tǒng)與用戶之間交互的紐帶,決定著人機交互的效率。系統(tǒng)登錄界面設(shè)計圖22系統(tǒng)登錄界面設(shè)計試題庫管理系統(tǒng)主界面設(shè)計圖23試題庫管理系統(tǒng)主界面知識點管理界面圖24知識點管理界面試題錄入管理界面圖25試題錄入管理界面五、試題瀏覽查詢修改界面圖26試題瀏覽查詢修改界面六、自動成卷管理界面圖27自動成卷管理界面七、手工成卷管理界面圖28手工成卷管理界面3.4.5系統(tǒng)處理流程圖設(shè)計系統(tǒng)的處理設(shè)計是分析如何將系統(tǒng)的輸入數(shù)據(jù)轉(zhuǎn)換為輸出數(shù)據(jù)的過程。在進行處理設(shè)計時,要注意符合模塊化的設(shè)計設(shè)計原則,即設(shè)計具有各自獨立作業(yè)的能力。系統(tǒng)的處理流程圖是系統(tǒng)流程圖的展開和具體化,系統(tǒng)流程圖對每一處理功能只是列出其處理功能名稱,而處理流程圖則使用和種符號具體地規(guī)定了處理過程內(nèi)的各個步驟。圖29系統(tǒng)處理流程圖第四章系統(tǒng)實施系統(tǒng)實施在管理信息系統(tǒng)的生命周期中,要繼承此前各階段的工作,將技術(shù)設(shè)計轉(zhuǎn)化成為物理實現(xiàn),是系統(tǒng)建設(shè)的實現(xiàn)階段。因此,系統(tǒng)實施的成果便是系統(tǒng)分析和系統(tǒng)設(shè)計的結(jié)晶。系統(tǒng)實施的主要活動有:①程序設(shè)計②系統(tǒng)測試③系統(tǒng)運行4.1各子系統(tǒng)模塊程序設(shè)計用戶登錄安全管理為實現(xiàn)系統(tǒng)保密性和安全性,本系統(tǒng)設(shè)置了口令和權(quán)限。在口令中,必須有正確的密碼才能進入系統(tǒng)。在權(quán)限管理中,設(shè)計者的是1級也就是最高級即為管理員,可以對數(shù)據(jù)庫及各功能模塊進行任何變更和維護;授權(quán)用戶是2級即普通用戶,可以對數(shù)據(jù)庫中除權(quán)限管理以外的其他模塊進行操作和使用,但無法進入數(shù)據(jù)庫更改用戶權(quán)限;此外系統(tǒng)還可以通過注冊增加新的用戶。'讀取記錄Setmydb=Workspaces(0).OpenDatabase(App.Path&"\access.mdb")sql="select用戶名from用戶表"Setmyrs=mydb.OpenRecordset("用戶表",dbOpenSnapshot)Ifmyrs.EOF=FalseThenmyrs.MoveLastIfmyrs.BOF=FalseThenmyrs.MoveFirstmyrs.MoveFirstDoWhilei<myrs.RecordCountmaster.AddItem(myrs.Fields(0))myrs.MoveNexti=i+1LoopIfmaster.ListCount>0Thenmaster.ListIndex=0myrs.Closemydb.Close'驗證登錄DimmessageAsStringIfmaster.Text<>""ThenSetmydb=Workspaces(0).OpenDatabase(App.Path&"\access.mdb")Setmyrs=mydb.OpenRecordset("用戶表",dbOpenDynaset)myrs.FindFirst"用戶名="+Chr(34)+master.Text+Chr(34)+""Ifmyrs.NoMatchTheny=MsgBox("無此用戶!",vbOKOnly+vbInformation,"信息")ElseIfpassword.Text=myrs.Fields("密碼")ThenForm1.ShowForm4.HideMsgBox"系統(tǒng)登陸成功!"ExitSubElseIftim=3Thenmessage=MsgBox("密碼輸入錯誤,請向系統(tǒng)管理員查詢!",0,"")Ifmessage=vbOKThenEndEndIfMsgBox("密碼錯誤,請重新輸入密碼!")tim=tim+1password.SetFocusEndIfEndIfEndIf(2)章節(jié)管理子程序設(shè)計該模塊主要是通過樹形控件顯示試題庫中相應(yīng)的數(shù)據(jù)表,即知識點表。當(dāng)你單擊它的表名對應(yīng)的節(jié)點時,右邊的datagrid便顯示相應(yīng)的表中的記錄,同時你還可以通過添加、刪除、修改等按鈕對表中的記錄進行相應(yīng)的添加、刪除、修改等操作,而且為了不使對表中的記錄進行錯誤的操作,每步都有相應(yīng)的對話框進行提示,只有用戶點擊確定之后方可對記錄進行操作。具體的流程圖和代碼設(shè)計如下:圖30章節(jié)管理程序設(shè)計流程圖PubliccnnAsNewADODB.ConnectionPublicrsxsccAsNewADODB.RecordsetPublicSubPopulateGrid()Setcnn=NewADODB.Connectioncnn.Provider="Microsoft.Jet.OLEDB.4.0"cnn.ConnectionString="DataSource="&App.Path&"\access.mdb;"cnn.OpenSetrsxscc=NewADODB.Reco
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國琥珀消石沖劑市場分析及競爭策略研究報告
- 2025至2030年中國水平爬坡皮帶輸送機市場分析及競爭策略研究報告
- 2025至2030年中國服裝胸絨市場分析及競爭策略研究報告
- 2025至2030年中國平板電視架市場分析及競爭策略研究報告
- 2025至2030年中國多級離心水泵市場分析及競爭策略研究報告
- 2025至2030年中國葉蠟石顆粒市場分析及競爭策略研究報告
- 2025至2030年中國兒童型維生素片市場分析及競爭策略研究報告
- 2025至2030年中國不銹鋼食物盤市場分析及競爭策略研究報告
- 2025至2030年中國EVA相片鼠標墊市場分析及競爭策略研究報告
- 高壓電工進網(wǎng)作業(yè)知識培訓(xùn)
- 企業(yè)一季一課安全教育內(nèi)容
- GB/T 44543-2024預(yù)制混凝土節(jié)段拼裝用環(huán)氧膠粘劑
- 四川涼山歷年中考語文現(xiàn)代文之說明文閱讀7篇(含答案)(2003-2023)
- 建筑工程保證金協(xié)議書范本
- 陜西省咸陽市興平市重點中學(xué)2025屆初三生物試題9月摸底考試試題含解析
- 2024-2030年中國液壓機行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 中國文化概論期末考試試題
- 鋼筋保護層厚度不確定度評定報告
- 《事故汽車常用零部件修復(fù)與更換判別規(guī)范》
- 《保安員禮儀培訓(xùn)》課件
- 實習(xí)生合同電子版
評論
0/150
提交評論