賀建峰+曹守軍+杜珂珂+張俊+胡楊升+張昊+寶媛媛+任俊香



摘要:計量監督管理的信息化對器具市場標準規范,保障公民和法人合法權益具有積極促進作用.然而多數的信息系統的設計與實現是基于客戶端/服務器模式的,其系統平臺的維護成本高,安裝繁瑣,異地操作性差,運行效率低.針對這些問題,運用開源Struts技術、Spring技術、Hibernate技術作為計量平臺的整體架構,界面運用組件豐富的EXTJS展現,設計開發實現了基于瀏覽器/服務器模式的一套計量管理綜合服務平臺.實現了計量業務實時管理監督,提高了工作效率.
關鍵詞:Struts技術;Springs技術;Hibernate技術;EXTJS框架;平臺設計
DOI:10.15938/j.jhust.2016.01.006
中圖分類號:TP311 文獻標志碼:A 文章編號:1007-2683(2016)01-0027-04
0引言
計量是指實現單位統一、量值傳遞的活動.隨著科技和經濟的發展、社會的進步,計量的作用和意義已日益明顯.首先是計量對工業生產的作用和意義,社會化大生產本身就要求有高度的計量保證.其次,計量對人民生活的作用和意義.生產過程中的計量不容忽視,生活中的計量則更應關注,它直接觸動人們的切身利益.例如,日常買賣中的計量器具是否準確,家用電表、水表和溫度計是否合格等,都會對人們的生活產生影響.因此構建一套方便工作人員業務處理,社會公眾容易監督的計量信息服務平臺意義重大.
傳統的C/S模式(客戶/服務器模式)計量信息系統需要專門的客戶端程序安裝,分布功能弱.計量系統升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高.兼容性差,針對不同的操作系統開發不同版本的軟件,由于產品的更新換代快、代價高和低效率已經不適應工作需要.
本文設計實現的基于B/S模式(瀏覽器/服務器模式)的Java Web計量服務平臺實現了隨時隨地業務的管理,只要有網絡和上網的瀏覽器即可進行器具計量、商品檢測、監督公民身邊器具是否符合標準,產品是否合格等工作。這樣就能實現檢測技術和監管過程的透明化,規范提高檢測能力和監管水平,降低計量檢測運行費用,減少行政監督成本.
1計量服務平臺功能設計
計量管理綜合服務平臺面向全社會四類用戶提供服務,他們是計量局法定檢測機構、質量技術監督機構、企事業單位、社會公眾.計量服務平臺針對社會四類服務對象和計量局業務工作實際需要劃分構建了5個子系統,系統的框架如圖1所示.從而滿足各類型對象的需求,集成管理一個計量綜合服務平臺.計量檢測法定機構通過本平臺展開對企事業單位的器具進行定期準確性檢定,合格的器具發放證書,不合格的器具進行整修,若無法調修則進行報廢處理不再進行使用,器具的計量檢測經過委托單的新建、器具檢定、證書校核、證書批準等,流程如圖2所示.當基于一個委托單下面的所有器具檢定合格完成后就可以進行委托單的完成操作.委托單完成后財務工作人員按照器具檢定時產生的費用進行收費處理,業務流程如圖3所示.委托方交費后即可領取器具合格證書及合格證層層把關使檢定規范準確.
計量局技術人員根據國家規定配置檢定器具所需的標準裝置、配套設備以及檢定依據,本模塊是系統運行的核心.企事業單位可通過網上申請器具檢定申報,填寫單位及器具的關信息,計量局在收到單位器具后進行網上信息核對并開展器具檢定業務,企事業用戶無需親自去計量局從而提高工作效率.計量技術質量監督局通過此服務平臺監督其管轄范圍內器具的檢定情況,督促計量局業務開展,落實企事業單位器具的質量保證.社會公民可以通過服務平臺查詢身邊器具是否合格,也可以通過掃描貼在器具上面的合格證的二維碼,如圖4所示.實現計量業務的全民參與和監督.
2計量服務平臺的技術實現
計量服務平臺實現以EXTJSLS為主,輔以html、JSP渲染清爽的前端界面.用戶的請求功能處理通過開源的SSH框架進行封裝,以Java語言為具體的實現.數據庫運用功能強大的Oracle數據庫,保證平臺的快速高效運行.
2.1計量服務平臺前端設計
平臺的前端設計與實現包括用戶界面觀感和用戶操作系統的交互.本平臺采用EXTJS框架來表現前臺,使用的具體版本為EXTJS4.1.具體操作是在平臺運行時首先訪問的app.jsp文件中引入EXTJS的JavaScript和CSS源.引入相應數據源之后系統平臺即可根據需要實例化表格、表單、窗口,按照模塊功能將前端代碼寫人不同的文件,然后服務平臺在運行期間根據用戶的需求動態加載JS文件得到界面.例如當用戶點擊“新建委托單”菜單下面的“計量器具檢定”時,系統會自動加載新建器具檢定委托單界面的所有文件.從而實現了資源的有效利用避免浪費系統開支,提高平臺運行速度.與此同時EXTJS還提供了豐富的數據驗證功能,在用戶錯誤輸入時進行友好的修正提示.
2.2計量服務平臺業務實現
Struts、Spring、Hibernate三大框架是當今JavaWeb開發最流行的框架,三者的結合更是發揮了他們各自的優勢.Struts的友好界面交互控制,Spring全面的功能業務控制管理,Hibernate良好的數據持久化.SSH框架使整個計量服務平臺以面向對象的設計方法進行實現,提高了開發效率,優化了系統性能.
通過檢定器具模塊功能為例詳細說明SSH框架在計量管理綜合服務平臺中的具體作用.首先是工作人員在器具檢定界面填寫,具體內容如圖5所示,當器具檢定信息在界面錄入完成后工作人員點擊“暫存”按鈕時進行以下操作:首先是根據項目中web.xml文件的Spring監聽器得到事件觸發,然后Spring的IOC容器來實例化Struts的action,生成相應的action對象并在此對象中注入依賴屬性,通過配置信息就找到了處理此事件的xinJianW7D-Ac-tion,接著根據界面EXTJS的Ajax異步請求URL路徑找到action中的業務處理方法具體信息.在進行方法實現的時候調用了Smwice的save_one( )方法,調用此方法的基礎是在Spring的applicationContext_common.xml配置文件中配置了Hibernate的對象關系映射文件集合,從而將關系操作轉化為對象操作,通過Hibernate的對象關系映射功能降低了系統代碼與數據操作的耦合度.
Spring在SSH框架中起到核心管理作用,功能層次之間存在著很多依賴關系,action層依賴于service層,service層依賴session factory,session fac-tory又依賴Hibernate的Data Source、mapping Loca-tions和Hibernate Properties,Data Source依賴注入配置、Hibernate Properties依賴注入配置.以上是檢定證書時SSH框架的各盡職能體現,運用此技術提高了開發效率、降低了模塊間的耦合性、提高了系統的內聚性,從而使服務平臺更容易管理和維護.
3結語
本文闡述了計量管理綜合服務平臺的設計與實現,詳細介紹了平臺的實現過程和方法,以及采用的SSH框架與EXTJS框架技術的核心與優點。實踐表明,基于B/S模式下運用SSH及EXTJS技術框架開發實現計量平臺縮短了開發時間,提高了平臺的可維護性和擴展性.降低了計量業務成本,方便社會監督,系統經過實際測試應用,具有很強的實際應用價值.
(編輯:溫澤宇)