




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、題庫管理和試卷生成系統(tǒng)的設計和實現(xiàn)【摘要】 題庫管理和試卷生成系統(tǒng)是為教師方便且快速出試卷而開發(fā)的?,F(xiàn)在的試題動不動就是上千道之多,連練習書都是厚厚的一沓。想從里面挑一份好的試卷實在是不容易。即使勉強出了一份試卷也是即費時又費力。簡直就沒有效率可言?,F(xiàn)在好了,有了這套題庫與試卷生成系統(tǒng)你只要在平時閑暇的時間把一些試題輸入題庫,到要出試卷的時候你只要輕松的點幾下鼠標就可生成一份高質(zhì)量的試卷了。一般情況教師想出一份試卷,要么到龐大的題庫里一道一道的把題找出來,或是從幾本相關(guān)的書里把題一道一道挑出來。這樣即費時又費力,而且很難保證試題的覆蓋面和把握好試卷的難度。正是為了能夠幫助教師輕松的出一份高質(zhì)量
2、的試卷而開發(fā)了本軟件。為了達到預期的目標我們最終選擇了DataReport做為本軟件的終端輸出。本軟件是在對現(xià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 標題 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ā)目標 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)濟可行性 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ù)錄入和處理的準確性 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ù)庫的設計 PAGEREF _Toc170216254 h 7 HYPERLINK l _Toc170216255 數(shù)據(jù)庫的概念設計 PAGEREF _Toc170216255 h 7 HYPERLINK l _Toc170216256 數(shù)據(jù)庫的邏輯設計 PAGEREF _Toc170216256 h 7 HYPERLINK l _Toc170216257 數(shù)據(jù)庫的物理設計 PAGEREF _Toc170216257 h 7 HYPE
9、RLINK l _Toc170216258 5系統(tǒng)概要設計 PAGEREF _Toc170216258 h 9 HYPERLINK l _Toc170216259 系統(tǒng)的設計思路 PAGEREF _Toc170216259 h 9 HYPERLINK l _Toc170216260 系統(tǒng)技術(shù)要點 PAGEREF _Toc170216260 h 9 HYPERLINK l _Toc170216261 系統(tǒng)的模塊劃分 PAGEREF _Toc170216261 h 9 HYPERLINK l _Toc170216262 6 系統(tǒng)詳細設計與實現(xiàn) PAGEREF _Toc170216262 h 11
10、HYPERLINK l _Toc170216263 系統(tǒng)流程 PAGEREF _Toc170216263 h 11 HYPERLINK l _Toc170216264 各界面的設計及實現(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 設定類型界面 PAGEREF _Toc170216268 h 13 HYPERLINK l _Toc170216269 設定科目界面 PAGEREF _Toc170216269 h 14 HYPERLINK l _Toc170216270 手動出卷界面 PAGEREF _Toc170216270 h 14 HYPERLINK l _Toc170216271 自動出卷界面 PAGEREF _Toc170216271 h 15 HYPERLINK l _Toc170216272 題目查詢界面 PAGEREF _Toc170216272 h 15 HY
12、PERLINK l _Toc170216273 用戶管理界面 PAGEREF _Toc170216273 h 16 HYPERLINK l _Toc170216274 手動試卷界面 PAGEREF _Toc170216274 h 16 HYPERLINK l _Toc170216275 自動試卷界面 PAGEREF _Toc170216275 h 17 HYPERLINK l _Toc170216276 6.3 與VB的連接 PAGEREF _Toc170216276 h 17 HYPERLINK l _Toc170216277 7測試 PAGEREF _Toc170216277 h 18 H
13、YPERLINK l _Toc170216278 測試環(huán)境 PAGEREF _Toc170216278 h 18 HYPERLINK l _Toc170216279 測試方法及結(jié)果 PAGEREF _Toc170216279 h 18 HYPERLINK l _Toc170216280 8總結(jié) PAGEREF _Toc170216280 h 19 HYPERLINK l _Toc170216281 致謝 PAGEREF _Toc170216281 h 20 HYPERLINK l _Toc170216282 參考文獻 PAGEREF _Toc170216282 h 21 HYPERLINK l
14、 _Toc170216283 科技外文文獻 PAGEREF _Toc170216283 h 22 HYPERLINK l _Toc170216284 附錄A:源程序代碼 PAGEREF _Toc170216284 h 29 HYPERLINK l _Toc170216285 附錄B:系統(tǒng)使用說名書 PAGEREF _Toc170216285 h 34引言高校教務管理工作中一項非常重要的工作就是題庫管理和試卷生成工作,每學期各專業(yè)考試,從組織出卷到試卷的印制及試卷的管理等工作非常繁瑣且工作量很大,傳統(tǒng)手工組織管理方式不僅工作任務繁重而且試卷的標準化程度、題量大小等各方面難以控制,難以形成有效的試
15、題庫,不利于充分發(fā)揮來優(yōu)秀試題及試卷的作用,給試題和試卷的管理帶來很多問題和困難。鑒于這種情況,利用計算機進行對題庫試、試卷的生成進行管理,使題庫和試卷的管理將變得高效而便捷,對提高工作效率,使試卷管理逐步走向正規(guī)化自動化將起到十分重要的作用。題庫管理和試卷生成工作無論是哪個學校都要進行的工作,也是學校的重要工作之一,因此開發(fā)這樣一套管理軟件成為很有必要的事情。 1系統(tǒng)概述在網(wǎng)絡技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的題庫管理和試卷生成方式也面臨著變革,基于VB及Access技術(shù)的題庫管理和試卷生成系統(tǒng)可以方便、快捷地對題庫管理和試卷的生成,因此該系統(tǒng)大大提高了對題庫管理的方便性、效率性,拓
16、展了試題的靈活性。試卷可以根據(jù)題庫中的內(nèi)容即時生成,可避免考試前的壓題,還可以對題庫進行添加、刪除、保存等操作。用戶通過口令進行登錄,登陸后用戶可以對題庫進行管理、組卷和試卷打印,如果用戶為管理員還可以對普通用戶管理。采用計算機方式將對題庫進行管理和試卷的生成是以后考試發(fā)展的趨勢。數(shù)據(jù)庫機術(shù)是計算機軟件領(lǐng)域的一個重要分支,是數(shù)據(jù)處理和信息管理中的核心技術(shù),也是一門綜合性的軟件技術(shù),是編譯原理、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、程序設計等許多軟件知識的綜合應用,其理論性和實用性都很強,是使用計算機進行各種信息管理的必備知識。數(shù)據(jù)庫原理及應用是計算機科學與技術(shù)專業(yè)中一門重要的專業(yè)基礎(chǔ)課程,因此,數(shù)據(jù)庫的題庫管理
17、和試卷生成系統(tǒng)是當前的一個很好的開發(fā)項目。1.2 開發(fā)目標題庫管理和試卷生成系統(tǒng)是學校管理中異常重要的一個環(huán)節(jié),作為學校,除了育人,就是育知,計算機化是整個學校教務管理中的重要一部分,能否實現(xiàn)這一步關(guān)系到學校辦學整體效率的高低,介與它的重要性,用計算機管理題庫和試卷生成系統(tǒng)的開發(fā)與應用就逐漸提入議程,并占著越來越重要的份量。本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)和傳統(tǒng)的教學、教務工作相結(jié)合,為了使系統(tǒng)在教學中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標:第一,系統(tǒng)應具有實用性、可靠性、有效性及方便性。第二,不同身份的用戶在使用中有不同的權(quán)限。第三,能夠按照用戶
18、選擇的不同的條件進行簡單查詢和復合查詢。第四,能夠?qū)︻}庫進行管理、試卷生成并實現(xiàn)報表打印。 開發(fā)工具的選擇本軟件采用Microsoft Visual Basic 6.0為開發(fā)平臺。Microsoft Visual Basic 6.0最早由Microsoft 公司在1991年推出的,在VB中,應用面向?qū)ο蟪绦蛟O計方法把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。在VB集成環(huán)境中,用戶可設計界面、編寫代碼、調(diào)試程序,直至把應用程序編譯成可執(zhí)行文件,在Windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。它具有豐富的數(shù)據(jù)類型、眾多的內(nèi)部函數(shù)和結(jié)構(gòu)化程序結(jié)構(gòu),而且簡單易學,同時VB支持多種數(shù)據(jù)庫
19、系統(tǒng)訪問。 本系統(tǒng)的開發(fā)選擇的是Microsoft Access 做為數(shù)據(jù)庫的,它是Microsoft office辦公軟件套裝中的一個中小型數(shù)據(jù)庫管理系統(tǒng),具有界面友好,簡單易學,高效快捷,擴展性強等優(yōu)點,在中小型數(shù)據(jù)庫管理系統(tǒng)開發(fā)工具中,它是目前最為優(yōu)秀的應用的開發(fā)工具之一。Access 2000數(shù)據(jù)庫能匯集各種信息以供查詢、存儲。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把
20、數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。2可行性分析2.1技術(shù)可行性Visual Basic提供了大量的控件,這些控件可用于設計界面和實現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現(xiàn)本系統(tǒng)VB提供了一個良好的技術(shù)支持。Access2000 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access
21、 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫,如上所述,Access 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強大功能。通過數(shù)據(jù)庫技術(shù)分析數(shù)據(jù)庫中的題庫基本信息,達到對題庫管理及試卷生成的目的,第一建立數(shù)據(jù)庫,題庫基本資料就存放在其中,第二 把題庫的全部資料輸入數(shù)據(jù)庫,第三用VB開發(fā)出應用
22、程序連接數(shù)據(jù)庫根據(jù)實際情況,我們使用ADO控件少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足,此時模塊也發(fā)展成為最終產(chǎn)品了。由于我們開發(fā)的軟件相對較小,其主要支出費用為計算機軟件的開發(fā)與維護,這些都可以在我們的實驗室進行,不會存在經(jīng)濟方面的問題。2.3必要性題庫管理與試卷生成系統(tǒng)在學校的教務管理工作中地位起越來越重要的作用,可以說一個好的題庫管理系統(tǒng)從根本上來講利用計算機進行對題庫、試卷的自動生成進行管理,對試題和試卷的管理將變的高效而便捷,對提高工作效率
23、使試卷管理逐步走向正規(guī)化自動化將起到十分重要的作用,可見開發(fā)個實用的題庫管理與試卷生成系統(tǒng)十分必要。該系統(tǒng)克服了手工管理的弊端,當然本系統(tǒng)還存在很多不足之處,但在系統(tǒng)的易操作有一定的優(yōu)勢。通過學習了VB的開發(fā)環(huán)境,對VB的熟練掌握,現(xiàn)在開發(fā)技術(shù)的發(fā)展對于用計算機來管理題庫資源勢及生成試卷勢在必行,對于一般的個人用戶都可以滿足次條件,因此也容易推廣,在經(jīng)濟該系統(tǒng)比手工操作可以節(jié)省人力財力等資源,易于操作易于維護,有很好的應用前景。3 需求分析 題庫管理和試卷生成系統(tǒng)是學校組織出卷到試卷的印制及試卷的管理等工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)。它是學校不可缺少的部分,它能夠為用戶提供方便、快
24、捷、有效的管理題庫及組織出卷的手段。用戶通過輸使用本系統(tǒng)可以進行題庫管理、查詢題庫基本信息、手動生成試卷、自動生成試卷、打印試卷等功能,管理員還可以實現(xiàn)對用戶的管理。 該系統(tǒng)給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù),該系統(tǒng)所要滿足的信息要求:題庫管理信息 每時每刻都有題庫都有大量的變動,用戶可以按科目、題目類型、分數(shù)、章節(jié)等內(nèi)容對題庫進行添加、刪除、保存。查詢題庫信息 用戶登陸后可以對題庫進行查詢,根據(jù)需要可以按題目類型、所屬科目、題目編號進行查詢,用戶還可以對查詢到的信息進行刪除和修改。(3)手動生成試卷信息用戶可以先瀏覽題庫,對要選擇的出卷的題目選擇是并選擇保存到題庫中,在通過SQL語句對
25、題庫進行選擇并在試卷界面顯示題目。(4)自動生成試卷信息用戶可以按照科目、章節(jié),用戶只要輸入要出卷的數(shù)量就可以自動出卷,并保存到試卷題庫中,然后在試卷界面顯示題目。(5)打印試卷信息手動及自動生成試卷后均可以按照設定好的格式打印試卷,打印完成還可以把試卷保存但相應的地方。(6)用戶管理信息這個功能只有管理員可以進行操作,管理員登陸后可以添加、刪除用戶還可以對用戶進行修改。3.2系統(tǒng)數(shù)據(jù)需求數(shù)據(jù)錄入和處理的準確性數(shù)據(jù)的輸入是否準確是數(shù)據(jù)處理的前提,錯誤的輸入會導致系統(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)必須解決的問題。要解決這一問題,要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束,對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,比如按類型、科目錄入試題。數(shù)據(jù)的共享性整個題庫發(fā)布系統(tǒng)的數(shù)據(jù)是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調(diào)試帶來困難。因此,應該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預的手段進行系統(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ù)信息的集合,是對數(shù)據(jù)流圖中的每個數(shù)據(jù),包括數(shù)據(jù)流和數(shù)據(jù)存儲,用戶表信息如表所示,題庫信息表如表3.4.2所示,類型表如表3.4.3所示,章表如表3.4.4所示,節(jié)表如表3.4.5所示。表用戶信息表名稱:user表別名:描述:供登陸系統(tǒng)使用的帳戶組成:用戶名+密碼注釋:表題庫信息表表名稱:tkgl表別名:描述:存放題庫信息組成:編號+題目+類型+科目+分數(shù)+答案+是否出卷+章+節(jié)注釋:表類型信息表名稱:lx表別名:描述:存放題目類型組成:選擇題+填空題+簡答題+分析題注釋:表章信息表名稱:Zhang表別名:描述:存放題目的章組
28、成:第一章+第二章+第三章注釋:表節(jié)信息表名稱:Jie表別名:描述:存放題目的節(jié)組成:第一節(jié)+第二節(jié)+第三節(jié)注釋:4數(shù)據(jù)庫的設計概念結(jié)構(gòu)設計是將系統(tǒng)需求分析得到的用戶需求抽象為信息結(jié)構(gòu)過程。概念結(jié)構(gòu)設計的結(jié)果是數(shù)據(jù)庫的概念模型。概念結(jié)構(gòu)設計是利用抽象機制對需求分析階段收集到的數(shù)據(jù)進行分類、組織(聚集),形成實體集、屬性和碼,確定實體集之間的聯(lián)系類型,進而設計E-R圖,其E邏輯設計的任務是把概念模型結(jié)構(gòu)轉(zhuǎn)換成具體DBMS所支持的數(shù)據(jù)模型,將上述的E-R圖轉(zhuǎn)變?yōu)殛P(guān)系模型為:用戶(用戶名,密碼);題庫(編號,題目,類型,科目,分數(shù),答案,是否出卷,所在章,所在節(jié));管理(用戶名,編號,題庫查詢,試卷
29、生成);數(shù)據(jù)庫的物理設計是對于給定的邏輯模型選取一個最合適的環(huán)境的物理結(jié)構(gòu),是數(shù)據(jù)庫在物理設備上的存儲結(jié)構(gòu)和方法,其結(jié)構(gòu)題庫信息表如表所示,節(jié)信息表如4.3.2所示,類型信息表如表4.3.3所示,用戶信息表如表4.3.4所示,章信息表如表4.3.5所示。表題庫信息表列 名數(shù)據(jù)類型長 度設置主鍵編號自動編號長整型Y題目備注N類型文本50N科目文本50N分數(shù)文本50N答案備注N是否出卷文本50N節(jié)文本50N章文本50N表節(jié)信息表列 名數(shù)據(jù)類型長 度設置主鍵節(jié)文本50N表類型信息如表列 名數(shù)據(jù)類型長 度設置主鍵類型文本50N表用戶信息表列 名數(shù)據(jù)類型長 度設置主鍵User文本50Ypass文本50N
30、表章信息表列 名數(shù)據(jù)類型長 度設置主鍵章文本50N5系統(tǒng)概要設計系統(tǒng)的設計思路首先用Access建立數(shù)據(jù)庫,資料放其中,然后用VB開發(fā)出界面使用ADO連接數(shù)據(jù)庫通過DATAGRID 和 TEXT顯示出來。在應用程序中用查詢和統(tǒng)計等手段對數(shù)據(jù)庫的資料進行處理,得到有效的數(shù)據(jù),分析管理情況,得出結(jié)論和措施,然后就可以通過措施,達到管理提高效率的目的5.2系統(tǒng)技術(shù)要點(1)多用戶登陸問題a建立模塊,Module1b在模塊中申明變量 Public userc在數(shù)據(jù)庫建立用戶表,存放用戶名和密碼,然后輸入多個用戶d通過ADO代碼連接到數(shù)據(jù)庫。 e通過SQL語句 判斷是否用戶數(shù)據(jù)庫有。f如果沒有則退出。g
31、如果有 通過SQL語句判斷是否密碼正確。h如果正確則發(fā)送數(shù)據(jù)庫的該用戶名到公共變量 user = myrs(user)i通過變量決定各個用戶的權(quán)限。(2)出試卷 手動出試卷,將題庫的一個字段設為是否出試卷,然后通過SQL語句篩選出記錄,形成出試卷庫。SELECT * FORM TKGL WHERE 是否出卷=“是”自動出試卷,獲得隨即數(shù),然后自動出題rdnb = Int(nb) * Rnd() 獲得隨機數(shù)myrs3.Move rdnbt1 = CStr(myrs3(編號)myrs2.Open insert into sj select * from tkgl2 where 編號= + t1 +
32、 , mycn, adOpenKeyset, adLockOptimistic(3) 查詢問題 單級查詢使用 SELECT * FORM TKGL WHERE 字段 =SS多級查詢使用 SELECT * FORM TKGL WHERE 字段1 =SS AND字段2 =SS2按任務書的要求及具體設計情況將系統(tǒng)劃分為登陸、題庫登記、類型設定、設定科目、題目查詢、手動出卷、自動出卷、用戶管理和退出系統(tǒng)九個模塊如圖所示圖系統(tǒng)模塊圖用戶通過登陸界面正確輸入用戶名、密碼就可以進入系統(tǒng)主界面,然后可以進行相應的操作,通過選擇題庫登記,用戶可以按題目類型、科目進行題目添加、刪除、保存,通過類型設定可以設定題目
33、的類型,同樣科目設定可以設定科目,通過題目查詢模塊可以按編號、類型對題庫進行查詢,用戶通過手動出卷可以選擇要出卷的試題,在自動出卷模塊用戶只要輸入要出試卷的題目數(shù)量就可以生成試卷,管理員可以通過用戶管理模塊對用戶進行簡單的添加、刪除和修改,操作完畢通過退出系統(tǒng)模塊退出系統(tǒng)。6 系統(tǒng)詳細設計與實現(xiàn)系統(tǒng)用戶分普通用戶和管理員兩種,普通用戶可以按章節(jié)、類型、所屬科目對題庫進行添加、刪除、保存,可以設定類型、科目,也可以按題目編號、所屬科目、題目類型對題庫進行查詢,當然也可以實現(xiàn)試卷的生成和打印了,管理員除了可以實現(xiàn)以上操作以外還可以對用戶進行管理,其流程如圖6.1所示。 6.用戶登陸界面 登陸界面的
34、實現(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.主界面主界面的實現(xiàn)如圖所示圖主界面圖首先在用戶管理判斷出是否管理員If user = 管理員 Then用戶管理.ShowElseMsgBox 身份錯誤如果不是則無法進行用戶管理題庫登記界面 題庫登記界面的實現(xiàn)如圖所示圖題庫登記界面圖通過ADO控件連接到數(shù)據(jù)庫的tkgl基礎(chǔ)數(shù)據(jù)表,通過SQL語句“SELECT * from;“ 篩選出全部記錄用DATA G
36、RID控件,將它的數(shù)據(jù)源設為ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列。屬性設為可寫。設定類型界面類型設定界面的實現(xiàn)如圖所示圖類型設定界面圖通過ADO控件連接到數(shù)據(jù)庫的 lx表,用DATA GRID控件,將它的數(shù)據(jù)源設為ADO控件,將它的各列顯示出數(shù)據(jù)庫的各列設定科目界面設定科目界面的實現(xiàn)如圖所示圖設定科目界面圖手動出卷界面手動出卷界面的實現(xiàn)如圖所示圖手動出卷界面圖通過ADO控件連接到數(shù)據(jù)庫的題庫表,將是否出卷這項賦值。自動出卷界面自動出卷界面的實現(xiàn)如圖所示圖自動出卷界面圖題目查詢界面題目查詢界面的實現(xiàn)如圖所示圖題目查詢界面圖 通過ADO控件連接到數(shù)據(jù)庫的各個表,通過SQL語句ss = Comb
37、o.TextAdodc3.RecordSource = select * from tkgl where = + ss + 篩選出全部記錄用戶管理界面用戶管理界面的實現(xiàn)如圖所示圖用戶管理界面圖手動試卷界面手動試卷界面的實現(xiàn)如圖所示圖手動試卷界面圖通過SQL語句select* from tkgl where 是否出卷=是選出出試卷的記錄自動試卷界面自動試卷的實現(xiàn)如圖所示圖自動試卷界面圖6.3 與VB的連接Visual Basic提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。Visual Basic 支持不同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個數(shù)據(jù)庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,Vis
38、ual Basic連接數(shù)據(jù)庫的方式有兩種:第一通過使用Visual Basic的 ADO控件。 第二通過使用由Visual Basic提供的專用的直接與數(shù)據(jù)庫相連的接口,我們使用的是第一種。微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數(shù)據(jù)庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。 ADO(ActiveX Data Objects)是基于組件的數(shù)據(jù)庫編程接口,它是一個和編程語言無關(guān)的COM組件系統(tǒng),ADO 控件在數(shù)據(jù)庫中的信息與將信息顯示給用
39、戶看的Visual Basic程序之間架起了一座橋梁。我們可以設置ADO控件的各個屬性,告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,ADO控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。ADO控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將ADO控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。 7測試在Window XP Visual Basic Access 環(huán)境下進行系統(tǒng)測試。為確保軟件質(zhì)量,對開發(fā)的軟件進行測試是一種重要的手段
40、。軟件測試的根本任務就是發(fā)現(xiàn)軟件中存在的錯誤在此我選擇黑盒法進行測試。黑盒測試又稱功能能測試、數(shù)據(jù)驅(qū)動測試等,他將待測對象看成一個黑盒子,不考慮內(nèi)部的邏輯結(jié)構(gòu)和特性,只依據(jù)規(guī)格說明檢查程序的功能是否能正常使用。功能錯誤測試:經(jīng)測試發(fā)現(xiàn)系統(tǒng)的功能正確,沒有遺漏,實現(xiàn)了對題庫管理、管理員可以對用戶進行管理、試卷的生成和打印等功能。接口錯誤測試:對輸入的信息進行檢查并無錯誤,試卷的輸出也無異樣達到了預期的目的。性能測試:用戶管理、題庫管理、試卷生成及試卷的打印等系統(tǒng)功能均能實現(xiàn)系統(tǒng)達到了預期的目標,但由于時間問題還有些不如人意,比如系統(tǒng)在藝術(shù)美觀上還有不足之處。 8總結(jié)經(jīng)過一個多月的設計和開發(fā),該題
41、庫管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成題庫存儲、試卷的生成及用戶的管理。并提供部分系統(tǒng)維護功能,使用戶方便快捷有效地對題庫進行管理和出卷。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。但是由于畢業(yè)設計時間以及水平有限,所以該系統(tǒng)還有許多不盡如人意的地方,比如功能較少等多方面問題。這些都有待進一步改善.也希望老師們能夠多多指教,好讓我能夠不斷進步。致謝在本次畢業(yè)設計中,我要非常感謝指導老師給我指點方向,在我感覺到自己知識有所貧乏的時候給了我細心的指導和技術(shù)上的支持。使我本身的能力得到了不少的提高,這對于我以后的工作和學習都有一種巨大的幫助。 還有感謝這四年以來不厭其煩的給我
42、傳授大學知識的老師們,感謝在生活上以及學習上給我照顧和教誨的班主任。參考文獻1 Craig Eddy ,Timothy Buchanan. 中文Access 2000 24學時教程M.北京:機械工業(yè)出版社2 Steven Holzner . Visual Basic 6技術(shù)內(nèi)幕M.詳實翻譯組.北京:機械工業(yè)出版社3 懂國平,顏志軍,萬麗.Visual Basic 數(shù)據(jù)庫開發(fā)M.北京:電子工業(yè)出版社4 劉炳文.Visual Basic 程序設計教程(第二版)M .567 VB學習網(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. 科技外文文獻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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械使用風險告知及免責合同
- 家具安裝工合同協(xié)議書
- 物聯(lián)網(wǎng)+智慧城市項目投資合同
- 無錫全日制勞動合同
- 藥店裝修施工合同
- 高新技術(shù)轉(zhuǎn)讓合作合同
- 電子商務平臺入駐及推廣服務合同
- 裝修地暖施工合同
- 浙江工業(yè)大學《藥用植物栽培學》2023-2024學年第二學期期末試卷
- 全國泰山版初中信息技術(shù)七年級上冊第一章第一節(jié)《用戶界面》教學設計
- Unit5 What day is it today?(教學設計)-2023-2024學年教科版(廣州)英語四年級下冊
- 人教版小學數(shù)學一年級下冊教案
- 新版人音版小學音樂一年級下冊全冊教案
- 氣管切開病人的護理查房PPT課件
- 小學五年級下冊綜合實踐活動.話說節(jié)儉-(13張)ppt
- 日順電子酒店智能房控管理系統(tǒng)說明書
- 急診與災難醫(yī)學第二版配套課件 02 急性發(fā)熱
- 部編版四年級道德與法治下冊4《買東西的學問》第1課時課件
- 公因數(shù)、最大公因數(shù)的應用
- CBT主要技術(shù)精品課件
- 常用液壓元件型號對照表230
評論
0/150
提交評論