基于java的酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩58頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文)</p><p>  題目:基于Java的酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  當(dāng)前酒店管理系統(tǒng)己經(jīng)得到了充足的發(fā)展和完善,一些大的酒店購(gòu)買了功能強(qiáng)大、數(shù)據(jù)量處理快速、客戶行為研究的軟件,借此來提升酒店的核心競(jìng)爭(zhēng)力。</p>

2、<p>  但是對(duì)于一些中小規(guī)模的酒店而言,昂貴的系統(tǒng)花費(fèi)、專人的維護(hù)是不現(xiàn)實(shí)的,</p><p>  也是非常不靈活的。一款簡(jiǎn)單、靈活、經(jīng)濟(jì)適用的中小型酒店管理系統(tǒng)的開發(fā)非</p><p><b>  常具有市場(chǎng)前景。</b></p><p>  本文針對(duì)上面提到的問題,基于JAVAEE平臺(tái)設(shè)計(jì)并實(shí)現(xiàn)了一套基于B/S模</p&

3、gt;<p>  式的中小型酒店管理系統(tǒng),其主要研究的內(nèi)容如下:</p><p>  1.本文基于B/S的應(yīng)用實(shí)現(xiàn)模式,設(shè)計(jì)并實(shí)現(xiàn)了一套中小型酒店管理系統(tǒng),包括了客戶訂房管理、接待管理、收銀管理、客房管理和系統(tǒng)管理五大功能模塊,重點(diǎn)解決了人工管理酒店方式的缺點(diǎn)、客房信息的及時(shí)反饋問題以及系統(tǒng)訪問安全性等難題。</p><p>  2.本文的開發(fā)過程遵守軟件工程的理論,詳細(xì)地介

4、紹了中小型酒店管理系統(tǒng)的開發(fā)背景、研究現(xiàn)狀、系統(tǒng)業(yè)務(wù)需求、功能需求、非功能需求、系統(tǒng)架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、安全設(shè)計(jì),給出了核心功能模塊的界面實(shí)現(xiàn)和代碼實(shí)現(xiàn)過程,并對(duì)系統(tǒng)做了較為詳細(xì)的功能測(cè)試和性能測(cè)試,保證了系統(tǒng)的正確性。</p><p>  通過在酒店的模擬運(yùn)行,本系統(tǒng)能夠?qū)崿F(xiàn)簡(jiǎn)化酒店原有工作流程、提高人員</p><p>  與相關(guān)資源利用率的目的,同時(shí)B/S模式的應(yīng)用能夠在一定程度上

5、節(jié)約酒店成</p><p>  本,提高了酒店科學(xué)化管理水平。</p><p>  關(guān)鍵詞:酒店管理系統(tǒng);JAVAEE平臺(tái);SQL Sever 2008 R2</p><p><b>  Abstract</b></p><p>  With the rapid development of the recovery o

6、f the global economy and the domestic economy, to date, the hotel is an irreplaceable part of commercial development, the speed of development of the hotel industry is moving beyond traditional industries, changing into

7、a special service industry. And the hotel management is one of top ten industries in the world. </p><p>  With the widespread popularity of computers and networks, at this stage, the service of the hotel is

8、no longer limited to "check in - check out" as traditional and simple operating mode did. But in the context of the informational technology and electronic commerce, gradually developed into a modern business m

9、ode given its wide range of services, comprehensive business, sophisticated infrastructure. With the help of informational technology and network, a professional large hotel management sy</p><p>  Through

10、market research and feasibility analysis, this paper presents hotel information management system specifically for small and medium-scale hotel, the main contents includes: </p><p>  1. Requirements analysis

11、 of hotel information management system. Firstly, this study gives a preliminary analysis and argumentation for the feasibility of the system from the aspect of technical, operational and economic. Secondly, roughly dra

12、w the overall design of the system and a functional block diagram of each module, and the management system is divided into five levels, the level of analysis were carried out then. </p><p>  2. Specific de

13、sign for hotel information management system. Firstly, determine the overall design of the system overview of basic management modules. Secondly, design of key technologies, development environment and database in detai

14、l, which involved in the development of the system. Finally, we drawn diagrams for the implementation of the main function modules, including room management module, financial statistics module, personnel management modu

15、le and warehouse management module. </p><p>  3. Process and system testing. At beginning, home page of the hotel management </p><p>  system was tested. Secondly, the development tools were use

16、d to test each subsystem interface, the testing include the interface of user registration and log in, the interface of room reservation for users, the interface of users manage for reception, the interface of objects qu

17、ery, the interface of checkout for reception, the interface of personnel management for manager and the interface of warehouse management. And the final testing was carried out for the operating environment. </p>

18、<p>  From the current perspective, no matter large, small or medium sized hotel companies, hotel management does a good job or not is a key factor directly affect the development of the hotel itself. The system c

19、an be effective in helping to save the daily management of the hotel appeared in a variety of problems and improve the operational capacity of the hotel, the hotel to promote good services and rapid development. </p&g

20、t;<p>  Keywords: JavaEE; small or medium-scale hotels; SQL Server 20098 R2</p><p><b>  目 錄</b></p><p>  Abstract3</p><p><b>  第1章 緒論1</b></p

21、><p><b>  1.1背景1</b></p><p>  1.2酒店管理系統(tǒng)的現(xiàn)狀2</p><p>  1.3本文的主要工作及組織結(jié)構(gòu)2</p><p>  第2章 開發(fā)工具4</p><p><b>  2.1開發(fā)工具4</b></p><

