楊 靜,張莉君
(福建省特種設(shè)備檢驗(yàn)研究院 福建 福州 350008)
特種設(shè)備,是指對(duì)人身和財(cái)產(chǎn)安全有重大危險(xiǎn)性的鍋爐、壓力容器(含氣瓶)、壓力管道、電梯、起重機(jī)械、客運(yùn)索道、大型游樂設(shè)施、場(chǎng)(廠)內(nèi)專用機(jī)動(dòng)車輛,以及法律、行政法規(guī)規(guī)定適用本法的其他特種設(shè)備[1]。截至2011年底,全國在用特種設(shè)備數(shù)量729.15萬臺(tái),同比增長12.58%[2]。特種設(shè)備技術(shù)服務(wù)是指特種設(shè)備檢驗(yàn)檢測(cè)機(jī)構(gòu)提供的、不含法定檢驗(yàn)在內(nèi)的、出具稅票的各類檢驗(yàn)檢測(cè)、咨詢、場(chǎng)車型式試驗(yàn)、鑒定評(píng)審、鍋爐熱效率詳細(xì)測(cè)試和簡(jiǎn)單測(cè)試、節(jié)能系統(tǒng)測(cè)試核工程改造等業(yè)務(wù)(以下簡(jiǎn)稱技術(shù)服務(wù))。隨各地經(jīng)濟(jì)不斷發(fā)展,逐漸延伸出越來越多的技術(shù)服務(wù)類型[3]。由于技術(shù)服務(wù)不屬于法定檢驗(yàn)范疇,加之各地區(qū)監(jiān)察結(jié)構(gòu)、檢驗(yàn)檢測(cè)機(jī)構(gòu)人員嚴(yán)重不足,導(dǎo)致各地檢驗(yàn)檢測(cè)機(jī)構(gòu)技術(shù)服務(wù)業(yè)務(wù)存在不同程度各種問題,因此急需建立一個(gè)特種設(shè)備技術(shù)服務(wù)信息管理系統(tǒng),對(duì)各地的技術(shù)服務(wù)信息進(jìn)行核查和綜合分析,完善技術(shù)服務(wù)管理的同時(shí),挖掘優(yōu)勢(shì)項(xiàng)目,為檢驗(yàn)檢測(cè)機(jī)構(gòu)業(yè)務(wù)拓展提供決策支持。
按照本院技術(shù)服務(wù)業(yè)務(wù)流程,首先檢驗(yàn)機(jī)構(gòu)與委托單位簽訂技術(shù)服務(wù)委托協(xié)議,由項(xiàng)目負(fù)責(zé)人員在平臺(tái)錄入基本信息(包括項(xiàng)目名稱、服務(wù)對(duì)象、協(xié)議金額、服務(wù)日期等信息),并上傳協(xié)議合同與技術(shù)服務(wù)報(bào)告,然后提交審核人員審核;審核人員對(duì)技術(shù)服務(wù)信息、報(bào)告等信息進(jìn)行審核,確定無誤后通過審核,結(jié)束流程。技術(shù)服務(wù)管理人員可登錄系統(tǒng)對(duì)審核通過的技術(shù)服務(wù)信息分析、統(tǒng)計(jì)。系統(tǒng)流程如圖1所示。
系統(tǒng)采用基于J2EE的B/S多層體系結(jié)構(gòu),如圖2所示。前端為用戶界面層,用JSP表現(xiàn);中間為訪問控制和業(yè)務(wù)邏輯層,由Javabean來實(shí)現(xiàn),后端為存儲(chǔ)層[4]。其中WEB服務(wù)器由于訪問量大,涉及的用戶較多,服務(wù)器使用負(fù)載均衡方式部署,大量的并發(fā)訪問或數(shù)據(jù)流量分擔(dān)到多臺(tái)節(jié)點(diǎn)設(shè)備上分別處理,減少了用戶等待響應(yīng)的時(shí)間;各層在邏輯結(jié)構(gòu)上獨(dú)立,某一層組件只與它相鄰層的組件通信,減少了系統(tǒng)和各組件之間的耦合程度,具有更好的可移植性、可維護(hù)性、安全性和可擴(kuò)展性[5]。
圖1 系統(tǒng)流程圖Fig.1 System diagram
圖2 基于J2EE的B/S多層體系結(jié)構(gòu)Fig.2 B/Smultilayer system structure based on J2EE
系統(tǒng)使用JDK1.5環(huán)境編譯,使用開源編譯環(huán)境,整個(gè)設(shè)計(jì)遵循CSS、HTML、JavaScript分離的原則,即將表示層和業(yè)務(wù)邏輯層分開,以減少代碼的混雜。系統(tǒng)功能界面的一般性序列圖如圖3所示。
根據(jù)用戶請(qǐng)求返回?cái)?shù)據(jù)。用戶通過瀏覽器向WEB服務(wù)器發(fā)送請(qǐng)求,服務(wù)器將結(jié)果通過網(wǎng)頁顯示給用戶。針對(duì)傳統(tǒng)Web頁面提交刷新過程中出現(xiàn)的弊端,使用jQuery實(shí)現(xiàn)無刷新以顯示頁面內(nèi)容[6-8],降低了系統(tǒng)的響應(yīng)時(shí)間,減少網(wǎng)絡(luò)帶寬浪費(fèi),使用戶界面更加友好。
圖3 系統(tǒng)功能界面序列圖Fig.3 Sequence diagrams of system
系統(tǒng)采用MVC的設(shè)計(jì)模式,用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法組織代碼[9]。當(dāng)用戶發(fā)出請(qǐng)求后,訪問控制層會(huì)根據(jù)不同請(qǐng)求類型,把用戶需要傳遞的信息發(fā)送給對(duì)應(yīng)的業(yè)務(wù)邏輯模塊;業(yè)務(wù)邏輯模塊執(zhí)行完成后,訪問控制層將結(jié)果進(jìn)行封裝后,發(fā)回用戶瀏覽器。
業(yè)務(wù)邏輯層在體系架構(gòu)中起到承上啟下的作用,負(fù)責(zé)處理從表現(xiàn)層提交的各類請(qǐng)求。它在被訪問控制層調(diào)用時(shí),通過DAO模塊對(duì)數(shù)據(jù)庫進(jìn)行讀寫操作,實(shí)現(xiàn)相應(yīng)業(yè)務(wù)邏輯,并將執(zhí)行結(jié)果提交給訪問控制層進(jìn)而反饋給用戶。
在體系機(jī)構(gòu)中處于最底層,一方面把數(shù)據(jù)庫表分別類化城持久化類,通過類操作完成對(duì)數(shù)據(jù)庫表的訪問,同事完成封裝與數(shù)據(jù)庫的交互業(yè)務(wù),以及對(duì)SQL語句的封裝、生成和解釋。
按照表1所示的系統(tǒng)測(cè)試環(huán)境,對(duì)系統(tǒng)進(jìn)行測(cè)試。系統(tǒng)硬件采用HP塔式服務(wù)器,CPU使用Intel Xeno 2.5Ghz處理器,使用8GB內(nèi)存。系統(tǒng)搭建局域網(wǎng)網(wǎng)絡(luò)千兆以太網(wǎng)網(wǎng)絡(luò),同時(shí)外網(wǎng)帶寬為30M。用于程序采用Java開發(fā),Java的跨平臺(tái)性,使其可以搭建在多種服務(wù)器應(yīng)用環(huán)境中,本測(cè)試環(huán)境采用Windows 2008 Server環(huán)境。
表1 系統(tǒng)測(cè)試環(huán)境Tab.1 The system test environment
系統(tǒng)界面如圖4所示,為信息錄入界面。系統(tǒng)可以根據(jù)不同用戶分配不同權(quán)限,如技術(shù)服務(wù)信息錄入權(quán)限、審核權(quán)限、統(tǒng)計(jì)查詢權(quán)限,從而實(shí)現(xiàn)技術(shù)服務(wù)的系統(tǒng)化規(guī)范管理。
圖4 系統(tǒng)界面圖Fig.4 Interface chart of the system
隨各地經(jīng)濟(jì)不斷發(fā)展,將延伸出越來越多的技術(shù)服務(wù)類型。由于技術(shù)服務(wù)不屬于法定檢驗(yàn)的范圍,如果規(guī)范化管理將引起越來越多特種設(shè)備檢驗(yàn)檢測(cè)機(jī)構(gòu)的關(guān)注。本文采用J2EE技術(shù)建立的基于B/S架構(gòu)的技術(shù)服務(wù)管理系統(tǒng),對(duì)各級(jí)特種設(shè)備檢驗(yàn)檢測(cè)機(jī)構(gòu)將有一定的借鑒意義。
[1]國務(wù)院.中華人民共和國特種設(shè)備安全法[M].北京:中國法制出版社,2013.
[2]黃杰鵬.2011年特種設(shè)備統(tǒng)計(jì)分析 [J].中國特種設(shè)備安全,2012,27(5) :37-40.HUANG Jie-peng.Analysis of the 2011 special equipment statistics[J].China Special Equipment safety,2012,27(5):37-40.
[3]前瞻產(chǎn)業(yè)研究院.2013-2017年中國特種設(shè)備檢驗(yàn)檢測(cè)行業(yè)市場(chǎng)前瞻與投資戰(zhàn)略規(guī)劃分析報(bào)告[R].深圳:深圳市前瞻商業(yè)資訊有限公司,2013.
[4]涂傳濱,楊先亭.征服RIA——基于JavaScript的Web客戶端開發(fā)[M].北京:電子工業(yè)出版社,2009.
[5]徐立峰.J2EE框架及全文檢索技術(shù)在信息管理系統(tǒng)中的應(yīng)用[D].成都:電子科技大學(xué),2009.
[6]妙旭華,包理群,李穎.基于J2EE多層架構(gòu)的重金屬污染監(jiān)管設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(4):128-130.MIAO Xu-hua,BAO Li-qun,LI Ying.Design of heavy pollution research based on J2EEmulti-filter architechure[J].Computer Applications and Software,2013,30(4):128-130.
[7]Chaffer J,Karl Swedberg.jQuery基礎(chǔ)教程[M].李松峰,盧玉平,譯.北京:人民郵電出版社,2009.
[8]Shawphy.jQueryAPI參考文檔中文版翻譯[EB/OL].[2009-01-19].http://jquery-api-zh-cn.googlecode.com/svn/trunk/xm l/jqueryapi.xm l
[9]任中方,張華,閆明松,等.MVC模式研究的綜述[J].計(jì)算機(jī)應(yīng)用研究,2004,20(10):1-4.REN Zhong-fang,ZHANG Hua,YAN Ming-song,et al.Overview of the research in model-view-controller pattern[J].Application Research of Computers,2004,20(10):1-4.