九龍?jiān)铺炀频旯芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁
九龍?jiān)铺炀频旯芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第2頁
九龍?jiān)铺炀频旯芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第3頁
九龍?jiān)铺炀频旯芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第4頁
九龍?jiān)铺炀频旯芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 jiangsu teachers university of technology 本科畢業(yè)設(shè)計(jì)(論文)九龍?jiān)铺炀频旯芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院名稱: 江蘇技術(shù)師范學(xué)院 專 業(yè): 信息管理與信息系統(tǒng) 班 級(jí): 10信息w 姓 名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 講師 九龍?jiān)铺炀频旯芾硐到y(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著計(jì)算機(jī)技術(shù)的普及應(yīng)用,網(wǎng)絡(luò)技術(shù)的應(yīng)用越來越廣泛,酒店業(yè)計(jì)算機(jī)應(yīng)用遇到了蓬勃發(fā)展的機(jī)遇。采用我們的計(jì)算機(jī)酒店管理系統(tǒng),可以顯著提高酒店處理和管理的效率,管理觀念的全球化將有效提高酒店的服務(wù)水準(zhǔn)。所以九龍?jiān)铺炀频旯芾硐到y(tǒng)是現(xiàn)代酒店管理和經(jīng)營不可或缺的工具?;赽/s結(jié)構(gòu)的九龍?jiān)铺炀频旯芾硐到y(tǒng),

2、可以實(shí)現(xiàn)下面的主要功能模塊:客房預(yù)訂,讓顧客可以實(shí)現(xiàn)在線客房預(yù)訂的流程;客房管理,用于酒店服務(wù)人員管理客房;訂單管理,用于前臺(tái)管理客人預(yù)訂房間業(yè)務(wù);入住管理,用于酒店前臺(tái)管理客人的入住的相關(guān)信息;消費(fèi)記賬,生成一張客戶賬單顯示客戶在酒店的所有消費(fèi)記錄;收銀退房,實(shí)現(xiàn)客人結(jié)算各項(xiàng)費(fèi)用并退房。以上這些功能模塊基本滿足了客人實(shí)現(xiàn)在線的酒店預(yù)訂、酒店管理員在入住和消費(fèi)管理等方面的需求。關(guān)鍵詞:酒店管理系統(tǒng);sql2005數(shù)據(jù)庫;b/s結(jié)構(gòu);asp.netthe design and implementation of the jiulong skylight hotel management syst

3、ems abstract: with the popularization and application of computer technology , network technology are more widely used.the hotel industry of computer applications encounter opportunities to flourish. with our hotel management computer system , you can significantly improve the efficiency of processi

4、ng and managing the hotel . globalization management concepts will effectively improve the hotels service standards . so jiulong skylight hotel management system is a modern hotel management and operation indispensable tool. based on b / s structure of the jiulong skylight hotel management system th

5、at can achieve the following main modules: room reservation , so that customers can implement online room reservation process ; room management , personnel management services for hotel rooms ; order management for reception guests booking business management ; occupancy management, management of th

6、e hotel front desk for guests of the relevant information ; consumer billing, customer billing show customers generate a record of all spending in the hotel ; cashier check-out, guests achieve settlement fees and check out. these modules can basically meet the guests realize online hotel reservation

7、s , hotel manager at the check-in and consumer demand management and other aspects . keywords : hotel management system ; sql2005 database ; b / s structure ; asp.ne目 錄前 言1第1章 概 述21.1 研究背景和意義21.2 b/s架構(gòu)的web程序設(shè)計(jì)技術(shù)21.3 asp.net技術(shù)41.4 系統(tǒng)開發(fā)環(huán)境5第 2 章 可行性分析和需求分析62.1 可行性分析62.2 系統(tǒng)需求分析62.3 現(xiàn)行系統(tǒng)存在問題72.4 相應(yīng)解決方案7第

8、 3 章 系統(tǒng)設(shè)計(jì)83.1 系統(tǒng)總體架構(gòu)83.2 前臺(tái)功能模塊93.2.1 前臺(tái)模塊的功能93.2.2 前臺(tái)系統(tǒng)流程103.3 后臺(tái)功能模塊113.3.1后臺(tái)模塊的功能113.3.2后臺(tái)流程圖123.4數(shù)據(jù)庫設(shè)計(jì)133.4.1 系統(tǒng)e r圖133.4.2數(shù)據(jù)庫表設(shè)計(jì)153.4.3 各表間關(guān)系203.4.4 ado.net訪問數(shù)據(jù)庫20第 4 章 主要界面及相關(guān)代碼分析224.1系統(tǒng)的主界面224.2客戶預(yù)訂244.3 酒店管理254.4 入住管理254.5 消費(fèi)記帳274.6 收銀退房284.7 客房管理304.8查詢功能314.9 系統(tǒng)維護(hù)324.10會(huì)員管理354.11留言板36參考文獻(xiàn)3

