基于Ajax與JDBC的中小型酒店管理系統(tǒng)畢業(yè)論文_第1頁
基于Ajax與JDBC的中小型酒店管理系統(tǒng)畢業(yè)論文_第2頁
基于Ajax與JDBC的中小型酒店管理系統(tǒng)畢業(yè)論文_第3頁
基于Ajax與JDBC的中小型酒店管理系統(tǒng)畢業(yè)論文_第4頁
基于Ajax與JDBC的中小型酒店管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、. . . . 大學(xué)畢業(yè)設(shè)計(jì)(論文)題題 目:目:基于基于 AjaxAjax 和和 JDBCJDBC 的中小型酒店管理系統(tǒng)的中小型酒店管理系統(tǒng) . . . . I / 29目目 錄錄摘要摘要 I IABSTRACTABSTRACTIIII1 1 引言引言 1 11.1 課題背景 11.2 開發(fā)目的 21.3 開發(fā)工具 21.4 運(yùn)行環(huán)境 22 2 需求分析需求分析 4 42.1 需求概述 42.2 模塊劃分 43 3 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì) 5 53.1 關(guān)鍵技術(shù) 53.1.1 JSP 技術(shù) 53.1.2 JDBC 技術(shù) 53.1.3 Ajax 技術(shù):53.1.4MySQL 數(shù)據(jù)庫技術(shù) 63

2、.1.5 TOMCAT 簡(jiǎn)介 63.2 系統(tǒng)流程圖 63.3 數(shù)據(jù)庫設(shè)計(jì) 83.3.1 數(shù)據(jù)庫需求分析 104 4 系統(tǒng)的完整性設(shè)計(jì)與開發(fā)系統(tǒng)的完整性設(shè)計(jì)與開發(fā) 10104.1 系統(tǒng)加載前的準(zhǔn)備 104.1.1 數(shù)據(jù)庫的基本數(shù)據(jù)輸入 104.2 登陸模塊設(shè)計(jì)與實(shí)現(xiàn) 124.3 客房管理模塊設(shè)計(jì)與實(shí)現(xiàn) 154.3.1 預(yù)定房間功能模塊的設(shè)計(jì)與開發(fā) 154.3.2 退房結(jié)賬功能模塊的設(shè)計(jì)與開發(fā) 174.4 信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) 184.4.1 客戶信息模塊功能模塊開發(fā) 184.4.2 客房信息管理功能模塊開發(fā) 194.5 客戶評(píng)價(jià)模塊的設(shè)計(jì)與實(shí)現(xiàn) 215 5 設(shè)計(jì)總結(jié)設(shè)計(jì)總結(jié) 2323致致 2

3、424參考文獻(xiàn)參考文獻(xiàn) 2525. . . . I / 29摘摘 要要隨著社會(huì)的的不斷進(jìn)步,賓館酒店業(yè)的競(jìng)爭(zhēng)也愈來愈激烈,要想在競(jìng)爭(zhēng)中取得優(yōu)勢(shì),必須在經(jīng)營管理、產(chǎn)品服務(wù)等方面提高管理意識(shí)。如何利用先進(jìn)的管理手段,提高客房的管理水平,是每一個(gè)賓館管理者所面臨的重大問題。傳統(tǒng)手工的客房管理,管理過程繁瑣而復(fù)雜,并且易于出錯(cuò)。通過這樣的系統(tǒng),我們可以做到信息的規(guī)管理和快速查詢,實(shí)現(xiàn)了客房信息管理的系統(tǒng)化、規(guī)化和自動(dòng)化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。隨著信息化建設(shè)的發(fā)展,酒店服務(wù)業(yè)與國際市場(chǎng)接軌已成為大勢(shì)所趨,酒店業(yè)要迎接這場(chǎng)挑戰(zhàn),就必須提高整體競(jìng)爭(zhēng)能力,變革酒店的管理模

4、式,提高管理水平。實(shí)施信息化建設(shè)無疑是實(shí)現(xiàn)這一目的的必由之路和明智之舉。特別是近年來計(jì)算機(jī)在我國突飛猛進(jìn)的發(fā)展,越來越多的行業(yè)都涉足到這個(gè)新興的領(lǐng)域,而酒店管理由于自身應(yīng)該和顧客與時(shí)快捷緊密聯(lián)系的特點(diǎn),更應(yīng)該乘著這股春風(fēng)打開酒店管理新的一頁,更為酒店管理與國際接軌以與酒店的長(zhǎng)足發(fā)展打下良好的軟件基礎(chǔ)。本系統(tǒng)使用 Ajax 技術(shù)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的酒店管理.在本系統(tǒng)里,主要是對(duì)客房的信息,經(jīng)營情況以與客戶信息的管理.為管理者提供迅速,高效的服務(wù),減免手工處理的繁瑣與誤差,與時(shí),準(zhǔn)確地反映酒店的工作情況,經(jīng)營情況。關(guān)鍵詞:酒店;客房管理;Ajax;軟件. . . . II / 29ABSTRACTAB

5、STRACTAs society progresses, the hotels industry, more and more intense competition, in order to gain advantage in the competition must be in management, products and services and so improve management awareness. How to use advanced management tools to improve the management level rooms, a hotel man

