何志明
【摘要】隨著網(wǎng)絡(luò)的普及和對教育的重視,各院校各學科的網(wǎng)上考試都具有了必要的使用環(huán)境。本系統(tǒng)采用B/S架構(gòu)作為系統(tǒng)的總體結(jié)構(gòu),以Web數(shù)據(jù)庫技術(shù)為依托,利用微軟的ASP.NET技術(shù),結(jié)合ADO,實現(xiàn)了對Web數(shù)據(jù)庫的訪問和查詢。
【關(guān)鍵詞】B/S架構(gòu);ASP.NET;網(wǎng)上考試;Web數(shù)據(jù)庫
一、 網(wǎng)上考試系統(tǒng)的現(xiàn)狀分析
在國外,網(wǎng)上考試已經(jīng)得到了蓬勃發(fā)展,人們選學課程和考試都是通過網(wǎng)上進行的。例如:國外一些聞名的考試,如Microsoft公司的MCSE(Microsoft系統(tǒng)工程師認證考試)、GMAT(工商管理碩士入學考試)、托??荚?、GRE(美國探究生入學考試)等,都是采用網(wǎng)上考試的形式進行的。
在國內(nèi),目前絕大多數(shù)考試還停留在傳統(tǒng)考試方式上,對互聯(lián)網(wǎng)的真正應(yīng)用僅限于一些考試的網(wǎng)上報名工作和網(wǎng)上成績查詢,還沒有真正形成網(wǎng)上考試規(guī)模,傳統(tǒng)的考試方式已經(jīng)存在著改革的必要了。
二、 網(wǎng)上考試系統(tǒng)的基本模式
(一)傳統(tǒng)的C/S(客戶機/服務(wù)器)模式
將數(shù)據(jù)庫內(nèi)容放在遠程的服務(wù)器上,在客戶機上安裝相應(yīng)軟件。C/S結(jié)構(gòu)在技術(shù)上雖然很成熟,但該結(jié)構(gòu)的程序往往只局限在小型的局域網(wǎng)內(nèi)部,不利于擴展。并且,該結(jié)構(gòu)的每臺客戶機都需要安裝相應(yīng)的客戶端程序。當擁有用戶量比較多時,系統(tǒng)的安裝和維護工作比較繁重。同時,由于應(yīng)用程序直接安裝在客戶機,客戶機直接和數(shù)據(jù)庫服務(wù)器交換數(shù)據(jù),系統(tǒng)的平安性也受到一定影響。
(二)新型的B/S(瀏覽器/服務(wù)器)模式:
將應(yīng)用邏輯和用戶界面和數(shù)據(jù)訪問相分離,使系統(tǒng)的維護變得簡單,同時簡化了客戶端的功能,用戶只需瀏覽器即可使用此考試系統(tǒng),更適宜于互聯(lián)網(wǎng)上的考試。
三、B/S網(wǎng)上考試系統(tǒng)基本功能介紹
本系統(tǒng)采用ASP.NET、HTML、Javascript、VBscript、圖形編輯和數(shù)據(jù)庫等工具,通過基于WEB服務(wù)器訪問WEB頁面,可以不受地點,時間限制,通過寬帶上網(wǎng)或其它上網(wǎng)方式,借助Internet這一強大、方便的工具,考生可以在互聯(lián)網(wǎng)上通過瀏覽器來選擇科目、參加考試,管理員可以在互聯(lián)網(wǎng)上通過瀏覽器來添加、修改學生信息,添加、修改、刪除試題,修改考試科目信息,管理學生成績;同時還實現(xiàn)有學生信息查詢功能摘要:按班級、學號、姓名等關(guān)鍵字查詢,實現(xiàn)對整個系統(tǒng)的管理功能。系統(tǒng)的主界面主要有考生、管理員入口,根據(jù)用戶類型,分別進入考試和管理兩個不同的頁面。其最大的特征是開放性、方便性和靈活性。
四、 B/S網(wǎng)上考試系統(tǒng)的關(guān)鍵技術(shù)介紹
(一)ASP.NET技術(shù)概況
ASP.NET是微軟公司推出的一種Internet編程技術(shù),它采用效率較高的、面向?qū)ο蟮姆椒▉韯?chuàng)建動態(tài)Web應(yīng)用程序。在原來的ASP技術(shù)中,服務(wù)器端代碼和客戶端HTML混合在一起,經(jīng)常導(dǎo)致頁面的代碼冗長而復(fù)雜,程序的邏輯難以理解。ASP.NET是一種獨立于瀏覽器的編程模型,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運行。
(二) ASP.NET的優(yōu)勢
ASP.NET是在服務(wù)器上運行的編譯好的公共語言運行庫代碼,它可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務(wù)。這相當于在編寫代碼行之前便顯著提高了性能。
世界級的工具支持:ASP.NET框架補充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。
威力和靈活性:由于ASP.NET基于公共語言運行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。Microsoft.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也和語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。
可管理性:ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學也擴展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。
(三)常用到的ASP.NET內(nèi)置對象
Application對象摘要:對整個ASP.NET執(zhí)行環(huán)境而言,一個虛擬目錄下的所有ASP.NET程序構(gòu)成了一個Web應(yīng)用程序。在多任務(wù)執(zhí)行的情況下,來自四面八方的眾多用戶可能執(zhí)行同一個Web應(yīng)用程序,這便依靠Application對象。常用到的場合摘要:聊天室、網(wǎng)頁計數(shù)器等。
Request對象摘要:獲取從客戶瀏覽器傳給服務(wù)器端的數(shù)據(jù),如接收來自表單的數(shù)據(jù)。
Response對象摘要:Request對象和Response對象就像一般程序語言里的Input及Output命令,若要讓服務(wù)器端的ASP. NET程序能夠接收來自客戶端的信息,須用Request對象;若想將服務(wù)器端的信息傳遞給客戶端,須用Response對象。
Session對象摘要:Session對象和Application對象極為類似,但Session對象的信息只適用于同一位用戶,換句話說,一個Session對象只屬于一位用戶。常用到的場合摘要:虛擬購物車、用戶登陸網(wǎng)站時用戶名的臨時存儲等。
參考文獻
[1] 王冰雪,吳紹江.基于J2EE規(guī)范的HIKS網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機應(yīng)用研究,2015(04).
[2] 張紅清.李燕.基于ASP.NET的網(wǎng)上考試系統(tǒng)的應(yīng)用研究[J].實驗室研究與探索,2014(06).