APP下载

基于Android系统的餐饮推荐系统的开发

2014-04-21谢馨瑶李沈鑫毛炎谢育武

新媒体研究 2014年3期
关键词:Android系统

谢馨瑶+李沈鑫+毛炎+谢育武

摘 要 实现移动终端上的电子地图查询和信息推荐功能对城市餐饮事业的发展具有重要作用。在获得“天地图工程文件”的基础上,基于Android开发平台,通过Java语言调用天地图API,可以开发和实现基于Android系统的餐饮推荐系统。文中介绍了系统的开发设计、天地图的接入过程,实现了一个在线移动服务平台,这为移动用户快速通过智能手机获取和导航餐饮信息提供支持。

关键词 Android系统;天地图;餐饮管理;Java

中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2014)03-0031-02

随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。Google为此于2007年11月开发了以Linux作为移动内核的移动终端操作系统--Android,支持基于地图服务的应用开发。Android系统提供给普通开发者非常灵活的地图展示和控制功能,这将使基于地图服务的二次开发有一个更好的设计和实现平台。

据《2011-2015年中国餐饮行业市场调查及投资前景咨询报告》,信息化时代的到来加快了餐饮发展的步伐,信息化建设作为餐饮企业快速发展的有效途径,已然成为行业关注的焦点。

因此,开发基于Android系统的餐饮推荐系统有着广泛的社会需求和广阔的应用前景。

1 关键技术

1.1 天地图

天地图是国家测绘地理信息局建设的地理信息综合服务网站,响应城市信息化的号召,较大程度上支持了地理信息的共享,方便了人们的生活和工作。天地图于2011年1月18日正式上线,它包含了中国丰富、合理的基础地理信息,根据用户的不同要求,其地理数据可以不同的模式呈现,例如以矢量、影像、三维等,不仅如此,网站资源还可全方位、多角度展现,也可漫游和缩放。

天地图对非商业用途免费开放,我们可以通过其门户网站提供的API接口调用地理信息服务,并利用编程接口将服务资源嵌入到餐饮推荐系统中。

1.2 J2EE技术

J2EE是SUN公司推出的一种全新概念模型,技术的核心是Java 2平台,采用分层结构,层与层之间相互独立,每个层而提供特定服务。在分层结构中,任何一层只要其提供的接口不变,现实发生什么变化,对其他层都没有任何影响或最少影响。分层后不仅使各层功能变得简单且易实现,而且具有更好的可维护性和可扩展性。

J2EE整体结构包括表示层、表示逻辑层、商务逻辑层、数据库层等,并提供了丰富的应用程序编程界面,实现过程中还可随意调用其标准组件。架构通过把表现逻辑、商务逻辑和后端的数据服务分割开来,向开发者提供了一种基于组件的设计、开发、装配及部署企业应用程序的模块化方式,为要转向移动应用的用户提供了高性能多线程的环境。

J2EE API提供给用户的资源丰富,由于Enterprise Beans、JSP、JAAS、JAXP、JZEE、JDBC的共同作用,使其将统一的应用程序多层结构、数据交换集成、简单的协同工作能力、数据库的连通功能和可靠的安全模型机制集于一身。

2 系统设计

2.1 系统目标

餐饮推荐系统通过采集有关餐饮方面的公交路线、商店、娱乐等与位置有关的信息,充分利用“天地图”提供的相关地理信息服务资源,将GIS技术和Android平台结合,进行信息加载、增值服务功能开发。旨在为公众提供基于位置的地理信息服务(Location Based Service),建立一个餐饮空间数据库;利用J2EE技术搭建一个以位置服务为特色的餐饮信息服务移动终端、开发基于Android平台的Native Appcation。与此同时,通过基于地图的二次开发,可推进GIS的社会化应用。

2.2 系统总体结构

系统采用四层体系结构,由表示层、表示逻辑层、系统逻辑层和数据库层组成,由于Java组件可重复利用,也可不经修改移植到其他层,故分层结构使系统功能更全面和稳定。

客户端Android系统智能手机通过移动信号塔访问餐饮推荐系统服务器,如果需要数据访问,则访问后台数据库,每层功能如下。

1)表示层:即客户端的应用程序,响应用户的请求,并显示结果。

2)表示逻辑层:在由地图服务器和系统服务器构建的空间里运行,使用Jsp、Servlets完成动态内容显示。

3)系统逻辑层:由开发平台下的若干标准组件组成。

4)数据库层:数据的存储,包括空间数据和属性数据,其中空间数据指在“天地图”的地图数据库中的数据,属性数据则需要开发人员进行搜集整理入库,其中可能包括由存储过程组成的和数据存取相关的逻辑模块。