22、p>  2.1.1 Eclipse4</p><p>  2.1.2 SQL Sever 2008 R25</p><p>  圖2-2 SQL Sever 2008 R26</p><p>  第3章 需求分析7</p><p>  3.1可行性分析7</p><p>  3.2 系統(tǒng)功能分析8&

23、lt;/p><p>  第四章 系統(tǒng)設(shè)計(jì)10</p><p>  4.1數(shù)據(jù)庫(kù)設(shè)計(jì)10</p><p>  4.2系統(tǒng)界面設(shè)計(jì)12</p><p>  4.2.1系統(tǒng)登錄界面設(shè)計(jì)12</p><p>  4.2.2主界面設(shè)計(jì)12</p><p>  4.2.3訂房信息界面設(shè)計(jì)13<

24、/p><p>  4.2.4接待管理界面設(shè)計(jì)14</p><p>  4.2.5結(jié)賬界面設(shè)計(jì)15</p><p>  4.2.6客戶管理界面設(shè)計(jì)15</p><p>  4.2.7退出系統(tǒng)界面設(shè)計(jì)16</p><p>  第5章 系統(tǒng)的實(shí)現(xiàn)17</p><p>  5.1系統(tǒng)框架設(shè)計(jì)17

25、</p><p>  5.1.1系統(tǒng)登錄模塊設(shè)計(jì)17</p><p>  5.1.2主界面模塊設(shè)計(jì)18</p><p>  5.1.3為數(shù)據(jù)庫(kù)建立連接類19</p><p>  5.2基本信息管理模塊20</p><p>  5.2.1房建項(xiàng)目設(shè)置20</p><p>  5.2.2客

26、戶類型設(shè)置21</p><p>  5.2.3計(jì)費(fèi)設(shè)置23</p><p>  5.3.2營(yíng)業(yè)查詢24</p><p>  5.4旅客信息管理模塊25</p><p>  5.4.1旅客信息查詢25</p><p>  第6章 系統(tǒng)運(yùn)行與測(cè)試27</p><p>  參 考 文 獻(xiàn)

27、28</p><p><b>  致 謝29</b></p><p><b>  第一章 緒論</b></p><p>  酒店管理系統(tǒng)對(duì)于現(xiàn)代化企事業(yè)單位來說,就像一個(gè)潤(rùn)滑劑,使原本大量</p><p>  且復(fù)雜的人事數(shù)據(jù)工作變得簡(jiǎn)單并且方便,并且對(duì)于企事業(yè)的領(lǐng)導(dǎo)者來說,它使</p

28、><p>  領(lǐng)導(dǎo)者對(duì)員工信息一目了然。在當(dāng)前社會(huì)中,辦公自動(dòng)化已經(jīng)在企業(yè)辦公中無處</p><p>  不在,無紙辦公已經(jīng)是大的潮流,而酒店管理系統(tǒng)就是這個(gè)辦公自動(dòng)化潮流當(dāng)中</p><p>  不可或缺的重要內(nèi)容,它使酒店管理工作變得簡(jiǎn)單方便,并且是普及辦公自動(dòng)化</p><p><b>  過程的一個(gè)催化劑。</b>&

29、lt;/p><p><b>  1.1背景</b></p><p>  當(dāng)今隨著科技的日新月異,電腦的普及率越來越高,在日常的生活中人們使</p><p>  用它也越來越多,因此電腦在人們工作和生活中起到了非常重要的作用。而隨著</p><p>  計(jì)算機(jī)的普及[1],人們對(duì)計(jì)算機(jī)的需求也越來越高,尤其是大中型企業(yè)等對(duì)計(jì)算

30、機(jī)的需求任務(wù)都不盡相同,但目的都是一致的,那就是去解決他們管理工作上的難題,為了解決這些難題,提高管理水平和辦事效率,他們就結(jié)合著自身的企業(yè)文化,把他們的管理理念和計(jì)算機(jī)結(jié)合在一起形成了以管理員為核心的人機(jī)交式管理系統(tǒng),人機(jī)交互已經(jīng)成為企業(yè)發(fā)展必不可少的推進(jìn)力量。</p><p>  自中國(guó)入世后,各行各業(yè)更面臨著一些從未出現(xiàn)過的發(fā)展機(jī)遇,其實(shí),這些</p><p>  都帶來了非常嚴(yán)峻的

31、挑戰(zhàn)。中國(guó)的酒店行業(yè)也伴隨著這股漩渦開始和國(guó)際上酒店</p><p>  行業(yè)之中的先進(jìn)理念以及管理方法等進(jìn)行競(jìng)爭(zhēng)和學(xué)習(xí)[2]。最原始的酒店看起來機(jī)構(gòu)過于龐大,隨著季節(jié)的不同服務(wù)的項(xiàng)目也越來越多,這些都導(dǎo)致了最原始的酒店管理方法的失敗。因?yàn)樗鼈兊倪^程復(fù)雜又艱辛,工作人員執(zhí)行起來效率都不夠高,有的時(shí)候出現(xiàn)錯(cuò)誤就前功盡棄,因此這種原始的管理模式已經(jīng)不能在市場(chǎng)經(jīng)濟(jì)下存在,滿足不了客戶的需求。因此,各酒店都在努力學(xué)習(xí)最新