9、9致 謝40前 言互聯(lián)網(wǎng)急速普及的社會(huì),越來越多的商業(yè)活動(dòng)在網(wǎng)上進(jìn)行。在網(wǎng)上進(jìn)行商業(yè)活動(dòng)不僅為了緊跟時(shí)代的步伐,更是通過網(wǎng)絡(luò)的普及性實(shí)現(xiàn)預(yù)期的商業(yè)利益。電子商務(wù)活動(dòng)被用戶接受和使用的越來越多,加上年輕人能快速接受電子商務(wù),并且能很快享受網(wǎng)絡(luò)預(yù)訂帶來的方便和迅速。所以在電子商務(wù)時(shí)代的行列中必然有著酒店行業(yè)的一席之地,這也是未來酒店行業(yè)在時(shí)代發(fā)展的大潮流中立于不敗之地的關(guān)鍵因素。現(xiàn)在生活質(zhì)量的水平在快速提高,外出旅游作為一種綠色生活的休閑方式也在被越來越多的消費(fèi)者所青睞。特別在五一、十一旅游旺季,有時(shí)候是一房難求?。【o張的客房、稀缺的房源、陡增的房價(jià)都在困擾著游客。面對(duì)這些令人頭疼的問題,酒店需要

10、尋求方法緩解游客們的困擾。酒店的客房預(yù)定系統(tǒng)不但解決了旅游者找房難、定房難的困擾,而且還可以攜手各大團(tuán)購網(wǎng)站在旅游旺季提供更實(shí)惠的房間。隨著人們接受電子商務(wù)的程度越來越深,網(wǎng)上的酒店預(yù)訂將成為酒店未來的業(yè)務(wù)發(fā)展和銷售的重要手段。但是國內(nèi)目前的酒店預(yù)訂系統(tǒng)和酒店單體預(yù)訂管理系統(tǒng)都剛剛起步,處于發(fā)展的初期階段。計(jì)算機(jī)系統(tǒng)服務(wù)在未來酒店的市場出現(xiàn)了一個(gè)很大的空缺,而且網(wǎng)上酒店預(yù)訂系統(tǒng)具備一個(gè)傳統(tǒng)酒店預(yù)定鎖沒有的巨大優(yōu)勢,那就是全國網(wǎng)民的激增和網(wǎng)絡(luò)信息覆蓋面極廣的優(yōu)勢。 第1章 概 述1.1 研究背景和意義 旅游業(yè)發(fā)展迅速的的當(dāng)今世界,酒店行業(yè)的特色化經(jīng)營和模式個(gè)性化管理模式,信息化、網(wǎng)絡(luò)化的管理日趨

11、明顯。酒店行業(yè)的繁榮發(fā)展直接影響著地區(qū)經(jīng)濟(jì)發(fā)展的情況,加上現(xiàn)今企業(yè)重視信息化程度的發(fā)展,信息化、網(wǎng)絡(luò)化的擴(kuò)張力度在不斷的加大,預(yù)示著信息化管理的酒店模式將取代傳統(tǒng)的人工管理的模式這也是酒店業(yè)經(jīng)營者在發(fā)展過程中達(dá)成的共識(shí)。以信息處理速度快、數(shù)據(jù)精確無誤、管理方便快捷等優(yōu)勢著稱的酒店管理系統(tǒng),得到酒店管理者的一致認(rèn)同。在b/s結(jié)構(gòu)的酒店管理系統(tǒng)中,客人可以在任何平臺(tái)通過網(wǎng)絡(luò)預(yù)訂房間,無需電話預(yù)訂的繁瑣,更不會(huì)有訂不到房間的憂慮。對(duì)于前臺(tái)來說,在結(jié)算過程中顯示清晰準(zhǔn)確的賬單、數(shù)據(jù)表格,避免了手工操作的疏忽造成賬單的錯(cuò)誤,提高了工作效率,減輕了職工的工作量。詳細(xì)的報(bào)表和查詢功可以讓管理人員及時(shí)了解酒店

12、的營業(yè)情況,對(duì)酒店管理決策的制定提供了重要數(shù)據(jù)。酒店管理系統(tǒng)不僅提高酒店的工作效率,還為酒店創(chuàng)造更大的利潤。 1.2 b/s架構(gòu)的web程序設(shè)計(jì)技術(shù)web程序設(shè)計(jì)技術(shù)是用于實(shí)現(xiàn)動(dòng)態(tài)交互式功能的網(wǎng)頁制作技術(shù),通過web程序語言(php、asp、asp.net等)設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁可以根據(jù)用戶的即時(shí)請求和即時(shí)操作,進(jìn)行相應(yīng)的變化,從而實(shí)現(xiàn)功能強(qiáng)大的交互式操作。b/s(瀏覽器/服務(wù)器)系統(tǒng)是一種分布式計(jì)算系統(tǒng),瀏覽器向服務(wù)器上的網(wǎng)站程序提交請求和參數(shù),然后服務(wù)器上的網(wǎng)站程序?qū)⒔Y(jié)果傳遞到瀏覽器,由瀏覽器顯示結(jié)果并傳遞給用戶。這種方法的優(yōu)點(diǎn)是可以隨時(shí)接受用戶的請求,顯示用戶想要的結(jié)果。每個(gè)頁面的內(nèi)容都是由程