6、ager is faced by every major issue.Traditional manual room management, management process cumbersome and complex, and prone to error. Through this system, we can do the standard management of information and quickly find and achieve the rooms systematic information management, standardization and au

7、tomation, not only to reduce the administrative workload, but also improve management efficiency and reduce management costs. With the development of information construction, hotel services and the international market has become a trend in the hotel industry to meet this challenge, we must improve

8、 the overall competitiveness of the hotel management change to improve the management level. Implementation of information technology is undoubtedly the only way to achieve this objective, and wise. Especially in recent years the rapid development of computers in China, more and more industries are

9、involved in to this emerging field, while the hotel management and customers in a timely manner due to its fast and should be closely linked, it is more riding this spring should open a hotel management New page, more hotel management and international standards and the rapid development of the hote

10、l to lay a solid software foundation.The system uses a simple Ajax technology in hotel management. In this system, mainly for room information, operation and management of customer information. for managers to provide prompt, efficient service, reduction of the tedious manual processing and error Ti

11、mely and accurately reflect the hotels work, operations.Keywords:Keywords:hotel; room management; Ajax; software. . . . 1 / 291 1 引引 言言近年來,隨著我國經(jīng)濟(jì)的發(fā)展,國的酒店服務(wù)業(yè)得到了日新月異的發(fā)展.而酒店在運(yùn)作期間,其管理和服務(wù)的水平直接影響到酒店的形象和聲譽(yù).這就需要提高服務(wù)的質(zhì)量,盡可能做到讓客戶滿意.因此,一流的酒店運(yùn)作需要各個(gè)部門之間的相互支持與配合,更需要酒店加強(qiáng)各個(gè)部門之間的信息溝通與傳遞.本套酒店管理系統(tǒng)正是為了解決部門之間的信息交流與處理,以提

12、高酒店辦公效率而開發(fā)的。酒店計(jì)算機(jī)管理系統(tǒng)是酒店前后臺(tái)聯(lián)網(wǎng)的一個(gè)網(wǎng)絡(luò)系統(tǒng),追求企業(yè)業(yè)務(wù)的無紙化辦公,提高工作效率,以增加經(jīng)濟(jì)效益。并引入先進(jìn)的管理模式,以財(cái)務(wù)為核心,銷售為龍頭,完成有計(jì)劃、有預(yù)測(cè)的目標(biāo)管理。1.11.1 課題背景課題背景在 80 年代初發(fā)展起來的國的酒店管理系統(tǒng),充分吸收了國外管理系統(tǒng)的精華,再結(jié)合國的實(shí)際情況,逐步發(fā)展成熟,到 90 年代初期已形成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí),產(chǎn)生了幾家專職從事賓館業(yè)計(jì)算機(jī)管理系統(tǒng)的公司。到了 90 年代中后期,隨著計(jì)算機(jī)在酒店中的普與應(yīng)用,計(jì)算機(jī)技術(shù)的不斷發(fā)展,酒店管理系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的系統(tǒng)特點(diǎn)與發(fā)展方向不斷涌

13、現(xiàn),主要體現(xiàn)在系統(tǒng)基本轉(zhuǎn)到客戶機(jī)/服務(wù)器模式下的 Windows 版,功能更加細(xì)致完善,系統(tǒng)更加穩(wěn)定可靠??傮w而言,國酒店 IT 技術(shù)開發(fā)的現(xiàn)狀是:1、需求不明確,使酒店項(xiàng)目工程性強(qiáng),產(chǎn)品化不足,開發(fā)商的總體成本居高不下,研發(fā)缺乏原動(dòng)力。2、沒有行業(yè)統(tǒng)一標(biāo)準(zhǔn),廠商各自為政,市場(chǎng)分化導(dǎo)致產(chǎn)品整合難度大。3、產(chǎn)品推廣依賴行政手段和關(guān)系網(wǎng),抑制了新技術(shù)的引進(jìn)和技術(shù)的創(chuàng)新,不利于形成自己的產(chǎn)品特色和質(zhì)量控制。4、國外優(yōu)秀品牌的低價(jià)進(jìn)入,壟斷了國高星級(jí)市場(chǎng),開發(fā)商利潤空間式微。賓館在正常的運(yùn)營中需要對(duì)客房資源、顧客信息、結(jié)算信息進(jìn)行管理,利用賓館管理信息系統(tǒng)與時(shí)了解各個(gè)環(huán)節(jié)息的變更,有利于提高管理效率。

14、開放性的、應(yīng)用系統(tǒng)可靈活伸縮的、面向最終用戶的服務(wù)性系統(tǒng),不斷滿足飯店業(yè)務(wù)需求、市場(chǎng)環(huán)境的拓展和管理模式的變化。系統(tǒng)開發(fā)具有超前意識(shí),強(qiáng)調(diào)系統(tǒng)的標(biāo)準(zhǔn)化、系列化,模塊化設(shè)計(jì),有明確的功能模塊結(jié)構(gòu)和技術(shù)支持模塊結(jié)構(gòu),按飯店不同的星級(jí)、規(guī)模和資金條件,分若干檔次,充分利用當(dāng)前性價(jià)比最佳的技術(shù)產(chǎn)品組成模塊,靈活組合集成。便于系統(tǒng)維護(hù)、修改和升級(jí),便于各飯店根據(jù)自己情況,分批分期實(shí)施技術(shù)改造,便于系統(tǒng)動(dòng)態(tài)的跟隨世界先進(jìn)技術(shù)的發(fā)展。本系統(tǒng)是一套適用于中、小型星級(jí)賓館使用的優(yōu)秀系統(tǒng),操作簡(jiǎn)單,靈活性好、系統(tǒng)安全性高,運(yùn)行穩(wěn)定。1.21.2 開發(fā)目的開發(fā)目的酒店管理系統(tǒng)是一款針對(duì)賓館酒店業(yè)的管理軟件。該系統(tǒng)管

