摘 要:計算機網絡技術的興起,引起傳統教育教學考試模式的變革。本文結合《計算機應用基礎》課程的課程性質,主要研究基于B/S模式的考試系統。
關鍵詞:Browser/Server模式 web技術 數據庫
一、課題背景
在“互聯網+”教育背景模式下,教育教學資源極大豐富,傳統的教學方式和考核方式已經不適應新的時代要求。考試是教學的最后也是至關重要的一個環節,考試既是檢查學生對所學知識的掌握程度,也是檢測任課教師教學效果的重要手段。《計算機應用基礎》課程教學內容包括基礎知識模塊、操作系統模塊、word文字處理模塊、Excel電子表格模塊、ppt幻燈片模塊、網絡應用模塊。由于該課程的特殊性,在學習一定理論知識之后,重點學習各種辦公軟件的實踐操作,從而培養學生應用先進的辦公設備,實現辦公自動化的職業技能。傳統的紙質考試有很多弊端,但尚在沿用費時、費力、費紙、批改繁瑣的傳統紙質考試,已經不能適應現代教學的需求。因此以無紙化考試代替傳統的考試方式是必然趨勢,也是計算機教學改革的重要環節。
二、相關web技術
1.Browse/server模式。無紙化考試系統目前有三種形式:(1)單機模式,即每個機子裝一套系統及考題,考完收集成績。(2)C/S模式,即在服務器上裝題庫,在每臺機子上安裝客戶端程序,登錄,抽題,考試,傳回服務器成績。(3)B/S模式,即整個考試系統全裝在服務器上,考試端只需打開瀏覽器(Browse)即可,輸入服務器URL即可調出頁面登錄、抽題、考試、評分,返回成績等。目前最流行的是第3種模式。B/S結構即Browser/Server,瀏覽器/服務器模式,是WEB興起后的一種網絡結構模式,WEB瀏覽器是客戶端最主要的應用軟件。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝SQL Server、Oracle、MYSQL等數據庫。瀏覽器通過Web Server 同數據庫進行數據交互。
2.Asp.net 技術。ASP.NET [2]是.NET Framework的一部分,是一項微軟公司的技術,是一種使嵌入網頁中的腳本可由因特網服務器執行的服務器端腳本技術,它可以在通過HTTP請求文檔時再在Web服務器上動態創建它們。 指 Active Server Pages(動態服務器頁面) ,運行于 IIS(Internet Information Server 服務)之中的程序 。
3.Sql語言。結構化查詢語言(Structured Query Language)簡稱SQL[3],是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的接口。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
4.MVC設計模式。MVC(Model-View-Controller)[4]設計模式是一種著名的用戶界面軟件開發設計模式,在面向對象的編程語言中得到了廣泛地應用。在MVC設計模式中,把應用程序分成了模型、視圖和控制器3個核心模塊。模型模塊表示用戶數據和業務邏輯,是應用程序的核心。視圖模塊只是作為一種輸出數據并允許用戶進行操作的方式,是用戶能夠看到和人機交互的界面。控制器模塊主要用于處理人機交互操作;它接受用戶的輸入,將輸入反饋給模型,進而實現對模型的計算控制,是使模型和視圖協調工作的部件。
三、數據庫設計
目前最流行的兩種后臺數據庫為MySQL和SQLServer。MySQL[5]是瑞典MySQL AB公司開發的一個小型關系型數據庫管理系統,被廣泛地應用在Internet上的中小型網站開發中。MySQL與SQLServer相比,除了在軟件價格上的優勢之外,還具有體積小、訪問速度快的特點,在保證安全性的基礎上,為了降低考試系統的總體成本,因此選擇MySQL作為考試系統的數據庫。
數據庫設計是整個系統運行的基礎,關系到系統運行的速度、穩定、安全。按照功能模塊劃分,整個數據庫主要包含了以下數據結構。用戶信息表(學號,密碼,班級,姓名,注冊時間,類型);班級表(序號,班級名稱,人數);題庫表(序號,題目名稱,科目名稱,類型,選項A,選項B,選項C,選項C,選項D,答案);科目表(序號,科目名稱,考試開始時間,考試截至時間,考試時間,狀態,測試模式,單選個數,單選分值,多選個數,多選分值,判斷個數,判斷分值,總分);成績表(學號,姓名,班級,分數,總分,狀態,開始時間,停止時間);考試詳情表(題目序號,考生答案);我院現行的《計算機應用基礎》試題類型分為客觀題和主觀題,其中主觀題以上機操作為主,客觀題主要為選擇(多選、單選和混選)、填空和判斷題型等。目前基于Web的考試系統針對判斷題、單選題、多選題、或具有一個及多個確定答案的填空題等客觀型試題的自動評分技術已經相當成熟。Windows基本操作題、文字處理題、電子表格題、演示文稿題和上網題,評分過程則是對考生文件夾下的答題文件的屬性進行判斷(如字體、字號、段落等格式),正確則給分。
四、運營環境
本系統開發客戶端硬件要求,硬盤5GB以上剩余空間,內存512MB以上,處理器Pentium1GHz 級別或更先進的處理器;軟件要求windows2000以上,IE6或以上的瀏覽器;局域網環境要求固定IP地址或者動態IP。
服務器硬件要求硬盤10G以上的剩余空間,內存2G或以上,處理器奔騰PentiumIV系列,主頻2G以上,在線人數500人以上,建議使用霜CPU服務器;軟件要求操作系統32位/64位 windows2003 server或以上,web服務器iis6或以上,數據庫服務器mysql5.0或以上;網絡要求局域網環境基于TCP/IP協議下的固定IP地址或者動態IP加動態域名。
五、結語
隨著計算機網絡技術的普及與發展,引起傳統的教學、考試模式的變革。《計算機應用基礎》無紙化考試系統作為我院考試改革試點項目,在實踐應用中取得較好的效果,不僅減少了教師的工作量,公平、公正的檢測學生的學習水平,同時也督促學生對該課程學習的緊迫性,也為其他課程的教學改革提供參考借鑒。
參考文獻:
[1]仰燕蘭.ASP.NET AJAX框架研究及其在Web開發中的應用[J].計算機應用與軟件,2011年06期.
[2]王云.Web項目中的SQL注入問題研究與防范方法[J].計算機工程與設計,2010年05期.
[3]劉亮.基于MVC的通用型模式的設計與實現[J].中國科學技術大學學報, 2010年06期.
[4]李現艷.基于MySQL的數據庫服務器性能測試[J].核電子學與探測技術,2011年01期.
作者簡介:張亞妮(1978—),女,陜西寶雞職業技術學院電子信息工程系,講師,工程碩士,研究方向主要為建筑制圖、程序設計、數據庫等。解艷(1982—),女,陜西寶雞職業技術學院電子信息工程系,講師,工程碩士,研究方向主要為數據庫、系統開發等。付文娥(1961—),女,陜西寶雞職業技術學院電子信息工程系,教授,本科,研究方向主要為多媒體技術。