32、的酒店管理制度和經(jīng)驗(yàn)。在網(wǎng)絡(luò)風(fēng)暴來臨之時(shí),酒店行業(yè)也開始試圖采用網(wǎng)絡(luò)服務(wù)來實(shí)現(xiàn)它們的管理模式和方法,來實(shí)現(xiàn)資源的共享。采取網(wǎng)絡(luò)服務(wù)可以更加普及酒店的信息,實(shí)現(xiàn)網(wǎng)上的信息資源共享。酒店信息系統(tǒng)的創(chuàng)建不僅僅可以方便客戶的使用,還可以方便工作人員對(duì)客戶信息的管理,提高他們的工作效率??傮w來說,酒店管理與計(jì)算機(jī)相結(jié)合不僅僅可以帶來行為上的效率,還可以降低一些管理上的成本支出,可謂“一箭雙雕”。當(dāng)然,酒店行業(yè)的成功與否不單單是計(jì)算機(jī)所能決定的,但

33、計(jì)算機(jī)的輔助絕對(duì)可以起到更加積極的效果[[3]。因此,實(shí)現(xiàn)系統(tǒng)平面由用面向B/S和C/S模式代替單機(jī)方式,采用最新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),必然成為提高酒店的管理效率、改善服務(wù)質(zhì)量的重要手段之一。</p><p>  1.2酒店管理系統(tǒng)的現(xiàn)狀</p><p>  信息是經(jīng)濟(jì)學(xué)決定生產(chǎn)力最活躍的要素之一,可以說從古至今信息就一直決</p><p>  定著人類生活進(jìn)步的

34、關(guān)鍵因子,信息所起到的作用不置可否。但真正出現(xiàn)信息與</p><p>  企業(yè)經(jīng)營(yíng)管理系統(tǒng)相結(jié)合是在五十年代末[4-5]。</p><p>  現(xiàn)實(shí)中,我們常常提到的管理信息系統(tǒng),一般都是指用計(jì)算機(jī)對(duì)管理數(shù)據(jù)進(jìn)</p><p>  行收集、存儲(chǔ)等操作。這些管理信息系統(tǒng)可以應(yīng)用于一些組織機(jī)構(gòu)、政府機(jī)構(gòu)、</p><p>  企業(yè)等,構(gòu)成所謂的“

35、人機(jī)系統(tǒng)”,此系統(tǒng)是在后工業(yè)經(jīng)濟(jì)時(shí)代所產(chǎn)生的。企業(yè)管理信息、系統(tǒng)最早發(fā)展時(shí),只是單一的“人一機(jī)系統(tǒng),”[6-7]。那時(shí)候的系統(tǒng)功能非常地簡(jiǎn)單。</p><p>  改革開放以來,我國(guó)的計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域發(fā)展愈發(fā)地迅速,普及面之廣可謂驚</p><p>  嘆,隨著這種普及,企業(yè)開始應(yīng)用管理系統(tǒng)的風(fēng)潮也開始席卷祖國(guó)的大江南北。</p><p>  當(dāng)今,例如美國(guó)、英國(guó)等一

36、些發(fā)達(dá)國(guó)家已經(jīng)建立了非常完善的管理信息系統(tǒng)體系</p><p>  [8],它們?cè)谏鐣?huì)中都起著舉足輕重的作用。</p><p>  我國(guó)的管理信息系統(tǒng)大約開始于80年代末和90年代初期,那時(shí),我國(guó)開始</p><p>  大力推行網(wǎng)絡(luò)工程,許多企事業(yè)單位都響應(yīng)政府的號(hào)召建立起局域網(wǎng)和廣域網(wǎng)信</p><p>  息系統(tǒng)[9_10]?,F(xiàn)今,無論

37、世界各國(guó)經(jīng)濟(jì)都已經(jīng)開始步入知識(shí)化時(shí)代,無論是工業(yè)經(jīng)濟(jì),還是面向少數(shù)管理人員的專家系統(tǒng)或者決策支持系統(tǒng),它們的處理能力都有所提高,處理對(duì)象和服務(wù)對(duì)象種類和數(shù)量都大大增加。</p><p>  我國(guó)的許多酒店都沒有采用管理信息系統(tǒng)體系,甚至連一些星級(jí)酒店業(yè)只是</p><p>  采用單機(jī)操作,這樣的管理根本不夠科學(xué),酒店的工作效率也得不到提高,更不</p><p> 

38、 用提取得好的收益了「”]。在當(dāng)今網(wǎng)絡(luò)時(shí)代,依舊采用原始的信息發(fā)布這樣的人工模式,根本不會(huì)取得更好的效果,而單單使用微機(jī)進(jìn)行管理,但那也只是單機(jī)方式,無法與外界客戶直接進(jìn)行聯(lián)系。大家可以相信,隨著電腦的普及,管理系統(tǒng)的網(wǎng)絡(luò)化必然是發(fā)展的趨勢(shì)。</p><p>  1.3本文的主要工作及組織結(jié)構(gòu)</p><p>  本文首先對(duì)中小酒店本身的企業(yè)文化及基本業(yè)務(wù)等特征進(jìn)行全面綜合地分</p

39、><p>  提出了將把中小酒店的管理模式與計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)相結(jié)合,開發(fā)出最新的酒店信</p><p>  息綜合管理系統(tǒng),本文詳細(xì)介紹了系統(tǒng)的開發(fā)過程和各個(gè)子系統(tǒng)的功能。本文的</p><p><b>  具體結(jié)構(gòu)如下:</b></p><p>  第一章緒論。主要介紹了本系統(tǒng)的開發(fā)背景以及酒店管理系統(tǒng)的現(xiàn)狀,并</p

