基于安卓的酒店預訂系統(tǒng)_第1頁
基于安卓的酒店預訂系統(tǒng)_第2頁
基于安卓的酒店預訂系統(tǒng)_第3頁
基于安卓的酒店預訂系統(tǒng)_第4頁
基于安卓的酒店預訂系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、基于Android平臺的酒店預訂系統(tǒng)的設計與實現(xiàn)計算機科學與技術 11-1 班晨指導老師 蔡娟摘要隨著Android 和IOS等智能手機及系統(tǒng)的普及,手機的功能早已不再局限于與人通訊 。如果將酒店預定、管理軟件安裝在手機中,不僅用戶可以隨時隨地查詢、預約酒店、付費等,酒店管理者也可以通過手機軟件管理酒店房間及訂單等信息,使得酒店得以系統(tǒng)化、信息化的管理,節(jié)省人力物力。因此,研究開發(fā)基于 Android系統(tǒng)的酒店預定系統(tǒng)必然具有一定的實際價值和現(xiàn)實意義。本論文的主題是圍繞開發(fā)Android酒店預訂系統(tǒng)來展開。本文主要介紹Android酒店預訂系統(tǒng)的背景,數(shù)據(jù)庫的設計,數(shù)據(jù)表及E-R圖,系統(tǒng)的用戶

2、預訂以及管理員管理功能模塊的設計與實現(xiàn),以及系統(tǒng)的總結與展望。本系統(tǒng)是基于前期對Android開發(fā)環(huán)境,酒店的基本運營管理方式的充分了解的前提下,結合用戶與酒店管理者的需求,利用Java開發(fā)語言以及具有處理速度快,占用資源少的優(yōu)勢的輕量級數(shù)據(jù)庫SQLite完成了系統(tǒng)的實現(xiàn),包括用戶進行酒店的查詢,預訂,支付,管理員對于酒店、房間的增加,刪除,對訂單信息的管理等功能 ,基本實現(xiàn)了用戶與管理員的所有需求,成為一款真正實用的Android的APP。關鍵字:Android,酒店預訂,數(shù)據(jù)庫SQLiteDesign and Implementation of Hotel Reservation Syst

3、em Based on AndroidComputer Science and Technology 11-1 Ban ChenSupervisor Cai JuanAbstractAssmartphonesandothermobiledevicesspread just like Android devices and IPhone,the functions of mobile phones are not limited in the interpersonal communication any longer. If we installed hotel booking and man

4、agement system in the phone, not only customers can query、book、pay for the hotel which they choose whenever and wherever, but also the hotel manager can manage the rooms information and the order information ,that makes the internal affairs of the hotel can be systematized and information managed, s

5、aving human resources and materials at the same time. Therefore, study about hotel system based on Android must hassomepracticalsignificanceand value.The theme of this paper is to expand around the Android hotel reservation system. The introduction introduced the background of using Android developi

6、ng system, design of database, data table and entity relationship diagram, design and implement of booking and management module, summary and prospect.This system is based on the early stage of the Android development environment and understand of the basic operation,combined with the demands of use

7、rs and managers, developed by Java and lightweight database SQLite which has advantage of fast processing speed and less resource-intensive to complete the implementation of the system. Including query, booking, paying for hotel of users, adding, deleting and manage order information of managers .Th

8、e system basically achieve the development of various functional modules of the hotel reservation system, and will become a real useful Android APP.Key words: Android, hotel reservation, SQLite database 目錄1緒論11.1項目背景11.2酒店預訂系統(tǒng)在國內(nèi)外的發(fā)展概況11.2.1 酒店行業(yè)的發(fā)展概況11.2.2移動平臺在國內(nèi)外的發(fā)展概況21.3 技術基礎41.4 項目開發(fā)可行性分析41.5 研究

9、內(nèi)容41.6 論文結構52 系統(tǒng)概述62.1 系統(tǒng)功能62.2 系統(tǒng)特點62.3 Android 運行環(huán)境63 系統(tǒng)設計73.1功能結構設計73.2 數(shù)據(jù)庫設計83.2.1 數(shù)據(jù)流程設計83.2.2 基本數(shù)據(jù)的E-R圖83.2.3相關數(shù)據(jù)表的設計113.2.4數(shù)據(jù)庫實現(xiàn)部分144 用戶模塊設計與實現(xiàn)154.1 酒店查詢界面154.2酒店預訂界面175 管理員模塊設計與實現(xiàn)205.1用戶管理205.2酒店管理225.3訂單管理256 總結與展望266.1總結266.2展望27致謝28參考文獻291緒論1.1項目背景在互聯(lián)網(wǎng)的飛速發(fā)展的今天,一切的商業(yè)行為基本上都能與網(wǎng)絡相關。緊跟互聯(lián)網(wǎng)發(fā)展的步伐