15、理模塊包括:客房管理(預(yù)定房間:對(duì)現(xiàn)有房間查詢并預(yù)定;退房結(jié)賬:計(jì)算從入住到結(jié)賬的時(shí)間,為客戶辦理結(jié)賬手續(xù));信息查詢(客戶信息管理:對(duì)現(xiàn)有入住的客戶信息,以與 VIP 客戶. . . . 2 / 29的信息進(jìn)行集中管理,提供查詢修改等功能;客房);客戶評(píng)價(jià)(客戶可以對(duì)入住的情況發(fā)布留言信息)。本系統(tǒng)提供了很強(qiáng)的實(shí)用性,并且還有預(yù)訂客房,打印旅客報(bào)表,方便管理客房,管理旅客消費(fèi)新聞發(fā)布,消息管理和留言管理等功能。本管理系統(tǒng)目的在于 提高服務(wù)質(zhì)量,酒店客房的網(wǎng)上預(yù)訂,不僅大大方便了賓客,也提高了賓館的經(jīng)營管理水平; 快速的預(yù)訂處理系統(tǒng),減少客人進(jìn)店離店等待時(shí)間; 清晰準(zhǔn)確的賬單、數(shù)據(jù)表格,使客人

16、感到高檔次的享受。提高工作效率, 嚴(yán)格的數(shù)據(jù)檢查可避免手工操作的疏忽而造成的錯(cuò)誤,減輕職工的工作壓力,從而提高工作效率。全面了解營業(yè)情況,完備的報(bào)表功能和查詢功能使管理者可與時(shí)了解飯店各部門的營業(yè)情況。本管理系統(tǒng)是一個(gè)面向賓館酒店提供服務(wù)的綜合管理系統(tǒng)。管理人員通過本系統(tǒng)完成所有的服務(wù)管理工作。從客戶網(wǎng)上預(yù)訂到消費(fèi)入住再到退房離開,其在酒店的所有消費(fèi)相關(guān)的數(shù)據(jù)都通過系統(tǒng)進(jìn)行管理。快速,方便管理酒店業(yè)務(wù),根據(jù)酒店業(yè)務(wù)的實(shí)際情況進(jìn)行統(tǒng)籌分析與規(guī)劃,按照業(yè)務(wù)的流程而設(shè)計(jì),因而,提高了酒店運(yùn)作的效率和客戶的與時(shí)服務(wù)。1.31.3 開發(fā)工具開發(fā)工具本系統(tǒng)是在 windows XP 操作系統(tǒng)下,使用 My

17、Eclipse 6.5 作為開發(fā)工具進(jìn)行開發(fā)的,使用 Tomcat 作為 web 發(fā)布工具,數(shù)據(jù)庫使用的是 MySQL。MyEclipse 企業(yè)級(jí)工作平臺(tái)( MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE 的開發(fā)、發(fā)布,以與應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。Tomcat 是一個(gè)小型

18、的輕量級(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)行的。1.41.4 運(yùn)行環(huán)境運(yùn)行環(huán)境在服務(wù)器端運(yùn)行系統(tǒng)所需的環(huán)境如表 1-1 所示:表 1-1 服務(wù)器端配置軟件環(huán)境:jre1.5 與以上tomcat5.5 與以上read5硬件環(huán)境: 1GB DDR2 寄存器 SDR

19、AM 存推薦 2G英特爾(R) Core(TM)2 與以上處理器2GB 以上 SCSI Hard Drivewindows Server,linux. . . . 3 / 29在客戶端運(yùn)行系統(tǒng)所需的環(huán)境如表 1-2 所示:表 1-2 客戶端端配置軟件環(huán)境: 可選軟件平臺(tái):中文 Windows95 與以上IE 瀏覽器 5 以上硬件環(huán)境: 1GB DDR2 寄存器 SDRAM 存100MB SCSI Hard Drive. . . . 4 / 292 2 需求分析需求分析2.12.1 需求概述需求概述本酒店管理系統(tǒng)以模塊化定義,可滿足小型賓館酒店本系統(tǒng)具有以下特點(diǎn):(1) 通過合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)

