?

在線考試系統中的關鍵技術

2009-05-29 04:32胡曉宏薛京麗劉紅杰
網絡與信息 2009年5期
關鍵詞:在線考試

胡曉宏 薛京麗 劉紅杰

摘要:為了克服C/S結梅的網絡考試平臺的缺點,提出了在NET平臺上開發在線考試系統的構思,引入了反射,解決了窗體異步更新的問題,利用WSE技術提高系統的安全性,開發了基WebBrowser的富文本編輯器,解決了試題的編輯問題。實踐結果表明,該系統方便快捷,穩定可靠。

關鍵詞:在線考試;WSE;反射;WebSrowser;富文本編輯器

1引言

在網絡技術逐漸滲入社會生活各個層面的今天,傳統的考試方式也面臨著變革,而網絡考試則是一個很重要的方向?;赪eb技術的網絡考試系統可以借助干遍布全球的Internet進行,因此考試既可以在本地進行,也可以在異地進行,大大拓展了考試的靈活性。

2需求分析

在線考試系統的一般流程為:首先錄入試題和人員信息,然后組織考場和提供在線的考試平臺,最后自動閱卷。一般地由于錄入各種信息和閱卷是老師集中處理的,所以這部分一般采取C/S的架構,而在線考試平臺是面向廣大學員,所以一般采取B/s的架構。

3關鍵技術

3.1窗體異步更新

由于錄入信息和閱卷是基于c/s的,WinForm應用程序不可缺少的功能就是獲取數據和更新界面信息。因為WinForm應用程序是基于線程的,在窗體運行時會創建一個本身的線程。所以當程序在窗體線程內連接遠程服務器獲取數據的同時就會占用窗體的UI線程。造成界面的假死。為了解決窗體的異步更新??梢宰约涸O計一個CustomBackGroundWorker。

實現原理:利用System.Threading來實例化一個線程,然后拋出線程初始化、執行和執行結束的委托。

為了給開發人員提供更好的用戶操作界面,可以利用反射為開發人員直接提供在線程中操作用戶界面的方法。

我們可以在線程中封裝利用反射來操作用戶界面的方法。開發人員只需提供對象引用和對象的方法或屬性名稱就可以直接更新用戶界面。

3.2WSE

WSE(Web Services Enhancements)是微軟為了使開發者通過,NET創建出更強大,更好用的Web Services而推出的功能增強插件。

為了解決安全問題我們采用了WSE來驗證用戶的臺法性。使用用戶名和口令驗證Web Services調用者身份:客戶端通過SOAP擴展,在SOAP消息中加入用戶名和口令(明文或加密),發送給Web Services端;服務端接到消息后,同樣通過擴展從消息上下文中得到用戶名和口令,再進行身份驗證和其他操作。

3.3試題編輯器

傳統的試題表現形式都是純文本形式的。在互聯網迅速發展的今天,網頁的表現形式已經不能局限在純文本的范圍之內,所以試題的表現形式我們可以采用HTML的富文本形式的,里面有圖片等多媒體。通過測試發現微軟的WebBrowser能實現網頁的視圖編輯,也就是說可以在WinForm中直接編輯網頁。因此開發了一個基于Web-Browser的富文本編輯器。如圖1。

它有設計視圖和HTML視圖兩種形式,也就是說用戶既可以像做網頁一樣編輯試韙,也可以直接往里面錄入HTML。

3.4試題導入導出

為了方便試題的錄入,系統添加了試題的導入導出功能。用戶只需要在Word中根據我們提供的模板錄入試題信息就可以一次導入成百上千的試題。導人模板如圖2所示。

實現原理:在Word中用戶把試題信息錄入到一個表格中,我們就要分析這個Word,我們需要的是這個試題的HTML,而Word的文件格式不是HTML的,因此在用戶上傳文件后首先要做的就是轉換Word的格式到HTML。為此本系統做了一個格式轉換類。

4結論

在線考試系統的功能包括試題和人員信息的錄入、在線考試。其一大亮點就是完美地解決了富文本試題的實現方案,不再局限于純文本的傳統試題形式之內。使試題不僅僅包含文字,還能包括圖片、音頻、視頻等內容。并且它的方便快捷的導入導出方案,更為只需了解Word的用戶提供了試題錄入的方法。

猜你喜歡
在線考試
基于Java的考場管理系統的研究與實現
大學物理在線考試與分析系統
高職院校移動互聯自主學習考試平臺的設計與實現
基于iOS 平臺的智慧課堂管理系統的設計與實現
特種設備作業人員培訓考核系統實現方法研究
在線考試系統分析與設計
大數據背景下在線評教與在線考試融合的思路探討
基于MVC模式的在線考試測評系統的設計與實現
基于JAVA的在線考試系統的設計與實現
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合