40、><p>  介紹了本文的主要工作以及組織結(jié)構(gòu)。</p><p>  第二章相關(guān)技術(shù)與開發(fā)工具。本章主要介紹了本系統(tǒng)需要用到的體系結(jié)構(gòu),</p><p>  以及本系統(tǒng)所使用的開發(fā)工具以及數(shù)據(jù)庫(kù)。</p><p>  第三章酒店信息綜合管理系統(tǒng)的分析。本章首先介紹了信息綜合管理系統(tǒng)</p><p>  的特點(diǎn),包括它的組成

41、結(jié)構(gòu)以及界面特點(diǎn)。其次介紹了信息綜合管理系統(tǒng)的開發(fā)</p><p>  過程。最后對(duì)本文系統(tǒng)進(jìn)行需求分析,并進(jìn)行功能需求的描述。</p><p>  第四章酒店信息、綜合管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。本章首先介紹了目標(biāo)系統(tǒng)的</p><p>  要求,并對(duì)系統(tǒng)平臺(tái)的開發(fā)環(huán)境選擇進(jìn)行了介紹。其次,對(duì)系統(tǒng)進(jìn)行了概要設(shè)計(jì),</p><p>  包括網(wǎng)絡(luò)結(jié)構(gòu)

42、的設(shè)計(jì)以及系統(tǒng)結(jié)構(gòu)的設(shè)計(jì)。第三,劃分了子系統(tǒng),對(duì)劃分系統(tǒng)的</p><p>  原則和并劃分了九大子系統(tǒng)并介紹了相應(yīng)的功能。其次對(duì)每個(gè)子系統(tǒng)的實(shí)現(xiàn)進(jìn)行</p><p>  了詳細(xì)的介紹。最后對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了詳細(xì)地介紹。</p><p>  第五章系統(tǒng)測(cè)試及分析。對(duì)每個(gè)功能模塊進(jìn)行了詳細(xì)的功能性測(cè)試。</p><p>  第六章工作總

43、結(jié)與展望。本章對(duì)本文工作進(jìn)行了詳細(xì)的工作總結(jié),并進(jìn)行</p><p><b>  了展望。</b></p><p><b>  第二章 開發(fā)工具</b></p><p><b>  2.1開發(fā)工具</b></p><p>  2.1.1 Eclipse</p>&

44、lt;p>  圖2-1 Eclipse</p><p>  Eclipse是基于的可擴(kuò)展開發(fā)平臺(tái)[27],它源代碼是對(duì)外開放的。如果單單就它來講,它只是一個(gè)框架和一組服務(wù),通過插件、組件來構(gòu)建開發(fā)環(huán)境。比較好的一點(diǎn)在于,它有一套標(biāo)準(zhǔn)的插件集,包括開發(fā)工具。大多數(shù)開發(fā)者很喜歡使用當(dāng)作來使用,但其實(shí)Eclipse的目標(biāo)不只在于只是簡(jiǎn)單作為編輯器。還包括插件開發(fā)環(huán)境,這個(gè)組件可以擴(kuò)展軟件,因?yàn)樗试S它們來構(gòu)建出

45、和集成的工具,可以說此插件開發(fā)環(huán)境主要是對(duì)那些希望擴(kuò)展Eclipse的程序員??梢哉f,Eclipse中的每樣?xùn)|西都能當(dāng)作插件來使用,因此對(duì)于這些插件以及給用戶提供的開發(fā)環(huán)</p><p>  境來說,所有的工具都可以拿來使用,發(fā)揮長(zhǎng)處。</p><p>  它不僅僅只是針對(duì)于java開發(fā)工具。即使Eclipse的開發(fā)語(yǔ)言是java,但是它的用途可不僅僅只是針對(duì)于java。它還支持C/C+十

46、、COBOL和Eiffel等編程語(yǔ)言,只要添加此類插件即可。Eclipse框架也還可成為與程序開發(fā)無關(guān)的其他應(yīng)用類型的基礎(chǔ)。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使</p><p>  得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以、Eclipse為框架開發(fā)自己的IDE?;贓clipse的應(yīng)用程序的最典型例子是IBM的WebSphere Studio Wor

47、kbench。因?yàn)樗砑恿藢?duì)JSP, servlet. EJB, XML,Web服務(wù)以及數(shù)據(jù)庫(kù)訪問的支持。</p><p>  Eclipse是于1999年由OTI和IBM這兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建出來的[28l。它是Visual Age for Java的替代品,它們的界面都很類似,但兩者不同在于,由于Eclipse開放源碼,任何人都可以免費(fèi)得到。</p><p>  Eclips

48、e是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)一個(gè)全功能具有商業(yè)品質(zhì)的平臺(tái)。它具體可以包括四大分:EclipsePlatform,JDT, CDT和PDE o JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個(gè)開放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開發(fā)與他人工具無

49、縫集成的工具從而無須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。</p><p>  2.1.2 SQL Sever 2008 R2</p><p>  美國(guó)Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。SQL Server是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶機(jī)/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng),實(shí)現(xiàn)了與WindowsNT的有機(jī)結(jié)合,提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案

50、。</p><p><b>  主要特性:</b></p><p>  高性能設(shè)計(jì),可充分利用WindowsNT的優(yōu)勢(shì)。</p><p>  系統(tǒng)管理先進(jìn),支持Windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。</p><p>  強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。</p>&l

51、t;p>  支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過程、ODBC,并具有自主的SQL語(yǔ)言。 SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。</p><p><b>  語(yǔ)言運(yùn)用:</b></p><p>  SQL語(yǔ)句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)

52、庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫(kù)操作。</p><p>  圖2-2

