版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 酒店客房管理系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 隨著信息需求的增長(zhǎng),傳統(tǒng)的信息交流方式早已不能滿足企業(yè)對(duì)傳遞和處理大量信息的需要,因而亟需把網(wǎng)絡(luò)技術(shù)滲透到日常生活中。在當(dāng)代快速發(fā)展的社會(huì)里,無處不見酒店,酒店客房管理系統(tǒng)的開發(fā)勢(shì)在必行。隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)
2、展,人們開始越來越多地利用計(jì)算機(jī)解決實(shí)際問題。酒店面對(duì)大量的預(yù)定,入住以及人員管理和歷史記錄的查詢等問題,采用原始方式處理既浪費(fèi)時(shí)間、又浪費(fèi)人力和物力,并且數(shù)據(jù)的準(zhǔn)確性低,所以酒店管理系統(tǒng)的出現(xiàn)起到了很重要的作用。因此,總結(jié)前人的經(jīng)驗(yàn),開發(fā)交互性好,易于操作的酒店管理系統(tǒng)進(jìn)行自動(dòng)化處理變得十分重要。</p><p> 此系統(tǒng)實(shí)現(xiàn)了用戶對(duì)客房的預(yù)定、用戶自身信息的查詢、管理員對(duì)預(yù)定的處理、管理員對(duì)入住的接收,管理
3、員對(duì)信息的查詢,管理員對(duì)歷史記錄的查詢,以及管理員對(duì)人員的管理等功能,實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性,并且系統(tǒng)運(yùn)行穩(wěn)定、安全。酒店管理系統(tǒng)的應(yīng)用對(duì)酒店起到了重要的作用。此系統(tǒng)是對(duì)酒店前臺(tái)的業(yè)務(wù)進(jìn)行管理,對(duì)某些環(huán)節(jié)進(jìn)行了優(yōu)化,提高了工作效率,使酒店管理者能夠及時(shí)了解收費(fèi)狀況等許多必要的信息,提高酒店的工作效率和競(jìng)爭(zhēng)力。</p><p> 本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個(gè)基于web技術(shù)的酒店客房管理系統(tǒng),該系
4、統(tǒng)主要以J2EE作為開發(fā)基礎(chǔ),主要使用了Struts2+Spring+Hibernate等多種框架的結(jié)合使用,用MyEclipse作為開發(fā)工具,以MySQL作為數(shù)據(jù)庫(kù),以Macromedia公司的Dreamweaver作為界面美化工具,使用Java語(yǔ)言開發(fā),頁(yè)面采取JSP動(dòng)態(tài)頁(yè)面開發(fā)技術(shù)。該系統(tǒng)界面簡(jiǎn)單、操作方便,易于維護(hù)。</p><p> 關(guān)鍵詞 酒店客房管理系統(tǒng);SSH框架;MySQL數(shù)據(jù)庫(kù);Java語(yǔ)言
5、;JSP</p><p> Hotel Management System</p><p><b> Abstract</b></p><p> With the growth in demand for information,the traditional way of information exchange can not mee
6、t the enterprise need to transmit and process a lot of information,hence the need to put the network technology into daily life.In today's busy society, information has become more and more popular. With the populari
7、ty of computer and rapid development of computer science and technology, more and more people are using computers to solve practical problems. The application of hotel management plays a </p><p> This syste
8、m enables customers to book hotel rooms, ask for information, leave message for system. It also enables the administrator to treat reservations, receive the check-in, look for information and historic records, and manage
9、 staff, which also includes the functions like staff attendance. It realizes the goal of easy installation, easy maintenance and easy to operate, and the system is stable and safe.</p><p> The contents of t
10、his graduation project is to design and implement a web based technology sharing network,this system mainly uses J2EE as the basis of development,the main use of the combined use of Struts2+Spring+Hibernate and other fra
11、meworks,MyEclipse as a development tool,MySQL as the database,using Macromedia's Dreamweaver as the interface landscaping tools,the use of Java language development,page take the development technology of JSP dynamic
12、 pages.The system has a simple interface,easy o</p><p> Key words Hotel Management System;SSH frame;MySQL Database;Java language;JSP目 錄</p><p><b> 摘 要i</b></p><p> A
13、bstractii</p><p><b> 1 緒論1</b></p><p> 1.1 課題研究的背景及意義1</p><p> 1.2 課題研究現(xiàn)狀2</p><p> 2 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡(jiǎn)介3</p><p> 2.1 系統(tǒng)開發(fā)環(huán)境3</p>
14、;<p> 2.1.1 MyEclipse3</p><p> 2.1.2 數(shù)據(jù)庫(kù)簡(jiǎn)介3</p><p> 2.1.3 Tomcat3</p><p> 2.2 系統(tǒng)開發(fā)的思想和技術(shù)4</p><p> 2.2.1 Java簡(jiǎn)介4</p><p> 2.2.2 JSP技術(shù)
15、與MVC模式以及系統(tǒng)的基本框架5</p><p> 2.2.3 SSH框架5</p><p> 2.3 本章小結(jié)8</p><p> 3 系統(tǒng)概要設(shè)計(jì)9</p><p> 3.1 總體功能模塊10</p><p> 3.2 系統(tǒng)管理員的功能模塊10</p><p>
16、; 3.3 用戶功能模塊11</p><p> 3.4 系統(tǒng)業(yè)務(wù)描述11</p><p> 3.5 程序流程圖12</p><p> 3.6 本章小結(jié)12</p><p> 4 系統(tǒng)詳細(xì)設(shè)計(jì)13</p><p> 4.1 系統(tǒng)和數(shù)據(jù)庫(kù)的配置13</p><p>
17、; 4.2 概念模型設(shè)計(jì)13</p><p> 4.3 數(shù)據(jù)庫(kù)的邏輯模型13</p><p> 4.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu)15</p><p> 4.5 平臺(tái)數(shù)據(jù)表的設(shè)計(jì)16</p><p> 4.6 本章小結(jié)19</p><p> 5 系統(tǒng)功能實(shí)現(xiàn)20</p><p&
18、gt; 5.1 系統(tǒng)的類圖20</p><p> 5.1.1 客房分類Fenlei類圖20</p><p> 5.1.2 開房信息Kaifang類圖20</p><p> 5.1.3 客房信息Kefang類圖21</p><p> 5.1.4 用戶User類圖21</p><p> 5.
19、1.5 預(yù)定Yuding類圖21</p><p> 5.2 程序的時(shí)序圖22</p><p> 5.2.1 房間分類模塊時(shí)序圖22</p><p> 5.2.2 開房信息模塊時(shí)序圖23</p><p> 5.2.3 客房信息模塊時(shí)序圖24</p><p> 5.2.4 用戶模塊時(shí)序圖2
20、4</p><p> 5.2.5 預(yù)定模塊時(shí)序圖25</p><p> 5.3 系統(tǒng)功能實(shí)現(xiàn)的主要框架26</p><p> 5.3.1 SSH框架26</p><p> 5.3.2 Hibernate配置文件26</p><p> 5.3.3 Struts配置文件26</p>
21、<p> 5.3.4 Spring配置文件27</p><p> 5.4 系統(tǒng)功能實(shí)現(xiàn)的主要模塊28</p><p> 5.4.1 系統(tǒng)登錄頁(yè)面28</p><p> 5.4.2 普通用戶注冊(cè)頁(yè)面29</p><p> 5.4.3 系統(tǒng)管理員登錄頁(yè)面30</p><p>
22、5.4.4 普通用戶登錄頁(yè)面30</p><p> 5.4.5 客房信息管理頁(yè)面30</p><p> 5.4.6 用戶管理頁(yè)面32</p><p> 5.4.7 客房分類管理頁(yè)面32</p><p> 5.4.8 開房管理頁(yè)面32</p><p> 5.4.9 普通用戶客房預(yù)定頁(yè)面3
23、3</p><p> 5.5 本章小結(jié)33</p><p> 6 系統(tǒng)測(cè)試34</p><p> 6.1 軟件測(cè)試的目的34</p><p> 6.2 軟件測(cè)試的任務(wù)35</p><p> 6.3 測(cè)試環(huán)境35</p><p> 6.4 測(cè)試環(huán)境的配置35&l
24、t;/p><p> 6.4.1 創(chuàng)建安裝項(xiàng)目35</p><p> 6.4.2 添加項(xiàng)目輸出36</p><p> 6.4.3 運(yùn)行項(xiàng)目37</p><p> 6.5 本章小結(jié)37</p><p><b> 結(jié) 論38</b></p><p><
25、;b> 參考文獻(xiàn)39</b></p><p><b> 致 謝40</b></p><p><b> 外文原文41</b></p><p><b> 中文翻譯48</b></p><p><b> 1 緒論</b>&l
26、t;/p><p> 1.1 課題研究的背景及意義</p><p> 如今酒店管理系統(tǒng)已經(jīng)成為一個(gè)酒店不可缺少的部分,它的功能對(duì)于企業(yè)的用戶和管理者來說都是至關(guān)重要的,因此,酒店管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┓奖愕姆?wù),充足的信息和快捷的查詢手段,以往人們一直使用傳統(tǒng)的人工方式管理,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)
27、都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻認(rèn)識(shí),它已經(jīng)進(jìn)入了人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。</p><p> 基于SSH的酒店管理系統(tǒng)實(shí)現(xiàn)了信息及人員的全過程追蹤和動(dòng)態(tài)管理,從而做到簡(jiǎn)化預(yù)定客房過程,優(yōu)化入住客房速度,改變以往排隊(duì)多、等候時(shí)間長(zhǎng)、秩序混亂的局面。同時(shí)酒店管理系統(tǒng)的實(shí)施也強(qiáng)化了酒店內(nèi)部管理,降低了員工的工作強(qiáng)度和時(shí)間,人為因素造成的漏現(xiàn)
28、象可以解決,也加速了處理速度,減少用戶流程。酒店管理系統(tǒng)為管理者提供了收費(fèi)狀況和歷史記錄等許多有用的信息,也由于許多因素的影響:如提供的信息是否充足,數(shù)據(jù)的處理是否快捷等,使得繁瑣的管理在酒店運(yùn)營(yíng)中的地位越發(fā)重要,越來越多的人都在關(guān)心酒店管理的重要性問題。本系統(tǒng)作為一個(gè)管理信息平臺(tái),在一定程度上便是適應(yīng)這樣的發(fā)展的需求。</p><p> 在信息高速發(fā)展的今天,使用快速有效的工具和設(shè)備是所有行業(yè)保持領(lǐng)先優(yōu)勢(shì)的必
29、須手段,為了更好的對(duì)酒店業(yè)務(wù)進(jìn)行管理和協(xié)調(diào),所以使用酒店管理系統(tǒng)是對(duì)酒店和賓館有很多益處的,為了使系統(tǒng)能夠很好的適應(yīng)業(yè)務(wù)變化系統(tǒng)具有了良好的業(yè)務(wù)擴(kuò)展和業(yè)務(wù)定制能力,解決了用戶需求經(jīng)常變化軟件系統(tǒng)長(zhǎng)期難以定型的問題,我對(duì)此進(jìn)行了一些相關(guān)調(diào)查并開發(fā)實(shí)現(xiàn)了一個(gè)適用于中小型酒店和賓館的管理系統(tǒng)。</p><p> 信息化的今天,酒店管理系統(tǒng)的應(yīng)用,使高效率的酒店管理模式成為可能。通過本酒店客房管理系統(tǒng),酒店的相關(guān)工作人
30、員可以提高自身的工作效率,并且通過歷史記錄和收費(fèi)紀(jì)錄能夠做好金錢的查詢和協(xié)調(diào)工作;通過本酒店客房管理系統(tǒng),酒店的決策者可以直接管理和運(yùn)營(yíng)相關(guān)的業(yè)務(wù),有效地發(fā)現(xiàn)和挖掘前景,及時(shí)與自己的上級(jí)、下屬、同行業(yè)單位進(jìn)行的溝通與交流,同心協(xié)作,積極為酒店事業(yè)的發(fā)展與決策貢獻(xiàn)力量。使酒店管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了在大量服務(wù)機(jī)構(gòu)中的核心竟?fàn)幜Α?lt;/p><p> 使用酒店管理系統(tǒng)的意義:</p><
31、p> 1.減少工作量,增加回頭率。</p><p> 很多使用電子鎖的賓館,如果沒有使用酒店客房管理系統(tǒng),全部手寫記賬,那么老板每天都需要花大量時(shí)間進(jìn)行對(duì)賬查賬,每次前臺(tái)交接班也需要花費(fèi)大量時(shí)間進(jìn)行對(duì)賬交賬,如果使用了酒店客房管理系統(tǒng),那么所有賬目一目了然,每天總賬,交接班賬目,收支賬目,甚至每月的詳細(xì)賬目和總賬都清清楚楚。大大節(jié)約了時(shí)間,解放了老板,提高了效率。</p><p>
32、; 如果有酒店客房管理系統(tǒng),但是沒有和門鎖軟件進(jìn)行連接,那么每次客人入住和離店都需要使用兩個(gè)軟件同時(shí)進(jìn)行操作,增加了客人等待時(shí)間,降低了服務(wù)質(zhì)量,不利于在客人心中留下好印象,也就不能增加客人回頭率。兩個(gè)軟件進(jìn)行操作,誤操作概率大大增加,一不小心就在門鎖軟件上制一個(gè)房間的房卡,在管理軟件上收銀入賬到另一房間上。</p><p> 2.增加財(cái)務(wù)安全,減少管理漏洞。</p><p> 由于
33、酒店客房管理系統(tǒng)和門鎖軟件用接口進(jìn)行了連接,在實(shí)際使用中,不使用門鎖軟件,只使用酒店客房管理系統(tǒng)進(jìn)行入住登記,收銀,制卡,客房商品入賬,前臺(tái)商品入賬,電話費(fèi)自動(dòng)入賬,賠償入賬,退房,結(jié)賬,客房和前臺(tái)商品的進(jìn)銷存管理,會(huì)員卡管理,協(xié)議單位管理,預(yù)訂房管理,遠(yuǎn)程賬目管理等等。在酒店客房管理系統(tǒng)中,實(shí)行的是先進(jìn)行收銀入賬,再進(jìn)行房卡制作的工作流程,并且如果不進(jìn)行收銀入賬,就不能進(jìn)行房卡制作,所有在軟件上的賬目和操作記錄都不能人工刪除,這樣的管
34、理流程,做到了避免前臺(tái)人員私自截留房費(fèi)的可能,大大增加了老板的財(cái)務(wù)安全,減少了財(cái)務(wù)管理漏洞。在使用了酒店客房管理系統(tǒng)后,門鎖軟件的進(jìn)入密碼由老板保存,前臺(tái)人員不再使用門鎖軟件。</p><p> 1.2 課題研究現(xiàn)狀</p><p> 國(guó)外的酒店管理系統(tǒng)最早是于70年代初發(fā)展起來的,到了80年代,國(guó)外的酒店管理系統(tǒng),如EECO(Electronic Engineering CO)、H
35、IS(Hotel Information System)、CLS、Lodgistix等,整個(gè)模式已基本定型,技術(shù)較成熟,功能也較齊全?,F(xiàn)在,國(guó)外酒店正向個(gè)性化方向發(fā)展,酒店按其經(jīng)營(yíng)方式可分為商務(wù)型酒店、長(zhǎng)住型酒店、度假型酒店等等;按其經(jīng)營(yíng)形式可分為獨(dú)立經(jīng)營(yíng)酒店、集團(tuán)經(jīng)營(yíng)酒店等。而且產(chǎn)生了一大批國(guó)際級(jí)的連鎖酒店,如希爾頓(Hilton Hotels Corp)、謝拉頓(Sheraton Corp)、假日(Holiday Corp)、凱悅(
36、Hyatt Hotel Corp)等集團(tuán)公司的連鎖酒店。</p><p> 國(guó)內(nèi)的酒店計(jì)算機(jī)管理系統(tǒng)最早是在80年代初開始的,從事該方面工作的有清華大學(xué)自動(dòng)化系的金國(guó)芬教授、西安交大和浙江省計(jì)算機(jī)技術(shù)研究所。到了80年代中后期,隨著國(guó)外酒店計(jì)算機(jī)系統(tǒng)和先進(jìn)管理技術(shù)的大規(guī)模引進(jìn),進(jìn)一步促進(jìn)了我國(guó)酒店管理技術(shù)的發(fā)展。國(guó)內(nèi)酒店管理系統(tǒng)正是在充分吸收國(guó)外管理系統(tǒng)的精華,結(jié)合國(guó)內(nèi)實(shí)際的情況下逐步發(fā)展成熟,到90年代初期形
37、成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí)產(chǎn)生了許多專職從事酒店計(jì)算機(jī)管理系統(tǒng)的公司。其中比較有影響的有杭州西歐Foxhis飯店管理系統(tǒng)、北京中軟好泰CSHIS管理系統(tǒng)、北京華儀飯店管理系統(tǒng)和廣州萬迅千里馬飯店管理系統(tǒng)。</p><p> 到了21世紀(jì),隨著計(jì)算機(jī)在飯店中的普及應(yīng)用,以及計(jì)算機(jī)技術(shù)的不斷發(fā)展,酒店計(jì)算機(jī)系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的軟件功能、新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn)。</p>
38、;<p> 2 系統(tǒng)的開發(fā)環(huán)境及技術(shù)簡(jiǎn)介</p><p> 2.1 系統(tǒng)開發(fā)環(huán)境</p><p> 2.1.1 MyEclipse</p><p> 在開發(fā)本平臺(tái)中所用到的開發(fā)工具就是知名的Java項(xiàng)目開發(fā)工具M(jìn)yEclipse。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡(jiǎn)稱MyEcl
39、ipse)是對(duì)Eclipse IDE的一種擴(kuò)展,利用MyEclipse,我們可以進(jìn)行數(shù)據(jù)庫(kù)和J2EE項(xiàng)目的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合中極大地提高系統(tǒng)的工作效率。MyEclipse是一個(gè)功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。</p><p> 在結(jié)構(gòu)上,MyEclip
40、se的特征可以被分為7類:J2EE模型,WEB開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項(xiàng)目部署服務(wù),數(shù)據(jù)庫(kù)服務(wù),MyEclipse整合幫助。</p><p> 對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。</p><p
41、> 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。</p><p> 2.1.2 數(shù)據(jù)庫(kù)簡(jiǎn)介</p><p> 數(shù)據(jù)庫(kù)使用的是MySQL開源數(shù)據(jù)庫(kù)。</p><p> MySQL的特性:使用C和C++編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性 。支持AIX、F
42、reeBSD、HP-UX、Mac OS、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 。為多種編程語(yǔ)言提供API。這些編程語(yǔ)言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多線程充分利用CPU資源。優(yōu)化的SQL查詢算法,有效地提高查詢速度。既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中提供多語(yǔ)言支持,常見
43、的編碼如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具??梢蕴幚?yè)碛猩锨f條記錄的大型數(shù)據(jù)庫(kù)。</p><p> MySQL的應(yīng)用:與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Clus
44、ter的功能和效率都相對(duì)比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體成本。</p><p> 2.1.3 Tomcat</p><p> Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功
45、能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。</p><p> Tomcat是一個(gè)輕量級(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頁(yè)面的訪問請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以
46、當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。</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容器是Tomcat的默認(rèn)模式。</p><p>
47、; 2.2 系統(tǒng)開發(fā)的思想和技術(shù)</p><p> 2.2.1 Java簡(jiǎn)介</p><p> Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)的總稱,是一種簡(jiǎn)單的、面向?qū)ο蟮摹⒎植际降?、解釋型的、健壯安全的、結(jié)構(gòu)中立的、可移植的、性能優(yōu)異、多線程的動(dòng)態(tài)語(yǔ)言,很多軟件就是用這個(gè)開發(fā)出來的。Java分為三個(gè)體系:JavaSE標(biāo)
48、準(zhǔn)版,JavaEE企業(yè)版,JavaME微型版。</p><p> Java的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響,基于構(gòu)建開發(fā)方法的崛起,引出了CORBA國(guó)際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此基礎(chǔ)上形成了Java平臺(tái)和.NET平臺(tái)兩大派系,推動(dòng)了整個(gè)IT業(yè)的發(fā)展。對(duì)軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商,構(gòu)件提供商,服務(wù)
49、器軟件以及咨詢服務(wù)商出現(xiàn)。企業(yè)必須重塑自我,B2B的電子商務(wù)將帶動(dòng)整個(gè)新經(jīng)濟(jì)市場(chǎng),使企業(yè)獲得新的價(jià)值,新的增長(zhǎng),新的商機(jī),新的管理。對(duì)軟件開發(fā)帶來了新的革命,重視使用第三方構(gòu)件集成,利用平臺(tái)的基礎(chǔ)設(shè)施服務(wù),實(shí)現(xiàn)開發(fā)各個(gè)階段的重要技術(shù),重視開發(fā)團(tuán)隊(duì)的組織和文化理念,協(xié)作,創(chuàng)作,責(zé)任,誠(chéng)信是人才的基本素質(zhì)??傊?,目前以看到了Java對(duì)信息時(shí)代的重要性,未來還會(huì)不斷發(fā)展,Java在應(yīng)用方面將會(huì)有更廣闊的前景。</p><p
50、> Java語(yǔ)言的特點(diǎn):</p><p> 語(yǔ)言簡(jiǎn)單:Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂;</p><p> 面向?qū)ο螅篔ava語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制;</p><p>
51、分布式語(yǔ)言:它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段;</p><p> 語(yǔ)言是可移植的:Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的;</p><p> 語(yǔ)言是多線程的:在Jav
52、a語(yǔ)言中,線程是一種特殊的對(duì)象Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼;</p><p> 異常處理機(jī)制:為了使Java程式更穩(wěn)定、更安全,Java引入了異常處理機(jī)制。能夠在程序中產(chǎn)生異常情況的地方,執(zhí)行相對(duì)應(yīng)的處理,不至于因突發(fā)或意外的錯(cuò)誤造成執(zhí)行中斷或是死機(jī)。</p><p> Java編程是面向?qū)ο?/p>
53、的,使用它編程,可以幫助我們了解需求,定制功能更為強(qiáng)大的軟件更好地為客戶服務(wù)。并且擁有語(yǔ)言動(dòng)態(tài),語(yǔ)言可移植語(yǔ)言可拓展、通用性強(qiáng)和易于擴(kuò)充等優(yōu)勢(shì)。</p><p> Java主要針對(duì)企業(yè)級(jí)用戶,適合一些企業(yè)級(jí)的開發(fā),可以開發(fā)優(yōu)秀的企業(yè)級(jí)平臺(tái)的的程序、高效靈活的文件操作程序、高效靈活的數(shù)據(jù)庫(kù)操作程序??傊?,Web應(yīng)用、移動(dòng)設(shè)備、嵌入式設(shè)備、Linux客戶端管理工具等應(yīng)用方面,Java有不可比擬的功能。</p&
54、gt;<p> 2.2.2 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架</p><p> 本系統(tǒng)采用JSP技術(shù),基于MVC模式開發(fā),使用SSH框架(Struts2、Spring、Hibernate)來加快系統(tǒng)的開發(fā)速度。所謂的MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。程序就是用Struts2和Hib
55、ernate這兩個(gè)框架來實(shí)現(xiàn)模型層和控制器這兩層,JSP實(shí)現(xiàn)視圖這一層。一般來說程序就是在數(shù)據(jù)庫(kù)和頁(yè)面之間起橋梁作用的,JSP頁(yè)面請(qǐng)求先到Action,再到DAO,再回到Action,回到JSP頁(yè)面,Action主要處理來自頁(yè)面的請(qǐng)求,DAO主要是和數(shù)據(jù)庫(kù)的交互,Struts2主要用在Action,處理來自頁(yè)面的請(qǐng)求,處理完請(qǐng)求后跳轉(zhuǎn)回頁(yè)面。Hibernate主要用在DAO,包括對(duì)數(shù)據(jù)庫(kù)的增、刪、改、查的操作,Spring控制程序的流程
56、。</p><p> 2.2.3 SSH框架</p><p> SSH框架是J2EE應(yīng)用中Struts2+Spring+Hibernate三大免費(fèi)開源框架的結(jié)合使用, 它可以看成工具,也是中間件。它是用來提高我們的開發(fā)效率,提高我們軟件產(chǎn)品的可維護(hù)性、可擴(kuò)展性乃至敏捷性的。它們里面有很多優(yōu)秀的設(shè)計(jì)理念及模式應(yīng)用。比如,Struts屬于MVC框架,關(guān)鍵是要了解MVC的概念及大致原理;而
57、Hibernate屬于ORM系統(tǒng),屬于持久層的解決方案,同樣需要對(duì)ORM的概念及原理有一個(gè)總體的了解。而Spring屬于應(yīng)用程序框架,其核心是IOC容器以及AOP,Spring中還集成了很多實(shí)用的東西,比如對(duì)JDBC的封裝、自己的MVC、對(duì)動(dòng)態(tài)語(yǔ)言的簡(jiǎn)捷訪問等。如圖2.1所示。</p><p> 圖2.1 SSH框架</p><p> 它由以下3個(gè)框架構(gòu)成:</p>&l
58、t;p> 1.Struts2框架</p><p> Struts2是Apache組織的一個(gè)開放源碼項(xiàng)目。Struts2是一個(gè)比較好的MVC框架,提供了對(duì)開發(fā)MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是Servlet,JSP和Custom tag library。其基本構(gòu)成如圖2.2所示。</p><p> 圖2.2 Struts框架工作流程</p><p>
59、 2.Spring框架</p><p> Spring的核心是個(gè)輕量級(jí)(Lightweight)的容器(Container),它是實(shí)現(xiàn)IOC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的實(shí)現(xiàn)方式,提供對(duì)持久層(Persistence)、事務(wù)(Transaction)的支持,提供MVC W
60、eb框架的實(shí)現(xiàn),并對(duì)一些常用的企業(yè)服務(wù)API(Application Interface)提供一致的模型封裝,是一個(gè)全方位的應(yīng)用程序框架(Application framework),除此之外,對(duì)于現(xiàn)存的各種框架(Struts、JSF、Hibernate等),Spring也提供了與它們相整合的方案。</p><p> Spring框架由以下7個(gè)部分組成,如圖2.3所示。</p><p>
61、 圖2.3 Spring框架構(gòu)成</p><p> 3.Hibernate框架</p><p> Hibernate是一個(gè)開放源碼的ORM持久層框架。作為優(yōu)秀的持久層框架實(shí)現(xiàn),Hibernate框架提供了強(qiáng)大、高性能的對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)的持久化服務(wù),開發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計(jì)進(jìn)行持久層開發(fā)。簡(jiǎn)單的說,Hibernate只是一個(gè)將持久化類與數(shù)據(jù)庫(kù)表相映射的工具,每個(gè)持久化類實(shí)例均對(duì)
62、應(yīng)于數(shù)據(jù)庫(kù)表中的一個(gè)數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓?shí)例,即可完成對(duì)數(shù)據(jù)庫(kù)表數(shù)據(jù)的插入、刪除、修改、讀取等操作,如圖2.4所示。</p><p> 圖2.4 Hibernate框架</p><p> SSH框架的特點(diǎn):典型的J2EE三層結(jié)構(gòu),分為表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問及合法性校驗(yàn)等工作放在中間層處理??蛻舳瞬恢苯优c
63、數(shù)據(jù)庫(kù)交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫(kù)交互。表現(xiàn)層是傳統(tǒng)的JSP技術(shù),自1999年問世以來,經(jīng)過多年的發(fā)展,其廣泛的應(yīng)用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術(shù)打下了堅(jiān)實(shí)的基礎(chǔ)。中間層采用的是流行的Spring+Hibernate,為了將控制層與業(yè)務(wù)邏輯層分離,又細(xì)分為以下幾種。Web層,就是MVC模式里面的Controller,負(fù)責(zé)控制業(yè)務(wù)邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的
64、MVC框架采用Struts。Service層(就是業(yè)務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯。業(yè)務(wù)邏輯層以DAO層為基礎(chǔ),通過對(duì)DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務(wù)邏輯。DAO層,負(fù)責(zé)與持久化對(duì)象的交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。PO,持久化對(duì)象。通過實(shí)體關(guān)系映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,很方便地實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),該系統(tǒng)采用Hibernate作為ORM框架。Sp</p><p>
65、 SSH的工作流程:初始化COM庫(kù),引入ADO庫(kù)定義文件,用Connection對(duì)象連接數(shù)據(jù)庫(kù);利用建立好的連接,通過Connection,Command對(duì)象執(zhí)行SQL命令或利用Recordset對(duì)象取得結(jié)果記錄集進(jìn)行查詢處理,使用完畢后關(guān)閉連接釋放對(duì)象。ADO編程模型被設(shè)計(jì)成你只需集中完成兩項(xiàng)簡(jiǎn)單的任務(wù),即可完成對(duì)數(shù)據(jù)的絕大部分的操作:初始化COM庫(kù),引入ADO庫(kù)定義文件;用Connection對(duì)象連接數(shù)據(jù)庫(kù);利用建立好的連接,通過C
66、onnection、Command對(duì)象執(zhí)行命令;利用Recordset對(duì)象取得結(jié)果記錄集進(jìn)行查詢、處理;使用完畢后關(guān)閉連接釋放對(duì)象。</p><p><b> 2.3 本章小結(jié)</b></p><p> 本章開始介紹了系統(tǒng)開發(fā)所涉及到的開發(fā)工具,框架和數(shù)據(jù)庫(kù),并詳細(xì)介紹了相關(guān)信息,并根據(jù)這些深入研究,為程序?qū)崿F(xiàn)奠定了基礎(chǔ);對(duì)開發(fā)這套管理系統(tǒng)的技術(shù)相關(guān)框架及主要開
67、發(fā)工具進(jìn)行了概要的介紹,通過需求分析后,考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。方便管理員對(duì)相關(guān)環(huán)境的搭建及維護(hù)。</p><p><b> 3 系統(tǒng)概要設(shè)計(jì)</b></p><p> 概要設(shè)計(jì)的主要任務(wù)是把系統(tǒng)擴(kuò)展用例圖轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊
68、的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。顯然,概要設(shè)計(jì)建立的是目標(biāo)系統(tǒng)的邏輯模型,與計(jì)算機(jī)無關(guān)。</p><p> 酒店客房管理系統(tǒng)的開發(fā)采用的是B/S的體系結(jié)構(gòu),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)下,用戶工作界面是通
69、過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。相對(duì)于C/S結(jié)構(gòu)屬于“胖”客戶端,需要在使用者電腦上安裝相應(yīng)的操作軟件來說,B/S結(jié)構(gòu)是屬于一種“瘦”客戶端,大多數(shù)或主要的業(yè)務(wù)邏輯都存在服務(wù)器端,因此,B/S結(jié)構(gòu)的系統(tǒng)不需要安裝客戶端軟件,它運(yùn)行在客戶端的瀏覽器之上,系統(tǒng)升級(jí)或維護(hù)時(shí)只需更新服務(wù)器端軟件即可,這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體
70、成本。B/S結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對(duì)無限未知用戶提供了可能。當(dāng)然,與C/S結(jié)構(gòu)相比,B/S結(jié)構(gòu)也存在著系統(tǒng)運(yùn)行速度較慢,訪問系統(tǒng)的用戶不可控的弱點(diǎn)。</p><p> 以目前的技術(shù)看,它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。特別是在Java
71、這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p> 目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)的單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加任何
72、維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡(jiǎn)單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的,驚人的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。</p><p> 成本降低,選擇更多?,F(xiàn)在的趨勢(shì)是凡
73、使用B/S架構(gòu)的應(yīng)用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫(kù)也是免費(fèi)的,這種選擇非常盛行。</p><p> 3.1 總體功能模塊</p><p> 本系
74、統(tǒng)分系統(tǒng)管理員和用戶2個(gè)用戶角色。</p><p> 總功能圖如圖3.1所示。</p><p> 圖3.1 系統(tǒng)功能需求分析</p><p> 3.2 系統(tǒng)管理員的功能模塊</p><p> 系統(tǒng)管理員的主要功能有用戶管理、客房分類管理、客房信息管理、開房管理、退房管理、開房記錄查詢、預(yù)訂記錄查詢。系統(tǒng)管理員的功能圖如圖3.2所示。
75、</p><p> 圖3.2 系統(tǒng)管理員的功能圖</p><p> 3.3 用戶功能模塊</p><p> 用戶主要功能有注冊(cè)登錄功能、客房預(yù)訂、預(yù)訂記錄查詢。</p><p> 用戶的功能圖如圖3.3所示。</p><p> 圖3.3 用戶的功能圖</p><p> 3.4 系
76、統(tǒng)業(yè)務(wù)描述</p><p> 本系統(tǒng)分系統(tǒng)管理員和普通用戶2個(gè)用戶角色。系統(tǒng)管理員的主要功能有用戶管理、客房分類管理、客房信息管理、開房管理、退房管理、開房記錄查詢、預(yù)訂記錄查詢;用戶主要功能有注冊(cè)登錄功能、客房預(yù)訂、預(yù)訂記錄查詢。</p><p> 用例圖如圖3.4所示。</p><p> 圖3.4 系統(tǒng)用例圖</p><p> 3
77、.5 程序流程圖</p><p> 用戶注冊(cè)流程圖如圖3.5所示。</p><p> 圖3.5 用戶注冊(cè)流程圖</p><p> 用戶登錄流程圖如圖3.6所示。</p><p> 圖3.6 用戶登錄流程圖</p><p><b> 3.6 本章小結(jié)</b></p>&l
78、t;p> 考慮到客戶的各種具體要求,制定了系統(tǒng)的基本功能,確定了系統(tǒng)的用戶,及不同用戶的使用權(quán)限。為以后的系統(tǒng)開發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)和理論依據(jù)。</p><p><b> 4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)和數(shù)據(jù)庫(kù)的配置</p><p> 系統(tǒng)按通用的B/S(瀏覽器、服務(wù)器)模式進(jìn)行設(shè)計(jì)。</p>
79、;<p> 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。</p><p> 4.2 概念模型設(shè)計(jì)</p><p> 概念模型設(shè)計(jì)的典型方法是用E-R圖方法,即用實(shí)體-聯(lián)系模型表示。E-R方法是用E-R圖來描述顯示世界,E-R圖包含三個(gè)
80、基本成分:實(shí)體、聯(lián)系、屬性。它直觀易懂,能夠比較準(zhǔn)確地反映現(xiàn)實(shí)世界的信息聯(lián)系,從概念上表示一個(gè)數(shù)據(jù)庫(kù)的信息組織情況。</p><p> 本系統(tǒng)E-R圖如圖4.1所示。</p><p> 圖4.1 系統(tǒng)E-R圖</p><p> 4.3 數(shù)據(jù)庫(kù)的邏輯模型</p><p> 房間分類表(主鍵、添加時(shí)間、房間狀態(tài)、房間價(jià)格、房間類型)如圖
81、4.2所示。</p><p> 圖4.2 房間分類邏輯圖</p><p> 開房信息表(主鍵、備注、身份證號(hào)、結(jié)賬狀態(tài)、客戶姓名、入住時(shí)間、入住天數(shù)、退房時(shí)間、消費(fèi)金額、押金、關(guān)聯(lián)客房的ID)如圖4.3所示。</p><p> 圖4.3 開房信息邏輯圖</p><p> 客房信息表(主鍵、房間信息狀態(tài)、房間號(hào)、房間狀態(tài)、房間描述、關(guān)聯(lián)
82、分類的ID)如圖4.4所示。</p><p> 圖4.4 客房信息邏輯圖</p><p> 用戶表(主鍵、添加時(shí)間、聯(lián)系方式、密碼、1表示管理員、真實(shí)姓名、用戶狀態(tài)、用戶名、性別)如圖4.5所示。</p><p> 圖4.5 用戶邏輯圖</p><p> 預(yù)定表(主鍵、備注、添加時(shí)間、聯(lián)系方式、真實(shí)姓名、性別、預(yù)定客戶身份證號(hào)碼、預(yù)定
83、狀態(tài)、預(yù)定入住時(shí)間、關(guān)聯(lián)kefang的ID、關(guān)聯(lián)user的ID)如圖4.6所示。</p><p> 圖4.6 預(yù)定邏輯圖</p><p> 4.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu)</p><p> 房間分類表用來保存系統(tǒng)所有客房類型的基本信息。</p><p> 房間分類表如表4.1所示:</p><p> 表4.1 房間分
84、類表</p><p> 開房信息表用來保存系統(tǒng)所有已入住客房的客戶的基本信息及該客戶的入住時(shí)間、入住天數(shù)退房時(shí)間和消費(fèi)金額,還有押金。</p><p> 開房信息表如表4.2所示:</p><p> 表4.2 開房信息表</p><p> 客房信息表用來保存系統(tǒng)所有空房和已入住的客房的基本信息。</p><p>
85、; 客房信息表如表4.3所示:</p><p> 表4.3 客房信息表</p><p> 用戶表用來保存系統(tǒng)管理員添加的,或者普通用戶注冊(cè)的普通用戶的基本信息,以及系統(tǒng)管理員添加的管理員的基本信息。</p><p> 用戶表如表4.4所示:</p><p><b> 表4.4 用戶表</b></p>
86、<p> 預(yù)定表如表4.5所示:</p><p><b> 表4.5 預(yù)定表</b></p><p> 4.5 平臺(tái)數(shù)據(jù)表的設(shè)計(jì)</p><p> 根據(jù)平臺(tái)的需求分析和功能模塊的劃分,所涉及的實(shí)體有房間分類、開房信息、客房信息、用戶、預(yù)定。因此系統(tǒng)的定義數(shù)據(jù)庫(kù)主要包含5張表:房間分類表t_fenlei,開房信息表t_ka
87、ifang,客房信息表t_kefang,用戶表t_user,預(yù)定表t_yuding。</p><p> 房間分類表t_fenlei如圖4.7所示。</p><p> 圖4.7 房間分類表</p><p> 建表的SQL語(yǔ)句為:</p><p> CREATE TABLE ‘t_fenlei’ (</p><p>
88、; ‘id’ int(11) NOT NULL auto_increment COMMENT ‘主鍵’,</p><p> ‘createtime’ datetime default NULL COMMENT ‘添加時(shí)間’,</p><p> ‘deletestatus’ int(11) NOT NULL default ‘0’ COMMENT ‘房間狀態(tài) 0表示正常狀態(tài) 1表示刪除
89、狀態(tài)’,</p><p> ‘jiage’ double default NULL COMMENT ‘房間價(jià)格’,</p><p> ‘leixing’ varchar(255) default NULL COMMENT ‘房間類型’,</p><p> PRIMARY KEY (‘id’)</p><p> ) ENGINE=In
90、noDB DEFAULT CHARSET=utf-8;</p><p> 開房信息表t_kaifang如圖4.8所示。</p><p> 圖4.8 開房信息表</p><p><b> 建表語(yǔ)句為:</b></p><p> CREATE TABLE ‘t_kaifang’ (</p><p&
91、gt; ‘id’ int(11) NOT NULL auto_increment COMMENT ‘主鍵’,</p><p> ‘beizhu’ varchar(255) default NULL COMMENT ‘備注’,</p><p> ‘idcard’ varchar(255) default NULL COMMENT ‘身份證號(hào)’,</p><p>
92、 ‘jiezhangstatus’ varchar(255) default NULL COMMENT ‘結(jié)賬狀態(tài) 已結(jié)賬 未結(jié)賬’,</p><p> ‘kehuname’ varchar(255) default NULL COMMENT ‘客戶姓名’,</p><p> ‘ruzhutime’ datetime default NULL COMMENT ‘入住時(shí)間’,</
93、p><p> ‘tianshu’ int(11) NOT NULL default ‘0’ COMMENT ‘入住天數(shù)’,</p><p> ‘tuifangtime’ datetime default NULL COMMENT ‘退房時(shí)間’,</p><p> ‘xiaofei’ double default NULL COMMENT ‘消費(fèi)金額’,</p
94、><p> ‘yajin’ double default NULL COMMENT ‘押金’,</p><p> ‘kefangid’ int(11) default NULL COMMENT ‘關(guān)聯(lián)客房的id,外鍵’,</p><p> PRIMARY KEY (‘id’),</p><p> KEY ‘FKE682DF1CAFDBF4
95、E2’ (‘kefangid’),</p><p> CONSTRAINT ‘FKE682DF1CAFDBF4E2’ FOREIGN KEY (‘kefangid’) REFERENCES ‘t_kefang’ (‘id’)</p><p> ) ENGINE=InnoDB DEFAULT CHARSET=utf-8;</p><p> 客房信息表t_kefa
96、ng如圖4.9所示。</p><p> 圖4.9 客房信息表</p><p><b> 建表語(yǔ)句為:</b></p><p> CREATE TABLE ‘t_kefang’ (</p><p> ‘id’ int(11) NOT NULL auto_increment COMMENT ‘主鍵’,</p&g
97、t;<p> ‘deletestatus’ int(11) NOT NULL default ‘0’ COMMENT ‘房間信息狀態(tài) 0表示未刪除 1表示刪除’,</p><p> ‘fangjianhao’ varchar(255) default NULL COMMENT ‘房間號(hào)’,</p><p> ‘fangjianstatus’ varchar(255) d
98、efault NULL COMMENT ‘房間狀態(tài) 空房 開房 預(yù)訂’,</p><p> ‘miaoshu’ varchar(255) default NULL COMMENT ‘房間描述’,</p><p> ‘fenleiid’ int(11) default NULL COMMENT ‘關(guān)聯(lián)分類的id,外鍵’,</p><p> PRIMARY KEY
99、 (‘id’),</p><p> KEY ‘FK3932E659AE2F5C48’ (‘fenleiid’),</p><p> CONSTRAINT ‘FK3932E659AE2F5C48’ FOREIGN KEY (‘fenleiid’) REFERENCES ‘t_fenlei’ (‘id’)</p><p> ) ENGINE=InnoDB DEF
100、AULT CHARSET=utf-8;</p><p> 用戶表t_user如圖4.10所示。</p><p><b> 圖4.10 用戶表</b></p><p><b> 建表語(yǔ)句為:</b></p><p> CREATE TABLE ‘t_user’ (</p><
101、;p> ‘id’ int(11) NOT NULL auto_increment COMMENT ‘主鍵’,</p><p> ‘createtime’ datetime default NULL COMMENT ‘添加時(shí)間’,</p><p> ‘lianxifangshi’ varchar(255) default NULL COMMENT ‘聯(lián)系方式’,</p>
102、;<p> ‘password’ varchar(255) default NULL COMMENT ‘密碼’,</p><p> ‘role’ int(11) NOT NULL default ‘0’ COMMENT ‘1表示管理員’,</p><p> ‘truename’ varchar(255) default NULL COMMENT ‘真實(shí)姓名’,</
103、p><p> ‘userlock’ int(11) NOT NULL default ‘0’ COMMENT ‘用戶狀態(tài) 0表示正常 1表示刪除’,</p><p> ‘username’ varchar(255) default NULL COMMENT ‘用戶名’,</p><p> ‘xingbie’ varchar(255) default NULL CO
104、MMENT ‘性別 男 女’,</p><p> PRIMARY KEY (‘id’)</p><p> ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf-8;</p><p> 預(yù)定表t_yuding如圖4.11所示。</p><p><b> 圖4.11 預(yù)定表&l
105、t;/b></p><p><b> 建表語(yǔ)句為:</b></p><p> CREATE TABLE ‘t_yuding’ (</p><p> ‘id’ int(11) NOT NULL auto_increment COMMENT ‘主鍵’,</p><p> ‘beizhu’ varchar(255
106、) default NULL COMMENT ‘備注’,</p><p> ‘createtime’ datetime default NULL COMMENT ‘添加時(shí)間’,</p><p> ‘lianxifangshi’ varchar(255) default NULL COMMENT ‘聯(lián)系方式’,</p><p> ‘truename’ varch
107、ar(255) default NULL COMMENT ‘真實(shí)姓名’,</p><p> ‘xingbie’ varchar(255) default NULL COMMENT ‘性別’,</p><p> ‘yudingidcard’ varchar(255) default NULL COMMENT ‘預(yù)定客戶身份證號(hào)碼’,</p><p> ‘yudi
108、ngstatus’ int(11) NOT NULL default ‘0’ COMMENT ‘預(yù)定狀態(tài) 0表示預(yù)定 1表示取消預(yù)定’,</p><p> ‘yudingtime’ varchar(255) default NULL COMMENT ‘預(yù)定入住時(shí)間’,</p><p> ‘kefangid’ int(11) default NULL COMMENT ‘關(guān)聯(lián)kefang的
109、id,外鍵’,</p><p> ‘userid’ int(11) default NULL COMMENT ‘關(guān)聯(lián)user的id,外鍵’,</p><p> PRIMARY KEY (‘id’),</p><p> KEY ‘FK51F76C65AFDBF4E2’ (‘kefangid’),</p><p> KEY ‘FK51F7
110、6C657614FDC’ (‘userid’),</p><p> CONSTRAINT ‘FK51F76C657614FDC’ FOREIGN KEY (‘userid’) REFERENCES ‘t_user’ (‘id’),</p><p> CONSTRAINT ‘FK51F76C65AFDBF4E2’ FOREIGN KEY (‘kefangid’) REFERENCES ‘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于javaee的小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----小區(qū)物業(yè)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)----物業(yè)管理系統(tǒng)的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----小區(qū)物業(yè)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)---小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)開題報(bào)告
- vb畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)
- java畢業(yè)設(shè)計(jì)--小區(qū)物業(yè)管理系統(tǒng)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---xx小區(qū)物業(yè)管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)--物業(yè)管理系統(tǒng)設(shè)計(jì)與開發(fā)
- 畢業(yè)設(shè)計(jì)(小區(qū)物業(yè)管理)
- 畢業(yè)設(shè)計(jì)----住宅小區(qū)物業(yè)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論