基于移动互联网的渡口渡船管理服务探讨

陈梓松 苏安 李仙伟 郭神圣
摘 要:近年来移动互联网的迅速发展极大的拓宽了公众获取信息的渠道,各级政府职能部门在开展信息化工作的同时也在逐步加大对移动端用户的关注,其中微信平台的发展尤为迅速,在众多网络社会化媒体中异军突起,并在政府公共服务方面扮演着越来越重要的角色。本文针对广西渡口渡船微信服务现状进行了分析,为提升广西渡口渡船微应用服务能力提出对策和建议。
关键词:渡口渡船;移动互联网;微信;公众平台;微服务
中图分类号:TP311 文献标识码:A 文章编号:1006—7973(2018)6-0018-03
渡运是流域两岸的人们不可或缺的水上重要出行方式,特別是在经济欠发达地区和山区,渡运在服务民生、保障交通方面发挥重要作用,而且部分地区由于水库及支流、小河流拦蓄水设施的修建,内河渡口数量还将有所增加,同时,渡运也是很多旅游景区重要的交通工具和景区特色,在旅游景区开发中越来越受到重视。目前,我国共有内河渡口约1.9万处,年均渡运总量约3.8亿人次。广西地处祖国南疆,经济发展水平相对滞后,水系发达,因此渡运在广西很多地区是重要的水上交通工具。广西内河主要通航河流为59条,通航里程6170公里,辖区共有渡口954道,渡船1733艘,渡工1906人,其中,涉及学生过往上学的渡口240道、渡船435艘、渡工538人,涉及中学、小学、幼儿园335所,涉及学生18442人。由于广西渡口总体分布零散,加之大部分地方经济发展水平低,使得渡口渡船的信息化管理工作一直很难开展;而且渡口渡船的信息化投入产出比过高,因此在广西乃至全国,渡口渡船的信息化相较于港口码头的信息化管理要滞后很多,港口码头和渡口渡船都是港航的重要组成部分,随着经济水平的进一步发展,加强渡口渡船的管理服务工作和提升信息化管理水平已迫在眉急。广西壮族自治区北部湾港口管理局于2014年至2015年开展了广西渡口渡船信息系统的建设工作,建立了广西渡口渡船信息数据库,实现了“一渡一档、一船一档”的信息化管理工作。近年来移动互联网的迅速发展极大的拓宽了公众获取信息的渠道,各级政府职能部门在开展信息化工作的同时也在逐步加大对移动端用户的关注,其中微信公众平台的发展尤为迅速,在众多网络社会化媒体中异军突起,并在政府公共服务方面扮演着越来越重要的角色。为充分利用移动互联网技术,更好的做好广西渡口渡船管理服务工作,广西壮族自治区北部湾港口管理局于2016年至2017年开展了广西渡口渡船信息管理系统的升级工作,开发了广西渡口渡船微信公众号应用,方便了各市港航(航务)管理局(处)业务用户开展渡口渡船信息的现场采集工作,满足了渡口渡船管理部门领导随时随地了解渡口渡船实时情况的需求,提升了渡口渡船信息公开力度,满足了社会公众对渡口渡船相关信息的了解、掌握以及对渡口渡船管理服务工作的监督。
1 系统概述
1.1建设思路
在原有“广西渡口渡船管理信息系统”的基础上,对整体业务进行梳理,将部分使用频繁且适合手机端操作的功能进行新的开发,为了能更为方便地接入到微信平台,所有页面均采用HTML5进行开发,通过“广西港航”公众号提供统一的访问入口。
1.2服务内容
广西渡口渡船微服务主要功能菜单包括渡口查询、渡船查询、渡口统计、渡船统计、工作动态、到期证件提醒、通知公告、一张图、即时通讯、通讯录、个人信息,见图 2。
1.3服务对象
广西渡口渡船微服务主要面向业务用户和公众,是广西渡口渡船管理信息系统的组成部分,业务用户分为省区级、地市级、县区级、乡镇级,各级用户均只能管理、查看本地区渡口渡船业务数据。上一级行政区划用户可分配下属区域用户,公众通过微信“扫一扫”可浏览渡口、渡船信息。
1.4服务能力
目前,广西渡口渡船微服务业务用户共计110人,服务单位107个。业务用户可查询、统计渡口渡船信息,并可在日常巡查中拍摄上传照片、安全检查记录、现场检查记录等。所有的渡口、渡船均有一个唯一的二维码,公众可通过微信“扫一扫”功能查看渡口、渡船信息,如渡口的基本信息、审批信息、渡运信息、始航渡船等,渡船的基本信息、登记信息、渡运信息、渡船年油耗等。
1.5服务成果
广西渡口渡船微服务上线运行后,各级业务人员使用频率明显提高,渡口渡船数据得到了进一步完善,截止至2018年3月4日,累计入库渡口数据892条、渡船数据1714条、照片文档4164件。
通过广西渡口渡船微服务的建设。降低了业务学习门槛和成本,实现了“手机在手,业务无忧”,极大的方便了对渡口渡船监管,提高了渡口渡船公共服务能力。
2 技术框架
系统总体架构如下图所示,总体上包括基础设施层、数据层(数据中心)、功能支撑层和业务应用层4个组成部分,见图 3。
2.1基础设施层
基础设施层是支撑系统运行的基础,主要包括:业务内网、互联网、移动通讯网络,以及数据存储设备和计算机服务器、基础工具软件等等。
2.2数据层(数据中心)
数据层(数据中心)总体上分为数据库、数据中心管理和数据服务接口三部分。数据库按类别分为基础数据库、操作数据库和多媒体库;数据中心管理包括标准化管理、开发框架管理、数据服务管理、数据库管理和安全防护管理等;数据服务接口主要包括基础数据服务、操作数据服务、多媒体服务、消息推送服务和短信服务等。
2.3功能支撑层
功能支持层主要包括单点登录、多媒体管理、搜索引擎、GIS引擎和渡口渡船业务功能。
2.4业务应用层
业务应用层是基于功能支撑层搭建的渡口渡船相关业务应用,即广西渡口渡船微服务应用,主要包括渡口信息查询、渡船信息查询、渡口信息统计、渡船信息统计、到期证件查询、工作动态、通知公告、一张图、扫一扫等功能。
3 关键技术
3.1 Velocity+Spring 2.0+Hibernate开发框架
基于MVC多层架构设计是目前B/S系统广泛采用的体系结构,很多成熟的MVC框架,如Struts、Webwork等得到了广泛的应用,基于Struts+Hibernate+Spring1.x,JSP作为视图层的Web应用开发框架得到了广泛的使用。近年来,Velocity、Freemarker等多种视图技术兴起,它们可以替代JSP完成视图功能,2006年Spring2.0发布,较之1.x,版本,它提供了功能更为强大的SpringMVC框架。Velocity是Jakarta项目开发的一个基于Java的模板引擎。它作为一种模板技术,允许在模板中设定变量,在运行时,动态地将数据插入到模板中替换这些变量。基于velocity模板引擎可很容易的实现数据的绑定,提高加载速度和用户体验,提高系统安全性,减少ajax请求,提升系统加载速度。Velocity提供了比JSP更快的渲染速度,很容易集成在各种各样的程序领域中,为网页制作人员提供了一种清晰而简单的语法,而且因为模板和代码是分离的,所以可以分别独立的开发和维护它们。
3.2基于Solr搭建渡口渡船搜索引擎
Solr一个高性能的、开放源码的、基于Lucene Java的搜索服务器,是Lucene面向企业搜索应用的扩展。Solr易于加入到Web应用程序中,是一款非常优秀的全文搜索引擎。系统基于Solr搭建了渡口渡船搜索引擎,实现了渡口、渡船、地名地址等点位信息的一键搜索功能、定位,支持中文分词和按相关度排序,提高了查询效率和查询结果的有效性。
3.3 nginx负载均衡
Nginx不仅是一款高性能的HTTP和反向代理服务器,也是一款IMAP/POP3/SMTP代理服务器。由于其具有高可靠性、低内存消耗以及高并发连接等特点,更因为其开源的特性及灵活的可扩展性,在实际应用中特别是大型Web应用系统上得到了广泛部署。例如,国外的GitHub、Facebook、Wordpress、Automattic和Netflix等公司,国内的新浪、迅雷、网易、百度、腾讯和阿里巴巴等公司均使用了Nginx来部署Web服务。系统使用nginx实现了系统负载均衡,为广西渡口渡船微应用24小时不间断对外提供服务提供了强有力的保障。
3.4 Node.js+socket.io实时通讯框架
Node.js是一个JavaScript运行平台,采用事件驱动、非阻塞异步I/O调用的方式,旨在提供一种简单、快速的构建可伸缩性的网络服务和应用的平台。socket.io是一个基于websocket实现的前后端实时通讯框架,Socket.io将Websocket和轮询(Polling)机制以及其它的实时通信方式封装成了通用的接口,并且在服务端实现了这些实时机制的相应代码,相比Websocket兼容性、稳定性更高。系统基于node.js平台和socket.io实时通讯框架,定制了即时通讯功能,能够满足系统内部各省级、市级、区县级用户的日常信息交流的需求,可发送文字、照片、文件等,实现了PC端和移动端跨平台的信息传递,大大方便了渡口渡船管理工作的开展、沟通交流。
3.5 SAPI语音引擎
Microsoft Speech SDK是微软提供的软件开发包,提供的Speech API (SAPI)主要包含API for Text-to-Speech和API for Speech Recognition,其中API for Text-to-Speech是微软TTS引擎的接口,通过它可以很容易地建立功能强大的文本语音程序,目前几乎所有的文本朗读工具都使用这个SDK开发。系统基于SAPI语音引擎,实现了渡口渡船基本信息的语音朗读功能,方便了用户,实现了边看、边听以及自动讲解的效果。
4 结 论
“广西渡口渡船微服务”的上线运行开启了广西“互联网+港航”的新篇章,夯实了广西港航信息化平台,拓宽了信息共享分发的新渠道,乡镇渡口渡船安全管理人员只要有手机会微信,不使用电脑、纸和笔,轻松实现视频、音频、照片、文档、通讯的管理工作,移动管理、执法不再成为难题;群众出行也可以用微信定位、查询渡口渡船的相关渡运信息。广西渡口渡船微服务真正实现了渡口渡船信息的共享,为渡口渡船监督管理提供了新方式。
参考文献:
[1] 肖金龙. 我国内河渡口现状分析及建设标准研究[J]. 中国水运, 2015, (8):19-21.
[2] 吕文伟. 加强广西渡口渡船安全监管长效机制建设的思考[J]. 交通运输部管理干部学院学报, 2013, (1):23-25.
[3] Barkan J. What is velocity?[J]. Scholastic Books, 2004.
[4] 廖雪峰. Spring 2.0核心技术与最佳实践[M]: 电子工业出版社, 2007.
[5] 霍庆, 刘培植. 使用Solr为大数据库搭建搜索引擎[J]. 软件, 2011, 32(6):11-14.
[6] 周昊. 基于web的图片库设计与实现[D]: 北京交通大学 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] 黄经赢. 基于Socket.io+Node.js+Redis構建高效即时通讯系统[J]. 现代计算机, 2014, (13):62-64.
[10] 高敬惠, 姜子敬, 胡金铭. 基于Speech SDK的语音应用程序实现[J]. 广西科学院学报, 2005, 21(3):169-172.