張莉君 (福建省特種設備檢驗研究院,福建 福州350008)
近年來,特種設備的數量越來越多,使用的范圍越來越廣。截至2011年底,全國在用特種設備數量為729.15萬臺套,同比增加12.58%[1]。雖然特種設備的使用數量不斷增加,但對特種設備的安全管理相對落后,如何避免特種設備安全事故的發生,是目前亟待解決的問題。為此,筆者設計與實現了面向企業的特種設備管理系統,以便為幫助企業提高安全管理水平提供幫助。
特種設備管理系統采用MVC開發模式進行開發,前臺采用與瀏覽器無關的Ext JS框架來構建系統,采用Json數據文件格式進行傳輸應答[2],由此實現Web系統的職能分工。
MVC是一種設計模式,其實際上是3個單詞的縮寫,分別為模型 (Model)、視圖 (View)和控制(Controller)。MVC模式的作用在于用一種業務邏輯和數據顯示分離的方法來組織代碼,從而實現Web系統的職能分工[3]。模型層實現系統的業務邏輯;視圖層的作用是讓用戶能與系統進行交互操作;控制層是模型層與視圖層之間溝通的橋梁 (如在Structs中一般以struts-config.xml作為控制器),其能接受用戶的請求并通過分析請求類型選擇不同的Model數據返回界面顯示,同時,還可以解釋用戶的輸入并將它們映射為模型層可執行的操作[4]。
Ext JS是一個用來開發RIA (Rich Intemet Application,富互聯網應用系統)的Ajax應用框架,其主要包括3個大的文件,即ext-all.css樣式文件、ext-base.js基本核心庫文件和ext-all.js界面元素引用文件,由此提供豐富的組件以及多樣的外觀樣式選擇[5]。
Gzip作為一種重要的文件壓縮方式,具有相對高的壓縮比和壓縮效率,因而其應用范圍十分廣泛。Gzip首先由Mark Adler等提出,早期主要用于UNIX系統的文件壓縮,是一個具有GNU通用公共許可證的文件壓縮程序[6]。在此基礎上,還可以采用Cache本地緩存機制以提高系統的頁面加載效率[7]。
特種設備管理系統由2組服務器組成,分別為Web服務器和數據庫服務器,其中Web服務器由于訪問量大,涉及到用戶較多,使用負載均衡方式部署服務器,大量地并發訪問或將數據流量分擔到多臺節點設備上分別進行處理,從而減少用戶等待響應的時間。數據庫包括核心業務服務器和歷史數據服務器2個獨立數據庫服務器。系統采用MVC框架,Web層由JSP表現,業務邏輯層由Java bean來實現(見圖1)。
特種設備管理系統主要包括用戶注冊、設備管理、維保管理、網上申報、安全手冊、持證管理等功能模塊 (見圖2)。

圖1 系統部署圖
系統采用JDK1.5開源編譯環境進行編譯,遵循CSS、HTML和JavaScript分離的原則,這樣能夠盡量減少代碼的混雜[8]。在整個門戶設計中采用Ext JS作為整個客戶端的基礎庫,一旦頁面成功加載了Ext JS后,就可以在頁面中調用Ext JS以實現其所需功能。所有界面公用信息采用統一物理存放的方式,其中包含自定義的控件組件和公用頁面加載項。圖3所示為系統功能界面的一般性序列圖。

圖2 系統功能模塊圖
對系統的頁面加載速度進行測試。測試時硬件采用HP塔式服務器,CPU使用Intel Xeno 2.5Ghz處理器,并使用8GB內存。網絡環境:內網為千兆以太網;外網為30M光纖。操作系統采用Windows 2008 Server。測試結果表明,在100KB下載速度下,不進行文件壓縮處理的頁面加載速度為15.377s,利用Gzip壓縮技術處理的頁面加載速度為2.888s,在Gzip壓縮技術基礎上采用Cache本地緩存機制處理的頁面加載速度為0.299s左右。由此可見 ,使用Gzip+Cache的文件壓縮模式可以提高頁面加載效率。

圖3 系統功能界面的一般性序列圖
為解決特種設備管理水平相對落后而導致特種設備事故頻繁發生的問題,設計與實現了面向企業的特種設備管理系統。測試結果表明,系統符合設計要求,對提高特種設備管理水平能夠提供幫助,因而具有可行性。
[1]黃杰鵬.2011年特種設備統計分析 [J].中國特種設備安全,2012,27(5):37-40.
[2]郭武士.JSON在 Web開發中的應用 [J].四川工程職業技術學院學報.2007,20(1):41-43.
[3]任中方,張華,閆明松,等.MVC模式研究的綜述 [J].計算機應用研究2004,20(10):1-4.
[4]張勝華,馬玉祥 .基于MVC設計模式的Struts框架 [J].現代計算機,2004,19 (10):33-35.
[5]鄧偉成,范軼翔,夏翔,等.Ext Js框架下Grid組件的擴展及應用 [J].計算機應用,2012,31(1):80-82.
[6]孫光懿 .HTTP壓縮技術原理與實現 [J].電腦知識與技術,2011,17(7):7275-7276.
[7]涂傳濱,楊先亭 .征服RIA——基于JavaScript的Web客戶端開發 [M].北京:電子工業出版社,2009.
[8]楊晨陽 .基于EXT和AJAX的富客戶端合同管理系統的設計與實現 [D].北京:北京郵電大學,2009.