?

基于ASP.NETAJAX技術的在線考試系統設計與實現

2016-06-14 00:07李展飛羅競華胡桂考高毅謙吳寶潔
電腦知識與技術 2016年12期
關鍵詞:互聯網

李展飛+羅競華+胡桂考+高毅謙+吳寶潔+曾志堅+李維陽+李德軍+陳琛

摘要:隨著信息技術的高速發展,在線考試系統已成為基于“互聯網+”的現代教育的組成部分。從系統設計原則、三層架構、AJAX技術及實現方案出發,構建一個基于ASP.NET AJAX技術的在線考試系統平臺,達到教考分離和考務工作的全自動化管理的目的。

關鍵詞:互聯網+;在線考試系統;三層架構;AJAX技術

中圖分類號:TP393 文獻標識碼:A文章編號:1009-3044(2016)12-0121-02

Abstract: With the rapid development of information technology, the online examination system has become a part of modern education which is based on " Internet plus". From the system design principle, 3-tier architecture, AJAX technology and realization scheme, building a online test system platform which is based on ASP. Net Ajax technology, can achieve the purpose of separating teaching and examination ,and making the work of examinationautomatic.

Key words: Internet Plus; the online examination system; 3-tier architecture; AJAX technology

隨著信息技術的飛速發展,“互聯網+”理念已滲透入各行各業,基于“互聯網+”的新型教育理念逐漸滲入教育者腦中,作為教育的重要組成環節——考試也隨之發生了重大變革,新型教育考試模式——在線考試系統應運而生。開發一套與實際教學情況相結合的在線考試系統正成為“互聯網+”教育領域的熱點?,F結合我院實際,就在線考試系統的開發過程作簡要介紹。

1 系統設計方案

1.1系統的整體設計原則

1.1.1 統籌規劃,整體布局的設計原則

在系統開發之初,結合我院在線考試系統的具體需求與系統開發的技術要求,統籌規劃,合理布局系統的前臺與后臺,制定各階段開發內容、目標和時間安排。

1.1.2 實用性的設計原則

堅持滿足用戶需求,一切從實際出發,緊緊圍繞我院各系部提出的各項要求,從系統的界面、功能、操作、維護等方面盡可能滿足所提需求。

1.1.3 界面簡潔、操作簡單的人性化設計原則

由于我院歷史悠久,上了一定歲數的教職員工占比較大,對界面設計人性化要求較高,需要的界面簡潔美觀,操作要簡單方便,用戶無需培訓即可使用,并可通過Internet瀏覽器隨時登錄在線考試系統,進行操作。

1.1.4 客觀、公正、準確的設計原則

考生可通過系統提供的在線考試倒計時功能,隨時了解考試剩余時間,時間結束時,系統將自動交卷,自動閱卷,給出成績,保證成績真實、準確,并且考生可隨時查看考試成績。管理員可對考生注冊信息、考試題目、專業信息、考生成績等等隨時進行管理,以保證系統的運行穩定、安全可靠。

1.1.5 安全性原則

系統從底層數據庫到功能層經過嚴格的把關,系統能有效防止外部攻擊,內部我們可以通過對訪問控制、權限控制等方法來保證數據的安全。

1.2 三層架構體系

為了便于本系統的開發和維護,在系統的開發過程中,我們使用了三層架構體系。三層

架構體系包括表示層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)[1]。

1)表示層(UI)

所謂的表示層也稱為界面層,其實就是我們用戶所看到的用來操作的界面,體現在本系統中,就是aspx頁面,主要是用來顯示從服務器端傳來的數據同時可以接受用戶在界面輸入一些數據,并把用戶輸入的數據請求,返還給服務器,為用戶提供了交互式操作界面。

2)業務邏輯層(BLL)

業務邏輯層主要是用來起到承上啟下的作用,承上是表現在對前臺提交過來的一些數據的處理,啟下是通過對數據層返回來的一些數據經過業務邏輯的判斷、組合、篩選等,并最后把結果響應回表示層的一個過程。

3)數據訪問層(DAL)

數據訪問層主要是用來對數據的訪問、讀取和傳遞??梢岳斫鉃閷祿斓臄祿M行一些簡單的SQL操作,比如增添、刪除、修改、查找等。

這三層之間的相互關系,如圖1所示。

1.3 系統采用異步傳輸Ajax技術

在過去開發頁面傳輸數據的時候都是采用同步交互模式,就是用戶從客戶端提交一個HTTP請求,然后等待,等待服務器響應返回一個HTTP頁面給客戶,如圖2所示。

在本系統中我們引進了Ajax異步傳輸技術,如圖3所示。Ajax技術改變了同步交互這種傳統技術帶來的時間等待,改變了Web表單的提交而帶來的頁面刷新不造感。使我們能夠在異步傳輸的同時還可以繼續執行其它操作,提高了工作的效率,提高了考試系統的運行效率,客戶端AJAX引擎還有利于減輕服務器的負擔[2]。

2系統的實現

在系統編寫的過程中有很多代碼其實是重復使用的,為了減少這種復制代碼的行為,為了有利于代碼的維護,我們在Web應用程序的開發項目過程中通常以類的形式來組織,封裝一些常用的方法和事件。本次基于ASP.NET AJAX技術的在線考試系統設計與實現的模塊和程序代碼過多,在這里就不一一介紹了,通過舉一反三,讓大家明白整個程序的思路和編程思想,在此以經常出現在頁面的DropDownList為例,介紹是如何通過封裝方法來實現每個頁面的DropDownList的綁定,以達到事半功倍的效果。

2.1 執行數據庫查詢操作命令的方法

3結束語

在線考試系統是現代教育發展與互聯網技術發展互相結合的重要產物,它與傳統考試模式相比,一是實現教考分離和考務工作的全自動化管理,大大簡化了傳統模式的教師出題、制卷、閱卷等多個環節,極大地提高了工作效率;二是更加節約環保,真正實現無紙化考試;三是不受時間、空間限制,可大規模的實現考試,具有較強的靈活性。在線考試系統將成為現代及未來教育的重要組成,對教育的發展具有重要意義。

參考文獻:

[1] 李展飛.基于.net & b/s架構的NET-OA研究與開發[J]. 電腦知識與技術, 2010,6(9):2057-2058.

[2] 姜惠娟. AJAX技術在網絡考試系統中的應用[J]. 韶關學院學報, 2013,34(8):10-13.

[3] 馬偉. ASP.NET 4 權威指南[M]. 北京: 機械工業出版社,2010.

猜你喜歡
互聯網
淺談大數據在出版業的應用
淺析互聯網時代維基百科的生產模式
“互聯網+”環境之下的著作權保護
“互聯網+”對傳統圖書出版的影響和推動作用
從“數據新聞”看當前互聯網新聞信息傳播生態
互聯網背景下大學生創新創業訓練項目的實施
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合