13、序動(dòng)態(tài)生成的,不必為每個(gè)內(nèi)容做一個(gè)單獨(dú)的頁面,也不需要用戶安裝任何特定的程序,總之只要有瀏覽器就可以得到預(yù)想的結(jié)果。如圖1。它的含義是程序的數(shù)據(jù)處理并不像通常在基于小型機(jī)或基于主機(jī)的計(jì)算機(jī)系統(tǒng)(終端方式)中那樣在單個(gè)的計(jì)算機(jī)上發(fā)生,而是把程序的不同部分在多臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行。 b/s結(jié)構(gòu)示意圖:服務(wù)器(s)請求結(jié)果發(fā)送請求執(zhí)行請求瀏覽器(b)用戶圖1-1 b/s結(jié)構(gòu)示意圖系統(tǒng)示意圖:數(shù)據(jù)庫服務(wù)器(sql server 2000)web服務(wù)器(iis+asp.net)瀏覽器瀏覽器瀏覽器瀏覽器tcp/ip協(xié)議http協(xié)議酒店服務(wù)、管理系統(tǒng)維護(hù)管理圖1-2 系統(tǒng)示意圖1.3 asp.net技術(shù)asp

14、.net是microsoft的active server pages的新版本,是建立在微軟.net平臺(tái)架構(gòu)上,在服務(wù)器后端為用戶提供并建立強(qiáng)大的企業(yè)級(jí)web應(yīng)用服務(wù)的編程框架。可用于在服務(wù)器上生成功能強(qiáng)大的web應(yīng)用程序。asp.net環(huán)境配置要求第一步,在asp配置的基礎(chǔ)上,這里假設(shè)目的服務(wù)器已經(jīng)安裝了iis。第二步,按照微軟要求安裝vs.net,以便iis能夠識(shí)別并處理asp.net文件類型,例如.asmx、.aspx等。第三步,和asp web應(yīng)用程序類似,按照需求設(shè)置iis虛擬目錄,便可以輕松地對(duì)asp.net web應(yīng)用程序進(jìn)行瀏覽了。asp.net程序只能在服務(wù)器執(zhí)行,當(dāng)瀏覽器向服

15、務(wù)器請求打開asp.net程序時(shí),服務(wù)器會(huì)從磁盤上讀取該程序,然后執(zhí)行程序,把結(jié)果轉(zhuǎn)換成html文檔得以讓瀏覽器兼容,把html文檔傳給瀏覽器,等瀏覽器接收到html文檔后,將會(huì)把html文檔翻譯成網(wǎng)頁畫面呈現(xiàn)在顯示器上。1.4 系統(tǒng)開發(fā)環(huán)境硬件環(huán)境:酷睿i3,2.4 ghz/160g/2048mb軟件環(huán)境:windows7 /sql 2005/visual studio 2008第 2 章 可行性分析和需求分析2.1 可行性分析 可行性分析(feasibilityanalysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)技術(shù)、經(jīng)濟(jì)條件、社會(huì)

16、的方面進(jìn)行分析和研究??尚行苑治霭ǎ?1)經(jīng)濟(jì)可行性。我們的系統(tǒng)而言,在初期的投資可能會(huì)比較大,花費(fèi)的金額相對(duì)也比較多。但是在整個(gè)系統(tǒng)投入運(yùn)行以后,給酒店帶來的不僅僅是管理上的方便和快捷,還有大量的利潤?;趙eb的b/s結(jié)構(gòu),客房的管理和酒店的管理只要在服務(wù)端上就可以操作?,F(xiàn)在的團(tuán)購和網(wǎng)上預(yù)定房間的客戶越來越多,方便了客戶,也增加了酒店的入住率??偠灾?,這個(gè)系統(tǒng)帶來的經(jīng)濟(jì)效益遠(yuǎn)遠(yuǎn)大于開發(fā)成本,提高了酒店的工作效率。(2)技術(shù)可行性。系統(tǒng)軟件方面,系統(tǒng)的軟件開發(fā)環(huán)境是visual studio 2008,用微軟的asp.net進(jìn)行開發(fā),后臺(tái)數(shù)據(jù)庫選用功能強(qiáng)大的sql server 2005

17、數(shù)據(jù)庫。不論是開發(fā)環(huán)境還是數(shù)據(jù)庫都是比較成熟、穩(wěn)定的,所以在技術(shù)上具有可行性。(3)社會(huì)可行性。客戶預(yù)定房間方面,操作簡單,預(yù)定方便,極大的方便了客戶。后臺(tái)的酒店管理需要酒店工作人員的參與,熟悉后臺(tái)的流程。本系統(tǒng)在操作環(huán)境下能很好的運(yùn)行,并實(shí)現(xiàn)模塊的每個(gè)功能。綜上所述,在技術(shù)、經(jīng)濟(jì)、社會(huì)可行性方面,我們的系統(tǒng)都具有很好的可行性。2.2 系統(tǒng)需求分析 目前絕大多數(shù)的中小型酒店由于資金、人員等原因未使用酒店管理類軟件,全憑原始的手工記錄管理,效率低、易出錯(cuò);同時(shí),市場上出現(xiàn)的各類酒店入住信息管理軟件基本上都是為大型酒店專業(yè)設(shè)計(jì)的,有很多功能對(duì)于一般酒店根本用不上。更為關(guān)鍵的是這些酒店管理軟件都是基

