胡能發
(韓山師范學院計算機科學與工程系,廣東 潮州521041)
隨著用戶的業務需求向“資源共享與工作協同”方向的發展,網格技術已成為新的研究熱點,云計算技術應運而生。云網站、公共云、私有云、子云、云存儲、云安全、云服務、云客服等新概念層出不窮,已廣泛應用于社會生活各個方面,并形成了云計算產業、云計算市場,如云電視、云游戲等。
云計算的核心思想,是將大量用網絡連接的資源統一管理和調度,構成一個資源池向用戶提供按需服務。方正書版印刷系統是北大方正自主開發的專業排版軟件,具有強大的文字處理功能,但它僅適用于少量專業人員使用。
另一方面,我國教育分布極不平衡,教育資源以云服務的形式運行于網絡,對均衡我國教育資源有重要的現實意義。而建立一套通用試題庫系統,規范各學科考評標準,對學生學習方向有重的參考價值。而到目前為止,我國還沒有這樣的平臺。本文將探索一種云服務技術,擬建立一種適合任何復雜排版格式的試題庫系統平臺,解決目前我國缺少通用試題庫的現狀。
方正書版商業印刷系統是北大方正自主開發的專業排版軟件,具有強大的文字處理功能,但它僅適用于少量專業人員使用,不能自動生成試題庫,也不能直接在互聯網環境下運行。通過建立云網站,將具有方正書版處理能力的計算機進行有效組織,統一管理,通過方正書版云客服形式,實現遠程調用書版的目的。
系統可采用兩種方案:(1)云客戶端模式:(2)采用云客服計算技術。
云客戶端模式:即在所有客戶端安裝方正書版系統,這種方案實現起來相對容易,但要求用戶基本了解方正書版的常用操作過程,使用成本和難度較高,不便于推廣。
采用云客服端計算技術,僅在云客服端安裝方正書版,這種方案直接將用戶的要求提供給方正書版客服端,客服端通過方正書版處理后將結果回發給服務器,供用戶使用。這種方案對客戶端計算機沒有任何要求,系統成本低,通用性強,適用于任何格式要求的試題。這種方案借鑒了電子商務中的人工云客服模式,采用云計算技術,將客服端組成云網站。但這種方案難度高,其主要難點在于云客服端如何調度,如何與方正書版及數據庫有效整合。
為了在客戶端調用方正書版,必須對系統注冊表進行修改,部份注冊表信息如下,其中FZSTK為網頁所在文件來,exam為方正書版編輯文件,tm.fbd為小樣文件。
Windows Registry Editor Version 5.00

題庫數據存儲于基于Microsoft SQL Server 2000建立的數據庫中,以二維表格形式描述實體之間的關系,其中各數據表的主要字段有編號、題目、答案、題型、難度、知識點、分數等。存儲試題時,把每道題目及其屬性字段存儲在表格中的一條記錄中,并為每道題自動編號,將其設置為主鍵。由于方正系統的小樣文件中存在著在數據庫中不可顯示的字符,而且在組版時書版文件、版心說明等排版參數在一個擴展名為.pro的文件中設置,因此,題目及答案可以單獨存放于數據庫字段之外,而在數據庫中只須存放題目文件名及答案文件名即可。這樣處理的目的,一是為了將小樣文件的語法錯誤排除在數據庫之外,二是為了便于在Web應用程序中,對生成試題的.pro組版文件自動設置參數,最終得到符合用戶要求的試卷及其參考答案和評分標準。
試題庫系統采用B/S模式(游覽器/服務器模式)建立,所有的應用程序和服務程序及數據庫都存儲在服務器上,系統基于Microsoft Visual Studio.NET 2003平臺進行開發,客戶端只須通過瀏覽器訪問服務器主頁即可。本系統中數據庫的主要功能是用來存放試題及答案的小樣文件,其次是對應試題的知識點、難度、使用頻度等輔助信息。為了防止生成試題大樣文件時出現語法錯誤而造成試題生成失敗,因此,數據庫中存儲的小樣文件必須符合方正系統的語法規范。為了確保數據庫中小樣文件的正確性,在錄入數據時將進行系統的第一次掃描,如果此時小樣文件有錯,將提示用戶重新編輯,直到錯誤完成消除,才完成一次數據的錄入。
(1)解決了方正書版作為云客服的實現方法,通過云客服,為用戶提供了書版小樣文件語法掃描與大樣文件的生成服務,實現了第三方特殊軟件對應用系統支持的新方法;
(2)建立具有方正書版功能的云網站體系結構,實現方法;
(3)實現了第三方特殊軟件對數據庫支持的新方法。
(4)實現了不同學科對試題特殊格式的要求。
[1]李佰珍,王昌瓊.Word文檔圖片在方正排版前的導出與處理[J].江漢石油職工大學學報,2006,19(6):86-88.
[2]Holland JH.Adaptation in Natural and Artificial Systems[M].New York:The University of Michigan Press,1975.
[3]劉勇,康立山,陳毓屏.非數值并行算法:遺傳算法[M].北京:科學出版社,1995.