【正文】
語與后續(xù)計(jì)劃 ........................................................................................................................ 40 參考文獻(xiàn) ......................................................................................................................................... 41 致 謝 ............................................................................................................................................. 43 北京工業(yè)大學(xué)耿丹學(xué)院 大學(xué)畢業(yè) 論文 3 摘 要 本文基于 Android 移動(dòng)操作系統(tǒng),集成了 Dom4j、 SQLite 等幾大開源技術(shù), 設(shè)計(jì)并 實(shí)現(xiàn)了 一個(gè) 基于 Android 平臺(tái)的 火車票在線查詢系統(tǒng)。軟件可下載到手機(jī)上,實(shí)現(xiàn)了在任何地方都能查詢火車時(shí)刻表信息。該軟件是適應(yīng)時(shí)代發(fā)展的需求,方便人們的日常出行,提升工作效率而開發(fā)設(shè)計(jì)的,所開發(fā)的系統(tǒng)功能都包括按照發(fā)車站和到達(dá)站進(jìn)行查詢,按照車次進(jìn)行查詢,點(diǎn)對(duì)點(diǎn)天氣查詢以及周邊售票查詢。 論文主要 學(xué)習(xí)、 研究 基于 Android 平臺(tái)的 火車時(shí)刻表信息查詢 系統(tǒng) 的技術(shù) 實(shí)現(xiàn) ,具體內(nèi)容包括: Android 技術(shù)背景 , Android 平臺(tái)本地應(yīng)用的開發(fā) , Android 平臺(tái)數(shù)據(jù)的存儲(chǔ)與同步, Android 平臺(tái)上 地圖定位以及 Android 平臺(tái)獲取網(wǎng)絡(luò) xml 解析技術(shù) 的實(shí)現(xiàn) 。 通過本 對(duì) 課題 的 研究 、 調(diào)查 與實(shí)現(xiàn), 歸納 出了 Android 系統(tǒng)在 火車時(shí)刻表 方面的典型應(yīng)用場景和用例; 介紹 了與之相關(guān)的理論和技術(shù)基礎(chǔ);詳細(xì)講解了這些理論和技術(shù)基礎(chǔ)在本系統(tǒng)中的實(shí)踐與運(yùn)用 ;圍繞 解析網(wǎng)絡(luò)信息 課程,研究了在 Android 系統(tǒng)上如何將解析到的 xml 數(shù)據(jù) 抽絲剝繭地顯示在布局上 以及 Android 上內(nèi)置的 SQLite 嵌 入式數(shù)據(jù)庫技術(shù) ;圍繞 軟件更新、數(shù)據(jù)統(tǒng)計(jì)和意見反饋,研究了如如何利用友盟手機(jī)平臺(tái)實(shí)現(xiàn)軟件的管理推廣和盈利方式。 本文的特色在于: 1) 將 基于 Android 火車信息查詢 成功 實(shí)現(xiàn) ; 2) 集成創(chuàng)新 , 百度地圖 等技術(shù) , 源碼易于獲得且 允許 商業(yè)應(yīng)用 ; 3) 本課題亦以開源項(xiàng)目的形式 開展。 關(guān)鍵詞: Android?;疖嚻毙畔⒉樵?。 SQLite。 Dom4j 解析 。 WebServer 北京工業(yè)大學(xué)耿丹學(xué)院 大學(xué)畢業(yè) 論文 4 Abstract This thesis implements a Train Tickets Query (TTQ) system based on Android mobile operating system, and integarated with Dom4j, SQLite and several open source technologies. This software can be downloaded to mobile phones and also realize to query the train schedule informations at any time in any places. Moreover, it adapt to the development of the modern era and offer a convenient tool when they want to go out. And then it have an effect on improving work efficiency. The system function can allow you to query by the originating station, the terminal station, the train number, the weather, and the ticket office. In this thesis, we studied the implementation of TTQ system based on Android. It mainly includes: the background of Android。 the development of Android local application。 the storage and sync of data on Android。 the orientation of map on Android。 and the implementation of using work to analyze xml on Android. After investigating, studying and implementing of this degree project, this thesis has concluded some typical application scenarios and use cases on railway time table 。 introduced related theories and technological base。 explained the practice and application in detail。 on data sync, studied solutions to syncing data among multiple Android terminals。 on work information courses, studied the way to display the xml in detail and effectively implement the technology of SQLite。 around the software update, data statistics and feedback, discuss the way to promote and profit the software by using the management of mobile platforms. Features of this thesis: 1) Making TTQ implemented on Android. 2) integrating with innovation, baidu map technology , and so on. And the source codes are easy to obtain for business applications。 3) This topic is carried out in the form of an open source project. Key Words: Android。 Train Tickets Query。 SQLite。 Dom4j。 WebServer 北京工業(yè)大學(xué)耿丹學(xué)院 大學(xué)畢業(yè) 論文 5 1 緒論 隨著國民經(jīng)濟(jì)的發(fā)展, 信息時(shí)代已經(jīng)來臨 。 手機(jī)應(yīng)用用于火車 時(shí)刻 信息查詢?yōu)椴樵冾悜?yīng)用帶來了從未有過的動(dòng)力和機(jī)遇,為火車時(shí)刻管理領(lǐng)域的飛速發(fā)展提供了無限的潛力 。 采用手機(jī) 終端 查詢火車時(shí)刻信息已經(jīng)代替了以往用計(jì)算機(jī)網(wǎng)頁查詢 已成為科技化和現(xiàn)代化的重要標(biāo)志,給人們的出行帶來了明顯的經(jīng)濟(jì)效益和社會(huì)效益。這類 應(yīng)用普遍存在場地不固定、需求變化快等特點(diǎn) , 傳統(tǒng) 基于臺(tái)式計(jì)算機(jī)的 火車時(shí)刻表查詢 系統(tǒng) 很難適應(yīng) 。 即使 努力 適應(yīng),建設(shè)傳統(tǒng)車輛管理 系統(tǒng) ,需要有專用的攝像裝置 ; 車輛的行駛 路徑 和停放 位置 須 服從攝像裝置的要求 ; 需要設(shè)置護(hù)欄,卻又容易導(dǎo)致車輛停放困難 。 這 此 無疑 增加了車輛信息管理的成本,制約了車輛信息數(shù)字化的進(jìn)程。 移動(dòng) 智能 終端 的普及,讓移動(dòng)計(jì)算正取代傳統(tǒng)桌面計(jì)算成為越來越重要的 信息處理方式 。 Android 移動(dòng)操作系統(tǒng) 在移動(dòng)計(jì)算 平臺(tái) 中 處于領(lǐng)先的地位 。 配備 打電話 、 GPS 和 網(wǎng)絡(luò)功能的 Android 終端尤其是 Android 手機(jī), 完全能在 火車時(shí)刻表查詢系統(tǒng) 中 扮演重要的角色 ,其中最重要的是車站信息的查詢、車次信息查詢, 其次重要的是 天氣信息查詢 。 Android 終端 在扮演這一角色的過程中,有兩大問題需要解決:一、有限的計(jì)算能力,如何快速準(zhǔn)確地獲取網(wǎng)絡(luò) 火車時(shí)刻表 數(shù)據(jù) ,以 的將信息解析獲取最終以簡潔的格式顯示在手機(jī)上 ;二、 收藏功能數(shù)據(jù)庫的實(shí)現(xiàn) ,在網(wǎng)絡(luò)不可靠的情況下,如何獲取與存儲(chǔ)數(shù)據(jù) 。 關(guān)于 Android 平臺(tái)上的車牌識(shí)別,在本系統(tǒng)中, 我們通過使用 JavaCPP 和 JNI技術(shù)實(shí)現(xiàn)了 對(duì) OpenCV 和 Tesseract OCR 本地代碼庫的調(diào)用 ;為了準(zhǔn)確識(shí)別出車牌 號(hào)碼 ,我們通過Tesseract訓(xùn)練出了 中華人民共和國機(jī)動(dòng)車號(hào)牌 [1]的語言包。 關(guān)于 Android 平臺(tái)上數(shù)據(jù)的存儲(chǔ)與同步,在本系統(tǒng)中, 我們 采用了 Android 內(nèi)建的 SQLite 技術(shù)進(jìn)行數(shù)據(jù)的結(jié)構(gòu)化存儲(chǔ)與訪問;特別針對(duì) Android 及以上版本,討論了 端對(duì)端 WiFi 直 連 通訊技術(shù)的實(shí)現(xiàn) 。 問題描述與項(xiàng)目動(dòng)因 火車時(shí)刻查詢 , 包括 站點(diǎn)之間的查詢、車次的查詢、城市天氣的查詢以及用戶周邊火車票代售處的查詢。 這些信息 在實(shí)際 典型 場景 中的應(yīng)用,舉例如下: 1) 火車站點(diǎn)查詢 管理 目前,隨著現(xiàn)在社會(huì)的發(fā)展,我們的生活也朝著電子化不斷發(fā)展,如出 行 需用火車 的頻率也越來越普及,經(jīng)濟(jì)的不斷發(fā)展避免不了人們要到一些不熟悉的城市出差或者旅行,但是當(dāng) 你對(duì)于該怎么去而不知所措的時(shí)候,那出門就會(huì)變得舉步維艱,無所適從。用電腦上網(wǎng)查詢,對(duì)于一些比較發(fā)達(dá)的城市也許不算什么,但是對(duì)于一些偏遠(yuǎn)的地區(qū),周邊沒有提供電腦上網(wǎng)的條件或者場所,那就會(huì)有不必要的麻煩。此時(shí)若手機(jī)中安裝有本火車時(shí)刻表查詢系統(tǒng)的軟件此麻煩迎刃而解,用戶只需打開手機(jī)的網(wǎng)絡(luò)就能隨時(shí)隨地的查詢到與自己出行相關(guān)的北京工業(yè)大學(xué)耿丹學(xué)院 大學(xué)畢業(yè) 論文 6 火車時(shí)刻信息, 而不用顧及自己身在何地是否有計(jì)算機(jī)。 幫助出行人士方便、高效的安排自己的行程。 2) 天 氣的預(yù)報(bào) 當(dāng)今社會(huì)的國民經(jīng)濟(jì)之所以能夠持續(xù)、快速、健康的發(fā)展和經(jīng)濟(jì)建設(shè)、人民生活、天氣預(yù)報(bào)都有著密切的聯(lián)系。天氣預(yù)報(bào)的技術(shù)水平隨之增加,在防災(zāi)減災(zāi)和國民經(jīng)濟(jì)建設(shè)中發(fā)揮了巨大作用。在火車時(shí)刻查詢中增加天氣預(yù)報(bào)的功能不僅給人們帶來了很大的幫助,而且為社會(huì)也做了件有意義的事情。對(duì)于人們來說,坐火車出行無非就是旅行或者是探親,選擇一個(gè)適合自己的天氣出行不僅對(duì)自己的安全有所保障還對(duì)社會(huì)公共安全減少一點(diǎn)壓力。對(duì)于社會(huì)來說,保證人們的出行安全是社會(huì)的責(zé)任。如果大雪大雨的天氣還是有很多的乘客,一些糾紛一些人與人之間的事故難 免會(huì)發(fā)生。有了天氣預(yù)報(bào)功能,人們在預(yù)定火車票的時(shí)候可以選擇避開不好的天氣,就會(huì)減少大量的乘客,這樣也為社會(huì)的治安工作提供了很大的幫助。在手機(jī)火車信息查詢中加入天氣預(yù)報(bào)功能方便了乘客的查詢需求,也避免了一些乘客忘記天氣變換對(duì)出行的影響。 3) 地圖定位 服務(wù) 擁有地圖的定位功能是很多軟件的重要 業(yè)務(wù) 內(nèi)容 。 使用本系統(tǒng) 的 提供的百度地圖定位服務(wù),用戶能能夠準(zhǔn)確的了解到自身所在的城市位置,方便用戶使用站點(diǎn)查詢火車時(shí)刻表信息。該服務(wù)還能為用戶提供周邊五千米內(nèi)的火車票代售處,方便用戶在不熟悉的城市或者地區(qū)快速的買到車票,從而更 加高效的利用時(shí)間 上述應(yīng)用場景要求 移動(dòng)智能 設(shè)備 有 網(wǎng)絡(luò)數(shù)據(jù)查詢 、 地圖定位 、自動(dòng)記錄時(shí)間和地點(diǎn) 、快速 天氣信息 、保存 車次 信息等功能 。此外, 數(shù)據(jù)備份、 電話訂購火車票 、與 友盟平臺(tái)的軟件更新和意見反饋 ,也是隱含的 功能 需求。 本項(xiàng)目即致力于 設(shè)計(jì)并 實(shí)現(xiàn) 一個(gè)基于 Android 平臺(tái)的 火車票信息查詢系統(tǒng) ,以 滿足上述應(yīng)用場景 的 需求。 篇章結(jié)構(gòu) 本論文 正文 部分 圍繞以下結(jié)構(gòu)展開: 第 二 章介紹 Android 移動(dòng)操作系統(tǒng) ,重點(diǎn)介紹 了 Android 平臺(tái)本地應(yīng)用的開發(fā)和數(shù)據(jù)的存儲(chǔ)與 解析 技術(shù) 。 第三章介紹 解析網(wǎng)絡(luò)數(shù)據(jù) 的理論、技術(shù)以及在 Android平臺(tái)上的實(shí)現(xiàn)。它是本項(xiàng)目的 創(chuàng)新點(diǎn)和 核心工作之一。 第 四 章介紹系統(tǒng) 需求 的 分析與設(shè)計(jì)。 第 五 章 介紹系統(tǒng)的 設(shè)計(jì)、 實(shí)現(xiàn) 與 測試 。 第 六 章 總結(jié) 全文 ,并對(duì)接下來的工作 提出 展望 與 規(guī)劃 。 北京工業(yè)大學(xué)耿丹學(xué)院 大學(xué)畢業(yè) 論文 7 2 Android 移動(dòng)操作系統(tǒng) 移動(dòng)計(jì)算 移動(dòng)計(jì)算是隨著移動(dòng)通信、互聯(lián)網(wǎng)、數(shù)據(jù)庫、分布式計(jì)算等技術(shù)的發(fā)展而興起的新技術(shù)。移動(dòng)計(jì)算技術(shù)將使計(jì)算機(jī)或其它信息智能終端設(shè)備在無線環(huán)境下實(shí)現(xiàn)數(shù)據(jù)傳輸及資源共享。它的作用是將 有用 、 準(zhǔn)確 、 及時(shí) 的信息提供給 任何時(shí)間 、 任何地點(diǎn) 的 任何人 。這將極大地改變?nèi)藗兊纳罘绞胶凸ぷ鞣绞?[3]。 手持移動(dòng)設(shè)備,或手機(jī),特別是智能手機(jī),將是由傳統(tǒng)桌面計(jì)算向移動(dòng)計(jì)算或云計(jì)算這