版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘 要</b></p><p> 當(dāng)今社會(huì),酒店產(chǎn)業(yè)高度發(fā)展。隨著人們對(duì)酒店需求的提高,酒店發(fā)展也趨于多元化、復(fù)雜化,酒店管理也就成了酒店發(fā)展的一大問(wèn)題。現(xiàn)代化的酒店組織龐大、服務(wù)項(xiàng)目多、信息量大,要想提高勞動(dòng)生產(chǎn)、降低成本、提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理。酒店服務(wù)業(yè)與國(guó)際市場(chǎng)接軌已成為大勢(shì)所趨,酒店業(yè)要迎接這
2、場(chǎng)挑戰(zhàn),就必須提高整體競(jìng)爭(zhēng)能力,變革酒店的管理模式,提高管理水平。而且隨著互聯(lián)網(wǎng)的高度發(fā)展,</p><p> 網(wǎng)上酒店預(yù)訂系統(tǒng)成為當(dāng)今酒店管理的一大必然趨勢(shì)。網(wǎng)上酒店預(yù)訂系統(tǒng)提供了良好的服務(wù)環(huán)境,更方便,更快捷,更高效。</p><p> 近些年來(lái),Java技術(shù)快速發(fā)展,使其能更好的支持Web開(kāi)發(fā)。依靠java的優(yōu)點(diǎn)能更好地對(duì)酒店進(jìn)行管理,提高了酒店管理系統(tǒng)的穩(wěn)定性,可擴(kuò)展性,安全性
3、和健壯性。</p><p> 關(guān)鍵詞 Java,網(wǎng)上預(yù)訂,酒店管理系統(tǒng)</p><p><b> ABSTRACT</b></p><p> Today's society, the hotel industry a high degree of development.With increased demand for hot
4、els, hotel development is also becoming diversified, complex,Hotel management hotel development will become a major problem. a large modern hotel organizations, services and more informative, in order to improve labor pr
5、oductivity, reduce costs, improve service quality and management level, thus contributing to economic benefits, must usecomputer to carry out the modernization of information management.</p><p> Key words
6、Java, hotel reservations,Hotel Management System</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 1 緒論1<
7、/b></p><p> 1.1 論文研究背景1</p><p> 1.2 論文研究的意義1</p><p> 1.3 論文的主要工作2</p><p> 1.4 論文的組織結(jié)構(gòu)2</p><p> 2 相關(guān)技術(shù)簡(jiǎn)介4</p><p> 2.1 軟件工程4<
8、/p><p> 2.1.1 軟件工程的概念與目標(biāo)4</p><p> 2.1.2軟件工程常用模型4</p><p> 2.1.3 面向?qū)ο?</p><p> 2.2 B/S模式5</p><p> 2.3 Jsp簡(jiǎn)介6</p><p> 2.4 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介6<
9、;/p><p> 2.5 Jsp與Mysql數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)7</p><p><b> 3 系統(tǒng)分析8</b></p><p> 3.1 需求分析8</p><p> 3.1.1 功能需求8</p><p> 3.1.2 性能需求9</p><p> 3.2
10、 可行性分析9</p><p> 3.2.1經(jīng)濟(jì)性9</p><p> 3.2.2技術(shù)性9</p><p> 4 系統(tǒng)設(shè)計(jì)11</p><p> 4.1 系統(tǒng)功能模塊圖及說(shuō)明11</p><p> 4.2 系統(tǒng)開(kāi)發(fā)平臺(tái)及運(yùn)行環(huán)境13</p><p> 4.2.1 開(kāi)發(fā)平
11、臺(tái)13</p><p> 4.2.2 運(yùn)行環(huán)境14</p><p> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p> 4.3.1 主要數(shù)據(jù)表的設(shè)計(jì)14</p><p> 4.3.2 數(shù)據(jù)表之間的主要關(guān)聯(lián)19</p><p> 5 系統(tǒng)實(shí)現(xiàn)20</p><p> 5.1 基礎(chǔ)設(shè)
12、計(jì)20</p><p> 5.1.1 Jsp與Mysql的連接20</p><p> 5.1.2 系統(tǒng)前臺(tái)設(shè)計(jì)22</p><p> 6 系統(tǒng)運(yùn)行維護(hù)41</p><p> 6.1 系統(tǒng)運(yùn)行41</p><p> 6.2 系統(tǒng)安全措施41</p><p> 6.3 系統(tǒng)
13、維護(hù)42</p><p> 6.3.1 數(shù)據(jù)庫(kù)備份和恢復(fù)42</p><p> 7 系統(tǒng)尚待完善的工作43</p><p> 7.1尚待完善的工作43</p><p> 7.1.1 異步驗(yàn)證問(wèn)題43</p><p> 7.1.2 客房查詢(xún)問(wèn)題43</p><p> 7.
14、1.3 支付功能未實(shí)現(xiàn)43</p><p> 8 系統(tǒng)的測(cè)試和驗(yàn)證44</p><p> 8.1 測(cè)試基本要求44</p><p> 8.1.1 內(nèi)容檢查44</p><p> 8.1.2 鏈接檢查44</p><p> 8.1.3 易用性測(cè)試44</p><p> 8
15、.1.4 功能檢查45</p><p> 8.1.5 容錯(cuò)性測(cè)試45</p><p> 8.2 具體功能測(cè)試45</p><p><b> 結(jié) 論49</b></p><p> 參 考 文 獻(xiàn)50</p><p><b> 致 謝51</b></p
16、><p><b> 1 緒論</b></p><p> 1.1 課題的研究背景</p><p> 當(dāng)今社會(huì),酒店產(chǎn)業(yè)高度發(fā)展。隨著人們對(duì)酒店需求的提高,酒店發(fā)展也趨于多元化、復(fù)雜化。酒店管理也就成了酒店發(fā)展的一大問(wèn)題:現(xiàn)代化的酒店組織龐大、服務(wù)項(xiàng)目多、信息量大,要想提高勞動(dòng)生產(chǎn)、降低成本、提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)
17、算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理。酒店服務(wù)業(yè)與國(guó)際市場(chǎng)接軌已成為大勢(shì)所趨,酒店業(yè)要迎接這場(chǎng)挑戰(zhàn),就必須提高整體競(jìng)爭(zhēng)能力,變革酒店的管理模式,提高管理水平。而且隨著互聯(lián)網(wǎng)的高度發(fā)展,</p><p> 網(wǎng)上酒店預(yù)訂系統(tǒng)成為當(dāng)今酒店管理的一大必然趨勢(shì)。</p><p> 自改革開(kāi)放以來(lái),我國(guó)的酒店業(yè)迅速發(fā)展,已經(jīng)成為一個(gè)具有相當(dāng)規(guī)模的產(chǎn)業(yè)。而且由于我國(guó)的旅游業(yè)迅速發(fā)展,調(diào)查顯示,我國(guó)在2020年
18、將成為世界上第四大旅游國(guó)家;但是我國(guó)大部分酒店還依然采用人工管理模式,極大地降低了酒店管理的效率,制約了酒店行業(yè)的發(fā)展。因此,要想使酒店的工作質(zhì)量和效率提高,就必須采用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)改變酒店業(yè)務(wù)模式,實(shí)現(xiàn)酒店業(yè)務(wù)管理的自動(dòng)化。</p><p> 由于經(jīng)濟(jì)危機(jī)影響并非短期可回暖,中國(guó)GDP增速下滑,消費(fèi)信心不足,企業(yè)削減開(kāi)支降低花費(fèi),差旅減少使住宿需求降低,酒店經(jīng)營(yíng)壓力增大。同時(shí)隨著國(guó)內(nèi)鐵、公、機(jī)場(chǎng)的建
19、設(shè)投入加大,商務(wù)客人住店及每次入住間夜將會(huì)減少、供大于求的趨勢(shì)不可避免。但中國(guó)酒店業(yè)已經(jīng)成為中國(guó)國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展的各個(gè)行業(yè)、各個(gè)部門(mén)之間率先實(shí)現(xiàn)復(fù)蘇振興的行業(yè)之一。外匯增長(zhǎng)的勢(shì)頭基本穩(wěn)定。我們前16 大旅游客源市場(chǎng)基本恢復(fù)了增長(zhǎng),而且這種勢(shì)頭在2009年第四季度和2010年一季度有更加鞏固的格局。</p><p> 1.2 課題研究的意義</p><p> 酒店管理涉及很多方面,內(nèi)容
20、繁雜:有前臺(tái)接待,收銀結(jié)賬,預(yù)定訂房,銷(xiāo)售人員管理,房態(tài)管理、會(huì)員中心,注冊(cè)會(huì)員,財(cái)務(wù)報(bào)表等等。這給采用人工管理</p><p> 模式的酒店帶來(lái)了非常大的麻煩??傊辛司频旯芾硐到y(tǒng)軟件方便多了,這樣能更好,更方便地管理酒店。網(wǎng)上酒店管理系統(tǒng)相對(duì)于本地酒店管理系統(tǒng)優(yōu)勢(shì):它能夠?qū)崿F(xiàn)遠(yuǎn)程訂房,退房;更方便、更高效、更規(guī)范。這便是網(wǎng)上酒店管理系統(tǒng)存在的意義。</p><p> 21世紀(jì)的酒店
21、行業(yè),從內(nèi)部管理到外部銷(xiāo)售都將發(fā)生質(zhì)的變化。激烈的市場(chǎng)競(jìng)爭(zhēng),要求酒店引入更多、更新、更高的IT技術(shù),而非單一的前臺(tái)管理軟件甚至傳統(tǒng)的前、后臺(tái)軟件所能滿(mǎn)足?,F(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂(lè),商務(wù)文化及其他各種服務(wù)與設(shè)施為一體化的消費(fèi)場(chǎng)所,酒店賓館組織龐大,服務(wù)項(xiàng)目多,信息量大,要想提高勞動(dòng)生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理,酒店管理系統(tǒng)正是為此而設(shè)計(jì)的,本次網(wǎng)上酒店預(yù)訂系統(tǒng)
22、是一套適用于大、中型星級(jí)賓館使用的優(yōu)秀系統(tǒng):操作簡(jiǎn)單,靈活性好、系統(tǒng)安全性高,運(yùn)行穩(wěn)定,是管理者和消費(fèi)者的理想選擇。</p><p> 近些年來(lái),Java技術(shù)快速發(fā)展,使其能更好的支持Web開(kāi)發(fā)。依靠java的優(yōu)點(diǎn)能更好地對(duì)酒店進(jìn)行管理,提高了酒店管理系統(tǒng)的穩(wěn)定性,可擴(kuò)展性,安全性和健壯性。使用Java開(kāi)發(fā)網(wǎng)上酒店系統(tǒng),相對(duì)簡(jiǎn)單、易實(shí)現(xiàn);開(kāi)發(fā)周期相對(duì)較短。</p><p> 1.3 課
23、題的主要工作</p><p> 本次畢業(yè)設(shè)計(jì)選題《酒店預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,通過(guò)對(duì)系統(tǒng)的實(shí)現(xiàn)和論文的編寫(xiě)希望能夠達(dá)到以下幾個(gè)目標(biāo):</p><p> 闡述一個(gè)基于WEB的酒店預(yù)訂系統(tǒng)對(duì)一個(gè)酒店發(fā)展的意義。</p><p> 闡述網(wǎng)上酒店預(yù)訂系統(tǒng)開(kāi)發(fā)的必然性。</p><p> 3) 開(kāi)發(fā)一個(gè)高效、完善的酒店預(yù)訂系統(tǒng)。</p&g
24、t;<p> 4) 通過(guò)對(duì)現(xiàn)存的一些酒店管理的調(diào)查建立起一個(gè)完善的管理系統(tǒng),改變現(xiàn)在一些酒店落后的客房管理方式,提高其經(jīng)濟(jì)效益。</p><p> 1.4 論文的組織結(jié)構(gòu)</p><p> 該論文通過(guò)以下幾個(gè)模塊分層闡述改酒店預(yù)訂系統(tǒng):</p><p><b> :緒論</b></p><p>
25、 主要描述網(wǎng)上酒店預(yù)訂系統(tǒng)論文研究背景,論文研究的意義,</p><p> 論文的主要工作, 論文組織結(jié)構(gòu)。</p><p><b> ?。合嚓P(guān)技術(shù)簡(jiǎn)介</b></p><p> 介紹系統(tǒng)開(kāi)發(fā)環(huán)境及工具。</p><p><b> ?。合到y(tǒng)分析</b></p><p>
26、 對(duì)系統(tǒng)進(jìn)行需求分析和可行性分析。</p><p><b> ?。合到y(tǒng)設(shè)計(jì)</b></p><p> 系統(tǒng)模塊設(shè)計(jì)和環(huán)境配置。</p><p><b> :系統(tǒng)實(shí)現(xiàn)</b></p><p> 系統(tǒng)主要模塊設(shè)計(jì)實(shí)現(xiàn)舉例。</p><p><b> : 系統(tǒng)運(yùn)行
27、維護(hù)</b></p><p> 系統(tǒng)運(yùn)行步驟和初步維護(hù)。</p><p> : 系統(tǒng)尚待完善的工作 </p><p> 系統(tǒng)缺陷和尚待完善的工作。 </p><p><b> ?。合到y(tǒng)的測(cè)試和驗(yàn)證</b></p><p> 基本功能測(cè)試舉例。 </p>
28、<p><b> 2 相關(guān)技術(shù)簡(jiǎn)介</b></p><p><b> 2.1 軟件工程</b></p><p> 2.1.1 軟件工程的概念與目標(biāo)</p><p> 軟件工程 (Software Engineering,簡(jiǎn)稱(chēng)為SE)是一門(mén)研究用工程化方法構(gòu)建和維護(hù)有效的、實(shí)用的和高質(zhì)量的軟件的學(xué)科。
29、它涉及到程序設(shè)計(jì)語(yǔ)言,數(shù)據(jù)庫(kù),軟件開(kāi)發(fā)工具,系統(tǒng)平臺(tái),標(biāo)準(zhǔn),設(shè)計(jì)模式等方面。在現(xiàn)代社會(huì)中,軟件應(yīng)用于多個(gè)方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機(jī)界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫(kù),游戲等。同時(shí),各個(gè)行業(yè)幾乎都有計(jì)算機(jī)軟件的應(yīng)用,比如工業(yè),農(nóng)業(yè),銀行,航空,政府部門(mén)等。這些應(yīng)用促進(jìn)了經(jīng)濟(jì)和社會(huì)的發(fā)展,使得人們的工作更加高效,同時(shí)提高了生活質(zhì)量。</p><p> 軟件工程的目標(biāo)是:在給定成本、進(jìn)度的
30、前提下,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用 性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿(mǎn)足用戶(hù)需求的軟件產(chǎn)品。追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率,減少維護(hù)的困難。下面分別介紹這些概念。</p><p> 2.1.2軟件工程常用模型</p><p> 常見(jiàn)的軟件工程模型有:線(xiàn)性模型,漸增式模型,螺旋模型,快速原型模型,形式化描述模型等等 。&
31、lt;/p><p> 最早出現(xiàn)的軟件工程模型是線(xiàn)性模型(又稱(chēng)瀑布模型)。線(xiàn)性模型太理想化,太單純,已不再適合現(xiàn)代的軟件開(kāi)發(fā)模式,幾乎被業(yè)界拋棄。偶而被人提起,都屬于被貶對(duì)象,未被留一絲惋惜。但我們應(yīng)該認(rèn)識(shí)到,“線(xiàn)性”是人們最容易掌握并能熟練應(yīng)用的思想方法。當(dāng)人們碰到一個(gè)復(fù)雜的“非線(xiàn)性”問(wèn)題時(shí),總是千方百計(jì)地將其分解或轉(zhuǎn)化為一系列簡(jiǎn)單的線(xiàn)性問(wèn)題,然后逐個(gè)解決。一個(gè)軟件系統(tǒng)的整體可能是復(fù)雜的,而單個(gè)子程序總是簡(jiǎn)單的,可
32、以用線(xiàn)性的方式來(lái)實(shí)現(xiàn),否則干活就太累了。線(xiàn)性是一種簡(jiǎn)潔,簡(jiǎn)潔就是美。當(dāng)我們領(lǐng)會(huì)了線(xiàn)性的精神,就不要再呆板地套用線(xiàn)性模型的外表,而應(yīng)該用活它。</p><p> 2.1.3 面向?qū)ο?lt;/p><p> 面向?qū)ο?Object Oriented,OO)是當(dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn),它是90年代軟件開(kāi)發(fā)方法的主流。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開(kāi)發(fā),擴(kuò)展到很寬的范圍。如數(shù)據(jù)庫(kù)系統(tǒng)、交
33、互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái)、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領(lǐng)域。</p><p> 面向?qū)ο笫莏ava的一種編程思想。即:OOP。首先要理解什么是對(duì)象:java把一切都可以看成對(duì)象!即一切皆對(duì)象。比如一個(gè)人;就是人的對(duì)象;一頭豬就是豬的對(duì)象!然后要理解java的三大基本特征:封裝、繼承、多態(tài)。。java的程序中很多的功能都封裝好了,可以通過(guò)對(duì)象.方法名來(lái)調(diào)用其功能。使開(kāi)發(fā)更快速,更簡(jiǎn)潔,性能
34、更穩(wěn)定。使我們?cè)陂_(kāi)發(fā)過(guò)程當(dāng)中可以直接考慮更具體的流程,而不去關(guān)心細(xì)節(jié)的實(shí)現(xiàn)。</p><p><b> 2.2 B/S模式</b></p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(B
35、rowser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,以不同的接入方式訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪(fǎng)問(wèn)權(quán)限,
36、服務(wù)器數(shù)據(jù)庫(kù)也很安全 。</p><p> B/S模式最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不需客戶(hù)端安裝任何專(zhuān)門(mén)的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶(hù)端零維護(hù),系統(tǒng)的擴(kuò)展非常容易。它具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行業(yè)務(wù)處理。業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。在維護(hù)方面,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶(hù)的同步更新,共享性較強(qiáng)。它實(shí)現(xiàn)了跨平臺(tái)的系統(tǒng)集成服務(wù),提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)
37、的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的開(kāi)放性基礎(chǔ)。而C/S模式開(kāi)發(fā)是具有針對(duì)性的,對(duì)客戶(hù)端有一定的要求,因此缺少通用性,移植性,業(yè)務(wù)變更不靈活,在維護(hù)、系統(tǒng)升級(jí)方面都有很大的麻煩而且兼容性較差,對(duì)于不同的開(kāi)發(fā)工具,相互之間很難兼容,具有較大的局限性,新技術(shù)不便于使用。另外,它</p><p> 的開(kāi)發(fā)成本較高,需要具有一定專(zhuān)業(yè)水準(zhǔn)的技術(shù)人員才能完成。</p><p><b> 2.3 Js
38、p簡(jiǎn)介</b></p><p> JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Li
39、nux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類(lèi)XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪(fǎng)問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的
40、程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶(hù)。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶(hù)端的就是一個(gè)HTML文本,因此客戶(hù)端只要有瀏覽器就能瀏覽。</p><p> 2.4 MySQL數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p> MySQL(發(fā)音為"m
41、y ess cue el",不是"my sequel")是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言--結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。 </p><p> 由于MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣取?/p>
42、可靠性和適應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。</p><p> MySQL關(guān)系型數(shù)據(jù)庫(kù)于1998年1月發(fā)行第一個(gè)版本。它使用系統(tǒng)核心提供的多線(xiàn)程機(jī)制提供完全的多線(xiàn)程運(yùn)行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等編程語(yǔ)言的編程接口(APIs),支持</p><p> 多種字段類(lèi)型并
43、且提供了完整的操作符支持查詢(xún)中的SELECT和WHERE操作。</p><p> MySQL開(kāi)發(fā)組計(jì)劃于2001年中期公布MySQL4.0版本。在這個(gè)版本中將有以下新的特性被提供:新的表定義文件格式、高性能的數(shù)據(jù)復(fù)制功能、更加強(qiáng)大的全文搜索功能。在此之后,MySQL開(kāi)發(fā)著希望提供安全的數(shù)據(jù)復(fù)制機(jī)制、在BeOS操作系統(tǒng)上的MySQL實(shí)現(xiàn)以及對(duì)延時(shí)關(guān)鍵字的定期刷新選項(xiàng)。隨著時(shí)間的推進(jìn),MySQL將對(duì)ANSI 92/
44、ANSI 99標(biāo)準(zhǔn)完全兼容。 </p><p> MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_(kāi)源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。它的歷史也富有傳奇性。</p><p> 2.5 Jsp與Mysql數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)</p><p> JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫(kù)連接)是一種用于執(zhí)行SQL語(yǔ)句的Java AP
45、I,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪(fǎng)問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 Java API 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。</p><p> 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪(fǎng)問(wèn)Sybase數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序
46、,為訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)又專(zhuān)門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L(fǎng)問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBC API寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行”的優(yōu)勢(shì)。 </p><p> Java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于Java應(yīng)
47、用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠(chǎng)商及第三方中間件廠(chǎng)商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。</p><p> 本系統(tǒng)就是
48、通過(guò)JDBC實(shí)現(xiàn)Jsp與Mysql之間的連接和通信。</p><p><b> 3 系統(tǒng)分析</b></p><p><b> 3.1 需求分析</b></p><p> 3.1.1 功能需求</p><p> 本系統(tǒng)功能主要包括登錄功能、注冊(cè)功能、預(yù)訂房間功能、退房功能,酒店查詢(xún)功能、房
49、間查詢(xún)功能以及后臺(tái)功能(酒店管理功能、房間管理功能、預(yù)訂管理功能)。</p><p> 以下按照不同的功能處理對(duì)具體功能進(jìn)行描述:</p><p><b> 注冊(cè)功能</b></p><p> 能夠驗(yàn)證注冊(cè)信息是否符合要求,用戶(hù)名是否已存在;完成注冊(cè)并將用戶(hù)信息寫(xiě)入數(shù)據(jù)庫(kù)。</p><p><b> 登
50、錄功能</b></p><p> 驗(yàn)證用戶(hù)名和密碼是否為空、只有在輸入正確的戶(hù)名和密碼才可進(jìn)行訂房操作。</p><p><b> 酒店查詢(xún)功能</b></p><p> 可根據(jù)酒店地點(diǎn)、價(jià)位、酒店類(lèi)型分類(lèi)查詢(xún)酒店信息。</p><p><b> 房間查詢(xún)功能</b></p
51、><p> 查看房間是否可用,價(jià)格等信息。</p><p><b> 訂房功能</b></p><p> 當(dāng)前用戶(hù)根據(jù)需求訂房,生成訂單并把相應(yīng)的房間狀態(tài)改為“預(yù)訂”。</p><p><b> 退房功能</b></p><p> 刪除訂單表中相關(guān)數(shù)據(jù)并把相關(guān)房間狀態(tài)改
52、為“可用”。</p><p><b> 后臺(tái)功能</b></p><p><b> 管理員登陸功能</b></p><p> 管理員登陸成功后方可進(jìn)入后臺(tái)管理模塊。</p><p><b> 酒店管理功能</b></p><p> 其中包括酒店
53、信息錄入功能、酒店信息查詢(xún)功能、酒店信息修改功能。</p><p><b> 房間管理功能</b></p><p> 其中包括房間信息錄入功能、房間信息查詢(xún)功能、房間信息修改功能。</p><p><b> d)預(yù)訂管理功能</b></p><p> 其中包括查詢(xún)預(yù)訂功能和刪除預(yù)訂功能<
54、;/p><p> 3.1.2 性能需求</p><p> 整個(gè)系統(tǒng)應(yīng)當(dāng)操作簡(jiǎn)便,界面友好,維護(hù)簡(jiǎn)便,避免不必要的繁雜操作。該系統(tǒng)要求實(shí)現(xiàn)網(wǎng)上酒店預(yù)訂系統(tǒng)所需要的基本功能。另外、數(shù)據(jù)庫(kù)要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運(yùn)行對(duì)計(jì)算機(jī)硬件平臺(tái)和操作系統(tǒng)平臺(tái)要求比較低。</p><p><b> 3.2 可行性分析</b></
55、p><p><b> 3.2.1經(jīng)濟(jì)性</b></p><p> 本系統(tǒng)要求實(shí)現(xiàn)一個(gè)網(wǎng)上酒店預(yù)訂系統(tǒng)的基本功能,網(wǎng)站本身并不復(fù)雜,實(shí)現(xiàn)起來(lái)相對(duì)比較容易。由于Java在Web開(kāi)發(fā)上的優(yōu)勢(shì),本系統(tǒng)的開(kāi)發(fā)周期并不需要太長(zhǎng),這樣對(duì)成本的要求并不是太高。</p><p> 本系統(tǒng)基于B/S模式:在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部
56、分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本(TCO)。</p><p> 網(wǎng)站前臺(tái)展示了整個(gè)賓館的服務(wù)內(nèi)容、賓館的設(shè)施、硬件條件及一系列的相關(guān)信息,滿(mǎn)足了全面展示賓館自身形象的要求。設(shè)置“在線(xiàn)訂房”功能模塊,提供在線(xiàn)訂房功能,滿(mǎn)足客戶(hù)通過(guò)網(wǎng)絡(luò)預(yù)訂房間的要求。通過(guò)
57、網(wǎng)絡(luò)對(duì)賓館日常業(yè)務(wù)進(jìn)行管理,大大的提高了房間的利用率,提高了賓館的經(jīng)營(yíng)效率,使賓館的經(jīng)濟(jì)效益最大化。</p><p><b> 3.2.2技術(shù)性</b></p><p> 本系統(tǒng)基于Jsp+Mysql+Tomcat+Struts2 并采用B/S模式,其中Mysql與Tomcat都是比較輕便易于操作的類(lèi)型,所以本系統(tǒng)對(duì)技術(shù)的要求并不高,實(shí)現(xiàn)起來(lái)相對(duì)簡(jiǎn)單。</p
58、><p> 網(wǎng)站后臺(tái)實(shí)現(xiàn)了對(duì)前臺(tái)信息的管理功能。通過(guò)信息管理模塊、圖片管理模塊,實(shí)現(xiàn)了不斷更新賓館各方面信息的要求。通過(guò)訂單管理模塊對(duì)客人的房間預(yù)訂信息進(jìn)行管理,更科學(xué)的安排賓館自身的房間自然資源的。</p><p><b> 4 系統(tǒng)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)功能模塊圖及說(shuō)明</p><p>&l
59、t;b> 1.前臺(tái)模塊:</b></p><p> 網(wǎng)上預(yù)訂系統(tǒng)前臺(tái)功能模塊圖如圖4.1所示:</p><p> 圖4.1 網(wǎng)上預(yù)訂系統(tǒng)前臺(tái)功能模塊圖</p><p><b> 模塊說(shuō)明:</b></p><p> 預(yù)訂房間:用戶(hù)登陸以后就可選擇房間然后預(yù)訂。</p><p
60、> 房間信息查詢(xún):用戶(hù)可以通過(guò)此功能查看房間信息。</p><p> 查詢(xún)連鎖型酒店信息:通過(guò)此功能用戶(hù)可以查看連鎖類(lèi)型的酒店信息。</p><p> 查詢(xún)經(jīng)濟(jì)型酒店信息:通過(guò)此功能用戶(hù)可以查看經(jīng)濟(jì)類(lèi)型的酒店信息。</p><p> 查詢(xún)高檔型酒店信息:通過(guò)此功能用戶(hù)可以查看高檔類(lèi)型的酒店信息。</p><p> 按地點(diǎn),價(jià)位
61、查詢(xún)酒店:根據(jù)地點(diǎn)和大概價(jià)位查詢(xún)酒店信息。</p><p> 用戶(hù)登陸:用戶(hù)通過(guò)此功能完成登陸系統(tǒng)這個(gè)操作。</p><p> 用戶(hù)注冊(cè):通過(guò)此功能用戶(hù)能成為會(huì)員,享有訂房和退房功能。</p><p> 查詢(xún)訂單:查詢(xún)登陸用戶(hù)的訂房情況。</p><p> 退訂房間:退掉預(yù)訂房間。</p><p> 后臺(tái)入口
62、:管理員通過(guò)從入口進(jìn)入管理員界面。</p><p><b> 2.后臺(tái)模塊:</b></p><p> 后臺(tái)功能模塊圖如圖4.2所示:</p><p> 圖4.2 后臺(tái)功能模塊圖</p><p><b> 模塊說(shuō)明:</b></p><p> 管理員登陸:管理員根據(jù)
63、自己的賬號(hào)登陸進(jìn)入管理員功能模塊。</p><p> 酒店信息管理:其中包括:酒店信息錄入,酒店信息查詢(xún),酒店信息修改三個(gè)功能。</p><p> 房間信息管理:其中包括:房間信息錄入,房間信息查詢(xún),房間信息修改三個(gè)功能。</p><p> 預(yù)訂管理:包含了預(yù)訂信息查詢(xún)和刪除預(yù)訂兩個(gè)功能。</p><p> 4.2 系統(tǒng)開(kāi)發(fā)平臺(tái)及運(yùn)行
64、環(huán)境</p><p> 4.2.1 開(kāi)發(fā)平臺(tái)</p><p> 1 MyEclipse簡(jiǎn)介:</p><p> MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效
65、率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。</p><p> 對(duì)于以上每一種功能上的類(lèi)別,在Eclipse中都有相應(yīng)的功能部件,并通過(guò)一系列的插件來(lái)實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)
66、。 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開(kāi)發(fā)環(huán)境,支持代碼編寫(xiě)、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse</p><p> 總之,MyEclipse,是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分
67、廣泛,尤其是對(duì)各種開(kāi)元產(chǎn)品的支持十分不錯(cuò)。</p><p> 2 Tomcat服務(wù)器:</p><p> Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪(fǎng)問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪(fǎng)問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apach
68、e 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</p><p> Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn)。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服
69、務(wù)器。</p><p> 這里的訣竅是,當(dāng)配置正確時(shí),Apache 為HTML頁(yè)面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁(yè)面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)Servlet和 JSP容器,獨(dú)立的Servlet</p><p> 容器是Tomcat的默認(rèn)模式。不過(guò),Tomcat處理靜態(tài)HTML的能力不
70、如Apache服務(wù)器。</p><p> 大多數(shù)商業(yè)化的J2EE服務(wù)器都提供一個(gè)功能強(qiáng)大的管理界面,且大都采用易于理解的Web應(yīng)用界面。Tomcat按照自己的方式,同樣提供一個(gè)成熟的管理 工具,并且絲毫不遜于那些商業(yè)化的競(jìng)爭(zhēng)對(duì)手。</p><p> 3 Struts2框架:</p><p> Struts 2是Struts的下一代產(chǎn)品。是在 struts 和W
71、ebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并,全新的Struts 2框架。其全新的Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)的差別巨大。Struts 2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶(hù)的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與Servlet API完全脫離開(kāi),所以Struts 2可以理解為WebWork的更新產(chǎn)品。因?yàn)镾truts 2和Struts 1有著太大的變化,但是相對(duì)于WebWork,Struts 2只有很
72、小的變化。</p><p> Struts2相對(duì)Struts1 它功能更強(qiáng)大、使用更方便;極大地方便了廣大程序員的開(kāi)發(fā)。</p><p> 4.2.2 運(yùn)行環(huán)境</p><p> Windows或Linux系統(tǒng)下:</p><p> 安裝有Mysql數(shù)據(jù)庫(kù),Tomcat服務(wù)器,Myeclipse開(kāi)發(fā)軟件及Firefox瀏覽器。<
73、/p><p><b> 4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.3.1 主要數(shù)據(jù)表的設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)名HotelManager:</p><p> 數(shù)據(jù)庫(kù)中的表如表4.1所示:</p><p> 表4.1 數(shù)據(jù)庫(kù)中的表</p><p> +-
74、-----------------------+</p><p> | Tables_in_HotelManager |</p><p> +------------------------+</p><p> | T_Hotel |</p><p> | T_Manager |
75、</p><p> | T_Reserve |</p><p> | T_Room |</p><p> | T_User |</p><p> +------------------------+</p><p> 數(shù)
76、據(jù)庫(kù)中表的描述如表4.2所示:</p><p> 表4.2 數(shù)據(jù)庫(kù)中表的描述</p><p> 該數(shù)據(jù)庫(kù)中包含了酒店信息表,管理員信息表,預(yù)訂信息表,房間信息表和用戶(hù)信息表五個(gè)表。</p><p> 酒店信息表T_Hotel如表4.3所示:</p><p> 表4.3 酒店信息表T_Hotel</p><p>
77、 +-------------------+--------------+------+-----+---------+-------+</p><p> | Field | Type | Null | Key | Default | Extra |</p><p> +-------------------+--------------+--
78、----+-----+---------+-------+</p><p> | hotel_Id | varchar(50) | YES | | NULL | |</p><p> | hotel_Name | varchar(50) | YES | | NULL | |</p>
79、<p> | hotel_Address | varchar(50) | YES | | NULL | |</p><p> | hotel_Price | float | YES | | NULL | |</p><p> | hotel_Quantity | int(11
80、) | YES | | NULL | |</p><p> | hotel_Star | varchar(50) | YES | | NULL | |</p><p> | hotel_Image | varchar(50) | YES | | NULL | |&
81、lt;/p><p> | hotel_Description | varchar(255) | YES | | NULL | |</p><p> +-------------------+--------------+------+-----+---------+-------+</p><p> T_Hotel表的描述如表4.4所示
82、:</p><p> 表4.4 T_Hotel表的描述</p><p> 管理員信息表如表4.5所示:</p><p> 表4.5 管理員信息表</p><p> +--------------+-------------+------+-----+---------+-------+</p><p> |
83、Field | Type | Null | Key | Default | Extra |</p><p> +--------------+-------------+------+-----+---------+-------+</p><p> | man_Id | varchar(50) | YES | | NULL |
84、 |</p><p> | man_Password | varchar(50) | YES | | NULL | |</p><p> +--------------+-------------+------+-----+---------+-------+</p><p> 管理員信息表的描述如表4.6所示:</
85、p><p> 表4.6 管理員信息表的描述</p><p> 預(yù)訂信息表如表4.7所示:</p><p> 表4.7 預(yù)訂信息表</p><p> +-------------------+-------------+------+-----+---------+-------+</p><p> | Field
86、 | Type | Null | Key | Default | Extra |</p><p> +-------------------+-------------+------+-----+---------+-------+</p><p> | reserve_Id | varchar(50) | YES | |
87、NULL | |</p><p> | reserve_RoomId | varchar(50) | YES | | NULL | |</p><p> | reserve_UserId | varchar(50) | YES | | NULL | |</p><p> |
88、reserve_Price | float | YES | | NULL | |</p><p> | reserve_Total | float | YES | | NULL | |</p><p> | reserve_StartTime | datetime | YES |
89、 | NULL | |</p><p> | reserve_OverTime | datetime | YES | | NULL | |</p><p> | reserve_Status | varchar(50) | YES | | NULL | |</p><p>
90、; | reserve_HotelId | varchar(50) | YES | | NULL | |</p><p> | reserve_Quantity | int(11) | YES | | NULL | |</p><p> | reserve_People | int(11) | YES
91、 | | NULL | |</p><p> +-------------------+-------------+------+-----+---------+-------+</p><p> 預(yù)訂信息表的描述如表4.8所示:</p><p> 表4.8 預(yù)訂信息表的描述</p><p> 房間信息表如
92、表4.9所示:</p><p> 表4.9 房間信息表</p><p> +-------------------+-------------+------+-----+---------+-------+</p><p> | Field | Type | Null | Key | Default | Extra |&l
93、t;/p><p> +-------------------+-------------+------+-----+---------+-------+</p><p> | room_Id | varchar(50) | YES | | NULL | |</p><p> | room_Status |
94、 varchar(50) | YES | | NULL | |</p><p> | room_Name | varchar(50) | YES | | NULL | |</p><p> | room_Available | varchar(50) | YES | | NULL |
95、 |</p><p> | room_Price | float | YES | | NULL | |</p><p> | room_DiscoutPrice | float | YES | | NULL | |</p><p> | room_hotelId
96、 | varchar(50) | YES | | NULL | |</p><p> +-------------------+-------------+------+-----+---------+-------+</p><p> 房間信息表的描述如表4.10所示:</p><p> 表4.10 房間信息表的描述<
97、/p><p> 用戶(hù)信息表如表4.11所示:</p><p> 表4.11 用戶(hù)信息表</p><p> +----------------+-------------+------+-----+---------+-------+</p><p> | Field | Type | Null | Key
98、| Default | Extra |</p><p> +----------------+-------------+------+-----+---------+-------+</p><p> | user_id | varchar(50) | YES | | NULL | |</p><p> | user
99、_pwd | varchar(50) | YES | | NULL | |</p><p> | user_name | varchar(50) | YES | | NULL | |</p><p> | user_age | int(11) | YES | | NULL
100、| |</p><p> | user_sex | varchar(11) | YES | | NULL | |</p><p> | user_mobile | varchar(50) | YES | | NULL | |</p><p> | user_email
101、 | varchar(50) | YES | | NULL | |</p><p> | user_certitype | varchar(50) | YES | | NULL | |</p><p> | user_certinum | varchar(50) | YES | | NULL | |&
102、lt;/p><p> | user_address | varchar(50) | YES | | NULL | |</p><p> | user_level | int(11) | YES | | NULL | |</p><p> | user_point | int(11)
103、 | YES | | NULL | |</p><p> | user_birthday | varchar(50) | YES | | NULL | |</p><p> +----------------+-------------+------+-----+---------+-------+</p>
104、<p> 用戶(hù)信息表的描述如表4.12所示:</p><p> 表4.12 用戶(hù)信息表的描述</p><p> 4.3.2 數(shù)據(jù)表之間的主要關(guān)聯(lián)</p><p> 該數(shù)據(jù)庫(kù)包含了酒店信息表,管理員信息表,預(yù)訂信息表,房間信息表和用戶(hù)信息表。他們之間存在一些關(guān)聯(lián):</p><p> 預(yù)訂信息表關(guān)聯(lián)用戶(hù)表的用戶(hù)編號(hào),房間信息
105、表的房間編號(hào),酒店信息表中的酒店編號(hào)。預(yù)訂信息表關(guān)聯(lián)如圖4.3所示:</p><p> 圖 4.3 預(yù)訂信息表關(guān)聯(lián)</p><p> 房間信息表酒店編號(hào)關(guān)聯(lián)酒店信息表中的酒店編號(hào)。房間信息表關(guān)聯(lián)如圖4.4</p><p><b> 所示:</b></p><p> 圖4.4 房間信息表關(guān)聯(lián)</p>
106、<p><b> 5 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 5.1 基礎(chǔ)設(shè)計(jì)</b></p><p> 5.1.1 Jsp與Mysql的連接</p><p> 本系統(tǒng)使用JDBC作為連接Mysql與Jsp的紐帶,使Mysql數(shù)據(jù)庫(kù)能夠與Jsp進(jìn)行數(shù)據(jù)通信。再導(dǎo)入mysql-connector-j
107、ava-5.0.8-bin.jar這個(gè)包就能連接到Mysql數(shù)據(jù)庫(kù),進(jìn)行正常的數(shù)據(jù)訪(fǎng)問(wèn)和修改。</p><p> 本系統(tǒng)把數(shù)據(jù)庫(kù)連接和關(guān)閉數(shù)據(jù)庫(kù)封裝到db包下作為一個(gè)工具類(lèi).</p><p> 以下代碼就是這個(gè)封裝的工具類(lèi):</p><p> public class DBConnection {</p><p> // 數(shù)據(jù)庫(kù)加載驅(qū)
108、動(dòng)</p><p> private static final String driver = "com.mysql.jdbc.Driver";</p><p> // 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)URL</p><p> private static final String URL = "jdbc:mysql://localhost:3306
109、/HotelManager";</p><p> // 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)用戶(hù)名</p><p> private static final String username = "root";</p><p> // 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)密碼</p><p> private static final String pas
110、sword = "";</p><p><b> // 數(shù)據(jù)庫(kù)連接</b></p><p> private static Connection conn = null;</p><p> private static DBConnection dbconn = null;</p><p>&l
111、t;b> /**</b></p><p> * 獲取DBConnection類(lèi)的一個(gè)實(shí)例</p><p><b> * </b></p><p> * @return DBConnection</p><p><b> */</b></p><p>
112、; public static DBConnection getInstatnce() {</p><p> if (dbconn == null) {</p><p> dbconn = new DBConnection();</p><p><b> }</b></p><p> return dbconn
113、;</p><p><b> }</b></p><p><b> /**</b></p><p> * 獲取數(shù)據(jù)庫(kù)連接資源</p><p> * @return Connection</p><p><b> */</b></p>
114、<p> public static synchronized Connection getConnection() throws Exception {</p><p><b> try {</b></p><p> // 獲得JNDI初始化上下文</p><p> InitialContext ctx = new In
115、itialContext();</p><p> // 在JNDI命名空間java:comp/env段里獲得上下文對(duì)象 并通過(guò)JNDI名獲得數(shù)據(jù)源對(duì)象</p><p> DataSource ds = (DataSource) ctx</p><p> .lookup("java:comp/env/jdbc/HMJNDI");<
116、/p><p> conn = ds.getConnection();</p><p> } catch (NamingException e) {</p><p><b> try {</b></p><p> // 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序</p><p> Class.forName(driv
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---酒店管理系統(tǒng)
- 酒店管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)-畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文 (2)
- 酒店預(yù)定管理系統(tǒng)畢業(yè)論文
- 酒店餐飲管理系統(tǒng)畢業(yè)論文
- 酒店管理系統(tǒng)畢業(yè)論文3
- java酒店管理系統(tǒng)畢業(yè)論文
- 酒店預(yù)訂管理系統(tǒng)畢業(yè)論文
- 小型酒店管理系統(tǒng)畢業(yè)論文
- 酒店收費(fèi)管理系統(tǒng)畢業(yè)論文
- 酒店管理畢業(yè)論文
- 畢業(yè)論文范文——酒店管理系統(tǒng)
- 酒店管理畢業(yè)論文
- php酒店網(wǎng)站管理系統(tǒng)畢業(yè)論文
- 酒店招聘管理系統(tǒng)探索畢業(yè)論文
- 酒店管理畢業(yè)論文
評(píng)論
0/150
提交評(píng)論