葛亦斌 盛蒙蒙 羅 維 邱 燁
[摘要]該系統以Delphi為開發(fā)工具,采用SQL Server數據庫,運用pascal語言,使用ADO、DLL和存儲過程技術,設計集系統設置、學生考試、教師出卷、在線評分、成績查詢?yōu)橐惑w。該系統采用Client/Server運行模式,功能全面、界面友好、操作方便。
[關鍵詞]鏈接規(guī)則制定Delphi
中圖分類號:TP2文獻標識碼:A文章編號:1671-7597(2009)1110103-01
一、引言
隨著計算機的日益發(fā)展,計算機輔助教學(CAI)在教育中的應用越來越廣泛。在線考試系統式傳統的集中式考試分散化,人們可以隨時對自己掌握的知識進行測試,提高學習成績。一個Delphi程序首先是應用程序框架,您的工作只是在框架中加入您的程序。Delphi已經為您做好了一切基礎工作——程序框架就是一個已經完成的可運行應用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。窗體中可以添加Delphi中的所有組件,通過對組件的屬性設置完成一些界面的設置。Delphi還有event設置,當執(zhí)行某一操作時完成自己編寫的程序功能。而且Delphi是完全面向對象的,面向對象的編程語言使得復雜的工作條理清晰、編寫容易,這就使得Delphi成為一種觸手可及的促進軟件重用的開發(fā)工具,從而具有強大的吸引力。
二、相關技術
Delphi是一種高層編譯、強類型的編程語言,它支持結構化和面向對象設計,集中了VisualC++和VisualBasic兩者的優(yōu)點,同時Delphi的編程語言是以object Pascal為基礎,在傳統的Pascal基礎上融入了面向對象的編程思想。它的主要組成部分有:主窗口(main windows),對象層次圖(object treeview),對象查看器(object inspector),代碼編輯器(code editor),窗體設計器(form designer)。
SQLServer數據庫包括關系型引擎(RelationalEngine)、存儲引擎(StorageEngine)、管理和工具、復制、分析服務(OLAP服務和數據采集)、全文查找、與Windows2000集成化等。因而,開發(fā)試題庫管理系統選用SQLServer數據庫。
ADO(ActiveDataObject,活動數據對象)是微軟提供的面向各種數據的層次很高的接口,它提供了強大的數據訪問功能,可以訪問的數據對象有:1. 關系數據庫中的各種數據;2. 非關系數據庫;3. 電子郵件與文件系統;4. 文本與圖像聲音;5. 客戶事務對象。是一種以OLEDB(對象連接和鑲入的數據庫)為基礎,將一般通用的數據訪問細節(jié)進行封裝的對象,使用ADO技術可以輕松實現數據庫的連接和資源訪問。
DLL文件(DynamicLinkableLibrary即動態(tài)鏈接庫文件),是一種不能單獨運行的文件,它允許程序共享執(zhí)行特殊任務所必需的代碼和其他資源,使用DLL文件封裝數據庫連接信息,可以有效的防止別人采取數據庫的連接信息。
三、系統設計
(一)功能設計
軟件具有單選、多選、簡答、填空、判斷、組合題型6種基本題型并且可以以基本題型為基礎無限繼承擴展是基于B/S模式架構運行于MS平臺上的應用軟件,在許多細節(jié)方面均表現得更加人性、更加成熟、更加完善,同時結合用戶需求,滿足在網絡環(huán)境中的學習、培訓、競賽、考試,做到知識信息積累,提高安全性能,使用戶更好的實現網絡學習,高效安全考試。教師可以對考試的規(guī)則制定,對考生的用戶管理以及手動改卷。以下為實現的基本功能:
支持固定選題和題庫隨機抽題組卷;具有練習模式和考試模式;支持主觀題評分,包括后臺評分和前臺自助評分;具有隨機打亂選擇題選項的功能;具有沒收考卷功能;具有試題批量導入功能;教師入卷功能;教師自定考試規(guī)則;具有用戶分組功能,能根據不同用戶組限制用戶答題;具有遲到限制功能,遲到一定時間后限制答題;具有批量更新考卷狀態(tài)功能;具有用戶權限管理功能;具有答錯扣分功能;具有成績導出功能;具有成績排行功能下在text格式考卷功能;具有成績保密功能,可以保密不想公布的成績;多種成績導出功能;軟件使用次數的限制。
(二)界面設計
設計該系統使用了Delphi7.0所支持的單文檔界面,本系統由一個由學生管理、教師管理、權限管理、幫助四個菜單項組成的主窗體完成選擇任務,學生管理學生登錄、注冊管理、密碼修改、成績查詢四個子菜單;教師管理包括習題錄入、習題刪除、習題修改,學生信息管理,成績查詢四個子菜單;權限管理包括教師權限、學生權限兩個子菜單;幫助包括教師幫助和學生幫助
(三)數據庫設計
設計的數據庫有:判斷題:主要有題號,題干,答案三個字段;單選題主要有:題號,題干,選項A,選項B,選項C,選項D,答案字段;多選題主要有:題號,題干,選項A,選項B,選項C,選項D,答案字段;綜合題主要有:題號,題干,答案字段;學生基本信息表主要有:考號,姓名,性別,班級,學院,成績,答題時間,照片名字段;教師信息表主要有:教師號,姓名,性別,學院,密碼,照片名字段。答題庫主要有:考號,題號,考生答案,成績字段;試卷規(guī)則主要有:試卷編號,單選數目,單選分值,多選數目,多選分值字段。
為了優(yōu)化系統性能,盡量減少在系統出題、試題查詢、成績合成過程中檢索大量數據,提高系統出題的速度,設想構建多個數據庫,并且在數據庫中動態(tài)添加多門課程試題表和試卷的模板,對錄入試題庫的大量試題進行分散保存,可以在出卷、試題查詢等方面極大的提高系統查詢數據庫的速度。
(四)系統的難點
在于這幾個方面:
(1)Delphi與PASCAL編譯器的鏈接問題;(2)算法測試數據如何選取得準確且具有完備性;(3)算法設計考試的在線模式和練習模式;(4)算法設計考題的錄入和學生的成績查尋;(5)算法設計題參考答案的正確性和完整性;(6)算法的考試規(guī)則設置。
四、結束語
在設計基于數據庫的應用程序中,數據庫的設計至關重要。Delphi的設計也得注重界面的美觀,還有就是使用性。是大家在運用軟件考試的過程中能變得很方便。實際的在線考試大多采用BS模式,即用戶不用安裝軟件,只用網絡瀏覽器連接到服務器就可以答題。
參考文獻:
[1]魚明,試題庫管理系統的設計與實現[J].信息技術,2006(5).
[2]CantuM.Delphi7從入門到精通[M].北京:電子工業(yè)出版社,2003:242-255,422-426.