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