張莉君 (福建省特種設(shè)備檢驗(yàn)研究院,福建 福州350008)
近年來,特種設(shè)備的數(shù)量越來越多,使用的范圍越來越廣。截至2011年底,全國在用特種設(shè)備數(shù)量為729.15萬臺套,同比增加12.58%[1]。雖然特種設(shè)備的使用數(shù)量不斷增加,但對特種設(shè)備的安全管理相對落后,如何避免特種設(shè)備安全事故的發(fā)生,是目前亟待解決的問題。為此,筆者設(shè)計(jì)與實(shí)現(xiàn)了面向企業(yè)的特種設(shè)備管理系統(tǒng),以便為幫助企業(yè)提高安全管理水平提供幫助。
特種設(shè)備管理系統(tǒng)采用MVC開發(fā)模式進(jìn)行開發(fā),前臺采用與瀏覽器無關(guān)的Ext JS框架來構(gòu)建系統(tǒng),采用Json數(shù)據(jù)文件格式進(jìn)行傳輸應(yīng)答[2],由此實(shí)現(xiàn)Web系統(tǒng)的職能分工。
MVC是一種設(shè)計(jì)模式,其實(shí)際上是3個單詞的縮寫,分別為模型 (Model)、視圖 (View)和控制(Controller)。MVC模式的作用在于用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法來組織代碼,從而實(shí)現(xiàn)Web系統(tǒng)的職能分工[3]。模型層實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯;視圖層的作用是讓用戶能與系統(tǒng)進(jìn)行交互操作;控制層是模型層與視圖層之間溝通的橋梁 (如在Structs中一般以struts-config.xml作為控制器),其能接受用戶的請求并通過分析請求類型選擇不同的Model數(shù)據(jù)返回界面顯示,同時(shí),還可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作[4]。
Ext JS是一個用來開發(fā)RIA (Rich Intemet Application,富互聯(lián)網(wǎng)應(yīng)用系統(tǒng))的Ajax應(yīng)用框架,其主要包括3個大的文件,即ext-all.css樣式文件、ext-base.js基本核心庫文件和ext-all.js界面元素引用文件,由此提供豐富的組件以及多樣的外觀樣式選擇[5]。
Gzip作為一種重要的文件壓縮方式,具有相對高的壓縮比和壓縮效率,因而其應(yīng)用范圍十分廣泛。Gzip首先由Mark Adler等提出,早期主要用于UNIX系統(tǒng)的文件壓縮,是一個具有GNU通用公共許可證的文件壓縮程序[6]。在此基礎(chǔ)上,還可以采用Cache本地緩存機(jī)制以提高系統(tǒng)的頁面加載效率[7]。
特種設(shè)備管理系統(tǒng)由2組服務(wù)器組成,分別為Web服務(wù)器和數(shù)據(jù)庫服務(wù)器,其中Web服務(wù)器由于訪問量大,涉及到用戶較多,使用負(fù)載均衡方式部署服務(wù)器,大量地并發(fā)訪問或?qū)?shù)據(jù)流量分擔(dān)到多臺節(jié)點(diǎn)設(shè)備上分別進(jìn)行處理,從而減少用戶等待響應(yīng)的時(shí)間。數(shù)據(jù)庫包括核心業(yè)務(wù)服務(wù)器和歷史數(shù)據(jù)服務(wù)器2個獨(dú)立數(shù)據(jù)庫服務(wù)器。系統(tǒng)采用MVC框架,Web層由JSP表現(xiàn),業(yè)務(wù)邏輯層由Java bean來實(shí)現(xiàn)(見圖1)。
特種設(shè)備管理系統(tǒng)主要包括用戶注冊、設(shè)備管理、維保管理、網(wǎng)上申報(bào)、安全手冊、持證管理等功能模塊 (見圖2)。
圖1 系統(tǒng)部署圖
系統(tǒng)采用JDK1.5開源編譯環(huán)境進(jìn)行編譯,遵循CSS、HTML和JavaScript分離的原則,這樣能夠盡量減少代碼的混雜[8]。在整個門戶設(shè)計(jì)中采用Ext JS作為整個客戶端的基礎(chǔ)庫,一旦頁面成功加載了Ext JS后,就可以在頁面中調(diào)用Ext JS以實(shí)現(xiàn)其所需功能。所有界面公用信息采用統(tǒng)一物理存放的方式,其中包含自定義的控件組件和公用頁面加載項(xiàng)。圖3所示為系統(tǒng)功能界面的一般性序列圖。
圖2 系統(tǒng)功能模塊圖
對系統(tǒng)的頁面加載速度進(jìn)行測試。測試時(shí)硬件采用HP塔式服務(wù)器,CPU使用Intel Xeno 2.5Ghz處理器,并使用8GB內(nèi)存。網(wǎng)絡(luò)環(huán)境:內(nèi)網(wǎng)為千兆以太網(wǎng);外網(wǎng)為30M光纖。操作系統(tǒng)采用Windows 2008 Server。測試結(jié)果表明,在100KB下載速度下,不進(jìn)行文件壓縮處理的頁面加載速度為15.377s,利用Gzip壓縮技術(shù)處理的頁面加載速度為2.888s,在Gzip壓縮技術(shù)基礎(chǔ)上采用Cache本地緩存機(jī)制處理的頁面加載速度為0.299s左右。由此可見 ,使用Gzip+Cache的文件壓縮模式可以提高頁面加載效率。
圖3 系統(tǒng)功能界面的一般性序列圖
為解決特種設(shè)備管理水平相對落后而導(dǎo)致特種設(shè)備事故頻繁發(fā)生的問題,設(shè)計(jì)與實(shí)現(xiàn)了面向企業(yè)的特種設(shè)備管理系統(tǒng)。測試結(jié)果表明,系統(tǒng)符合設(shè)計(jì)要求,對提高特種設(shè)備管理水平能夠提供幫助,因而具有可行性。
[1]黃杰鵬.2011年特種設(shè)備統(tǒng)計(jì)分析 [J].中國特種設(shè)備安全,2012,27(5):37-40.
[2]郭武士.JSON在 Web開發(fā)中的應(yīng)用 [J].四川工程職業(yè)技術(shù)學(xué)院學(xué)報(bào).2007,20(1):41-43.
[3]任中方,張華,閆明松,等.MVC模式研究的綜述 [J].計(jì)算機(jī)應(yīng)用研究2004,20(10):1-4.
[4]張勝華,馬玉祥 .基于MVC設(shè)計(jì)模式的Struts框架 [J].現(xiàn)代計(jì)算機(jī),2004,19 (10):33-35.
[5]鄧偉成,范軼翔,夏翔,等.Ext Js框架下Grid組件的擴(kuò)展及應(yīng)用 [J].計(jì)算機(jī)應(yīng)用,2012,31(1):80-82.
[6]孫光懿 .HTTP壓縮技術(shù)原理與實(shí)現(xiàn) [J].電腦知識與技術(shù),2011,17(7):7275-7276.
[7]涂傳濱,楊先亭 .征服RIA——基于JavaScript的Web客戶端開發(fā) [M].北京:電子工業(yè)出版社,2009.
[8]楊晨陽 .基于EXT和AJAX的富客戶端合同管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].北京:北京郵電大學(xué),2009.