摘 要:通過對歷次網(wǎng)考系統(tǒng)的分析,對比各類網(wǎng)考系統(tǒng)的優(yōu)點(diǎn)和缺點(diǎn),回顧歷次網(wǎng)考過程中出現(xiàn)的問題,并當(dāng)前主要的兩大模式B/S和C/S結(jié)構(gòu)的工作原理、優(yōu)缺點(diǎn)及區(qū)別進(jìn)行了對比、分析和探討。總結(jié)出各個考試系統(tǒng)所適用的課程和考試形式,希望能以此促使網(wǎng)絡(luò)考試手段更科學(xué)、更完善。
關(guān)鍵詞:網(wǎng)絡(luò)考試系統(tǒng);B/S結(jié)構(gòu);C/S結(jié)構(gòu)
中圖分類號:TP399-C1
隨著教育信息化的發(fā)展,計(jì)算機(jī)在線考試系統(tǒng)作為一種新型的考核手段和考試方式,在實(shí)際教學(xué)考試中得到了廣泛的應(yīng)用,成為當(dāng)前計(jì)算機(jī)信息系統(tǒng)研究與應(yīng)用的熱點(diǎn)領(lǐng)域。電大的各類課程的考試也隨著信息技術(shù)的發(fā)展由傳統(tǒng)的紙質(zhì)考試演變?yōu)閼?yīng)用信息技術(shù)的各類考試。與傳統(tǒng)模式相比,基于internet的網(wǎng)上考試系統(tǒng)具有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程中試卷組織、審定印制、郵寄接受、登記發(fā)放、評分登分等各個環(huán)節(jié)縮小,屏蔽了人為干預(yù)這些環(huán)節(jié)時試卷和分?jǐn)?shù)等數(shù)據(jù)的安全性,不但能節(jié)約大量的人力、物力和財力等,而且還能大幅度提高考試成績的客觀性、公正性并實(shí)現(xiàn)能自動化組卷、閱卷、評分和登分,減輕了教師的工作強(qiáng)度。這些考試系統(tǒng)按結(jié)構(gòu)主要分為兩種,即B/S結(jié)構(gòu)模式和C/S結(jié)構(gòu)模式。
1 B/S模式
B/S結(jié)構(gòu)模式,如全國網(wǎng)絡(luò)統(tǒng)考系統(tǒng),中央電大的形成性考核系統(tǒng)等都屬于此類模式。瀏覽器與服務(wù)器的組成結(jié)構(gòu)被稱作B/S(Browser/Server結(jié)構(gòu))。B/S結(jié)構(gòu)是隨著互聯(lián)網(wǎng)技術(shù)發(fā)展而興起的。B/S結(jié)構(gòu)中用戶交互界面通過瀏覽器來實(shí)現(xiàn),邏輯前端(Browser)實(shí)現(xiàn)極少部分事務(wù),主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。既簡化了用戶在使用客戶端時的電腦負(fù)載,又減輕了系統(tǒng)維護(hù)與升級時所需要的成本和工作量,最終用戶的實(shí)用總體成本得到了降低。這種模式的考試系統(tǒng)一般不需要安裝特別軟件,最多只需要在IE中安裝插件或把某些ActiveX控件設(shè)為允許,有些考試系統(tǒng)在考試前對系統(tǒng)環(huán)境進(jìn)行必要檢測,在檢測過程中除了對考試所需環(huán)境進(jìn)行檢測外,還對上述IE的設(shè)置進(jìn)行相應(yīng)的調(diào)整,并對一些防火墻或殺毒軟件是否信任該考試系統(tǒng)所需的插件進(jìn)行檢查。
B/S模式的考試系統(tǒng)在考試環(huán)境檢測時,即在IE的地址欄中輸入考場服務(wù)器的IP地址或計(jì)算機(jī)名加相應(yīng)的路徑和檢測程序文件名進(jìn)行檢測,檢測完成后在考場服務(wù)器的系統(tǒng)中一般都保留了考試機(jī)的信息,同時考試機(jī)也存儲了考場服務(wù)器的信息,無需進(jìn)行其他設(shè)置即可通過IE瀏覽器登錄到考試系統(tǒng)。
1.1 B/S模式的特性
(1)統(tǒng)一的客戶端瀏覽器讓網(wǎng)絡(luò)和軟件系統(tǒng)的應(yīng)用拓展了空間。客戶不需要借助安裝特殊的軟件,就能夠通過瀏覽器使用所需要的服務(wù),連接到考試系統(tǒng)服務(wù)器即可。這樣簡化了使用者的工作,這種結(jié)構(gòu)的產(chǎn)品逐漸被人們廣泛使用。
(2)簡單的維護(hù)和升級方式。隨著軟件系統(tǒng)研發(fā)升級和改進(jìn)更新的速度加快,B/S架構(gòu)簡單方便的特性明顯體現(xiàn)出來。對公司而言,如果系統(tǒng)管理人員需要在大量客戶端之間進(jìn)行維護(hù)和升級,將使工作效率變低,工作量加大,但B/S架構(gòu)的軟件只需要管理服務(wù)器的維護(hù)與升級即可,客戶端不需要做任何的維護(hù)工作。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會增加任何維護(hù)升級的工作量,只需要針對服務(wù)器進(jìn)行操作;如果是異地,把服務(wù)器連接專網(wǎng)后,即可實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級和共享。只需要在服務(wù)器端進(jìn)行維護(hù)和升級,方式簡單。
(3)成本低,選擇多。因?yàn)榭蛻舳耸褂脼g覽器,所以需要服務(wù)器端進(jìn)行軟件開發(fā),有效的降低開發(fā)的成本。具有瀏覽器的客戶端使用相同的協(xié)議對系統(tǒng)的要求也降低了。操作C/S結(jié)構(gòu)必須將客戶端安裝在特定的操作系統(tǒng)中。而在B/S下可以通過各種操作性來完成自己的任務(wù),體現(xiàn)了B/S結(jié)構(gòu)的多選擇性。
1.2 B/S結(jié)構(gòu)的缺點(diǎn)
(1)服務(wù)器應(yīng)用數(shù)據(jù)負(fù)荷增加。因?yàn)锽/S結(jié)構(gòu)只在服務(wù)器端(Server)上安裝管理軟件,服務(wù)器只需要網(wǎng)絡(luò)管理人員管理和維護(hù),只有小部分事務(wù)邏輯需要在前端(Browser)進(jìn)行實(shí)現(xiàn)。主要事務(wù)邏輯只能在服務(wù)器(Server)端完成,并通過瀏覽器展現(xiàn)給用戶。因此就必然會給服務(wù)器端的數(shù)據(jù)負(fù)荷帶來較重的壓力,這樣如果服務(wù)器端分析的邏輯復(fù)雜度很高,那么必將造成整個系統(tǒng)的運(yùn)行效率降低。
(2)整個系統(tǒng)需通過網(wǎng)絡(luò)實(shí)現(xiàn),安全性問題值得關(guān)注。因?yàn)榭蛻舳藳]有安裝復(fù)雜的客戶端軟件,所以客戶端只能通過瀏覽器對服務(wù)器進(jìn)行網(wǎng)絡(luò)上的資源訪問。如果網(wǎng)絡(luò)或者服務(wù)器因?yàn)檫壿嬪e誤、安全性問題或者其他的物理問題停止,就會導(dǎo)致客戶端就無法運(yùn)行。
2 C/S結(jié)構(gòu)
C/S(Client/Server結(jié)構(gòu))結(jié)構(gòu),即客戶端和服務(wù)器結(jié)構(gòu)。這種結(jié)構(gòu)與B/S結(jié)構(gòu)的最大區(qū)別就在于考試的流程是通過客戶端的軟件,而不是瀏覽器作為中介來進(jìn)行的。以客戶端軟件作為考生與考試管理者之間的中介要求在考試前客戶端要必需安裝有所需考試的軟件,其次在考試時客戶端可以與數(shù)據(jù)庫進(jìn)行快速穩(wěn)定的傳輸。
C/S模式的考試系統(tǒng)在考試客戶端安裝完成后必須配置相對應(yīng)的考場服務(wù)器信息。一般在安裝完成后即彈出相應(yīng)信息配置對話框,安裝人員可根據(jù)具體對應(yīng)關(guān)系填入考場服務(wù)器信息即可。有的系統(tǒng)也并不是安裝完成后就彈出,而是需要我們手動執(zhí)行某個文件或第一次登錄時才進(jìn)行配置。不論是那種情況,其實(shí)在客戶端所在的目錄中都有一個對應(yīng)的信息配置文件,這個文件一般以Config命名或以ExamConfig為文件名,擴(kuò)展名為.ini、.txt或其他,如果我們已經(jīng)配置完成后而由于某些原因需要重新配置,如考場服務(wù)器的IP發(fā)生變化,我們打開考試系統(tǒng)的瀏覽器或客戶端時,由于IP發(fā)生變化原來的IP或計(jì)算機(jī)名無法找到,考試系統(tǒng)將進(jìn)行提示,那么我們可以根據(jù)對應(yīng)的變化或直接打開信息配置文件進(jìn)行修改對應(yīng)改變即可。C/S模式的考試系統(tǒng)一般不會因?yàn)榉阑饓?、殺毒軟件或IE的設(shè)置而無法正常使用。
2.1 C/S結(jié)構(gòu)的優(yōu)點(diǎn)
(1)系統(tǒng)具有更強(qiáng)的功能。軟件體系的分工能夠給系統(tǒng)帶來多樣的強(qiáng)大功能。由于系統(tǒng)的各個部分可以相對獨(dú)立的完成比較專一的工作,可以充分的考慮本模塊的邏輯,將每個功能模塊的負(fù)載降低,提升效率。
(2)人機(jī)交互功能強(qiáng)。在客戶端可以制作出非常友好的人機(jī)交互界面,使軟件的易用性的到增加,讓工作變的輕松自在。讓人機(jī)交互更加簡單高效,服務(wù)器端能夠充分利用資源對自己的客戶端進(jìn)行服務(wù)。
(3)高效系統(tǒng)運(yùn)行效率。C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用被分為兩個部分,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。分別被稱為前臺程序與后臺程序。應(yīng)用服務(wù)器就是運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器。當(dāng)服務(wù)器程序被啟動,就隨時等待客戶程序發(fā)來的請求并進(jìn)行響應(yīng);客戶在自己的電腦上,通過客戶端的操作,對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作時,客戶端程序會自動地匹配服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,回傳結(jié)果,使應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷減輕。
2.2 C/S模式的缺點(diǎn)
(1)系統(tǒng)設(shè)計(jì)相對比較封閉。在C/S的應(yīng)用中,大多數(shù)C/S結(jié)構(gòu)的軟件系統(tǒng)主要運(yùn)行于局域網(wǎng)中,但在廣域網(wǎng)站因?yàn)橐恍┌踩驅(qū)е驴蛻舳说能浖菀妆焕貌Ψ?wù)器進(jìn)行攻擊。隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公逐漸普及,這對于系統(tǒng)具有良好擴(kuò)展性提出了更高的要求。這種方式進(jìn)行遠(yuǎn)程訪問時需要專門的技術(shù)支持,且處理分布式的數(shù)據(jù)時要對系統(tǒng)進(jìn)行專門的設(shè)計(jì)來完成。這時C/S結(jié)構(gòu)就難以滿足這種需求。
(2)系統(tǒng)結(jié)構(gòu)相對比較復(fù)雜。由于對軟件各個方面功能的需求的不斷增加,使得C/S結(jié)構(gòu)的軟件系統(tǒng)變的越來越復(fù)雜。出現(xiàn)了各種不過級別的客戶端和不同應(yīng)用方式的服務(wù)器。這就必然帶來系統(tǒng)的結(jié)構(gòu)復(fù)雜性的增加。
(3)開發(fā)周期長,維護(hù)成本高。因?yàn)橄到y(tǒng)的結(jié)構(gòu)變的復(fù)雜,相應(yīng)的邏輯的理解和實(shí)現(xiàn)變的復(fù)雜。開發(fā)的周期就必然會增加,開發(fā)成本和調(diào)試成本也就隨之升高??蛻舳塑浖艿诫娔X系統(tǒng)與硬件、軟件升級等方面的影響,維護(hù)成本高。
傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應(yīng)用中無論在客戶端還是服務(wù)器端都還需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。
總之信息技術(shù)發(fā)展引起傳統(tǒng)考試的一場革命,產(chǎn)生了主要以B/S和C/S的兩種模式。他們各有優(yōu)缺點(diǎn)。我們可以嘗試做一個集合這兩種模式的優(yōu)點(diǎn)而克服兩種模式的缺點(diǎn)的考試系統(tǒng),加大力度研究開發(fā)功能強(qiáng)大、性能完善的考試系統(tǒng),并使所有課程都實(shí)現(xiàn)無紙化考試。
參考文獻(xiàn):
[1]姚群,高志標(biāo).基于C/S和B/S模式的網(wǎng)絡(luò)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場,2004(09).
[2]張華.用ASP開發(fā)基于B/S模式的網(wǎng)絡(luò)考試系統(tǒng)[J].大眾科技,2006(02).
[3]劉建,嚴(yán)雪.對網(wǎng)絡(luò)考試系統(tǒng)的認(rèn)識和設(shè)計(jì)心得[J].內(nèi)江科技,2008(05).
作者簡介:劉俊杰(1976-),男,江蘇南京人,工程師,工程碩士,研究方向:計(jì)算機(jī)應(yīng)用。
作者單位:南京廣播電視大學(xué),南京 210002