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

下載本文檔

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

文檔簡介

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

2、預(yù)訂以及管理員管理功能模塊的設(shè)計(jì)與實(shí)現(xiàn),以及系統(tǒng)的總結(jié)與展望。本系統(tǒng)是基于前期對Android開發(fā)環(huán)境,酒店的基本運(yùn)營管理方式的充分了解的前提下,結(jié)合用戶與酒店管理者的需求,利用Java開發(fā)語言以及具有處理速度快,占用資源少的優(yōu)勢的輕量級數(shù)據(jù)庫SQLite完成了系統(tǒng)的實(shí)現(xiàn),包括用戶進(jìn)行酒店的查詢,預(yù)訂,支付,管理員對于酒店、房間的增加,刪除,對訂單信息的管理等功能 ,基本實(shí)現(xiàn)了用戶與管理員的所有需求,成為一款真正實(shí)用的Android的APP。關(guān)鍵字:Android,酒店預(yù)訂,數(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項(xiàng)目背景11.2酒店預(yù)訂系統(tǒng)在國內(nèi)外的發(fā)展概況11.2.1 酒店行業(yè)的發(fā)展概況11.2.2移動平臺在國內(nèi)外的發(fā)展概況21.3 技術(shù)基礎(chǔ)41.4 項(xiàng)目開發(fā)可行性分析41.5 研究

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

28、E-R圖Fig.3.2 Users Relationship Diagram(2)管理員實(shí)體E-R圖如圖3.3所示:圖3.3 管理員E-R圖Fig.3.3 Managers Relationship Diagram(3)酒店實(shí)體E-R圖如圖3.4所示:圖3.4 酒店E-R圖Fig.3.4 Hotel Relationship Diagram(4)房間實(shí)體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相關(guān)數(shù)據(jù)表的設(shè)計(jì) 根據(jù)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)建立如下五個數(shù)據(jù)表:User(用戶信息表)、Hotel(酒店信息表)、Room(房間信息表)、Bookinfo(訂單信息表)、inuser(非會員信息表)。 首先建立的是用戶信息表,也就是用于保存用戶信息以及權(quán)限的User表,表中有八個字段,分別是用來表示用戶ID的id值,表示用戶名的username,表示用戶密碼的pwd(password),表示用戶性別的sex,表示用戶姓名的name,

30、表示用戶電話號碼的phone,表示用戶郵箱的email,表示用戶權(quán)限的type。表的設(shè)計(jì)結(jié)構(gòu)如表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。酒店信息表的設(shè)計(jì)結(jié)構(gòu)如表3.2所示。表3.2 Hotel表Table 3.2 Hotel序號列名數(shù)據(jù)類型1id(主鍵)INTEGER2nameTEXT3phoneTEXT4addressTEXT5descTEXT6imageTEXT7areaTEXT8starINTEGER9WIFIINTEGER10portINTEGER11priceFLOATRoom表,一共五個字段,分別是id,表示房間名稱的name,但是name字段在具體功能實(shí)現(xiàn)的時候所展示的是房間的類型,例如大床房、標(biāo)準(zhǔn)間

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

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

34、XT3phoneTEXT以上所有的數(shù)據(jù)表字段的命名基本上都采用英文的直譯,言簡意賅,簡單直觀,讓讀者能夠輕易地看懂各個表中各字段的含義,也能在編寫代碼的時候更加方便。3.2.4數(shù)據(jù)庫實(shí)現(xiàn)部分構(gòu)造數(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 用戶模塊設(shè)計(jì)與實(shí)現(xiàn)4.1 酒店查詢界面打開本酒店預(yù)訂系統(tǒng)之后,首先顯示的是酒店預(yù)訂系統(tǒng)的首頁,此處參考了當(dāng)下諸

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

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

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

39、酒店,還增加了如此的篩選功能,能更多的滿足不同用戶的不同需求,使用戶可以通過舒適度,價格,確定酒店的性價比,從而選擇想要入住的酒店。酒店篩選功能的效果圖如圖4.4所示。圖4.4 酒店列表Fig.4.4 Hotel List4.2酒店預(yù)訂界面當(dāng)用戶完成酒店的選擇之后,單擊選擇的酒店,然后就會列出酒店所有的空房list,這里的房間名稱,價格,均由管理員添加。房間的名稱代表房間的類型,例如大床房、標(biāo)準(zhǔn)間、家庭間等等。在此列表中,未被預(yù)訂的房間信息的尾部會有“預(yù)訂”按鈕,單擊后會可現(xiàn)訂單確認(rèn)的界面,填寫用戶的姓名、電話號碼,確認(rèn)信息后底部會有支付按鈕,支付完成后,系統(tǒng)提示下單成功。酒店的預(yù)訂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;酒店預(yù)訂界面的效果圖如圖4.5所示:圖4.5 預(yù)訂界面Fig.4.5 Booking Interface 預(yù)訂酒店提交訂單的效果圖如圖4.6所示:圖4.6 提交訂單Fig4.6 Submit Order上述酒店預(yù)訂方式是直接通過主頁進(jìn)行 預(yù)訂,所以默認(rèn)的是非會員用戶的預(yù)訂方式,也就是最普通的預(yù)訂方式。在預(yù)定界面只需要填寫用戶的姓名,電話,然后進(jìn)行支付。普通會員的酒店預(yù)訂流程基本和非會員用戶一樣,只需要在首頁進(jìn)行注冊登錄,在接下來的章節(jié)中會有詳細(xì)介紹。新用戶注冊界面的效果圖如圖4.7所示:圖4.7 用戶注冊Fi

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論