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