馬 光 張玉華 崔茂香 王汝峰
(滄州醫學高等專科學校 滄州 061001)
?
病理學試題庫系統設計與實現*
馬 光 張玉華 崔茂香 王汝峰
(滄州醫學高等專科學校 滄州 061001)
闡述采用Visual FoxPro研發病理學試題庫系統的設計思想及其實現方法,介紹系統的題庫管理、組卷考核和學習自測等功能,探討開發過程中數據庫表設計、核心模塊設計等關鍵技術。該系統實際使用效果良好,為創建數字化校園打下基礎。
病理學;試題庫;VFP
隨著現代教學改革的進一步深入和計算機輔助教育的飛速發展,試題庫系統已逐漸成為評估教師教學質量和檢查學生學習質量的重要工具[1]。考試是教學過程中的一個重要環節和組成部分,是檢查教學質量高低和教學目標實施程度以及了解學生學習成效的重要手段。研究開發試題庫系統,采用計算機管理考卷,不僅可以將教師從繁瑣的出卷工作中解脫出來,真正實現教考分離,而且還可以保證試卷質量的客觀標準,促進教風學風的建設,是推動教學改革的一項重要舉措[2-3]。基于此,按照病理學的教學要求和考試特點,本研究采用Visual FoxPro設計與開發了病理學試題庫系統。
2.1 概述
病理學試題庫系統由題庫管理、組卷考核和學習自測3大功能模塊組成,可以分別操作,用于管理題庫、生成試卷和上機測試。其功能模塊,見圖1。