53、 SQL Sever 2008 R2</p><p><b>  第三章 需求分析</b></p><p><b>  3.1可行性分析</b></p><p>  目的是為了在最短時(shí)間內(nèi)和最快的速度內(nèi)實(shí)現(xiàn)最高的效率,能夠能否確定問題的解決。需要實(shí)現(xiàn)這一過程,必須要去分析利弊,分析主要可能解決的,去分析自己所開發(fā)的系統(tǒng)能

54、否實(shí)現(xiàn)自己原來規(guī)劃的目標(biāo),判斷完成后的系統(tǒng)能否帶來最大的效益,這種效益是否應(yīng)該值得去投資開發(fā)這個(gè)系統(tǒng)。這一可行性分析可以大大減少系統(tǒng)分析和設(shè)計(jì),可行性分析的能否準(zhǔn)確直接影響著即將開發(fā)的系統(tǒng)的工作效率,也就是以比較抽象的方式來進(jìn)行系統(tǒng)分析和設(shè)計(jì)的過程。</p><p>  系統(tǒng)的可行性分析主要涉及到技術(shù)的可行性和操作的可行性等; </p><p><b>  一、技術(shù)的可行性 &l

55、t;/b></p><p>  酒店管理系統(tǒng)是主要是 java 來實(shí)現(xiàn)的。它是一種解釋型語(yǔ)言。也就是說,跟c++語(yǔ)言相比 java 執(zhí)行起來較慢。它在不同的環(huán)境通過 java 解釋器能實(shí)現(xiàn)運(yùn)行,對(duì)代碼的解析,實(shí)現(xiàn)每一個(gè)環(huán)境下都能運(yùn)行的優(yōu)勢(shì)。為了更好簡(jiǎn)化編寫過程,我們選用 Eclipse 作為該系統(tǒng)的開發(fā)工具。為了達(dá)到目標(biāo),犧牲效率還是值得的,并且酒店管理系統(tǒng)的目的是要實(shí)現(xiàn)更準(zhǔn)確,功能完備,簡(jiǎn)捷使用,維護(hù)簡(jiǎn)

56、單。而為了維護(hù)該系統(tǒng)的穩(wěn)定運(yùn)行,則要求建立數(shù)據(jù)一致性,這就需要通過SQL Sever 2008 R2 數(shù)據(jù)庫(kù)來實(shí)現(xiàn)。,使用 SQL Sever 2008 R2數(shù)據(jù)庫(kù)的優(yōu)勢(shì)在于:</p><p>  保護(hù)您的信息。SQL Server 2008 R2 利用全面審核功能、透明數(shù)據(jù)加密和外圍應(yīng)用配置器(僅啟用所需服務(wù)最大限度地減少安全攻擊)來提高符合性和安全性。</p><p>  確保業(yè)務(wù)連續(xù)

57、性。SQL Server 2008 R2附帶提供的數(shù)據(jù)庫(kù)鏡像可提高應(yīng)用程序的可靠性,簡(jiǎn)化發(fā)生存儲(chǔ)失敗后的恢復(fù)過程。</p><p>  提供可預(yù)測(cè)響應(yīng)。SQL Server 2008 R2提供更廣泛的性能數(shù)據(jù)收集、新的中央數(shù)據(jù)存儲(chǔ)庫(kù)(存儲(chǔ)性能數(shù)據(jù)),以及改進(jìn)的數(shù)據(jù)壓縮(使您可以更有效地存儲(chǔ)數(shù)據(jù))。</p><p>  4.最大限度地減少管理監(jiān)視。Declarative Management

58、 Framework (DMF) 是 SQL Server 2008 R2中一個(gè)基于策略的新型管理框架,它通過為大多數(shù)數(shù)據(jù)庫(kù)操作定義一組通用策略來簡(jiǎn)化日常維護(hù)操作,降低總擁有成本。 </p><p>  5.成任何數(shù)據(jù)。SQL Server 2008 R2提供改進(jìn)的查詢性能和高效且具成本效益的數(shù)據(jù)存儲(chǔ),允許您管理和擴(kuò)展數(shù)量龐大的用戶和數(shù)據(jù)。</p><p>  6.提供相關(guān)信息。

59、SQL Server 2008 R2使用戶可以在 Microsoft Office Word 和 Microsoft Office Excel 中創(chuàng)建復(fù)雜報(bào)表,并在內(nèi)部和外部分享那些報(bào)表。 即時(shí)訪問相關(guān)信息使員工可以做出更好、更快和更多相關(guān)決策。</p><p><b>  二、操作上可行性</b></p><p>  酒店管理系統(tǒng)是在利用現(xiàn)代化的技術(shù)來實(shí)現(xiàn)管理,這不

60、僅為用戶提供更好的服務(wù),可以減輕酒店管理人員的負(fù)擔(dān),為酒店本身帶來了很高的工作效率和資金收入。酒店管理系統(tǒng)不僅容易維護(hù)系統(tǒng),系統(tǒng)本身具備華麗的用戶界面可以讓用戶很方便的進(jìn)行相關(guān)操作,相應(yīng)功能易懂容易操作,可以讓用戶易于接受,用戶只需熟練計(jì)算機(jī)基礎(chǔ)操作即可。從而操作方面這種系統(tǒng)的開發(fā)是可行的。</p><p><b>  三、經(jīng)濟(jì)上可行性</b></p><p>  本

61、酒店管理系統(tǒng)軟件只需在 Windows 系統(tǒng),Eclipse ,SQL Server 2008 R2 即可。硬件只需有一臺(tái)正常的電腦即可。對(duì)于這樣的條件每個(gè)酒店都有相應(yīng)的條件,這種成本都是很小的成本支出。</p><p>  3.2 系統(tǒng)功能分析</p><p>  本系統(tǒng)功能模塊圖如下圖 3-1 所示:</p><p>  圖3-1 系統(tǒng)功能模塊圖</p&g

