国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于google-map的美食導(dǎo)航網(wǎng)

2012-11-17 08:09:56許寧
中國科技信息 2012年14期
關(guān)鍵詞:食客飯店美食

許寧

基于google-map的美食導(dǎo)航網(wǎng)

許寧

本文基于Google Map技術(shù)開發(fā)建立一個美食導(dǎo)航網(wǎng)。提供美食信息與物理地圖的集成。創(chuàng)新地實現(xiàn)最優(yōu)路徑自動選擇與健康飲食人性化測算、建議。系統(tǒng)的設(shè)計與開發(fā)遵循軟件工程思想?;贛VC模式的三層系統(tǒng)架構(gòu),選擇JAVA語言+MyEclipse開發(fā)環(huán)境+Tomcat信息發(fā)布服務(wù)器+MySql數(shù)據(jù)庫的開發(fā)方案。通過調(diào)用谷歌公司提供的Google Maps和Google Earth 進行mushup混合編程,在此期間嘗試使用Servlet與JavaBean,實現(xiàn)系統(tǒng)核心代碼的封裝。測試證明,該系統(tǒng)達到了設(shè)計目標,并具備一定的穩(wěn)定性和可靠性。

動態(tài)美食導(dǎo)航;mushup;Google Maps API;MySQL

引言

南通風(fēng)景秀麗、人文氣息濃厚,飲食文化是其特色之一。隨著城市的擴大與發(fā)展,越來越多的新飯店在新老城區(qū)出現(xiàn)。南通本地與到通商旅的食客希望快速便捷地知道南通的特色美食,飯店商家也希望它們的美食信息能得到更好的廣告。本文基于Google Map技術(shù)開發(fā)建立一個美食導(dǎo)航網(wǎng),在傳統(tǒng)美食網(wǎng)的基礎(chǔ)上,提供美食信息與物理地圖的集成,創(chuàng)新地實現(xiàn)最優(yōu)路徑自動選擇與健康飲食人性化測算、建議,以實現(xiàn)真正的美食、交通與健康的全方位、人性化導(dǎo)航;并為飯店商家提供信息發(fā)布、美食促銷、廣告服務(wù)。在此基礎(chǔ)上,嘗試構(gòu)建一個美食導(dǎo)航網(wǎng)的電子商務(wù)模式。

1 系統(tǒng)設(shè)計

1.1 系統(tǒng)開發(fā)技術(shù)

(1)為了使系統(tǒng)運行穩(wěn)定,并發(fā)性好、處理效率高,減少網(wǎng)站系統(tǒng)開發(fā)費用等全方面考慮后決定本系統(tǒng)采用Windows Vista +JSP +Google Maps API +MySQL+Tomcat的技術(shù)方案。系統(tǒng)工作原理如圖1所示。

圖1 JAVA Model2的程序流程

(2)在網(wǎng)頁中鑲嵌Google Maps API后達到的快速化、共享性(信息共享、資源共享、思想共享、生命共享)、開放性等特點,正好對無紙化南通美食導(dǎo)航的理念提供了很恰當(dāng)?shù)募夹g(shù)支持。其主要包括:1)地圖操作2)地圖預(yù)生成3)分析功能4)開發(fā)成本5)數(shù)據(jù)更新。

1.2 系統(tǒng)設(shè)計模式

采用MVC思想結(jié)構(gòu)模式設(shè)計合理的J2EE架構(gòu),符合軟件工程化管理的精神。其強制分層的好處是:1)低耦合性;2)高重用性和可適用性;3)較低的生命周期成本;4)快速的部署;5)可維護性;6)有利于軟件工程化管理。為了使系統(tǒng)運行穩(wěn)定,并發(fā)性好、處理效率高系統(tǒng)采用b/s模式,客戶端瀏覽器通過URL訪問web服務(wù)器,Web服務(wù)器請求Google Maps數(shù)據(jù)庫服務(wù)器,并將獲得的結(jié)果以jsp形式返回客戶端瀏覽器。

1.3 系統(tǒng)分析

美食導(dǎo)航網(wǎng)業(yè)務(wù)描述:

(1)游客注冊信息錄入:可以進行在線個人信息注冊。

