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