20、與軟、硬件的優(yōu)化選型,足可保證系統(tǒng)的可靠性與容錯(cuò)性。系統(tǒng)以用戶需求為目標(biāo),以方便用戶為原則,同時(shí)融入先進(jìn)的管理經(jīng)驗(yàn),根據(jù)用戶的實(shí)際需求功能情況,為用戶進(jìn)行二次開發(fā),度身訂造一套先進(jìn)的酒店管理系統(tǒng)。 (2) 采用瀏覽器直接操作界面,每一步驟的操作都經(jīng)過精心的設(shè)計(jì),將復(fù)雜的統(tǒng)計(jì)運(yùn)算過程隱藏于簡(jiǎn)單的操作之下,支持純鍵盤操作,實(shí)時(shí)詳盡的在線幫助系統(tǒng)更免除使用者的煩惱。系統(tǒng)的設(shè)計(jì)能降低使用前的培訓(xùn)、實(shí)施和使用中的維護(hù)時(shí)間。 (3) 經(jīng)過仔細(xì)調(diào)查該酒店的實(shí)際狀況后,并同酒店的相關(guān)人員進(jìn)行溝通后,確定了系統(tǒng)的具體需求,研制開發(fā)了“酒店管理系統(tǒng)” ,系統(tǒng)的主要功能設(shè)計(jì)需要包括基礎(chǔ)信息管理(客房信息、客房信息)

21、 ;客房前臺(tái)信息管理(客房預(yù)定、住宿登記、退房結(jié)賬) ;查詢信息管理(客房查詢、住宿查詢) ;結(jié)賬查詢管理(客房結(jié)賬、客戶評(píng)價(jià))等功能。2.22.2 模塊劃分模塊劃分本程序?yàn)榫频晗到y(tǒng)自動(dòng)化管理平臺(tái),JAVA 編寫,使用 MySQL 數(shù)據(jù)庫。根據(jù)酒店的實(shí)際需求進(jìn)行功能劃分,本系統(tǒng)一共分為六大功能模塊,六大模塊分別是:登陸模塊、預(yù)定房間、退房結(jié)賬、客戶信息管理、客房信息管理、客戶評(píng)價(jià)。各模塊功能如下:(1)登陸模塊是系統(tǒng)必備的模塊,指定的系統(tǒng)使用人可以持有用戶名與密碼登陸系統(tǒng)進(jìn)行相應(yīng)操作。(2)預(yù)定房間模塊提供酒店房間的預(yù)定功能,分別提供了個(gè)人預(yù)定以與團(tuán)隊(duì)預(yù)定功能,個(gè)人預(yù)定默認(rèn)預(yù)定房間數(shù)為一間,團(tuán)

22、隊(duì)預(yù)定可根據(jù)要求預(yù)定房間數(shù)分配房間。(3)退房結(jié)賬模塊提供了最基本的結(jié)賬功能,可直接輸入用戶名,系統(tǒng)自動(dòng)查找用戶入住信息 ,生成應(yīng)付得款額。(4)客戶信息管理模塊是針對(duì)客戶信息管理開發(fā)的模塊,提供了客戶的基本信息管理,可直接輸入客戶名稱,查詢客戶的相應(yīng)信息。(5)客房信息管理模塊是便于前臺(tái)人員查詢客房入住情況而開發(fā)的模塊,前臺(tái)人員只需要輸入簡(jiǎn)單的房間編號(hào),就可以查詢到是否已入住。(6)客戶評(píng)價(jià)模塊是為了方便的記錄客戶入住期間的意見以與建議而開發(fā),客戶可直接出入自己的名字后,留言給酒店管理人員。 . . . . 5 / 293 3 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)3.13.1 關(guān)鍵技術(shù)關(guān)鍵技術(shù)3.1.1

23、 JSP 技術(shù)JSP(Java Server Pages)技術(shù)是由 Sun 公司發(fā)布的用于開發(fā)動(dòng)態(tài) Web 應(yīng)用的一項(xiàng)技術(shù)。它以其簡(jiǎn)單易學(xué)、跨平臺(tái)的特性,在眾多動(dòng)態(tài) Web 應(yīng)用程序設(shè)計(jì)語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī),并廣泛地應(yīng)用于電子商務(wù)等各個(gè)領(lǐng)域中。JSP 通常在整個(gè) Java EE 體系結(jié)構(gòu)中充當(dāng)展示層,將 Java 代碼按指定的語法格式插入到 HTML 頁面匯總,然后以.jsp 為后綴保存即可得到所需的 JSP 頁面。其實(shí),JSP 是基于 Servlet 實(shí)現(xiàn)的,JSP 頁面在服務(wù)器上執(zhí)行之前首先要轉(zhuǎn)化成 Servlet,然后才能執(zhí)行。由于 JSP 比 Servle

24、t 更容易被理解和使用,迅速被廣大 Java Web 程序員所接受,因此,JSP 也就成了 JSP 加 Servlet 開發(fā)技術(shù)的代名詞。3.1.2JDBC 技術(shù)JDBC 是一種可用于執(zhí)行 SQL 語句的 JavaAPI(Application Programming Interface,應(yīng)用程序設(shè)計(jì)接口) 。它由一些 Java 語言編寫的類和界面組成。JDBC 為數(shù)據(jù)庫應(yīng)用開發(fā)人員和數(shù)據(jù)庫前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純 Java 語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用 JDBC,開發(fā)人員可以很方便地將 SQL 語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)

25、人員可以不必寫一個(gè)程序訪問 Oracle,寫另一個(gè)程序訪問 MySQL,再寫一個(gè)程序訪問 SQL Server。用 JDBC 寫的程序能夠自動(dòng)地將 SQL 語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS) 。不但如此,使用 Java 編寫的應(yīng)用程序可以在任何支持 Java 的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫不同的應(yīng)用。Java 和 JDBC 的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時(shí)真正實(shí)現(xiàn)“一次編寫,處處運(yùn)行” 。Java 具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要的是 Java 應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。