62、t;<p><b>  第四章 系統(tǒng)設(shè)計(jì)</b></p><p><b>  4.1數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  根據(jù)前面我們所確定的酒店管理信息系統(tǒng)的需求,我們對(duì)酒店進(jìn)行了數(shù)據(jù)庫(kù)的需求分析與設(shè)計(jì)。計(jì)出該系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)及相關(guān)設(shè)置,如下面的圖所示。</p><p>  表4-1 用戶信息表</p

63、><p><b>  表4-2結(jié)賬信息表</b></p><p>  表4-3結(jié)賬信息表1</p><p><b>  表4-4旅客類型表</b></p><p><b>  表4-5預(yù)訂信息表</b></p><p><b>  4.2系統(tǒng)界面設(shè)

64、計(jì)</b></p><p>  4.2.1系統(tǒng)登錄界面設(shè)計(jì)</p><p>  登錄界面如4-1圖所示。</p><p><b>  圖4-1 登錄界面</b></p><p>  4.2.2主界面設(shè)計(jì)</p><p>  主界面設(shè)計(jì)如圖4-2所示。</p><p&

65、gt;<b>  圖4-2 主界面</b></p><p>  4.2.3訂房信息界面設(shè)計(jì)</p><p><b>  1.訂房信息</b></p><p>  訂房管理充分考慮到客房選擇問題,輸入訂單信息頁(yè)而如圖4-3所示。</p><p>  圖4-3 訂房信息界面</p><

66、;p><b>  訂房信息查詢</b></p><p>  訂房信息查詢?nèi)鐖D4-4所示。</p><p>  圖4-4 訂單查詢界面</p><p>  4.2.4接待管理界面設(shè)計(jì)</p><p><b>  入住登記界面設(shè)計(jì)</b></p><p>  入住登記頁(yè)面包

67、含的個(gè)人信息包括:客戶名稱、電話、性別、身份證號(hào)等,如圖4-5所示。</p><p>  圖4-5 入住登記界面</p><p><b>  入住記錄查詢界面</b></p><p>  入住記錄查詢界面可以統(tǒng)一查詢?nèi)胱∮涗洝H胱∮涗洸樵兘缑嫒鐖D4-6所示。</p><p>  圖4-6 入住記錄查詢界面</p&g

68、t;<p>  4.2.5結(jié)賬界面設(shè)計(jì)</p><p>  結(jié)賬界面設(shè)計(jì)如圖圖4-7所示。</p><p><b>  圖4-7 結(jié)賬界面</b></p><p>  4.2.6客戶管理界面設(shè)計(jì)</p><p>  客戶管理界面設(shè)計(jì)如圖4-8所示。</p><p>  圖4-8 客房

69、類型查詢</p><p>  4.2.7退出系統(tǒng)界面設(shè)計(jì)</p><p>  退出系統(tǒng)界面設(shè)計(jì)如圖4-9所示。</p><p>  圖4-9 退出系統(tǒng)界面</p><p><b>  第五章 系統(tǒng)的實(shí)現(xiàn)</b></p><p><b>  5.1系統(tǒng)框架設(shè)計(jì)</b></

70、p><p>  5.1.1系統(tǒng)登錄模塊設(shè)計(jì)</p><p>  為了系統(tǒng)的安全性,必須為該系統(tǒng)添加一個(gè)系統(tǒng)登錄模塊。</p><p>  添加登錄類login,定義成員變量用來記錄當(dāng)前登錄名和用戶密碼信息,并且通過觸發(fā)事件判斷用戶名和密碼是否存在,然后進(jìn)行登錄操作。其代碼如下:</p><p>  public class Login exten