圖1 系統功能模塊
2.2 題庫管理
2.2.1 錄入完善試題 系統提供功能完備、操作靈活的試題庫數據維護模塊。錄入完善試題可使用置于題庫管理下面的“錄入修改”模塊,它對每一試題提供試題內容、答案的輸入和題型、難易度、重要性、相關性等屬性的設置,除此之外還有試題檢索、修改等控制面板,是一個功能完善的題庫文檔編輯工具。使用此模塊可向試題庫中增加新試題,且能迅速找到錯誤試題進行修改。為了擴大系統的應用范圍,支持文本中帶有上下標的試題,通過快捷鍵可方便地設置含有上下標的字詞。
2.2.2 分類與統計 題庫系統涉及的考核對象所學專業、內容均不同,因此需要收錄、編審相當數量的試題進行管理。系統提供了劃分試題“分類”的模塊,可以更改甚至重新劃分試題分類,使系統最大限度地滿足使用要求。而且通過使用TreeView控件可以快速定位、過濾所需試題,操作直觀快捷,增加了系統的易用性。“統計”模塊能自動統計試題庫中所有試題的類別、數目和分布情況,通過對試題庫的統計分析,用戶能夠從宏觀上掌握當前試題庫的情況,使得組卷時對選題參數的設置更加合理。
2.2.3 導入與導出 題庫管理不僅提供了錄入更新試題的常用方式,還提供了快速錄入試題的途徑——“導入”模塊。利用該模塊通過Windows多任務機制打開一文檔(試題文檔的磁盤文件),即可直接導入試題數據。這樣,一是可以大大減少人工錄入的繁瑣和時間消耗;二是通過本模塊的查錯功能,可以大大減少人工錄入時的人為差錯。“導出”模塊提供試題的批量保存和打印輸出功能,可將試題編輯匯集成冊,作為教材練習題庫、模擬試卷等教學參考資料,便于試題庫的共享與交流,促進病理學知識的學習與掌握。
2.2.4 備份與恢復 使用系統“備份”程序可隨時備份已錄入或修改的試題,可將某一臺計算機上錄入的試題傳輸到不同的計算機上。“恢復”試題庫功能是在系統當前所使用的數據庫文件出現損壞或其他原因需要恢復到之前的狀態時使用。
2.3 組卷考核
系統的組卷方式有階段考試和綜合考試兩種:前者是對單一章節進行組卷考試,后者則可以對多個章節進行組卷考試。該系統提供兩種組卷策略:智能選題和瀏覽選題,兩種選題方式是計算機隨機抽取和用戶條件干預的完美結合,能夠科學、高效地實現試題的選取和組卷。生成試卷與打印試卷模塊是系統最主要的功能,在設計時力求使用簡單、方便易用。按照用戶提供的考核方案,系統程序會智能地在試題庫中進行抽取、篩選等操作,自動生成試卷,給出關于該試卷的詳細信息,據此對該試卷中的試題進行手工篩選,從而得到一份滿意的試卷;同時能選擇為無答案、帶答案的試卷或答案3種形式的文件輸出,分別用于考試、學習或評閱并可保存為特定樣式的Word文檔,便于二次編輯。
2.4 學習自測
用戶根據需要選擇測試章節對病理學知識進行在線自測(試題以選擇題、判斷題兩種類型的客觀題為主),檢查自己平時的學習情況,鞏固所學知識。系統可實現機上考試、自動判分、答案顯示和友情評價等功能,學生通過它可以自我診斷掌握知識的程度,及時查漏補遺,提高學習效果。
3.1 數據庫表設計
3.1.1 概述 數據庫是題庫管理系統的重要組成部分[4]。大量的試題和試卷信息保存在數據庫中,組卷過程中系統頻繁讀取所需信息,離不開數據的支持和大量的計算,數據庫的運行效率直接影響到整個題庫管理系統的效率[5-6]。本試題庫系統主要有兩個數據表:一個用來存放各種題型的試題,另一個用來存放系統自動生成的試卷。除此之外還包括系統管理表以及系統運行所建立的公共表。
3.1.2 試題數據表 試題數據表用來存放各類題型及其相關信息,已存儲有填空題、選擇題、判斷題、簡答題和論述題等5種題型。系統利用VFP數據庫表STK.DBF來存儲試題,STK.DBF的主要字段有BH(整型)、LB(字符型)、TM(通用型)、DA(通用型)、TX(字符型)、NY(數值型)、ZY(數值型)、XG(字符型)等,分別用于存儲試題編號、類別、題目、答案、題型、難易度、重要度、相關性等數據。
3.1.3 試卷數據表 試卷生成系統自動生成的試卷保存在試卷數據表中供考試使用。根據實際需要,本系統中的試卷數據表SJK.DBF主要包括試題內容、答案、題型、難易度、重要度、選中標志等字段。
3.2 核心模塊設計
3.2.1 組卷管理 組卷管理是試題庫系統最為核心的功能。為滿足各類用戶的需求和便于靈活應用,設計了自動選題與手動選題兩種組卷方式,自動選題由用戶通過人機對話方式向系統提交組卷要求,例如試題所屬的章節、各題型的數量、難易度比例等指標,系統就會按照給定條件和預置算法(使用VFP中的隨機函數RAND([nSeedValue])從試題庫中隨機地選取試題,參數nSeedValue設定為負數,即以計算機系統時間為種子值,返回一個0~1之間的隨機數)生成沒有重復試題的試卷[7]。手動選題是用戶對自動生成的試卷進行審閱,刪除其中個別不符合考試目的的試題或添加更合適的試題,從而生成一套最終滿意的試卷。自動選題效率高但不夠理想,手動選題是較為理想的組卷方式但操作較為繁瑣。為合理控制出題范圍和難度,突出重難點內容,自動加手動選題的組卷方式較為適用。
3.2.2 試卷輸出 所出的試題經審閱滿意后,系統程序會直接調用Word打開試卷。本系統生成的試卷已有特定的輸出樣式,一般不需做任何編排即可直接打印;若對試卷的樣式有新的要求,可在Word環境下對已生成的試卷文檔按所需的字體、段落等任意編輯、修改和打印,極為方便實用。另外,系統管理的試題包含大量的特殊格式,如上下標字符、公式、圖片等。如果采用純文本,則不能管理含有特殊格式的試題;如果采用RTF格式,每個試題會占用大量的存儲空間,更大的弊端是不能做到快速檢索。為此系統將Html網頁與Word文檔動態生成技術相結合[8-9],以實現對含有特殊格式試題的管理,而且生成的試卷能夠以網頁的形式進行測試、評判。
3.2.3 界面效果 目前通用的實現軟件界面半透明效果的技術是Windows API函數,在實現窗口背景半透明的同時,界面前景元素(文字、輸入框、按鈕等)也變得模糊不清。為此本系統在每個表單的Load、Moved事件中編寫專用代碼[10],使窗口背景融入桌面背景中,而操作元素能保持清晰,很好地改善了界面的觀感度。表單Load事件中的代碼如下:
This.AddObject("bpic", "Image")
This.bpic.zorder(l)
This.bpic.visible= .T.
This.bpic.picture="bmps bpic.jpg"
This.bpic.stretch=0
lnleft=0
lntop=0
If This.BorderStyle=3
lnleft=lnleft+SYSMETRIC(3)
lntop=lntop+SYSMETRIC(4)
Else
lnleft=lnleft+SYSMETRIC(10)+2
lntop=lntop+SYSMETRIC(11)+2
Endif
lntop=lntop+SYSMETRIC(9)
This.bpic.left=-ThisForm.left-lnleft
This.bpic.top=-ThisForm.Top-lntop
利用先進的電子計算機技術開發學習資源,已成為現代教育技術應用研究領域中的熱點與重點[11]。病理學試題庫系統通過編譯、調試和運行,達到了題庫管理功能實用、組卷策略科學合理、學習自測界面友好的預期目標,是一種較為實用的計算機輔助教學軟件工具。目前此系統已在滄州醫學高等專科學校的考務工作中投入使用,實際應用效果良好并將為今后創建數字化校園打下基礎。
1 陸華娟. 醫藥信息檢索課程試題庫的建設與應用[J].醫學信息學雜志, 2008, 29(9):60-62.
2 梁普選,駱舒心,李麗霞. 通用試題庫系統的設計與實現[J].河北工業科技, 2011, 28(1):44-47.
3 王海峰,冉苒,章怡. 幾種開發通用題庫管理系統方法的比較[J].計算機系統應用, 2010, 19(1):204-207.
4 朱莉. 大型醫療設備管理系統開發[J].醫學信息學雜志, 2012, 33(8):28-30.
5 單磊敬,李伯祥,郭晗,等. 基于電子病歷的疾病診斷數據庫建設思考[J].醫學信息學雜志, 2012, 33(5):28-30.
6 徐愛萍,章登義,喬明琦,等.情志病證數據庫系統的研究與設計[J].醫學信息學雜志, 2009, 30(9):48-51.
7 郭文強. Visual FoxPro 9.0程序設計教程[M].北京:人民郵電出版社, 2013.
8 尹貴祥. 通用試題庫系統的設計[J].現代電子技術, 2011, 34(2):50-52.
9 陳聲波. 通用題庫管理與計算機考試系統的設計[J].六盤水師范高等專科學校學報, 2010, 22(3):1-4.
10 張桂香,劉明. Visual FoxPro數據庫與程序設計方法[M].北京:人民郵電出版社, 2013.
11 孫海舒. “名老中醫臨床診療方案”CAI課件制作與研究思路[J].醫學信息學雜志, 2010, 31(10):89-92.
Design and Realization of Pathological Examination Database System
MAGuang,ZHANGYu-hua,CUIMao-xiang,WANGRu-feng,
CangzhouMedicalCollege,Cangzhou061001,China
The paper elaborates the design idea and implementation method of pathological examination database system using Visual FoxPro programming language, introduces some functions such as paper management, paper generation, online self-testing, etc. It also discusses the key technologies of database table design and core model design. The effect of the system utilization is perfect, providing basis for constructing digital campus.
Pathology; Examination questions database; VFP
2014-12-24
馬光,碩士,講師,發表論文9篇,參編論著2部。
河北省高等學校人文社會科學研究項目(項目編號:SZ2011366)。
R-058
A 〔DOI〕10.3969/j.issn.1673-6036.2015.04.021