26、 3.1.3 Ajax 技術(shù):AJAX 是“Asynchronous JavaScript and XML”(異步 JavaScript 和 XML)的縮寫,是一種運(yùn)用于 JavaScript 和可擴(kuò)展標(biāo)記語言(XML),在網(wǎng)絡(luò)瀏覽器和服務(wù)器之間傳送或接收數(shù)據(jù)的技術(shù)。這兩年因特網(wǎng)上比較火的話題當(dāng)屬 Web2.0 的應(yīng)用,其中 AJAX 是 Web2.0 的核心之一。AJAX 技術(shù)運(yùn)用于瀏覽器中,使向服務(wù)器索取網(wǎng)頁的部分信息成為可能。從此 Java Web程序員不必再為整個(gè)頁面的刷新而苦苦等待,應(yīng)為已經(jīng)可以實(shí)現(xiàn)刷新頁面局部容的要求。AJAX 不是一項(xiàng)全新的技術(shù),它只不過是一道包括 JavaScr

27、ipt、XHTML 和 CSS、DOM、XML和 XSTL、XML Request 在的大雜燴。它是使用 XHTML 和 CSS 標(biāo)準(zhǔn)化呈現(xiàn),使用 DOM 實(shí)現(xiàn)動(dòng)態(tài)顯示和交互,使用 XML 個(gè) XSLT 進(jìn)行數(shù)據(jù)交換與處理,使用 XML Request 進(jìn)行異步數(shù)據(jù)讀取,最后用 JavaScript 綁定和處理所有數(shù)據(jù)。. . . . 6 / 29AJAX 的工作原理相當(dāng)于在用戶和服務(wù)器之間加了一個(gè)中間層,使用戶請(qǐng)求與服務(wù)器響應(yīng)異步化。這樣把以前的一些服務(wù)器負(fù)擔(dān)的工作轉(zhuǎn)交給客戶端,利用客戶端閑置的處理能力來處理,減輕服務(wù)器和寬帶的負(fù)擔(dān)。如果你認(rèn)為網(wǎng)絡(luò)瀏覽器與服務(wù)器之間的異步通信是個(gè)好東西的話,

28、就沒有理由不接受 AJAX。恰當(dāng)?shù)貙?AJAX 技術(shù)運(yùn)用到 Java Web 應(yīng)用中,可以使 Java Web 應(yīng)用如虎添翼,給客戶一種全新的體驗(yàn)。3.1.4MySQL 數(shù)據(jù)庫技術(shù)MySQL 是目前最為流行的開放源代碼的數(shù)據(jù)庫,是完全網(wǎng)絡(luò)化的跨平臺(tái)的關(guān)系型數(shù)據(jù)庫系統(tǒng)。目前 MySQL 被廣泛地應(yīng)用在 Internet 上的中小型中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),很多公司向開放源代碼的數(shù)據(jù)庫系統(tǒng)遷移,從而降底花費(fèi)成本。MySQL 可以稱得上是目前運(yùn)行速度最快的 SQL 語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇外,MySQL 數(shù)據(jù)庫是一種完全免費(fèi)的產(chǎn)品

29、,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個(gè)人或商業(yè)用途,而不必支付任何費(fèi)用。MySQL 具有功能強(qiáng)大、支持跨平臺(tái)、運(yùn)行速度快、支持面向?qū)ο?、安全性高、成本低、支持各種開發(fā)語言、數(shù)據(jù)存儲(chǔ)量大、支持強(qiáng)大的置函數(shù)等特點(diǎn)。3.1.5 Tomcat 簡(jiǎn)介Tomcat 是一種免費(fèi)的、開發(fā)源代碼的 Web 容器。它是 Apache 軟件基金會(huì)的 jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、Sun 和其他一些公司與個(gè)人共同開放而成。由于有了 Sun 的參與和支持,JSP 和 Servlet 的最新規(guī)都可以在 Tomcat 的新版本中得到實(shí)現(xiàn)。Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)

30、訪問用戶不是很多的場(chǎng)合下被普遍使用,開發(fā)和調(diào)試 JSP 程序的首選。Tomcat 作為一個(gè)自由軟件,由于其先進(jìn)的技術(shù)和穩(wěn)定的性能,并且是免費(fèi)的,因而深受 Java 愛好者得喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。3.23.2 系統(tǒng)數(shù)據(jù)流圖系統(tǒng)數(shù)據(jù)流圖在客戶預(yù)訂入住流程中,系統(tǒng)用戶對(duì)客房信息進(jìn)行查詢,輸入,修改以與客戶信息的輸入。了解客戶的住宿日期,房間編號(hào),房間類型,房間狀態(tài),房間價(jià)格以與輸入顧客的,聯(lián)系方式等信息。數(shù)據(jù)流圖如圖 3-1 所示:. . . . 7 / 29圖 3-1 車輛申請(qǐng)流程圖在客房流程圖中,管理員對(duì)客房信息進(jìn)行查詢,輸入,修改。查詢是否有