18、于c/s(客戶機(jī)/服務(wù)器)的,即使功能再強(qiáng)大,客人需要預(yù)訂客房時(shí)都需自己親自到酒店去預(yù)訂或者是打電話到酒店預(yù)訂,操作管理起來十分麻煩。2.3 現(xiàn)行系統(tǒng)存在問題酒店的預(yù)訂管理系統(tǒng)的使用是否方便,信息處理是否準(zhǔn)確,運(yùn)行速度是否迅速,直接影響到客人能否及時(shí)獲得酒店客房信息,然而,現(xiàn)在的系統(tǒng)顯然不能滿足這些需求,主要問題存在于:(1)管理酒店的各種信息相當(dāng)繁瑣。酒店處理的信息量越來越大,管理員要人工管理客房的預(yù)訂、入住、結(jié)賬等信息,工作量相當(dāng)大。例如客人退房時(shí),要手工計(jì)算客人的結(jié)賬金額,并修改客房當(dāng)前信息。(2)客人的使用很不方便。客人如果要預(yù)訂客房,需要客戶自己到酒店去預(yù)訂或者是打酒店的客房預(yù)訂電話

19、,這個(gè)過程顯然很浪費(fèi)時(shí)間,如果客人需要修改和取消自己的房間預(yù)訂也比較麻煩。在生活節(jié)奏越來越快的今天,這種方式顯然是不科學(xué)的。(3)處理信息效率低,準(zhǔn)確度不高。如果采用人工處理方式,不但增加了員工的工作量,浪費(fèi)寶貴的人力資源,更重要的是不可避免地會(huì)降低處理效率,且出錯(cuò)機(jī)率大。2.4 相應(yīng)解決方案根據(jù)對(duì)現(xiàn)有酒店的預(yù)訂管理系統(tǒng)現(xiàn)狀及存在問題的研究,提出如下解決方案:(1)利用asp.net和c#編程語言,結(jié)合sql server 2005數(shù)據(jù)庫的技術(shù),建立一個(gè)九龍?jiān)铺炀频旯芾硐到y(tǒng)。(2)采用sql server 2005數(shù)據(jù)庫的技術(shù),在不同的數(shù)據(jù)表內(nèi)存儲(chǔ)上客房的信息,客人預(yù)定客房的信息,客人入住的信

20、息,客人的消費(fèi)信息,實(shí)現(xiàn)信息的分類管理,存儲(chǔ)的數(shù)據(jù)信息通過計(jì)算機(jī)語言的技術(shù)實(shí)現(xiàn)動(dòng)態(tài)管理。(3)通過編程對(duì)數(shù)據(jù)庫相關(guān)數(shù)據(jù)表的訪問,實(shí)現(xiàn)客人對(duì)不同信息進(jìn)行查詢。如:客人查詢其預(yù)定信息,只需訪問預(yù)訂單,找到該客人的預(yù)訂信息,然后在用戶端的瀏覽器上顯示出來??腿酥恍柘蚍?wù)器提出請求,系統(tǒng)就會(huì)迅速、及時(shí)提供所需信息。同時(shí),由于采用了計(jì)算機(jī)和數(shù)據(jù)庫技術(shù),極大減輕了管理員工作量而且提高了準(zhǔn)確度。第 3 章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)總體結(jié)構(gòu)酒店的預(yù)訂管理系統(tǒng)基于b/s的特點(diǎn),可以將系統(tǒng)分為前臺(tái)客戶預(yù)定和后臺(tái)管理員管理兩個(gè)部分進(jìn)行設(shè)計(jì)。前臺(tái)部分主要設(shè)計(jì)了查詢客房、預(yù)訂客房、查詢、修改、刪除訂單的功能。如果客戶對(duì)酒店

21、有任何疑問,可以在留言板上通過留言交流經(jīng)驗(yàn)心得。后臺(tái)主要用于酒店管理員對(duì)酒店入住進(jìn)行管理包括:入住管理、消費(fèi)記帳、收銀退房、客房管理、查詢功能、留言管理以及系統(tǒng)管理員對(duì)系統(tǒng)用戶的管理。系統(tǒng)完整功能模塊圖:九龍?jiān)铺炀频旯芾硐到y(tǒng)客房設(shè)施查詢客房預(yù)訂預(yù)訂查詢修改留言板酒 店 管 理客房管理客房信息設(shè)置客房類型設(shè)置入住管理消費(fèi)記帳收銀退房系統(tǒng)維護(hù)查詢功能預(yù)訂管理用戶信息管理角色信息管理留言管理會(huì)員管理圖3-1 系統(tǒng)完整功能模塊圖3.2 前臺(tái)功能模塊3.2.1 前臺(tái)模塊的功能客戶進(jìn)入酒店網(wǎng)站的首頁,可以查看酒店先有客房設(shè)施,查詢可預(yù)訂的客房信息,客房網(wǎng)上的客房預(yù)訂流程。在客人成功預(yù)訂了客房后,還可以通過

