




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢 業(yè) 設(shè) 計 設(shè)計題目:試題庫管理系統(tǒng) 學(xué)生姓名:學(xué) 號:班 級:指導(dǎo)老師:2008年 12月 摘 要考試是大多數(shù)教育部門衡量學(xué)生水平的方法, 而考試就需要試題。 當(dāng)計算機并未普及時, 試題都是用紙張來保存,維護或抽題時非常費時費力?,F(xiàn)在計算機普及了,就可以用軟件來 實現(xiàn)試題的維護。本試題庫系統(tǒng)的開發(fā),是為了方便管理、抽取試題,減輕教師的負擔(dān)。其在學(xué)校具有很 大的應(yīng)用價值。它具有保密性、操作簡便、易于使用、抽題時具有很大的隨機性等特點。在 開發(fā)軟件的同時,使本人掌握了軟件開發(fā)的基本知識,以及學(xué)到解決問題的方法。本軟件是以 Win2000為平臺, Visual Basic 6.0為軟件開發(fā)工具
2、編寫而成的。本軟件的 通用性很好,可以在大多數(shù)操作平臺上使用。關(guān)鍵字:試題庫、題庫系統(tǒng)、教育測量系統(tǒng)AbstractTest is a method which is used to check the level of the students by most of the education section, and question is necessary for the test.however, when computers still are not popular, question are stored by paper, maintaining and selecting
3、are waste of the timing and labor.nowaday, the computer are in the daily use, so we can unity software to realize the protecting of question.The design of testbase system is to make the management and selecting more comfortable, reduce the duty of teachers, which is valueless. It is easy to run and
4、manage, it is random to select questions. At the same time, it makes me master the basic knowledge of software development and acquire the way of soluting the problem.This software is based on the Win2000, and uses the Visual Basic 6.0 as software design tools. This software is general use, so can b
5、e fit for most platens.KEY WORDS: TESTBASE SYSTEM前 言試題庫系統(tǒng)是一個相當(dāng)復(fù)雜的系統(tǒng),它的建立需要專業(yè)課教師、程序設(shè)計人員和教育測 量專家的分工合作 :1. 教育測量專家為建立題庫提供經(jīng)典的或現(xiàn)代的教育測量理論,使題庫具有科學(xué)的數(shù)學(xué) 模型。這樣建立起來的題庫不光是為教師提供各種試卷,免除教師出題之苦,更重要的是能 夠根據(jù)不同要求生成高水平的試卷,并能對考試結(jié)果進行科學(xué)地統(tǒng)計、分析和評價,真正起 到促進教學(xué)研究、提高教學(xué)質(zhì)量的作用。2. 程序設(shè)計者的任務(wù)是設(shè)計程序,使之實現(xiàn)題庫系統(tǒng)的各種功能,并能迅速、協(xié)調(diào)和可 靠地工作。因此,程序設(shè)計者的工作情
6、況,直接影響著題庫系統(tǒng)的質(zhì)量。具體說,程序設(shè)計 者應(yīng)完成以下工作:(1 根據(jù)需要選擇題庫的運行環(huán)境。 計算機系統(tǒng)是題庫系統(tǒng)賴以生存的物質(zhì)基礎(chǔ), 它為 建立題庫、使用題庫提供了必不可少的環(huán)境。也可以認為,計算機系統(tǒng)是題庫系統(tǒng)的重要組 成部分。因此,在具體建庫之前,要根據(jù)題庫的規(guī)模、功能和速度要求,選用合適的硬件環(huán) 境和軟件環(huán)境,包括計算機主機的類型、內(nèi)存的容量、外存儲器的容量以及監(jiān)示器和打印機 等硬設(shè)備。由于計算機軟件對硬件有極強的依賴性,因此,在選擇硬件環(huán)境時還要考慮它的 先進性和使用的廣泛程度,以利題庫的發(fā)展和推廣。軟件環(huán)境的選擇包括操作系統(tǒng)和編程工 具。例如選擇高級程序設(shè)計語言、數(shù)據(jù)庫管理
7、系統(tǒng)以及題庫生成系統(tǒng)等。(2 根據(jù)對題庫的功能要求, 設(shè)計題庫系統(tǒng)的結(jié)構(gòu)框圖。 對題庫的功能要求是由建庫的 目標決定的。一方面考慮近期要達到的目標,例如組卷、項目分析、試卷分析、自動修改試 題指標等。另一方面還要考慮今后的發(fā)展目標,使題庫能夠不斷地完善和發(fā)展。當(dāng)對題庫的功能要求確定之后,就可以著手設(shè)計題庫系統(tǒng)的結(jié)構(gòu)框圖。即把整個系統(tǒng)分 成若干個子系統(tǒng),每個子系統(tǒng)完成一個固定的功能,并用方框把它框起來,方框之間用帶箭 頭的線連結(jié),表示它們之間的數(shù)據(jù)流動和控制關(guān)系。這樣就構(gòu)成了結(jié)構(gòu)圖,需要指出的是, 把整個系統(tǒng)分成多個子系統(tǒng),并不是機械地按功能要求來分的,還要考慮生成題庫軟件時的 一些技術(shù)問題。
8、例如上 -小節(jié)提供的一個題庫系統(tǒng)結(jié)構(gòu)圖, 就把 " 組卷 " 功能分成 " 交互式組卷 " 和 " 自動組卷 " 兩個子系統(tǒng)來實現(xiàn);把題庫分成五個子庫,共同完成試題的存儲,這也是從技 術(shù)實現(xiàn)上考慮才這樣作的。另外,為了使各子系統(tǒng)成為一個整體,方便用戶使用,還要有主 控模塊,菜單結(jié)構(gòu),為用戶提供良好的界面。(3 畫出流程圖,進行程序設(shè)計。 在完成結(jié)構(gòu)設(shè)計之后,可對每個子系統(tǒng)進一步加細, 首先是做出流程圖,然后進行程序設(shè)計。當(dāng)然,在整個軟件編制完之后,還需不斷調(diào)試,排 除和修改錯誤,使之能實現(xiàn)預(yù)先提出的各種要求。3. 專業(yè)課教師的任務(wù)是為
9、建庫提出目標,并提供有足夠數(shù)量的題卡。題卡建設(shè)是建庫的 基礎(chǔ)工作,也是工作量最大的 -項工作。一般,一個題庫要儲存有幾千道試題,這些試題既能 覆蓋 -門課程的各個方面,又能反映不同層次的要求,其類型也多種多樣,有客觀題,也有問 答題。對于入庫的每一道試題,都要按統(tǒng)一的形式建題卡,描述試題的正文和題圖、解答和 答圖、以及難度、區(qū)分度等指標。此外,還要對每題注明編號、章、節(jié)號、試題來源等參數(shù)。 難度和區(qū)分度是由教師根據(jù)已有的經(jīng)驗和資料提出來的,在后來的使用中進行不斷的修正。 (加題卡的圖片,上面有題卡的格式和一個題卡實例建設(shè)題庫系統(tǒng)是一項工作量很大的系統(tǒng)工程,它的完成不僅需要大量的人力和時間,還
10、要有周密的施實計劃和方案,并在實踐的過程中進行不斷的調(diào)整。如上所述,題庫系統(tǒng)是計算機輔助測驗系統(tǒng)的一種重要形式,在國內(nèi)外得到了越來越廣泛的應(yīng)用。它在生成試卷、進行試題和試卷分析等方面可以為教師節(jié)省大量的時間,而且能 夠在大范圍內(nèi)進行高質(zhì)量的測驗,這無疑會對提高教學(xué)質(zhì)量產(chǎn)生積極的促進作用,因此受到 普遍的重視。但多數(shù)題庫系統(tǒng)仍是以脫機形式實施測驗,閱卷評分也是由人工完成。這樣固 然會有許多工作要教師去完成,但可以省去許多設(shè)備, (例如,如果用計算機實施測驗,那至 少要有幾十臺終端或微型機 ,有利于普及和推廣。再則,用計算機實施測驗和閱卷評分,主 要是對客觀題有效。這限制了試題的形式,只能是選擇題
11、、判斷題、匹配題等,這樣的測驗 有其局限性,它不能測驗考生的綜合能力、理解能力和文字表達能力??梢?題庫系統(tǒng)雖然只完成了測驗中的一部分工作,許多事情還得教師去作,但它給人 們帶來的效益都是十分顯著的,因此,題庫系統(tǒng)已經(jīng)被廣泛應(yīng)用于計算機輔助測試中。隨著 計算機業(yè)的發(fā)展,各行各業(yè)對于計算機的使用也在普及。目 錄目 錄 . 1 第一章 Visual Basic 6.0簡介 . 3 1.1 概述 . 3 1.1.1 Visual Basic 6.0的特點 . 3 1.1.2 Visual Basic 6.0的運行環(huán)境 . 3 1.2 Visual Basic集成開發(fā)環(huán)境 . 4 1.3窗體 . 4
12、1.4 控件 . 4 1.5 屬性 . 5 1.6 事件 . 5 1.6.1 代碼編寫 . 5 1.6.2工程(項目資源管理器 . 5 1.7 設(shè)計程序的一般步驟 . 5 第二章 系統(tǒng)的開發(fā) . 6 2.1 題庫定義 . 6 2.2 題庫總體數(shù)據(jù)結(jié)構(gòu) . 6 2.2.1 定義 . 6 2.2.2 在實際中的應(yīng)用 . 6 2.2.3 設(shè)計時需考慮的問題 . 6 2.2.4 系統(tǒng)框圖 . 7 2.3系統(tǒng)開發(fā)過程 . 7 2.3.1 窗口界面 . 7 2.3.2 數(shù)據(jù)庫 . 8 2.3.3 窗體 . 9 2.3.4 菜單 .11 第三章 試題庫系統(tǒng) . 12 3.1 題庫定義 . 12 3.2運行環(huán)
13、境 . 12 3.3系統(tǒng)的功能和使用方法 . 12 3.3.2 主界面 . 13 第四章 系統(tǒng)的測試 . 19 4.1軟 件 測 試 . 19 4.2軟件測試的基本概念 . 19 4.2.1軟件測試的任務(wù) . 19 4.2.2軟件測試基本原則 . 19 4.2.3軟件測試基本方法 . 20 4.3軟件測試技術(shù) . 21 4.3.1基本概念 . 21 4.3.2黑箱測試和白箱測試的實施 . 21 4.4對試題庫的測試 . 21 4.5 對整個系統(tǒng)的測試 . 22 結(jié)束語 . 23參考文獻 . 24 附錄程序代碼 . 25第一章 Visual Basic 6.0簡介1.1 概述Visual Bas
14、ic 6.0是 Microsoft 公司推出的可視化開發(fā)工具組件 Visual Studio 6.0的組件之一。 Visual 意為“可視化的”,指的是開發(fā)圖形用戶界面(GUI 的方法。 Basic 指 的是 BASIC 語言。是一種簡單易懂、面向初學(xué)者的語言。 Visual Basic 6.0是基于 BASIC 的可視化程序設(shè)計語言。 Visual Basic 6.0既繼承了 BASIC 語言的簡單易懂的特點,又采 用了面向?qū)ο蟆⑹录?qū)動的編程機制,提供了一種所見即所得的可視化程序設(shè)計方法。 Visual Basic 6.0有學(xué)習(xí)版、 專業(yè)版、 企業(yè)版三個版本, 以滿足不同層次開發(fā)者的需求。
15、1.1.1 Visual Basic 6.0的特點具有面向?qū)ο蟮目梢暬O(shè)計工具Visual Basic 6.0提供可視化平臺,把 Windows 界面設(shè)計的復(fù)雜性封裝起來,編程人員 不必為界面的設(shè)計編寫大量的代碼。只需按照編程的需要,用 Visual Basic 6.0提供的工 具箱在界面上添加各種對象,此時,所見即所得。而界面的設(shè)計代碼是由 Visual Basic 6.0自動產(chǎn)生的,編程人員只需編寫實現(xiàn)功能的那部分代碼,從而大大提高了編程效率。事件驅(qū)動的編程機制在事件驅(qū)動的應(yīng)用程序中,代碼不是按照預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的事件時執(zhí) 行不同的代碼片段。事件可以由用戶操作觸發(fā),還可以由應(yīng)
16、用程序本身的消息觸發(fā),可以由 來自操作系統(tǒng)或其他應(yīng)用程序的消息觸發(fā)。結(jié)構(gòu)化的程序設(shè)計語言Visual Basic 6.0是在 BASIC 語言的基礎(chǔ)上發(fā)展起來的, 它吸收了其他結(jié)構(gòu)化程序設(shè)計 語言的優(yōu)點,具有豐富的數(shù)據(jù)類型和函數(shù),結(jié)構(gòu)化程序結(jié)構(gòu),易學(xué)易用。開放的數(shù)據(jù)庫功能與網(wǎng)絡(luò)支持由于應(yīng)用程序中三層體系結(jié)構(gòu)的出現(xiàn),使得網(wǎng)絡(luò)、應(yīng)用程序以及數(shù)據(jù)庫的連接更加緊密 起來。 Visual Basic 6.0提供了一些接口來實現(xiàn)網(wǎng)絡(luò)以及數(shù)據(jù)庫的連接。 Visual Basic 6.0有很強的數(shù)據(jù)庫管理功能,可以通過直接訪問或建立連接的方式訪問并操作后臺數(shù)據(jù)庫。 充分利用 Windows 資源Visual
17、Basic 6.0通過三種技術(shù)來實現(xiàn)與 Windows 資源的交互,這三種技術(shù)是:動態(tài)數(shù) 據(jù)交換編程技術(shù)、對象鏈接與嵌入技術(shù)以及動態(tài)鏈接庫技術(shù)。1.1.2 Visual Basic 6.0的運行環(huán)境硬件:586或更高的 CPU (推薦 P 或更高的 CPU , 300MB 以上的硬盤剩余空間, 32MB 以上的內(nèi)存。軟件:Microsoft Windows98或以上的更高版本,或 Microsoft Windows NT 4.0或 更高版本。1.2 Visual Basic集成開發(fā)環(huán)境新建一個工程時,可在“新建”選項卡中選擇“標準 EXE”,并單擊“打開”按鈕,即 可進入 Visual Bas
18、ic 6.0應(yīng)用程序的集成開發(fā)環(huán)境。標題欄菜單欄它包括 13個下拉子菜單,包含使用 Visual Basic 6.0所需要的命令。這些子菜單包括 文件、編輯、視圖、工程、格式、調(diào)試、運行、查詢、圖表、工具、外接程序、窗口、幫助。 工具欄在默認狀態(tài)下,啟動 Visual Basic 6.0后,在窗口上出現(xiàn)標準工具欄??梢赃x擇“視 圖”菜單的“工具欄”選項, 打開 Visual Basic 6.0的其他工具欄。 工具欄中列出了 Visual Basic 6.0最常用的操作。工具箱工具箱由 21個按鈕形式的圖標構(gòu)成, 顯示了各種控件的制作工具。 用戶可以利用這些工 具在窗體上設(shè)計各種控件。其中,指針
19、不是控件,它僅用于移動窗體和控件,以及調(diào)整它們 的大小。窗體窗口在設(shè)計 Visual Basic 6.0應(yīng)用程序的過程中,界面設(shè)計是最基本的工作。窗體窗口是 設(shè)計應(yīng)用程序界面的地方,每個窗體窗口只容納一個窗體。在開發(fā)應(yīng)用程序時可以使用多個 窗體,窗體窗口也就有多個。工程資源管理器窗口在工程資源管理器窗口中可以對當(dāng)前使用的工程進行管理,可以添加、刪除各個組成部 分,可以快捷地在代碼和界面之間進行切換,對整個工程進行宏觀的控制。屬性窗口在進行界面設(shè)計時,窗體和控件的標題、大小字體等特征是由它的屬性所決定的,所有 窗體和控件都要進行屬性設(shè)置,可以通過屬性窗口來進行屬性設(shè)置。其中,屬性窗口由對象 列表
20、框、屬性顯示排列方式、屬性列表框、屬性含義說明框。窗體布局窗口窗體布局窗口用于指定程序運行時的初始位置,主要使所開發(fā)的應(yīng)用程序能在各種不同 分辨率的顯示器上使用,在多窗體應(yīng)用程序中較有用。在窗體布局窗口中,可以使用拖動鼠 標的方法更改單個或多個窗體的位置,同時觀察多個窗體的相對布局。1.3窗體窗體也即平時所說的窗口,它是 Visual Basic 6.0中最常見的對象,也是程序設(shè)計的 基礎(chǔ)。各個控件對象必須建立在窗體上,一個窗體對應(yīng)一個窗體模塊。新建工程時,系統(tǒng)會 自動建立一個窗體。 在設(shè)計狀態(tài)下, 窗體是可見的。 窗體的網(wǎng)格可以通過“工具”菜單的“選 項”菜單項設(shè)置,在通用選項卡的“窗體設(shè)置
21、網(wǎng)格”中輸入“寬度”和“高度”來改變。1.4 控件在 Visual Basic 6.0中,控件是由系統(tǒng)預(yù)先定義好的,是在程序中可以直接使用的一 類對象。每個控件都有各自的屬性、事件和方法,可在設(shè)計時或在代碼中修改和使用。Visual Basic 6.0中的控件通常分為內(nèi)部控件、 ActiveX 控件、可插入的對象三種。 1.5 屬性屬性可看作是對象的靜態(tài)特性。程序運行時,通過對這些屬性的改變,使對象的狀態(tài)發(fā) 生變化。所有 Visual Basic 6.0程序中的對象都有許多屬性,它們是用來描述和反映對象 特性的參數(shù)。對象屬性的設(shè)置有兩種方法:在屬性窗口直接設(shè)置。在程序代碼中通過賦值實現(xiàn)。1.6
22、 事件事件是由用戶或系統(tǒng)觸發(fā),可以由窗體或控件識別的操作。在事件驅(qū)動的應(yīng)用程序中, 代碼不是按照預(yù)定的路徑執(zhí)行,而是在響應(yīng)不同的事件時執(zhí)行不同的代碼片段。因此,編程 人員只需對每一個對象的特定事件編寫相應(yīng)的代碼即可,無須考慮程序的執(zhí)行順序。1.6.1 代碼編寫在 Visual Basic 6.0中,使用代碼編輯器編寫應(yīng)用程序的代碼。1.6.2工程(項目資源管理器工程是指建立一個應(yīng)用程序時所包含的文件的集合,包括窗體文件、模塊文件以及可以由 Visual Basic 6.0應(yīng)用程序使用的任何類型的文件。在默認狀態(tài)下,當(dāng)建立或打開某個工程后,工程資源管理器就出現(xiàn)在集成開發(fā)環(huán)境中。 工程資源管理器顯
23、示當(dāng)前所打開的工程的信息狀態(tài)和文件內(nèi)容。若打開的是一個工程組,則 將顯示整個工程組的所有工程信息??赏ㄟ^“視圖”菜單中的“工程資源管理器”菜單項來 打開或關(guān)閉工程資源管理器窗口。工程資源管理器由標題欄、工具欄、列表窗口三部分組成。1.7 設(shè)計程序的一般步驟創(chuàng)建應(yīng)用程序的界面。 設(shè)置屬性。編寫代碼。 調(diào)試運行。生成可執(zhí)行文件。第二章 系統(tǒng)的開發(fā)2.1 題庫定義題庫(ITEM BANK 是“按照一定的教育測量理論,在計算機系統(tǒng)中實現(xiàn)的某個學(xué)科題目 的集合”,它是嚴格遵循教育測量理論,在精確的數(shù)學(xué)模型基礎(chǔ)上建立起來教育測量工具。 建立試題庫是一個復(fù)雜的系統(tǒng)工程,首先要建立系統(tǒng)的數(shù)學(xué)模型,然后確定試題
24、的屬性 指標以及試題的組成機構(gòu),再編寫試題。為了保證這些試題的科學(xué)性和有效性,還要組織大 量的被試樣本,進行抽樣測試,對試題參數(shù)標注的有效性進行校正。2.2 題庫總體數(shù)據(jù)結(jié)構(gòu)2.2.1 定義題庫總體數(shù)據(jù)結(jié)構(gòu)是指所有試題及其所有相關(guān)信息被組織存儲的形式結(jié)構(gòu)。總體數(shù)據(jù)結(jié) 構(gòu)的確立要從建庫目標和功能要求出發(fā),力求節(jié)省存儲空間,方便計算機處理和用戶使用, 保證有較快的檢索和處理速度。2.2.2 在實際中的應(yīng)用對于較大的題庫系統(tǒng),其試題庫總體結(jié)構(gòu)是分層分塊的,總庫下有子庫,子庫中有分庫 等。試題信息常按題文(題目中的文字部分 、題圖(題目中的附圖 、答案(答案信息為文 字 、答圖(答案信息為圖形 、屬性
25、指標等分類,分別存放于不同的子庫當(dāng)中;全部試題又 常按課程內(nèi)容、或體型、或按測試目標層次分類存儲,這樣每個子庫被相應(yīng)地分成若干分庫。 各個子庫要設(shè)定相同的關(guān)鍵字,利用關(guān)鍵字把同一道試題的各種信息聯(lián)系在一起(例如同題 號作關(guān)鍵字,那么在各子庫中部應(yīng)有題號這個數(shù)據(jù)項 。為了提高檢索和庫管理速度,一般要 根據(jù)需要建立各種索引文件,如對各個子庫建立各分庫的題號索引,以指出各分庫中存放的 試題題號范圍。通??捎梅謳熘械谝粋€試題的題序號和該庫中存放的試題總數(shù)目來標明該范 圍(因題庫中題號是有順序的,題目按題號有序地存儲在分庫中 。2.2.3 設(shè)計時需考慮的問題設(shè)計題庫總體數(shù)據(jù)結(jié)構(gòu)時要考慮圖形存儲問題。許多
26、科學(xué)題庫都不可避免地存儲帶有圖 形的試題,而圖形需要占據(jù)大量存儲空間,應(yīng)采用數(shù)據(jù)壓縮技術(shù)解決節(jié)省圖形存儲空間的問 題。有關(guān)壓縮存儲的方法很多,針對不同學(xué)科的圖形特點可設(shè)計不同的方法來實現(xiàn)圖形數(shù)據(jù) 壓縮。例如,將試題中的圖形以圖段拼成,而圖段則由一些圖元組成,每個圖元給予不同的 編碼,不同的編碼值代表不同的作圖算法,然后用參數(shù)表明圖的大小及它的相對位置。這樣 使用適當(dāng)?shù)木庉嬅?就能很方便地繪制題目中所需要的圖形。可以看出,這種方法已把一 幅圖形變成一些代碼和參數(shù)存儲起來。當(dāng)圖形顯示時,失調(diào)出相應(yīng)的圖形記錄,分解并解釋 那些代碼和參數(shù),然后根據(jù)代碼值所表示的算法,繪出每個圖段的各圖形元,這樣一幅
27、題圖接顯示出來。采用這種辦法存儲圖形,占滿監(jiān)視器一屏幕的單線圖(如電路圖僅約占 2K 字 節(jié)的存儲空間。這比用點陣數(shù)據(jù)存儲圖形節(jié)省了三分之二的存儲。2.2.4 系統(tǒng)框圖圖 2-1 系統(tǒng)框圖2.3系統(tǒng)開發(fā)過程2.3.1 窗口界面因為采用面向?qū)ο蟮拈_發(fā)平臺,所以窗口界面的編程十分簡單,只需要設(shè)定窗口的各主 要參數(shù)即可。在 Visual Basic 6.0中,為每個對象提供了 Name 屬性,主要用于應(yīng)用對象。 但它并不直觀,不能給編程人員更多的有關(guān)這個對象的信息。為了向用戶說明窗體的作用, 窗體的標題,即它的 Caption 屬性沒有特別的要求。在這里,大多數(shù)窗口都采用了以前綴為 frm 命名的形
28、式。例如,主窗口的命名為 Frmmain.一般來說,任一系統(tǒng)的窗口必定不少,要處理好各窗口的關(guān)系,就要對窗口命好名,做到由 窗口的名字就能知道窗口所要完成的功能,這樣不但有利于系統(tǒng)調(diào)試、維護,還有利于群眾 開發(fā)。本系統(tǒng)由于作者經(jīng)驗不夠,還沒能完全做到這一點 . 2.3.2 數(shù)據(jù)庫本系統(tǒng)用的是 Microsoft Accesss數(shù)據(jù)庫。 所建的表共有六個,其中主要的表有: 圖 2-2 數(shù)據(jù)庫 表 Question 它的定義如下: 圖 2-3 Questtion表 表 Test 的定義如下: 圖 2-4 Test表表 TestHistory 的定義如下: 圖 2-5 TestHistory表表 T
29、estIDHistory 的定義如下: 圖 2-6 TestIDHistory表表 TestInfo 的定義如下: 圖 2-7 TestInfo表表 User 的定義如下: 圖 2-8 User表對主鍵的處理表的主鍵是表的每一行的唯一標志,不能重復(fù),否則出錯。但在 Access 數(shù)據(jù)庫中,表的 主鍵的定義不是必需的,可應(yīng)盡量定義主鍵。一個表,只有定義了主鍵,才能定義該表與數(shù) 據(jù)庫中其他表間的關(guān)系。在這里作者以 ID 來定義每個表的主鍵。在要插入行的時候,用程序 給它賦值,這樣雖然增加了編程工作量,但保證了系統(tǒng)的穩(wěn)定性。2.3.3 窗體窗體就是平時所說的窗口,它是 Visual Basic 6.
30、0 中最常見的對象,也是程序設(shè)計的 基礎(chǔ)。各個控件對象必須建立在窗體上,一個窗體對應(yīng)一個窗體模塊。新建工程時,系統(tǒng)會 自動建立一個窗體。 在設(shè)計狀態(tài)下, 窗體是可見的。 窗體的網(wǎng)格可以通過 “工具” 菜單的 “選項”菜單項設(shè)置,在通用選項卡的“窗體設(shè)置網(wǎng)格”中輸入“寬度”和“高度”來改變。 其中,主要的窗體有:(1試題查詢窗口 圖 2-9 試題查詢(2試卷查口 圖 2-10 試卷查詢在這里,筆者考慮到,一道題的本身就很長,而且還有答案圖形,把它放在一行里面, 查看或修改起來十分不方便。但如果每次只顯示一道題,而題庫卻有成千上萬道題,就算精 確到某一章、某一題型也還有幾十或上百道題,用戶找起題來
31、就更不方便。為此,筆者用了 試題維護窗口來詳細查看題目和答案。 圖 2-11 試題維護在這窗口可以對題目各部分做出修改、刪除。抽題的算法問題:各種題型的級別不同,綜合題的級別要比填空題的級別高,如:若抽到的某道綜合題與抽 到某道填空題為重題,則選取綜合題,而舍去填空題。因為,綜合題不但數(shù)量少,且在試卷 中所占的分數(shù)比重大,較為重要。因此,筆者經(jīng)過分析,把題型的級別劃分為:綜合題 >簡答 題 >多選題 >單選題 >判斷題 >填空題。這樣,在抽題時,從綜合題抽起,最后才抽填空題,每 抽一題,都向上檢索一次已抽出所有題的主鍵與重題標志,若有相同,則舍去再抽。通常試題庫的
32、抽題應(yīng)該設(shè)置有難度系數(shù),以用來表示所生成試卷的難度。這些功能需要有 對每道題設(shè)置難度系數(shù),而且算法需要用到大量的數(shù)學(xué)模型,這些數(shù)學(xué)模型要由某課程的專 業(yè)老師提供??紤]到這點,筆者設(shè)置了難度一項,它包括易、中、難三項。這是本系統(tǒng)的創(chuàng) 新點之一。2.3.4 菜單為方便用戶的使用,也使題庫的操作更加系統(tǒng)化,筆者在題庫維護界面設(shè)置了菜單項。這又 是本系統(tǒng)的創(chuàng)新點之一。 圖 2-12 系統(tǒng)主界面第三章 試題庫系統(tǒng)3.1 題庫定義題庫(ITEM BANK 是“按照一定的教育測量理論,在計算機系統(tǒng)中實現(xiàn)的某個學(xué)科題目 的集合” ,它是嚴格遵循教育測量理論,在精確的數(shù)學(xué)模型基礎(chǔ)上建立起來教育測量工具。 建立題
33、庫是一個復(fù)雜的系統(tǒng)工程,首先要建立系統(tǒng)的數(shù)學(xué)模型,然后確定試題的屬性指 標以及試題的組成結(jié)構(gòu),再編寫試題。為了保證這些試題的科學(xué)性和有效性,還要組織大量 的被試樣本,進行抽樣測試,對試題參數(shù)標注的有效性進行校正。3.2運行環(huán)境本題庫只要配置好數(shù)據(jù)庫接口,即可在局域網(wǎng)內(nèi)與其他電腦的題庫連接。數(shù)據(jù)庫采用的是 Microsoft Access,是一小型數(shù)據(jù)庫,這有利于提高數(shù)據(jù)運算速度,并 使整個系統(tǒng)管理規(guī)范化,數(shù)據(jù)的完整性、安全性得到保障。用戶運行環(huán)境為 windows98或以上, (不需要特殊的插件 ,硬件環(huán)境不限,包括 PC 機、 手持式電腦、電視機頂置盒和網(wǎng)絡(luò)電腦等。3.3系統(tǒng)的功能和使用方法
34、3.3.1 歡迎界面 圖 3-1 登陸界面利用彈出式窗口的方式,顯示出歡迎界面。3.3.2 主界面 圖 3-2 系統(tǒng)主界面主界面包括:查詢、維護、組卷、打印、系統(tǒng)六個菜單和試題查詢、試卷查詢、試題維護、 手工組卷、自動組卷、退出系統(tǒng)六個工具欄,其界面如上圖所示。3.3.2.1查詢菜單它包括試題查詢和試卷查詢。 試題查詢,它包括學(xué)科名稱、所屬章節(jié)、題型、難度、知識點、認知層次。其中,題型一 欄包括填空題、判斷題、單選題、多選題、間答題、綜合題,可以在不同的題型之間進行 選擇。并在學(xué)科名稱和所屬章節(jié)中填入相關(guān)內(nèi)容,在難度一欄中可以在容易、適中、難之 間進行選擇,并寫上相關(guān)內(nèi)容的知識點,最后在認知層
35、次一欄中在了解、掌握、應(yīng)用中再 進行選擇,它的界面如下圖所示。 圖 3-3 試題查詢 試卷查詢,它在查詢條件中包括學(xué)科名稱和試卷號,用戶可在其中輸入有關(guān)內(nèi)容。接下來 是試卷,另外就是查詢、恢復(fù)、打印設(shè)置和退出四個按鈕,如下圖所示。 圖 3-4 試卷查詢按下查詢按鈕會出現(xiàn)如下圖所示窗口點擊確定它就不在了。 圖 3-5 試題庫管理系統(tǒng)條件按下打印設(shè)置按鈕會出現(xiàn)試卷及答案打印窗口,可以在其中按照自己的意圖進行填寫,如下 圖所示。 圖 3-6 試卷及答案打印點擊退出按鈕即可退出試卷查詢。3.3.2.2維護菜單包括試題維護、試卷維護和系統(tǒng)維護,系統(tǒng)維護又包括用戶管理和數(shù)據(jù)備份。 試題維護,它包括搜索條件
36、、試題信息以及和搜索、錄入、取消、刪除、修改、刷新和退 出七個按鈕。它的界面如下圖所示。 圖 3-7 試題維護在搜索條件中填入相關(guān)內(nèi)容,點擊搜索按鈕即可進行相關(guān)操作,點擊錄入按鈕就可錄入試題 和答案的內(nèi)容,在同時錄入變?yōu)楸4嬉员4嬖囶}。點擊取消會出現(xiàn)如下圖所示的取消編輯窗 口。圖 3-8 編輯圖點擊刪除和刷新按鈕可實現(xiàn)他的操作,點擊修改按鈕可對試題進行修改,點擊退出就可退出 次窗口。 試卷維護,包括所屬學(xué)科和試卷名稱,可在其中填入有關(guān)內(nèi)容進行相關(guān)的操作。作者把刪 除試卷作了處理,是因為一般不允許刪除試卷,因為那樣會連同試題一同刪除。如下圖所 示。 圖 3-9 試卷維護 系統(tǒng)維護包括用戶管理和數(shù)
37、據(jù)備份項。用戶管理,在它的功能一欄中包括修改密碼、添加用戶和刪除用戶三項,可以在這三項之 間進行選擇來完成有關(guān)操作。用戶信息又包括用戶名、用戶名稱、用戶類型、舊口令、新口 令和再輸入新口令。其中,用戶類型包括管理員、高級用戶、一般用戶三項,可在三者之間 進行選擇。最后點擊確定和取消按鈕進行確認和取消操作,它的界面如下圖所示。 圖 3-10 用戶管理數(shù)據(jù)備份,包括備份和恢復(fù),它的界面如下圖所示。 圖 3-11 數(shù)據(jù)備份3.3.2.3組卷菜單包括手工組卷和自動組卷兩項。 手工組卷, 它之下包括組卷信息和試題信息兩大類, 組卷信息又包括試卷信息和搜索條件 兩大類, 可在他們中填入有關(guān)內(nèi)容來進行要求的
38、操作, 最后點擊搜索按鈕可搜索出自己所 要的內(nèi)容,在試題信息欄內(nèi)會出現(xiàn)試題的有關(guān)內(nèi)容,最后點擊退出可退出系統(tǒng),它的界面 如下圖所示。 圖 3-12 手工試卷 自動組卷,它主要包括組卷條件和組卷、完成、恢復(fù)、退出按鈕。首先在組卷條件中輸入 試卷號和學(xué)科名稱,之后在題型、題數(shù)、難度和分值下進行有關(guān)的操作,填入有關(guān)內(nèi)容。 點擊組卷可進行組卷,再點擊完成以完成組卷。點擊恢復(fù)可恢復(fù)有關(guān)內(nèi)容,最后點擊退出 可退出次窗口,它的界面如下圖所示。 圖 3-13 自動組卷3.3.2.4打印菜單包括試題打印和試卷打印。 試題打印,它包括打印信息和預(yù)覽、恢復(fù)、退出按鈕。在打印信息中輸入相關(guān)內(nèi)容,按 預(yù)覽、恢復(fù)可實現(xiàn)所
39、要求的操作,按退出按鈕可退出次窗口,它的界面如下圖所示。 圖 3-14 試題打印 試卷打印, 包括打印信息和功能項。 在打印信息中輸入有關(guān)內(nèi)容后, 可在功能下實現(xiàn)其 所要的操作,它的界面如下圖所示。 圖 3-15 試題及答案打印3.3.2.5 系統(tǒng)菜單包括關(guān)于系統(tǒng)和退出項。 關(guān)于系統(tǒng),它的界面如下圖所示。 圖 3-16 關(guān)于菜單 退出,可點擊退出來退出系統(tǒng)。第四章 系統(tǒng)的測試4.1軟 件 測 試在軟件生命周期的各個階段,都有可能會產(chǎn)生差錯,雖然在每個階段結(jié)束之前都有嚴格 的復(fù)審,以期能盡早地發(fā)現(xiàn)錯誤。但是,經(jīng)驗表明審查并不能發(fā)現(xiàn)所有差錯。如果在軟件投 入生產(chǎn)性運行之前,沒有發(fā)現(xiàn)并糾正軟件中的大
40、部分錯誤,則這些錯誤遲早會在運行過程中 暴露出來甚至?xí)斐蓢乐氐暮蠊?等到那時去改正這些錯誤的代價會很高。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。測試是對 軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審,所以軟件測試貫穿在整個軟件開發(fā)期的全過程。4.2軟件測試的基本概念測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,好的測試方案是盡可能的發(fā)現(xiàn)至今尚 未發(fā)現(xiàn)的錯誤的測試萬案。成功的測試則是發(fā)現(xiàn)出至今尚未發(fā)現(xiàn)的錯誤的測試。Dijkstra曾說 :"測試只能證明錯誤的存在,但不能證明錯誤不存在。 " 所以,測試并不 能保證程序是完全正確的,成功的測試也不應(yīng)是沒有發(fā)現(xiàn)錯
41、誤的測試。4.2.1軟件測試的任務(wù)軟件測試是軟件開發(fā)過程中的重要階段,是軟件質(zhì)量保證的重要手段。其任務(wù)可歸納為 三個方面 :1 預(yù)防軟件發(fā)生錯誤2 發(fā)現(xiàn)改正程序錯誤3 提供錯誤診斷信息在軟件開發(fā)時, 應(yīng)該把測試的設(shè)計和實現(xiàn)所做的思考和分析穿插在軟件開發(fā)的各個階段, 從而較早地預(yù)防和排除錯誤。利用系統(tǒng)設(shè)計的萬法,在精心控制的環(huán)境下,檢驗程序,從而 發(fā)現(xiàn)程序的錯誤。軟件測試中,必須提供有關(guān)錯誤的性質(zhì)、原因和位置的必要的信息,以利 于排錯。4.2.2軟件測試基本原則(1盡早地,不斷地進行軟件測試,把軟件測試貫穿于開發(fā)過程的始終。從而盡早發(fā)現(xiàn)和 預(yù)防錯誤,達到減少軟件開發(fā)費用和提高軟件質(zhì)量的目的。(2測試實例應(yīng)由測試輸入數(shù)據(jù)和對輸入數(shù)據(jù)所期望 (預(yù)測 的程序結(jié)果兩部分組成。(3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國硅膠及硅膠制品市場運營狀況及投資戰(zhàn)略研究報告
- 2025-2030年中國真空保溫杯行業(yè)運行現(xiàn)狀及投資發(fā)展前景預(yù)測報告
- 2025年安徽省建筑安全員-A證考試題庫附答案
- 泰山科技學(xué)院《VI設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 2021情報學(xué)情報檢索學(xué)試題
- 吉林城市職業(yè)技術(shù)學(xué)院《納米材料制備技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年天津市濱海新區(qū)田家炳中學(xué)高一上學(xué)期12月月考歷史試卷
- 汝州職業(yè)技術(shù)學(xué)院《通信原理與通信技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025青海省建筑安全員C證考試題庫
- 天津師范大學(xué)津沽學(xué)院《招聘與甄選》2023-2024學(xué)年第二學(xué)期期末試卷
- 《社區(qū)康復(fù)》課件-第四章 腦血管疾病患者的社區(qū)康復(fù)實踐
- 生活化教學(xué)在小學(xué)道德與法治課堂實踐 論文
- 2024年江蘇農(nóng)林職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 腰脊神經(jīng)后支痛課件
- 《商務(wù)數(shù)據(jù)分析》 課件 項目一 商務(wù)數(shù)據(jù)分析認知
- 加強鍛煉預(yù)防疾病主題
- 心衰合并胸腔積液的護理Ppt
- 2023學(xué)年、2024學(xué)年臨平區(qū)公辦學(xué)校校方責(zé)任險投保采購項目招標文件
- 物流風(fēng)險管理與應(yīng)對策略
- 2024家政行業(yè)現(xiàn)狀分析
- 英漢互譯單詞練習(xí)打印紙
評論
0/150
提交評論