畢業(yè)設(shè)計(jì)(論文)-基于安卓的機(jī)票查詢系統(tǒng).docx
《畢業(yè)設(shè)計(jì)(論文)-基于安卓的機(jī)票查詢系統(tǒng).docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《畢業(yè)設(shè)計(jì)(論文)-基于安卓的機(jī)票查詢系統(tǒng).docx(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 本科畢業(yè)論文(設(shè)計(jì)) 題 目 基于安卓的機(jī)票查詢系統(tǒng) 院(系) 信息工程學(xué)院 專 業(yè) 網(wǎng)絡(luò)工程 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 職稱 講師 論文字?jǐn)?shù) 7649 完成日期: 2016年 5月20日巢湖學(xué)院本科畢業(yè)論文(設(shè)計(jì))誠(chéng)信承諾書本人鄭重聲明:所呈交的本科畢業(yè)論文(設(shè)計(jì)),是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過(guò)的作品成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律結(jié)果由本人承擔(dān)。本人簽名: 日期: 巢湖學(xué)院本科畢業(yè)論文 (設(shè)計(jì))使用授權(quán)說(shuō)明本人完全了解巢湖學(xué)院有
2、關(guān)收集、保留和使用畢業(yè)論文 (設(shè)計(jì))的規(guī)定,即:本科生在校期間進(jìn)行畢業(yè)論文(設(shè)計(jì))工作的知識(shí)產(chǎn)權(quán)單位屬巢湖學(xué)院。學(xué)校根據(jù)需要,有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許畢業(yè)論文 (設(shè)計(jì))被查閱和借閱;學(xué)??梢詫厴I(yè)論文(設(shè)計(jì))的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存、匯編畢業(yè),并且本人電子文檔和紙質(zhì)論文的內(nèi)容相一致。保密的畢業(yè)論文(設(shè)計(jì))在解密后遵守此規(guī)定。本人簽名: 日期: 導(dǎo)師簽名: 日期: 基于安卓的機(jī)票查詢系統(tǒng)摘要在當(dāng)今社會(huì)快速的發(fā)展下,人們外出方式也變得多種多樣,從祖先一輩的馬車,轎子等發(fā)展到如今的汽車,輪船,機(jī)動(dòng)車等,但是如果
3、你想快速到達(dá)目的地,最節(jié)省時(shí)間的方法就必須是乘坐飛機(jī)了,如果我們能夠快捷迅速的獲取機(jī)票的信息,那么就可以使人們出行更加方便。為什么有很多人選擇使用手機(jī)查詢機(jī)票的信息,首先,手機(jī)現(xiàn)在已廣泛應(yīng)用于公眾,幾乎每個(gè)人都有手機(jī),所以在手機(jī)的應(yīng)用上查詢信息會(huì)更受歡迎,其次,網(wǎng)上包含有大容量的信息,網(wǎng)上訂單的人可以對(duì)各種信息一目了然,如列車信息,路程信息,車票可售等,因此可以更加方便用戶的查詢。最后,安卓平臺(tái)在近幾年的發(fā)展如日中天,占據(jù)市場(chǎng)份額也十分龐大,甚至可以與iphone平臺(tái)相抗衡。而該基于安卓的機(jī)票查詢系統(tǒng)正是在此背景應(yīng)用而生。隨著航天技術(shù),移動(dòng)通信技術(shù),互聯(lián)網(wǎng)技術(shù)和移動(dòng)終端技術(shù)的飛速發(fā)展,使人們?cè)?/p>
4、快節(jié)奏的經(jīng)濟(jì)生活中,可以快速,準(zhǔn)確地獲取最新的信息,大大方便了人們的基本需求。關(guān)鍵字:android 機(jī)票查詢;1The airticket query system based on androidAbstractIn todays rapid development of society, the way people go out becomes diverse, from their ancestors a generation wagon, sedan chair and other development to todays cars, ships, motor vehicles,
5、 etc., but if you want to quickly reach the destination, most savings the method of time must be flying, and if we are able to quickly obtain fast and ticket information, then you can make people travel more convenient. Why do many people choose to use the mobile phone inquiry ticket information, fi
6、rst of all, mobile phones are now widely used in public, almost everyone has a cell phone, so queries on the phone application information will be more popular, and secondly, the Internet contains a large capacity information, people can order online all kinds of information at a glance, such as tra
7、in information, routing information, tickets can be sold, etc., it can be more convenient to the users query. Finally, the Android platform in recent years, the development of a flourishing, occupy market share is very large, even with the iphone platform to compete. The Flight of the Android-based
8、system is in this context of the application for us. With the rapid development of space technology, mobile communications technology, the Internet and mobile terminal technology, so that people in the fast-paced economic life, can quickly and accurately obtain the latest information, greatly facili
9、tate the peoples basic needs.Keywords: android ,Flight;2目錄第1章 概述11.1 課題產(chǎn)生背景11.2 系統(tǒng)的開發(fā)意義1第2章 開發(fā)環(huán)境及技術(shù)介紹22.1 開發(fā)工具eclipse的簡(jiǎn)介22.2開發(fā)環(huán)境的搭建22.3 SQLite數(shù)據(jù)庫(kù)的介紹3第3章 系統(tǒng)分析43.1 系統(tǒng)可行性分析43.1.1技術(shù)可行性43.1.2經(jīng)濟(jì)可行性43.1.3操作可行性43.2 系統(tǒng)需求分析53.3 系統(tǒng)功能結(jié)構(gòu)53.3.1系統(tǒng)設(shè)計(jì)原理框圖53.3.2系統(tǒng)設(shè)計(jì)功能模塊圖63.3.3數(shù)據(jù)庫(kù)E-R圖7第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)84.1 普通用戶表84.2 用戶登錄表84.3
10、 航班信息表84.4 用戶操作記錄表9第5章 功能實(shí)現(xiàn)與測(cè)試105.1 登錄界面105.2注冊(cè)界面115.3 數(shù)據(jù)庫(kù)部分代碼135.4系統(tǒng)設(shè)置155.5 機(jī)票查詢界面165.6 查詢結(jié)果展示175.7 系統(tǒng)功能測(cè)試18第6章 結(jié)論19參考文獻(xiàn)20致謝21巢湖學(xué)院2016屆本科畢業(yè)論文(設(shè)計(jì))第1章 概述1.1 課題產(chǎn)生背景隨著人們生活質(zhì)量的慢慢提升,在出行交通工具的選擇上,越來(lái)越多的人都會(huì)選擇乘坐飛機(jī)。根據(jù)調(diào)查顯示,我國(guó)民用航空局?jǐn)?shù)據(jù)上,2012年以來(lái),因?yàn)槭芡獠拷?jīng)濟(jì)的影響,各種行業(yè)都增速趨緩。2012年一個(gè)季度,我國(guó)民航運(yùn)輸總周轉(zhuǎn)量、旅客運(yùn)輸量、貨郵運(yùn)輸量分別為140.5億噸公里、7422.
11、1萬(wàn)人,120.0萬(wàn)噸,同以前相比增長(zhǎng)了4.9%、10.2%、-7.4%。其中,客運(yùn)市場(chǎng)需求非常旺盛,旅客運(yùn)輸量一直保持較快的增長(zhǎng)趨勢(shì)。一個(gè)季度旅客的運(yùn)輸量為甚至達(dá)到了7422.1萬(wàn)人,同比增長(zhǎng)了10.2%,并且還繼續(xù)保持較快增長(zhǎng)勢(shì)頭。其中,國(guó)內(nèi)航線、港澳臺(tái)航線、國(guó)際航線同以前相比分別增長(zhǎng)了10.3%、11.2%、8.5%。2012年3月份,國(guó)內(nèi)航線旅客運(yùn)輸量同比增長(zhǎng)了8.3%,跟上個(gè)月比較減少了0.9個(gè)百分點(diǎn),一個(gè)季度同比增長(zhǎng)了10.3%,跟去年同期相比增加1.2個(gè)百分點(diǎn);國(guó)際航線旅客運(yùn)輸量同比增長(zhǎng)12.8%,跟上個(gè)月相比增加了11.4個(gè)百分點(diǎn),一季度同比增長(zhǎng)8.5%,與去年同期相比減少3.
12、8個(gè)百分點(diǎn)。至2020年,我國(guó)布局規(guī)劃民用機(jī)場(chǎng)的總數(shù)達(dá)到了244個(gè),其中新增加得機(jī)場(chǎng)有97個(gè)。從上述情況中不難看出,中國(guó)正處在民航需求迅速增長(zhǎng)的時(shí)期。 乘坐飛機(jī)能夠極大的縮短人們的出行時(shí)間并給人們帶來(lái)一段舒適的旅程,但是在查詢航班信息這方面,選擇起來(lái)往往是比較局限的,大多數(shù)人們都是通過(guò)電話或者網(wǎng)絡(luò)來(lái)查詢,例如撥打電話12580或者登錄芒果網(wǎng)等,而今幾乎人人都擁有著一部手機(jī),我們完全能夠通過(guò)使用移動(dòng)設(shè)備來(lái)查詢機(jī)票的信息了。1.2 系統(tǒng)的開發(fā)意義機(jī)票查詢系統(tǒng)是為給客戶提供機(jī)票信息的和管理的系統(tǒng),它是具有開放體系結(jié)構(gòu)、方便擴(kuò)充、方便維護(hù)的、具有良好人機(jī)交互界面等方面的的優(yōu)點(diǎn).它不僅克服了存儲(chǔ)乘客信息
13、量少,查詢效率低下等問(wèn)題外,更解決了其安全性,可靠性方面的問(wèn)題。為便于旅客查詢機(jī)票信息,要求系統(tǒng)能有效、快速、安全、可靠等特點(diǎn)。并要求客戶機(jī)的界面要簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)。3第2章 開發(fā)環(huán)境及技術(shù)介紹2.1 開發(fā)工具eclipse的簡(jiǎn)介Eclipse是著名的跨平臺(tái)的自由 集成開發(fā)環(huán)境(IDE)。最初主要用來(lái) Java語(yǔ)言開發(fā),通過(guò)安裝不同的插件Eclipse可以支持不同的計(jì)算機(jī)語(yǔ)言,比如C+和Python等開發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)
14、自己的IDE。Eclipse 最初由OTI和 IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月1。IBM提供了最初的Eclipse代碼基礎(chǔ),包括Platform、JDT 和PDE。Eclipse項(xiàng)目IBM發(fā)起,圍繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括 Borland、Rational Software、 Red Hat及 Sybase等。Eclipse是一個(gè)開放源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的 Visual Age for Java差不多,但由于其開放源
15、碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來(lái)越受人們關(guān)注2。隨后還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,Eclipse的目標(biāo)是成為可進(jìn)行任何語(yǔ)言開發(fā)的IDE集成者,使用者只需下載各種語(yǔ)言的插件即可2。2.2開發(fā)環(huán)境的搭建先下載所需要的JDK,安裝之后再配置環(huán)境變量path,讓javac和java等命令可以在任何路徑下運(yùn)行,右擊我的電腦-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量-在系統(tǒng)變量中找到path變量,修改它的值,在最后加上jdk的bin路徑:多個(gè)路徑之間用分號(hào);分割,如果最后一個(gè)路徑?jīng)]有分號(hào);,就加上,然后復(fù)制黏貼JDK目錄下bin目錄的路徑。完成后重啟ms-d
16、os窗口,并驗(yàn)證:開始菜單-運(yùn)行(windows鍵+R)-cmd 鍵入javac -version驗(yàn)證是否安裝好JDK。環(huán)境變量JAVA_HOME創(chuàng)建一個(gè)名為JAVA_HOME的環(huán)境變量,值寫為JDK安裝目錄的根路徑;我們可以在path環(huán)境變量的值中使用它,改為%JAVA_HOME%bin,這樣寫更加簡(jiǎn)潔,更靈活,更安全3。環(huán)境變量CLASSPATH類路徑在執(zhí)行.class文件時(shí)要到類路徑下找到這個(gè)類,一般配置為.;%JAVA_HOME%lib(這個(gè)環(huán)境變量可以不配置,但是一旦配置一定要配對(duì),尤其不能忘記加上.表示當(dāng)前路徑3。2.3 SQLite數(shù)據(jù)庫(kù)的介紹數(shù)據(jù)庫(kù)的種類有很多,我這里用到的是S
17、QLite數(shù)據(jù)庫(kù),它是一種輕量級(jí)的數(shù)據(jù)庫(kù),一個(gè)開源的嵌入式的數(shù)據(jù)庫(kù)產(chǎn)品,SQLite具有一些很好的特性,如檢索效率高,系統(tǒng)開銷小等,它不需要獨(dú)立運(yùn)行的引擎,而是由程序直接調(diào)用相應(yīng)的API去完成對(duì)數(shù)據(jù)的一些增刪改查等操作4。更簡(jiǎn)單的來(lái)說(shuō),嵌入式數(shù)據(jù)庫(kù)就是一種具有基本數(shù)據(jù)庫(kù)功能的數(shù)據(jù)文件。它與其它數(shù)據(jù)庫(kù)產(chǎn)品室友區(qū)別的,前者是通過(guò)程序驅(qū)動(dòng)的方法, 而后者則是通過(guò)引擎響應(yīng)的方式5。嵌入式數(shù)據(jù)庫(kù)還有一個(gè)很重要的優(yōu)點(diǎn),那就是體積非常小,并且很多的嵌入式數(shù)據(jù)庫(kù)在性能上也優(yōu)于其它的數(shù)據(jù)庫(kù),所以嵌入式數(shù)據(jù)庫(kù)也經(jīng)常使用在高性能的應(yīng)用上。SQLite是沒有數(shù)據(jù)類型的數(shù)據(jù)庫(kù)。但是在生成表結(jié)構(gòu)的時(shí)候,還是要聲明每個(gè)域的
18、數(shù)據(jù)類型的,不過(guò)SQLite并不會(huì)做任何檢查處理6。開發(fā)人員必須靠自己的程序來(lái)控制輸入與讀出的數(shù)據(jù)類型是正確的。但是這里有一個(gè)例外,就是當(dāng)主鍵為整型時(shí),插入進(jìn)去一個(gè)非整型值時(shí)則會(huì)產(chǎn)生異常。第3章 系統(tǒng)分析3.1 系統(tǒng)可行性分析可行性研究,也稱為可行性分析,是基于系統(tǒng)的調(diào)查、研究和新系統(tǒng)的開發(fā)在技術(shù),經(jīng)濟(jì),社會(huì)等方面的可能性和必要性來(lái)進(jìn)行分析,這樣不僅是為了避免投資失誤,也是為了確保新系統(tǒng)的成功開發(fā)7??尚行匝芯康淖罱K目的是想用最小的成本來(lái)確定該問(wèn)題是否能在最短的時(shí)間內(nèi)解決掉。該系統(tǒng)的可行性的分析包括以下幾個(gè)方面:3.1.1技術(shù)可行性技術(shù)可行性分析是根據(jù)技術(shù)層面來(lái)分析開發(fā)工作的順利完成的需要的主
19、要條件,如硬件和軟件能否滿足開發(fā)商等需求。該系統(tǒng)所需的各種軟件環(huán)境是否具備,例如Eclipse開發(fā)工具,數(shù)據(jù)庫(kù)服務(wù)器。兩者都能夠處理數(shù)據(jù),并且可以保持?jǐn)?shù)據(jù)的完整性,還提供了許多先進(jìn)的管理功能。它的靈活性,安全性和易用性等方面特點(diǎn)為數(shù)據(jù)庫(kù)的設(shè)計(jì)提供了良好的條件。綜上所述,該系統(tǒng)的軟件開發(fā)平臺(tái)已經(jīng)是成熟可行,可以用于開發(fā)。3.1.2經(jīng)濟(jì)可行性由于在此設(shè)計(jì)里的開發(fā)環(huán)境和數(shù)據(jù)庫(kù)都是采用的免費(fèi)的產(chǎn)品,并且在設(shè)計(jì)過(guò)程中沒有涉及到技術(shù)難點(diǎn)和版權(quán)問(wèn)題,初期投入資金比較小,維修費(fèi)用也比較小,所以在無(wú)論是在技術(shù)方面和還是在經(jīng)濟(jì)方面都是可以實(shí)現(xiàn)的,且具有很強(qiáng)的可行性。3.1.3操作可行性操作可行性主要是指在系統(tǒng)開發(fā)
20、完成后,客戶和管理人員可以通過(guò)使用C / S和B / S結(jié)構(gòu),在軟件開發(fā)人員的簡(jiǎn)單指導(dǎo)下操作軟件,通過(guò)把系統(tǒng)部署到Android模擬器和真機(jī)的方式來(lái)進(jìn)行人機(jī)交互8。操作簡(jiǎn)單,可以執(zhí)行。3.2 系統(tǒng)需求分析機(jī)票查詢系統(tǒng)主要包含用戶登錄和機(jī)票查詢?nèi)齻€(gè)模塊:一、用戶登錄模塊手機(jī)客戶端用戶首先進(jìn)入登錄頁(yè)面,如果沒有注冊(cè),就點(diǎn)擊注冊(cè)按鈕跳轉(zhuǎn)到注冊(cè)界面,填入所有需要的信息然后點(diǎn)擊注冊(cè),系統(tǒng)會(huì)自動(dòng)將信息儲(chǔ)存到數(shù)據(jù)庫(kù)中,然后點(diǎn)擊返回按鈕回到登錄界面,輸入賬號(hào)密碼,系統(tǒng)將輸入的信息與數(shù)據(jù)庫(kù)中存儲(chǔ)的信息進(jìn)行比較,如果正確,就跳轉(zhuǎn)到主菜單界面,如果不正確,就提示賬號(hào)或密碼錯(cuò)誤,需要重新輸入信息。二、機(jī)票查詢模塊用戶
21、登錄到主菜單界面,點(diǎn)擊機(jī)票查詢按鈕,跳轉(zhuǎn)到信息填寫頁(yè)面,主要填寫的信息有出發(fā)城市,到達(dá)城市,出發(fā)時(shí)間等信息,輸入完成后,點(diǎn)擊查詢跳轉(zhuǎn)到機(jī)票打印界面,將所有符合要求的機(jī)票信息都顯示到界面上,主要信息有:機(jī)場(chǎng)信息,出發(fā)城市、到達(dá)城市、出發(fā)時(shí)間、到達(dá)時(shí)間、機(jī)票價(jià)格、燃油費(fèi)用等信息。三、機(jī)票預(yù)訂模塊點(diǎn)擊機(jī)票信息,然后選擇登機(jī)人,如果沒有,需要進(jìn)行注冊(cè),添加完成后點(diǎn)擊確認(rèn)訂單按鈕,就能生成訂單了,并且可以在訂單管理中查詢到機(jī)票信息,可以刪除訂單,也可以在乘客管理中看到乘客的信息情況。3.3 系統(tǒng)功能結(jié)構(gòu)3.3.1系統(tǒng)設(shè)計(jì)原理框圖圖1:系統(tǒng)設(shè)計(jì)原理框圖3.3.2系統(tǒng)設(shè)計(jì)功能模塊圖圖2:系統(tǒng)設(shè)計(jì)功能模塊圖3
22、.3.3數(shù)據(jù)庫(kù)E-R圖E-R 是實(shí)體-聯(lián)系方法用來(lái)描述世界的概念模型,它可以幫助我們更好的了解人們想要表達(dá)的內(nèi)容和概念。下面是該系統(tǒng)的E-R圖:圖4:機(jī)票查詢E-R圖第4章 數(shù)據(jù)庫(kù)設(shè)計(jì)我的數(shù)據(jù)庫(kù)采用SQLite數(shù)據(jù)庫(kù)設(shè)計(jì)。其中包含了普通用戶表、登錄表、票務(wù)信息表、航班信息表、用戶操作記錄表等,下面介紹一些重要的個(gè)表的結(jié)構(gòu)內(nèi)容:4.1 用戶表普通用戶表主要記錄的是用戶的一些個(gè)人信息,方便在后面查詢車票的過(guò)程中可以有很好的憑證,其中用戶名是主鍵列。表1:用戶表4.2 用戶登錄表用戶登錄表主要記錄了用戶的用戶名和密碼,作為登錄成功與否的標(biāo)準(zhǔn),其中主鍵時(shí)用戶名表2:用戶登錄表4.3 航班信息表從航班信
23、息表中可以清楚的了解飛機(jī)的航班號(hào),出發(fā)時(shí)間,到達(dá)時(shí)間、機(jī)票價(jià)格等一系列信息,其中主鍵列時(shí)航班號(hào),由航空公司提供。表3: 航班信息表4.4 用戶操作記錄表用戶操作記錄表記錄了用戶訂票、退票、改簽等一系列操作,其中用戶編號(hào)是主鍵列,且是自增長(zhǎng)的。表4:用戶操作記錄表第5章 功能實(shí)現(xiàn)與測(cè)試5.1 登錄界面本系統(tǒng)采用android為開發(fā)環(huán)境,可視化的操作大大簡(jiǎn)化了設(shè)計(jì)的復(fù)雜度,方便了設(shè)計(jì)者即時(shí)發(fā)揮9。當(dāng)用戶進(jìn)入到機(jī)票查詢系統(tǒng)系統(tǒng)后,會(huì)進(jìn)入查詢系統(tǒng)的登錄頁(yè)面,然后對(duì)該查詢系統(tǒng)進(jìn)行查詢及其管理。在登陸界面,每個(gè)用戶必須能夠清楚輸入用戶名和密碼,只有登錄成功才能進(jìn)行其它操作。登錄界面如下圖:圖5 登錄模塊圖
24、當(dāng)您現(xiàn)在想登陸時(shí),你必須輸入正確的帳戶和密碼,當(dāng)密碼和賬號(hào)輸入正確時(shí)才可以登錄成,否則你無(wú)權(quán)登陸。用戶登錄頁(yè)面部分代碼如下:/獲取輸入框中的信息String name=et_name.getText().toString();String pwd=et_pwd.getText().toString();User user=new User(name, pwd);/驗(yàn)證賬號(hào)密碼/判斷賬號(hào)密碼是否為空if(TextUtils.isEmpty(name)|TextUtils.isEmpty(pwd)Toast.makeText(LoginActivity.this, 賬號(hào)密碼不能為空, Toast.
25、LENGTH_SHORT).show();else ArrayList list=helper.getAllUsers();for(int i=0;ilist.size();i+)if(list.get(i).getName().equals(name) & list.get(i).getPwd().equals(pwd)Toast.makeText(this, 登錄成功, Toast.LENGTH_SHORT).show();startActivity(new Intent(LoginActivity.this,TwoActivity.class);b=true;if(b=false)Toa
26、st.makeText(this, 賬號(hào)或用戶名不正確,請(qǐng)重新輸入, Toast.LENGTH_SHORT).show();5.2注冊(cè)界面用戶第一次進(jìn)入時(shí),沒有賬號(hào)密碼,需要進(jìn)行注冊(cè),填寫完信息后將所填信息存入數(shù)據(jù)庫(kù),然后用戶輸入注冊(cè)過(guò)的賬號(hào)密碼就能登錄系統(tǒng)。注冊(cè)界面如下圖 圖6 注冊(cè)模塊圖注冊(cè)部分的代碼如下:String name=et_name.getText().toString();String pwd=et_pwd.getText().toString();helper.add(name, pwd);if(TextUtils.isEmpty(name)|TextUtils.isEmp
27、ty(pwd)Toast.makeText(RegisterActivity.this, 賬號(hào)密碼不能為空, Toast.LENGTH_SHORT).show();else Toast.makeText(this, 注冊(cè)成功, Toast.LENGTH_SHORT).show();startActivity(new Intent(RegisterActivity.this,LoginActivity.class);5.3 數(shù)據(jù)庫(kù)部分代碼public class MyHelper extends SQLiteOpenHelper SQLiteDatabase db;public MyHelper
28、(Context context) /* * 參數(shù)二:指定數(shù)據(jù)庫(kù)文件的名字 * 參數(shù)四:數(shù)據(jù)庫(kù)的版本號(hào) * */super(context,text.db,null, 1);/ TODO Auto-generated constructor stubdb=getReadableDatabase();/1.自定義方法,用于添加數(shù)據(jù)public void add(String name, String pwd) / TODO Auto-generated method stub/* * 添加數(shù)據(jù)的sql語(yǔ)句 * insert into 表名(列名1,列名2.) values (值1,值2.) *
29、values中可以通過(guò)指定 ? 先代表占位,稍后再給這個(gè)位置賦值 * 稍后通過(guò)execSQL方法的參數(shù)二的Object數(shù)組給每一個(gè)問(wèn)號(hào)賦值 * 即前面的sql語(yǔ)句中有多少個(gè) ? ,Object數(shù)組中就應(yīng)該有多少個(gè)元素 * */db.execSQL(insert into user (name,pwd) values (?,?) ,new Objectname,pwd);/2.自定義方法,用于刪除數(shù)據(jù)public void delete()/* * 刪除數(shù)據(jù)的sql語(yǔ)句 * * delete from 表名 刪除表中所有的數(shù)據(jù) * delete from 表名 where 條件表達(dá)式 刪除符合條
30、件的數(shù)據(jù) * * */db.execSQL(delete from user );/4.自定義方法,用于查詢?nèi)淼臄?shù)據(jù)public ArrayList getAllUsers()/* * 查詢?nèi)淼膕ql語(yǔ)句 * select * from 表名 * */能夠獲取查詢的結(jié)果,選擇使用rawQuery方法得到查詢結(jié)果/* * 參數(shù)一:要執(zhí)行的查詢sql語(yǔ)句 * 參數(shù)二:參數(shù)一中如果存在?,通過(guò)此參數(shù)給?賦值,如果參數(shù)一中沒有?,填null即可 * */Cursor cursor=db.rawQuery(select * from user, null);ArrayList list=new Ar
31、rayList();/* * 通過(guò)Cursor對(duì)象獲取查詢數(shù)據(jù),并將查詢的數(shù)據(jù)添加到集合中,用于返回 * Cursor:游標(biāo) * 特點(diǎn):默認(rèn)是指向查詢結(jié)果表的第一行的上方,必須每次向下移動(dòng)一行, * 每次移動(dòng)后Cursor對(duì)象中可獲得當(dāng)前行的所有數(shù)據(jù) * 數(shù)據(jù)庫(kù)中獲取查詢結(jié)果的原則:通過(guò)Cursor確定行數(shù),再通過(guò)列名確定列數(shù),即可將指定行指定列中的數(shù)據(jù)取出 * */* * moveToNext方法用于讓Cursor向下挪動(dòng)一行,并且獲取該行數(shù)據(jù) * 一旦返回值是false,代表已經(jīng)移動(dòng)到末尾,沒有更多的數(shù)據(jù)了 * */while(cursor.moveToNext()/* * 通過(guò)curso
32、r調(diào)用get方法獲取本行指定類中的數(shù)據(jù) * 方法的參數(shù)要求填寫該列對(duì)應(yīng)的列索引 * 可以通過(guò)getColumnIndex方法獲取指定列名對(duì)應(yīng)的列索引 * */String name=cursor.getString(cursor.getColumnIndex(name);String pwd=cursor.getString(cursor.getColumnIndex(pwd);list.add(new User(name,pwd);return list;5.4系統(tǒng)設(shè)置系統(tǒng)設(shè)置模板中有四個(gè)部分,分別為:航班查詢,天氣預(yù)報(bào),訂單管理,乘客管理,密碼修改,關(guān)于我的等幾個(gè)模塊。圖7 主菜單圖5.5
33、 機(jī)票查詢界面在這個(gè)界面輸入出發(fā)城市、到達(dá)城市、以及出發(fā)時(shí)間,即可查詢機(jī)票信息 圖8 填寫信息界面圖5.6 查詢結(jié)果展示輸入正確的查詢信息后,會(huì)將機(jī)票的信息顯示在界面上如圖所示: 圖9 查詢結(jié)果圖5.7 系統(tǒng)功能測(cè)試采用黑盒的方法黑盒子系統(tǒng)的測(cè)試是在測(cè)試程序接口,只檢查是否按照正常使用的規(guī)格的程序功能,該程序能夠正常接受輸入數(shù)據(jù),以產(chǎn)生正確的輸出信息,并保持的外部信息的完整性。黑盒測(cè)試和白盒測(cè)試不能被取代,他是白盒測(cè)試方法相互補(bǔ)充,它很可能會(huì)發(fā)現(xiàn)其他類型的白盒測(cè)試是不容易發(fā)現(xiàn)的錯(cuò)誤10。黑盒測(cè)試嘗試發(fā)現(xiàn)功能是不正確或缺少的功能,接口錯(cuò)誤,數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤錯(cuò)誤,錯(cuò)誤的表現(xiàn),初始化和終
34、止錯(cuò)誤。測(cè)試實(shí)際輸出和期望的輸出可以認(rèn)為該系統(tǒng)能夠正常工作。測(cè)試系統(tǒng)可以完成教練購(gòu)票手續(xù),以滿足信息管理的管理員出游回來(lái)和用戶信息,管理的角色之后,每個(gè)功能都可以正常使用。如:系統(tǒng)登錄模塊的測(cè)試輸入數(shù)據(jù) 例如,輸入正確的用戶名,密碼,再輸入錯(cuò)誤的用戶名和密碼。結(jié)果分析當(dāng)你輸入用戶名和密碼時(shí),輸入用戶名和密碼錯(cuò)誤,則會(huì)提示賬號(hào)或密碼錯(cuò)誤,輸入正確時(shí),就登陸進(jìn)去。由此作為用于該模塊的測(cè)試結(jié)果可以發(fā)揮作用。以同樣的方式其他形式的測(cè)試此模塊的功能,這種模塊功能終于可以實(shí)現(xiàn)了。系統(tǒng)測(cè)試:測(cè)試用的系統(tǒng)的檢測(cè)的人工方法中,開始該程序調(diào)試的開始,因?yàn)檐浖O(shè)計(jì)需要編譯大量的代碼,錯(cuò)誤的頻率相當(dāng)高,如果不存在錯(cuò)誤
35、,則測(cè)試子系統(tǒng),子系統(tǒng)是每個(gè)模塊的一個(gè)分支,經(jīng)檢驗(yàn)合格后,再連接到模塊,要看整體設(shè)計(jì)是合理的。在測(cè)試開始時(shí)不一定是真實(shí)的條件下進(jìn)行的數(shù)據(jù)量,數(shù)據(jù)的可使用的一些精心設(shè)計(jì)的作為測(cè)試情況的量,這樣不僅可以大大減少處理負(fù)荷,并更容易檢測(cè)錯(cuò)誤,并確定錯(cuò)誤的范圍10。測(cè)試對(duì)象的功能測(cè)試應(yīng)側(cè)重于所有可以直接追溯到用例或業(yè)務(wù)功能測(cè)試的要求。這個(gè)試驗(yàn)的目的是驗(yàn)證數(shù)據(jù)接收,處理和檢索的正確性10。基于黑盒技術(shù)這些試驗(yàn)中,它通過(guò)一個(gè)圖形用戶界面和應(yīng)用程序進(jìn)行交互,并分析相互作用的輸出或結(jié)果,為了驗(yàn)證的應(yīng)用和它的內(nèi)部程序。第6章 結(jié)論隨著科技的不斷發(fā)展,人們的生活也會(huì)變得越來(lái)越豐富多彩,出行方面也會(huì)有更多的人選擇乘坐
36、飛機(jī),所以本論文的想法是符合實(shí)際的,尤其是在幾乎人手一個(gè)手機(jī)的年代,在手機(jī)app上查詢機(jī)票是非常便捷的,伴隨著以后的不斷改進(jìn),相信這方面也會(huì)有更好的發(fā)展,值得深入研究。通過(guò)這次畢業(yè)設(shè)計(jì),我覺得真的有收獲很大。我借此機(jī)會(huì)把在學(xué)校四年學(xué)的專業(yè)知識(shí)都有了很好的復(fù)習(xí),尤其是java編程,數(shù)據(jù)庫(kù)理論和SQLite。更重要的是,我學(xué)會(huì)了如何綜合運(yùn)用基本理論,基本知識(shí)和基本技能,還懂得了只要肯刻苦鉆研、態(tài)度認(rèn)真就一定可以把一件事情做好,也培養(yǎng)了我積極開拓創(chuàng)新的精神,提高了我分析問(wèn)題,解決問(wèn)題的能力,對(duì)我今后的工作方面也有很大幫助。 參考文獻(xiàn)1 李剛. 瘋狂 Android 講義M. 北京:電子工業(yè)出版社,2
37、013.2 楊云君. Android 的設(shè)計(jì)與實(shí)現(xiàn)M. 北京:機(jī)械工業(yè)出版社,2013.3 豐生強(qiáng). Android 軟件安全與逆向分析M. 北京:人民郵電出版社,2013.4 鐘茂生,王明文. 軟件設(shè)計(jì)模式及其使用J. 計(jì)算機(jī)應(yīng)用,2002.5 姚昱旻,劉衛(wèi)國(guó). Android 的架構(gòu)與應(yīng)用開發(fā)研究J. 計(jì)算機(jī)系統(tǒng)應(yīng)用,2008.6 高巍. Android 操作系統(tǒng)軟件自動(dòng)化測(cè)試方案的設(shè)計(jì)與實(shí)施D. 北京:北京郵電大學(xué),2012.7 韓超,梁全,Android 系統(tǒng)原理及開發(fā)要點(diǎn)詳解,北京:電子工業(yè)出版社,2009.8 杜吉志,徐明昆. Android 系統(tǒng)內(nèi)存管理研究及優(yōu)化J. 軟件,20
38、12.9 李剛彪. 數(shù)據(jù)庫(kù)加密技術(shù)的研究與實(shí)現(xiàn)D.太原理工大學(xué),2010.10高煥堂. Google Android 應(yīng)用框架原理與程序設(shè)計(jì) 36 計(jì)M. Misoo,2010.致謝四年的學(xué)習(xí)生活即將劃上一個(gè)句號(hào),今后我將面對(duì)新的征程,新的開始,但是這四年的經(jīng)歷會(huì)一直存在我的心中。此次論文是在我的導(dǎo)師劉丹的親切關(guān)懷和心的指導(dǎo)下完成的。偉人、名人固然偉大我也很崇拜,可是我更迫切地想要把我的敬意獻(xiàn)給給一位平凡的人,我的導(dǎo)師劉丹老師。也許我不是您最出色的學(xué)生,但您卻是我所最尊敬的老師。您的治學(xué)嚴(yán)謹(jǐn),學(xué)識(shí)淵博,思想深刻,在我論文中給了我很大的幫助,同時(shí),我還要感謝一下一起完成畢業(yè)論文小組的同學(xué)們,如果沒有你們的支持和傾心的協(xié)助,我是無(wú)法解決這些困難和疑惑的。從開始選擇課題到論文的順利答辯,有無(wú)數(shù)可敬的師長(zhǎng)、朋友給了我很多的幫助,在這里請(qǐng)您接受我誠(chéng)摯的謝意!,謝謝你們!21
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備采購(gòu)常用的四種評(píng)標(biāo)方法
- 車間員工管理須知(應(yīng)知應(yīng)會(huì))
- 某公司設(shè)備維護(hù)保養(yǎng)工作規(guī)程
- 某企業(yè)潔凈車間人員進(jìn)出管理規(guī)程
- 企業(yè)管理制度之5S管理的八個(gè)口訣
- 標(biāo)準(zhǔn)化班前會(huì)的探索及意義
- 某企業(yè)內(nèi)審員考試試題含答案
- 某公司環(huán)境保護(hù)考核管理制度
- 現(xiàn)場(chǎng)管理的定義
- 員工培訓(xùn)程序
- 管理制度之生產(chǎn)廠長(zhǎng)的職責(zé)與工作標(biāo)準(zhǔn)
- 某公司各級(jí)專業(yè)人員環(huán)保職責(zé)
- 企業(yè)管理制度:5S推進(jìn)與改善工具
- XXX公司環(huán)境風(fēng)險(xiǎn)排查及隱患整改制度
- 生產(chǎn)車間基層管理要點(diǎn)及建議