APP下载

基于google-map的美食导航网

2012-11-17许宁

中国科技信息 2012年14期
关键词:食客饭店界面

许宁

基于google-map的美食导航网

许宁

本文基于Google Map技术开发建立一个美食导航网。提供美食信息与物理地图的集成。创新地实现最优路径自动选择与健康饮食人性化测算、建议。系统的设计与开发遵循软件工程思想。基于MVC模式的三层系统架构,选择JAVA语言+MyEclipse开发环境+Tomcat信息发布服务器+MySql数据库的开发方案。通过调用谷歌公司提供的Google Maps和Google Earth 进行mushup混合编程,在此期间尝试使用Servlet与JavaBean,实现系统核心代码的封装。测试证明,该系统达到了设计目标,并具备一定的稳定性和可靠性。

动态美食导航;mushup;Google Maps API;MySQL

引言

南通风景秀丽、人文气息浓厚,饮食文化是其特色之一。随着城市的扩大与发展,越来越多的新饭店在新老城区出现。南通本地与到通商旅的食客希望快速便捷地知道南通的特色美食,饭店商家也希望它们的美食信息能得到更好的广告。本文基于Google Map技术开发建立一个美食导航网,在传统美食网的基础上,提供美食信息与物理地图的集成,创新地实现最优路径自动选择与健康饮食人性化测算、建议,以实现真正的美食、交通与健康的全方位、人性化导航;并为饭店商家提供信息发布、美食促销、广告服务。在此基础上,尝试构建一个美食导航网的电子商务模式。

1 系统设计

1.1 系统开发技术

(1)为了使系统运行稳定,并发性好、处理效率高,减少网站系统开发费用等全方面考虑后决定本系统采用Windows Vista +JSP +Google Maps API +MySQL+Tomcat的技术方案。系统工作原理如图1所示。

图1 JAVA Model2的程序流程

(2)在网页中镶嵌Google Maps API后达到的快速化、共享性(信息共享、资源共享、思想共享、生命共享)、开放性等特点,正好对无纸化南通美食导航的理念提供了很恰当的技术支持。其主要包括:1)地图操作2)地图预生成3)分析功能4)开发成本5)数据更新。

1.2 系统设计模式

采用MVC思想结构模式设计合理的J2EE架构,符合软件工程化管理的精神。其强制分层的好处是:1)低耦合性;2)高重用性和可适用性;3)较低的生命周期成本;4)快速的部署;5)可维护性;6)有利于软件工程化管理。为了使系统运行稳定,并发性好、处理效率高系统采用b/s模式,客户端浏览器通过URL访问web服务器,Web服务器请求Google Maps数据库服务器,并将获得的结果以jsp形式返回客户端浏览器。

1.3 系统分析

美食导航网业务描述:

(1)游客注册信息录入:可以进行在线个人信息注册。

(2)食客系统进入:注册食客后可以进入系统进行美食信息查询与地理路线信息查看受到服务。更改基本的信息。但是游客也可以直接登录成为接受美食导航服务的对象,但是不会有积分、等级档案等个人信息的生成。

(3)食客交流:所有食客都可以对在食客之声中发表个人看法并阅读别人发表的信息。注册食客可以对于饭店与菜单的评价由此成为增加积分,兑换美食打折优惠券的下载权。

(4)系统管理员对于信息状态查看:可以对预注饭店的申请进行跟踪,核实基本情况。对于所有数据进行必要操作及更新。

(5)管理员站内通信:管理员担任起对于网站实时新闻的发布。

(6)预注饭店:可以在线提出注册美食导航网站成为饭店的申请。

(7)饭店:指对变动信息的修改,发表活动通知。

1.4 系统架构设计

本系统框架设计如图1。图中所示这种分布式三层体系结构将应用目标程序完全安装到应用服务器上,可以使得整个系统运行在Web Server上。令食客通过互联网,向应用服务器上的南通美食导航网提出请求服务,系统然后将请求命令服务转化为SQL语句,随之后台的MySQL数据库运行在Database Server上,将查询、更新数据库的各种结果反馈给食客方。

图2 美食地图导航网框系统架图

1.5 系统功能设计

鉴于该网站系统的管理员、饭店、预注册饭店、注册食客和食客这四种参与角色,可将系统分为业务子系统和管理子系统。前者供给所有用户使用,用于美食导航的使用;后者供给网站的管理者和饭店的操作使用,用于管理食客及网站提供的内容。如图2所示。

图3 系统功能结构图

(1)业务子系统模块

业务子系统模块包括:美食地图模块、美食动态模块、智能查询模块、美食文化模块、交流评价模块、注册及登录模块、资料管理模块、公告模块、加盟申请模块用、留言板模块、系统公告模块等。

(2)管理子系统模块

管理子系统包括模块:公告模块、登录模块、数据资料管理模块、留言本管理模块、用户管理模块、数据库管理模块、评价查看模块等。

1.6 数据库设计

本系统共设计了九张数据库表,并在MySql中实现,这里限于篇幅,仅给出数据库设计模型的E-R图。

图4 系统全局E-R图

2 系统实现

根据以上的系统分析与实现,完成了网站的编程开发与测试。限于篇幅,这里给出地图美食导航功能模块时序图(UML),以此为例说明系统各个模块的详细设计。各个功能以此为基础进行代码实现。

2.1 界面功能模块的实现

系统子系统功能界面如图3和图4所示。

2.2 业务子系统模块的实现

业务子系统主要界面如图5和图6所示。

