移动地铁购票系统的设计与实现
2017-04-10林亮王雨商锦张智
林亮++王雨++商锦++张智
摘要:互联网的快速发展改变了人们出行的地铁购票方式,地铁出行是一线城市居民的首选。地铁人口流量的剧增为地铁公司带来巨额利润的同时也带来了新的问题,乘客排队购票等候时间长,进站速度缓慢等。在人们快节奏的生活方式下,急需结合互联网来提高地铁出行效率。于是构想设计一款web app采取网络数据取代传统的地铁票,利用虚拟数据作为记录以取消乘客购票的过程,此款移动应用支持在线查看站台信息,及时购票并支付,无需排队取票。该售票系统以节约开发成本和维护成本为目的,此款应用不采用Native的开发方式,而是利用Cordova结合网页语言进行设计、使应用具备良好的用户交互体验优势。方便出行,提高地铁站台运作效率是此款应用致力于解决的问题。
关键词:地铁购票方式;web app;售票系统;效率
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)04-0052-04
The Design and Research of Mobile Ticketing System
LIN Liang, WANG Yu, SHANG Jin, ZHANG Zhi
(College of Computer Science and Technology, Wuhan University of Science and Technology, Wuhan 430068, China)
Abstract: The rapid development of the Internet has changed the way which people travel subway travel is the first choice for the residents of the first tier cities, it is convenient and quick. The sharp increase in the population of the subway has brought huge profits to the subway company, but it also brings new problems. Such as passengers queuing to buy tickets for a long time. Because of the fast pace of life of people, it is urgent to combine the Internet to improve the efficiency of the operation of the subway platform. So we have an idea to design a web app to take the network data to replace the traditional subway tickets. We plane on using virtual data as a record to cancel the purchase process. The mobile application makes people can view platform information ,purchase and payment online .To save development costs and maintenance costs, the application system does not use native development methods, but the use of Cordova combined with the development of Web Language, so the advantage of this application is to have a good user interaction experience.
This application is committed to solve the problem is to facilitate people's travel and improve the efficiency of the operation of the subway platform.
Key words: the way to buy subway ticket; web app; ticketing system; efficiency
在21世紀科技高速发展的今天,将日常生活与手机移动应用相结合,已经成为一种高效率生活的趋势。虽然目前市场上存在一些地铁线路查询的App,但是这对于乘客来说还是远远不够的,这款应用正是瞄准目前市场上不仅具备一款成熟的地铁售票移动应用的机会。以网上在线售票为目的,通过此地铁售票系统随时随地了解地铁相关动态,以提高地铁站台运作效率为核心,避开人流高峰期,轻松出行。
此售票系统为地铁公司设计开发,提供以市场为中心、以乘客需求为导向的服务。产品定位为用户提供及时地铁购票的渠道,以及绑定现有城市交通卡,以代替传统的城市交通卡、交通币,提供包含具体站点信息、出口详情,线路首末车时间、最新地铁线路图等信息,并在路线图中为每个站点设计有详细信息模块。以提高出行效率。适用于拥有本地城市交通卡的居民,以及外来临时游客和无本地城市交通卡的居民。
1 系统设计原则
1)便捷性:从购买临时票的角度看,相对于传统人工购票,自动售票机购票程序多,还要找零钱,有些时候自动售票机出现故障,剩余的售票机根本无法满足人们的需要,造成地铁购票拥挤,秩序混乱的问题。从城市交通卡的角度看,绑定卡之后,可直接在手机端进行充值,挂失,查询余额等操作,在乘客忘带交通卡时,还可通过扫描个人二维码进出站。基本达到为各类乘客提供更加便捷的服务。
2)安全性:交通卡丢失时,可迅速在手机端进行挂失,极大程度上保证了乘客的利益。而相较于携带城市交通卡,个人二维码则直接存在于手机端,具有私密性、安全性,不会丢失。
3)人性化:主界面提供的站点周边风景,商圈标记,方便乘客查询路线,查询完后,使用手机购票功能可以看到简洁清晰的线路图,任意点击站点,即可看到站点详情,而在乘车过程中,可点开地铁广播模块,浏览地铁动态,其中的失物招领功能更是解决了乘客乘车时丢失物品难以找回的窘况。这全程式的服务,无一不体现着软件的人性化设计。
2 相关关键技术
2.1 Ionic简介
Ionic是混合开发模式中发展较快的专注于用WEB开发的技术框架,是基于HTML5创建类似于手机平台原生应用的一个开发框架,目的是从web的角度开发手机应用,基于Cordova的编译平台,实现编译成各个平台的应用程序。
它是一种轻量级的框架,支持 Angularjs 的特性,代码易维护。提供了漂亮的设计,通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用,UI体验效果极佳。
2.2 Cordova简介
Cordova是一个基于HTML、CSS和JavaScript创建跨平台移动应用程序的快速开发平台。支持如下移动操作系统:iOS, Android, Windows Phone,以及Symbian等。与传统Web应用不同的是,Cordova提供了一组设备相关的API让开发者能够利用智能手机的核心设备功能,如摄像头、麦克风等。除此外它还拥有非常丰富的插件,以扩展其功能。
3 系统设计与实现
3.1系统功能模块
1) 地铁线路列表功能模块
打开应用的右侧边栏,乘客可以看到武汉地铁的4条线路列表,简洁地展示了每条线路的各个站点,及换乘信息,地铁首末车时刻表。以列表的形式将繁杂的地铁信息展示在乘客眼前,提高乘客查询效率。
2) 售票退票模块
在乘客明确乘车路线后,对于没有城市交通卡的乘客,可以选择手机购票功能。手机购票页面提供武汉地铁线路图,点击站点,即可设置起点终点或查看站点信息,也可手动输入始终点。设置完成后,会出现票价的详细信息(包括路程和地铁班次时间),乘客选择购票并完成在线支付后,系统会自动生成一个临时二维码并保存在“我的二维码”中。乘客出入站可直接扫描二维码,在出站后,服务器会抹掉该条记录,而乘客手机里的临时二维码也会随之消失。该功能解决了乘客排队购票的不便,并为乘客提供在线查看站点出口详情的方便,而地铁公司也可省去制作临时地铁票的成本。
3) 城市交通卡功能模块
对于持有城市一卡通的乘客,应用提供交通卡绑定,余额查询,充值,挂失等功能,用户可以通过手机号注册账号,登录后即可使用以上四个功能,在完成交通卡绑定后,系统会生成一个个人专属的二维码,并保存在“我的二维码”中。此模块为交通卡持有人群也提供了极大的便利,可以在忘带交通卡时,通过手机应用里的个人二维码在闸机上直接扫描即可进出站,出站时如果卡上余额不足,及时弹出补差价的提醒,在线支付补完差价后,乘客才可出站。个人二维码区别于临时二维码的是,不会在使用一次后消失,除非乘客解除绑定。
4) 铁广播功能模块
地鐵广播功能又分为三个部分,包括地铁建设,地铁动态,失物招领。在这里乘客可以浏览到每天的地铁新闻,关注地铁建设情况,失物招领模块为在地铁上遗失物品的乘客及地铁站工作人员提供平台,及时帮助失主找回遗失的物品,为乘客提供了人性化服务。
5) 地铁周边引导功能模块
主界面引入百度地图API接口,并做出个性化修改。标注地铁线路周围的风景点,商圈,学校等,设置点击事件,点击标记的建筑物即可查看通往这里的地铁线路引导。该功能使乘客可以随时随地一目了然地浏览地铁周边的主要地点,在乘车前明确目的地的乘车路线。
3.2 系统数据库设计
在跨平台地铁售票系统中,与用户联系较为紧密的几个模块主要有个人信息模块、地铁票信息模块、地铁站点信息等。这些模块相关的数据表的主要信息如表2—表4所示
[名称\&类型\&空\&备注\&Id\&Bigint (20)\&No\&主键(外键)\&Station\&NVarChar (64)\&No\&站点名\&Extends\&Int (11)\&No\&站点出口个数\&Route\&Int (11)\&No\&所在线路\&]
3.3 子系统的实现
前端部分采用跨平台技术开发,可在多个平台上同时使用,下面以android平台的运行结果演示。图2-图5展示了客户端主要模块如功能框架的介绍、线路查询、购票、周边信息查询的运行情况。
4 结束语
随着地铁客运量的逐步增长,地铁站台人口流动速度需要提高。本系统通过将地铁票价虚拟化,以现代社会常用的二维码作为识别对象。系统从乘客出行前的路线规划,乘车时的进出站方式、便民功能,乘车后的补差价进行设计,为乘客的出行提供了近乎于全程式的服务。本系统根据客户的需求进行了分析研究,分析了国家行业标准,售票管理系统 业务流程的特点,对售票管理系统的功能和结构进行了初步设计,本系统将根据地铁站售票管理流程将系统分为调度、售票、出站检查等模块, 各个模块相互联系,相辅相成,最终组合成一个完整的售票管理系统。
参考文献:
[1] 李柯泉.构建跨平台APP: jQuery Mobile移动应用实战[M].北京:清华大学出版社, 2015.
[2] Thomas Myer. PhoneGap入门经典[M].北京:清华大学出版,2013.
[3] 李晨,陈波,周嘉坤. 基于PhoneGap的一个手机跨平台应用开发实例[J].电脑编程技巧与维护,2014(22):49-54.
[4] 萨师煊,王珊.数据库系统概论[M].5版.北京:高等教育出版社,2014.
[5] 王国光.自动售检票系统及关键技术研[D].北京:铁道部科学研究院,2005:33-40.