李軍玲
(天津城市建設(shè)管理職業(yè)技術(shù)學(xué)院,天津市 300134)
題庫管理系統(tǒng)的開發(fā)與應(yīng)用
李軍玲
(天津城市建設(shè)管理職業(yè)技術(shù)學(xué)院,天津市 300134)
介紹了VB和Access的功能與特點(diǎn),并對(duì)該系統(tǒng)各個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn)過程進(jìn)行了闡述。
題庫系統(tǒng);可視化編程;VB 6.0;Access 2000
傳統(tǒng)的出題考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。特別是學(xué)校的試卷生成具有量大、種類多的特點(diǎn),常規(guī)管理有工作量大、查詢困難、不易更新的缺點(diǎn),試卷生成管理系統(tǒng)可對(duì)試題實(shí)行科學(xué)的管理,利用現(xiàn)代電腦功能強(qiáng)大、運(yùn)算速度快的優(yōu)點(diǎn),對(duì)試題進(jìn)行集中、有序、有效的管理,更新方便、查詢快捷、組卷靈活還可在組卷結(jié)束后通過打印機(jī)直接打印成試卷,大大降低了勞動(dòng)強(qiáng)度,需用密碼登錄系統(tǒng),具有一定的安全性。有了這樣的系統(tǒng),能減輕教師的工作負(fù)擔(dān)及提高工作效率。
(一)VB 6.0 的特點(diǎn)
Visual Basic是可視化的Basic,與傳統(tǒng)的語言相比,它在許多方面有重要的改革和突破。它創(chuàng)建應(yīng)用程序時(shí),不需要編寫大量的程序代碼來描述和控制界面元素的位置,大小等屬性,只需要簡(jiǎn)單的在屏幕中增加已經(jīng)建立的對(duì)象。用VB開發(fā)程序,包括兩部分工作:一是設(shè)計(jì)用戶界面;二是編寫程序代碼。程序采用事件驅(qū)動(dòng)方式,沒有傳統(tǒng)意義上的主程序,程序執(zhí)行的基本方法是由事件來驅(qū)動(dòng)子程序的運(yùn)行。
VB的程序設(shè)計(jì)風(fēng)格與傳統(tǒng)設(shè)計(jì)方法不同,它是面向?qū)ο蠛褪录某绦蛟O(shè)計(jì)方法。面向?qū)ο笫墙陙沓霈F(xiàn)的程序設(shè)計(jì)技術(shù),它是一種全新的設(shè)計(jì)和構(gòu)造軟件的思維方法。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,“對(duì)象”是系統(tǒng)中的基本運(yùn)行實(shí)體。例如窗體和控件,就是VB的對(duì)象,VB中的對(duì)象是由系統(tǒng)設(shè)計(jì)好提供給用戶使用的。對(duì)象建立、移動(dòng)、增刪、縮放操作也是由系統(tǒng)規(guī)定好的,這比一般的面向?qū)ο蟪绦蛟O(shè)計(jì)中的操作要簡(jiǎn)單的多。
(二)主要的控件及其屬性
1.標(biāo)簽(label)控件
(1)Caption屬性:設(shè)置標(biāo)簽顯示的內(nèi)容,可為英文或漢字。
(2)BackStyle屬性:設(shè)置標(biāo)簽是否透明,取值0,1。0透明,1不透明,默認(rèn)為1。
(3)FontName屬性:設(shè)置標(biāo)簽字體。
(4)FontSize屬性:設(shè)置標(biāo)簽字號(hào)。
(5)BorderStyle屬性:設(shè)置標(biāo)簽的邊框樣式,取值0,1。
(6)命令按鈕(CommandButton)控件。
2.Access 2000數(shù)據(jù)庫技術(shù)
Access 2000是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)軟件,它是Microsoft公司推出的辦公自動(dòng)化系列軟件Office 2000的組件之一。
(一)題庫管理
試題管理的主要目的是維護(hù)題庫中已有的試題及各項(xiàng)參數(shù)輸出及題庫查詢。其中包括題庫編輯、題庫查詢。
(二)試卷管理
該模塊可根據(jù)要求實(shí)現(xiàn)試卷的“自動(dòng)/手工出卷”,這樣就增加了系統(tǒng)的通用性與靈活性,此外,該模塊還可根據(jù)用戶的查詢要求生成關(guān)于試卷情況的文檔。
1.自動(dòng)生成試卷
自動(dòng)生成的試卷試題由系統(tǒng)隨機(jī)抽取,由于題庫中的試題按照題目的難易程度分類,故隨機(jī)抽出的試題難易適中,既可滿足一般考試的要求又避免了人為因素,增強(qiáng)了試卷的可信度。
2.手工生成試卷
(1)試題編輯模塊。本模塊的主要功能是錄入試題,同時(shí)可對(duì)試題內(nèi)容進(jìn)行編輯和修改。
a.試題編號(hào)的生成。試題庫中的試題編號(hào)是區(qū)別試題的重要標(biāo)志,因此必須保證試題編號(hào)的唯一性。為防止由于試題錄入者的錯(cuò)誤錄入而造成的系統(tǒng)出錯(cuò),同時(shí)減輕試題錄入者的工作量,試題編號(hào)將由系統(tǒng)自動(dòng)給出。在錄入新試題時(shí),系統(tǒng)給出的試題編號(hào)為當(dāng)前題庫中的試題數(shù)加一。
b.試題的錄入。在連續(xù)錄入試題時(shí),試題的科目、題型、代號(hào),分?jǐn)?shù)等字段的值往往會(huì)重復(fù)出現(xiàn),因此系統(tǒng)將保留前一題錄入的某些字段值,以提高試題錄入效率,減輕試題錄入者的工作量。
(2)試題查詢模塊。本模塊的主要功能是按照用戶設(shè)置的查詢條件對(duì)試題進(jìn)行快速查詢。用戶可以根據(jù)科目、試題題型、試題難度、試題編號(hào)來查詢?cè)囶}的內(nèi)容等相關(guān)信息。
(3)試題刪除模塊。本模塊的主要功能是對(duì)一些舊題、錯(cuò)題進(jìn)行邏輯刪除或?qū)σ驯贿壿媱h除的試題進(jìn)行撤消刪除操作。在試題錄入過程中,系統(tǒng)自動(dòng)生成的試題編號(hào)為題庫中的試題數(shù)加一,因此如果隨便對(duì)試題進(jìn)行物理刪除,題庫中的試題編號(hào)將會(huì)出現(xiàn)重復(fù)的情況,這是系統(tǒng)所不允許的。為解決這一問題,我們?cè)陬}庫中設(shè)置了一個(gè)“刪除記號(hào)”字段。當(dāng)字段值為.T.時(shí),表示該題已被邏輯刪除;當(dāng)字段值由.T.變?yōu)?F.時(shí),表示對(duì)已被刪除的試題進(jìn)行撤消刪除操作。
(4)試卷生成與管理模塊。本模塊完成試卷的組織與生成、查閱與打印及編輯功能。
(5)試卷組織與生成模塊。本模塊的主要功能是組織試卷結(jié)構(gòu),生成一份完整的試卷。
a.試卷的結(jié)構(gòu)組織。一份試卷主要是由試卷標(biāo)題、試卷內(nèi)容及試卷答案三部分構(gòu)成。其中試卷內(nèi)容為試卷的主體,包含若干大題,每一大題中又有若干小題。由于試卷的大題數(shù)一般不會(huì)太多,因此在本系統(tǒng)中,我們規(guī)定大題數(shù)的上限為10。
b.試卷的選題。出卷者給出試卷選題的要求,如試題的題型、難度等,系統(tǒng)將根據(jù)這些要求,從題庫中找出滿足條件的試題,并從中進(jìn)行隨機(jī)選題。如果出卷者對(duì)選題結(jié)果不滿意,可以讓系統(tǒng)重新選題或?qū)€(gè)別試題進(jìn)行調(diào)整。
(6)試卷查閱與打印模塊。本模塊的主要功能是對(duì)歷屆的試卷進(jìn)行查閱和打印。試卷查閱的安全性,由于本系統(tǒng)允許有多個(gè)用戶,所以需要采取必要的措施,使任何一位用戶所出的試卷不能被其他用戶看到。在試卷的查閱過程中,如果將使用過的試卷和未使用過的試卷混在一起進(jìn)行查閱,將是一種很不安全的做法。因此,本系統(tǒng)將自動(dòng)隱藏未曾使用過的試卷,用戶如果希望對(duì)這些試卷進(jìn)行查閱,就必須通過身份驗(yàn)證。
(三)數(shù)據(jù)庫設(shè)計(jì)
1.創(chuàng)建數(shù)據(jù)庫
本系統(tǒng)使用的數(shù)據(jù)庫名為 KYGL,用戶可以在Access窗口中創(chuàng)建數(shù)據(jù)庫,步驟如下:
(1)打開Access窗口。
選擇“開始”/“程序”/Microsoft Office/Microsoft Access,打開 Access窗口。
(2)新建數(shù)據(jù)庫。
選擇“文件”/“新建”命令,接著在出現(xiàn)的“任務(wù)窗口”中選擇“空數(shù)據(jù)庫”鏈接,出現(xiàn)“文件新建數(shù)據(jù)庫”對(duì)話框。在“文件新建數(shù)據(jù)庫”對(duì)話框中,選擇文件保存位置,并在“文件名”文本框中輸入數(shù)據(jù)庫的文件名db1,然后單擊“創(chuàng)建”按鈕。
2.創(chuàng)建表
數(shù)據(jù)庫 KYGL.mdb包含科目信息表(km),題型信息表(lx),綜合信息表(tkgl)用戶信息表(user),章信息表(zhang),節(jié)信息表(jie)等九個(gè)表。
3.設(shè)定表關(guān)系
Access作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng),指定表之間的關(guān)系是很重要的,KYGL數(shù)據(jù)庫的所有表與字段創(chuàng)建完成后,就需要設(shè)定表關(guān)系了,Access將來會(huì)憑借表關(guān)系來連接兩個(gè)表或查詢中的數(shù)據(jù),步驟如下:
打開數(shù)據(jù)庫窗口,選擇“工具”/“關(guān)系”命令,出現(xiàn)“關(guān)系”窗口;在窗口的任意空白處右擊,在彈出的快捷菜單中選擇“顯示表”,出現(xiàn)“顯示表”對(duì)話框;在“表”選項(xiàng)卡中,選取需要建立關(guān)系的表,并單擊“添加”按鈕,確認(rèn)后單擊“關(guān)閉”按鈕;在“關(guān)系”窗口中,選中其中一個(gè)表中的字段,接著拖動(dòng)至要與其建立關(guān)系的表的上方,然后釋放鼠標(biāo)左鍵,出現(xiàn)“編輯關(guān)系”對(duì)話框,確保顯示在兩個(gè)列中的字段名稱的正確性后,然后單擊“創(chuàng)建”按鈕。Access會(huì)根據(jù)關(guān)系字段在兩個(gè)表中的特性,自動(dòng)判斷關(guān)系類型為“一對(duì)多”。
(四)系統(tǒng)功能解析
1.系統(tǒng)總體功能
本系統(tǒng)分為3個(gè)功能模塊,具體系統(tǒng)功能模塊圖如圖1所示。
圖1 系統(tǒng)功能圖
(1)用戶管理。本系統(tǒng)的用戶能夠完成3個(gè)基本的功能,創(chuàng)建試卷,修改試卷,之后再瀏覽已經(jīng)生成的試卷,用戶可以分為2個(gè)級(jí)別,一般用戶和超級(jí)用戶,一般用戶如學(xué)生之類的,輸入自己的密碼后,只能瀏覽試卷,超級(jí)用戶如老師之類的,能夠創(chuàng)建,修改試卷。
(2)試卷的生成。修改及瀏覽試卷的生成包括老師出題和自動(dòng)命題兩種方式,自動(dòng)命題方式由登錄的老師指定各種數(shù)目的題型之后,系統(tǒng)自動(dòng)由相應(yīng)的題庫中隨機(jī)抽取試題,生成試卷。教師命題的方式提供教師瀏覽題庫的功能。和從題庫中選取試題組成一套試卷。試卷的修改功能是為老師類用戶設(shè)置的,教師類用戶可以對(duì)系統(tǒng)的創(chuàng)建以及已經(jīng)生成的試卷進(jìn)行修改。
(3)試題庫的管理。此部分的功能只能老師使用,老師可以對(duì)舊的試題庫進(jìn)行添加試題,修改試題,刪除舊題。
2.系統(tǒng)各功能簡(jiǎn)介
(1)登陸界面。該界面中主要是利用事先建立的用戶表通過選擇語句來實(shí)現(xiàn)用戶權(quán)限等設(shè)置,這就增加了系統(tǒng)使用安全性,由于該系統(tǒng)的用戶一般為教師等管理人員,因此,今后還可以進(jìn)一步完善,比如不同用戶可以設(shè)置不同的使用權(quán)限。
(2)題庫登記。題庫登記界面,在此界面通過四個(gè)按鈕可以進(jìn)行新建試題、刪除試題等功能。使用ADODC控件實(shí)現(xiàn)與數(shù)據(jù)庫的連接,利用AddNew、Delete、Refresh、Save方法來實(shí)現(xiàn)以上功能。
(3)題目查詢。題目查詢界面,在此界面通過四個(gè)按鈕可以進(jìn)行新建試題、刪除試題和按類型進(jìn)行題目查詢等功能。使用ADODC控件實(shí)現(xiàn)與數(shù)據(jù)庫的連接,利用AddNew、Delete、Refresh、Save方法和查詢語句來實(shí)現(xiàn)以上功能。
本系統(tǒng)能在windows以上的操作系統(tǒng)下運(yùn)行,采用visual basic 6.0和Access 2000為主要開發(fā)工具進(jìn)行設(shè)計(jì)開發(fā),具有一定的通用性和可擴(kuò)展性,同時(shí)大大提高了工作效率。
[1]薩師煊,王珊 .數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2005.
[2]徐爾貴,富瑩倫 .Visual Basic基礎(chǔ)及程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2004.
[3]飛思科技產(chǎn)品研發(fā)中心 .Visual Basic開發(fā)者手冊(cè)[M].北京:電子工業(yè)出版社,2005.
[4]申旻 .Visual Basic高手突破 [M].北京:清華大學(xué)出版社,2005.
[5]E.winemiller著,顧斌譯.Visual Basic6.0數(shù)據(jù)庫開發(fā)[M].北京:清華大學(xué)出版社,2006.
[6]程俊源.活用Visual Basic6.0數(shù)據(jù)庫編程[M].北京:清華大學(xué)出版社,2005.
Develepment and Application of Question Bank Management System
LI Jun-ling
(Tianjin Urban Construction and Management Vocational Technological Institute,Tianjin 300134 China)
This paper introduces the function and characteristic of VB and Access,also states the design and implementation procedure of every modules in the system.
question bank system;visual programming;Visual Basic 6.0;Access 2000
TP311.13
A
1673-582X(2010)03-0154-04
2009-12-20
李軍玲(1965-),天津市人,天津城市建設(shè)管理職業(yè)技術(shù)學(xué)院助理工程師,成教處副主任,主要從事教學(xué)管理、教學(xué)研究及教學(xué)工作。