,馬昭勝,王益斌
(集美大學(xué) 輪機(jī)工程學(xué)院,福建 廈門 361021)
在線考試是建立在國際互聯(lián)網(wǎng)或內(nèi)部網(wǎng)絡(luò)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限,使用戶在網(wǎng)上學(xué)習(xí)后及時檢驗學(xué)習(xí)效果,從而提高學(xué)習(xí)效率。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)上自動完成。一個完備的在線考試系統(tǒng),只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。教師所要做的只是精心設(shè)計題目、維護(hù)題庫,而不是組織考試和批閱試卷,大大減輕了教師的負(fù)擔(dān)[1]。
根據(jù)04規(guī)則船員考證的特點(diǎn),本文討論了一個適合輪機(jī)自動化考證訓(xùn)練平臺的解決方案。系統(tǒng)構(gòu)建于 B/S 環(huán)境,以ASP技術(shù)、ADO技術(shù)為核心,依托SQL為后臺數(shù)據(jù)庫,并綜合運(yùn)用了HTML、CSS、JAVASCRIPT 等網(wǎng)頁設(shè)計技術(shù),借助Borland Delphi開發(fā)工具,結(jié)合DES加密技術(shù)將題庫進(jìn)行加密來實現(xiàn)。在常規(guī)教學(xué)中,由于培訓(xùn)時間有限,教師往往重視理論知識,而缺乏對試題的解答。筆者在近年來開發(fā)運(yùn)用模擬訓(xùn)練的方式進(jìn)行教學(xué),在知識點(diǎn)傳授的基礎(chǔ)上,更加注重問題解答技能的講授和訓(xùn)練。從考試的及格率和學(xué)生反饋的情況來看,效果較為顯著。
1.B/S環(huán)境
本系統(tǒng)選擇采用Browser/Web模式來實現(xiàn)系統(tǒng)設(shè)計。服務(wù)器端采用Sql server 2000數(shù)據(jù)庫系統(tǒng)和ASP組件來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng),客戶端采用瀏覽器來完成考試全過程,同時可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理?;赪eb技術(shù)的B/S架構(gòu)模式,采用三層結(jié)構(gòu),即瀏覽器、WEB服務(wù)器和數(shù)據(jù)庫服務(wù)器,這種結(jié)構(gòu)被稱為“瘦客戶機(jī)”,它以訪問WEB數(shù)據(jù)庫為中心,以HTTP為傳輸協(xié)議,客戶端通過瀏覽器訪問WEB服務(wù)器和與其相連接的后臺數(shù)據(jù)庫。其三級結(jié)構(gòu)組成如圖1。
圖1 三層模式圖
圖中從左至右分為三個層次:第一層是客戶端即瀏覽器,主要完成客戶和后臺的交互及最終查詢結(jié)果的輸出功能。在客戶端向指定的WEB服務(wù)器提出服務(wù)請求,WEB服務(wù)器用 HTTP協(xié)議把需要的文件傳給用戶,客戶端接受并顯示在WWW瀏覽器上。第二層是WEB服務(wù)器,該層是業(yè)務(wù)邏輯層,完成客戶的應(yīng)用功能,即WEB服務(wù)器接受客戶請求,并與后臺數(shù)據(jù)庫連接,進(jìn)行業(yè)務(wù)處理,然后將處理結(jié)果返回WEB服務(wù)器,再傳至客戶端。第三層是數(shù)據(jù)庫服務(wù)器,該層是數(shù)據(jù)層。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請求獨(dú)立進(jìn)行各種處理。與傳統(tǒng)的 C/S 模式相比,B/S 模式將處理功能全部移植到服務(wù)器端,用戶的請求通過瀏覽器發(fā)出,無論是使用還是數(shù)據(jù)庫維護(hù)都比傳統(tǒng)模式更加經(jīng)濟(jì)方便,而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺數(shù)據(jù)庫數(shù)據(jù)的更新維護(hù)。[2]
2.ASP技術(shù)
Active Server Pages(ASP)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境[3],它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點(diǎn)并請求一個ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP可以結(jié)合HTML網(wǎng)頁、ASP指令和Active X組件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。
3.ADO核心技術(shù)
ADO是Microsoft提供的一種新的數(shù)據(jù)庫訪問技術(shù),它使得客戶端應(yīng)用程序能夠通過任何OLE DB提供者來訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。[4]ADO使開發(fā)者能夠編寫應(yīng)用程序并通過OLE DB提供者訪問和操作數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。ADO易于使用、速度快、內(nèi)存支出少和磁盤遺跡小,支持建立客戶/服務(wù)器和基于WEB的應(yīng)用程序的關(guān)鍵功能,其另一個功能是“遠(yuǎn)程數(shù)據(jù)訪問”(RDS),它能夠通過一個來回的傳輸將數(shù)據(jù)從服務(wù)器移動到客戶端應(yīng)用程序或WEB頁中,然后在客戶端對數(shù)據(jù)進(jìn)行操作,最后將更新數(shù)據(jù)返回服務(wù)器。RDS已與ADO編程模塊合并以簡化客戶端數(shù)據(jù)的遠(yuǎn)程調(diào)用。ADO和OLE DB是Microsoft新近推出的一種叫UDA(Universal Data Access)的一致數(shù)據(jù)訪問技術(shù)的兩層軟件接口。它包括兩層軟件接口,就是ADO和OLE DB,對應(yīng)于不同層次的應(yīng)用開發(fā)。ADO提供了高層軟件接口,可在各種腳本語言或一些宏語言中直接使用;OLE DB提供了底層軟件接口,可在C/C++語言中直接使用。ADO以O(shè)LE DB 為基礎(chǔ),它對OLE DB進(jìn)行了封裝。一致數(shù)據(jù)訪問技術(shù)建立在Microsoft的COM技術(shù)基礎(chǔ)上,它包括一組COM組件程序,組件與組件之間或者組件與客戶程序之間通過標(biāo)準(zhǔn)的 COM 接口進(jìn)行通信。
4.SQL后臺數(shù)據(jù)庫
SQL全稱是“結(jié)構(gòu)化查詢語言”(Structured Query Language)。該語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué)。它是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。[5]使用PL/pgSQL可以把一塊運(yùn)算和一系列查詢在數(shù)據(jù)庫服務(wù)器里面組成一個塊,這樣就擁有了過程語言的力量并且簡化SQL的使用,因而節(jié)約了大量的時間,因為用不著付出客戶端/服務(wù)器通訊的開銷,通過使用PL/pgSQL,應(yīng)用可以獲得可觀的性能提升。
開發(fā)這個系統(tǒng)的目的就是幫助學(xué)校、船員培訓(xùn)機(jī)構(gòu)的考試主管部門提高工作效率,實現(xiàn)考試信息化管理以及考試流程的系統(tǒng)化、規(guī)范化和自動化。整個系統(tǒng)由前臺用戶考試部分和后臺系統(tǒng)管理兩大部分組成,不需安裝客戶端,被授權(quán)用戶通過瀏覽器即可登錄系統(tǒng)。根據(jù)前文對系統(tǒng)模型中各角色的功能分析可以導(dǎo)出系統(tǒng)用例模型(見圖2)。
圖2 系統(tǒng)模型圖
根據(jù)系統(tǒng)總體設(shè)計,首先有一個登錄界面,考生從該界面登錄進(jìn)行考試,管理人員則從該界面登錄進(jìn)行相應(yīng)管理??忌卿浵到y(tǒng)后,進(jìn)入試卷選擇界面,選擇是參加正式考試還是自由練習(xí)(模擬考試)。若是自由練習(xí),則在設(shè)置好章節(jié)后,系統(tǒng)自動進(jìn)入計算機(jī)組卷過程,并把生成的試卷顯示在考生客戶端,考試計時開始,考生進(jìn)行在線答題。考生答完試題并提交試卷后,由計算機(jī)自動批卷并將成績記入考生信息數(shù)據(jù)庫,學(xué)生可以查看自己每次測試記錄。這個過程需要使用到的數(shù)據(jù)表有:Tb_Students、Tb_Setting、Tb_Scores、Tb_Titletype、Tb_Exam、Tb_Examing.若是選擇正式考試,那么只有在管理員設(shè)置好試卷后,有授權(quán)的學(xué)生才能參加考試,其考試的試卷是根據(jù)管理員的設(shè)置系統(tǒng)自動組卷生成的,學(xué)生的考試流程與自由練習(xí)基本相同,只是少了自己設(shè)置考卷的步驟。
目前本系統(tǒng)的主要功能已全部完成,并開始在多所航海類院校投入實際運(yùn)行。本系統(tǒng)的設(shè)計不僅達(dá)到了“輪機(jī)自動化”的知識訓(xùn)練的設(shè)計目標(biāo),而且能支持不同專業(yè)、不同類別、不同等次的航海類院校學(xué)員的考證訓(xùn)練要求;能成功地按照組卷策略生成試卷,能比較穩(wěn)定地進(jìn)行在線考試,成功地回收考試數(shù)據(jù)及自動評閱題目等。通過系統(tǒng)的技術(shù)手段,在一定程度上保證了考試的公正性,使之能應(yīng)用到更廣泛的領(lǐng)域。
[1]馬翠紅,王建民,李 昆.陶瓷生產(chǎn)的信息化管理系統(tǒng)[J].微計算機(jī)應(yīng)用,2005(4):491-494.
[2]沈燕芬.基于asp.net網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦與電信,2006(9):75-78.
[3]郭 平,邢 偉,謝東建.基于ASP技術(shù)的無紙化考試系統(tǒng)的設(shè)計與實現(xiàn)[J].中國科技信息,2005(14):27.
[4]王永國.基于VB的ACCESS無紙化考試系統(tǒng)的設(shè)計與實現(xiàn)[J].微計算機(jī)應(yīng)用,2007(1):108-112.
[5]孫 剛,徐 兵,董小剛.基于ASP.NET技術(shù)的Web應(yīng)用系統(tǒng)的開發(fā)[J].長春工業(yè)大學(xué)學(xué)報:自然科學(xué)版,2004(3):55-58.