22、得到的客房編號(hào)來查詢自己的訂單信息,并且可以修改和刪除訂單。還可以進(jìn)入留言板留言,和大家交流經(jīng)驗(yàn)。系統(tǒng)的前臺(tái)結(jié)構(gòu)圖:前 臺(tái)客房設(shè)施查詢留言板查詢、修改訂單客房預(yù)訂圖3-2 前臺(tái)功能結(jié)構(gòu)圖3.2.2 前臺(tái)系統(tǒng)流程當(dāng)用戶在系統(tǒng)首頁點(diǎn)擊客房查詢時(shí),如果有客房則進(jìn)行客房預(yù)訂,沒有客房則不能進(jìn)行下面的操作。如果預(yù)訂客房成功則生成訂單并可退出,如沒有成功則繼續(xù)客房預(yù)訂。前臺(tái)系統(tǒng)流程圖:客房查詢成功?生成訂單有?客房預(yù)訂退出否是 是首頁否圖3-3 前臺(tái)系統(tǒng)流程圖(使用流程圖)3.3 后臺(tái)功能模塊3.3.1后臺(tái)模塊的功能本系統(tǒng)通過“用戶管理”進(jìn)入后臺(tái)模塊,實(shí)現(xiàn)對(duì)酒店的管理操作。管理員可以進(jìn)入用戶管理的模塊,其

23、中包括增加用戶,刪除用戶和角色設(shè)置操作,也可以進(jìn)行客房管理、入住管理、消費(fèi)記帳、收銀退房等操作。(1)預(yù)訂管理酒店管理員可以對(duì)已生成的訂單進(jìn)行查詢,如果客戶預(yù)定的信息有變更,可以通過后臺(tái)修改訂單,直至顧客滿意。如果顧客沒有在規(guī)定時(shí)間內(nèi)入住登記,管理同樣可以取消訂單,以便將房間資源空出供其它顧客預(yù)訂或使用。(2)入住管理此功能包括增加入住單和刪除入住單兩部分。增加入住單的功能是酒店管理員將入住人的詳細(xì)信息暫時(shí)登記在入住單中;刪除入住單的功能是當(dāng)入住人結(jié)帳離開酒店時(shí),酒店管理員就將該顧客的入住單刪除,導(dǎo)入入住單歷史中,以便日后使用。(3)消費(fèi)記帳這個(gè)部分由增加帳單和刪除帳單兩部分構(gòu)成。記錄客人入住

24、期間在酒店內(nèi)的消費(fèi)情況,形成賬單。其中包括記錄客人的賬單編號(hào)、客房編號(hào)、消費(fèi)內(nèi)容、消費(fèi)金額、消費(fèi)時(shí)間。(4)收銀退房這個(gè)部分由帳單查詢和結(jié)帳退房兩部分構(gòu)成。在客人結(jié)帳退房的時(shí)候,只要帳單已登記入數(shù)據(jù)庫,酒店管理員可以隨時(shí)將客人消費(fèi)的帳單調(diào)出請客人核實(shí),完成客人的結(jié)賬退房。(5)客房管理此模塊可以設(shè)置酒店的客房類型和客房信息。包括增加客房信息、刪除客房信息、增加客房類型、刪除客房類型的內(nèi)容。(6)系統(tǒng)維護(hù)主要是添加和刪除管理員,包括名稱和密碼,并設(shè)置角色,由系統(tǒng)管理員操作。只有給予了相應(yīng)的角色權(quán)限才能進(jìn)行相應(yīng)的操作。(7)查詢功能在此查詢功能界面中,可以通過客房編號(hào)查詢?nèi)胱魏蛶?,方便管理員進(jìn)

25、行管理。(8)會(huì)員管理可以對(duì)用戶設(shè)置等級(jí),包括“會(huì)員”、“非會(huì)員”、“vip會(huì)員”,同時(shí)也可以進(jìn)行刪除操作。后臺(tái)模塊圖:預(yù)訂管理入住管理消費(fèi)記賬酒店管理系統(tǒng)查 詢 訂 單修 改 訂 單取 消 訂 單增加入住單刪除入住單添 加 帳 單刪 除 帳 單收銀退房帳 單 查 詢客房管理增加客房信息刪除客房信息增加客房類型刪除客房類型系統(tǒng)維護(hù)增 加 用 戶刪 除 用 戶角 色 設(shè) 置結(jié) 帳 退 房查詢功能查詢?nèi)胱尾?詢 帳 單會(huì)員管理設(shè)置會(huì)員等級(jí)刪 除 會(huì) 員圖3-4 后臺(tái)功能模塊圖3.3.2后臺(tái)流程圖當(dāng)進(jìn)入管理頁面,登陸成功即輸入了有效的登陸名和密碼,則進(jìn)入后臺(tái)管理的頁面。酒店管理員可進(jìn)行訂單管理、入

26、住管理、消費(fèi)記帳、收銀退房、客房管理的操作;系統(tǒng)管理員的可以進(jìn)入用戶管理的模塊,其中包括增加用戶,刪除用戶和角色設(shè)置操作。以下是本系統(tǒng)的后臺(tái)流程圖:收銀退房用戶管理頁面登錄成功?入住管理消費(fèi)記賬客房管理訂單管理用戶管理退出否圖3-5 后臺(tái)系統(tǒng)流程圖(管理員使用流程圖)3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1 系統(tǒng)e r圖e-r(entity-relationship approach)圖是最常用的概念模型表示方法,也是數(shù)據(jù)庫的核心和基礎(chǔ),它是按用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模,依據(jù)概念模型設(shè)計(jì)應(yīng)具的特點(diǎn),本系統(tǒng)的e-r圖如下所示。(1)客房信息 e-r 圖客房編號(hào)額定人數(shù)狀態(tài)客房價(jià)格客房信息類型編號(hào)床 數(shù)備注圖

