劉佳
摘要:通過介紹本人所在高速公路運營公司的信息平臺以及客戶服務(wù)門戶。討論如何利用HSS整合框架構(gòu)建更具擴展性、便于部署和升級的信息化平臺。進而完善客戶服務(wù)體系,提升服務(wù)質(zhì)量。
關(guān)鍵詞:HSS;Hibernate;Spring;Struts;框架
中圖分類號:TP393.09 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2017)11-0099-02
1 概述
以收費運營為主體的高速公路網(wǎng)絡(luò)在整個公路交通系統(tǒng)中處于重要的地位,隨著車流量的增多,傳統(tǒng)的人力收費和簡單服務(wù)車戶的模式已經(jīng)不能滿足現(xiàn)有的需求。很多高速公路運營公司利用信息化技術(shù)逐步構(gòu)建了多種平臺以提高本單位的工作效率,縮短過往車輛的通行時間。
隨著無線通信和互聯(lián)網(wǎng)的迅速普及以及客戶量的增加,如何為客戶提供更好的人性化服務(wù),是高速公路運營公司一直在努力解決的問題。運營公司與客戶希望通過更為便利的通信方式進行交流,從而達(dá)到雙贏的效果。為此,搭建客戶服務(wù)網(wǎng)站系統(tǒng)與信息發(fā)布平臺系統(tǒng)是非常必要的。
(1)開放式客戶服務(wù)門戶網(wǎng)站——使客戶可以通過互聯(lián)網(wǎng)管理和查詢自己的賬戶,隨時了解車輛的消費信息;在線訂制信息獲增值服務(wù)。
(2)面向客戶的短信平臺服務(wù)系統(tǒng)——將高速公路的最新路況及天氣狀況以手機短信的形式發(fā)送給訂制客戶,使客戶了解路況以及天氣的變化,為出行提供便利;對于非現(xiàn)金交易的客戶,系統(tǒng)提供賬戶余額,提示訂制信息外,客戶還可主動發(fā)出查詢請求,進行天氣、路況、賬戶等多方面的信息查詢。
(3)面向內(nèi)部人員的短信平臺系統(tǒng)——做為一個服務(wù)性行業(yè),如何更好地提供服務(wù)為廣大車戶創(chuàng)造良好的通行環(huán)境,是高速公路運營公司面臨的重要問題。為此我們將系統(tǒng)設(shè)備的運轉(zhuǎn)狀況與短信平臺相結(jié)合,利用內(nèi)部短信平臺系統(tǒng),將各種設(shè)備運轉(zhuǎn)狀況以短信形式自動發(fā)送給維護人員,提高設(shè)備的效率,還可以會議通知、事件提示等附加功能。
針對完善客戶服務(wù)體系的方式,以后還會有更多的服務(wù)通過這個信息化平臺提供給客戶。因此,要求這個信息化平臺更具有擴展性,更易于部署和升級。為達(dá)到該目的,需將系統(tǒng)表示層、業(yè)務(wù)層分離,業(yè)務(wù)組件粒度最小化。通過各種框架對比,最終決定采用HSS整合框架。
HSS(Hibernate+Spring+Struts)整合框架結(jié)合了三種著名的框架:持久層使用Hibernate;業(yè)務(wù)層使用Spring;表示層則使用Struts。
在涉及數(shù)據(jù)庫操作的應(yīng)用中,把面向?qū)ο蟮能浖完P(guān)系數(shù)據(jù)庫一起使用是相當(dāng)麻煩、浪費時間的。面向?qū)ο蟮某绦蛑袏A雜過多SQL語句會增加系統(tǒng)維護的復(fù)雜度。并且,由于各個數(shù)據(jù)庫廠商的SQL語句的差別,使得程序跨數(shù)據(jù)庫平臺的難度加大。Hibernate是一個面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具,通過把對象模型表示的對象映射到基于SQL的關(guān)系模型結(jié)構(gòu)中去。
許多工程中常見的對Singleton(單例模式)的使用過多,降低了系統(tǒng)的可測試性和面向?qū)ο蟮某潭取Mㄟ^一種在不同應(yīng)用程序和項目間一致的方法來處理配置文件,Spring能消除各種各樣自定義格式的屬性文件的需要。Inversion of Control(控制反轉(zhuǎn))的使用幫助完成了這種簡化。Struts最早是作為Apache Jakarta項目的組成部分問世。項目的創(chuàng)立者希望改進和提高Java Server Pages (JSPs)、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn),減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。
2 網(wǎng)絡(luò)體系結(jié)構(gòu)及業(yè)務(wù)解決方案
由于各高速公路運營公司的情況不同,現(xiàn)有的系統(tǒng)結(jié)構(gòu)及網(wǎng)絡(luò)狀況存在差異。本文僅以采用B/S體系架構(gòu)構(gòu)建的體系舉例:
客戶服務(wù)門戶公網(wǎng)服務(wù)商網(wǎng)關(guān)內(nèi)部管理系統(tǒng)(含服務(wù)器)。
依照上述構(gòu)架,基本網(wǎng)絡(luò)結(jié)構(gòu)主要依托于Internet。
2.1 客戶服務(wù)門戶網(wǎng)站
致力于為客戶提供人性化服務(wù)的系統(tǒng),是客戶和高速公路公司進行相互交流信息的窗口??蛻舻顷懢W(wǎng)站后,可以管理維護自己的基本資料,更好的享受高速公路公司所提供的各種服務(wù)。客戶在線統(tǒng)計及打印非現(xiàn)金通行費明細(xì)表,隨時了解車輛的消費情況,為車輛的持有人提供最直接的決策依據(jù)。可以隨時了解最新的路況信息和天氣情況。
2.2 信息平臺系統(tǒng)架構(gòu)
信息平臺系統(tǒng)是建立一個針對客戶的增值服務(wù),主要包括兩大方面:1)平臺核心層;2)平臺應(yīng)用層。
信息平臺核心層包括三個方面:
(1)短信協(xié)議引擎:短信協(xié)議引擎實現(xiàn)中國移動CMPP協(xié)議以及聯(lián)通的SGIP協(xié)議,負(fù)責(zé)與移動和聯(lián)通的網(wǎng)關(guān)進行通信,包括:身份驗證,短信發(fā)送,短信接收,鏈路檢測,為整個短信平臺提供服務(wù)。短信協(xié)議引擎是整個短信平臺的核心部分。
(2)短信應(yīng)用接口:短信應(yīng)用接口是業(yè)務(wù)系統(tǒng)短信應(yīng)用與短信平臺協(xié)議引擎的橋梁,為業(yè)務(wù)系統(tǒng)短信應(yīng)用提供發(fā)送接口,自動對短消息中的手機號碼進行分揀,選擇相應(yīng)的協(xié)議引擎。
(3)擴展服務(wù)引擎:擴展服務(wù)引擎為短信平臺的系統(tǒng)服務(wù)與配置提供接口,內(nèi)容維護,日志管理,參數(shù)設(shè)置,流量統(tǒng)計,配置管理,群發(fā)處理。
信息平臺應(yīng)用層包括兩個方面:
(1)系統(tǒng)維護:內(nèi)容維護,日志管理,參數(shù)設(shè)置,流量統(tǒng)計,配置管理,群發(fā)處理。
(2)業(yè)務(wù)應(yīng)用:路況信息,天氣信息等即時信息的短信通知;客戶賬戶余額的短信通知;客戶電子標(biāo)簽的維修申報,自動掛失等短信通知;針對內(nèi)部辦公人員的短信提示。
3 基于HSS的開發(fā)實現(xiàn)
根據(jù)上述具體網(wǎng)絡(luò)體系結(jié)構(gòu)及業(yè)務(wù)解決方案,我們將系統(tǒng)分為三層體系結(jié)構(gòu),使系統(tǒng)具有可伸縮性、易維護性:
(1)表現(xiàn)層-采用STRUTS的Action及Tag技術(shù)對表現(xiàn)層和業(yè)務(wù)層進行解耦;(2)業(yè)務(wù)層-使用基于Ioc/AOP技術(shù)的SPRING技術(shù),使對數(shù)據(jù)庫的操作始終處于事務(wù)管理之下;(3)持久層-使用O/R映射框架HIBERNATE對數(shù)據(jù)庫持久化。(4)服務(wù)門戶的技術(shù)構(gòu)架組合。
4 結(jié)語
使用HSS整合框架,降低系統(tǒng)中各層之間的耦合性,使系統(tǒng)更易擴展。在高速公路行業(yè)的應(yīng)用只是行業(yè)應(yīng)用的一個方面。如果在企業(yè)信息化平臺的規(guī)劃過程中有提高擴展性的想法,那么本系統(tǒng)的擴展、維護以及其他系統(tǒng)的應(yīng)用開發(fā)將隨之簡化。隨著HSS整合框架不斷的改進,其應(yīng)用范圍也會在不久的將來應(yīng)用于更加廣泛的領(lǐng)域,HSS整合框架必將賦予現(xiàn)代企業(yè)信息化管理更強的生命力。
參考文獻(xiàn)
[1]傅鵬,殷旻昊.基于Structs+Spring+Hibernate+Ajax技術(shù)的科研管理系統(tǒng)設(shè)計[J].軟件導(dǎo)刊,2009,8(1):135-136.
[2]龔瑜江,紅黃永.基于Struts的Web開發(fā)[J].計算機與數(shù)字工程,2009,37(232):58-62.
[3]趙洋,張麗,王恩東,張素寧.基于Structs+Spring+Hibernate的J2EE的架構(gòu)研究[J].現(xiàn)代電子技術(shù),2009,2(289):107-110.
Abstract:By introducing my own highway operating company information platform and customer service portal. Discuss how to use the HSS integration framework to build a more scalable, easy to deploy and upgrade information platform. And then improve customer service system, improve service quality.
Key Words:HSS;Hibernate;Spring;Struts;frameendprint