陳梓松 蘇安 李仙偉 郭神圣
摘 要:近年來移動互聯(lián)網(wǎng)的迅速發(fā)展極大的拓寬了公眾獲取信息的渠道,各級政府職能部門在開展信息化工作的同時也在逐步加大對移動端用戶的關(guān)注,其中微信平臺的發(fā)展尤為迅速,在眾多網(wǎng)絡(luò)社會化媒體中異軍突起,并在政府公共服務(wù)方面扮演著越來越重要的角色。本文針對廣西渡口渡船微信服務(wù)現(xiàn)狀進行了分析,為提升廣西渡口渡船微應(yīng)用服務(wù)能力提出對策和建議。
關(guān)鍵詞:渡口渡船;移動互聯(lián)網(wǎng);微信;公眾平臺;微服務(wù)
中圖分類號:TP311 文獻標識碼:A 文章編號:1006—7973(2018)6-0018-03
渡運是流域兩岸的人們不可或缺的水上重要出行方式,特別是在經(jīng)濟欠發(fā)達地區(qū)和山區(qū),渡運在服務(wù)民生、保障交通方面發(fā)揮重要作用,而且部分地區(qū)由于水庫及支流、小河流攔蓄水設(shè)施的修建,內(nèi)河渡口數(shù)量還將有所增加,同時,渡運也是很多旅游景區(qū)重要的交通工具和景區(qū)特色,在旅游景區(qū)開發(fā)中越來越受到重視。目前,我國共有內(nèi)河渡口約1.9萬處,年均渡運總量約3.8億人次。廣西地處祖國南疆,經(jīng)濟發(fā)展水平相對滯后,水系發(fā)達,因此渡運在廣西很多地區(qū)是重要的水上交通工具。廣西內(nèi)河主要通航河流為59條,通航里程6170公里,轄區(qū)共有渡口954道,渡船1733艘,渡工1906人,其中,涉及學(xué)生過往上學(xué)的渡口240道、渡船435艘、渡工538人,涉及中學(xué)、小學(xué)、幼兒園335所,涉及學(xué)生18442人。由于廣西渡口總體分布零散,加之大部分地方經(jīng)濟發(fā)展水平低,使得渡口渡船的信息化管理工作一直很難開展;而且渡口渡船的信息化投入產(chǎn)出比過高,因此在廣西乃至全國,渡口渡船的信息化相較于港口碼頭的信息化管理要滯后很多,港口碼頭和渡口渡船都是港航的重要組成部分,隨著經(jīng)濟水平的進一步發(fā)展,加強渡口渡船的管理服務(wù)工作和提升信息化管理水平已迫在眉急。廣西壯族自治區(qū)北部灣港口管理局于2014年至2015年開展了廣西渡口渡船信息系統(tǒng)的建設(shè)工作,建立了廣西渡口渡船信息數(shù)據(jù)庫,實現(xiàn)了“一渡一檔、一船一檔”的信息化管理工作。近年來移動互聯(lián)網(wǎng)的迅速發(fā)展極大的拓寬了公眾獲取信息的渠道,各級政府職能部門在開展信息化工作的同時也在逐步加大對移動端用戶的關(guān)注,其中微信公眾平臺的發(fā)展尤為迅速,在眾多網(wǎng)絡(luò)社會化媒體中異軍突起,并在政府公共服務(wù)方面扮演著越來越重要的角色。為充分利用移動互聯(lián)網(wǎng)技術(shù),更好的做好廣西渡口渡船管理服務(wù)工作,廣西壯族自治區(qū)北部灣港口管理局于2016年至2017年開展了廣西渡口渡船信息管理系統(tǒng)的升級工作,開發(fā)了廣西渡口渡船微信公眾號應(yīng)用,方便了各市港航(航務(wù))管理局(處)業(yè)務(wù)用戶開展渡口渡船信息的現(xiàn)場采集工作,滿足了渡口渡船管理部門領(lǐng)導(dǎo)隨時隨地了解渡口渡船實時情況的需求,提升了渡口渡船信息公開力度,滿足了社會公眾對渡口渡船相關(guān)信息的了解、掌握以及對渡口渡船管理服務(wù)工作的監(jiān)督。
1 系統(tǒng)概述
1.1建設(shè)思路
在原有“廣西渡口渡船管理信息系統(tǒng)”的基礎(chǔ)上,對整體業(yè)務(wù)進行梳理,將部分使用頻繁且適合手機端操作的功能進行新的開發(fā),為了能更為方便地接入到微信平臺,所有頁面均采用HTML5進行開發(fā),通過“廣西港航”公眾號提供統(tǒng)一的訪問入口。
1.2服務(wù)內(nèi)容
廣西渡口渡船微服務(wù)主要功能菜單包括渡口查詢、渡船查詢、渡口統(tǒng)計、渡船統(tǒng)計、工作動態(tài)、到期證件提醒、通知公告、一張圖、即時通訊、通訊錄、個人信息,見圖 2。
1.3服務(wù)對象
廣西渡口渡船微服務(wù)主要面向業(yè)務(wù)用戶和公眾,是廣西渡口渡船管理信息系統(tǒng)的組成部分,業(yè)務(wù)用戶分為省區(qū)級、地市級、縣區(qū)級、鄉(xiāng)鎮(zhèn)級,各級用戶均只能管理、查看本地區(qū)渡口渡船業(yè)務(wù)數(shù)據(jù)。上一級行政區(qū)劃用戶可分配下屬區(qū)域用戶,公眾通過微信“掃一掃”可瀏覽渡口、渡船信息。
1.4服務(wù)能力
目前,廣西渡口渡船微服務(wù)業(yè)務(wù)用戶共計110人,服務(wù)單位107個。業(yè)務(wù)用戶可查詢、統(tǒng)計渡口渡船信息,并可在日常巡查中拍攝上傳照片、安全檢查記錄、現(xiàn)場檢查記錄等。所有的渡口、渡船均有一個唯一的二維碼,公眾可通過微信“掃一掃”功能查看渡口、渡船信息,如渡口的基本信息、審批信息、渡運信息、始航渡船等,渡船的基本信息、登記信息、渡運信息、渡船年油耗等。
1.5服務(wù)成果
廣西渡口渡船微服務(wù)上線運行后,各級業(yè)務(wù)人員使用頻率明顯提高,渡口渡船數(shù)據(jù)得到了進一步完善,截止至2018年3月4日,累計入庫渡口數(shù)據(jù)892條、渡船數(shù)據(jù)1714條、照片文檔4164件。
通過廣西渡口渡船微服務(wù)的建設(shè)。降低了業(yè)務(wù)學(xué)習(xí)門檻和成本,實現(xiàn)了“手機在手,業(yè)務(wù)無憂”,極大的方便了對渡口渡船監(jiān)管,提高了渡口渡船公共服務(wù)能力。
2 技術(shù)框架
系統(tǒng)總體架構(gòu)如下圖所示,總體上包括基礎(chǔ)設(shè)施層、數(shù)據(jù)層(數(shù)據(jù)中心)、功能支撐層和業(yè)務(wù)應(yīng)用層4個組成部分,見圖 3。
2.1基礎(chǔ)設(shè)施層
基礎(chǔ)設(shè)施層是支撐系統(tǒng)運行的基礎(chǔ),主要包括:業(yè)務(wù)內(nèi)網(wǎng)、互聯(lián)網(wǎng)、移動通訊網(wǎng)絡(luò),以及數(shù)據(jù)存儲設(shè)備和計算機服務(wù)器、基礎(chǔ)工具軟件等等。
2.2數(shù)據(jù)層(數(shù)據(jù)中心)
數(shù)據(jù)層(數(shù)據(jù)中心)總體上分為數(shù)據(jù)庫、數(shù)據(jù)中心管理和數(shù)據(jù)服務(wù)接口三部分。數(shù)據(jù)庫按類別分為基礎(chǔ)數(shù)據(jù)庫、操作數(shù)據(jù)庫和多媒體庫;數(shù)據(jù)中心管理包括標準化管理、開發(fā)框架管理、數(shù)據(jù)服務(wù)管理、數(shù)據(jù)庫管理和安全防護管理等;數(shù)據(jù)服務(wù)接口主要包括基礎(chǔ)數(shù)據(jù)服務(wù)、操作數(shù)據(jù)服務(wù)、多媒體服務(wù)、消息推送服務(wù)和短信服務(wù)等。
2.3功能支撐層
功能支持層主要包括單點登錄、多媒體管理、搜索引擎、GIS引擎和渡口渡船業(yè)務(wù)功能。
2.4業(yè)務(wù)應(yīng)用層
業(yè)務(wù)應(yīng)用層是基于功能支撐層搭建的渡口渡船相關(guān)業(yè)務(wù)應(yīng)用,即廣西渡口渡船微服務(wù)應(yīng)用,主要包括渡口信息查詢、渡船信息查詢、渡口信息統(tǒng)計、渡船信息統(tǒng)計、到期證件查詢、工作動態(tài)、通知公告、一張圖、掃一掃等功能。
3 關(guān)鍵技術(shù)
3.1 Velocity+Spring 2.0+Hibernate開發(fā)框架
基于MVC多層架構(gòu)設(shè)計是目前B/S系統(tǒng)廣泛采用的體系結(jié)構(gòu),很多成熟的MVC框架,如Struts、Webwork等得到了廣泛的應(yīng)用,基于Struts+Hibernate+Spring1.x,JSP作為視圖層的Web應(yīng)用開發(fā)框架得到了廣泛的使用。近年來,Velocity、Freemarker等多種視圖技術(shù)興起,它們可以替代JSP完成視圖功能,2006年Spring2.0發(fā)布,較之1.x,版本,它提供了功能更為強大的SpringMVC框架。Velocity是Jakarta項目開發(fā)的一個基于Java的模板引擎。它作為一種模板技術(shù),允許在模板中設(shè)定變量,在運行時,動態(tài)地將數(shù)據(jù)插入到模板中替換這些變量。基于velocity模板引擎可很容易的實現(xiàn)數(shù)據(jù)的綁定,提高加載速度和用戶體驗,提高系統(tǒng)安全性,減少ajax請求,提升系統(tǒng)加載速度。Velocity提供了比JSP更快的渲染速度,很容易集成在各種各樣的程序領(lǐng)域中,為網(wǎng)頁制作人員提供了一種清晰而簡單的語法,而且因為模板和代碼是分離的,所以可以分別獨立的開發(fā)和維護它們。
3.2基于Solr搭建渡口渡船搜索引擎
Solr一個高性能的、開放源碼的、基于Lucene Java的搜索服務(wù)器,是Lucene面向企業(yè)搜索應(yīng)用的擴展。Solr易于加入到Web應(yīng)用程序中,是一款非常優(yōu)秀的全文搜索引擎。系統(tǒng)基于Solr搭建了渡口渡船搜索引擎,實現(xiàn)了渡口、渡船、地名地址等點位信息的一鍵搜索功能、定位,支持中文分詞和按相關(guān)度排序,提高了查詢效率和查詢結(jié)果的有效性。
3.3 nginx負載均衡
Nginx不僅是一款高性能的HTTP和反向代理服務(wù)器,也是一款I(lǐng)MAP/POP3/SMTP代理服務(wù)器。由于其具有高可靠性、低內(nèi)存消耗以及高并發(fā)連接等特點,更因為其開源的特性及靈活的可擴展性,在實際應(yīng)用中特別是大型Web應(yīng)用系統(tǒng)上得到了廣泛部署。例如,國外的GitHub、Facebook、Wordpress、Automattic和Netflix等公司,國內(nèi)的新浪、迅雷、網(wǎng)易、百度、騰訊和阿里巴巴等公司均使用了Nginx來部署Web服務(wù)。系統(tǒng)使用nginx實現(xiàn)了系統(tǒng)負載均衡,為廣西渡口渡船微應(yīng)用24小時不間斷對外提供服務(wù)提供了強有力的保障。
3.4 Node.js+socket.io實時通訊框架
Node.js是一個JavaScript運行平臺,采用事件驅(qū)動、非阻塞異步I/O調(diào)用的方式,旨在提供一種簡單、快速的構(gòu)建可伸縮性的網(wǎng)絡(luò)服務(wù)和應(yīng)用的平臺。socket.io是一個基于websocket實現(xiàn)的前后端實時通訊框架,Socket.io將Websocket和輪詢(Polling)機制以及其它的實時通信方式封裝成了通用的接口,并且在服務(wù)端實現(xiàn)了這些實時機制的相應(yīng)代碼,相比Websocket兼容性、穩(wěn)定性更高。系統(tǒng)基于node.js平臺和socket.io實時通訊框架,定制了即時通訊功能,能夠滿足系統(tǒng)內(nèi)部各省級、市級、區(qū)縣級用戶的日常信息交流的需求,可發(fā)送文字、照片、文件等,實現(xiàn)了PC端和移動端跨平臺的信息傳遞,大大方便了渡口渡船管理工作的開展、溝通交流。
3.5 SAPI語音引擎
Microsoft Speech SDK是微軟提供的軟件開發(fā)包,提供的Speech API (SAPI)主要包含API for Text-to-Speech和API for Speech Recognition,其中API for Text-to-Speech是微軟TTS引擎的接口,通過它可以很容易地建立功能強大的文本語音程序,目前幾乎所有的文本朗讀工具都使用這個SDK開發(fā)。系統(tǒng)基于SAPI語音引擎,實現(xiàn)了渡口渡船基本信息的語音朗讀功能,方便了用戶,實現(xiàn)了邊看、邊聽以及自動講解的效果。
4 結(jié) 論
“廣西渡口渡船微服務(wù)”的上線運行開啟了廣西“互聯(lián)網(wǎng)+港航”的新篇章,夯實了廣西港航信息化平臺,拓寬了信息共享分發(fā)的新渠道,鄉(xiāng)鎮(zhèn)渡口渡船安全管理人員只要有手機會微信,不使用電腦、紙和筆,輕松實現(xiàn)視頻、音頻、照片、文檔、通訊的管理工作,移動管理、執(zhí)法不再成為難題;群眾出行也可以用微信定位、查詢渡口渡船的相關(guān)渡運信息。廣西渡口渡船微服務(wù)真正實現(xiàn)了渡口渡船信息的共享,為渡口渡船監(jiān)督管理提供了新方式。
參考文獻:
[1] 肖金龍. 我國內(nèi)河渡口現(xiàn)狀分析及建設(shè)標準研究[J]. 中國水運, 2015, (8):19-21.
[2] 呂文偉. 加強廣西渡口渡船安全監(jiān)管長效機制建設(shè)的思考[J]. 交通運輸部管理干部學(xué)院學(xué)報, 2013, (1):23-25.
[3] Barkan J. What is velocity?[J]. Scholastic Books, 2004.
[4] 廖雪峰. Spring 2.0核心技術(shù)與最佳實踐[M]: 電子工業(yè)出版社, 2007.
[5] 霍慶, 劉培植. 使用Solr為大數(shù)據(jù)庫搭建搜索引擎[J]. 軟件, 2011, 32(6):11-14.
[6] 周昊. 基于web的圖片庫設(shè)計與實現(xiàn)[D]: 北京交通大學(xué) 2012.
[7] Kovalev A, Otrashkevich K, Sidorov E, et al. Effusion – a new sophisticated injector for Nginx web servers[J]. 2014.
[8] Chi X, Liu B, Niu Q, et al. Web Load Balance and Cache Optimization Design Based Nginx under High-Concurrency Environment[J]. Journal of Physics A Mathematical & Theoretical, 2012, 45(48):485305.
[9] 黃經(jīng)贏. 基于Socket.io+Node.js+Redis構(gòu)建高效即時通訊系統(tǒng)[J]. 現(xiàn)代計算機, 2014, (13):62-64.
[10] 高敬惠, 姜子敬, 胡金銘. 基于Speech SDK的語音應(yīng)用程序?qū)崿F(xiàn)[J]. 廣西科學(xué)院學(xué)報, 2005, 21(3):169-172.