




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題庫管理和試卷生成系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)【摘要】 題庫管理和試卷生成系統(tǒng)是為教師方便且快速出試卷而開發(fā)的?,F(xiàn)在的試題動(dòng)不動(dòng)就是上千道之多,連練習(xí)書都是厚厚的一沓。想從里面挑一份好的試卷實(shí)在是不容易。即使勉強(qiáng)出了一份試卷也是即費(fèi)時(shí)又費(fèi)力。簡(jiǎn)直就沒有效率可言?,F(xiàn)在好了,有了這套題庫與試卷生成系統(tǒng)你只要在平時(shí)閑暇的時(shí)間把一些試題輸入題庫,到要出試卷的時(shí)候你只要輕松的點(diǎn)幾下鼠標(biāo)就可生成一份高質(zhì)量的試卷了。一般情況教師想出一份試卷,要么到龐大的題庫里一道一道的把題找出來,或是從幾本相關(guān)的書里把題一道一道挑出來。這樣即費(fèi)時(shí)又費(fèi)力,而且很難保證試題的覆蓋面和把握好試卷的難度。正是為了能夠幫助教師輕松的出一份高質(zhì)量
2、的試卷而開發(fā)了本軟件。為了達(dá)到預(yù)期的目標(biāo)我們最終選擇了DataReport做為本軟件的終端輸出。本軟件是在對(duì)現(xiàn)有控件的改進(jìn)和VB編程的研究的基礎(chǔ)上開發(fā)的?!娟P(guān)鍵詞】 題庫管理和試卷生成系統(tǒng); VB ; 數(shù)據(jù)庫Database Theory and Applicationquestion bank management and papersGeneration System Design and ImplementationAbstract: The general situation teacher thinks out a paper,reach huge exam pool each fi
3、nds out the question, or shoulderthe question together out from several relevant books. Time-consuming and also strenuous like this, and very difficult to guarantee coverage rate and paper degree of difficulty of examination question. Helping the teacher thinks out a higt quality paper is the destin
4、ation of develop this Software. In the cause of this we select the terminal is DataReport. This softwaresbase of delevop is on control in existenceKey words: Question bank management and papers Generation System ;VB ;Database目錄 TOC o 2-3 h z t 標(biāo)題 1,1 HYPERLINK l _Toc170216237 引言 PAGEREF _Toc17021623
5、7 h 1 HYPERLINK l _Toc170216238 1系統(tǒng)概述 PAGEREF _Toc170216238 h 2 HYPERLINK l _Toc170216239 背景分析 PAGEREF _Toc170216239 h 2 HYPERLINK l _Toc170216240 1.2 開發(fā)目標(biāo) PAGEREF _Toc170216240 h 2 HYPERLINK l _Toc170216241 1.3 開發(fā)工具的選擇 PAGEREF _Toc170216241 h 2 HYPERLINK l _Toc170216242 2可行性分析 PAGEREF _Toc170216242
6、 h 3 HYPERLINK l _Toc170216243 2.1技術(shù)可行性 PAGEREF _Toc170216243 h 3 HYPERLINK l _Toc170216244 經(jīng)濟(jì)可行性 PAGEREF _Toc170216244 h 3 HYPERLINK l _Toc170216245 必要性 PAGEREF _Toc170216245 h 3 HYPERLINK l _Toc170216246 3 需求分析 PAGEREF _Toc170216246 h 4 HYPERLINK l _Toc170216247 系統(tǒng)功能需求 PAGEREF _Toc170216247 h 4 HY
7、PERLINK l _Toc170216248 系統(tǒng)數(shù)據(jù)需求 PAGEREF _Toc170216248 h 4 HYPERLINK l _Toc170216249 數(shù)據(jù)錄入和處理的準(zhǔn)確性 PAGEREF _Toc170216249 h 4 HYPERLINK l _Toc170216250 數(shù)據(jù)的一致性 PAGEREF _Toc170216250 h 4 HYPERLINK l _Toc170216251 數(shù)據(jù)的共享性 PAGEREF _Toc170216251 h 4 HYPERLINK l _Toc170216252 數(shù)據(jù)流圖 PAGEREF _Toc170216252 h 5 HYPE
8、RLINK l _Toc170216253 數(shù)據(jù)字典 PAGEREF _Toc170216253 h 5 HYPERLINK l _Toc170216254 4數(shù)據(jù)庫的設(shè)計(jì) PAGEREF _Toc170216254 h 7 HYPERLINK l _Toc170216255 數(shù)據(jù)庫的概念設(shè)計(jì) PAGEREF _Toc170216255 h 7 HYPERLINK l _Toc170216256 數(shù)據(jù)庫的邏輯設(shè)計(jì) PAGEREF _Toc170216256 h 7 HYPERLINK l _Toc170216257 數(shù)據(jù)庫的物理設(shè)計(jì) PAGEREF _Toc170216257 h 7 HYPE
9、RLINK l _Toc170216258 5系統(tǒng)概要設(shè)計(jì) PAGEREF _Toc170216258 h 9 HYPERLINK l _Toc170216259 系統(tǒng)的設(shè)計(jì)思路 PAGEREF _Toc170216259 h 9 HYPERLINK l _Toc170216260 系統(tǒng)技術(shù)要點(diǎn) PAGEREF _Toc170216260 h 9 HYPERLINK l _Toc170216261 系統(tǒng)的模塊劃分 PAGEREF _Toc170216261 h 9 HYPERLINK l _Toc170216262 6 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc170216262 h 11
10、HYPERLINK l _Toc170216263 系統(tǒng)流程 PAGEREF _Toc170216263 h 11 HYPERLINK l _Toc170216264 各界面的設(shè)計(jì)及實(shí)現(xiàn) PAGEREF _Toc170216264 h 11 HYPERLINK l _Toc170216265 用戶登陸界面 PAGEREF _Toc170216265 h 11 HYPERLINK l _Toc170216266 主界面 PAGEREF _Toc170216266 h 12 HYPERLINK l _Toc170216267 題庫登記界面 PAGEREF _Toc170216267 h 13 HY
11、PERLINK l _Toc170216268 設(shè)定類型界面 PAGEREF _Toc170216268 h 13 HYPERLINK l _Toc170216269 設(shè)定科目界面 PAGEREF _Toc170216269 h 14 HYPERLINK l _Toc170216270 手動(dòng)出卷界面 PAGEREF _Toc170216270 h 14 HYPERLINK l _Toc170216271 自動(dòng)出卷界面 PAGEREF _Toc170216271 h 15 HYPERLINK l _Toc170216272 題目查詢界面 PAGEREF _Toc170216272 h 15 HY
12、PERLINK l _Toc170216273 用戶管理界面 PAGEREF _Toc170216273 h 16 HYPERLINK l _Toc170216274 手動(dòng)試卷界面 PAGEREF _Toc170216274 h 16 HYPERLINK l _Toc170216275 自動(dòng)試卷界面 PAGEREF _Toc170216275 h 17 HYPERLINK l _Toc170216276 6.3 與VB的連接 PAGEREF _Toc170216276 h 17 HYPERLINK l _Toc170216277 7測(cè)試 PAGEREF _Toc170216277 h 18 H
13、YPERLINK l _Toc170216278 測(cè)試環(huán)境 PAGEREF _Toc170216278 h 18 HYPERLINK l _Toc170216279 測(cè)試方法及結(jié)果 PAGEREF _Toc170216279 h 18 HYPERLINK l _Toc170216280 8總結(jié) PAGEREF _Toc170216280 h 19 HYPERLINK l _Toc170216281 致謝 PAGEREF _Toc170216281 h 20 HYPERLINK l _Toc170216282 參考文獻(xiàn) PAGEREF _Toc170216282 h 21 HYPERLINK l
14、 _Toc170216283 科技外文文獻(xiàn) PAGEREF _Toc170216283 h 22 HYPERLINK l _Toc170216284 附錄A:源程序代碼 PAGEREF _Toc170216284 h 29 HYPERLINK l _Toc170216285 附錄B:系統(tǒng)使用說名書 PAGEREF _Toc170216285 h 34引言高校教務(wù)管理工作中一項(xiàng)非常重要的工作就是題庫管理和試卷生成工作,每學(xué)期各專業(yè)考試,從組織出卷到試卷的印制及試卷的管理等工作非常繁瑣且工作量很大,傳統(tǒng)手工組織管理方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、題量大小等各方面難以控制,難以形成有效的試
15、題庫,不利于充分發(fā)揮來優(yōu)秀試題及試卷的作用,給試題和試卷的管理帶來很多問題和困難。鑒于這種情況,利用計(jì)算機(jī)進(jìn)行對(duì)題庫試、試卷的生成進(jìn)行管理,使題庫和試卷的管理將變得高效而便捷,對(duì)提高工作效率,使試卷管理逐步走向正規(guī)化自動(dòng)化將起到十分重要的作用。題庫管理和試卷生成工作無論是哪個(gè)學(xué)校都要進(jìn)行的工作,也是學(xué)校的重要工作之一,因此開發(fā)這樣一套管理軟件成為很有必要的事情。 1系統(tǒng)概述在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,傳統(tǒng)的題庫管理和試卷生成方式也面臨著變革,基于VB及Access技術(shù)的題庫管理和試卷生成系統(tǒng)可以方便、快捷地對(duì)題庫管理和試卷的生成,因此該系統(tǒng)大大提高了對(duì)題庫管理的方便性、效率性,拓
16、展了試題的靈活性。試卷可以根據(jù)題庫中的內(nèi)容即時(shí)生成,可避免考試前的壓題,還可以對(duì)題庫進(jìn)行添加、刪除、保存等操作。用戶通過口令進(jìn)行登錄,登陸后用戶可以對(duì)題庫進(jìn)行管理、組卷和試卷打印,如果用戶為管理員還可以對(duì)普通用戶管理。采用計(jì)算機(jī)方式將對(duì)題庫進(jìn)行管理和試卷的生成是以后考試發(fā)展的趨勢(shì)。數(shù)據(jù)庫機(jī)術(shù)是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,是數(shù)據(jù)處理和信息管理中的核心技術(shù),也是一門綜合性的軟件技術(shù),是編譯原理、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、程序設(shè)計(jì)等許多軟件知識(shí)的綜合應(yīng)用,其理論性和實(shí)用性都很強(qiáng),是使用計(jì)算機(jī)進(jìn)行各種信息管理的必備知識(shí)。數(shù)據(jù)庫原理及應(yīng)用是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)中一門重要的專業(yè)基礎(chǔ)課程,因此,數(shù)據(jù)庫的題庫管理
17、和試卷生成系統(tǒng)是當(dāng)前的一個(gè)很好的開發(fā)項(xiàng)目。1.2 開發(fā)目標(biāo)題庫管理和試卷生成系統(tǒng)是學(xué)校管理中異常重要的一個(gè)環(huán)節(jié),作為學(xué)校,除了育人,就是育知,計(jì)算機(jī)化是整個(gè)學(xué)校教務(wù)管理中的重要一部分,能否實(shí)現(xiàn)這一步關(guān)系到學(xué)校辦學(xué)整體效率的高低,介與它的重要性,用計(jì)算機(jī)管理題庫和試卷生成系統(tǒng)的開發(fā)與應(yīng)用就逐漸提入議程,并占著越來越重要的份量。本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,為了使系統(tǒng)在教學(xué)中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):第一,系統(tǒng)應(yīng)具有實(shí)用性、可靠性、有效性及方便性。第二,不同身份的用戶在使用中有不同的權(quán)限。第三,能夠按照用戶
18、選擇的不同的條件進(jìn)行簡(jiǎn)單查詢和復(fù)合查詢。第四,能夠?qū)︻}庫進(jìn)行管理、試卷生成并實(shí)現(xiàn)報(bào)表打印。 開發(fā)工具的選擇本軟件采用Microsoft Visual Basic 6.0為開發(fā)平臺(tái)。Microsoft Visual Basic 6.0最早由Microsoft 公司在1991年推出的,在VB中,應(yīng)用面向?qū)ο蟪绦蛟O(shè)計(jì)方法把程序和數(shù)據(jù)封裝起來視為一個(gè)對(duì)象,每個(gè)對(duì)象都是可視的。在VB集成環(huán)境中,用戶可設(shè)計(jì)界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件,在Windows中運(yùn)行,使用戶在友好的開發(fā)環(huán)境中工作。它具有豐富的數(shù)據(jù)類型、眾多的內(nèi)部函數(shù)和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡(jiǎn)單易學(xué),同時(shí)VB支持多種數(shù)據(jù)庫
19、系統(tǒng)訪問。 本系統(tǒng)的開發(fā)選擇的是Microsoft Access 做為數(shù)據(jù)庫的,它是Microsoft office辦公軟件套裝中的一個(gè)中小型數(shù)據(jù)庫管理系統(tǒng),具有界面友好,簡(jiǎn)單易學(xué),高效快捷,擴(kuò)展性強(qiáng)等優(yōu)點(diǎn),在中小型數(shù)據(jù)庫管理系統(tǒng)開發(fā)工具中,它是目前最為優(yōu)秀的應(yīng)用的開發(fā)工具之一。Access 2000數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把
20、數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。2可行性分析2.1技術(shù)可行性Visual Basic提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)VB提供了一個(gè)良好的技術(shù)支持。Access2000 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access
21、 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫,如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。通過數(shù)據(jù)庫技術(shù)分析數(shù)據(jù)庫中的題庫基本信息,達(dá)到對(duì)題庫管理及試卷生成的目的,第一建立數(shù)據(jù)庫,題庫基本資料就存放在其中,第二 把題庫的全部資料輸入數(shù)據(jù)庫,第三用VB開發(fā)出應(yīng)用
22、程序連接數(shù)據(jù)庫根據(jù)實(shí)際情況,我們使用ADO控件少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足,此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。由于我們開發(fā)的軟件相對(duì)較小,其主要支出費(fèi)用為計(jì)算機(jī)軟件的開發(fā)與維護(hù),這些都可以在我們的實(shí)驗(yàn)室進(jìn)行,不會(huì)存在經(jīng)濟(jì)方面的問題。2.3必要性題庫管理與試卷生成系統(tǒng)在學(xué)校的教務(wù)管理工作中地位起越來越重要的作用,可以說一個(gè)好的題庫管理系統(tǒng)從根本上來講利用計(jì)算機(jī)進(jìn)行對(duì)題庫、試卷的自動(dòng)生成進(jìn)行管理,對(duì)試題和試卷的管理將變的高效而便捷,對(duì)提高工作效率
23、使試卷管理逐步走向正規(guī)化自動(dòng)化將起到十分重要的作用,可見開發(fā)個(gè)實(shí)用的題庫管理與試卷生成系統(tǒng)十分必要。該系統(tǒng)克服了手工管理的弊端,當(dāng)然本系統(tǒng)還存在很多不足之處,但在系統(tǒng)的易操作有一定的優(yōu)勢(shì)。通過學(xué)習(xí)了VB的開發(fā)環(huán)境,對(duì)VB的熟練掌握,現(xiàn)在開發(fā)技術(shù)的發(fā)展對(duì)于用計(jì)算機(jī)來管理題庫資源勢(shì)及生成試卷勢(shì)在必行,對(duì)于一般的個(gè)人用戶都可以滿足次條件,因此也容易推廣,在經(jīng)濟(jì)該系統(tǒng)比手工操作可以節(jié)省人力財(cái)力等資源,易于操作易于維護(hù),有很好的應(yīng)用前景。3 需求分析 題庫管理和試卷生成系統(tǒng)是學(xué)校組織出卷到試卷的印制及試卷的管理等工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)。它是學(xué)校不可缺少的部分,它能夠?yàn)橛脩籼峁┓奖?、?/p>
24、捷、有效的管理題庫及組織出卷的手段。用戶通過輸使用本系統(tǒng)可以進(jìn)行題庫管理、查詢題庫基本信息、手動(dòng)生成試卷、自動(dòng)生成試卷、打印試卷等功能,管理員還可以實(shí)現(xiàn)對(duì)用戶的管理。 該系統(tǒng)給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù),該系統(tǒng)所要滿足的信息要求:題庫管理信息 每時(shí)每刻都有題庫都有大量的變動(dòng),用戶可以按科目、題目類型、分?jǐn)?shù)、章節(jié)等內(nèi)容對(duì)題庫進(jìn)行添加、刪除、保存。查詢題庫信息 用戶登陸后可以對(duì)題庫進(jìn)行查詢,根據(jù)需要可以按題目類型、所屬科目、題目編號(hào)進(jìn)行查詢,用戶還可以對(duì)查詢到的信息進(jìn)行刪除和修改。(3)手動(dòng)生成試卷信息用戶可以先瀏覽題庫,對(duì)要選擇的出卷的題目選擇是并選擇保存到題庫中,在通過SQL語句對(duì)
25、題庫進(jìn)行選擇并在試卷界面顯示題目。(4)自動(dòng)生成試卷信息用戶可以按照科目、章節(jié),用戶只要輸入要出卷的數(shù)量就可以自動(dòng)出卷,并保存到試卷題庫中,然后在試卷界面顯示題目。(5)打印試卷信息手動(dòng)及自動(dòng)生成試卷后均可以按照設(shè)定好的格式打印試卷,打印完成還可以把試卷保存但相應(yīng)的地方。(6)用戶管理信息這個(gè)功能只有管理員可以進(jìn)行操作,管理員登陸后可以添加、刪除用戶還可以對(duì)用戶進(jìn)行修改。3.2系統(tǒng)數(shù)據(jù)需求數(shù)據(jù)錄入和處理的準(zhǔn)確性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入,在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理
26、能力,以保證迅速的處理數(shù)據(jù)。數(shù)據(jù)的一致性由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的用戶中,題庫是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束,對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,比如按類型、科目錄入試題。數(shù)據(jù)的共享性整個(gè)題庫發(fā)布系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會(huì)給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個(gè)分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。數(shù)據(jù)流圖常用來描述系統(tǒng)的邏輯模型,本系統(tǒng)的數(shù)據(jù)流圖如圖所示圖系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)
27、字典(Data Dictionary,DD),又稱數(shù)據(jù)字典,是關(guān)于數(shù)據(jù)信息的集合,是對(duì)數(shù)據(jù)流圖中的每個(gè)數(shù)據(jù),包括數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ),用戶表信息如表所示,題庫信息表如表3.4.2所示,類型表如表3.4.3所示,章表如表3.4.4所示,節(jié)表如表3.4.5所示。表用戶信息表名稱:user表別名:描述:供登陸系統(tǒng)使用的帳戶組成:用戶名+密碼注釋:表題庫信息表表名稱:tkgl表別名:描述:存放題庫信息組成:編號(hào)+題目+類型+科目+分?jǐn)?shù)+答案+是否出卷+章+節(jié)注釋:表類型信息表名稱:lx表別名:描述:存放題目類型組成:選擇題+填空題+簡(jiǎn)答題+分析題注釋:表章信息表名稱:Zhang表別名:描述:存放題目的章組
28、成:第一章+第二章+第三章注釋:表節(jié)信息表名稱:Jie表別名:描述:存放題目的節(jié)組成:第一節(jié)+第二節(jié)+第三節(jié)注釋:4數(shù)據(jù)庫的設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是將系統(tǒng)需求分析得到的用戶需求抽象為信息結(jié)構(gòu)過程。概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果是數(shù)據(jù)庫的概念模型。概念結(jié)構(gòu)設(shè)計(jì)是利用抽象機(jī)制對(duì)需求分析階段收集到的數(shù)據(jù)進(jìn)行分類、組織(聚集),形成實(shí)體集、屬性和碼,確定實(shí)體集之間的聯(lián)系類型,進(jìn)而設(shè)計(jì)E-R圖,其E邏輯設(shè)計(jì)的任務(wù)是把概念模型結(jié)構(gòu)轉(zhuǎn)換成具體DBMS所支持的數(shù)據(jù)模型,將上述的E-R圖轉(zhuǎn)變?yōu)殛P(guān)系模型為:用戶(用戶名,密碼);題庫(編號(hào),題目,類型,科目,分?jǐn)?shù),答案,是否出卷,所在章,所在節(jié));管理(用戶名,編號(hào),題庫查詢,試卷
29、生成);數(shù)據(jù)庫的物理設(shè)計(jì)是對(duì)于給定的邏輯模型選取一個(gè)最合適的環(huán)境的物理結(jié)構(gòu),是數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和方法,其結(jié)構(gòu)題庫信息表如表所示,節(jié)信息表如4.3.2所示,類型信息表如表4.3.3所示,用戶信息表如表4.3.4所示,章信息表如表4.3.5所示。表題庫信息表列 名數(shù)據(jù)類型長(zhǎng) 度設(shè)置主鍵編號(hào)自動(dòng)編號(hào)長(zhǎng)整型Y題目備注N類型文本50N科目文本50N分?jǐn)?shù)文本50N答案?jìng)渥是否出卷文本50N節(jié)文本50N章文本50N表節(jié)信息表列 名數(shù)據(jù)類型長(zhǎng) 度設(shè)置主鍵節(jié)文本50N表類型信息如表列 名數(shù)據(jù)類型長(zhǎng) 度設(shè)置主鍵類型文本50N表用戶信息表列 名數(shù)據(jù)類型長(zhǎng) 度設(shè)置主鍵User文本50Ypass文本50N
30、表章信息表列 名數(shù)據(jù)類型長(zhǎng) 度設(shè)置主鍵章文本50N5系統(tǒng)概要設(shè)計(jì)系統(tǒng)的設(shè)計(jì)思路首先用Access建立數(shù)據(jù)庫,資料放其中,然后用VB開發(fā)出界面使用ADO連接數(shù)據(jù)庫通過DATAGRID 和 TEXT顯示出來。在應(yīng)用程序中用查詢和統(tǒng)計(jì)等手段對(duì)數(shù)據(jù)庫的資料進(jìn)行處理,得到有效的數(shù)據(jù),分析管理情況,得出結(jié)論和措施,然后就可以通過措施,達(dá)到管理提高效率的目的5.2系統(tǒng)技術(shù)要點(diǎn)(1)多用戶登陸問題a建立模塊,Module1b在模塊中申明變量 Public userc在數(shù)據(jù)庫建立用戶表,存放用戶名和密碼,然后輸入多個(gè)用戶d通過ADO代碼連接到數(shù)據(jù)庫。 e通過SQL語句 判斷是否用戶數(shù)據(jù)庫有。f如果沒有則退出。g
31、如果有 通過SQL語句判斷是否密碼正確。h如果正確則發(fā)送數(shù)據(jù)庫的該用戶名到公共變量 user = myrs(user)i通過變量決定各個(gè)用戶的權(quán)限。(2)出試卷 手動(dòng)出試卷,將題庫的一個(gè)字段設(shè)為是否出試卷,然后通過SQL語句篩選出記錄,形成出試卷庫。SELECT * FORM TKGL WHERE 是否出卷=“是”自動(dòng)出試卷,獲得隨即數(shù),然后自動(dòng)出題rdnb = Int(nb) * Rnd() 獲得隨機(jī)數(shù)myrs3.Move rdnbt1 = CStr(myrs3(編號(hào))myrs2.Open insert into sj select * from tkgl2 where 編號(hào)= + t1 +
32、 , mycn, adOpenKeyset, adLockOptimistic(3) 查詢問題 單級(jí)查詢使用 SELECT * FORM TKGL WHERE 字段 =SS多級(jí)查詢使用 SELECT * FORM TKGL WHERE 字段1 =SS AND字段2 =SS2按任務(wù)書的要求及具體設(shè)計(jì)情況將系統(tǒng)劃分為登陸、題庫登記、類型設(shè)定、設(shè)定科目、題目查詢、手動(dòng)出卷、自動(dòng)出卷、用戶管理和退出系統(tǒng)九個(gè)模塊如圖所示圖系統(tǒng)模塊圖用戶通過登陸界面正確輸入用戶名、密碼就可以進(jìn)入系統(tǒng)主界面,然后可以進(jìn)行相應(yīng)的操作,通過選擇題庫登記,用戶可以按題目類型、科目進(jìn)行題目添加、刪除、保存,通過類型設(shè)定可以設(shè)定題目
33、的類型,同樣科目設(shè)定可以設(shè)定科目,通過題目查詢模塊可以按編號(hào)、類型對(duì)題庫進(jìn)行查詢,用戶通過手動(dòng)出卷可以選擇要出卷的試題,在自動(dòng)出卷模塊用戶只要輸入要出試卷的題目數(shù)量就可以生成試卷,管理員可以通過用戶管理模塊對(duì)用戶進(jìn)行簡(jiǎn)單的添加、刪除和修改,操作完畢通過退出系統(tǒng)模塊退出系統(tǒng)。6 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)用戶分普通用戶和管理員兩種,普通用戶可以按章節(jié)、類型、所屬科目對(duì)題庫進(jìn)行添加、刪除、保存,可以設(shè)定類型、科目,也可以按題目編號(hào)、所屬科目、題目類型對(duì)題庫進(jìn)行查詢,當(dāng)然也可以實(shí)現(xiàn)試卷的生成和打印了,管理員除了可以實(shí)現(xiàn)以上操作以外還可以對(duì)用戶進(jìn)行管理,其流程如圖6.1所示。 6.用戶登陸界面 登陸界面的
34、實(shí)現(xiàn)如圖所示圖登陸界面圖在命令按鈕單擊寫下連接數(shù)據(jù)庫USER表的判斷語句Private Sub Command1_Click()Dim mycn Amycn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=kygl.mdb;myrs.Open SELECT * FROM user where (user.user)= + mname + ;, mycn, adOpenKeyset, adLockOptimisticIf myrs.BOF = True And myrs.EOF = True ThenMsgBox 查無此人, , 登陸信息Els
35、e If myrs(pass) = pass Then MsgBox ok, , 登陸信息 user = myrs(user) Unload Me Else MsgBox 密碼不正確, , 登陸信息 End If End IfEnd Sub6.主界面主界面的實(shí)現(xiàn)如圖所示圖主界面圖首先在用戶管理判斷出是否管理員If user = 管理員 Then用戶管理.ShowElseMsgBox 身份錯(cuò)誤如果不是則無法進(jìn)行用戶管理題庫登記界面 題庫登記界面的實(shí)現(xiàn)如圖所示圖題庫登記界面圖通過ADO控件連接到數(shù)據(jù)庫的tkgl基礎(chǔ)數(shù)據(jù)表,通過SQL語句“SELECT * from;“ 篩選出全部記錄用DATA G
36、RID控件,將它的數(shù)據(jù)源設(shè)為ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列。屬性設(shè)為可寫。設(shè)定類型界面類型設(shè)定界面的實(shí)現(xiàn)如圖所示圖類型設(shè)定界面圖通過ADO控件連接到數(shù)據(jù)庫的 lx表,用DATA GRID控件,將它的數(shù)據(jù)源設(shè)為ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列設(shè)定科目界面設(shè)定科目界面的實(shí)現(xiàn)如圖所示圖設(shè)定科目界面圖手動(dòng)出卷界面手動(dòng)出卷界面的實(shí)現(xiàn)如圖所示圖手動(dòng)出卷界面圖通過ADO控件連接到數(shù)據(jù)庫的題庫表,將是否出卷這項(xiàng)賦值。自動(dòng)出卷界面自動(dòng)出卷界面的實(shí)現(xiàn)如圖所示圖自動(dòng)出卷界面圖題目查詢界面題目查詢界面的實(shí)現(xiàn)如圖所示圖題目查詢界面圖 通過ADO控件連接到數(shù)據(jù)庫的各個(gè)表,通過SQL語句ss = Comb
37、o.TextAdodc3.RecordSource = select * from tkgl where = + ss + 篩選出全部記錄用戶管理界面用戶管理界面的實(shí)現(xiàn)如圖所示圖用戶管理界面圖手動(dòng)試卷界面手動(dòng)試卷界面的實(shí)現(xiàn)如圖所示圖手動(dòng)試卷界面圖通過SQL語句select* from tkgl where 是否出卷=是選出出試卷的記錄自動(dòng)試卷界面自動(dòng)試卷的實(shí)現(xiàn)如圖所示圖自動(dòng)試卷界面圖6.3 與VB的連接Visual Basic提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。Visual Basic 支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫的特長(zhǎng)。生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的服務(wù)以上的應(yīng)用,Vis
38、ual Basic連接數(shù)據(jù)庫的方式有兩種:第一通過使用Visual Basic的 ADO控件。 第二通過使用由Visual Basic提供的專用的直接與數(shù)據(jù)庫相連的接口,我們使用的是第一種。微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數(shù)據(jù)庫并對(duì)其進(jìn)行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。 ADO(ActiveX Data Objects)是基于組件的數(shù)據(jù)庫編程接口,它是一個(gè)和編程語言無關(guān)的COM組件系統(tǒng),ADO 控件在數(shù)據(jù)庫中的信息與將信息顯示給用
39、戶看的Visual Basic程序之間架起了一座橋梁。我們可以設(shè)置ADO控件的各個(gè)屬性,告訴它要調(diào)用那個(gè)數(shù)據(jù)庫的哪個(gè)部分。缺省情況下,ADO控件根據(jù)數(shù)據(jù)庫中的一個(gè)或多個(gè)數(shù)據(jù)表建立一個(gè)dynaset-type(動(dòng)態(tài)集合)類型的記錄集合。一個(gè)記錄集合是動(dòng)態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會(huì)隨之改變。ADO控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將ADO控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。 7測(cè)試在Window XP Visual Basic Access 環(huán)境下進(jìn)行系統(tǒng)測(cè)試。為確保軟件質(zhì)量,對(duì)開發(fā)的軟件進(jìn)行測(cè)試是一種重要的手段
40、。軟件測(cè)試的根本任務(wù)就是發(fā)現(xiàn)軟件中存在的錯(cuò)誤在此我選擇黑盒法進(jìn)行測(cè)試。黑盒測(cè)試又稱功能能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試等,他將待測(cè)對(duì)象看成一個(gè)黑盒子,不考慮內(nèi)部的邏輯結(jié)構(gòu)和特性,只依據(jù)規(guī)格說明檢查程序的功能是否能正常使用。功能錯(cuò)誤測(cè)試:經(jīng)測(cè)試發(fā)現(xiàn)系統(tǒng)的功能正確,沒有遺漏,實(shí)現(xiàn)了對(duì)題庫管理、管理員可以對(duì)用戶進(jìn)行管理、試卷的生成和打印等功能。接口錯(cuò)誤測(cè)試:對(duì)輸入的信息進(jìn)行檢查并無錯(cuò)誤,試卷的輸出也無異樣達(dá)到了預(yù)期的目的。性能測(cè)試:用戶管理、題庫管理、試卷生成及試卷的打印等系統(tǒng)功能均能實(shí)現(xiàn)系統(tǒng)達(dá)到了預(yù)期的目標(biāo),但由于時(shí)間問題還有些不如人意,比如系統(tǒng)在藝術(shù)美觀上還有不足之處。 8總結(jié)經(jīng)過一個(gè)多月的設(shè)計(jì)和開發(fā),該題
41、庫管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成題庫存儲(chǔ)、試卷的生成及用戶的管理。并提供部分系統(tǒng)維護(hù)功能,使用戶方便快捷有效地對(duì)題庫進(jìn)行管理和出卷。對(duì)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是由于畢業(yè)設(shè)計(jì)時(shí)間以及水平有限,所以該系統(tǒng)還有許多不盡如人意的地方,比如功能較少等多方面問題。這些都有待進(jìn)一步改善.也希望老師們能夠多多指教,好讓我能夠不斷進(jìn)步。致謝在本次畢業(yè)設(shè)計(jì)中,我要非常感謝指導(dǎo)老師給我指點(diǎn)方向,在我感覺到自己知識(shí)有所貧乏的時(shí)候給了我細(xì)心的指導(dǎo)和技術(shù)上的支持。使我本身的能力得到了不少的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助。 還有感謝這四年以來不厭其煩的給我
42、傳授大學(xué)知識(shí)的老師們,感謝在生活上以及學(xué)習(xí)上給我照顧和教誨的班主任。參考文獻(xiàn)1 Craig Eddy ,Timothy Buchanan. 中文Access 2000 24學(xué)時(shí)教程M.北京:機(jī)械工業(yè)出版社2 Steven Holzner . Visual Basic 6技術(shù)內(nèi)幕M.詳實(shí)翻譯組.北京:機(jī)械工業(yè)出版社3 懂國(guó)平,顏志軍,萬麗.Visual Basic 數(shù)據(jù)庫開發(fā)M.北京:電子工業(yè)出版社4 劉炳文.Visual Basic 程序設(shè)計(jì)教程(第二版)M .567 VB學(xué)習(xí)網(wǎng)8 htt9 Hernandez, Michael J. Database Design for Mere Mort
43、als: A Hands-On Guide to Relational Database Design, Second Edition. Addison-Wesley Professional. 2003. 科技外文文獻(xiàn)Introduction Of Visual Basic Program And AccessA Visual Basic program is built up from standard building blocks. A solution comprises one or more projects. A project in turn can contain one
44、or more assemblies. Each assembly is compiled from one or more source files. A source file provides the definition and implementation of classes, structures, modules, and interfaces, which ultimately contain all your code.File-Level Programming ElementsWhen you start a project or file and open the c
45、ode editor, you see some code already in place and in the correct order. Any code that you write should follow the following sequence:1.Option statements2.Imports statements3.Namespace statements and namespace-level elementsIf you enter statements in a different order, compilation errors can result.
46、A program can also contain conditional compilation statements. You can intersperse these in the source file among the statements of the preceding sequence. Option StatementsOption statements establish ground rules for subsequent code, helping prevent syntax and logic errors. The Option Explicit Stat
47、ement (Visual Basic) ensures that all variables are declared and spelled correctly, which reduces debugging time. The Option Strict Statement helps to minimize logic errors and data loss that can occur when you work between variables of different data types. The Option Compare Statement specifies th
48、e way strings are compared to each other, based on either their Binary or Text values. Imports StatementsYou can include an Imports Statement to import names defined outside your project. An Imports statement allows your code to refer to classes and other types defined within the imported namespace,
49、 without having to qualify them. You can use as many Imports statements as appropriate. Namespace StatementsNamespaces help you organize and classify your programming elements for ease of grouping and accessing. You use the Namespace Statement to classify the following statements within a particular
50、 namespace.Conditional Compilation StatementsConditional compilation statements can appear almost anywhere in your source file. They cause parts of your code to be included or excluded at compile time depending on certain conditions. You can also use them for debugging your application, because cond
51、itional code runs in debugging mode only.Namespace-Level Programming ElementsClasses, structures, and modules contain all the code in your source file. They are namespace-level elements, which can appear within a namespace or at the source file level. They hold the declarations of all other programm
52、ing elements. Interfaces, which define element signatures but provide no implementation, also appear at module level. Class Statement (Visual Basic) Structure Statement Module Statement Interface Statement (Visual Basic) Data elements at namespace level are enumerations and delegates.Module-Level Pr
53、ogramming ElementsProcedures, operators, properties, and events are the only programming elements that can hold executable code (statements that perform actions at run time). They are the module-level elements of your program. Function Statement (Visual Basic) Sub Statement (Visual Basic) Declare St
54、atement Operator Statement Property Statement Event Statement Data elements at module level are variables, constants, enumerations, and delegates.Procedure-Level Programming ElementsMost of the contents of procedure-level elements are executable statements, which constitute the run-time code of your
55、 program. All executable code must be in some procedure (Function, Sub, Operator, Get, Set, AddHandler, RemoveHandler, RaiseEvent). For more information, see Executable Statements.Data elements at procedure level are limited to local variables and constants.The Main ProcedureThe Main procedure is th
56、e first code to run when your application has been loaded. Main serves as the starting point and overall control for your application. There are four varieties of Main:Sub Main() Sub Main(ByVal cmdArgs() As String) Function Main() As Integer Function Main(ByVal cmdArgs() As String) As Integer About
57、designing a database HYPERLINK javascript:AlterAllDivs(block); Show AllGood database design ensures that your database is easy to maintain. You store data in tables and each table contains data about only one subject, such as customers. Therefore, you update a particular piece of data, such as an ad
58、dress, in just one place and that change automatically appears throughout the database.A well-designed database usually contains different types of queries that show the information you need. A query might show a subset of data, such as all customers in London, or combinations of data from different
59、 tables, such as order information combined with customer information.The results you want from your database- the forms and data access pages(data access page: A Web page, published from Access, that has a connection to a database. In a data access page, you can view, add to, edit, and manipulate t
60、he data stored in the database. A page can also include data from other sources, such as Excel.) you want to use, and the reports you want to print- dont necessarily provide clues about how you should structure the tables in your database, because you often base forms, reports, and data access pages
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)三年級(jí)下冊(cè)譯林版英語第二單元測(cè)試卷+參考答案
- 浙江省2025年小升初數(shù)學(xué)專項(xiàng)復(fù)習(xí)13-小數(shù)的運(yùn)算與應(yīng)用(含答案)
- 廣場(chǎng)地塊項(xiàng)目策劃提案
- 管理學(xué)ab試題及答案
- 票據(jù)法期末試題及答案
- 廢水專業(yè)面試題及答案
- 檢驗(yàn)員與生產(chǎn)的協(xié)同工作試題及答案
- 安徽地理面試題目及答案
- 2024年紡織品設(shè)計(jì)師的技能要求試題及答案
- 醫(yī)院基建管理試題及答案
- 大學(xué)化學(xué)第03章-材料化學(xué)基礎(chǔ)
- 面癱患者的中醫(yī)護(hù)理常規(guī)
- 企業(yè)刑事合規(guī)培訓(xùn)課件
- 訂做門合同協(xié)議范本
- 2025年蘭州市九年級(jí)診斷考試(一診)物理試卷
- 2024年陪診師考試完整題庫試題及答案
- 2025-2030開關(guān)電源行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 【初中地理】西亞課件-2024-2025學(xué)年人教版(2024)七年級(jí)地理下冊(cè)
- (一模)2025年廣東省高三高考模擬測(cè)試 (一) 英語試卷(含官方答案及詳解)
- 項(xiàng)目實(shí)施進(jìn)度跟蹤與調(diào)整方案
- 鑄就數(shù)字堅(jiān)盾網(wǎng)絡(luò)安全技術(shù)知到課后答案智慧樹章節(jié)測(cè)試答案2025年春青島工學(xué)院
評(píng)論
0/150
提交評(píng)論