基于“天地图”和J2EE技术的餐饮推荐系统结构如图1所示。

图1

2.3 技术选型

Android客户端使用Java技术,网络通信使用Apache HTTP客户端,以Eclipse和Java为开发工具,利用“天地图”API开发接口,实现地图的基本操作如放大、缩小、平移、漫游,鹰眼,以及缓冲区分析和可通达性分析等;采用Java JDBC访问后台数据库,Servlet响应客户请求,并返回响应结果,并结合J2EE相关的My SQl和Tomat技术,实现数据库的建立。图2描述了技术选型。

图2

2.4 系统功能设计

本系统旨在满足市民对于餐饮信息查询的要求:用户通过Android手机客户端,方便快捷地获取周边最新饮食资讯,同时还可查询到达餐店的公交及驾车路线和附近娱乐生活服务讯息;用户可以在终端进行价格比较,到达行程比较,及该餐饮店周围的商业环境浏览而作出最适合自己实际情况的选择。endprint

功能设计如图3所示。

3 天地图API接入(以地图显示为例)

天地图移动API(Android)是一套基于Android2.2及以上版本设备的应用程序接口,以jar包的形式提供各种地图服务和数据,如地图展示、标注、定位等。使用天地图移动API开发包可以轻松地构建各类功能丰富、交互性强的地图应用程序。主要包括以下内容:地图展示、地图操作、兴趣点查找、自定义覆盖物、定位服务、坐标变换、驾车规划、逆地理编码等。

3.1 接入要求

天地图移动API需要在不低于Android2.2版本的系统上使用,设备必须可以连接网络才可以正常使用。

3.2 接入步骤

1)添加API文件。

将API文件(tiandituapi.jar)拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择“Add External JARs“,tiandituapi.jar,确定后返回。

2)添加访问权限。

需要在Manifest中分别添加访问权限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。

3)布局xml文件中添加显示组件。

4)创建地图Activity,并初始化地图。

引入相关天地图类,继承天地图MapActivity,并在Activity的onCreate()接口中添加代码。

4 结束语

Android平台的开源优势和强大功能与手机的便携特点相结合,并将其应用到餐饮推荐系统中,解决用户日常生活中餐饮信息局限的问题,还能够根据客户不同饮食需求、提供基于地图服务的决策支持。因此,本系统的建立不仅为用户提供方便快捷的餐饮信息获取方式,还为商家提供一个信息宣传的平台。

参考文献

[1]吴林,熊滔,蔡永香.基于Android手机的地图应用设计与开发[J].城市勘测,2011(2).

[2]吴瑾.一个支持无线终端的餐饮管理系统的设计与开发[D].苏州大学,20061001.

[3]车红岩,赵军.基于“天地图”和Flex RIA技术的教育信息服务系统设计研究[J].数字技术与应用,2013(02).

[4]http://www.tianditu.cn/map/index.htm1.

[5]刘许生.天地图在湖南[J].国土资源导刊,2012(60):43-4.

[6]蔡明,陈永运.J2EE架构的研究与应用[J].计算机应用与软件,2004,21(1).

[7]陈廷斌,吴伟.基于J2EE的Web服务动态电子商务整合设计与实现[J].大连理工大学学报,2005,45(5).

作者简介

谢馨瑶(1992-),女,汉族,重庆人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。

李沈鑫(1991-),女,汉族,重庆人,中南大学地图学与地理信息系统硕士研究生。

毛炎(1993-),男,汉族, 江苏南通人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。

谢育武(1991-),男,汉族,广西人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。endprint

功能设计如图3所示。

3 天地图API接入(以地图显示为例)

天地图移动API(Android)是一套基于Android2.2及以上版本设备的应用程序接口,以jar包的形式提供各种地图服务和数据,如地图展示、标注、定位等。使用天地图移动API开发包可以轻松地构建各类功能丰富、交互性强的地图应用程序。主要包括以下内容:地图展示、地图操作、兴趣点查找、自定义覆盖物、定位服务、坐标变换、驾车规划、逆地理编码等。

3.1 接入要求

天地图移动API需要在不低于Android2.2版本的系统上使用,设备必须可以连接网络才可以正常使用。

3.2 接入步骤

1)添加API文件。

将API文件(tiandituapi.jar)拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择“Add External JARs“,tiandituapi.jar,确定后返回。

2)添加访问权限。

需要在Manifest中分别添加访问权限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。

3)布局xml文件中添加显示组件。

4)创建地图Activity,并初始化地图。

引入相关天地图类,继承天地图MapActivity,并在Activity的onCreate()接口中添加代码。

4 结束语

