APP下载

基于Web服务移动拼车系统的设计与实现

2013-06-26张庆贺张小垒

地理空间信息 2013年2期
关键词:拼车短信客户端

张庆贺,韩 勇,张小垒,陈 戈

(1.中国海洋大学 信息科学与工程学院, 山东 青岛 266100)

目前,虽然已经出现了不少拼车网站,但如何能使用户方便快捷安全地发布和查看拼车信息仍是亟待解决的问题。鉴于此,开发以共同服务和底层数据为基础,多种拼车方式共同提供服务的系统,为拼车系统的发展提供了新的动力。随着Android、IOS等手机平台的发展和普及,利用手机平台开发拼车软件,可以提供全天24 h的信息发布、搜索服务,且可靠性强。

1 系统总体结构

1.1 系统框架

系统以公共的关系型数据库为基础,通过服务器将数据发送到PC客户端数据服务器和移动客户端数据服务器,实现拼车数据的多状态实时共享。

为了使拼车用户人群最大化,根据用户需求将系统客户端分为3个模块:拼车网站模块、智能手机客户端模块和短信中心模块。拼车网站模块利用B/S架构,以ASP.NET 2.0为主要开发技术,以Visual Studio2008为开发平台,同时以MVC框架为基础搭建项目,是集GIS、MIS、SNS和Internet多种功能于一体的网站综合管理系统。智能手机客户端模块以Eclipse为软件开发工具,利用Java开发语言以及Android核心包开发手机软件,基于Web服务开发后台服务器,为手机软件提供远程数据支持。短信中心模块是利用Java开发语言、串口通信编程技术以及GPRS无线通信模块的硬件支持,实现对服务器的串口数据的处理及分析,实现收发拼车信息的功能。

底层数据库采用SQL Server2005作为数据服务器,提供数据支持,满足了拼车系统数据海量存储和高效管理的需求。通过不同形式的客户端,拼车用户向服务器发送请求。在服务器上,接收请求并与数据库进行数据交互,执行用户请求并返回用户所需的拼车数据。系统总体框架图如图1所示。

图1 拼车系统总体框架图

1.2 系统实现功能

1.2.1 拼车系统基本功能

系统首先要实现基本的拼车功能,保证所发布拼车信息的准确性和可靠性,并可以通过简单的操作实现发布、查询拼车消息。

1)注册及登录功能。为保证用户所发布拼车信息的可靠性,用户必须注册成为该系统的会员。所有功能都是在用户登录状态下实现的。

2)发布功能。用户可以进行上下班拼车信息和临时拼车信息的发布。发布的信息还包括出发地点、出发时间以及目的地、途径线路、拼车报酬和用户权限,其中出发地点可以通过导航地图点击设置。

3)拼车显示列表及搜索功能。用户通过拼车显示列表界面查看所有拼车信息,还可以通过拼车网站校园地图查找起始点距离自己最近的拼车信息。系统提供的智能搜索,使用更加方便快捷。

4)个人账户管理。用户可以进行个人资料的管理、头像的上传修改、车辆信息的维护和修改用户密码等。

5)用户好友。系统实现会员交友功能,通过设置拼车查看权限,方便用户确定拼车对象,是面向所有用户还是好友。

1.2.2 手机客户端的扩展功能

1)“一起回学校”功能。首先软件定位用户所在位置,完成定位后地图上会显示用户当前位置和附近5 km以内的回学校的拼车信息,可以查看该用户发布拼车信息的位置、目的地、时间和用户信息等。同时用户可以发起回学校的拼车信息,该信息将显示在地图上,方便其他用户联系。

2)实时路况。用户可以通过手机软件查看当地道路的运行情况:绿色为畅通、黄色为缓行、红色为拥挤。实时路况的图符块不会被缓存,且每5 min更新1次。实时路况信息可以帮助用户更好地选择拼车线路,以最快捷的方式到达目的地。

3)路线查询。用户可以查询出发地和目的地的公交路线和行车路线,可以通过输入或在地图上点击确定用户的出发地和目的地,点击查询,地图上会给用户规划出最方便的公交路线或行车路线。