27、3-6 客房信息e-r 圖(2)帳單 e-r 圖賬單編號(hào)客房編號(hào)消費(fèi)內(nèi)容消費(fèi)金額備注消費(fèi)時(shí)間賬 單圖3-7 帳單e-r 圖(3)入住單 e-r 圖入住單入住單號(hào)客房編號(hào)類型編號(hào)入住時(shí)間離店時(shí)間單據(jù)狀態(tài)入住人數(shù)客房價(jià)格圖3-8 入住單 e-r 圖(4)預(yù)訂單 e-r 圖預(yù)訂單預(yù)訂單號(hào)客房編號(hào)客房類型入住時(shí)間預(yù)訂時(shí)間離店時(shí)間圖3-9預(yù)訂單 e-r 圖(5)系統(tǒng) e-r 圖n11111nnnn管理員管理管理客房入住單管理預(yù)訂單管理賬單管理入住單歷史圖3-10系統(tǒng)e-r圖3.4.2數(shù)據(jù)庫表設(shè)計(jì)根據(jù)前面的模塊功能設(shè)計(jì),系統(tǒng)所需要的數(shù)據(jù)庫表應(yīng)包括“入住單”,“客房類型”,“客房信息”,“賬單”,“預(yù)訂單”

28、,“用戶”,“角色”,“入住單歷史”等,各部分各自作為一個(gè)表存在。具體設(shè)計(jì)如下:1.表名:入住單功能說明:客人入住酒店時(shí)使用,記錄客人的相關(guān)信息,具體設(shè)計(jì)如表所示:表3-1 入住單表的字段說明字段名稱字段類型主鍵外鍵備注入住單號(hào)int是否采用自增長類型 續(xù)表1字段名稱字段類型主鍵外鍵備注客房編號(hào)int否是類型編號(hào)int否是入住時(shí)間datetime否否離店時(shí)間datetime否否單據(jù)狀態(tài)varchar否否客房價(jià)格float否否入住人數(shù)int否否預(yù)訂人varchar否否聯(lián)系電話varchar否否備 注varchar否否應(yīng)收賬款float否否是否結(jié)賬bit否否結(jié)賬金額float否否結(jié)賬日期datet

29、ime否否付款方式varchar否否信用卡號(hào)varchar否否入住天數(shù)int否否聯(lián)系電話varchar否否應(yīng)收賬款float否否2.表名:客房類型功能說明:保存客房的類型信息,具體設(shè)計(jì)如表所示:表3-2 客房類型表的字段說明字段名稱字段類型主鍵外鍵備注類型編號(hào)int是否采用自增長類型類型名稱varchar否否價(jià) 格float否否數(shù) 量int否否3.表名:客房信息功能說明:保存酒店所有的客房信息,具體設(shè)計(jì)如表所示:表3-3 客房信息表的字段說明字段名稱字段類型主鍵外鍵備注客房編號(hào)int是否類型編號(hào)int否是樓層編號(hào)int否是額定人數(shù)int否否續(xù)表3字段名稱字段類型主鍵外鍵備注床 數(shù)int否否備

30、注varchar否否狀 態(tài)varchar否否價(jià) 格float否否4.表名:帳單功能說明:記錄客人入住期間在酒店內(nèi)的消費(fèi)情況,具體設(shè)計(jì)如表所示:表3-4 帳單表的字段說明字段名稱字段類型主鍵外鍵備注賬單編號(hào)int是否采用自增長類型客房編號(hào)int否是消費(fèi)內(nèi)容varchar否否消費(fèi)金額float否否消費(fèi)時(shí)間datetime否否備 注varchar否否5.表名:預(yù)訂單功能說明:客人預(yù)訂客房時(shí)使用,保存預(yù)訂的相關(guān)信息,具體設(shè)計(jì)如表所示:表3-5 預(yù)訂單表的字段說明字段名稱字段類型主鍵外鍵備注預(yù)訂單號(hào)int是否采用自增長類型客房類型varchar否否入住時(shí)間datetime否否 離店時(shí)間datetime否

31、否客房編號(hào)int否是客房價(jià)格float否否單據(jù)狀態(tài)varchar否否預(yù)訂人varchar否否聯(lián)系電話varchar否否信用卡號(hào)varchar否否預(yù)定時(shí)間datetime否否備 注varchar否否6.表名:用戶功能說明:保存系統(tǒng)使用者的信息,具體設(shè)計(jì)如表所示:表3-6 用戶表的字段說明字段名稱字段類型主鍵外鍵備注用戶編號(hào)int是否采用自增長類型用戶名varchar否否密 碼varchar否否角色編號(hào)int否是7.表名:角色功能說明:保存系統(tǒng)使用者的權(quán)限信息,具體設(shè)計(jì)如表所示:表3-7 角色表的字段說明字段名稱字段類型主鍵外鍵備注角色編號(hào)int是否角色名稱varchar否否8.表名:入住單歷史功