31、房間空閑,顧客的房間類型,房間價(jià)格等。流程圖如圖 3-2 所示:圖 3-2 客房信息相關(guān)操作流程圖在客戶信息流程圖中,系統(tǒng)用戶對(duì)客戶的信息進(jìn)行查詢,修改,更新。包括客戶,聯(lián)系方式等信息。流程圖如圖 3-3 所示:. . . . 8 / 29圖 3-3 客戶信息相關(guān)操作流程圖在退房流程圖中,系統(tǒng)用戶對(duì)入住信息進(jìn)行查詢和核實(shí),對(duì)入住天數(shù)與每天的房間價(jià)格進(jìn)行計(jì)算,得到最終客戶需要結(jié)賬支付的金額。流程圖如圖 3-4 所示:圖 3-4 退房信息相關(guān)操作流程圖3.33.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)(1)表 admin 是系統(tǒng)使用者與管理員得用戶名與密碼信息表admin字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說

32、明account varchar20否默認(rèn)為空用戶名password varchar20否默認(rèn)為空密碼. . . . 9 / 29(2)表 user_info 記錄了客戶的有關(guān)信息user_info字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明Name varchar20否默認(rèn)為空客戶Sex varchar10否默認(rèn)為空客戶性別Address varchar30否默認(rèn)為空客戶地址Tel varchar20否默認(rèn)為空客戶(3)表 order_master 為記錄實(shí)際客戶訂單詳情表order_master字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明orderId varchar20否默認(rèn)為空訂單 I

33、DName varchar20否默認(rèn)為空Num int否默認(rèn)為空房間號(hào)alance int否默認(rèn)為空詳情(4)表 order_detail 為記錄實(shí)際訂單房間數(shù)目的信息order_detail字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明orderId varchar20否默認(rèn)為空訂單號(hào)RoomNum varchar20否默認(rèn)為空房間數(shù)(5)表 Room 為系統(tǒng)中的客房信息表room字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明Zone varchar20否默認(rèn)為空區(qū)域RoomNum varchar20否默認(rèn)為空房間號(hào)Floor int 否默認(rèn)為空樓層Remark int 否默認(rèn)為空是否入住Pri

34、ce int 否默認(rèn)為空價(jià)格(6)表 message 為記錄客戶留言信息表Message 字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明msgid int否默認(rèn)為空留言 IDusername varchar20否默認(rèn)為空留言用戶名message varchar2000否默認(rèn)為空留言容date varchar30否默認(rèn)為空留言日期. . . . 10 / 293.3.1 數(shù)據(jù)庫需求分析數(shù)據(jù)庫設(shè)計(jì)是本系統(tǒng)的關(guān)鍵容,其設(shè)計(jì)過程完全按照數(shù)據(jù)庫設(shè)計(jì)理論進(jìn)行。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)需要用戶表 admin(用戶名、密碼)來記錄系統(tǒng)操作用戶用來登錄管理系統(tǒng)的用戶名與密碼。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)需要客戶表 user_info(客

35、戶、客戶性別、客戶地址、客戶)對(duì)客戶的基本信息進(jìn)行記錄。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)需要客房信息表 room(區(qū)域、房間號(hào)、樓層、是否入住、價(jià)格)來記錄客房的基本信息以與使用信息。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)需要訂單詳情表 order_master(訂單 ID、房間號(hào)、訂單詳情)與訂單房間數(shù)目信息表 order_detail(訂單 ID、預(yù)定房間數(shù)量)兩個(gè)表來記錄客戶的房間預(yù)定入住詳細(xì)信息。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)需要留言信息表 message(留言 ID、留言用戶名、留言容、留言日期)來記錄客戶的所有留言信息。4 4 系統(tǒng)的完整型設(shè)計(jì)與開發(fā)系統(tǒng)的完整型設(shè)計(jì)與開發(fā)4.14.1 系統(tǒng)加載前的準(zhǔn)備系統(tǒng)加載前的準(zhǔn)備4.1.1 數(shù)據(jù)庫的基

36、本數(shù)據(jù)輸入與數(shù)據(jù)庫進(jìn)行連接, MySQL 數(shù)據(jù)用戶名為“root” 密碼為“root”private String Driver=.mysql.jdbc.Driver;private String url=jdbc:mysql:/localhost:3306/hotel;private static Connection conn;private String user=root;private String password=root;private static Connectionfactory ref=new Connectionfactory();private Connection

37、factory()try Class.forName(Driver);try conn=DriverManager.getConnection(url,user,password); catch (SQLException e) e.printStackTrace();. . . . 11 / 29 catch (ClassNotFoundException e) e.printStackTrace();public static Connection getConnection()return conn;創(chuàng)建表的 SQL 語句create database hotel;use hotel;c

