【正文】
也只有這樣,自己才能不斷的進(jìn)步。通過這次的畢業(yè)設(shè)計(jì),我收獲了很多,在自己不斷的學(xué)習(xí)中,學(xué)習(xí)了 html 這一門基礎(chǔ)的語言并運(yùn)用,運(yùn)用 Tomcat 獨(dú)立搭建服務(wù)器,了解了 WebService 與 SOAP(服務(wù)器與手機(jī)之間的數(shù)據(jù)交互技術(shù)),掌握了很多以前沒有學(xué)過的知識(shí)。學(xué)習(xí)了最新的 Android 平臺(tái)開發(fā)技術(shù),充分進(jìn)行考慮,最終采用了 B/SC/S 模式。如圖 所示。 圖 刪除頁面 通過管理員模式進(jìn)入管理員查詢頁面,可以使用線路查詢和站點(diǎn)查詢,查詢功能如圖 所示。基本管理流程如圖 所示。在登錄系統(tǒng)時(shí)需要身份認(rèn)證,此時(shí)用戶輸入相應(yīng)的帳號(hào)、密碼,點(diǎn)擊登錄時(shí),系統(tǒng)需要將用戶輸入的帳號(hào)、密碼與數(shù)據(jù)庫中用戶表( USERS 表)進(jìn)行對比。 R O U T E S ( 線 路 信 息 表 )R O U T E N A M E ( 線 路 名 稱 )C O N T E N T ( 線 路 全 徑 )F I R S T S T A ( 首 發(fā) 站 點(diǎn) )L A S T S T A ( 末 班 站 點(diǎn) )F I R S T T I M E ( 首 發(fā) 時(shí) 間 )L A S T T I M E ( 末 班 時(shí) 間 )M A X W A I T T I M E ( 發(fā) 車 間 隔 時(shí) 間 )S T A T I O N S ( 站 點(diǎn) 信 息 表 )S T A T I O N ( 站 點(diǎn) 名 稱 )P A S S B U S ( 經(jīng) 過 該 站 的 線 路 )I D ( 編 號(hào) ) 22 U S E R S ( 用 戶 信 息 表 )U S E R N A M E ( 用 戶 名 稱 )P A S S W D ( 用 戶 密 碼 )E M A I L ( e m a i l )G R A D E ( 用 戶 級(jí) 別 ) 圖 服務(wù)器數(shù)據(jù) ER 圖 根據(jù)上面的 ER 圖,本軟件服務(wù)器端定義的 loudiDB 數(shù)據(jù)庫設(shè)計(jì)了以下 3 張表: 站點(diǎn)表: STATIONS(表 )、線路表: ROUTES(表 )、用戶信息表: USERS(表)本軟件服務(wù)器數(shù)據(jù)庫所包含的表的描述如表 。 概要設(shè)計(jì) 手機(jī)公交車線路查詢系統(tǒng)主要功能是實(shí)現(xiàn)對線路信息的查詢,把用戶輸入的信息(如:時(shí)間、站點(diǎn)、線路名稱、站站名稱)作為查詢的條件,然后從數(shù)據(jù)庫中篩選出正確結(jié)果。也要考慮作為手機(jī)軟件可能會(huì)出現(xiàn)查詢速度慢,數(shù)據(jù)流量過大,過度依賴服務(wù)器等問題。 服務(wù)器端需求分析 服務(wù)器作為后臺(tái),需要專業(yè)人員對服務(wù)器操作和維護(hù),一般情況可由非專業(yè)人員借助管理軟件對服務(wù)器進(jìn)行常規(guī)維護(hù)。若有某個(gè)站點(diǎn) F 滿足要求 , 則站點(diǎn) F 為第二個(gè)換乘站點(diǎn)。若有一個(gè)站點(diǎn)滿足要求 , 該站點(diǎn)即為一次換乘的站點(diǎn)。另外 , 有可能存在多種兩次換乘的方案 ,如圖 ( d) 所示。 本系統(tǒng)的開發(fā)目的主要是向公交車用戶提供公交的相關(guān)信息查詢,為他們的出行提供相關(guān)的線路查詢 和選擇。在 HTTP 上傳送 SOAP 并不是說 SOAP 會(huì)覆蓋現(xiàn)有的 HTTP 語義,而是 HTTP 上的 SOAP 語義會(huì)自然的映射到 HTTP 語義。 SOAP 包括四個(gè)部分: 14 1) SOAP 封裝:它定義了一個(gè)框架 , 該框架描述了 消息 中的內(nèi)容是什么,誰應(yīng)當(dāng)處理它以及它是可選的還是必須的。底層 Linux 內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以 Java 編寫 。 JSP 使 得我們可以分別創(chuàng)建這兩個(gè)部分。 Servlet 還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實(shí)現(xiàn)。 連接數(shù)據(jù)庫一般的主要包含一下七個(gè)步驟: 創(chuàng)建一個(gè)以 JDBC 連接數(shù)據(jù)庫的程序,包含 7 個(gè)步驟: 提供 JDBC 連接的 URL 創(chuàng)建數(shù)據(jù)庫的連接 創(chuàng)建一個(gè) Statement 執(zhí) 行 SQL 語句 處理結(jié)果 關(guān)閉 JDBC 對象 Java Servlet 技術(shù)與 JavaServer Pages(JSP) Java Servlet 程序在 服務(wù)器 端運(yùn)行,動(dòng)態(tài)地生成 Web 頁面。 目前不論是手機(jī)硬件還是 計(jì)算機(jī)硬件,更新速度很快,而且硬件的配置水平也越來越高,在硬件條件允許的情況下把一部分業(yè)務(wù)處理、數(shù)據(jù)訪問的過程放在客戶端去完成,那么對服務(wù)器的硬件要求就會(huì)低一些,甚至一些高性能的 PC 機(jī)就可以作為服務(wù)器。在 C/S 模式的工作過程中 ,客戶機(jī)程序發(fā)出請求 ,服務(wù)器程序接收并且處理客戶機(jī)程序提出的請求 ,然后返回結(jié)果。用戶通過瀏覽器訪問服務(wù)器,進(jìn)行信息瀏覽、文件傳輸和電子郵件等服務(wù) 。 不足歸納起來主要有以下幾個(gè)方面: 1.線路直觀顯示并不能完全實(shí)現(xiàn); 2. 手機(jī)端的功能并不完善; 8 第 2章 相關(guān)技術(shù)與基礎(chǔ)知識(shí) 整個(gè)系統(tǒng)采用了兩種結(jié)構(gòu), B/S 結(jié)構(gòu)與 C/S 結(jié)構(gòu)。軟件方面,運(yùn)營商不一定提供此類的查詢服務(wù)。這樣查詢的信息是不夠準(zhǔn)確,得到的信息也不夠及時(shí)。洛衫機(jī)市交通委員會(huì)研究建立了企業(yè)級(jí)的公交地理信息系統(tǒng)系統(tǒng),服務(wù)于公共交通的規(guī)劃、運(yùn)營、管理和效益評(píng)定。但人們的出行往往會(huì)隨時(shí)而變化,若這個(gè)時(shí)候可以利用手機(jī)查詢線路,則可以帶來更多的方便了。而大量人口涌入城市,使得公交車的乘客量存在前所未有的壓力。本設(shè)計(jì)中 B/S 結(jié)構(gòu)部分是以 Tomcat 作為服務(wù)器,以Eclipse 工具來設(shè)計(jì)開發(fā),利用 Servlet 技術(shù)來實(shí)現(xiàn)內(nèi)部功能,使用 MySQL 作為基礎(chǔ)數(shù)據(jù)庫,用戶可以輸入查詢條件查得相應(yīng)的公交車線路信息,而管理者可以在用戶的基礎(chǔ)上對公交車信息進(jìn)行公交車線路信息的增加、刪除、修改和查詢。 Android 湖南 省高等教育自學(xué)考試本科學(xué)生 畢業(yè) 論文( 設(shè)計(jì) ) 目錄 手機(jī)公交線路查詢系統(tǒng) ............................................................................................... 1 第 1 章 緒論 ............................................................................................................... 5 研究背景及目的 .................................................................................................. 5 國內(nèi)外研究的現(xiàn)狀及發(fā)展趨勢展望 ................................................................. 6 第 2 章 相關(guān)技術(shù)與基礎(chǔ)知識(shí) ..................................................................................... 8 B/S 結(jié)構(gòu) ............................................................................................................... 8 C/S 結(jié)構(gòu) ............................................................................................................... 9 B/SC/S 模式 ....................................................................................................... 9 連接數(shù)據(jù)庫技術(shù) ............................................................................................... 11 Java Servlet 技術(shù)與 JavaServer Pages(JSP)...................................................... 11 Android 簡介 ..................................................................................................... 12 數(shù)據(jù)交互技術(shù) WebService+SOAP .................................................................. 13 第 3 章 需求分析與設(shè)計(jì) ........................................................................................... 15 系統(tǒng)功能模塊設(shè)計(jì) ........................................................................................... 15 本設(shè)計(jì)中的查詢方式與核心算法 ................................................................... 16 服務(wù)器端需求分析 ........................................................................................... 18 客戶端需求分析 ............................................................................................... 18 開發(fā)環(huán)境及工具需求分析 ............................................................................... 19 概要設(shè)計(jì) ........................................................................................................... 20 第 4 章 數(shù)據(jù)庫設(shè)計(jì) ................................................................................................... 21 數(shù)據(jù)庫結(jié)構(gòu) ........................................................................................