1.2.3 非智能手机用户短信中心

由于智能手机并未普及,为扩展拼车用户,利用Java语言开发非智能手机用户短信中心,利用GPRS模块接收和发送短消息, 通过电话号码解析用户数据,通过短信内容的解析获得用户请求并作出回应。短信中心同样具备发布拼车消息和查看拼车消息的功能。利用短信中心还可以根据用户需求,定制相应拼车信息,当有与用户匹配的拼车消息时,短信中心及时将消息发送到该用户。

1.2.4 管理员系统

为方便管理拼车信息和用户信息,利用ASP.NET技术及MVC框架搭建拼车数据管理系统,管理拼车信息和用户信息。

2 底层数据库的设计

系统利用SQL Server 2005数据库管理数据,数据库中涉及用户数据、用户拼车数据和景观地图数据。用户数据库存储的是用户相关信息,包括用户个人信息、单位信息和司机的车型信息等;对于用户隐私信息采用内部服务器数据库,用户对数据的访问和修改受权限控制,保证了用户信息的安全性。用户拼车数据库存储的是和拼车相关的所有信息,包括用户信息、拼车时间、地点、报酬等信息。景观地图数据库存储的是开发校园地图使用的空间信息,包括建筑、道路的位置信息和名称信息等。底层数据结构如图2所示。

图2 底层数据结构示意图

3 系统的界面设计

3.1 拼车网站的设计

拼车网界面利用JavaScript、CSS设计和呈现动态效果,界面简洁美观,功能明确,用户只需要简单的操作就可以实现相应的功能。主页左侧是利用OpenLayers设计实现的中国海洋大学校园三维景观地图,在地图上设置拼车信息的起点标识并给出终点位置的提示信息。主页右侧设计为列表显示,用户可以通过搜索功能更快地找到合适的拼车信息。左右联动,更加直观地展示拼车信息,方便用户使用,如图3所示。

图3 拼车网主页

3.2 手机客户端的设计

界面是用户通过客户端与服务器进行通信的工具。界面大体分为登录界面、拼车信息查看及搜索界面、信息发布界面、好友管理界面和地图界面等,部分界面如图4、图5所示。

3.3 短信中心

短信中心设计了串口参数设置模块、短信接收模块、短信发送模块和话费余额查询模块,可以根据用户需求提供相应的数据反馈。短信中心模块主界面如图6所示。

图4 拼车显示界面

图5 路线查询界面

图6 短信中心主界面示意图

4 结 语

拼车网站通过IIS发布,用户可以方便地访问;手机客户端可以在Android手机平台上进行安装,实现查看、发布、搜索信息,完成导航等一系列功能,操作简单实用;短信中心实现了用户通过手机短信查看和发布拼车信息的功能。同时,在此基础上可以进一步进行系统的优化,如UI的美化、网站的多浏览器支持、开发其他手机应用系统拼车软件等。

[1]于志龙,陈昱勋.Android SDK开发范例大全[M].北京:人民邮电出版社,2009

[2]乔秀全,李晓峰,杨春.一种基于手机通讯录的SNS通信系统及其工作方法[P].中国:CN101645926,2010

[3]卜健,张琦.基于LBS应用的分布式移动GIS技术实现[J].重庆邮电学院学报,2004,16(1):105-107

[4]许捍卫.移动式GIS发展的关键技术及应用前景[J].测绘工程,2003,12(1):34-36

[5]陆纳纳,李景文,程小凯. GIS在科技服务中的应用[J].地理空间信息,2012,10(4): 115-117

[6]任维政,邓中亮,徐连明.面向数字校园的网格LBS体系构架研究[J].工程图学学报,2010(2):54-58

[7]靳岩,姚尚朗.Android开发入门和实战[M].北京:人民邮电出版社,2009

猜你喜欢

拼车短信客户端
如何看待传统媒体新闻客户端的“断舍离”?
道歉短信
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
代发短信
基于Web的拼车系统的设计与实现
Uber不守规矩,拼车成了一件生死攸关的事情
这个叫作拼车的饥饿游戏
拼车的饥饿游戏:这个叫作拼车的饥饿游戏