【正文】
選擇 信息 id,city 表 站點(diǎn)表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 site_id int PK 站點(diǎn) id site_bus_id site_order site_name int int varchar 255 FK 線路 id 站點(diǎn)順序 站點(diǎn)名稱 表 線路表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 bus_id int PK 線路 id bus_type bus_name bus_site_number int varchar int 255 線路類型 線路名稱 站點(diǎn)數(shù)量 表 公交詳情表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 intro_id int PK id intro_bus_id int FK 線路 id intro_text text 介紹信息 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 18 頁 表 歷史查詢表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 id int PK id,自增 city text FK 城市名稱 start text 起點(diǎn) end text 終點(diǎn) 表 城 市設(shè)置表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 id int PK id,自增 city text 城市名稱 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 19 頁 第五章 服務(wù)器 端詳細(xì)設(shè)計 后臺管理模式 后臺使用 SSH 框架實(shí)現(xiàn)。 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 14 頁 表 數(shù)據(jù)庫概況表 表名 描述 主要字段 site(站點(diǎn)表 ) 保存站點(diǎn)信息 site_id,site_bus_id,site_order,site_name bus(線路表 ) 保存線路信 息 bus_id,bus_type,bus_name,bus_site_num bus_intro (公交詳情表 ) 介紹公交相關(guān)信息 intro_id,intro_bus_id,intro_text city(城市表 ) user(管理員表 ) uuser(用戶表 ) userlocation (用戶軌跡表 ) 保存城市公交數(shù)據(jù)源 保存管理員信息 保存用戶信息 保存用戶軌跡信息 cityId,cityName,dbUrl userId,username,password userId,username,realName,password ulId,userId,site,city,currentTime 表 站點(diǎn)表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 site_id int PK 站點(diǎn) id site_bus_id site_order site_name int int varchar 255 FK 線路 id 站點(diǎn)順序 站點(diǎn)名稱 表 線路表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 bus_id int PK 線路 id bus_type bus_name bus_site_number int varchar int 255 線路類型 線路名稱 站點(diǎn)數(shù)量 表 公交詳情表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 intro_id int PK id intro_bus_id int FK 線路 id intro_text text 介紹信息 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 15 頁 表 城市表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 cityId int PK 城市 id cityName varchar 255 城市名稱 dbUrl varchar 255 數(shù)據(jù)存放地址 dataSize varchar 20 數(shù)據(jù)大小 表 管理員表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 userId int PK 管理員 id,自增 userName varchar 255 管理名 password varchar 255 登錄密碼 表 用戶表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 userId int PK 用戶 id,自增 userName varchar 255 用戶名 password varchar 255 登錄密碼 realName varchar 255 真實(shí)姓名 表 用戶軌跡表 字段名 數(shù)據(jù)類型 長度 主鍵 /外鍵 默認(rèn)值 描述 ulId int PK Id,自增 userId int FK 用戶 id site varchar 255 站點(diǎn)名 city varchar 城市名 currentTime date 時間 客戶端數(shù)據(jù)庫設(shè)計 SQLite 簡介 Android 數(shù)據(jù)庫使用 的是 SQLiteDatabase,我們來簡單的介紹下 Android 平臺上的SQLiteDatabase 。 ORACLE 數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。 客戶端的數(shù)據(jù)丟失的時候,可以采用數(shù)據(jù)庫同步的方式從服務(wù)器獲得新的數(shù)據(jù)信息。 在 B/S 模式和 C/S 模式數(shù)據(jù)訪問過程和業(yè)務(wù)邏輯處理過程中是在服務(wù)器端完成,用戶只需接受服務(wù)器返回的結(jié)果。用戶可以通過已經(jīng)安裝好的瀏覽器軟件來訪問服務(wù)器,進(jìn)行互聯(lián)網(wǎng)信息瀏覽、電子郵件傳遞和文件傳輸?shù)确?wù) [6]。整個 Android 手機(jī)操作系統(tǒng)是在 Android SDK 提供的虛擬機(jī)中運(yùn)行,該虛擬機(jī)運(yùn)行在 windows7 操作系統(tǒng)上,所以客戶端的開發(fā)是在 windows7 操作系統(tǒng)上運(yùn)行的 Android 操作系統(tǒng)中進(jìn)行的二次開發(fā) [4]。 線路查詢功能 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 5 頁 獲得線路經(jīng)過的每個站點(diǎn)信息以及線路的票價信息和發(fā)車時間信息。通過仔細(xì)分析服務(wù)器需 求之后,服務(wù)器端要完成以下功能: 服務(wù)器后臺管理功能 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 4 頁 服務(wù)器后臺管理是針對數(shù)據(jù)庫進(jìn)行操作,具有增、刪、改、查功能。 實(shí)時信息的獲取是通過對公交運(yùn)行狀態(tài)(某時間點(diǎn)下對應(yīng)的地理位置)的歷史統(tǒng)計數(shù)據(jù)來建立對應(yīng)的模型和分析,根 據(jù)分析結(jié)果預(yù)測公交車在未來某個時間點(diǎn)的運(yùn)行狀態(tài),綜合當(dāng)前實(shí)時運(yùn)行信息與歷史交通流量模型,實(shí)時預(yù)測公交車位置和公交車到站時間,以此作為依據(jù)向用戶推薦計算出來的實(shí)時公交出行方案 [2]。研究內(nèi)容主要分為三個部分:公交線路、站點(diǎn)數(shù)據(jù),手機(jī) 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 2 頁 客戶端, PC 服務(wù)器端。 然而現(xiàn)有公交系統(tǒng)存在諸多問題,人們?nèi)ス徽军c(diǎn)乘公交車常常會遇到以下幾種情況:( 1)馬上就要到公交站點(diǎn)了,卻眼看著公交車剛剛開走。實(shí)時分析的基本思想是將公路上的人流 信息以唯一標(biāo)識、時間、位置為屬性進(jìn)行統(tǒng)計分析,找出每天每個人在公路上在特定時間內(nèi)的流動規(guī)律,以此推斷公交的到站時間,并在手機(jī) app 中顯示,以此作為乘客的候車依據(jù),從而實(shí)現(xiàn)“實(shí)時 ”。然而,因?yàn)楣痪€路的錯綜復(fù)雜,而且信息來源較為缺乏,使得人們難以便捷地獲得準(zhǔn)確的公交信息,這樣對一些人的出行就會產(chǎn)生一定的影響。s era of 4G smart phones will bee the travelers navigate, good information inquiry terminal. This paper will examine the needs of realtime status of city bus routes and passengers, is designed to help travelers anywhere quickly choose the right car lines. The way to achieve through the Android platform design the appropriate solutions to make the system to run on Android mobile client. The basic idea of realtime analysis of the flow of information is on the road to uniquely identify, time, location of property for statistical analysis to identify everyone on the roads every day flow pattern within a specific time, in order to infer the arrival time of the bus, and displayed in the phone app as a passenger waiting basis, in order to achieve real time. To acplish this the development of applications to C / S as a development mode, we need to develop a client user interface, data acquisition and analysis process, and based on B / S structure of the back office systems. Keywords: Java。( 4)對于外地人員或者對某些地區(qū)不太熟悉的人員不知乘坐什么線路公交車才能到達(dá)目的地。 PC 服務(wù)器端方面,根據(jù)公交查詢系統(tǒng)的功能需求,設(shè)計服務(wù)器與手機(jī)客戶端之間的交互流程和通信機(jī)制,管理各個城市的公交線路、站點(diǎn)數(shù)據(jù),實(shí)現(xiàn)公交數(shù) 據(jù)的增、刪、改、查。 系統(tǒng)數(shù)據(jù)庫需求分析 實(shí)時公交查詢系統(tǒng)以公交信息數(shù)據(jù)為基礎(chǔ),公交數(shù)據(jù)又分為靜態(tài)和動態(tài)數(shù)據(jù),其中靜態(tài)數(shù)據(jù)包括公交車的線路信息、站點(diǎn)信息、公交的線路軌等,動態(tài)數(shù)據(jù)包括公交車的實(shí)時位置數(shù)據(jù)、實(shí)時路況等 [3]。 服務(wù)器端功能模塊劃分如圖 所示。 數(shù)據(jù)下 載功能 根據(jù)客戶端輸入的城市名,服務(wù)響應(yīng)查詢結(jié)果并返回該城市公交線路數(shù)據(jù)庫文件,客戶端可點(diǎn)擊下載到本地。 調(diào)查研究 確定功能 編寫程序 調(diào)試程序 運(yùn)行測試 優(yōu)化完善 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 7 頁 圖 系統(tǒng)數(shù)據(jù)流圖 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 8 頁 第三章 模式設(shè)計 C/S 模式簡介 C/S 模式是一種三層結(jié)構(gòu)的系統(tǒng) ,第一層在客戶機(jī)上安裝了客戶機(jī)應(yīng)用程序 ,第二層在服務(wù)器上安裝服務(wù)器管理程序,第三層是數(shù)據(jù)訪問層。 湖南大學(xué)畢業(yè)設(shè)計 (論文 ) 第 9 頁 (3)B/S模式的結(jié)構(gòu)易于擴(kuò)展 由于 Web 的平臺無關(guān)性, B/S 模式的結(jié)構(gòu)可以進(jìn)行任意的擴(kuò)展,可以由僅包含一臺服務(wù)器和幾個用戶的小型系統(tǒng),擴(kuò)展成為包含成千上萬個用戶的大型系統(tǒng)。 目前不論是手機(jī)硬件還是計算機(jī)硬件,更新速度很快,而且硬件的配置水平也越來越高,在硬件條件允許的情況下把一部分業(yè)務(wù)處理、數(shù)據(jù)訪問的過程放在客戶端去完成,那么對服務(wù)器的硬件要求就會低一些,甚至一些高性能的 PC 機(jī)就可以作為服務(wù)器??蛻舳藬?shù)據(jù)庫信息從服務(wù)器端同步獲得。一個新的多承租方架構(gòu)被引入Oracle 數(shù)據(jù)庫 12c,使用這種多承租方架構(gòu)可輕松地對數(shù)據(jù)庫進(jìn)行云部署和管理。 該軟件數(shù)據(jù)庫的建立是完全在 Android 平臺上執(zhí)行 Java 代碼,通過 DVM 編譯來建立的,沒有什么輔助工具,由于整個 SQLite 數(shù)據(jù)庫是非可視化操作,所有對數(shù)據(jù)庫的操作都是通過執(zhí)行 Java 代碼實(shí)現(xiàn),在完成其查詢功能的時候沒有使用數(shù)據(jù)庫高級編程,較為麻煩的關(guān)節(jié)是在如何有機(jī)的將客戶端數(shù)據(jù)庫整體結(jié)構(gòu)實(shí)現(xiàn)出來,實(shí)現(xiàn)過程是無可視界面,也沒有數(shù)據(jù)庫輔助工具情