(2)食客系統(tǒng)進入:注冊食客后可以進入系統(tǒng)進行美食信息查詢與地理路線信息查看受到服務(wù)。更改基本的信息。但是游客也可以直接登錄成為接受美食導(dǎo)航服務(wù)的對象,但是不會有積分、等級檔案等個人信息的生成。

(3)食客交流:所有食客都可以對在食客之聲中發(fā)表個人看法并閱讀別人發(fā)表的信息。注冊食客可以對于飯店與菜單的評價由此成為增加積分,兌換美食打折優(yōu)惠券的下載權(quán)。

(4)系統(tǒng)管理員對于信息狀態(tài)查看:可以對預(yù)注飯店的申請進行跟蹤,核實基本情況。對于所有數(shù)據(jù)進行必要操作及更新。

(5)管理員站內(nèi)通信:管理員擔(dān)任起對于網(wǎng)站實時新聞的發(fā)布。

(6)預(yù)注飯店:可以在線提出注冊美食導(dǎo)航網(wǎng)站成為飯店的申請。

(7)飯店:指對變動信息的修改,發(fā)表活動通知。

1.4 系統(tǒng)架構(gòu)設(shè)計

本系統(tǒng)框架設(shè)計如圖1。圖中所示這種分布式三層體系結(jié)構(gòu)將應(yīng)用目標程序完全安裝到應(yīng)用服務(wù)器上,可以使得整個系統(tǒng)運行在Web Server上。令食客通過互聯(lián)網(wǎng),向應(yīng)用服務(wù)器上的南通美食導(dǎo)航網(wǎng)提出請求服務(wù),系統(tǒng)然后將請求命令服務(wù)轉(zhuǎn)化為SQL語句,隨之后臺的MySQL數(shù)據(jù)庫運行在Database Server上,將查詢、更新數(shù)據(jù)庫的各種結(jié)果反饋給食客方。

圖2 美食地圖導(dǎo)航網(wǎng)框系統(tǒng)架圖

1.5 系統(tǒng)功能設(shè)計

鑒于該網(wǎng)站系統(tǒng)的管理員、飯店、預(yù)注冊飯店、注冊食客和食客這四種參與角色,可將系統(tǒng)分為業(yè)務(wù)子系統(tǒng)和管理子系統(tǒng)。前者供給所有用戶使用,用于美食導(dǎo)航的使用;后者供給網(wǎng)站的管理者和飯店的操作使用,用于管理食客及網(wǎng)站提供的內(nèi)容。如圖2所示。

圖3 系統(tǒng)功能結(jié)構(gòu)圖

(1)業(yè)務(wù)子系統(tǒng)模塊

業(yè)務(wù)子系統(tǒng)模塊包括:美食地圖模塊、美食動態(tài)模塊、智能查詢模塊、美食文化模塊、交流評價模塊、注冊及登錄模塊、資料管理模塊、公告模塊、加盟申請模塊用、留言板模塊、系統(tǒng)公告模塊等。

(2)管理子系統(tǒng)模塊

管理子系統(tǒng)包括模塊:公告模塊、登錄模塊、數(shù)據(jù)資料管理模塊、留言本管理模塊、用戶管理模塊、數(shù)據(jù)庫管理模塊、評價查看模塊等。

1.6 數(shù)據(jù)庫設(shè)計

本系統(tǒng)共設(shè)計了九張數(shù)據(jù)庫表,并在MySql中實現(xiàn),這里限于篇幅,僅給出數(shù)據(jù)庫設(shè)計模型的E-R圖。

圖4 系統(tǒng)全局E-R圖

2 系統(tǒng)實現(xiàn)

根據(jù)以上的系統(tǒng)分析與實現(xiàn),完成了網(wǎng)站的編程開發(fā)與測試。限于篇幅,這里給出地圖美食導(dǎo)航功能模塊時序圖(UML),以此為例說明系統(tǒng)各個模塊的詳細設(shè)計。各個功能以此為基礎(chǔ)進行代碼實現(xiàn)。

2.1 界面功能模塊的實現(xiàn)