32、能說明:入住單在收銀結(jié)賬后清除,并導(dǎo)入入住單歷史,具體設(shè)計(jì)如表所示:表3-8 入住單歷史表的字段說明字段名稱字段類型主鍵外鍵備注入住單號(hào)int是否客房編號(hào)int否是類型編號(hào)int否是入住時(shí)間datetime否否離店時(shí)間datetime否否單據(jù)狀態(tài)varchar否否客房價(jià)格float否否入住人數(shù)int否否預(yù)訂人varchar否否聯(lián)系電話varchar否否備 注varchar否否應(yīng)收賬款float否否是否結(jié)賬bit否否結(jié)賬金額float否否結(jié)賬日期datetime否否付款方式varchar否否信用卡號(hào)varchar否否入住天數(shù)int否否9.表名:會(huì)員功能說明:保存會(huì)員的詳細(xì)信息,如會(huì)員編號(hào)、會(huì)員名

33、、密碼等,具體設(shè)計(jì)如表所示:表3-9 會(huì)員表的字段說明字段名稱字段類型主鍵外鍵備注會(huì)員編號(hào)int是否采用自增長類型會(huì)員名varchar否否密 碼varchar否否姓 名char否否角色編號(hào)int否否聯(lián)系電話varchar否否信用卡號(hào)varchar否否備 注varchar否否等 級(jí)char否否10.表名:lyb(留言板)功能說明:保存留言板中的詳細(xì)信息,如id等,具體設(shè)計(jì)如表所示:表3-10 lyb(留言板) 表的字段說明字段名稱字段類型主鍵外鍵備注idint是否采用自增長類型zutivarchar否否namevarchar否否lianxidizhivarchar否否dianhuavarchar

34、否否qqvarchar否否mailvarchar否否wwwvarchar否否faceint否否contenttext否否addtimesmalldatetime否否isreplyedbit否否replycontenttext否否replytimevarchar否否3.4.3 各表間關(guān)系圖13 各表間關(guān)系3.4.4 訪問數(shù)據(jù)庫asp.net通過ado.net訪問數(shù)據(jù)庫,從asp.net訪問sql數(shù)據(jù)庫的步驟:(1)使用sqlconnection類創(chuàng)建一個(gè)數(shù)據(jù)庫連接。/在web.config文件中寫如下代碼:/在具體功能模塊實(shí)現(xiàn)時(shí)使用sqlconnection類創(chuàng)建一個(gè)數(shù)據(jù)庫連接。public v

35、oid search_click(object sender,eventargs e)/連接到本地計(jì)算機(jī)的hotelbook數(shù)據(jù)庫。stringconntext=(configurationmanager.connectionstringsconnectionstring).tostring(); sqlconnection conn = new sqlconnection(conntext);(2)使用sqldataadapter類從數(shù)據(jù)庫中選擇一組記錄,再使用sqldataadapter類填充新的dataset,最后將服務(wù)器控件gridview綁定到dataset。public void

36、bindgrid()string strsql;/創(chuàng)建dataadapter對(duì)象da,選擇數(shù)據(jù)庫中的所有信息。strsql=select*from預(yù)訂單where客房編號(hào)=+textbox1.text+;sqldataadapter da = new sqldataadapter(strsql,conn);/創(chuàng)建并填充dataset。dataset ds = new dataset(ds);da.fill(ds);/綁定到gridview控件。gridview1.datasource = ds;gridview1.databind();(3)使用gridview控件以表格形式顯示數(shù)據(jù)項(xiàng)的內(nèi)容,

37、它支持?jǐn)?shù)據(jù)項(xiàng)的選擇、排序、分頁和修改。可以自行控制數(shù)據(jù)表格中列的表現(xiàn)形式和布局。和標(biāo)記之間定義了要包含和定義的列,headertext屬性設(shè)置顯示在列表頭中的文本,datafield屬性設(shè)置列對(duì)應(yīng)的數(shù)據(jù)源字段。boundfield將數(shù)據(jù)源中的一個(gè)字段綁定到數(shù)據(jù)表格的一個(gè)列中。第 4 章 主要界面及相關(guān)代碼分析4.1系統(tǒng)的主界面(1) 界面設(shè)計(jì)圖14 首頁圖15 注冊會(huì)員圖16 會(huì)員管理(2)功能介紹九龍?jiān)铺炀频旯芾硐到y(tǒng)的首頁如圖14所示,一般用戶、注冊用戶和管理員都可以直接進(jìn)入此界面。顧客可以在首頁的左上注冊或者登記陸,對(duì)于一些急于訂房不想注冊的顧客,可以通過“快速訂房”通道直接進(jìn)入訂房界面(

38、圖17)。當(dāng)用戶登錄到系統(tǒng)首頁index.aspx(圖14),新用戶點(diǎn)擊“注冊”按鈕,跳轉(zhuǎn)到register.aspx頁面(圖15),要求盡量填寫必備的真實(shí)信息,以便于管理員今后聯(lián)系和備份。(3)主要代碼實(shí)現(xiàn)/register.aspx.cs用戶點(diǎn)擊“提交”按鈕時(shí),首先進(jìn)行連接數(shù)據(jù)庫操作,使用sqlconnection連接到本地?cái)?shù)據(jù)庫, 然后使用sqlcommand打開數(shù)據(jù)庫和查詢,判斷用戶是否注冊,如果這個(gè)帳號(hào)已經(jīng)被別人先注冊了,則顯示該用戶帳號(hào)已經(jīng)存在了,這里是用response對(duì)象的write方法來顯示。如果這個(gè)帳號(hào)沒有被注冊,那么進(jìn)行insert into插入操作,提示注冊成功信息,進(jìn)

