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