




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢業(yè)設(shè)計(jì)(論文)學(xué)生姓名: 朱亞橙_ 學(xué) 號(hào): P1501090730_ 所在學(xué)院: 電氣工程及自動(dòng)化_ 專 業(yè): 自動(dòng)化_ _ 設(shè)計(jì)題目: 基于Android平臺(tái)的 酒店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)教師: 李為相_ _2013年 05 月 基于Android平臺(tái)的酒店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要本系統(tǒng)涵蓋兩方面功能:Android手機(jī)客戶端應(yīng)用和Web服務(wù)器端酒店管理系統(tǒng)。Web服務(wù)器端實(shí)現(xiàn)酒店的預(yù)定管理,包括管理員管理、資源管理、訂單管理等等。Android客戶端應(yīng)用包括用戶信息、首頁、預(yù)訂信息等功能。通過分析,本系統(tǒng)使用 Sun公司的Eclipse開發(fā)工具來編寫Java程序;MySQL來實(shí)現(xiàn)數(shù)據(jù)庫的建
2、立和數(shù)據(jù)庫的相關(guān)操作,并使用UI界面,方便進(jìn)行數(shù)據(jù)庫編寫,所用軟件是Navicatfor MySQL;JDBC實(shí)現(xiàn)Android與數(shù)據(jù)庫的連接操作??梢栽谳^短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用雛形,接著再對(duì)雛形系統(tǒng)進(jìn)行需求分析,以及不斷補(bǔ)充和完善系統(tǒng)個(gè)方面的功能, 不斷的修正和改進(jìn)系統(tǒng)的各功能模塊,最終形成當(dāng)前的可行系統(tǒng)。 關(guān)鍵字:Android Java MySQL Eclipse JDBC此處加上論文題目的英語翻譯版Abstract:Function of this system covers two aspects: Android client application and a Web server
3、 to hotel management system. Web server side implementation to hotel management, including the administrator management, resource management, order management, etc. The Android client application including user information, the home page, reservation information, etc. Through the analysis, this syst
4、em use the Suns Eclipse development tools to write a Java program; MySQL to achieve the establishment of database and database related operations, and use the UI interface, convenient for database, the software used is Navicat for MySQL; JDBC implementation Android connection to the database operati
5、on. Can build system application prototype in a short time, then again on the prototype system needs analysis, and constantly supplement and perfect the system in terms of function, and constantly revised and improved system of each function module, eventually forming the feasible system.The keyword
6、:Android; Java; My SQL; The Eclipse; JDBC;目 錄摘 要IAbstract:II第一章 緒論11.1 本課題研究的目的與意義11.2 本課題在國(guó)內(nèi)外的發(fā)展概況及文獻(xiàn)綜述31.2.1國(guó)內(nèi)外發(fā)展概況31.2.2 問題的提出41.2.3 技術(shù)基礎(chǔ)5第二章 理論基礎(chǔ)與研究方法92.1 需要的開發(fā)軟件及其安裝92.1.1 Java運(yùn)行環(huán)境92.1.2 Eclipse 編程軟件102.1.3 MySQL 5.0數(shù)據(jù)庫和Navicat for MySQL122.1.4 Web 應(yīng)用服務(wù)器:Tomcat 6.0.14142.2 課題研究的方法15第三章 系統(tǒng)的運(yùn)行與實(shí)現(xiàn)
7、163.1數(shù)據(jù)庫設(shè)計(jì)163.1.1 數(shù)據(jù)流程設(shè)計(jì)163.1.2 功能結(jié)構(gòu)設(shè)計(jì)163.1.3 相關(guān)的表設(shè)計(jì)193.2 Web服務(wù)器端設(shè)計(jì)263.3 Android用戶端設(shè)計(jì)26第四章 系統(tǒng)的運(yùn)行與實(shí)現(xiàn)34結(jié)束語37參考文獻(xiàn)39III南京工業(yè)大學(xué)畢業(yè)論文(設(shè)計(jì))第一章 緒論1.1 本課題研究的目的與意義如今的手機(jī)都發(fā)展為智能機(jī),android平臺(tái)就此誕生。手機(jī)的功能也因此越來越強(qiáng)大,給日常的人們生活帶來了相當(dāng)多的便利。生活中,手機(jī)已成為人們的生活必備品,無論是上班、工作、旅游、吃飯等等。加上手機(jī)應(yīng)用的多元化,成功的使手機(jī)有如電腦般的強(qiáng)大功能。像淘寶、我查查、百度地圖等已經(jīng)變成了手機(jī)上的必裝應(yīng)用。在
8、這本文選做了基于Android平臺(tái)的酒店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的手機(jī)應(yīng)用,想通過此系統(tǒng)為那些在外工作或旅游的人在住宿方面提供便利,相信這項(xiàng)應(yīng)用肯定能夠被很多人所喜愛。該系統(tǒng)采用Windows7系統(tǒng)下Android2.1開發(fā)平臺(tái)作為前段,服務(wù)器Web端開發(fā)平臺(tái)作為后臺(tái)進(jìn)行開發(fā)。整體使用Java語言進(jìn)行開發(fā),其中也用到SQL語句編寫數(shù)據(jù)庫?;贏ndroid平臺(tái)的酒店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是當(dāng)前酒店管理市場(chǎng)得以實(shí)現(xiàn)簡(jiǎn)潔化和一體化中不可或缺的,因?yàn)楫?dāng)下隨著不同行業(yè)都在迅速地發(fā)展,酒店和賓館的信息量逐漸變得龐大起來,要對(duì)它們進(jìn)行管理的話,光靠人力資源是遠(yuǎn)遠(yuǎn)夠不上的,必須要有一整套的管理系統(tǒng)來更好的實(shí)現(xiàn)管理。所以,我想
9、設(shè)計(jì)的管理系統(tǒng)將可以把詳細(xì)管理記錄與管理資料通過Web端與客戶端錄入數(shù)據(jù)庫,使得酒店管理者或酒店運(yùn)營(yíng)者能在較短的時(shí)間內(nèi)了解酒店的營(yíng)業(yè)情況,實(shí)時(shí)調(diào)整房間的安排等。該系統(tǒng)提供了便捷的功能使得酒店能正常的、健康的運(yùn)營(yíng)下去,由此,我們所要開發(fā)的酒店系統(tǒng)應(yīng)該能夠?yàn)閺V大用戶提供充足的信息和便捷的查詢手段。隨著人們的物質(zhì)精神生活的不斷提高,酒店這一個(gè)行業(yè)作為一種民族傳統(tǒng)與飲食文化的結(jié)合體而不斷的得到發(fā)展和提升;而人們的物質(zhì)生活上的需求導(dǎo)致了酒店這個(gè)行業(yè)的不斷做大做好;顯然在這樣的條件下還依賴于以往的傳統(tǒng)人工模式來實(shí)現(xiàn)酒店的前臺(tái)管理不僅浪費(fèi)了人力和物力:而且在很大的程度上制約了酒店的發(fā)展;使得酒店只能在狹小的
10、空間中生存。然而在酒店行業(yè)發(fā)展的同時(shí)IT產(chǎn)業(yè)得到了飛速的發(fā)展;于是便誕生了將人們的所有需求與計(jì)算機(jī)相集合的發(fā)展模式;酒店管理系統(tǒng)也就是這樣有供與需的前提下產(chǎn)生的。我們畢業(yè)設(shè)計(jì)的題目是基于Android平臺(tái)的酒店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn);該系統(tǒng)的各項(xiàng)管理功能的實(shí)現(xiàn)都集中的體現(xiàn)了該系統(tǒng)是一個(gè)典型的信息系統(tǒng)。系統(tǒng)JSP技術(shù)+SQL開發(fā)。我們所設(shè)計(jì)的系統(tǒng)將解決酒店前臺(tái)管理凌亂而毫無規(guī)律的眾多弊端、為酒店的管理提供一個(gè)系統(tǒng)化,合理化的管理系統(tǒng):使得酒店能實(shí)現(xiàn)有效,有敘和高性能管理;所以該系統(tǒng)的設(shè)計(jì)和開發(fā)具有很大的現(xiàn)實(shí)意義。本系統(tǒng)開發(fā)的目標(biāo)是服務(wù)于酒店行業(yè)的各項(xiàng)管理業(yè)務(wù)需求,方便工作人員,收集相關(guān)信息,發(fā)布相關(guān)信息
11、,同時(shí)力求做到界面人性化,功能齊全,數(shù)據(jù)存儲(chǔ)安全。酒店系統(tǒng)是每個(gè)大型酒店必須擁有的,客戶不一定非要到酒店里才能預(yù)定,他們還可以選擇在自己手機(jī)上預(yù)定想要的房型,在酒店管理員那邊就會(huì)看到顧客的信息,經(jīng)過確認(rèn),把房間訂到該顧客名下,這就大大減少了人力物力。如今手機(jī)都可以上網(wǎng),而且基本是隨處覆蓋網(wǎng)絡(luò),人們只要輕松的網(wǎng)上注冊(cè)一下,就能將本來要打電話甚至是親自跑一趟的事瞬間解決。本系統(tǒng)具有的下列特點(diǎn),都十分有實(shí)用意義:(1)數(shù)據(jù)庫讓信息維護(hù)的效率大大提高,且容易保管,假若出錯(cuò)乃至丟失的話,可以很容易修復(fù)。系統(tǒng)數(shù)據(jù)完全存在于酒店主機(jī)中,定時(shí)的備份能保證數(shù)據(jù)完好。(2)查詢方便,節(jié)省勞動(dòng)力,也就變相的節(jié)約了資
12、金,用戶通過手機(jī)直接將自己想訂的房型存入數(shù)據(jù)庫,酒店服務(wù)器端僅需少數(shù)管理人員來處理訂單。用戶與管理員還能夠隨時(shí)隨地地查看資源預(yù)訂情況,從而調(diào)整計(jì)劃。(3)對(duì)酒店資源信息也可以方便的管理。管理員通過Web網(wǎng)絡(luò)進(jìn)行資源管理,少耗費(fèi)太多精力,大大降低酒店管理員們的壓力。(4)顧客則能十分快捷的預(yù)定酒店會(huì)議室,并且十分高效。1.2 本課題在國(guó)內(nèi)外的發(fā)展概況及文獻(xiàn)綜述1.2.1國(guó)內(nèi)外發(fā)展概況國(guó)內(nèi)外的發(fā)展?fàn)顩r:隨著各種各樣的服務(wù)行業(yè)的不斷發(fā)展,酒店和服務(wù)行業(yè),如信息的數(shù)量和增加工作量,這使得傳統(tǒng)的人工管理方式很難滿足需求的現(xiàn)代酒店管理的需要。酒店系統(tǒng)是每個(gè)大型酒店必須有一個(gè)服務(wù)系統(tǒng),客戶可以通過這個(gè)系統(tǒng)來
13、提前預(yù)訂房間。只有通過電話預(yù)訂酒店之前,或去酒店實(shí)現(xiàn),但是這種方式將花費(fèi)大量的人力和物力。通過這個(gè)系統(tǒng),用戶可以通過在一個(gè)方式,是移動(dòng)互聯(lián)網(wǎng)預(yù)訂酒店,其特點(diǎn)如下。數(shù)據(jù)維護(hù)效率大大提高,容易保持,如果丟失或錯(cuò)誤很容易修復(fù)。系統(tǒng)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫的主機(jī)酒店,會(huì)使備份數(shù)據(jù)定期一直保持不變。方便查詢,節(jié)省勞動(dòng)力。用戶可以通過手機(jī)直接的你想要的酒店預(yù)訂存入數(shù)據(jù)庫,服務(wù)器端酒店只需要一些管理人員處理訂單。用戶和管理員可以方便地查詢酒店預(yù)訂情況的資源,從而減少勞動(dòng)成本。方便酒店資源信息管理。管理員可以輕松地在網(wǎng)絡(luò)資源信息管理酒店,不需要花太多精力,大大減少了酒店管理人員的工作壓力。用戶可以通過電話預(yù)訂酒店房間
14、或會(huì)議室,隨時(shí)隨地,方便快捷,高效。手機(jī)平臺(tái)的發(fā)展過程中Android只是其中一個(gè)最近才成為主流的平臺(tái),其歷史潮流中還有如下平臺(tái):Palm OS是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級(jí)、比較開放的操作系統(tǒng),占用的內(nèi)存非常小,允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,是支持的應(yīng)用程序更加豐富多彩。Plam 在其它方面也還存在一些不足,如Plam操作系統(tǒng)本身不具備錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實(shí)現(xiàn)。其代表性的產(chǎn)品有Palm m505、Palm m500、Palm III等。Symbian是一個(gè)實(shí)時(shí)性、多任務(wù)的純32位操作系統(tǒng),具有功耗低、內(nèi)存占用少等特點(diǎn),非常適
15、合手機(jī)等移動(dòng)設(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)存、儲(chǔ)存卡容量等)上也采用其他操作系統(tǒng)的智能手機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。Windows mobile系列操作系統(tǒng)包括SmartPhone以及Pocket PC Phone兩種平臺(tái)。Pocket PC Phone主要用于掌上電腦型的智能手機(jī),而SmartPhon
16、e則主要為手上智能手機(jī)提供操作系統(tǒng)。Linux系統(tǒng)是一個(gè)源代碼開放的操作系統(tǒng)。由于其開源性,手機(jī)制造商可以根據(jù)實(shí)際情況開放自己的Linux手機(jī)操作系統(tǒng),從而也能夠吸引更多的軟件制造商在其上開發(fā)更多的應(yīng)用軟件,豐富第三方的應(yīng)用。但是Linux操作系統(tǒng)也還存在一些不足,集成開放環(huán)境和基于Linux的產(chǎn)品與PC的連接性比較差等。存在的問題:對(duì)酒店的位置搜索等定位功能沒有很好的設(shè)計(jì),對(duì)于同一個(gè)網(wǎng)絡(luò)里的用戶設(shè)備,可以與數(shù)據(jù)庫連接,后臺(tái)管理端的網(wǎng)絡(luò)可與用戶端建立連接。容易出現(xiàn)信息泄漏,大量的用戶信息需要相當(dāng)可靠的安全機(jī)制,要讓用戶放心。對(duì)于數(shù)據(jù)庫的管理,需要稍微大的內(nèi)存,以便能長(zhǎng)期保留信息。該系統(tǒng)還只是處
17、于初步階段,并沒有廣泛推廣,因此會(huì)有許多的不盡美的地方,程序可能太過死板,靈活性不高,加上安卓版本2.1稍微偏低了些,但是其基本的功能要求還是可以實(shí)現(xiàn)的,正如可以有管理員與客戶同時(shí)管理自己的信息等等。其它問題還有例如:怎樣才能搭建出一個(gè)功能與實(shí)際生活接洽的使用性系統(tǒng)平臺(tái);怎樣才能實(shí)現(xiàn)數(shù)據(jù)庫和相應(yīng)數(shù)表的建立;怎樣才能用JDBC實(shí)現(xiàn)數(shù)據(jù)庫與java程序之間的嵌接;怎樣才能讓用戶同過界面性的東西對(duì)相關(guān)數(shù)據(jù)庫進(jìn)行操作;怎樣才能實(shí)現(xiàn)超級(jí)管理員的權(quán)限設(shè)置等等。1.2.2 問題的提出隨著移動(dòng)通信與Internet向移動(dòng)終端的普及,網(wǎng)絡(luò)和用戶對(duì)移動(dòng)終端的要求越來越高,而Symbian,Windows Mobi
18、le,PalmOS等手機(jī)平臺(tái)過于封閉,不能很好的滿足用戶的需求,因此市場(chǎng)迫切需要一個(gè)開發(fā)性很強(qiáng)的平臺(tái)。經(jīng)過多年的發(fā)展,第三代數(shù)字通信(3G)技術(shù)活動(dòng)了廣泛的接受,它為移動(dòng)終端用戶帶來了更快的數(shù)據(jù)傳輸速率。隨著3G網(wǎng)絡(luò)的使用,移動(dòng)終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動(dòng)終端的應(yīng)用軟件和需要的服務(wù)將會(huì)有很大的發(fā)展空間。Google為此與2007年11月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)-Android。它采用Linux內(nèi)核,開放手機(jī)聯(lián)盟(OHA)成員可以任意使用和修改SDK包,系統(tǒng)的開源性使其具有良好的拓展性。這款軟件包括了操作系統(tǒng)、用戶界面和應(yīng)用程序,即智能手機(jī)工作所需要的
19、全部軟件。Android的最大特點(diǎn)是其開放性體系架構(gòu),不僅具有非常好的開發(fā)、調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),包括豐富的圖形組件、多媒體支持功能以及強(qiáng)大的瀏覽器。因此,對(duì)于軟件從業(yè)人員來說,Android平臺(tái)具有無限的吸引力。Android 是一套真正意義上的開發(fā)性的移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用。Android 是由Linux+Java構(gòu)成的開源軟件,允許所有廠商和個(gè)人在其基礎(chǔ)上進(jìn)行開發(fā)。Android平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺(tái)本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運(yùn)營(yíng)商能非常方便地制定自己的特色化的產(chǎn)品。因此,它具有很大的市場(chǎng)發(fā)展?jié)?/p>
20、力。1.2.3 技術(shù)基礎(chǔ)基于Android平臺(tái)的酒店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)所需要的目標(biāo)平臺(tái)有:服務(wù)器端瀏覽器以及手機(jī)平臺(tái)為Android 2.1以上平臺(tái)。Android是目前手機(jī)使用的最多的平臺(tái),對(duì)于我所選的設(shè)計(jì)課題而言,首先需要好多的核心技術(shù)來支持我進(jìn)行軟件設(shè)計(jì)。在這之前我了解了一些相關(guān)的技術(shù),查閱了多方資料等,軟件中有數(shù)據(jù)庫系統(tǒng)、web端、安卓端等部分,要很好的實(shí)現(xiàn)其之間的連接,需要JDBC以及Http Client工具包。JDBC (Java Data Base Connectivity的簡(jiǎn)稱),即java數(shù)據(jù)庫連接,是用于數(shù)據(jù)庫連接的Java API(應(yīng)用程序接口),它對(duì)于Java程序員而言是
21、API,但是對(duì)于數(shù)據(jù)庫連接服務(wù)的提供商而言它是接口模型。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是
22、Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法。而 JDBC 正是作為此種用途的機(jī)制。JDBC可處理三件事情:第一,與數(shù)據(jù)庫連接;第二,發(fā)送處理數(shù)據(jù)庫的語句;第三,返回處理結(jié)果。JDBC API 既支持?jǐn)?shù)據(jù)庫訪問的兩層模型(C/S 客戶機(jī)/服務(wù)器網(wǎng)絡(luò)),同時(shí)也支持三層模型(B/S 瀏覽器/服務(wù)器 )。在兩層模型中,Java applet或應(yīng)用程序?qū)⒅苯优c數(shù)據(jù)庫進(jìn)行對(duì)話。這將需要一個(gè)JDBC驅(qū)動(dòng)程序來與所訪問的特定數(shù)據(jù)庫管理系統(tǒng)進(jìn)行 通訊。用戶的SQL語句被送往數(shù)據(jù)庫中,而其結(jié)果將被送回給用戶。數(shù)據(jù)庫可以位于另一臺(tái)計(jì)算機(jī)上,用戶通過網(wǎng)絡(luò)連接到上面。這就叫做客戶機(jī)/服務(wù)器配置,其中用戶的計(jì)算機(jī)
23、為客戶機(jī),提供數(shù)據(jù)庫的計(jì)算機(jī)為服務(wù)器。網(wǎng)絡(luò)可以是 Intranet(它可將公司職員連接起來),也可以是 Internet。在三層模型中,命令先是被發(fā)送到服務(wù)的中間層,然后由它將SQL 語句發(fā)送給數(shù)據(jù)庫。數(shù)據(jù)庫對(duì) SQL 語句進(jìn)行處理并將結(jié)果送回到中間層,中間層再將結(jié)果送回給用戶。MIS 主管們都發(fā)現(xiàn)三層模型很吸引人,因?yàn)榭捎弥虚g層來控制對(duì)公司數(shù)據(jù)的訪問和可作的的更新的種類。中間層的另一個(gè)好處是,用戶可以利用易于使用的高級(jí)API,而中間層將把它轉(zhuǎn)換為相應(yīng)的低級(jí)調(diào)用。最后,許多情況下三層結(jié)構(gòu)可提供一些性能上的好處。Http Client 使得Java應(yīng)用程序直接通過 HTTP 協(xié)議來訪問網(wǎng)絡(luò)資源,
24、及Android端與web端的連接工具,Http Client 是 Apache Jakarta Common (Apache:開放源碼的web服務(wù)器)下的子項(xiàng)目,用來提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 HTTP 協(xié)議最新的版本和建議。 本軟件設(shè)計(jì)過程中所采用的是GBK編碼方式,以及使用的是HTTP協(xié)議。Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,
25、可利用它響應(yīng)對(duì)HTML 頁面的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)
26、占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。Web服務(wù)端技術(shù):與Web客戶端技術(shù)從靜態(tài)向動(dòng)態(tài)的演進(jìn)過程類似,Web服務(wù)真?zhèn)€開發(fā)技術(shù)也是由靜態(tài)向動(dòng)態(tài)逐漸發(fā)展、完善起來的。Web服務(wù)器技術(shù)主要包括服務(wù)器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技術(shù)。 (1)服務(wù)器技術(shù)。主要指有關(guān)Web服務(wù)器構(gòu)建的基本技術(shù),包括服務(wù)器策略與結(jié)構(gòu)設(shè)計(jì)、服務(wù)器軟硬件的選擇及其他有關(guān)服務(wù)器構(gòu)建的題目。 (2)CGI(Common Gateway Interface)技術(shù),即公共網(wǎng)關(guān)接
27、口技術(shù)。最早的Web服務(wù)器簡(jiǎn)樸地響應(yīng)瀏覽器發(fā)來的HTTP哀求,并將存儲(chǔ)在服務(wù)器上的HTML文件返回給瀏覽器。CGI是第一種使服務(wù)器能根據(jù)運(yùn)行時(shí)的詳細(xì)情況,動(dòng)態(tài)天生HTML頁面的技術(shù)。1993年,NCSA(National Center 佛日 Supercomputing Applications)提出CGI1.0 的尺度草案,之后分別在1995 年和1997年,制定了CGI1.1和1.2尺度。CGI技術(shù)答應(yīng)服務(wù)段的應(yīng)用程序根據(jù)客戶真?zhèn)€哀求,動(dòng)態(tài)天生HTML頁面,這使客戶端和服務(wù)真?zhèn)€動(dòng)態(tài)信息交換成為了可能。跟著CGI技術(shù)的普及,聊天室、論壇、電子商務(wù)、信息查詢、全文檢索等各式各樣的Web應(yīng)用蓬勃
28、興起,人們可以享受到信息檢索、信息交換、信息處理等各更為便捷的信息服務(wù)了。 (3)PHP(Personal Home Page Tools)技術(shù)。1994年,Rasmus Lerdorf發(fā)明了專用于Web服務(wù)端編程的PHP語言。與以往的CGI程序不同,PHP語言將HTML代碼和PHP指令合成為完整的服務(wù)端動(dòng)態(tài)頁面,Web應(yīng)用的開發(fā)者可以用一種更加簡(jiǎn)便、快捷的方式實(shí)現(xiàn)動(dòng)態(tài)Web功能。 (4)ASP(Active Server Pages)技術(shù),即流動(dòng)服務(wù)器頁面技術(shù)。1996年,Microsoft鑒戒Php的思惟,在其Web服務(wù)器IIS 3.0中引入了ASP技術(shù)。ASP使用的腳本語言是我們認(rèn)識(shí)的V
29、BScript和Javascript。借助Microsoft Visual Studio等開發(fā)工具在市場(chǎng)上的成功,ASP迅速成為Windows系統(tǒng)下Web服務(wù)真?zhèn)€主流開發(fā)技術(shù)。 (5)ASP。NET技術(shù)。它是面向下一代企業(yè)級(jí)網(wǎng)絡(luò)計(jì)算的Web平臺(tái),是對(duì)傳統(tǒng)ASP技術(shù)的重大進(jìn)級(jí)和更新。ASP。NET是建立.NET Framework的公共語言運(yùn)行庫上的編程框架,可用于在服務(wù)器上天生功能強(qiáng)盛的Web應(yīng)用程序。 (6)Servlet、JSP技術(shù)。以Sun公司為首的Java陣營(yíng)于1997和1998年分別推出了Servlet和JSP技術(shù)。JSP的組合讓Java開發(fā)者同時(shí)擁有了類似CGI程序的集中處理功能和
30、類似PHP的HTML嵌入功能,此外,Java的運(yùn)行時(shí)編譯技術(shù)也大大進(jìn)步了Servlet和13南京工業(yè)大學(xué)畢業(yè)論文(設(shè)計(jì))第二章 理論基礎(chǔ)與研究方法2.1 需要的開發(fā)軟件及其安裝2.1.1 Java運(yùn)行環(huán)境 安裝JDK,首先下載好JDK應(yīng)用程序:jdk-6u21-windows-i586.exe,然后單機(jī)安裝,安裝的目錄都在D盤,所有其他步驟只要保持默認(rèn)就行了,接著就是環(huán)境配置,具體做法與步驟如下:在“計(jì)算機(jī)”上點(diǎn)右鍵“屬性”“高級(jí)系統(tǒng)設(shè)置” “環(huán)境變量(N)”。 圖2-1 每一個(gè)圖片后要加上說明新建系統(tǒng)變量JAVA_HOME:D:jre環(huán)境配置;圖2-2新建系統(tǒng)變量CLASSPATH:.;%J
31、AVA_HOME%lib;(注意:點(diǎn)號(hào)表示當(dāng)前目錄,不能省略)圖2-3在系統(tǒng)變量Path的值的前面加入以下內(nèi)容:%JAVA_HOME%bin;(注意:這里的分號(hào)不能省略)到這里,JDK安裝完畢。圖2-4本系統(tǒng)安裝的是jdk-6u21-windows-i586.exe文件,并對(duì)其進(jìn)行環(huán)境配置,配置成功后,打開cmd后,輸入java version會(huì)顯示所使用的JRE版本,如下圖所示,表示環(huán)境配置成功。圖2-52.1.2 Eclipse 編程軟件Eclipse是由Sun公司提出的免費(fèi)開源軟件;具有強(qiáng)大的java程序開發(fā)擴(kuò)展性,能實(shí)現(xiàn)java程序的編寫編譯測(cè)試和運(yùn)行的一體化;還支hibernate,
32、cvs,xml,uml,Spring等面向?qū)ο缶幊痰幕谟成鋪韺?shí)現(xiàn)的編程擴(kuò)展性;是一款比較理想的開發(fā)軟件。在開發(fā)的過程中我們只要應(yīng)用是的Sun公司提供是Swing圖形界面工具來實(shí)現(xiàn)主要模塊和框架;故該系統(tǒng)是用純java語言來實(shí)現(xiàn)的。Eclipse使用的是中文版本,該版本便于使用,具有很好的開發(fā)性、高效的GUI、先進(jìn)的代碼編輯器等,其項(xiàng)目可以包含多種多樣的子項(xiàng)目組,每個(gè)包文件都有其特定的功能,比如scr里放的是源文件,Java程序就編寫于其中;而res包中含有桌面布局xml編程,某些圖片也存放在這里。該代碼編輯器還可以支持在線下載插件,擴(kuò)展更為豐富的功能。其主界面如圖2-6所示:圖2-6插件AD
33、T的下載,在Eclipse菜單欄上打開“幫助”,選“Install New Software.”,會(huì)跳出如下窗口,在“work with”后面輸入網(wǎng)址“/android/eclipse/”,單機(jī)“Add”按鈕,具體步驟如圖圖2-7所示:圖2-72.1.3 MySQL 5.0數(shù)據(jù)庫和Navicat for MySQLMYSQL 是目前最流行的開放源代碼的數(shù)據(jù)庫管理系統(tǒng);MYSQL是一個(gè)高性能,多線程,多用戶的建立在客戶和服務(wù)器上的數(shù)據(jù)庫管理系統(tǒng):MYSQL所采用的SQL查詢語言語言則集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能
34、于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中全部活動(dòng),包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫投入了運(yùn)行后,還可根據(jù)需要隨時(shí)地逐步地修改模式,且并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。MySQL數(shù)據(jù)庫適用于中小型企業(yè),因此,應(yīng)用范圍較廣,5.5的版本已經(jīng)開始支持事物,MySQL是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言-結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。由于MySQL是開放源代碼的,因此任何人都
35、可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。圖2-8 MySQL程序登錄界面Navicat 是一套快速、可靠并價(jià)格相宜的數(shù)據(jù)庫管理工具,專為簡(jiǎn)化數(shù)據(jù)庫的管理及降低系統(tǒng)管理成本而設(shè)。它的設(shè)計(jì)符合數(shù)據(jù)庫管理員、開發(fā)人員及中小企業(yè)的需要。Navicat 是以直覺化的圖形用戶界面而建的,讓你可以以安全并且簡(jiǎn)單的方式創(chuàng)建、組織、訪問并共用信息。Navicat for MySQL是一套專為 MySQL 設(shè)計(jì)的高性能數(shù)據(jù)庫管理及開發(fā)工具。
36、它可以用于任何版本 3.21 或以上的 MySQL數(shù)據(jù)庫服務(wù)器,并支持大部份 MySQL 最新版本的功能,包括觸發(fā)器、存儲(chǔ)過程、函數(shù)、事件、視圖、管理用戶等。在Navicat for MySQL中建立新的數(shù)據(jù)庫連接,需輸入連接名與密碼,如圖所示:?jiǎn)螜C(jī)“確定”按鈕。圖2-9 右機(jī)Mysql選擇“新建數(shù)據(jù)庫”,在填出對(duì)話框中輸入數(shù)據(jù)庫名為“test”,字符集選GBK編碼,如下圖2-10所示,單機(jī)“確定”。接著在新建的數(shù)據(jù)庫test上右擊,選擇“運(yùn)行SQL文件命令”,跳出窗口,可以選擇你所編號(hào)的用戶表,并選好對(duì)應(yīng)的編碼方式,這里是GBK,不然會(huì)出現(xiàn)亂碼,然后單機(jī)“開始”,實(shí)現(xiàn)表的導(dǎo)入,見圖2-11。
37、 圖2-10 圖2-112.1.4 Web 應(yīng)用服務(wù)器:Tomcat 6.0.14 Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁面的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁面服務(wù),而Tomcat
38、實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個(gè)Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。安裝并運(yùn)行Tomcat,信息如圖2-12:圖2-122.2 課題研究的方法基于Android 2.1平臺(tái)用
39、Eclipse進(jìn)行Java語言編程、調(diào)試,下載虛擬機(jī)進(jìn)行模擬,方便運(yùn)行程序時(shí)進(jìn)行效果演示。其中DDMS可以查看線程,進(jìn)入程序內(nèi)部查看細(xì)節(jié)??刂婆_(tái)上會(huì)看到運(yùn)行時(shí)的情況,包括警告與錯(cuò)誤等。本軟件的設(shè)計(jì)方法是通過實(shí)驗(yàn)法來進(jìn)行的,首先從已有的理論和經(jīng)驗(yàn)出發(fā),形成某種框架和理論構(gòu)想,即“假說”(亦可稱“假設(shè)”);接著是實(shí)現(xiàn):就是將形成的假設(shè)在積極主動(dòng)有計(jì)劃有控制的具體實(shí)踐中加以驗(yàn)證。通過對(duì)實(shí)驗(yàn)內(nèi)容、發(fā)展?fàn)顩r的觀察,確立最終的程序,有效的驗(yàn)證和完善系統(tǒng)設(shè)計(jì)。在軟件設(shè)計(jì)方面,大量的了解已有的被人做成功的經(jīng)典項(xiàng)目,分析自己的項(xiàng)目該如何設(shè)計(jì),是否有共同的地方,對(duì)比分析中,會(huì)找到更加簡(jiǎn)單實(shí)用的方法。南京工業(yè)大學(xué)畢
40、業(yè)論文(設(shè)計(jì))第三章 系統(tǒng)的運(yùn)行與實(shí)現(xiàn)3.1數(shù)據(jù)庫設(shè)計(jì)3.1.1 數(shù)據(jù)流程設(shè)計(jì)1 酒店需求分析與酒店業(yè)務(wù)需求分析。2 酒店客房布局與客房屬性分析。3 系統(tǒng)設(shè)計(jì)與系統(tǒng)功能分析得到系統(tǒng)的最初雛形。4 系統(tǒng)詳細(xì)設(shè)計(jì)與系統(tǒng)設(shè)施分析。5 系統(tǒng)測(cè)試與完善流程得到已經(jīng)實(shí)現(xiàn)基本酒店業(yè)務(wù)需求的管理系統(tǒng)。6 系統(tǒng)設(shè)計(jì)完成打包并在其他系統(tǒng)下調(diào)試其性能。3.1.2 功能結(jié)構(gòu)設(shè)計(jì)根據(jù)酒店管理的特點(diǎn),可將酒店管理系統(tǒng)劃分為手機(jī)客戶端和Web后臺(tái)管理端兩大功能模塊,這兩個(gè)模塊包含的具體功能如下圖3-1所示。Web管理端客戶注冊(cè)登錄查看資源信息下達(dá)訂單查看訂單分組和資源修改管理員管理添加資源分組處理訂單修改密碼添加新資源分組
41、和資源查詢客戶端月亮酒店管理系統(tǒng)修改資料和密碼圖3-1功能分析用戶管理:用戶注冊(cè),修改用戶密碼??蛻艄芾恚禾砑涌蛻?,查詢,修改,刪除客戶信息??头抗芾恚禾砑涌头?,查詢,修改,刪除客房信息??头款愋凸芾恚禾砑涌头款愋停薷目头款愋?。訂房:預(yù)訂客房,取消預(yù)訂房間。客房登記信息管理:查看客房登記信息。管理員信息管理:管理預(yù)訂資源。ER圖設(shè)計(jì):用戶實(shí)體ER圖3-2用戶用戶名密碼客戶信息實(shí)體ER圖3-3客戶信息客戶姓名客戶性別郵箱手機(jī)號(hào)客房信息實(shí)體ER圖3-4客房信息客房編號(hào)客房描述客房狀態(tài)客房類型客房類型ER圖3-5客戶類型類型編號(hào)類型名稱類型價(jià)格類型描述預(yù)訂信息ER圖3-6預(yù)訂信息預(yù)訂號(hào)客房號(hào)起始日
42、期終止日期管理員信息ER圖3-管理員用戶名密碼管理級(jí)別73.1.3 相關(guān)的表設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)圖由圖中可以看出數(shù)據(jù)庫共有六個(gè)表。圖3-8管理員表該表有三個(gè)字段,可以顯示管理員用戶名、登錄密碼、以及管理員等級(jí),即有一個(gè)超級(jí)管理員。管理員表圖3-9資源分組表其中有組名:客房與會(huì)議廳兩項(xiàng),也有相應(yīng)的圖片展示,還有里面設(shè)備的具體描述和詳細(xì)的使用細(xì)則等。資源分組表圖3-10資源表可以看到各房間的房間號(hào),具體的內(nèi)部設(shè)施也顯示在里面,并且有相應(yīng)的價(jià)格。資源表圖3-11訂單表里面有用戶訂單信息,用戶名、預(yù)定時(shí)間、預(yù)定狀態(tài)等。訂單表圖3-12訂單明細(xì)表該表中主要是對(duì)訂單的具體預(yù)定房間進(jìn)行登記與處理。訂單明細(xì)表圖3-
43、13用戶表主要是記錄用戶的用戶名與密碼、郵箱等信息。用戶表圖3-14數(shù)據(jù)庫中相關(guān)表的具體屬性: 該系統(tǒng)共建立了管理員表、用戶表、資源表、資源分組表、訂單表和訂單明細(xì)表六個(gè)表,下面是各表的具體屬性。(1)管理員表:用于記錄管理員信息,該表有3個(gè)字段,分別是管理員登錄名、登錄密碼以及管理員級(jí)別,屬性如下:圖3-15建表SQL語句如下:程序字體和正文字體不一樣create table adinfo( adname varchar(10) primary key, adpwd varchar(20) not null, adlevel int not null);(2)用戶表:用于記錄用戶的基本信息,
44、包含用戶名、登錄密碼、聯(lián)系方式、真實(shí)姓名、性別等字段,屬性如下圖:圖3-16建表SQL語句如下:create table user( uname varchar(20) PRIMARY KEY, pwd varchar(20) NOT NULL, telNum varchar(20) NOT NULL, realName varchar(10), gender char(2) DEFAULT 男, email varchar(40) NOT NULL);(3)資源分組表:該表記錄資源的分組相關(guān)信息,包括分組編號(hào)、分組名、分組的描述信息和圖片等字段,屬性如下:圖3-17建表SQL語句如下:cre
45、ate table rgroup( gId int primary key, gName varchar(10), gImg varchar(40), gDetail varchar(200) not null, gOrderDet varchar(300) not null);(4)資源表:該表記錄了酒店可預(yù)定資源的基本信息,由于資源信息要展示給用戶,所以該表包含了資源編號(hào)、所屬分組、資源名稱、等級(jí)、價(jià)格、資源描述和資源狀態(tài)字段,屬性如下:圖3-18建表SQL語句如下:create table resource( rid int, rgroup int references rgroup(g
46、id), rgid varchar(10), rlevel varchar(10) not null, rmoney double not null, rdetail varchar(100), rstatus varchar(10) default 空閑, primary key(rid,rgid);(5)訂單表:該表記錄了用戶所下訂單的信息,包括訂單號(hào)、提交訂單的用戶、提交時(shí)間、處理人、預(yù)定狀態(tài)、備注等字段,詳細(xì)情況如下表所示:圖3-19建表SQL語句如下:create table olist(oid int primary key,oname varchar(20) not null,o
47、time varchar(20) not null,odeal varchar(20) default 無,ostatus varchar(10) default 預(yù)訂中,oreason varchar(100) default 無);(6)訂單明細(xì)表:該表記錄了用戶提交訂單中所預(yù)訂資源的列表信息,包括預(yù)訂編號(hào)、所屬訂單號(hào)、所訂資源名稱、預(yù)定開始時(shí)間、預(yù)定結(jié)束時(shí)間和處理狀態(tài)等字段,詳細(xì)情況如下表所:圖3-20建表SQL語句如下:create table oinfo( orid int primary key, oid int references olist(oid), rgid varcha
48、r(10) references resource(rgid), ftime varchar(20) not null, etime varchar(20) not null, ostatus varchar(10) not null default 預(yù)定中);3.2 Web服務(wù)器端設(shè)計(jì)本服務(wù)器端設(shè)計(jì)主要使用Tomcat作為Web端的應(yīng)用服務(wù)器,Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選,深受廣大程序員的喜愛。配置了數(shù)據(jù)源后,將項(xiàng)目的文件結(jié)構(gòu)搭建好,在后面的開發(fā)中就可以直接將開發(fā)的代碼放入相應(yīng)的目錄,具體步驟如下。
49、(1)打開月亮酒店項(xiàng)目目錄下的apache-tomcat-6.0.14.rar壓縮包,將該壓縮包解壓到電腦的任意目錄下。(2)將月亮酒店項(xiàng)目目錄下的jiudian文件夾復(fù)制到Tomcat中的webapps目錄下。(3)介紹的服務(wù)器端應(yīng)用目錄結(jié)構(gòu)如圖所示。圖3-21 服務(wù)器端目錄結(jié)構(gòu)圖說明 在圖3-2-1中,classes文件夾下存放的為Servlet、數(shù)據(jù)庫方法類等程序文件,img文件夾下存放的為系統(tǒng)所需要的一些圖片,css文件夾下存放的為CSS文件。3.3 Android用戶端設(shè)計(jì) 本系統(tǒng)用戶端一個(gè)六個(gè)界面,分別是酒店歡迎的動(dòng)畫界面、用戶登錄界面、用戶信息界面、用戶注冊(cè)界面、資源查詢界面和訂
50、單查詢界面。下面簡(jiǎn)單的介紹一下該系統(tǒng)的主要功能及相關(guān)操作方式。(1)打開本系統(tǒng)后,首先會(huì)看到如下所示的兩個(gè)歡迎界面,效果如下: 圖3-22(2)歡迎畫面后,是用戶登陸界面,只有注冊(cè)過的用戶才能用自己的用戶名與對(duì)應(yīng)的密碼成功登錄。界面如下:圖3-23(3)如果不是已經(jīng)有自己登錄信息的用戶,則用戶先需在本系統(tǒng)上注冊(cè)一個(gè)用戶登錄權(quán)限,注冊(cè)信息包括用戶名、密碼、手機(jī)號(hào)、真實(shí)姓名、郵箱等。填好用戶信息后,單機(jī)“注冊(cè)”,系統(tǒng)編進(jìn)行相關(guān)的認(rèn)證,如果信息不符,會(huì)進(jìn)行提示,認(rèn)證成功后,便會(huì)自動(dòng)跳轉(zhuǎn)回登錄界面;用戶也可按“返回”按鈕,退出注冊(cè)界面。具體情況見下圖:圖3-24(4)當(dāng)用戶輸入的用戶名與密碼匹配時(shí),系
51、統(tǒng)會(huì)自動(dòng)跳轉(zhuǎn)本應(yīng)用程序的首頁,其中會(huì)顯示客房與會(huì)議室兩種可預(yù)訂資源。首頁上方有個(gè)向右的箭頭,用戶可以單擊它,在四個(gè)導(dǎo)航按鈕之間進(jìn)行切換,同時(shí)進(jìn)入相應(yīng)的界面。界面如下:圖3-25(5)在主界面上單擊會(huì)議室進(jìn)入單項(xiàng)資源預(yù)訂界面。單擊向右圖形按鈕進(jìn)入訂單查看界面,單擊向左圖形按鈕返回用戶信息界面。單擊單個(gè)資源進(jìn)入資源預(yù)訂界面,效果圖如下:圖3-26(6)在會(huì)議室資源信息界面中單擊規(guī)格的下拉列表框來選擇其想要預(yù)訂的會(huì)議室,如圖所示:圖3-27(7)在主界面上單擊客房進(jìn)入單項(xiàng)資源預(yù)訂界面。單擊向右圖形按鈕進(jìn)入訂單查看界面,單擊向左圖形按鈕返回用戶信息界面。單擊單個(gè)資源進(jìn)入資源預(yù)訂界面,效果所示:圖3-2
52、8 (8)在客房資源信息界面中單擊規(guī)格的下拉列表框來選擇其想要預(yù)訂客房的規(guī)格,如圖所示:圖3-29(9)以正確的形式享有按鈕,點(diǎn)擊屏幕進(jìn)入個(gè)人信息界面,這個(gè)界面用于顯示用戶的詳細(xì)信息,包括密碼。點(diǎn)擊“更改信息”按鈕,成功后的系統(tǒng)驗(yàn)證將提交新的信息,服務(wù)器端,跳轉(zhuǎn)到登錄屏幕并提示用戶重新登錄。點(diǎn)擊“注銷”按鈕,跳轉(zhuǎn)到登錄界面,如圖下圖:圖3-30(10)資源信息操作,主要是提供用戶查看酒店客房以及會(huì)議室的使用情況,以便參考,好選擇自己需要的有空出來的客房與會(huì)議廳。具體信息如下圖所示:圖3-31(11)在客房資源界面,單擊單個(gè)客房資源就會(huì)進(jìn)入該資源的詳細(xì)信息,用戶可以查看該客房的詳細(xì)信息,用戶選擇
53、好預(yù)訂的起始時(shí)間和結(jié)束時(shí)間之后,單擊預(yù)訂按鈕,實(shí)現(xiàn)房間的預(yù)訂,如圖所示: 圖3-32(12)單擊點(diǎn)擊設(shè)置時(shí)間文本框打開日期對(duì)話框。單擊提交按鈕進(jìn)入單個(gè)資源預(yù)訂界面,把設(shè)置好的時(shí)間添加到文本域中。單擊返回按鈕返回單個(gè)資源預(yù)訂界面,如圖所示:圖3-33(13)在訂單查看界面單擊單個(gè)訂單就會(huì)進(jìn)入訂單詳細(xì)資源界面,在此界面中用戶可以查看訂單詳細(xì)信息,用戶也可以刪除自己的訂單,單擊刪除按鈕刪除訂單并返回訂單查看界面,如圖所示:圖3-34(14)訂單查看用來給用戶及時(shí)知道自己的訂單處理情況,如下圖所示:圖3-35成功運(yùn)行后tomcat服務(wù)器會(huì)顯示所進(jìn)行的操作的執(zhí)行情況,如果有錯(cuò)誤,即會(huì)在其中報(bào)錯(cuò)。下圖是成
54、功運(yùn)行后的界面:圖3-3637第四章 系統(tǒng)的運(yùn)行與實(shí)現(xiàn)系統(tǒng)服務(wù)器端只要是處理客戶的訂單和管理酒店資源。具體分為以下幾個(gè)主要功能界面:(1)登錄頁面這是為進(jìn)入后臺(tái)Web端管理進(jìn)行身份認(rèn)證權(quán)限而設(shè)置的,只有管理員使用自己唯一的身份識(shí)別登錄口令,才能進(jìn)入后臺(tái)管理,對(duì)酒店的信息進(jìn)行操作。如下圖4-1所示:圖4-1(2)注銷界面管理員操作完畢后,要退出管理界面,則可以點(diǎn)擊“注銷”,此時(shí),若要在進(jìn)行后臺(tái)操作,必須要重新登錄。下面給出注銷后的效果圖4-2:圖4-2(3)修改密碼 該功能是針對(duì)管理員信息安全而設(shè)置的,方便及時(shí)更改登錄密碼,以防密碼被盜,而造成管理的出錯(cuò),窗口如下圖4-3:圖4-3(4)管理員管
55、理 Web端管理員管理項(xiàng)中,超級(jí)管理員可以查看管理員信息,可以添加及刪除普通管理人員,同時(shí)超級(jí)管理員還能重置密碼管理員密碼。操作可參考下圖4-4:圖4-4(5)分組管理Web端分組管理項(xiàng)中,酒店管理員可對(duì)資源分組進(jìn)行增加、修改和刪除等操作,具體如下圖4-5:圖4-5(6)訂單管理用戶提交訂單后,Web端管理人員可對(duì)這些訂單進(jìn)行處理,在該頁面下可以進(jìn)行訂單號(hào)搜索、訂單詳情查看、以及訂單處理等操作。如下圖4-6:圖4-6(7)資源管理Web端可以對(duì)酒店的房間資源進(jìn)行管理,實(shí)現(xiàn)查詢、增加、刪除、修改等操作,如下圖4-7所示:圖4-7結(jié)束語從我的畢業(yè)論文工作開始,時(shí)至今日,論文基本告一段落了,設(shè)計(jì)已經(jīng)完成,應(yīng)用程序已經(jīng)可以實(shí)現(xiàn)。從最初的茫然,到逐漸的進(jìn)入狀態(tài),經(jīng)過多處查資料,找人請(qǐng)教,終于可以把思路理清晰,設(shè)計(jì)過程出現(xiàn)過好多瓶頸,如后臺(tái)設(shè)計(jì)時(shí)總是打不開網(wǎng)頁,與數(shù)據(jù)庫連接時(shí)會(huì)出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司與公司合作協(xié)議書(13篇)
- 代加工協(xié)議書匯編15篇
- 重慶市潼南區(qū)2024-2025學(xué)年八年級(jí)下學(xué)期期末考試數(shù)學(xué)試題(含部分答案)
- 湖南省邵陽市2024-2025學(xué)年高二下學(xué)期期末考試歷史試題(含答案)
- 沈陽市最美家庭活動(dòng)方案
- 樓盤元宵活動(dòng)方案
- 滄州飯店燒烤活動(dòng)方案
- 水利企業(yè)讀書會(huì)活動(dòng)方案
- 歡樂佳節(jié)活動(dòng)方案
- 汽車銷售清明節(jié)活動(dòng)方案
- 【五年級(jí)】語文上冊(cè)課課練
- s7-1200plc編程及應(yīng)用第三版-廖常初-課后習(xí)題答案
- 2020年棗莊市滕州市事業(yè)單位教師招聘考試《教育基礎(chǔ)知識(shí)》真題庫及答案解析
- 心源性暈厥課件
- DB41 2556-2023 生活垃圾焚燒大氣污染物排放標(biāo)準(zhǔn)
- 地黃種植培訓(xùn)課件
- DB11∕T 2000-2022 建筑工程消防施工質(zhì)量驗(yàn)收規(guī)范
- 《精細(xì)化工反應(yīng)安全風(fēng)險(xiǎn)評(píng)估規(guī)范》知識(shí)培訓(xùn)
- 形勢(shì)與政策(一)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024-2030年中國(guó)工業(yè)軟管總成行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- ISO56002-2019創(chuàng)新管理體系管理手冊(cè)及程序文件
評(píng)論
0/150
提交評(píng)論