關德君
(沈陽廣播電視大學,遼寧 沈陽 110003)
計算機基礎課是面向非計算機專業大學生的公共基礎課.目前,針對計算機基礎課程的考核方式是筆試加上機操作.傳統的考核方式的種種不足和局限日益顯露.利用計算機輔助考試系統的優勢非常明顯,系統采用題庫管理、智能組卷、標準化考試、自動閱卷判分、考后數據統計分析等高效、科學的手段;考試實現自動化、無紙化,簡化了考務流程,縮短了考試周期,大大降低了考試成本.考試試卷題庫統一抽取,降低人為干預,確保考試公平公正;合理調整試題內容、難度分布,保證考試科學合理;每位考生隨機抽題,每份試卷內容不一樣,能夠有效防止考生作弊.
本系統選用微軟的Microsoft Windows Server 2003作為網絡服務器操作系統平臺,系統采用.NET作為開發平臺..NET就是微軟的用來實現XML、Web Services、面向服務的體系結構和敏捷性的技術,它由龐大的技術體系構成:①WindowsForms 技術,可視化程序設計,主要用來開發 Windows 應用程序.②ASP.NET 技術,主要用來設計和開發網站.③WebService 技術,主要用來開發基于互聯網的 Web 服務.
.NET框架是以一種采用系統虛擬機運行的編程平臺,以通用語言運行庫為基礎,支持多種語言(C#、VB、C++、Python等)的開發..NET也為應用程序接口提供了新功能和開發工具.使得程序設計員可以同時進行Windows應用軟件和網絡應用軟件以及組件和服務(web服務)的開發.
在線考試系統首先必須保證安全性,試題、試卷的機密性必須得到保證.絕不允許出現泄題事件發生.基于.NET技術的考試系統面臨的安全威脅主要有:試題、試卷、成績等重要數據的安全性;教師遠程出題、組卷等數據傳輸的安全;用戶管理;訪問控制等方面.
在本系統中每個用戶都有自己的用戶名和密碼.對于不同用戶有各自不同的權限,能夠進行不同的操作.用戶在登錄時,系統根據不同的權限,返回不同的用戶界面.通過這種方法確保系統安全,防止對本系統的惡意破壞.系統對試題、試卷、成績等數據進行加密.
該系統采用B/S和C/S混合模式,在該模型中,主要有2部分組成:考試中心服務器和考點服務器.
考試中心服務器包括數據庫服務器和應用程序服務器,其訪問模式采用B/S模式.數據庫服務器存儲系統中的試題和試卷及系統的其它信息.應用程序服務器上安裝系統應用程序,負責完成用戶操作、用戶(教師、教務管理員)對題庫和試卷庫的操作,學生通過Web瀏覽器對系統進行的訪問,系統管理員對系統的維護,以及向考點服務器分發考試試卷等.
考點服務器,是將考試中心服務器分發的試卷下發給考生以完成考生的實際考試任務,其訪問模式采用C/S模式.其主要任務包括從考試中心服務器接收考試試卷和相關信息,為考生分發和收取試卷,同時將考試試卷傳回給考試中心服務器.
C/S模式對信息安全的控制能力很強,B/S模式建立在Internet之上,對安全的控制能力相對弱.從安全角度考慮,系統采用的設計和開發模式是B/S和C/S模式.本設計的目標是學生在局域網環境下進行考試和Internet環境下進行模擬測試.教師和管理人員可以遠程進行試題和試卷管理.該系統包括六大功能模塊:試題庫管理、試卷管理、考試管理、用戶管理、系統管理、安全管理.系統的功能模塊如圖1所示.

圖1 系統功能模塊圖
(1)系統管理:主要包括基本信息,用戶的權限分配和管理,包括系統管理員的口令等.
(2)用戶管理:設計了4種不同類型的用戶身份即考生、教師、教務管理員和系統管理員.
考生:參加模擬考試,在指定地點參加考試.教師:可以維護試題庫,并對學生成績進行查詢.教務管理員:考試組織管理,對試卷信息進行審核,對考試過程進行管理和監督,進行考后的數據維護.系統管理員:可以增加刪除用戶,對系統進行維護.
(3)試題庫管理:主要功能是試題的增加、刪除、修改、瀏覽、查詢及試題的答案輸入, 題庫試題的導入、導出及打印.
(4)試卷管理:對題庫內的試題按照組卷策略,
自動或者手動的生成試卷.試卷管理主要包括組卷管理、組卷策略和試卷信息管理.
(5)考試管理:考試管理包括模擬考試、在線考試、閱卷管理等.模擬考試是考生通過Internet遠程訪問系統參加模擬考試.在線考試包括考生登錄、自動抽卷、倒計時開始、自動交卷.通過閱卷模塊完成考試后試卷的閱卷.
(6)安全管理:提供系統的安全保證機制,主要有數據加密機制、數字簽名機制、用戶管理和身份認證機制、訪問控制機制.
數據庫設計是建立數據庫及其應用系統的技術,是信息系統開發和建設中的核心技術.對于計算機基礎考試系統來說,要實現功能完備、設計合理,就必須進行清晰而合理的數據庫設計.規劃和結構化數據庫中的數據對象以及這些數據對象之間關系的過程是整個數據庫設計中的核心部分.針對系統的實際功能需求以及系統的整體設計,需要用到的數據表主要有:試卷信息表、單選題表、多選、判斷等題型表、答案表、教師信息表、考生信息表和考生成績表.
本文對在線考試系統做了詳細的需求分析,形成本系統的功能結構,并對數據庫進行了合理的設計.該系統利用計算機實現考核,不僅節省人力、物力、財力,而且考核內容全面,考核方式科學合理,能夠對學生的計算機動手能力進行有效的考核.基于.NET技術的考試系統的研究與實現對于推動計算機基礎課程的教學改革,實施教考分離,提高教學質量均有非常重要的現實意義.
參考文獻:
[1]關德君.計算機基礎考試系統及其安全性的研究與應用[D].沈陽:東北大學,2008.
[2]林麗,關德君,楊政.網絡考試系統安全機制分析與設計[J].長春師范學院學報,2011(3).
[3]林麗,關德君,申鴻燁.計算機應用基礎考試系統的設計與實現[J].廣西輕工業,2009(3).
[3]陳磊,姜薇.通用考試系統的設計與實現[J].計算機工程與設計,2007,28(17).
[4]田芳,徐向紅.在線考試系統中的考試計劃流程設計[J].計算機工程,2006(23).