10、,不但可以避免像眾多傳統(tǒng)企業(yè)一樣逐漸淡出行業(yè)歷史舞臺,更重要的是能夠借助互聯(lián)網(wǎng)來實現(xiàn)更大的商業(yè)利益。移動平臺服務已經(jīng)越來越受歡迎,憑借其便捷性和高效性而廣受認可。生活中,手機已經(jīng)成為人們的生活必備品,例如微信,支付寶錢包,百度地圖等應用也幾乎成了手機上的必備應用,讓人們無論在吃飯、工作、出行的時候都會手機不離手。本文選做了基于Android平臺的酒店預訂系統(tǒng),同時還加入了酒店管理者的部分管理功能,相當于將客戶端和服務端集于一體,不僅可以使用戶隨時隨地的根據(jù)自己的需求,例如地區(qū)、有無停車場、WIFI(Wireless-Fidelity) 等來查詢自己想要入住的酒店,并且進行預約,付費等操作,而且

11、也可以讓酒店的管理者可以隨時隨地的管理酒店信息,使酒店自身的內(nèi)務得以更加系統(tǒng)化和信息化的管理。因此,在上述環(huán)境背景下并基于便利化、智能化的設計目標,研究開發(fā)基于Android平臺的酒店預訂系統(tǒng)必然具有一定的實際價值和現(xiàn)實意義。基于Android平臺的酒店預訂系統(tǒng)是當前酒店管理市場得以實現(xiàn)簡潔化和一體化中不可或缺的,因為當下隨著不同行業(yè)都在迅速地發(fā)展,酒店和賓館的信息量逐漸變得龐大起來。酒店系統(tǒng)是每個大型酒店必須擁有的。目前,各酒店企業(yè)都十分重視酒店的信息化建設,通過信息化手段,優(yōu)化酒店的管理流程,提高酒店的工作效率和資源利用率,降低酒店的經(jīng)營風險,建立酒店同客戶的橋梁,最終實現(xiàn)成倍提升酒店效益

12、的目標。1.2酒店預訂系統(tǒng)在國內(nèi)外的發(fā)展概況1.2.1 酒店行業(yè)的發(fā)展概況作為世界上發(fā)展最快行業(yè)之一的酒店行業(yè),一出現(xiàn)就獲得了令人震驚的收益,它使得一些精打細算的旅行者不但可以從網(wǎng)上獲得廉價機票,也可以減少住宿的成本和訂房時的困難。據(jù)已知文獻表明,很多研究已經(jīng)覆蓋了一些如何讓酒店盈利,酒店該提供什么服務、營銷技巧、客戶服務調查以及衛(wèi)生和接待服務等領域。這些研究中最重要的是,跨國酒店的營業(yè)環(huán)境已經(jīng)發(fā)聲大規(guī)模的變化,這些多數(shù)變成了一種未來的技術革命。這些變化也一直由一些利益相關者急劇上升的壓力而構成。他們要求更大的回報,性能的提升,主管服務和開明的管理方法相結合,使之成為本世紀酒店行業(yè)歷史上最激烈

13、的時期之一。信息技術已經(jīng)成為支持市場領導者到處尋找的戰(zhàn)略武器,影響和改變著公司的商業(yè)模式。在如今互聯(lián)網(wǎng)驅動經(jīng)濟的模式下,商業(yè)的成功和新業(yè)務積極性可與現(xiàn)有的傳統(tǒng)基礎設施抗衡的速度有直接和緊密的聯(lián)系。酒店業(yè)正面臨著日益激烈的競爭環(huán)境中,一方面,傳統(tǒng)的酒店行業(yè)難以擺脫低價格,低入住率和低利潤的“三低”怪圈;對于酒店管理在信息服務、房間信息查詢、預訂和管理功能等方面的研究,為酒店管理業(yè)務流程有效的整合,完成信息共享管理的過程中,可以為客戶提供方便、高效的酒店服務。通過酒店預訂管理系統(tǒng)可以在酒店客戶、服務人員、管理人員之間實現(xiàn)互聯(lián)。用一個信息管理技術完整的應用程序與實際業(yè)務相結合,來提高酒店服務質量與標

14、準化的服務標準。國內(nèi)對于酒店的客房系統(tǒng)預訂系統(tǒng)的研究,在現(xiàn)有的參考文獻中得知,比較早的酒店系統(tǒng)的設計與實現(xiàn)是在上個世紀九十年代,利用FoxPro2.0開發(fā)計算機酒店管理系統(tǒng),這是酒店的客房系統(tǒng)預訂系統(tǒng)的雛形,為當前的客房預定系統(tǒng)提供了一個模板。隨著網(wǎng)絡的快速發(fā)展,酒店預訂系統(tǒng)發(fā)展越來越快,也越來越好,到現(xiàn)在采用了局域網(wǎng)作為整個硬件網(wǎng)絡結構,而拓撲結構用ETHERNET總線型。到2002年就開始有基于Internet電子商務模式的酒店消費系統(tǒng),2003年基于B_S模式的構建的酒店管理信息系統(tǒng),隨著新的技術發(fā)展,有基于JSP、Web、GPRS的酒店管理新系統(tǒng)設計與實現(xiàn),2011年的一篇參考文獻基于