Android平台的开源优势和强大功能与手机的便携特点相结合,并将其应用到餐饮推荐系统中,解决用户日常生活中餐饮信息局限的问题,还能够根据客户不同饮食需求、提供基于地图服务的决策支持。因此,本系统的建立不仅为用户提供方便快捷的餐饮信息获取方式,还为商家提供一个信息宣传的平台。

参考文献

[1]吴林,熊滔,蔡永香.基于Android手机的地图应用设计与开发[J].城市勘测,2011(2).

[2]吴瑾.一个支持无线终端的餐饮管理系统的设计与开发[D].苏州大学,20061001.

[3]车红岩,赵军.基于“天地图”和Flex RIA技术的教育信息服务系统设计研究[J].数字技术与应用,2013(02).

[4]http://www.tianditu.cn/map/index.htm1.

[5]刘许生.天地图在湖南[J].国土资源导刊,2012(60):43-4.

[6]蔡明,陈永运.J2EE架构的研究与应用[J].计算机应用与软件,2004,21(1).

[7]陈廷斌,吴伟.基于J2EE的Web服务动态电子商务整合设计与实现[J].大连理工大学学报,2005,45(5).

作者简介

谢馨瑶(1992-),女,汉族,重庆人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。

李沈鑫(1991-),女,汉族,重庆人,中南大学地图学与地理信息系统硕士研究生。

毛炎(1993-),男,汉族, 江苏南通人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。

谢育武(1991-),男,汉族,广西人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。endprint

功能设计如图3所示。

3 天地图API接入(以地图显示为例)

天地图移动API(Android)是一套基于Android2.2及以上版本设备的应用程序接口,以jar包的形式提供各种地图服务和数据,如地图展示、标注、定位等。使用天地图移动API开发包可以轻松地构建各类功能丰富、交互性强的地图应用程序。主要包括以下内容:地图展示、地图操作、兴趣点查找、自定义覆盖物、定位服务、坐标变换、驾车规划、逆地理编码等。

3.1 接入要求

天地图移动API需要在不低于Android2.2版本的系统上使用,设备必须可以连接网络才可以正常使用。

3.2 接入步骤

1)添加API文件。

将API文件(tiandituapi.jar)拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择“Add External JARs“,tiandituapi.jar,确定后返回。

2)添加访问权限。

需要在Manifest中分别添加访问权限,如ACCESS_WIFI_STATE、ACCESS_NETWORK_STATE、INTERNET、CALL_PHONE、ACCESS_COARSE_LOCATION、READ_PHONE_STATE、WRITE_EXTERNAL_STORAGE等。

3)布局xml文件中添加显示组件。

4)创建地图Activity,并初始化地图。

引入相关天地图类,继承天地图MapActivity,并在Activity的onCreate()接口中添加代码。

4 结束语

Android平台的开源优势和强大功能与手机的便携特点相结合,并将其应用到餐饮推荐系统中,解决用户日常生活中餐饮信息局限的问题,还能够根据客户不同饮食需求、提供基于地图服务的决策支持。因此,本系统的建立不仅为用户提供方便快捷的餐饮信息获取方式,还为商家提供一个信息宣传的平台。

参考文献

[1]吴林,熊滔,蔡永香.基于Android手机的地图应用设计与开发[J].城市勘测,2011(2).

[2]吴瑾.一个支持无线终端的餐饮管理系统的设计与开发[D].苏州大学,20061001.

[3]车红岩,赵军.基于“天地图”和Flex RIA技术的教育信息服务系统设计研究[J].数字技术与应用,2013(02).

[4]http://www.tianditu.cn/map/index.htm1.

[5]刘许生.天地图在湖南[J].国土资源导刊,2012(60):43-4.

[6]蔡明,陈永运.J2EE架构的研究与应用[J].计算机应用与软件,2004,21(1).

[7]陈廷斌,吴伟.基于J2EE的Web服务动态电子商务整合设计与实现[J].大连理工大学学报,2005,45(5).

作者简介

谢馨瑶(1992-),女,汉族,重庆人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。

李沈鑫(1991-),女,汉族,重庆人,中南大学地图学与地理信息系统硕士研究生。

毛炎(1993-),男,汉族, 江苏南通人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。

谢育武(1991-),男,汉族,广西人,本科生,中南大学地球科学与信息物理学院学生,主要研究方向为地理信息系统。endprint

猜你喜欢

Android系统
Android系统上的移动互联网集成平台开发机制
Android系统核心管理工具设计与实现
Android下的机械式电表数字识别技术研究
基于GPS和iBeacon的智能校园信息发布平台设计与实现
基于增强现实技术的导航系统研究