




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、題庫管理和試卷生成系統的設計和實現【摘要】 題庫管理和試卷生成系統是為教師方便且快速出試卷而開發的。現在的試題動不動就是上千道之多,連練習書都是厚厚的一沓。想從里面挑一份好的試卷實在是不容易。即使勉強出了一份試卷也是即費時又費力。簡直就沒有效率可言。現在好了,有了這套題庫與試卷生成系統你只要在平時閑暇的時間把一些試題輸入題庫,到要出試卷的時候你只要輕松的點幾下鼠標就可生成一份高質量的試卷了。一般情況教師想出一份試卷,要么到龐大的題庫里一道一道的把題找出來,或是從幾本相關的書里把題一道一道挑出來。這樣即費時又費力,而且很難保證試題的覆蓋面和把握好試卷的難度。正是為了能夠幫助教師輕松的出一份高質量
2、的試卷而開發了本軟件。為了達到預期的目標我們最終選擇了DataReport做為本軟件的終端輸出。本軟件是在對現有控件的改進和VB編程的研究的基礎上開發的。【關鍵詞】 題庫管理和試卷生成系統; VB ; 數據庫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系統概述 PAGEREF _Toc170216238 h 2 HYPERLINK l _Toc170216239 背景分析 PAGEREF _Toc170216239 h 2 HYPERLINK l _Toc170216240 1.2 開發目標 PAGEREF _Toc170216240 h 2 HYPERLINK l _Toc170216241 1.3 開發工具的選擇 PAGEREF _Toc170216241 h 2 HYPERLINK l _Toc170216242 2可行性分析 PAGEREF _Toc170216242
6、 h 3 HYPERLINK l _Toc170216243 2.1技術可行性 PAGEREF _Toc170216243 h 3 HYPERLINK l _Toc170216244 經濟可行性 PAGEREF _Toc170216244 h 3 HYPERLINK l _Toc170216245 必要性 PAGEREF _Toc170216245 h 3 HYPERLINK l _Toc170216246 3 需求分析 PAGEREF _Toc170216246 h 4 HYPERLINK l _Toc170216247 系統功能需求 PAGEREF _Toc170216247 h 4 HY
7、PERLINK l _Toc170216248 系統數據需求 PAGEREF _Toc170216248 h 4 HYPERLINK l _Toc170216249 數據錄入和處理的準確性 PAGEREF _Toc170216249 h 4 HYPERLINK l _Toc170216250 數據的一致性 PAGEREF _Toc170216250 h 4 HYPERLINK l _Toc170216251 數據的共享性 PAGEREF _Toc170216251 h 4 HYPERLINK l _Toc170216252 數據流圖 PAGEREF _Toc170216252 h 5 HYPE
8、RLINK l _Toc170216253 數據字典 PAGEREF _Toc170216253 h 5 HYPERLINK l _Toc170216254 4數據庫的設計 PAGEREF _Toc170216254 h 7 HYPERLINK l _Toc170216255 數據庫的概念設計 PAGEREF _Toc170216255 h 7 HYPERLINK l _Toc170216256 數據庫的邏輯設計 PAGEREF _Toc170216256 h 7 HYPERLINK l _Toc170216257 數據庫的物理設計 PAGEREF _Toc170216257 h 7 HYPE
9、RLINK l _Toc170216258 5系統概要設計 PAGEREF _Toc170216258 h 9 HYPERLINK l _Toc170216259 系統的設計思路 PAGEREF _Toc170216259 h 9 HYPERLINK l _Toc170216260 系統技術要點 PAGEREF _Toc170216260 h 9 HYPERLINK l _Toc170216261 系統的模塊劃分 PAGEREF _Toc170216261 h 9 HYPERLINK l _Toc170216262 6 系統詳細設計與實現 PAGEREF _Toc170216262 h 11
10、HYPERLINK l _Toc170216263 系統流程 PAGEREF _Toc170216263 h 11 HYPERLINK l _Toc170216264 各界面的設計及實現 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 測試環境 PAGEREF _Toc170216278 h 18 HYPERLINK l _Toc170216279 測試方法及結果 PAGEREF _Toc170216279 h 18 HYPERLINK l _Toc170216280 8總結 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:系統使用說名書 PAGEREF _Toc170216285 h 34引言高校教務管理工作中一項非常重要的工作就是題庫管理和試卷生成工作,每學期各專業考試,從組織出卷到試卷的印制及試卷的管理等工作非常繁瑣且工作量很大,傳統手工組織管理方式不僅工作任務繁重而且試卷的標準化程度、題量大小等各方面難以控制,難以形成有效的試
15、題庫,不利于充分發揮來優秀試題及試卷的作用,給試題和試卷的管理帶來很多問題和困難。鑒于這種情況,利用計算機進行對題庫試、試卷的生成進行管理,使題庫和試卷的管理將變得高效而便捷,對提高工作效率,使試卷管理逐步走向正規化自動化將起到十分重要的作用。題庫管理和試卷生成工作無論是哪個學校都要進行的工作,也是學校的重要工作之一,因此開發這樣一套管理軟件成為很有必要的事情。 1系統概述在網絡技術逐漸滲入社會生活各個層面的今天,傳統的題庫管理和試卷生成方式也面臨著變革,基于VB及Access技術的題庫管理和試卷生成系統可以方便、快捷地對題庫管理和試卷的生成,因此該系統大大提高了對題庫管理的方便性、效率性,拓
16、展了試題的靈活性。試卷可以根據題庫中的內容即時生成,可避免考試前的壓題,還可以對題庫進行添加、刪除、保存等操作。用戶通過口令進行登錄,登陸后用戶可以對題庫進行管理、組卷和試卷打印,如果用戶為管理員還可以對普通用戶管理。采用計算機方式將對題庫進行管理和試卷的生成是以后考試發展的趨勢。數據庫機術是計算機軟件領域的一個重要分支,是數據處理和信息管理中的核心技術,也是一門綜合性的軟件技術,是編譯原理、數據結構、操作系統、程序設計等許多軟件知識的綜合應用,其理論性和實用性都很強,是使用計算機進行各種信息管理的必備知識。數據庫原理及應用是計算機科學與技術專業中一門重要的專業基礎課程,因此,數據庫的題庫管理
17、和試卷生成系統是當前的一個很好的開發項目。1.2 開發目標題庫管理和試卷生成系統是學校管理中異常重要的一個環節,作為學校,除了育人,就是育知,計算機化是整個學校教務管理中的重要一部分,能否實現這一步關系到學校辦學整體效率的高低,介與它的重要性,用計算機管理題庫和試卷生成系統的開發與應用就逐漸提入議程,并占著越來越重要的份量。本系統是將現代化的計算機技術和傳統的教學、教務工作相結合,為了使系統在教學中發揮更大的作用,實現工作過程的計算機化,提高工作效率和工作質量,現提出如下的系統開發目標:第一,系統應具有實用性、可靠性、有效性及方便性。第二,不同身份的用戶在使用中有不同的權限。第三,能夠按照用戶
18、選擇的不同的條件進行簡單查詢和復合查詢。第四,能夠對題庫進行管理、試卷生成并實現報表打印。 開發工具的選擇本軟件采用Microsoft Visual Basic 6.0為開發平臺。Microsoft Visual Basic 6.0最早由Microsoft 公司在1991年推出的,在VB中,應用面向對象程序設計方法把程序和數據封裝起來視為一個對象,每個對象都是可視的。在VB集成環境中,用戶可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可執行文件,在Windows中運行,使用戶在友好的開發環境中工作。它具有豐富的數據類型、眾多的內部函數和結構化程序結構,而且簡單易學,同時VB支持多種數據庫
19、系統訪問。 本系統的開發選擇的是Microsoft Access 做為數據庫的,它是Microsoft office辦公軟件套裝中的一個中小型數據庫管理系統,具有界面友好,簡單易學,高效快捷,擴展性強等優點,在中小型數據庫管理系統開發工具中,它是目前最為優秀的應用的開發工具之一。Access 2000數據庫能匯集各種信息以供查詢、存儲。Access 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把
20、數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access 是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,Access 作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。2可行性分析2.1技術可行性Visual Basic提供了大量的控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故而,實現本系統VB提供了一個良好的技術支持。Access2000 就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。Access
21、 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 Excel 的電子表格,可以使數據庫一目了然。另外,Access 允許創建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫,如上所述,Access 作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。通過數據庫技術分析數據庫中的題庫基本信息,達到對題庫管理及試卷生成的目的,第一建立數據庫,題庫基本資料就存放在其中,第二 把題庫的全部資料輸入數據庫,第三用VB開發出應用
22、程序連接數據庫根據實際情況,我們使用ADO控件少量代價快速地構造一個可執行的軟件系統模型。使用戶和開發人員可以較快地確定需求,然后采用循環進化的開發方式,對系統模型作連續的精化,將系統需具備的性質逐漸增加上去,直到所有的性質全部滿足,此時模塊也發展成為最終產品了。由于我們開發的軟件相對較小,其主要支出費用為計算機軟件的開發與維護,這些都可以在我們的實驗室進行,不會存在經濟方面的問題。2.3必要性題庫管理與試卷生成系統在學校的教務管理工作中地位起越來越重要的作用,可以說一個好的題庫管理系統從根本上來講利用計算機進行對題庫、試卷的自動生成進行管理,對試題和試卷的管理將變的高效而便捷,對提高工作效率
23、使試卷管理逐步走向正規化自動化將起到十分重要的作用,可見開發個實用的題庫管理與試卷生成系統十分必要。該系統克服了手工管理的弊端,當然本系統還存在很多不足之處,但在系統的易操作有一定的優勢。通過學習了VB的開發環境,對VB的熟練掌握,現在開發技術的發展對于用計算機來管理題庫資源勢及生成試卷勢在必行,對于一般的個人用戶都可以滿足次條件,因此也容易推廣,在經濟該系統比手工操作可以節省人力財力等資源,易于操作易于維護,有很好的應用前景。3 需求分析 題庫管理和試卷生成系統是學校組織出卷到試卷的印制及試卷的管理等工作而開發的管理軟件,是典型的管理信息系統。它是學校不可缺少的部分,它能夠為用戶提供方便、快
24、捷、有效的管理題庫及組織出卷的手段。用戶通過輸使用本系統可以進行題庫管理、查詢題庫基本信息、手動生成試卷、自動生成試卷、打印試卷等功能,管理員還可以實現對用戶的管理。 該系統給用戶方便快捷的途徑去管理這些繁瑣的數據,該系統所要滿足的信息要求:題庫管理信息 每時每刻都有題庫都有大量的變動,用戶可以按科目、題目類型、分數、章節等內容對題庫進行添加、刪除、保存。查詢題庫信息 用戶登陸后可以對題庫進行查詢,根據需要可以按題目類型、所屬科目、題目編號進行查詢,用戶還可以對查詢到的信息進行刪除和修改。(3)手動生成試卷信息用戶可以先瀏覽題庫,對要選擇的出卷的題目選擇是并選擇保存到題庫中,在通過SQL語句對
25、題庫進行選擇并在試卷界面顯示題目。(4)自動生成試卷信息用戶可以按照科目、章節,用戶只要輸入要出卷的數量就可以自動出卷,并保存到試卷題庫中,然后在試卷界面顯示題目。(5)打印試卷信息手動及自動生成試卷后均可以按照設定好的格式打印試卷,打印完成還可以把試卷保存但相應的地方。(6)用戶管理信息這個功能只有管理員可以進行操作,管理員登陸后可以添加、刪除用戶還可以對用戶進行修改。3.2系統數據需求數據錄入和處理的準確性數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統輸出的不正確和不可用,從而使系統的工作失去意義。數據的輸入來源是手工輸入,在系統中,數據的輸入往往是大量的,因此系統要有一定的處理
26、能力,以保證迅速的處理數據。數據的一致性由于系統的數據是共享的,在不同的用戶中,題庫是共享數據,所以如何保證這些數據的一致性,是系統必須解決的問題。要解決這一問題,要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進行嚴格的約束,對于輸入的數據,要為其定義完整性規則,比如按類型、科目錄入試題。數據的共享性整個題庫發布系統的數據是共享的。然而,從系統開發的角度上看,共享會給設計和調試帶來困難。因此,應該提供靈活的配置,使各個分系統能夠獨立運行,而通過人工干預的手段進行系統數據的交換。數據流圖常用來描述系統的邏輯模型,本系統的數據流圖如圖所示圖系統數據流圖數據
27、字典(Data Dictionary,DD),又稱數據字典,是關于數據信息的集合,是對數據流圖中的每個數據,包括數據流和數據存儲,用戶表信息如表所示,題庫信息表如表3.4.2所示,類型表如表3.4.3所示,章表如表3.4.4所示,節表如表3.4.5所示。表用戶信息表名稱:user表別名:描述:供登陸系統使用的帳戶組成:用戶名+密碼注釋:表題庫信息表表名稱:tkgl表別名:描述:存放題庫信息組成:編號+題目+類型+科目+分數+答案+是否出卷+章+節注釋:表類型信息表名稱:lx表別名:描述:存放題目類型組成:選擇題+填空題+簡答題+分析題注釋:表章信息表名稱:Zhang表別名:描述:存放題目的章組
28、成:第一章+第二章+第三章注釋:表節信息表名稱:Jie表別名:描述:存放題目的節組成:第一節+第二節+第三節注釋:4數據庫的設計概念結構設計是將系統需求分析得到的用戶需求抽象為信息結構過程。概念結構設計的結果是數據庫的概念模型。概念結構設計是利用抽象機制對需求分析階段收集到的數據進行分類、組織(聚集),形成實體集、屬性和碼,確定實體集之間的聯系類型,進而設計E-R圖,其E邏輯設計的任務是把概念模型結構轉換成具體DBMS所支持的數據模型,將上述的E-R圖轉變為關系模型為:用戶(用戶名,密碼);題庫(編號,題目,類型,科目,分數,答案,是否出卷,所在章,所在節);管理(用戶名,編號,題庫查詢,試卷
29、生成);數據庫的物理設計是對于給定的邏輯模型選取一個最合適的環境的物理結構,是數據庫在物理設備上的存儲結構和方法,其結構題庫信息表如表所示,節信息表如4.3.2所示,類型信息表如表4.3.3所示,用戶信息表如表4.3.4所示,章信息表如表4.3.5所示。表題庫信息表列 名數據類型長 度設置主鍵編號自動編號長整型Y題目備注N類型文本50N科目文本50N分數文本50N答案備注N是否出卷文本50N節文本50N章文本50N表節信息表列 名數據類型長 度設置主鍵節文本50N表類型信息如表列 名數據類型長 度設置主鍵類型文本50N表用戶信息表列 名數據類型長 度設置主鍵User文本50Ypass文本50N
30、表章信息表列 名數據類型長 度設置主鍵章文本50N5系統概要設計系統的設計思路首先用Access建立數據庫,資料放其中,然后用VB開發出界面使用ADO連接數據庫通過DATAGRID 和 TEXT顯示出來。在應用程序中用查詢和統計等手段對數據庫的資料進行處理,得到有效的數據,分析管理情況,得出結論和措施,然后就可以通過措施,達到管理提高效率的目的5.2系統技術要點(1)多用戶登陸問題a建立模塊,Module1b在模塊中申明變量 Public userc在數據庫建立用戶表,存放用戶名和密碼,然后輸入多個用戶d通過ADO代碼連接到數據庫。 e通過SQL語句 判斷是否用戶數據庫有。f如果沒有則退出。g
31、如果有 通過SQL語句判斷是否密碼正確。h如果正確則發送數據庫的該用戶名到公共變量 user = myrs(user)i通過變量決定各個用戶的權限。(2)出試卷 手動出試卷,將題庫的一個字段設為是否出試卷,然后通過SQL語句篩選出記錄,形成出試卷庫。SELECT * FORM TKGL WHERE 是否出卷=“是”自動出試卷,獲得隨即數,然后自動出題rdnb = Int(nb) * Rnd() 獲得隨機數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按任務書的要求及具體設計情況將系統劃分為登陸、題庫登記、類型設定、設定科目、題目查詢、手動出卷、自動出卷、用戶管理和退出系統九個模塊如圖所示圖系統模塊圖用戶通過登陸界面正確輸入用戶名、密碼就可以進入系統主界面,然后可以進行相應的操作,通過選擇題庫登記,用戶可以按題目類型、科目進行題目添加、刪除、保存,通過類型設定可以設定題目
33、的類型,同樣科目設定可以設定科目,通過題目查詢模塊可以按編號、類型對題庫進行查詢,用戶通過手動出卷可以選擇要出卷的試題,在自動出卷模塊用戶只要輸入要出試卷的題目數量就可以生成試卷,管理員可以通過用戶管理模塊對用戶進行簡單的添加、刪除和修改,操作完畢通過退出系統模塊退出系統。6 系統詳細設計與實現系統用戶分普通用戶和管理員兩種,普通用戶可以按章節、類型、所屬科目對題庫進行添加、刪除、保存,可以設定類型、科目,也可以按題目編號、所屬科目、題目類型對題庫進行查詢,當然也可以實現試卷的生成和打印了,管理員除了可以實現以上操作以外還可以對用戶進行管理,其流程如圖6.1所示。 6.用戶登陸界面 登陸界面的
34、實現如圖所示圖登陸界面圖在命令按鈕單擊寫下連接數據庫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.主界面主界面的實現如圖所示圖主界面圖首先在用戶管理判斷出是否管理員If user = 管理員 Then用戶管理.ShowElseMsgBox 身份錯誤如果不是則無法進行用戶管理題庫登記界面 題庫登記界面的實現如圖所示圖題庫登記界面圖通過ADO控件連接到數據庫的tkgl基礎數據表,通過SQL語句“SELECT * from;“ 篩選出全部記錄用DATA G
36、RID控件,將它的數據源設為ADO控件,將它的各列顯示出數據庫的各列。屬性設為可寫。設定類型界面類型設定界面的實現如圖所示圖類型設定界面圖通過ADO控件連接到數據庫的 lx表,用DATA GRID控件,將它的數據源設為ADO控件,將它的各列顯示出數據庫的各列設定科目界面設定科目界面的實現如圖所示圖設定科目界面圖手動出卷界面手動出卷界面的實現如圖所示圖手動出卷界面圖通過ADO控件連接到數據庫的題庫表,將是否出卷這項賦值。自動出卷界面自動出卷界面的實現如圖所示圖自動出卷界面圖題目查詢界面題目查詢界面的實現如圖所示圖題目查詢界面圖 通過ADO控件連接到數據庫的各個表,通過SQL語句ss = Comb
37、o.TextAdodc3.RecordSource = select * from tkgl where = + ss + 篩選出全部記錄用戶管理界面用戶管理界面的實現如圖所示圖用戶管理界面圖手動試卷界面手動試卷界面的實現如圖所示圖手動試卷界面圖通過SQL語句select* from tkgl where 是否出卷=是選出出試卷的記錄自動試卷界面自動試卷的實現如圖所示圖自動試卷界面圖6.3 與VB的連接Visual Basic提供了與底層數據庫系統緊密的連接。Visual Basic 支持不同的關系數據庫管理系統并充分發揮每一個數據庫的特長。生成獨立應用或脫離服務器運行的服務以上的應用,Vis
38、ual Basic連接數據庫的方式有兩種:第一通過使用Visual Basic的 ADO控件。 第二通過使用由Visual Basic提供的專用的直接與數據庫相連的接口,我們使用的是第一種。微軟的JET數據庫引擎提供了與數據庫打交道的途徑,我們是通過它以及Visual Basic 來訪問數據庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產品都是通過共用JET數據庫引擎,從而給用戶提供了豐富的數據類型。 ADO(ActiveX Data Objects)是基于組件的數據庫編程接口,它是一個和編程語言無關的COM組件系統,ADO 控件在數據庫中的信息與將信息顯示給用
39、戶看的Visual Basic程序之間架起了一座橋梁。我們可以設置ADO控件的各個屬性,告訴它要調用那個數據庫的哪個部分。缺省情況下,ADO控件根據數據庫中的一個或多個數據表建立一個dynaset-type(動態集合)類型的記錄集合。一個記錄集合是動態的也就意味著,當原來的數據表中的容改變了以后,該記錄集合中的記錄也會隨之改變。ADO控件還提供了用來瀏覽不同記錄的各種跳轉按鈕。將ADO控件放置在窗體中之后,我們還必須在該控件與要處理的數據庫之間建立聯系。 7測試在Window XP Visual Basic Access 環境下進行系統測試。為確保軟件質量,對開發的軟件進行測試是一種重要的手段
40、。軟件測試的根本任務就是發現軟件中存在的錯誤在此我選擇黑盒法進行測試。黑盒測試又稱功能能測試、數據驅動測試等,他將待測對象看成一個黑盒子,不考慮內部的邏輯結構和特性,只依據規格說明檢查程序的功能是否能正常使用。功能錯誤測試:經測試發現系統的功能正確,沒有遺漏,實現了對題庫管理、管理員可以對用戶進行管理、試卷的生成和打印等功能。接口錯誤測試:對輸入的信息進行檢查并無錯誤,試卷的輸出也無異樣達到了預期的目的。性能測試:用戶管理、題庫管理、試卷生成及試卷的打印等系統功能均能實現系統達到了預期的目標,但由于時間問題還有些不如人意,比如系統在藝術美觀上還有不足之處。 8總結經過一個多月的設計和開發,該題
41、庫管理系統基本開發完畢。其功能基本符合用戶需求,能夠完成題庫存儲、試卷的生成及用戶的管理。并提供部分系統維護功能,使用戶方便快捷有效地對題庫進行管理和出卷。對于數據的一致性的問題也通過程序進行了有效的解決。但是由于畢業設計時間以及水平有限,所以該系統還有許多不盡如人意的地方,比如功能較少等多方面問題。這些都有待進一步改善.也希望老師們能夠多多指教,好讓我能夠不斷進步。致謝在本次畢業設計中,我要非常感謝指導老師給我指點方向,在我感覺到自己知識有所貧乏的時候給了我細心的指導和技術上的支持。使我本身的能力得到了不少的提高,這對于我以后的工作和學習都有一種巨大的幫助。 還有感謝這四年以來不厭其煩的給我
42、傳授大學知識的老師們,感謝在生活上以及學習上給我照顧和教誨的班主任。參考文獻1 Craig Eddy ,Timothy Buchanan. 中文Access 2000 24學時教程M.北京:機械工業出版社2 Steven Holzner . Visual Basic 6技術內幕M.詳實翻譯組.北京:機械工業出版社3 懂國平,顏志軍,萬麗.Visual Basic 數據庫開發M.北京:電子工業出版社4 劉炳文.Visual Basic 程序設計教程(第二版)M .567 VB學習網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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個人征信基礎考試:征信報告分析與應用實務試題集錦含答案
- 2025年A股投資策略分析報告:消費定海神針
- 海洋生態養殖富農策略
- 老年用藥安全課件
- 老年護理專科課件
- 老師這個職業
- 餐飲廚師職業晉升與薪酬調整合同
- 茶館與茶葉種植技術研究院合作協議
- 老妖老師消防課件筆記
- 車輛購置稅減免及退稅合同協議
- 機加工工藝培訓
- 2025年內蒙古自治區中考數學真題試卷(含答案)
- CT增強掃描造影劑外滲的預防與處理
- 2025至2030中國彈簧鋼行業產業運行態勢及投資規劃深度研究報告
- 學習解讀《水利水電建設工程驗收規程》SLT223-2025課件
- 部編版六年級語文上冊古詩、文言文日積月累(必背)
- 卵巢腫瘤ppt課件
- 發電可靠性考試真題及答案
- 工程塑料 第七章特種工程塑料
- 聯東U谷廠房銷售合同
- 北京市2019年首批考試錄用公務員
評論
0/150
提交評論