15、B_S模式的酒店管理系統(tǒng)的設計與實現(xiàn)采用了經(jīng)典JSP開發(fā)模式完成對系統(tǒng)的整體開發(fā),使得酒店管理信息系統(tǒng)在酒店行業(yè)得到普遍的應用。 據(jù)不完全統(tǒng)計,國內(nèi)共有近千家企業(yè)對酒店電腦管理軟件進行研發(fā)和銷售。其中最早成立于八十年代,部分是九十年代初:公司有的是國企,有的是合資經(jīng)營,此外也有外企投資和民營注資。在國外關于酒店管理信息系統(tǒng)的設計與實現(xiàn)參考文獻中,1969年美國ECI電腦公司開發(fā)發(fā)展用于酒店的ECI系統(tǒng),隨后到1977年美國成立HIS酒店系統(tǒng),主要采用AS400小型機,DB2數(shù)據(jù)庫,后來退出了HIS的Lodging Touch Systems系統(tǒng),是基于Windows NT的C/S體系結構,一直

16、沿用到現(xiàn)在,同時融入更新的技術??偨Y國內(nèi)外研究現(xiàn)狀,可知目前所開發(fā)的酒店管理系統(tǒng),設計的核心都是基于C/S、B/S體系結構為主。1.2.2移動平臺在國內(nèi)外的發(fā)展概況Google于2007年11月5日推出了一個專為移動設備設計的軟件平臺-Android。它采用Linux內(nèi)核,開放手機聯(lián)盟(OHA)成員可以任意使用和修改SDK包,系統(tǒng)的開源性使其具有良好的拓展性。這款軟件包括了操作系統(tǒng)、用戶界面和應用程序,即智能手機工作所需要的全部軟件。Android的最大特點是其開放性體系架構,不僅具有非常好的開發(fā)、調試環(huán)境,而且還支持各種可擴展的用戶體驗,包括豐富的圖形組件、多媒體支持功能以及強大的瀏覽器。因

17、此,對于軟件從業(yè)人員來說,Android平臺具有無限的吸引力。手機平臺的發(fā)展過程中Android只是其中一個最近才成為主流的平臺,其歷史潮流中還有如下平臺:Palm OS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小,允許用戶在其基礎上編寫和修改相關軟件,是支持的應用程序更加豐富多彩。Palm在其它方面也還存在一些不足,如Palm操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設備來實現(xiàn)。其代表性的產(chǎn)品有Palm m505、Palm m500、Palm III等。Symbian是一個實時性、多任務的純32位操作系統(tǒng),具有功耗低、

18、內(nèi)存占用少等特點,非常適合手機等移動設備使用,經(jīng)過不斷完善,可以支持GPRS、藍牙、SyncML以及3G技術。Windows mobile系列操作系統(tǒng)是從微軟計算機的Windows操作系統(tǒng)上變化而來的。Windows mobile系列操作系統(tǒng)功能強大,而且支持該操作系統(tǒng)的智能手機大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件設置(如內(nèi)存、儲存卡容量等)上也采用其他操作系統(tǒng)的智能手機要高出許多,因此性能比較強勁,速度比較快。Windows mobile系列操作系統(tǒng)包括SmartPhone以及Pocket PC Phone兩種平臺。Pocket PC Phone主要用于掌上電腦型的智能手

19、機,而SmartPhone則主要為手上智能手機提供操作系統(tǒng)。Linux系統(tǒng)是一個源代碼開放的操作系統(tǒng)。由于其開源性,手機制造商可以根據(jù)實際情況開放自己的Linux手機操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應用軟件,豐富第三方的應用。但是Linux操作系統(tǒng)也還存在一些不足,集成開放環(huán)境和基于Linux的產(chǎn)品與PC的連接性比較差等。而目前最流行的手機iPhone的IOS系統(tǒng),作為Android系統(tǒng)后起之秀的移動操作系統(tǒng),由蘋果公司研發(fā)并于2007年發(fā)布后,隨著iPhone的普及而如野火般的蔓延,也迅速的火遍了全球各地。IOS系統(tǒng)的軟件與硬件的整合度相當高,使其分化大大降低,有著極