71、ds JFrame implements ActionListener, KeyListener, ItemListener, FocusListener {</p><p>  JLabel top, bott; </p><p>  JComboBox cb; </p><p>  JPasswordField pf; </p&

72、gt;<p>  JButton bt1, bt2; </p><p>  JPanel panelMain, panelInfo;</p><p>  String clue = " 提 示 : ";</p><p>  int flag = 0; // 登記次數(shù)記數(shù)器</p><p>  

73、public static com.hotel.mainframe.HotelFrame hotelFrame;//</p><p>  public static String dluser;</p><p>  public static String dlpassword;</p><p>  public Login() { </p>

74、<p>  super("系 統(tǒng) 登 錄");</p><p>  top = new JLabel(new ImageIcon("pic/login_top.jpg"));bott = new JLabel();</p><p>  panelMain = new JPanel(new BorderLayout(10, 10));&l

75、t;/p><p>  bott.setBorder(new LineBorder(new Color(184, 173, 151)));</p><p>  buildCenter();</p><p>  panelMain.add("North", top);</p><p>  panelMain.add("S

76、outh", bott);</p><p>  panelMain.add(panelInfo);</p><p>  bt1.addActionListener(this);</p><p>  bt2.addActionListener(this);</p><p>  bt1.addFocusListener(this);&l

77、t;/p><p>  bt2.addFocusListener(this);</p><p>  bt1.addKeyListener(this);</p><p>  bt2.addKeyListener(this);</p><p>  cb.addItemListener(this);</p><p>  cb.ad

78、dFocusListener(this);</p><p>  pf.addFocusListener(this);</p><p>  cb.addKeyListener(this);</p><p>  pf.addKeyListener(this); this.addWindowListener(new WindowAdapter()

79、{</p><p>  public void windowClosing(WindowEvent we) {</p><p><b>  quit();</b></p><p>  }// End windowClosing</p><p><b>  });</b></p><

80、;p>  5.1.2主界面模塊設(shè)計(jì)</p><p>  主界面是整個(gè)系統(tǒng)通往各個(gè)功能模塊的窗口,所以要將各個(gè)功能模塊的窗體加入主界面中,同時(shí)要保證各窗體在主界面中布局合理,讓用戶方便操作。因此,在主界面中應(yīng)加入整個(gè)系統(tǒng)的入口方式main,通過執(zhí)行該方法進(jìn)而執(zhí)行整個(gè)系統(tǒng)。Main方法在窗體初始化時(shí)調(diào)用。主窗體文件HotelFrame.java的實(shí)現(xiàn)代碼如下:</p><p>  pub

81、lic class HotelFrame extends JFrame implements ActionListener, MoseListener, Runnable {</p><p>  Individual idv = new Individual(this); // 散客開單</p><p>  CheckOut co = new CheckOut(this); // 賓客結(jié)帳

82、</p><p>  Engage eg = new Engage(this); // 客房預(yù)定</p><p>  Query qr = new Query(this); // 營(yíng)業(yè)查詢</p><p>  Customer ct = new Customer(this); // 客戶管理</p><p>  Setup st = new

83、Setup(this); // 系統(tǒng)設(shè)置</p><p>  5.1.3為數(shù)據(jù)庫(kù)建立連接類</p><p>  sunsql類用于建立與數(shù)據(jù)庫(kù)的連接,通過獲得的Default_Link標(biāo)志,可以判斷數(shù)據(jù)庫(kù)采用的連接方式,此處是通過sunini類從文件中讀取配置文件信息,并且賦值給相應(yīng)的變量實(shí)現(xiàn)的,其代碼如下:</p><p>  public class sunsq

84、l {</p><p>  private static Statement ste = null;</p><p>  private static Connection conn = null;</p><p>  private static final String DRIVERCLASS = "com.microsoft.jdbc.sqlserv

85、er.SQLServerDriver";</p><p><b>  static {</b></p><p><b>  try {</b></p><p>  String user = sunini.getIniKey ("UserID");</p><p>  

86、String pwd = sunini.getIniKey ("Password");</p><p>  String ip = sunini.getIniKey ("IP");</p><p>  String acc = sunini.getIniKey ("Access");</p><p>

87、;  String dbf = sunini.getIniKey ("DBFname");</p><p>  String url = "jdbc:microsoft:sqlserver://" + ip + ":" + acc + ";" + "databasename=" + dbf;</p>

88、<p><b>  //注冊(cè)驅(qū)動(dòng)</b></p><p>  Class.forName(DRIVERCLASS).newInstance();// 加載數(shù)據(jù)庫(kù)conn = DriverManager.getConnection (url, user, pwd);</p><p>  conn.setAutoCommit (false);<

89、/p><p>  ste = conn.createStatement();// 創(chuàng)建連接狀態(tài)對(duì)象</p><p>  catch (Exception ex) {</p><p>  JOptionPane.showMessageDialog (null, "數(shù)據(jù)庫(kù)連接失敗...", "錯(cuò)誤", JOptionPane.ERR

90、OR_MESSAGE);</p><p>  System.exit(0);</p><p>  }//End try</p><p><b>  }</b></p><p>  private sunsql(){</p><p><b>  }</b></p>

91、<p>  public static int executeUpdate(String sql) {</p><p>  int i = 0 ;</p><p><b>  try {</b></p><p>  i = ste.executeUpdate(sql) ;</p><p>  conn.com

92、mit();</p><p>  }catch(Exception e) {</p><p>  e.printStackTrace() ;</p><p><b>  }</b></p><p>  return i ;</p><p><b>  }</b></p&

93、gt;<p>  5.2基本信息管理模塊</p><p>  5.2.1房建項(xiàng)目設(shè)置</p><p>  在工程中增加系統(tǒng)設(shè)置類Setup,為此繼承Java系統(tǒng)的JDialog類;同時(shí)實(shí)現(xiàn)監(jiān)聽器,只要在窗體上發(fā)生動(dòng)作或者單擊鼠標(biāo),都會(huì)觸發(fā)相應(yīng)事件;再定義 “系統(tǒng)設(shè)置”窗體需要的各種組件。其代碼如下:</p><p>  public class S

94、etup extends JDialog implements ActionListener, MouseListener,WindowListener{</p><p>  public Setup(JFrame frame) {</p><p>  super (frame, "系統(tǒng)設(shè)置", true);</p><p>  top = ne

95、w JLabel();//假空格</p><p>  panelMain = new JPanel(new BorderLayout(0,10));</p><p>  tab();//制作系統(tǒng)設(shè)置項(xiàng)目標(biāo)簽面板</p><p>  addListener();//加入事件監(jiān)聽</p><p>  panelMain.add

96、("North",top);</p><p>  panelMain.add("Center",tp);</p><p>  this.setContentPane(panelMain);</p><p>  this.setPreferredSize (new Dimension (718,508));</p>

97、<p>  this.setMinimumSize (new Dimension (718,508));</p><p>  this.setResizable(false);//不允許改變窗口大小</p><p><b>  pack();</b></p><p>  sunswing.setWindowCenter(this

98、);//窗口屏幕居中</p><p>  this.addWindowListener(this);</p><p><b>  }</b></p><p>  private void addListener() {</p><p>  bt11.addActionListener(this);//加動(dòng)作監(jiān)聽&l

99、t;/p><p>  bt12.addActionListener(this);</p><p>  bt13.addActionListener(this);</p><p>  bt14.addActionListener(this);</p><p>  bt15.addActionListener(this);</p>&l

100、t;p>  bt16.addActionListener(this);</p><p>  5.2.2客戶類型設(shè)置</p><p>  在工程中增加客戶類的添加類AddCustomerType,此類繼承Java系統(tǒng)的JDialog類,同時(shí)實(shí)現(xiàn)監(jiān)聽器,只要窗體上發(fā)生動(dòng)作或者單擊鼠標(biāo),都會(huì)觸發(fā)相應(yīng)事件;再定義該窗體需要的各種組件。其代碼如下:</p><p>  

101、public class AddCust omerType extends JDialog implements ActionListener {</p><p>  public AddCustomerType(JDialog dialog) {</p><p>  super(dialog, "客戶類型", true);</p><p>

102、  JLabel lb, lb1, lb2, lb4;</p><p>  JPanel panelMain, panelInfo, p1, p2, p3, p4, p5;//定義組件面板</p><p>  p1 = new JPanel(new FlowLayout(FlowLayout.CENTER, 10, 0));</p><p>  p2 = new J

103、Panel(new FlowLayout(FlowLayout.CENTER, 10, 0));</p><p>  p3 = new JPanel(new FlowLayout(FlowLayout.CENTER, 10, 0));</p><p>  p5 = new JPanel(new FlowLayout(FlowLayout.CENTER, 10, 0));</p>

104、<p>  p4 = new JPanel(new FlowLayout(FlowLayout.CENTER, 30, 6));</p><p>  panelInfo = new JPanel(new GridLayout(4, 1, 0, 0));</p><p>  panelMain = new JPanel(new BorderLayout());</p>

105、;<p>  lb1 = new JLabel("客戶類型:");</p><p>  lb2 = new JLabel("打折比例:");</p><p>  lb4 = new JLabel("類型編號(hào):");</p><p>  lb = new JLabel("<ht

106、ml>注:此打折比例僅適用于商品項(xiàng)目!<br>  8為八折,10為不打折<html>");</p><p>  lb.setForeground(new Color(255, 138, 0));</p><p>  tf1 = new TJTextField(7);</p><p>  tf2 = new TJTextFiel

107、d(7);</p><p>  tf3 = new TJTextField("10", 7);</p><p>  bt1 = new TJButton ("pic/save.gif", "確定", "確定添加客戶類型"); </p><p>  bt2 = new TJButton

108、("pic/cancel.gif", "取消", "取消操作"); </p><p>  private void addListener() {</p><p>  bt1.addActionListener(this);</p><p>  bt2.addActionListener(this);&l

109、t;/p><p>  tf1.addActionListener(this);</p><p>  tf2.addActionListener(this);</p><p>  tf3.addActionListener(this);</p><p><b>  }</b></p><p><b

110、>  }</b></p><p>  下面定義actionPerformed方法,其代碼如下:</p><p>  public void actionPerformed(ActionEvent ae) {</p><p>  Object o = ae.getSource();</p><p>  if(o == bt1)

111、 {//確定</p><p>  saveAddCustomerType();//保存數(shù)據(jù)</p><p>  }else if(o == bt2) {//取消</p><p>  this.setVisible(false);</p><p>  }else if(o == tf1) {//客戶類型</p&g

112、t;<p>  tf2.requestFocus(true);</p><p>  }else if(o == tf2) {//客戶類型</p><p>  tf3.requestFocus(true);</p><p>  }else if(o == tf3) {//折扣</p><p>  saveAddCust

113、omerType();//保存數(shù)據(jù)</p><p><b>  }//Endif</b></p><p><b>  }</b></p><p><b>  5.2.3計(jì)費(fèi)設(shè)置</b></p><p>  在setup類中增加jiFei方法,其代碼如下:</p>

114、<p>  private JPanel jiFei() {</p><p>  JLabel lb1, lb2, lb3, lb4, lb5, lb6, lb7, lb8, lb9, lb10, </p><p>  lb11, lb12, lb13, lb14, lb15, lb16;</p><p><b>  //定義各方位面板<

115、;/b></p><p>  JPanel panelJF, jfTop, jfLeft, jfRight, jfBott;</p><p>  JPanel jp1, jp2, jp3, jp4, jp5, jp6, jp7, jp8, jp9;</p><p><b>  //定義標(biāo)簽</b></p><p>

116、  lb1 = new JLabel("  客人開房時(shí)間在");</p><p>  lb2 = new JLabel("點(diǎn)之后按新的一天開始計(jì)費(fèi)");</p><p>  lb3 = new JLabel("  客人退房時(shí)間在");</p><p>  lb4 = new JLabel("點(diǎn)之后

117、計(jì)價(jià)天數(shù)自動(dòng)追加半天");</p><p>  lb5 = new JLabel("  客人退房時(shí)間在");</p><p>  lb6 = new JLabel("點(diǎn)之后計(jì)價(jià)天數(shù)自動(dòng)追加一天");</p><p>  lb7 = new JLabel("  開房后");</p>&

118、lt;p>  lb8 = new JLabel("分鐘開始計(jì)費(fèi)");</p><p>  lb9 = new JLabel("  最少按");</p><p>  lb10 = new JLabel("小時(shí)計(jì)費(fèi),小于這個(gè)時(shí)間的按此時(shí)間計(jì)費(fèi)");</p><p>  lb11 = new JLabel(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論