VisualFoxpro6.0在試題庫管理系統(tǒng)中的應用_第1頁
VisualFoxpro6.0在試題庫管理系統(tǒng)中的應用_第2頁
VisualFoxpro6.0在試題庫管理系統(tǒng)中的應用_第3頁
VisualFoxpro6.0在試題庫管理系統(tǒng)中的應用_第4頁
VisualFoxpro6.0在試題庫管理系統(tǒng)中的應用_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Visual Foxpro 6.0在試題庫管理系統(tǒng) 中的使用 一、問題的提出 目前,大多數(shù)學校在進行期末測試時,基本上是由任課教師自行手工出題,要求A、B 卷各一份,且付標準答案。對于教師而言,每次都要查找大量資料,精心選題,花費很多時 間,重復做同樣的工作, 如果每門課都建立了試題庫,能根據(jù)需要自動生成相應的試題和標 準答案,這不但能減輕教師的負擔,又為教考分離帶來了更多的方便和公正。 Visual FoxPro 6.0作為XBASE數(shù)據(jù)庫家族的新成員,由于具有強大的查詢和管理功 能,有多種命令和函數(shù),提供了項目管理器”并引入了數(shù)據(jù)庫表的新概念,使自由表之間有 了相互聯(lián)系。同時它擴大了對 S

2、QL語言的支持(8種),大量使用可視化的界面操作工具, 支持面向?qū)ο蟮某绦蛟O計,允許用戶對 對象”和類”定義并編寫相應代碼它還支持網(wǎng)絡使用, 可以和W及E在內(nèi)的微軟其它使用軟件共享數(shù)據(jù)等優(yōu)點。 所以用它來建立一些課程的數(shù)據(jù)庫,的確很實用,本文主要論述它在小型試題庫管理系 統(tǒng)中的設計過程。 二、系統(tǒng)分析 試題庫管理系統(tǒng)只少應包括以下幾個方面的內(nèi)容: (一)統(tǒng)中建立各種題型的數(shù)據(jù)庫。如填空題庫、簡答題庫、計算題庫、選擇題庫、分析題 庫等。 (二)禾U用本系統(tǒng)能完成如下操作:隨機試卷自動生成;手工試卷抽?。辉嚲沓槿『蟠?印。 (三)系統(tǒng)對數(shù)據(jù)庫中的數(shù)據(jù)的管理,包括瀏覽、添加、查詢、插入、刪除、修改、

3、編 輯、統(tǒng)計及打印等。 (四)試卷生成后,能夠自動產(chǎn)生標準答案。 (五)試卷批改完后,據(jù)輸入成績,能夠產(chǎn)生相關(guān)的數(shù)據(jù)分析和圖表分析。 據(jù)以上分析,筆者畫出了如下的試題庫管理系統(tǒng)流程圖,它概括了各個模塊功能及作用, 是進行設計的依據(jù): 三、系統(tǒng)設計 (一)自由表的建立(.dbl表) 根據(jù)各學科的考核特點,編寫相應的數(shù)據(jù)庫,題型的種類即為數(shù)據(jù)庫的個數(shù),并且每個 數(shù)據(jù)庫的字段名、數(shù)據(jù)類型及長度如下: TNO (題號) (C, 5)NANDU (難度) (C, 1) XGXS (相關(guān)系數(shù))(C,2) TIMU (題目) (M字段) DAAN (答案)(M字段) 每類題庫以TNO為普通索引,以 TNO為

4、升序排列,其中 NANDU 分為 a、b、c、d 四種,XGXS的設置是防止相同內(nèi)容在不同題型中出現(xiàn)。 (二)數(shù)據(jù)庫表的建立 上述自由表之間無任何關(guān)系, 應使之建成為數(shù)據(jù)庫表, 這對表單的建立有很大幫助, 它 可以提供表單運行的數(shù)據(jù)環(huán)境。 具體方法是:單擊菜單按鈕,選擇新建數(shù)據(jù)庫,然后將各題/ 庫自由表添入數(shù)據(jù)庫表中,并保存下來,取名為試題庫.dbc。 (三)試題庫管理系統(tǒng)各大模塊程序設計 這其中包含了表單的設計、編程,報表的設計以及和總菜單項的結(jié)合。限于篇幅,現(xiàn)對 主要模塊簡單介紹一下。 1自動選題子模塊。進入VFP6.0,新建一表單,添加入表單抽取試題的數(shù)據(jù)環(huán)境 數(shù)據(jù)庫表:試題庫,運用表單

5、的操作工具,向表單元加入需要的文本框、組合框、命令按鈕 等。在每類的題型后面,添入微調(diào)控件”,形如:“Spinner1 ”規(guī)定每類 微調(diào)控件”的屬性 范圍,即每類題型相應規(guī)定的抽題量,點擊每類微調(diào)控件,設置其屬性的 Spinner High Value 和 Spinner Low Value的值,如填空題:Spinner High Value=20 , Spinner Low Value =0 ,雙擊“Spinner1按鈕,進入編程過程“Click事件。源程序略。相應 的生成題目放在臨時表 Ls1.dbf中。(其它題型如選擇題,簡答題分別放在臨時表 Ls2.dbf , Ls3.dbf ,中),