系統(tǒng)子系統(tǒng)功能界面如圖3和圖4所示。

2.2 業(yè)務(wù)子系統(tǒng)模塊的實現(xiàn)

業(yè)務(wù)子系統(tǒng)主要界面如圖5和圖6所示。

(1)將查詢模塊作為首頁是為了方便食客進行美食模糊查詢。在查到美食信息后就會圖文并茂地顯。通過點擊飯店的名字可以查看提供此菜肴飯店與其要具體的信息。點擊導(dǎo)航可以進行用戶所在地至飯店的最優(yōu)路徑顯示與具體方案。點擊連接就可以查看其他用戶對于這道菜肴的評價與評分,順帶可以查看飯店的評分與評價。注冊食客可以發(fā)表自己的評價,然后系統(tǒng)自動識別對于用戶的積分表進行相應(yīng)加分作為獎勵。普通食客可以在線注冊。使食客享受到了真正的美食導(dǎo)航服務(wù)。網(wǎng)站上發(fā)布的一切信息由后臺管理員通過程序?qū)?shù)據(jù)庫進行直接管理,減少了很多煩瑣的工作,大大提高了網(wǎng)站的管理效率。

(2)最優(yōu)路線模塊

此模塊可以食客選擇目的地進行地圖標明告知。通過選擇或者是查詢信息的輸入,系統(tǒng)自動通過Google Maps API的調(diào)用向Google的數(shù)據(jù)庫發(fā)送查詢信息,從而得到回復(fù),在美食導(dǎo)航系統(tǒng)的網(wǎng)頁地圖中顯示最優(yōu)路線提示。

圖5 地圖美食導(dǎo)航時序圖

圖6 業(yè)務(wù)子系統(tǒng)查詢主界面

圖7 管理子系統(tǒng)工作界面

2.3 健康熱量攝入計算模塊功能的實現(xiàn)

健康熱量攝入計算模塊功能界面如圖7,圖8所示的則是美食自助導(dǎo)航。

圖8 智能查詢美食界面

圖9 美食地圖最優(yōu)路徑界面

圖10 健康熱量攝入計算模塊功能界面

圖11 飯店美食自助導(dǎo)航

此模塊可以幫助食客提供健康信息。食客可以在這個模塊的網(wǎng)頁中輸入自身生理信息。提交后系統(tǒng)經(jīng)過科學(xué)運算后得出該食客的日均熱量攝入量。再從數(shù)據(jù)庫中調(diào)用出美食導(dǎo)航的信息,友情提示食客。進行健康飲食的導(dǎo)航。

點擊相應(yīng)飯店的鏈接可以顯示飯店所在地區(qū)的地圖、衛(wèi)星與地形,提供周圍環(huán)境認識的作用。移動地圖也可以實行自助導(dǎo)航。食客打開網(wǎng)頁的同時,就等于通過驗證密鑰后啟動Google Maps API調(diào)用存放在Google數(shù)據(jù)庫服務(wù)器中的地圖塊狀,存入網(wǎng)頁。這時網(wǎng)站數(shù)據(jù)庫中存放的具體數(shù)據(jù)也被讀入網(wǎng)頁。原本食客可以通過點擊地圖上的信息泡,來進行對于美食的出處,飯店的具體情況進行了解。也可以查詢所在地到飯店的距離與路線。

2.4 系統(tǒng)特點

(1)系統(tǒng)的特點在于注冊食客具有提交交流評價發(fā)布的權(quán)限,也有積分與級別字段生成。通過評價美食與飯店來獲得積分,享受服務(wù)優(yōu)惠券打印。網(wǎng)站給飯店提供了廣告與引導(dǎo)的平臺收取服務(wù)費用,而飯店就可以通過此形式發(fā)布信息達到互動的電子商務(wù)模式。

(2)Google地圖服務(wù)及其應(yīng)用程序接口(Google Maps API)的靈活運用。將數(shù)據(jù)庫的數(shù)據(jù)操作與Google Maps API的調(diào)用相結(jié)合,令擴展的地圖服務(wù)整合到自身的使用之中,在提升易用性的同時,極大地增加了與食客間的交互性。