20、高的安全性,在這方面要遠勝于碎片化嚴重的Android,這樣也增加了整個系統(tǒng)的穩(wěn)定性,此外,IOS系統(tǒng)還有著美觀的界面和世界最多的優(yōu)質APP,但IOS系統(tǒng)不是一個源代碼開放的操作系統(tǒng)無法像Android一樣由用戶任意更改系統(tǒng)的設置。Android 是一套真正意義上的開發(fā)性的移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。Android 是由Linux+Java構成的開源軟件,允許所有廠商和個人在其基礎上進行開發(fā)。Android平臺的開放性等特點既能促進技術(包括平臺本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運營商能非常方便地制定自己的特色化的產(chǎn)品。1.3 技術基礎Google為

21、Andriod的較大的數(shù)據(jù)處理提供了SQLite,他在數(shù)據(jù)存儲、管理、維護等各方面都相當出色,功能也非常的強大。SQLite具備下列特點:(1)輕量級: 使用 SQLite 只需要帶一個動態(tài)庫,就可以享受它的全部功能,而且那個動態(tài)庫的尺寸想當小。(2)獨立性: SQLite 數(shù)據(jù)庫的核心引擎不需要依賴第三方軟件,也不需要所謂的“安裝”。(3)隔離性: SQLite 數(shù)據(jù)庫中所有的信息(比如表、視圖、觸發(fā)器等)都包含在一個文件夾內(nèi),方便管理和維護。(4)跨平臺: SQLite 目前支持大部分操作系統(tǒng),不只電腦操作系統(tǒng)更在眾多的手機系統(tǒng)也是能夠運行。 (5)多語言接口: SQLite 數(shù)據(jù)庫支持多

22、語言編程接口。(6)安全性:SQLite 數(shù)據(jù)庫通過數(shù)據(jù)庫級上的獨占性和共享鎖來實現(xiàn)獨立事務處理。這意味著多個進程可以在同一時間從同一數(shù)據(jù)庫讀取數(shù)據(jù),但只能有一個可以寫入數(shù)據(jù)。1.4 項目開發(fā)可行性分析前面已經(jīng)充分討論了Android平臺的優(yōu)勢和發(fā)展前景,雖然還有巨大的競爭對手IOS,但是相信Android平臺還是會憑借其諸多優(yōu)點而繼續(xù)在移動終端上占領一席之地。因此,在熟悉Java, SQL語言的基礎上,通過熟練使用Eclipse開發(fā)工具,編寫出能完成系統(tǒng)各個模塊功能的核心代碼,在經(jīng)過PS、Dreamweaver等進行UI的美化,系統(tǒng)就可以基本完成了。1.5 研究內(nèi)容通過這個項目的開發(fā),對下兩

23、個方面的技術進行研究:(1)Java在實際開發(fā)中的應用;(2)輕量級數(shù)據(jù)庫SQLite的應用;1.6 論文結構論文的主要構成如下:第1章:緒論闡述項目背景,介紹Android開發(fā)技術,比較Android與IOS系統(tǒng);第2章:介紹Android平臺的運行原理、語法結構、運行環(huán)境;第3章:對系統(tǒng)的功能與特點進行概述,數(shù)據(jù)庫的設計;第4章:用戶模塊設計與實現(xiàn)第5章:管理員模塊設計與實現(xiàn)第6章:總結與展望第7章:致謝2 系統(tǒng)概述2.1 系統(tǒng)功能本系統(tǒng)的根本任務是實現(xiàn)客戶對酒店客房的查詢、預訂和支付功能,以及管理員對酒店、客房的增加、刪除、修改、查詢功能,對用戶的管理功能等。詳細的系統(tǒng)功能如下:管理員的

24、主要功能模塊包括:會員信息管理、酒店信息的管理、酒店信息的展示和酒店訂單的管理模塊,訂單查詢和酒店銷售統(tǒng)計等功能。普通會員的主要功能模塊包括:會員登錄、酒店信息的瀏覽和搜索、訂購酒店、查詢已訂購的酒店、查看已訂購酒店的信息等,付款完成并入住后可以對購買酒店的評論等功能;高級會員除了以上功能外,還對酒店價格上的優(yōu)惠以及優(yōu)先安排住宿等優(yōu)惠。非會員訂購設置:非會員可以瀏覽各酒店信息,可以設置是否允許非會員訂購,非會員訂購的酒店訂單不需要會員登錄,直接提交直接處理酒店訂單。2.2 系統(tǒng)特點本項目有如下特點:(1)頁面模塊化:在界面設計上采用了模塊化處理思想,把很多頁面共有部分集成到一個模塊,例如頁面的

25、頭、登錄界面、數(shù)據(jù)庫等。(2)統(tǒng)一整體化:集用戶端和管理端于一體,一個應用程序既可實現(xiàn)酒店管理者的管理功能,也可實現(xiàn)用戶的預訂。(3)安全性好:增加了用戶權限控制,因此具有可靠的安全性。2.3 Android 運行環(huán)境首先要安裝Java Development Kit(jdk)平臺,我下載了sun公司的jdk-7u7-windows-x64.exe文件進行配置安裝。如圖2.1所示:圖2.1 運行環(huán)境Fig.2.1 Operating Environment然后進行系統(tǒng)環(huán)境變量的配置,接下來選擇的是第三方開發(fā)軟件Eclipse,并配置JDK。3 系統(tǒng)設計3.1功能結構設計根據(jù)酒店預訂的特點,將酒

26、店預訂系統(tǒng)分為普通用戶訂購和管理員模式兩個功能模塊,這兩個模塊的具體功能如圖3.1所示:圖3.1 系統(tǒng)功能Fig.3.1 System Functions功能分析:(1)用戶模塊用戶分為普通用戶(非會員用戶)、會員用戶和高級會員用戶,普通用戶可以直接查詢,預訂想要入住的酒店房間,并且以標價預訂,非會員訂購的酒店訂單不需要會員登錄,直接提交直接處理酒店訂單,但是會有酒店的個別房間不對非會員用戶顯示;會員用戶需要先進行注冊核對登陸,然后享受所有酒店可以提供的服務;高級會員用戶由管理員來更改權限,能在會員用戶的基礎上獲得酒店房間價格的優(yōu)惠。(2)管理員模塊對房間的管理:管理員的主要功能是可以添加酒店

27、信息,例如酒店的地區(qū)、位置、星級、有無停車場、有無WIFI等,可以添加酒店的房間,上傳酒店和房間的照片;對用戶的管理:可以查看、修改用戶信息,修改用戶的會員等級,查看,刪除用戶的訂單。3.2 數(shù)據(jù)庫設計3.2.1 數(shù)據(jù)流程設計(1)酒店需求分析與酒店業(yè)務需求分析。(2)酒店屬性及客房屬性分析。(3)用戶、管理員角色需求設計。(4)系統(tǒng)詳細設計與系統(tǒng)設施分析。(5)系統(tǒng)測試與完善流程,得到已經(jīng)基本實現(xiàn)酒店業(yè)務需求的預訂系統(tǒng)。(6)系統(tǒng)設計完成并測試。3.2.2 基本數(shù)據(jù)的E-R圖系統(tǒng)用到的幾個實體分別是用戶,管理員,酒店,房間和訂單信息等實體。(1)用戶實體E-R圖如圖3.2所示:圖3.2 用戶

28、E-R圖Fig.3.2 Users Relationship Diagram(2)管理員實體E-R圖如圖3.3所示:圖3.3 管理員E-R圖Fig.3.3 Managers Relationship Diagram(3)酒店實體E-R圖如圖3.4所示:圖3.4 酒店E-R圖Fig.3.4 Hotel Relationship Diagram(4)房間實體E-R圖如圖3.5所示:圖3.5 客房E-R圖Fig.3.5 Room Relationship Diagram(5)訂單信息E-R圖如圖3.6所示:圖3.6 客房E-R圖Fig.3.6 Book Information Relationshi

29、p Diagram系統(tǒng)總體的E-R圖如圖3.7所示:圖3.7 總體E-R圖Fig.3.7 Total Entity Relationship Diagram3.2.3相關數(shù)據(jù)表的設計 根據(jù)數(shù)據(jù)庫的概念結構設計建立如下五個數(shù)據(jù)表:User(用戶信息表)、Hotel(酒店信息表)、Room(房間信息表)、Bookinfo(訂單信息表)、inuser(非會員信息表)。 首先建立的是用戶信息表,也就是用于保存用戶信息以及權限的User表,表中有八個字段,分別是用來表示用戶ID的id值,表示用戶名的username,表示用戶密碼的pwd(password),表示用戶性別的sex,表示用戶姓名的name,

30、表示用戶電話號碼的phone,表示用戶郵箱的email,表示用戶權限的type。表的設計結構如表3.1所示。表3.1 User表Table 3.1 User序號列名數(shù)據(jù)類型1id(主鍵)INTEGER2usernameTEXT3pwdTEXT4sexINTEGER5nameTEXT6phoneTEXT7emailTEXT8typeINTEGER然后就是酒店信息表,保存酒店的信息,有11個字段,分別是用來表示酒店ID的id值,表示酒店名稱的name,表示酒店聯(lián)系方式的phone,表示酒店地址的address,描述酒店的desc,展示酒店照片的image,表示酒店所屬地區(qū)的area,表示酒店星級的

31、star,表示酒店有無停車場的port,表示酒店有無WIFI信號的WIFI,表示酒店最低價格房間的價格price。酒店信息表的設計結構如表3.2所示。表3.2 Hotel表Table 3.2 Hotel序號列名數(shù)據(jù)類型1id(主鍵)INTEGER2nameTEXT3phoneTEXT4addressTEXT5descTEXT6imageTEXT7areaTEXT8starINTEGER9WIFIINTEGER10portINTEGER11priceFLOATRoom表,一共五個字段,分別是id,表示房間名稱的name,但是name字段在具體功能實現(xiàn)的時候所展示的是房間的類型,例如大床房、標準間

32、等等;hotelid表示房間所在的酒店,price表示價格,image是房間的圖片。房間信息表的設計結構如表3.3所示。表3.3 Room表Table 3.3 Room序號列名數(shù)據(jù)類型1id(主鍵)INTEGER2nameTEXT3hotelidINTEGER4priceFLOAT5imageTEXT 接下來是用用戶下單后用來表示訂單信息的表,共有九個字段,分別是用來表示訂單ID的id值,用來表示用戶id的userid,用來表示房間入住起始時間的starttime,表示預計住房結束的時間endtime,表示房間類型的room,統(tǒng)計房間數(shù)量的num,然后是用來處理記錄非會員用戶訂單的用戶姓名in

33、name和用戶電話號碼inphone,最后是總價total。訂單信息的數(shù)據(jù)表如表3.4所示。表3.4 Bookinfo表Table 3.4 Bookinfo序號列名數(shù)據(jù)類型1id(主鍵)INTEGER2useridTEXT3starttimeTEXT4endtimeTEXT5roomINTEGER6numINTEGER7innameTEXT8inphoneTEXT9totalINTEGER最后是為非會員用戶設計的inuser表,只用記錄用戶的id,姓名和電話號碼phone。如表3.5所示。表3.5 Inuser表Table 3.5 Inuser序號列名數(shù)據(jù)類型1IdINTEGER2nameTE

34、XT3phoneTEXT以上所有的數(shù)據(jù)表字段的命名基本上都采用英文的直譯,言簡意賅,簡單直觀,讓讀者能夠輕易地看懂各個表中各字段的含義,也能在編寫代碼的時候更加方便。3.2.4數(shù)據(jù)庫實現(xiàn)部分構造數(shù)據(jù)庫操作抽象類AbstractDao 類成員:protected Context mContext;protected DBHelper mDbHelper;protected SQLiteDatabase mDb;private String mClockString;數(shù)據(jù)庫操作執(zhí)行方法: protected synchronized void execute(String sql) synchro

35、nized (mClockString) try if (mDb = null | !mDb.isOpen() mDb = mDbHelper.getWritableDatabase();mDb.execSQL(sql); catch (Exception e) / TODO: handle exceptione.printStackTrace();以及數(shù)據(jù)庫操作的insert(插入),query(查詢)、delete(刪除)、update(更新)等方法此處不再以代碼形式一一贅述。4 用戶模塊設計與實現(xiàn)4.1 酒店查詢界面打開本酒店預訂系統(tǒng)之后,首先顯示的是酒店預訂系統(tǒng)的首頁,此處參考了當下諸

36、多不同平臺的(Android, IOS, Windows phone)帶有酒店預訂功能的APP,首頁簡單明了,無需登錄,直接可以選擇需求來預訂酒店。入住日期默認顯示當天時間,離店日期默認顯示當前日期的第二天,代碼實現(xiàn)如下: public void setTime(long time) nowTime = time;public void setCurrentTime(long time)currentTime = time;initView();酒店預訂系統(tǒng)的首頁如圖4.1所示:圖4.1 酒店預訂首頁Fig.4.1 Main Page當單擊這兩處日期時,分別會顯示安卓滑動選擇器wheel控件,

37、如圖4.2所示。圖4.2 滑動選擇器Fig.4.2 WheelView 在這里選擇wheel控件而不是通過EditText來讓用戶自己輸入,省去了用戶輸入入住及離店日期的麻煩,讓用戶可以僅用一根手指上下滑動便可確定自己的入住計劃,感覺這樣一個很小的控件的改進會讓整個APP多一點人性化。 當用戶確定住、離店時間后,就要選擇自己想要入住賓館的地區(qū)。這里本想根據(jù)啟用用戶手機的GPS定位權限來自動查詢附近的賓館,但我在技術方面還沒有達到那樣的要求,所以這里的地區(qū)選擇就以北京市為例,列出了北京市各大區(qū)來盡量縮小范圍提供給用戶選擇。單擊“酒店地區(qū)”后會轉到一個地區(qū)的listview界面,在listview

38、控件中添加了事件監(jiān)聽器,當用戶單擊某一項時,跳轉到該地區(qū)的酒店列表界面。選擇地區(qū)的效果圖如圖4.3所示。圖4.3 地區(qū)選擇界面Fig4.3 Area Selection Interface 當完成上一步,然后單擊預訂按鈕之后,系統(tǒng)會跳轉至一個顯示篩選出來的酒店列表的view,顯示出所選擇區(qū)域的所有酒店,此列表的每一個item都有包括圖片、酒店名稱、地址、星級、價格、停車廠和WIFI等信息。在篩選的功能上面也做了進一步改進,在本界面的底部有排序按鈕,當單擊后會出現(xiàn)的二級菜單中,會出現(xiàn)四個選項,分別是:按價格升序、按價格降序、按星級升序、按星級降序。這也使得用戶可以不僅根據(jù)地區(qū)來選擇自己想要入住的

39、酒店,還增加了如此的篩選功能,能更多的滿足不同用戶的不同需求,使用戶可以通過舒適度,價格,確定酒店的性價比,從而選擇想要入住的酒店。酒店篩選功能的效果圖如圖4.4所示。圖4.4 酒店列表Fig.4.4 Hotel List4.2酒店預訂界面當用戶完成酒店的選擇之后,單擊選擇的酒店,然后就會列出酒店所有的空房list,這里的房間名稱,價格,均由管理員添加。房間的名稱代表房間的類型,例如大床房、標準間、家庭間等等。在此列表中,未被預訂的房間信息的尾部會有“預訂”按鈕,單擊后會可現(xiàn)訂單確認的界面,填寫用戶的姓名、電話號碼,確認信息后底部會有支付按鈕,支付完成后,系統(tǒng)提示下單成功。酒店的預訂activ

40、ity的代碼如下:類成員:public class BookHotelActivity extends Activity implements OnClickListener private HotelDao mDao;private ListView mListView;private BookHotelAdapter mAdapter;List mArray;private Button backBtn, searchBtn, orderBtn;private TextView emptyText, areaText;String starttime;String endtime;Stri

41、ng area;int num;private EditText searchEdt;酒店預訂界面的效果圖如圖4.5所示:圖4.5 預訂界面Fig.4.5 Booking Interface 預訂酒店提交訂單的效果圖如圖4.6所示:圖4.6 提交訂單Fig4.6 Submit Order上述酒店預訂方式是直接通過主頁進行 預訂,所以默認的是非會員用戶的預訂方式,也就是最普通的預訂方式。在預定界面只需要填寫用戶的姓名,電話,然后進行支付。普通會員的酒店預訂流程基本和非會員用戶一樣,只需要在首頁進行注冊登錄,在接下來的章節(jié)中會有詳細介紹。新用戶注冊界面的效果圖如圖4.7所示:圖4.7 用戶注冊Fi

42、g4.7 User Register5 管理員模塊設計與實現(xiàn)5.1用戶管理(1)用戶添加 本系統(tǒng)只有一個權限最多的管理員,即超級管理員,此管理員可以任意更改用戶各種信息,包括用戶權限,可更改為普通會員和高級會員,也可以將一般用戶添加為普通管理員來協(xié)助管理酒店事物。首先,單擊“用戶管理”按鈕來進行用戶管理,此時出現(xiàn)新的界面顯示用戶列表,列表中每一項顯示用戶的用戶名、密碼、姓名、性別、聯(lián)系方式、電子郵件等信息。在該界面可以直接添加用戶,功能同注冊會員相同,而管理員直接添加用戶可以直接修改用戶權限。用戶管理界面效果圖如圖5.1所示:圖5.1 用戶列表Fig5.1 User List填寫完創(chuàng)建用戶的賬

43、戶姓名等基本信息后,點擊保存按鈕,則用戶信息被保存到用戶數(shù)據(jù)庫。(2)用戶信息修改單擊用戶管理列表中的用戶信息,出現(xiàn)詳細的用戶信息界面,這些信息都以textview的方式顯示,文本框中默認顯示用戶原來信息, 可以進行修改,對用戶的權限修改在用戶權限的下拉菜單,共有管理員、SuperVIP、VIP、非會員這四個選項,修改完成后,點擊右上角“保存”按鈕,則用戶信息更新至用戶信息數(shù)據(jù)表,若將用戶權限修改成“非會員”,保存后則從用戶信息數(shù)據(jù)表中刪除該用戶。如果管理員想直接刪除某用戶,長按該用戶信息即可刪除。修改用戶信息技術界面如圖5.2所示。圖5.2 修改用戶信息Fig5.2 Modify User

44、Information5.2酒店管理(1)添加酒店點擊“酒店管理”按鈕后,轉至一個現(xiàn)有所有酒店的列表,點擊右上角“新增”按鈕,轉至添加酒店信息的界面。首先點擊左上角來添加酒店照片,可以根據(jù)手機中所有支持圖片顯示的第三方應用打開,我們選擇最常用的安卓系統(tǒng)自帶功能“圖庫”來選擇照片,用圖庫的好處可以隨時選擇自己拍攝的照片上傳。在填寫酒店信息的textview中填寫完酒店名、酒店地址、電話、地區(qū)后,酒店的星級我選擇是的Rating bar控件,可以簡單直觀的表示酒店的星級。添加酒店實現(xiàn)的效果如圖5.3所示:圖5.3 添加酒店Fig.5.3 Add Hotel(2)房間信息的添加、修改、刪除當點擊進入

45、想要對房間進行管理的酒店后,顯示房間列表,與添加酒店類似,同樣點擊右上角的“新增”按鈕,進入房間添加界面,此界面類似于酒店添加界面的精簡版,需要管理員上傳的數(shù)據(jù)只有房間照片、房間名(及房間類型)、房間價格這三種屬性。點擊“保存”按鈕后,房間信息加入房間信息數(shù)據(jù)表。修改房間信息的方法基本和添加房間信息相同。單擊房間列表中某個房間下面的“修改”按鈕即可。刪除房間則只用單擊房間列表中某一房間下方的“刪除”按鈕即可。修改房間信息的效果圖如圖5.4所示:圖5.4 修改房間信息Fig.5.4 Modify Room Information5.3訂單管理 此功能模塊是為了方便酒店管理者在第一時間查看用戶的訂

46、單,并且核對訂單的真實性,此模塊只有查看,刪除訂單的功能,來預防錯單、假單來占用系統(tǒng)的資源,占用酒店資源以及其他的人力物力。6 總結與展望6.1總結從我的畢業(yè)論文工作開始,時至今日,論文基本告一段落了,設計已經(jīng)完成,應用程序已經(jīng)可以實現(xiàn)。從最初的茫然,到逐漸的進入狀態(tài),經(jīng)過多處查資料,找人請教,終于可以把思路理清晰,設計過程出現(xiàn)過好多瓶頸,如后臺設計時總是打不開網(wǎng)頁,與數(shù)據(jù)庫連接時會出現(xiàn)連接不了等現(xiàn)象,功夫不負有心人,這一切在老師以及同學的幫助下,都一一克服了。歷經(jīng)了幾個月的奮戰(zhàn),緊張而又充實的畢業(yè)設計終于能夠成功實現(xiàn)。而后面著手的設計論文也是花費了我好多的心思,雖說論文是以設計為基礎,但是我

47、個人覺得要想看一個人對自己設計的了解程度,還是有一半可以從他的論文里體現(xiàn)的,真切的比喻論文是設計的靈魂,體現(xiàn)的是設計者的設計思想。這次畢業(yè)設計對我來說很重要,是我人生中的一次巨大的鍛煉,如今回憶起做設計的這幾個月,有灰心、有茫然,可是更多的是感動與收獲!問題出現(xiàn)時,老師的出手指導,起到的作用功不可沒。期間也有同學的幫助,雖然設計課題不同,但是都是基于安卓的設計,所以使用的技術是相似的,我們經(jīng)常在一起討論,合作的力量是無限的,這使得我們之間的友誼進一步加深。本系統(tǒng)主要側重于Android手機端功能的設計和實現(xiàn),數(shù)據(jù)庫部分也稍微進行了設計,整個系統(tǒng)是在老師及同學的幫助下完成的。當我終于完成了所有打

48、字、繪圖、排版、校對的任務后整個人都很累,但同時看著電腦熒屏上的畢業(yè)設計稿件我的心里是甜的,我覺得這一切都值了。這次畢業(yè)論文的制作過程是我的一次再學習,再提高的過程。在論文中我充分地運用了大學期間所學到的知識。我不會忘記這難忘的幾個月的時間。畢業(yè)論文的制作給了我難忘的回憶。在我徜徉書海查找資料的日子里,面對無數(shù)書本的羅列,最難忘的是每次找到資料時的激動和興奮;親手設計電路圖的時間里,記憶最深的是每一步小小思路實現(xiàn)時那幸福的心情;為了論文我曾趕稿到深夜,但看著親手打出的一字一句,心里滿滿的只有喜悅毫無疲憊。這段旅程看似荊棘密布,實則蘊藏著無盡的寶藏。我從資料的收集中,掌握了很多Java、Andr

49、oid與數(shù)據(jù)庫的知識,讓我對我所學過的知識有所鞏固和提高,并且讓我對安卓手機應用的最新開發(fā)技術有所了解。在整個過程中,我學到了新知識,增長了見識。在今后的日子里,我仍然要不斷地充實自己,爭取在所學領域有所作為。腳踏實地,認真嚴謹,實事求是的學習態(tài)度,不怕困難、堅持不懈、吃苦耐勞的精神是我在這次設計中最大的收益。我想這是一次意志的磨練,是對我實際能力的一次提升,也會對我未來的學習和工作有很大的幫助。雖然基本完成了系統(tǒng)的所有功能,但是本系統(tǒng)還是有很多不足之處,比如:(1) 功能設計的不足 其實雖然可以完成無論用戶還是管理者的各種基本需求,但還是不夠完善,就比如用戶不能根據(jù)自己的定位信息來選擇最近的酒店,酒店列表可以在地圖上顯示詳細位置,可以運用百度地圖的接口,但是對于我來說工作量實在是有些大,有無法攻克的很多技術難關(2) 布局設計的不足 因為經(jīng)驗和技術的限制,沒有在界面上達到自己滿意的程度。其實也很希望自己的APP能夠像藝龍、攜程等同類應用一樣有著簡潔美觀的界面,但自己做起來卻發(fā)現(xiàn)其實一個簡單的按鈕都是需要花時間下功夫的。6.2展望在緊張忙碌的做畢業(yè)設計的幾個月的過程中,自己學習到了很多,接觸過很多自己之前在課堂、書本上完全沒有接觸過的知識,也出現(xiàn)過各

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論