(1)将查询模块作为首页是为了方便食客进行美食模糊查询。在查到美食信息后就会图文并茂地显。通过点击饭店的名字可以查看提供此菜肴饭店与其要具体的信息。点击导航可以进行用户所在地至饭店的最优路径显示与具体方案。点击连接就可以查看其他用户对于这道菜肴的评价与评分,顺带可以查看饭店的评分与评价。注册食客可以发表自己的评价,然后系统自动识别对于用户的积分表进行相应加分作为奖励。普通食客可以在线注册。使食客享受到了真正的美食导航服务。网站上发布的一切信息由后台管理员通过程序对数据库进行直接管理,减少了很多烦琐的工作,大大提高了网站的管理效率。

(2)最优路线模块

此模块可以食客选择目的地进行地图标明告知。通过选择或者是查询信息的输入,系统自动通过Google Maps API的调用向Google的数据库发送查询信息,从而得到回复,在美食导航系统的网页地图中显示最优路线提示。

图5 地图美食导航时序图

图6 业务子系统查询主界面

图7 管理子系统工作界面

2.3 健康热量摄入计算模块功能的实现

健康热量摄入计算模块功能界面如图7,图8所示的则是美食自助导航。

图8 智能查询美食界面

图9 美食地图最优路径界面

图10 健康热量摄入计算模块功能界面

图11 饭店美食自助导航

此模块可以帮助食客提供健康信息。食客可以在这个模块的网页中输入自身生理信息。提交后系统经过科学运算后得出该食客的日均热量摄入量。再从数据库中调用出美食导航的信息,友情提示食客。进行健康饮食的导航。

点击相应饭店的链接可以显示饭店所在地区的地图、卫星与地形,提供周围环境认识的作用。移动地图也可以实行自助导航。食客打开网页的同时,就等于通过验证密钥后启动Google Maps API调用存放在Google数据库服务器中的地图块状,存入网页。这时网站数据库中存放的具体数据也被读入网页。原本食客可以通过点击地图上的信息泡,来进行对于美食的出处,饭店的具体情况进行了解。也可以查询所在地到饭店的距离与路线。

2.4 系统特点

(1)系统的特点在于注册食客具有提交交流评价发布的权限,也有积分与级别字段生成。通过评价美食与饭店来获得积分,享受服务优惠券打印。网站给饭店提供了广告与引导的平台收取服务费用,而饭店就可以通过此形式发布信息达到互动的电子商务模式。

(2)Google地图服务及其应用程序接口(Google Maps API)的灵活运用。将数据库的数据操作与Google Maps API的调用相结合,令扩展的地图服务整合到自身的使用之中,在提升易用性的同时,极大地增加了与食客间的交互性。

(3)利用算法编写调用数据库内数据进行操作返回给食客美食导航信息。将智能化服务正对性地落实到有不同需求的食客,具体情况具体分析。

3 结语

由于受到时间的限制,自身知识和开发经验的匮乏,开发的网站还存在不足有待于改进。纵观整个系统的设计与实现过程,发现所涉及的知识面很广,需要对系统有较强的分析问题、解决问题的能力,还要求具有创新精神和独立学习研究的毅力。

该系统采用当前比较流行的 mushup和Google Maps API调用等技术构建。作为南通商务门户www.goodnt.cn的研究子课题,能够适应系统的不断变化和发展。系统支持的客户端为基本的浏览器,食客可以通过 Internet 实时地在此系统上进行操作。本系统食客界面友好,模块清晰,操作简单,性能可靠、使用方便, 而且具有非常强的可重用性、可维护性和可扩展性, 具有很好的推广使用价值。通过使用,该系统可以给食客节省大量的时间与人力资源,提高食客在查询地图的效率和交通的经济效益。这个系统根据不同需要人群设计,适合当今的商业化投入使用。

[1] 廖义奎.Java web开发之Struts编程基础与实例精讲[M].中国电力出版社,2006

[2] 张桂元,贾燕枫.Eclipse开发入门与项目实践[M].人民邮电出版社,2006

[3] 林上杰,林康司.JSP2.0技术手册[M].北京:电子工业出版社,2003

[4] 王夕宁,王晓平.JSP通用模块及典型系统开发(实例导航)[M].人民邮电出版社,2006

[5] 汪孝宜,刘中兵,徐佳晶.数据库开发实例[M].电子工业出版社,2005

[6] 计磊,李里,周伟.精通J2EE-Eclipse Struts Hibernate Spring整合应用案例[M].人民邮电出版社,2006

[7]王国辉,李文立,杨亮.JSP数据库系统开发完全手册[M].人民邮电出版社,2006

[8] 杨磊,陈凌云.精通 Eclipse Web开发——Java体系结构、工具、框架及整合应用[M].人民邮电出版社,2006

[9] Manning Publications Co. Struts in Action [M].America:Printed in the United States of America,2005

[10]法斯特(Fest,R.D.).GOOGLE HACKS探索和利用全球信息资源的技巧和工具(第三版)中国现代教育装备[M].电子工业出版社,2006(6)

[11] Google API大全编委会,Google API大全:编程·开发·实例[M].电子工业出版社,2009(6)

[12] John Paul Mueller.Mining Google Web Services:Building Applications with the Google API[M].SYBEX出版社,2004

10.3969/j.issn.1001-8972.2012.14.045

猜你喜欢

食客饭店界面
家有“饭店”
微重力下两相控温型储液器内气液界面仿真分析
鲸餐厅和它的食客们
国企党委前置研究的“四个界面”
一种可用于潮湿界面碳纤维加固配套用底胶的研究
《和平饭店》打破套路 步步为营
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
喝汤
最悲伤的字
长富宫饭店