39、入index.aspx頁面。protected void button1_click(object sender, eventargs e) string id = txtid.text.trim(); string conntext = (configurationmanager.connectionstringsconnectionstring).tostring(); conn.open(); string strid = select count(*) from 會(huì)員 where 會(huì)員名= + id + ; cmd = new sqlcommand(strid, conn); if (

40、cmd.executescalar().tostring()!=0) response.write(alert(會(huì)員已存在!); return; 4.2客戶預(yù)訂(1)界面設(shè)計(jì)圖17 客房預(yù)訂界面(2)功能介紹該頁面顧名思義完成訂房操作,在客人要預(yù)訂客房時(shí)完成客人資料的錄入,包括輸入客人姓名,聯(lián)系電話,信用卡號(hào),預(yù)訂客房的房間號(hào),入住時(shí)間,離店時(shí)間,備注,選擇預(yù)訂客房的類型,單擊“預(yù)訂”按鈕,觸發(fā)submit_click事件,該事件處理往數(shù)據(jù)庫中提交新的訂房信息。(3)主要代碼實(shí)現(xiàn)/hotelreserve.aspx.cs protected void submit_click(object s

41、ender, eventargs e) try sqlcommand comm = new sqlcommand(strsql, conn); comm.executenonquery(); response.write(javascript:alert(預(yù)訂成功!);location=hotelreserve.aspx); string strsql=update 客房信息set 狀態(tài)=預(yù)訂 where 客房編號(hào)=+bianhao.text+; sqlcommand comm1 = new sqlcommand(strsql, conn); comm1.executenonquery();

42、catch (exception ex) response.write(ex); 4.3 酒店管理酒店管理員或者系統(tǒng)管理員通過合法的帳號(hào)密碼登陸到后臺(tái)酒店管理界面,可以實(shí)現(xiàn)客戶的預(yù)訂查詢、入住管理、消費(fèi)記帳、收銀退房、客房管理、查詢功能、系統(tǒng)維護(hù)及會(huì)員管理功能。下文將作詳細(xì)的介紹。圖18 后臺(tái)管理員登陸界面4.4 入住管理(1)界面設(shè)計(jì)圖19 入住管理界面(2)功能介紹主要用于酒店管理員對(duì)已預(yù)訂客房或直接來酒店入住的客人辦理入住信息的錄入。其中包括客房編號(hào)、預(yù)訂人、單據(jù)狀態(tài)、會(huì)員等級(jí)、離店時(shí)間、聯(lián)系電話、入住人數(shù)??梢酝ㄟ^“添加”按扭,完成客人的入住,也可以刪除或者重新設(shè)置。(3)主要代碼實(shí)現(xiàn)

43、/enter.aspx.cs /其中button1為“添加”按鈕,將“客房編號(hào)”、“離店時(shí)間”、“預(yù)訂人”、“聯(lián)系電話”、“單據(jù)狀態(tài)”、“入住人數(shù)”、“會(huì)員等級(jí)”利用insert語句增加到數(shù)據(jù)庫中,生成入住單。使用response.write()方法輸出“信息已錄入”的信息。protected void button1_click(object sender, eventargs e) try sqlcommand comm = new sqlcommand(strsql, conn); comm.executenonquery(); string str2 = update 入住單 set

44、單據(jù)狀態(tài)=入住,是否結(jié)帳=0; sqlcommand com2 = new sqlcommand(str2, conn); com2.executenonquery(); response.write(javascript:alert(信息已錄入!);location=enter.aspx); string strsql = update 客房信息 set 狀態(tài)=入住 where 客房編號(hào)=+bianhao.text+; sqlcommand comm1 = new sqlcommand(strsql, conn); comm1.executenonquery(); string strsql

45、1 = delete 預(yù)訂單 where 客房編號(hào)= + bianhao.text + ; sqlcommand comm2 = new sqlcommand(strsql1, conn); comm2.executenonquery(); catch(exception ex) response.write(ex); /button2為“刪除”按鈕,連接數(shù)據(jù)庫,用delete語句刪除入住單,用update語句更新數(shù)據(jù)庫表。 protected void button2_click(object sender, eventargs e) string strsql; string connte

46、xt = (configurationmanager.connectionstringsconnectionstring).tostring(); sqlconnection conn = new sqlconnection(conntext); strsql = delete 入住單 where 客房編號(hào)=+convert.toint32(bianhao.text)+; string str = update 客房信息 set 狀態(tài)=空房where 客房編號(hào)= + convert.toint32(bianhao.text) + ; conn.open(); 4.5 消費(fèi)記帳(1)界面設(shè)計(jì)圖20 消費(fèi)記帳界面 (

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論