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