




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