摘 要:在傳統(tǒng)的英語(yǔ)教學(xué)模式下,學(xué)生對(duì)詞匯的掌握情況通常是由教師出題,以書(shū)面試卷的形式進(jìn)行的,教師批閱試卷所耗費(fèi)的時(shí)間比較多,整體效率較為低下,而且難免會(huì)出錯(cuò)。英語(yǔ)詞匯測(cè)試軟件正是針對(duì)這些問(wèn)題所設(shè)計(jì)的。使用Delphi可視化編程工具,基于C/S多層分布式數(shù)據(jù)庫(kù)模式,創(chuàng)建高效率的測(cè)試系統(tǒng)。
關(guān)鍵詞:C/S多層效率
中圖分類(lèi)號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1674-098X(2011)05(c)-0017-01
英語(yǔ)是當(dāng)今最流行及應(yīng)用領(lǐng)域最廣的語(yǔ)言種類(lèi)之一,英語(yǔ)課程是每個(gè)學(xué)校必開(kāi)的課程。詞匯作為英語(yǔ)的基礎(chǔ),是每個(gè)學(xué)習(xí)者必須首先掌握的。目前英語(yǔ)背單詞的方式,還是采用學(xué)生先從單詞表中記憶,教師使用紙質(zhì)的試卷進(jìn)行測(cè)試,然后再進(jìn)行批閱,無(wú)論是從學(xué)習(xí)興趣、學(xué)習(xí)質(zhì)量還是整體的效率上來(lái)看,都是比較低下的。為了提高學(xué)生的學(xué)習(xí)效率,減輕教師批閱試卷的負(fù)擔(dān),英語(yǔ)詞匯測(cè)試軟件是一件非常好的工具。
1 主要功能
1.1 服務(wù)端程序的主要功能
英語(yǔ)詞匯測(cè)試軟件服務(wù)端程序所實(shí)現(xiàn)的主要功能是,提供登錄信息驗(yàn)證,測(cè)試試卷信息,單詞庫(kù)管理以及測(cè)試成績(jī)信息等服務(wù)。采用SQL Server 2000企業(yè)版作為數(shù)據(jù)庫(kù)服務(wù)器。
1.2 學(xué)生端程序的主要功能
英語(yǔ)詞匯測(cè)試軟件學(xué)生端程序所實(shí)現(xiàn)的主要功能是詞匯的練習(xí)及測(cè)試。學(xué)生端軟件首先從服務(wù)器端判斷有沒(méi)有新的測(cè)試項(xiàng)目,如果有新的測(cè)試內(nèi)容,則隨機(jī)從遠(yuǎn)程數(shù)據(jù)庫(kù)中下載相應(yīng)的測(cè)試詞匯到本地?cái)?shù)據(jù)庫(kù)中,系統(tǒng)會(huì)將詞匯次序重新排列,顯示在客戶端界面上。測(cè)試完成后,系統(tǒng)將測(cè)試成績(jī)提交至遠(yuǎn)程數(shù)據(jù)庫(kù)中。若沒(méi)有新的測(cè)試內(nèi)容,則需要等待教師端程序指定考試項(xiàng)目。
1.3 教師端程序的主要功能
教師端程序可以對(duì)測(cè)試的內(nèi)容進(jìn)行增加、刪除、修改等操作,規(guī)定學(xué)生測(cè)試的時(shí)限、數(shù)量及難度,系統(tǒng)會(huì)從詞庫(kù)中按照要求隨機(jī)抽取詞匯。當(dāng)學(xué)生完成測(cè)試后,系統(tǒng)會(huì)自動(dòng)對(duì)成績(jī)進(jìn)行統(tǒng)計(jì),分類(lèi)匯總,打印或?qū)С霰敬螠y(cè)試的結(jié)果,便于教師進(jìn)行測(cè)試后的分析,學(xué)生亦可了解答題的詳細(xì)情況。
2 主要實(shí)現(xiàn)技術(shù)
英語(yǔ)詞匯測(cè)試軟件所實(shí)現(xiàn)的功能是對(duì)服務(wù)器端的數(shù)據(jù)進(jìn)行管理的,因此采用的是多層分布式結(jié)構(gòu),即客戶端/服務(wù)器的C/S模式。
2.1 服務(wù)器端的創(chuàng)建
英語(yǔ)詞匯測(cè)試軟件服務(wù)器端的創(chuàng)建與DCOM服務(wù)器端的建立是一樣的,為了提高執(zhí)行效率,將服務(wù)器應(yīng)用程序和數(shù)據(jù)庫(kù)服務(wù)器配置在同一臺(tái)計(jì)算機(jī)上。打開(kāi)Delphi,先創(chuàng)建一個(gè)應(yīng)用程序工程,然后在Remote Data Module選項(xiàng)卡中,創(chuàng)建服務(wù)器數(shù)據(jù)模塊,保存生成單元名稱為EnglishTestServer。
在遠(yuǎn)程數(shù)據(jù)模塊創(chuàng)建過(guò)程中,生成一個(gè)名為IEnglishTest的接口,在該接口中定義服務(wù)器端的函數(shù),下面給出部分函數(shù)的定義:
IEnglishTest = interface(IAppServer)
['{9C26CFF2-3CB3-457D-BCBD-4A8B2C254291}']
procedure Login(const UserNo:WideString;const Password:WideString;); safecall;
procedure DeleteAll; safecall;
procedure HasTest(out Druation: OleVariant; out Units: OleVariant;); safecall;
end;
當(dāng)接口方法定義完成后,實(shí)現(xiàn)接口的遠(yuǎn)程服務(wù)器類(lèi)會(huì)生成與接口對(duì)應(yīng)的方法,客戶端程序只需要調(diào)用的接口函數(shù),即可實(shí)現(xiàn)相應(yīng)的功能。
2.2 學(xué)生端軟件的實(shí)現(xiàn)
學(xué)生端軟件主要使用了Delphi可視化編程工具,并且應(yīng)用了business skin第三方控件。在程序的實(shí)現(xiàn)上,主要應(yīng)用了不重復(fù)的隨機(jī)數(shù)算法和網(wǎng)絡(luò)間的數(shù)據(jù)傳遞與操作技術(shù)。程序首先調(diào)用遠(yuǎn)程接口函數(shù),從返回的結(jié)果判斷有沒(méi)有新的測(cè)試項(xiàng)目,如果有,則調(diào)用隨機(jī)函數(shù),從遠(yuǎn)程數(shù)據(jù)庫(kù)中下載相應(yīng)的詞匯,測(cè)試完成后,調(diào)用遠(yuǎn)程函數(shù)批閱試卷,最后將成績(jī)數(shù)據(jù)提交至遠(yuǎn)程數(shù)據(jù)庫(kù)中。
2.3 教師端軟件的實(shí)現(xiàn)
教師端軟件用于測(cè)試內(nèi)容、詞匯及系統(tǒng)用戶的管理。測(cè)試內(nèi)容可以進(jìn)行增加、刪除、清空、修改等操作,完成后,通過(guò)網(wǎng)絡(luò)傳遞至遠(yuǎn)程數(shù)據(jù)庫(kù)中。學(xué)生測(cè)試完成后,教師端程序可以查詢相應(yīng)的成績(jī)數(shù)據(jù),程序指定查詢參數(shù),調(diào)用服務(wù)器接口函數(shù),將參數(shù)傳遞至服務(wù)端,返回的結(jié)果可以打印或?qū)С觥=處煻送ㄟ^(guò)參數(shù)傳遞,對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器中的詞匯進(jìn)行管理。教師端亦可通過(guò)參數(shù)傳遞,對(duì)系統(tǒng)用戶進(jìn)行管理。
3 提高應(yīng)用系統(tǒng)的執(zhí)行效率
英語(yǔ)詞匯測(cè)試軟件是一個(gè)分布式的應(yīng)用軟件,很多學(xué)生要同時(shí)在線測(cè)試,因此,執(zhí)行效率是至關(guān)重要的,在本系統(tǒng)中,采取兩種措施,提高應(yīng)用系統(tǒng)的執(zhí)行效率。
3.1 合理的遠(yuǎn)程調(diào)用方式
在類(lèi)型庫(kù)中定義的接口函數(shù),都在*.tlb程序文件中,只要客戶端(學(xué)生端和教師端)能夠找到這個(gè)單元文件,就不需要服務(wù)器回傳變量,可以節(jié)省執(zhí)行的時(shí)間,因此,將應(yīng)用程序服務(wù)器產(chǎn)生的*.tlb文件,保存在客戶端(學(xué)生端和教師端),然后引用該單元文件,此時(shí)的調(diào)用代碼的格式應(yīng)該是:(DCOMconnection1.getServer as接口名稱).function(params)。
3.2 合理安排系統(tǒng)結(jié)構(gòu)
本系統(tǒng)是建立在C/S結(jié)構(gòu)基礎(chǔ)上的應(yīng)用軟件系統(tǒng),如果采用傳統(tǒng)的系統(tǒng)架構(gòu),學(xué)生端需要4次網(wǎng)絡(luò)傳輸才能取得應(yīng)用程序服務(wù)器的數(shù)據(jù),這樣執(zhí)行效率肯定不理想。如果我們對(duì)這種架構(gòu)進(jìn)行調(diào)整,用一個(gè)協(xié)調(diào)對(duì)象分別調(diào)用學(xué)生信息對(duì)象和測(cè)試成績(jī)對(duì)象,客戶端只與對(duì)象通信。應(yīng)用系統(tǒng)只需要客戶端與應(yīng)用程序服務(wù)器通信一次即可,并且是進(jìn)程內(nèi)執(zhí)行模式,效率會(huì)有顯著的提高。因此,有必要對(duì)系統(tǒng)架構(gòu)作詳細(xì)的設(shè)計(jì),以達(dá)到較高的執(zhí)行效率。
4 結(jié)語(yǔ)
英語(yǔ)詞匯測(cè)試軟件是采用了Delphi可視化編程工具,基于C/S結(jié)構(gòu)的多層分布式軟件系統(tǒng)。本系統(tǒng)能夠在網(wǎng)絡(luò)環(huán)境下,高效地對(duì)英語(yǔ)詞匯進(jìn)行測(cè)試,使得學(xué)生能夠查漏補(bǔ)缺,提高學(xué)習(xí)效率;同時(shí)能夠減輕教師的教學(xué)壓力,提升教學(xué)質(zhì)量,提高教學(xué)效率。英語(yǔ)詞匯測(cè)試軟件可適用于各類(lèi)學(xué)校及培訓(xùn)機(jī)構(gòu),具有一定的市場(chǎng)前景。
參考文獻(xiàn)
[1]劉婷婷,孫志婷.基于C/S模式的遠(yuǎn)程在線考試系統(tǒng)的原理及其Delphi實(shí)現(xiàn)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2010(11):156-156.
[2]張雨文.利用Delphi實(shí)現(xiàn)Office無(wú)紙化考試的自動(dòng)評(píng)分[J].福建電腦,2009(3):168-169.
[3]葛亦斌,盛蒙蒙,羅維,邱燁.Delphi在線考試系統(tǒng)[J].硅谷,2009,(21):103.
[4]張立波,顧金寶.基于DataSnap的多層網(wǎng)上考試系統(tǒng)分析與設(shè)計(jì)[J].科技信息,2009(33):83-84.