38、reate table admin( account varchar(20), password varchar(20);Create table user_info( Name varchar(20), Sex varchar(10), Address varchar(30), Tel varchar(20);Create table order_master( orderId varchar(20), Name varchar(20), Num int, alance int );Create table order_detail( orderId varchar(20), RoomNum

39、 varchar(20);create table room. . . . 12 / 29( Zone varchar(20), RoomNum varchar(20), Floor int, Remark int, Price int);create table message( msgid int, username varchar(20), message varchar(2000), date varchar(30);4.1.3 錄入相應(yīng)數(shù)據(jù)此處錄入為開發(fā)測(cè)試數(shù)據(jù)。insert into admin values(admin,admin); insert into admin valu

40、es(wcl,123);insert into room values(A,A001,1,0,120);insert into room values(A,A002,1,0,120);insert into room values(A,A0010,2,0,120);insert into room values(B,B001,1,0,120);insert into room values(B,B002,1,0,120);insert into room values(B,B0010,2,0,120);4.24.2 登陸模塊的設(shè)計(jì)與實(shí)現(xiàn)登陸模塊的設(shè)計(jì)與實(shí)現(xiàn)一個(gè)系統(tǒng)的登陸界面由如一個(gè)門戶,設(shè)計(jì)好

41、它是一個(gè)好的基礎(chǔ),頁面的美觀與驗(yàn)證用戶名密碼響應(yīng)將直接影響到最終用戶的使用。為此,登陸界面顯得尤為重要。. . . . 13 / 29功能介紹:本窗口主要是檢查用戶輸入的用戶名與密碼是否正確,如果正確,則登錄。如果錯(cuò)誤,提示密碼不正確,并且重置該頁面登陸。操作方法:填寫“用戶名”與“密碼”后,并且按照驗(yàn)證碼圖片輸入相應(yīng)驗(yàn)證碼,進(jìn)行登陸。如管理員用戶名或密碼為空時(shí),系統(tǒng)會(huì)自動(dòng)彈出提示框提示用戶輸入用戶名與密碼。該系統(tǒng)驗(yàn)證碼字母大小寫均可通過驗(yàn)證,如不清楚可點(diǎn)擊驗(yàn)證碼圖片,重新更換另一驗(yàn)證碼。登錄時(shí)從數(shù)據(jù)庫中取出相應(yīng)數(shù)據(jù),如果相符則登陸成功,如果不符則提示沒有登陸權(quán)限 ,代碼如下:String u

42、sername=URLDecoder.decode(req.getParameter(username), UTF-8);String password=URLDecoder.decode(req.getParameter(password), UTF-8);String code=req.getParameter(code).toLowerCase();PrintWriter out=resp.getWriter(); Session session=req.getSession();session.setAttribute(username,username);String code1=(

43、String) session.getAttribute(rand).toLowerCase();Admin admin=new Admin();admin.setUsername(username);admin.setPassword(password);Admindao dao=new Admindao();String msg=;if(!dao.isExit(admin)msg=對(duì)不起!您沒有登陸的權(quán)限!;. . . . 14 / 29else if(!code.equals(code1)msg=對(duì)不起!您輸入的驗(yàn)證碼錯(cuò)誤!;elsemsg=true;out.print(msg);out

44、.flush();out.close();如果登錄者輸入的用戶名與密碼是正確的,則直接進(jìn)入“酒店管理系統(tǒng)”的主界面,如下圖:4.34.3 客房管理模塊的設(shè)計(jì)與實(shí)現(xiàn)客房管理模塊的設(shè)計(jì)與實(shí)現(xiàn)4.3.1 預(yù)定房間功能模塊開發(fā)進(jìn)入系統(tǒng)后,客房管理項(xiàng)中的預(yù)定房間就可以進(jìn)入預(yù)定房間的頁面,如下圖:. . . . 15 / 29功能介紹: 該模塊提供了個(gè)人預(yù)定房間以與團(tuán)隊(duì)預(yù)定房間兩種預(yù)定方案,可方便個(gè)人預(yù)定以與多人團(tuán)隊(duì)的房間快速預(yù)定。操作方法: 可根據(jù)不同需求點(diǎn)擊個(gè)人預(yù)定或團(tuán)隊(duì)預(yù)定。個(gè)人預(yù)定如下圖所示,默認(rèn)預(yù)定房間數(shù)量為一間,客戶需要填寫,性別,聯(lián)系方式與 等個(gè)人信息方可完成個(gè)人房間預(yù)定入住。個(gè)人預(yù)定成功后

45、,系統(tǒng)會(huì)自動(dòng)提示入住的房間與樓層,如下圖所示:. . . . 16 / 29團(tuán)隊(duì)預(yù)定如下圖所示,可以根據(jù)人數(shù)填寫需要預(yù)定的房間數(shù)量,并且輸入預(yù)定人的基本聯(lián)系信息便可以完成預(yù)定入住。個(gè)人預(yù)定與團(tuán)隊(duì)預(yù)定在后臺(tái)使用了同樣的代碼處理方式,不同之處只是在預(yù)定房間數(shù)量做了簡(jiǎn)單修改。代碼如下:public void insert_User(User_info user)Connection conn=Connectionfactory.getConnection();String sql=insert into user_info values(?,?,?,?);try PreparedStatement

46、pr=conn.prepareStatement(sql);pr.setString(1, user.getName();. . . . 17 / 29pr.setString(2, user.getSex();pr.setString(3, user.getAddress();pr.setString(4, user.getTel();pr.execute(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();4.3.2 退房結(jié)賬功能模塊開發(fā)退房結(jié)賬功能模塊完成了酒店管理系統(tǒng)最基本的結(jié)賬功

47、能,點(diǎn)擊客房管理中的退房結(jié)賬便可進(jìn)入該模塊,如下圖:功能介紹: 該模塊提供了退房結(jié)賬的功能,系統(tǒng)會(huì)自動(dòng)根據(jù)選擇入住的房間類型,顯示出相應(yīng)的需要支付的金額。并將該房間的狀態(tài)修改為未出租狀態(tài)。操作方法: 只需要在用戶名一欄中填寫預(yù)定入住時(shí)填寫的用戶名,系統(tǒng)會(huì)自動(dòng)查找相應(yīng)的入住信息,提示需要支付的金額。該功能模塊的代碼如下:public ArrayList getMaster(String user)Connection conn=Connectionfactory.getConnection();String sql=select * from order_master where name=?;

48、ArrayList list=new ArrayList();try PreparedStatement pr=conn.prepareStatement(sql);. . . . 18 / 29pr.setString(1, user);ResultSet rs=pr.executeQuery();while(rs.next()Order_master master=new Order_master();master.setOrderID(rs.getString(1);master.setNum(rs.getInt(2);master.setBalance(rs.getInt(3);lis

49、t.add(master); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return list;4.44.4 信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn)4.4.1 客戶信息模塊功能模塊開發(fā)進(jìn)入系統(tǒng)后點(diǎn)擊信息管理中的客戶信息管理便可以進(jìn)入客戶信息的查詢功能模塊,在系統(tǒng)中只需要輸入客戶的或者用戶名,系統(tǒng)會(huì)自動(dòng)查詢并在前臺(tái)顯示客戶的信息,如下圖所示:功能介紹: 該模塊提供了對(duì)客戶的信息查詢的基礎(chǔ)功能,只需要客戶的或用戶名即可查詢客戶的所有信息。操作方法: 只需要在客戶一欄中填入客戶的,

50、系統(tǒng)會(huì)自動(dòng)根據(jù)客戶的查詢所有客戶. . . . 19 / 29信息,自己將檢索出的結(jié)果顯示在前臺(tái)。該功能模塊的代碼如下:public ArrayList getUser(String user)Connection conn=Connectionfactory.getConnection();String sql=select * from user_info where name=?;ArrayList list=new ArrayList();tryPreparedStatement pr=conn.prepareStatement(sql);pr.setString(1, user);R

51、esultSet rs=pr.executeQuery();while(rs.next() User_info us=new User_info(); us.setName(rs.getString(1); us.setSex(rs.getString(2); us.setAddress(rs.getString(3); us.setTel(rs.getString(4); list.add(us);catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return list;4.4.2 客房信息

52、管理功能模塊開發(fā)進(jìn)入系統(tǒng)后點(diǎn)擊信息管理中的客房信息管理便可以進(jìn)入客房信息的查詢功能模塊,在系統(tǒng)中只需要輸入客房的編號(hào)或者樓層,系統(tǒng)會(huì)自動(dòng)查詢并在前臺(tái)顯示客房的入住信息,如下圖所示:. . . . 20 / 29功能介紹: 該模塊提供了對(duì)客房信息的查詢功能,系統(tǒng)用戶只需要在門牌號(hào)即可查詢出相近似的房間的是否出租和租金等信息。操作方法: 只需要在們牌號(hào)一欄中輸入要查詢的客房房間號(hào)信息或者樓層的編號(hào),系統(tǒng)將自動(dòng)根據(jù)輸入信息進(jìn)行檢索,查詢出相應(yīng)房間信息顯示在前臺(tái)。該功能模塊的代碼如下:public ArrayList getList1(String roomnum)String str=roomnum

53、+%;Connection conn=Connectionfactory.getConnection();String sql=select * from room where roomnum like ?;try PreparedStatement pr=conn.prepareStatement(sql);pr.setString(1, str); list=new ArrayList();ResultSet re=pr.executeQuery();while(re.next()Room room=new Room();room.setZone(re.getString(1);room.

54、setRoomnum(re.getString(2);room.setFloor(re.getInt(3);room.setRemark(re.getInt(4);room.setPrice(re.getInt(5);list.add(room); catch (SQLException e) / TODO Auto-generated catch block. . . . 21 / 29e.printStackTrace();return list;4.54.5 客戶評(píng)價(jià)模塊的設(shè)計(jì)與實(shí)現(xiàn)客戶評(píng)價(jià)模塊的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)入系統(tǒng)后點(diǎn)擊客戶評(píng)價(jià)中評(píng)論意見便可進(jìn)入留言評(píng)價(jià)功能模塊,在系統(tǒng)中輸入客戶自己的昵

55、稱或用戶名即可進(jìn)入評(píng)價(jià)頁面,如下圖所示:功能介紹: 該模塊提供了客戶的留言信息反饋的功能,客戶可以很方便的進(jìn)行留言,點(diǎn)擊即可顯示在系統(tǒng)中。操作方法: 客戶點(diǎn)擊評(píng)論意見后,在昵稱欄中輸入相應(yīng)的用戶名或者客戶昵稱進(jìn)入留言頁面,在頁面下方的會(huì)話框中輸入要留言的容,點(diǎn)擊留言的按鈕即可完成留言操作。該功能模塊的實(shí)現(xiàn)代碼如下;public void insertMsg(Msg msg)Connection conn=Connectionfactory.getConnection();String sql=insert into message values(?,?,?,?);try PreparedSta

56、tement pr=conn.prepareStatement(sql);pr.setInt(1, generateMsgId();. . . . 22 / 29pr.setString(2, msg.getUsername();pr.setString(3, msg.getMessage();pr.setString(4, msg.getDate();pr.execute(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public ArrayList show()int n=0;ArrayList list=new ArrayList();Connection conn = Connectionfa

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論