(3)利用算法編寫調(diào)用數(shù)據(jù)庫內(nèi)數(shù)據(jù)進行操作返回給食客美食導(dǎo)航信息。將智能化服務(wù)正對性地落實到有不同需求的食客,具體情況具體分析。

3 結(jié)語

由于受到時間的限制,自身知識和開發(fā)經(jīng)驗的匱乏,開發(fā)的網(wǎng)站還存在不足有待于改進??v觀整個系統(tǒng)的設(shè)計與實現(xiàn)過程,發(fā)現(xiàn)所涉及的知識面很廣,需要對系統(tǒng)有較強的分析問題、解決問題的能力,還要求具有創(chuàng)新精神和獨立學(xué)習(xí)研究的毅力。

該系統(tǒng)采用當(dāng)前比較流行的 mushup和Google Maps API調(diào)用等技術(shù)構(gòu)建。作為南通商務(wù)門戶www.goodnt.cn的研究子課題,能夠適應(yīng)系統(tǒng)的不斷變化和發(fā)展。系統(tǒng)支持的客戶端為基本的瀏覽器,食客可以通過 Internet 實時地在此系統(tǒng)上進行操作。本系統(tǒng)食客界面友好,模塊清晰,操作簡單,性能可靠、使用方便, 而且具有非常強的可重用性、可維護性和可擴展性, 具有很好的推廣使用價值。通過使用,該系統(tǒng)可以給食客節(jié)省大量的時間與人力資源,提高食客在查詢地圖的效率和交通的經(jīng)濟效益。這個系統(tǒng)根據(jù)不同需要人群設(shè)計,適合當(dāng)今的商業(yè)化投入使用。

[1] 廖義奎.Java web開發(fā)之Struts編程基礎(chǔ)與實例精講[M].中國電力出版社,2006

[2] 張桂元,賈燕楓.Eclipse開發(fā)入門與項目實踐[M].人民郵電出版社,2006

[3] 林上杰,林康司.JSP2.0技術(shù)手冊[M].北京:電子工業(yè)出版社,2003

[4] 王夕寧,王曉平.JSP通用模塊及典型系統(tǒng)開發(fā)(實例導(dǎo)航)[M].人民郵電出版社,2006

[5] 汪孝宜,劉中兵,徐佳晶.數(shù)據(jù)庫開發(fā)實例[M].電子工業(yè)出版社,2005

[6] 計磊,李里,周偉.精通J2EE-Eclipse Struts Hibernate Spring整合應(yīng)用案例[M].人民郵電出版社,2006

[7]王國輝,李文立,楊亮.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].人民郵電出版社,2006

[8] 楊磊,陳凌云.精通 Eclipse Web開發(fā)——Java體系結(jié)構(gòu)、工具、框架及整合應(yīng)用[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探索和利用全球信息資源的技巧和工具(第三版)中國現(xiàn)代教育裝備[M].電子工業(yè)出版社,2006(6)

[11] Google API大全編委會,Google API大全:編程·開發(fā)·實例[M].電子工業(yè)出版社,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

猜你喜歡
食客飯店美食
鯨餐廳和它的食客們
《和平飯店》打破套路 步步為營
Cartoons
Special Focus(2018年8期)2018-08-31 05:57:58
從小飯店到40家店 四年天天排長隊
美食大作戰(zhàn)
兒童繪本(2017年10期)2017-07-05 18:38:01
美食
Coco薇(2017年6期)2017-06-24 23:29:55
最悲傷的字
長富宮飯店
長富宮飯店
就餐卡一下
宁海县| 东乡族自治县| 增城市| 荃湾区| 理塘县| 宜城市| SHOW| 阆中市| 齐齐哈尔市| 伽师县| 霸州市| 安徽省| 区。| 甘孜| 玉林市| 于田县| 辛集市| 拜泉县| 肇源县| 泗阳县| 启东市| 黄骅市| 海原县| 蒲城县| 越西县| 德江县| 炉霍县| 荥阳市| 澎湖县| 揭西县| 太仓市| 随州市| 嫩江县| 武冈市| 斗六市| 樟树市| 武宣县| 祁阳县| 沙坪坝区| 文化| 错那县|