6、此表還有兩個命令按鈕:試卷生成”、取消”;其中試卷生 成”的Click命令源程序是把 Ls1.dbf,Ls2.dbf , Ls3.dbf ,等全部臨時表賦給新建臨時表 文件名為臨時.dbf,為試卷打印做準備。取消”按鈕不進行任何操作,其“click事件源程序為: Thisform .release(釋放內(nèi)存)。 建立完后,取名為:自動選題.scx并保存,該模塊執(zhí)行時將呈現(xiàn)出一表單,可以通過提 示操作 數(shù)碼器”設置各種題型的選擇數(shù)量,設置完畢后,點擊試卷生成”按鈕,即可生成一 份試卷。點擊取消”按鈕可退出本次操作。 2. 試題庫管理模塊。充分利用VFP6.0提供的簡單、有效的表單向?qū)гO計器,設計

7、出管 理各種題庫的表單模塊,具體操作可以參照有關(guān)書籍,例如填空題的表單設計:點擊VFP6.0 新建按鈕,選擇新建表單項,點擊向?qū)D標按鈕,選擇表單向?qū)?,再點擊確定”。進入步驟 1,選擇先前已建立的數(shù)據(jù)庫表試題庫.dbf,在其中選擇如 填空題.dbf :選擇其全部字段, 有題號,難度,相關(guān)系數(shù),題目,答案;依次完成步驟2 ;步驟3;步驟4。建立完表單向 導后,打開它,運用各種工具進行排版,使其美觀化。 (1) 字體為9號字,TIMU , NANDU字段后的列表框拉長,滿足顯示要求。 (2) 單擊屬性框中“ Picture 一項,插入一背景圖。 (3) 表單命令為:填空題管理.sex 該模塊運行后

8、呈現(xiàn)出一表單,其中包括 第一個”、前一個”下一個”最后一個”共四個 瀏覽記錄的按鈕,通過操作可清晰再現(xiàn)每道題的題號、相關(guān)系數(shù)、難度、題目內(nèi)容及答案。 還有 查找”打印” 添加”編輯”刪除”退出”等命令按鈕,可實現(xiàn)對每個題型庫的管 理。 3. 報表打印模塊。主要用來打印整個試題庫及答案,首先將六大題庫合并為一個試題庫, 新建兩個基本表,分別為試題.dbf和答案.dbf,以此兩個表為基礎(chǔ),再和向?qū)Ш皖悗旖Y(jié)合, 分別新建兩個報表試題.frx和答案.frx,運行報表預覽效果,也可進行打印輸出。 4. 菜單設計。新建一下拉式菜單,第一層主菜單有:選題,試題庫管理,打印,成績統(tǒng) 計,幫助,退出,下面各層又

9、有子菜單,具體菜單如下: 菜單和各個模塊之間的鏈接是通過簡單編程來實現(xiàn)的,現(xiàn)以選題菜單來說明,在菜單設 計器窗口中選擇菜單名稱選題”,在 結(jié)果”框中選擇 子菜單”選項,并單擊其右側(cè)的創(chuàng)建”按 鈕進入過程區(qū),編程:Do Form C: * * * form 自動選題.sex。其它子菜單項類似,編 程如下: 手工選題:Setdefaulttoe:* * * form Do Form 手工選題.sex 打印試卷:Setdefaulttoe:* * * form Do Form打印試卷.sex 5. 其它設計。核心的模塊設計完之后,就要考慮給整個試題庫管理系統(tǒng)添上一個精美的 防止非法侵入, 封面和一個

10、密碼表單,封面主要是用來登陸和退出,密碼是授權(quán)合法者使用, 現(xiàn)給出密碼表單的源程序。 1=1+1 If 1=3 If Thisform.Text.value=#” Clear Set default to c: * * * Menu Do菜單.mpr Thisform release Else MessageBox(密碼錯,請重新輸入!”) Thisform.Text.va lue=” Thisform.Text.Setfocus En dif Else QuitE ndif 6主程序設計。主程序是試題庫管理系統(tǒng)各個部分連接的核心,源程序如下: Set talk off Set default

11、 to c: * * * Set path to c: * * * Date ; c: * * * Form ; C: * * * Menu ;* * * Report Clear Do Form 圭寸面 Modi wind screen titl試題庫管理系統(tǒng)” Clear *以上為初始化環(huán)境代碼 Read Event Quit *恢復環(huán)境代碼設置在退出”菜單項 7.項目建立。利用項目管理器對試題庫管理系統(tǒng)中所有內(nèi)容進行統(tǒng)一管理。步驟是:將 所建的數(shù)據(jù)庫表;自由表;表單;報表;用到的 VFO6.0類庫wizstnd、wizbase、wizbitns ; 程序;菜單;圖片文件一并加入項目管理器中。(注意:務必設置系統(tǒng)運行的主程序) 8.連編。連編可執(zhí)行文件,成功連編后,取名為,再將其拖至桌面,這樣一個完整的試 題庫管理系統(tǒng)就基本上設計完畢。 四、結(jié)語 數(shù)據(jù)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論