【正文】
目 錄摘要 1關(guān)鍵字 1Abstract 1Keys 1引言 21 需求分析 2 系統(tǒng)整體的功能需求 2 系統(tǒng)各模塊的功能需求 2 公交查詢 2 城市名片amp。商家服務(wù) 3 個人主頁 3 問路 3 軟硬件環(huán)境 32 概要設(shè)計 3 系統(tǒng)設(shè)計原則 3 對使用本系統(tǒng)的用戶的分析 4 系統(tǒng)架構(gòu)圖 4 系統(tǒng)ER圖 5 各個子系統(tǒng)的功能設(shè)計 6 “公交查詢” 6 “個人主頁”amp?!皢柭贰?8 “城市名片”amp?!吧碳曳?wù)” 103 詳細設(shè)計 12 數(shù)據(jù)庫表設(shè)計 12 User_Info:用戶表 12 City:城市表 12 BusRoute:公交路線 13 BusStop:公交站點 13 BusinessOrScenerySpot:景點或商家等類似地點 13 PersonalCustom:個性化定制 13 Scheduling:個人行程 14 AskWay:問路信息表 14 AnswerWay:回復(fù)問路 14 Comment2Spot:對地點的評價 14 系統(tǒng)所用java包的包結(jié)構(gòu) 15 百度地圖API的使用 15 加載百度地圖 15 位置檢索、周邊檢索和范圍檢索 15 公交路線搜索 164 測試 175 運行結(jié)果 17結(jié)論 20致謝 22參考文檔 23城市智能公交查詢系統(tǒng)摘要Internet的出現(xiàn)與興盛徹底改變了人們的生活方式。公交查詢的方式也深受Internet的影響。國內(nèi)已有眾多優(yōu)秀的公交查詢系統(tǒng),所以開發(fā)“城市公交查詢系統(tǒng)”的目的不求對已有的公交查詢系統(tǒng)做出突破,僅僅是為了檢測自己對所學專業(yè)知識的扎實程度,檢驗自己對S2SH、Maven等技術(shù)的掌握程度,提高自己的調(diào)研能力?!俺鞘兄悄芄徊樵兿到y(tǒng)”在實現(xiàn)了公交查詢的基礎(chǔ)上,增加了個性化、社交性的一些應(yīng)用,這是與已有公交查詢系統(tǒng)相比最大的不同之處。本論文按照“城市智能公交查詢系統(tǒng)”的設(shè)計、開發(fā)步驟,詳細闡述了系統(tǒng)開發(fā)的需求分析、概要設(shè)計、詳細設(shè)計等階段。關(guān)鍵字公交 公交查詢系統(tǒng) S2SH MavenUrban intelligent public transport query systemAbstractThe emergence of the Internet changed people39。s lifestyle and thriving. Bus query approach also is under the influence of the Internet. Domestic has many excellent public transport query system, so the development of urban public transport query system for the purpose of making breakthroughs to the existing public transport query system, just in order to detect their have the solid professional knowledge level, test their mastery of S2SH, Maven, etc technology, to improve their research ability. Urban intelligent public transport query system in the realization of the public transport query, on the basis of increased the personalization, socialization of some applications, this is one of the biggest differences pared with the existing public transport query system. In this paper, in accordance with the urban intelligent public transport query system the design, development steps, in detail elaborated the system development needs analysis, outline design, detailed design stage.Keyspublic transit, Bus query system,S2SH,Maven引言21世紀是Internet空前繁榮的世紀,Internet滲透到我們生活的方方面面,使我們的生活更加方便。公交查詢是人們生活中最常用的應(yīng)用之一,Internet的普及使人們能更方便的使用這個應(yīng)用。在Internet興盛之前,人們想要獲得公交信息,通常通過本城市的城市地圖或報紙(上面刊登有公交信息)[1];在Internet出現(xiàn)之后,出現(xiàn)了很多專門提供公交服務(wù)的網(wǎng)站。這些網(wǎng)站從公交公司獲得公交信息,再通過網(wǎng)頁呈現(xiàn)給人們最新的公交信息。這使得人們不用特意去記憶公交信息,只是到乘坐公交之前上網(wǎng)查一下即可,非常方便[2]。目前國內(nèi)已有眾多公交查詢系統(tǒng)或公交查詢API提供商。各公交查詢系統(tǒng)的功能目前已經(jīng)比較完善。為了檢測自己對所學專業(yè)知識的扎實程度,檢驗自己對S2SH、Maven的掌握程度,提高自己的調(diào)研能力,所以選擇“城市智能公交查詢系統(tǒng)”的開發(fā)作為本人的畢業(yè)設(shè)計內(nèi)容。本項目中用到了如下一些相關(guān)的技術(shù):S2SH: 為 struts2+spring+hibernate的一個集成框架,是目前較流行的一種Web應(yīng)用程序開源框架,它貫穿于我們web應(yīng)用程序的表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。其中使用Struts2作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責MVC的分離,在Struts框架的模型部分,利用Hibernate框架對數(shù)據(jù)訪問層提供支持,業(yè)務(wù)層用Spring支持。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實現(xiàn)為基本的Java對象,然后編寫基本的DAO接口,并給出Hibernate的DAO實現(xiàn),采用Hibernate架構(gòu)實現(xiàn)的DAO類來實現(xiàn)Java類與數(shù)據(jù)庫之間的轉(zhuǎn)換和訪問,最后由Spring完成業(yè)務(wù)邏輯。Maven:是基于項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的軟件項目管理工具。1 需求分析 系統(tǒng)整體的功能需求在當今社會,網(wǎng)絡(luò)已經(jīng)嵌入人們的日常生活,它已經(jīng)不再為少數(shù)精英人物所獨享。網(wǎng)絡(luò)給人們提供了新的互動環(huán)境,新的互動手段和全新的互動空間。本系統(tǒng)雖然主要用于公交查詢,但是也提供給用戶個性化的、社交性的功能?!俺鞘兄悄芄徊樵兿到y(tǒng)”共分為五個子系統(tǒng),包括:“公交查詢”、“城市名片”、“商家服務(wù)”、“個人主頁”、“問路”。 系統(tǒng)各模塊的功能需求 公交查詢本模塊實現(xiàn)的主要功能有①站到站查詢,②線路查詢,③站點查詢,④實時路況,⑤電子地圖功能。其中,①、②、③能夠滿足用戶最基本的公交查詢需求。站到站查詢:用戶輸入公交起點站和終點站,得到起點站到終點站的多種乘車方案,并把路線在地圖上顯示出來。站點查詢:用戶輸入公交車站名稱,可查得經(jīng)過該公交站點的所有公交路線。線路查詢:用戶輸入公交線路的名稱,可查得此公交線路經(jīng)過的所有站點,并把該公交線路的經(jīng)過的路徑顯示在地圖上。實時路況:用戶可查看城市內(nèi)主要道路實時的擁堵情況。電子地圖:用戶可以觀看某條公交線路沿線的風景。 城市名片am