酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc
《酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《酒店管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc(68頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、目 錄摘 要IIIAbstractIV引 言1第一章 緒 論21.1 系統(tǒng)開(kāi)發(fā)背景21.2 課題研究目的及意義21.3 國(guó)內(nèi)外現(xiàn)狀及發(fā)展動(dòng)態(tài)31.4 系統(tǒng)開(kāi)發(fā)工具及相關(guān)技術(shù)41.4.1 系統(tǒng)開(kāi)發(fā)工具41.4.2 數(shù)據(jù)庫(kù)開(kāi)發(fā)工具41.4.3 C#開(kāi)發(fā)語(yǔ)言介紹5第二章 系統(tǒng)分析72.1 需求分析72.1.1 系統(tǒng)的主要功能72.1.2 系統(tǒng)的實(shí)現(xiàn)目標(biāo)72.1.3 系統(tǒng)的性能需求82.1.4 運(yùn)行環(huán)境92.2 可行性分析102.3 數(shù)據(jù)需求分析112.4 數(shù)據(jù)字典132.5 數(shù)據(jù)流圖14第三章 系統(tǒng)設(shè)計(jì)153.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)153.2 數(shù)據(jù)庫(kù)設(shè)計(jì)163.3 系統(tǒng)流程圖20第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與
2、實(shí)現(xiàn)214.1 用戶(hù)登錄214.3客房管理244.3.1客房信息修改244.3.2 入住管理284.3.3 退租管理324.3.4 客房類(lèi)型管理344.4 員工管理374.5財(cái)務(wù)管理434.6 酒店初始化454.7用戶(hù)密碼更改47第五章 系統(tǒng)測(cè)試505.1測(cè)試的作用和意義505.2測(cè)試方法505.3系統(tǒng)測(cè)試51結(jié)束語(yǔ)55參考文獻(xiàn)56致謝57附錄58摘 要該軟件采用ASP.NET應(yīng)用開(kāi)發(fā)技術(shù),具有一些客房查詢(xún)、入住、退房等功能,尤其依靠ASP.NET的優(yōu)點(diǎn)來(lái)為酒店更好的進(jìn)行管理,穩(wěn)定性,可擴(kuò)展性,安全性,健壯性,都是該酒店管理的優(yōu)勢(shì)所在。數(shù)據(jù)庫(kù)采用的 SQL Server 2008,SQL SE
3、RVER是大數(shù)據(jù)庫(kù),它也屬于中型數(shù)據(jù)庫(kù),應(yīng)用于中小型企業(yè)。SQL SERVER的分布式、復(fù)制、全文檢索、DTS都可以滿(mǎn)足中型的應(yīng)用。所以使用SQL SERVER作為酒店管理系統(tǒng)的數(shù)據(jù)庫(kù)再合適不過(guò)。系統(tǒng)基于C/S架構(gòu),以C#語(yǔ)言并使用Microsoft Visual Studio 2010平臺(tái)和SQL Server 2008數(shù)據(jù)庫(kù);實(shí)現(xiàn)了酒店管理的客房管理、員工管理、財(cái)務(wù)管理、前臺(tái)管理以及相關(guān)的資料的管理,并經(jīng)過(guò)在本機(jī)Win7系統(tǒng)上運(yùn)行測(cè)試可以很好的應(yīng)用。本文檔很好的介紹了系統(tǒng)分析、數(shù)據(jù)流程分析、功能設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測(cè)試等內(nèi)容。關(guān)鍵字:酒店管理系統(tǒng),SQL Server 2008
4、,Microsoft Visual Studio 2010,C/S架構(gòu)。AbstractThe software uses ASP.NET application development technology, with some rooms, check-in, check-out and query function, especially on the advantages of ASP.NET for hotel and better management, stability, scalability, security, robustness, is the hotel manag
5、ement advantage. Database using SQL Server 2008, SQL SERVER is a large database, it also belongs to the medium-sized database, applicable to small and medium enterprises. SQL SERVER distributed, copied, full-text retrieval, DTS can meet medium application. So the use of SQL SERVER as a hotel managem
6、ent system database t.The system is based on C / S architecture, C Microsoft Visual # language and using Studio2010 platform and SQL Server 2008 database; the hotel management hotel management, staff management, financial management, medicine management and information management, and through this m
7、achine Win7system running test can be a very good application. This document is a very good introduction of the system analysis, data flow analysis, functional design, database design, system realization and system test etc.Keywords: hotel management system, SQL Server 2008, Microsoft Visual Studio
8、2010, C / S structure.IV酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)引 言近年來(lái),隨著改革開(kāi)放步伐的加快和中西方文化的交流與發(fā)展,我國(guó)人民生活水平顯著提高,全社會(huì)對(duì)酒店業(yè)的需求量也越來(lái)越大,伴隨著消費(fèi)的持續(xù)增長(zhǎng),酒店行業(yè)已經(jīng)成為現(xiàn)代社會(huì)中發(fā)展最快的行業(yè)之一。要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中生存,就必須在經(jīng)營(yíng)管理、住宿服務(wù)等方面提高管理意識(shí)。而對(duì)酒店的經(jīng)營(yíng)狀況起決定作用的是對(duì)酒店日常營(yíng)業(yè)的管理。如何用先進(jìn)的管理手段,提高酒店的管理水平,是每一家酒店的經(jīng)營(yíng)者所面臨的重要課題。所以應(yīng)勢(shì)而出的酒店管理系統(tǒng)有著很好的可行應(yīng)用性。一直以來(lái)人們都采用傳統(tǒng)人工的方式管理賬單,這種管理方式存在著許多缺點(diǎn),如:效率低、
9、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了很多的困難,同時(shí),也加大了管理者的工作量和工作難度。本系統(tǒng)很好的克服了這些缺點(diǎn),并且有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高酒店管理的效率,也是酒店的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 系統(tǒng)以Microsoft SQL Server 2008作為后臺(tái)數(shù)據(jù)庫(kù),Microsoft Visual Studio 2010為前臺(tái)開(kāi)發(fā)工具,運(yùn)用自頂向下逐層分解的模塊化結(jié)構(gòu)設(shè)計(jì)思想、面向?qū)ο蟮脑O(shè)計(jì)方法,完成了酒店管理系統(tǒng)的主要模塊?,F(xiàn)如今隨著經(jīng)濟(jì)的不斷發(fā)展,旅游出國(guó)等
10、帶來(lái)的酒店市場(chǎng)營(yíng)業(yè)量大大增加。這樣就存在客房管理和登記入住等一系列數(shù)據(jù)的導(dǎo)入和導(dǎo)出,大多數(shù)經(jīng)銷(xiāo)商只是用簡(jiǎn)單的Office Excel記錄,這樣在查詢(xún)和記錄方面都很不方便。如果設(shè)計(jì)一款專(zhuān)門(mén)為酒店管理人員和酒店員工查詢(xún)本酒店信息,以及各種預(yù)訂、入住、核賬、結(jié)算、退房等的專(zhuān)業(yè)軟件,將會(huì)大大減少銷(xiāo)售商的工作并提高酒店?duì)I業(yè)額。同時(shí)為加強(qiáng)對(duì)客戶(hù)和員工的管理工作,我們?yōu)槟尘频觊_(kāi)發(fā)酒店管理系統(tǒng),解決了該酒店管理復(fù)雜、不規(guī)范等問(wèn)題,優(yōu)化了管理流程,實(shí)現(xiàn)了該酒店管理工作的無(wú)紙化辦公。第一章 緒 論1.1 系統(tǒng)開(kāi)發(fā)背景隨著我國(guó)加入世界貿(mào)易組織,酒店服務(wù)業(yè)與國(guó)際市場(chǎng)接軌已成為大勢(shì)所趨,酒店要迎接這場(chǎng)挑戰(zhàn),就必須提高整
11、體競(jìng)爭(zhēng)能力,提高整體競(jìng)爭(zhēng)能力必須變革酒店的管理模式,提高管理水平,實(shí)施信息化建設(shè)無(wú)疑是實(shí)現(xiàn)這一目的的必由之路和明智之舉。目前,我國(guó)酒店服務(wù)業(yè)信息化管理的進(jìn)程緩慢,跟國(guó)外的酒店相比管理依然落后。在激烈的酒店業(yè)競(jìng)爭(zhēng)中,如何能把握機(jī)會(huì),保持自己的優(yōu)勢(shì),立于不敗之地呢?這就需要提供最好的服務(wù),提供最完善的設(shè)施和最先進(jìn)的技術(shù)。一個(gè)成功的酒店,其經(jīng)營(yíng)者不僅要提高服務(wù)水平和服務(wù)質(zhì)量,從而提高客房占有率和回頭率,還要有好的工作效率,并控制成本。在信息時(shí)代,更重要的是還必須要有一個(gè)完善的管理信息系統(tǒng),便于方便客人和更好地管理酒店。一套優(yōu)秀的酒店管理信息系統(tǒng)應(yīng)該是一套適用于星級(jí)賓館使用的優(yōu)秀系統(tǒng),操作簡(jiǎn)單、靈活性
12、好、系統(tǒng)安全性高、運(yùn)行穩(wěn)定,是管理者的理想選擇。我的畢業(yè)設(shè)計(jì)題目就是設(shè)計(jì)一個(gè)小型酒店管理信息系統(tǒng),在前期的考察和分析之后,對(duì)系統(tǒng)進(jìn)行了設(shè)計(jì),雖然受水平所限,實(shí)踐經(jīng)驗(yàn)十分匱乏,獨(dú)立完成一套完備的優(yōu)秀的酒店管理信息系統(tǒng)有很大的難度,但是我努力在實(shí)踐中鞏固以及整理自己在大學(xué)期間所學(xué)的知識(shí),盡量把這個(gè)系統(tǒng)設(shè)計(jì)的更好。1.2 課題研究目的及意義隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速發(fā)展,Internet技術(shù)越來(lái)越廣泛的應(yīng)用,網(wǎng)絡(luò)覆蓋的區(qū)域不斷擴(kuò)大,給酒店業(yè)計(jì)算機(jī)應(yīng)用帶來(lái)了蓬勃發(fā)展的機(jī)遇。采用全新的計(jì)算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高酒店管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。所以城市酒店入住信息管理系統(tǒng)是酒店經(jīng)營(yíng)不可缺少的現(xiàn)代
13、工具。而本系統(tǒng)就是為了實(shí)現(xiàn)酒店高效管理而設(shè)計(jì)的?,F(xiàn)代化酒店是城市的重要基礎(chǔ)設(shè)施,酒店業(yè)的發(fā)展,直接支持著城市經(jīng)濟(jì)的繁榮、旅游業(yè)的興旺和廣大市民的生活需要,同時(shí)也是城市建設(shè)現(xiàn)代化的一個(gè)重要標(biāo)志。全球都把現(xiàn)代化酒店管理作為現(xiàn)代企業(yè)管理的重要組成部分。隨著當(dāng)今世界經(jīng)濟(jì)和計(jì)算機(jī)的飛速發(fā)展以及網(wǎng)絡(luò)的普及,酒店在內(nèi)部實(shí)現(xiàn)用戶(hù)通過(guò)電話預(yù)約或親自前往酒店預(yù)訂客房,服務(wù)員人工填寫(xiě)客房預(yù)訂表進(jìn)行客房預(yù)訂的傳統(tǒng)模式已經(jīng)十分落后,滿(mǎn)足不了現(xiàn)代人的需要。對(duì)那些在外地的旅客來(lái)說(shuō),他們十分希望可以方便快捷的查看酒店的配套設(shè)施和環(huán)境來(lái)決定預(yù)訂酒店房間,以節(jié)約他們寶貴的時(shí)間,而且面對(duì)酒店業(yè)競(jìng)爭(zhēng)的日益激烈,酒店業(yè)要發(fā)展就需要盡力
14、擴(kuò)大經(jīng)營(yíng)規(guī)模,適應(yīng)當(dāng)今網(wǎng)絡(luò)時(shí)代的步伐。1.3 國(guó)內(nèi)外現(xiàn)狀及發(fā)展動(dòng)態(tài)隨著信息化技術(shù)的日益普及,酒店這樣的傳統(tǒng)行業(yè)也越來(lái)越多的采用信息技術(shù)來(lái)管理業(yè)務(wù),市場(chǎng)上酒店管理軟件正處于百花齊放、百家爭(zhēng)鳴的階段。目前市場(chǎng)上大多數(shù)酒店管理軟件是基于Windows操作系統(tǒng)的,也有部分酒店管理軟件考慮到版權(quán)的問(wèn)題,采用Linux操作系統(tǒng);又比如,系統(tǒng)數(shù)據(jù)庫(kù),有Access、Sybase、MySQL、SQLServer等,對(duì)于酒店系統(tǒng)來(lái)說(shuō),采用什么數(shù)據(jù)庫(kù)與酒店的規(guī)模比較相關(guān),較小的酒店可以采用比較簡(jiǎn)單的數(shù)據(jù)庫(kù)如Access,這樣使用維護(hù)都可以做的比較簡(jiǎn)單,而規(guī)模大的酒店就應(yīng)該用SQLServer這樣的數(shù)據(jù)庫(kù),可以保障
15、數(shù)據(jù)比較安全、系統(tǒng)比較穩(wěn)定,但同時(shí)也要求有專(zhuān)門(mén)的系統(tǒng)管理員來(lái)維護(hù)。還有,數(shù)據(jù)的錄入通常有三種方式,一是基于普通電腦,二是基于觸摸屏。從目前的發(fā)展趨勢(shì)看,酒店系統(tǒng)越來(lái)越多的采用觸摸屏。國(guó)內(nèi)酒店關(guān)于酒店?duì)I銷(xiāo)的理念落后國(guó)際太多了,理念落后,系統(tǒng)建設(shè)滯后,人才流動(dòng)太頻繁培養(yǎng)不出具備豐富經(jīng)驗(yàn)以及創(chuàng)新能力的酒店經(jīng)理人。對(duì)于酒店行業(yè)的最先進(jìn)的電子營(yíng)銷(xiāo)策略幾乎一無(wú)所知。完全靠經(jīng)驗(yàn)管理,干預(yù)承擔(dān)責(zé)任的經(jīng)理人太少,對(duì)于國(guó)際標(biāo)準(zhǔn)化的管理只是一種表面上的運(yùn)用。有些酒店對(duì)分銷(xiāo)商的依賴(lài)非常的強(qiáng)。營(yíng)業(yè)額基本靠拉會(huì)議,拉中介,拉旅行社,關(guān)系戶(hù)。沒(méi)有自己明確的目標(biāo)客服營(yíng)銷(xiāo)策略,沒(méi)有建立自己的信任客戶(hù)群的能力和想法。等等這些問(wèn)題
16、在未來(lái)酒店數(shù)量劇增的幾年會(huì)愈來(lái)愈突出。國(guó)內(nèi)的酒店管理系統(tǒng)最早是在80年代初開(kāi)始的,到了80年代中后期,隨著國(guó)外酒店管理系統(tǒng)的大規(guī)模引進(jìn),國(guó)外酒店的先進(jìn)管理技術(shù)進(jìn)入我國(guó),進(jìn)一步促進(jìn)了我國(guó)酒店管理技術(shù)的發(fā)展。國(guó)內(nèi)系統(tǒng)正是在充分吸收國(guó)外管理系統(tǒng)的精華,再結(jié)合國(guó)內(nèi)的實(shí)際情況,逐步發(fā)展成熟,到90年代初期形成了幾個(gè)較成熟的軟件系統(tǒng)。到了90年代中期,隨著計(jì)算機(jī)在酒店中的普及應(yīng)用,以及計(jì)算機(jī)技術(shù)的不斷發(fā)展,酒店管理系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的軟件功能、新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn)。國(guó)外酒店管理系統(tǒng),高標(biāo)準(zhǔn)的酒店一般都用fidelio,其他還有Hotel Star、KingSmart等。
17、1.4 系統(tǒng)開(kāi)發(fā)工具及相關(guān)技術(shù)1.4.1 系統(tǒng)開(kāi)發(fā)工具目前,市場(chǎng)上計(jì)算機(jī)語(yǔ)言和開(kāi)發(fā)工具有很多,但是Visual Studio 2010的以其穩(wěn)定和與平臺(tái)無(wú)關(guān)的特性,從眾多編程工具中脫穎而出,成為很多ASP.NET程序員的首選。Visual Studio 2010 是一套完整的開(kāi)發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用
18、了 .NET Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web Services 開(kāi)發(fā)的關(guān)鍵技術(shù)。Microsoft為單獨(dú)工作或在小型團(tuán)隊(duì)中的專(zhuān)業(yè)開(kāi)發(fā)人員提供了兩種選擇,Visual Studio 2010 Professional Edition和用于Microsoft Office系統(tǒng)的Visual Studio 2010工具。每種版本都在標(biāo)準(zhǔn)版的特性上進(jìn)行了擴(kuò)展,包括用于遠(yuǎn)程服務(wù)程序開(kāi)發(fā)和調(diào)試、SQL Server2008開(kāi)發(fā)的工具,以及完整的、沒(méi)有限制的開(kāi)發(fā)環(huán)境。1.4.2 數(shù)據(jù)庫(kù)開(kāi)發(fā)工具在本次數(shù)據(jù)庫(kù)中,采用了SQLServer2008。Mi
19、crosoft SQL Server2008是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu),采用了Transact-sql的sql語(yǔ)言在客戶(hù)機(jī)與服務(wù)器間傳遞客戶(hù)機(jī)的請(qǐng)求與服務(wù)器的處理結(jié)果;是一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性?xún)r(jià)比等適用于大型或超大型數(shù)據(jù)庫(kù)服務(wù)器端。SQL Server 2008 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的一個(gè)版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能
20、具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。SQL Server 2008是一項(xiàng)全面完整的數(shù)據(jù)庫(kù)與分析產(chǎn)品。從借助瀏覽器實(shí)現(xiàn)的數(shù)據(jù)庫(kù)查詢(xún)功能到內(nèi)容豐富的擴(kuò)展標(biāo)記語(yǔ)言(XML)支持特性均可有力地證明,SQL Server 2008無(wú)謂為全面支持Web功能的數(shù)據(jù)庫(kù)解決方案。與此同時(shí),SQL Server 2008還在可伸縮性與可靠性方面保持著多項(xiàng)基準(zhǔn)測(cè)試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)在激烈市場(chǎng)競(jìng)爭(zhēng)中克敵致勝的關(guān)鍵所在。無(wú)論以應(yīng)用程
21、序開(kāi)發(fā)速度還是以事務(wù)處理運(yùn)行速度來(lái)衡量,SQL Server 2008都堪稱(chēng)最為快捷的數(shù)據(jù)庫(kù)系統(tǒng),而這恰恰是該產(chǎn)品成為靈活企業(yè)首選解決方案的原因所在。1.4.3 C#開(kāi)發(fā)語(yǔ)言介紹C#(讀作“C sharp”,中文譯間暫時(shí)沒(méi)有,專(zhuān)業(yè)人士一般讀“C sharp”,現(xiàn)在很多非專(zhuān)業(yè)一般讀作“C#”)。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來(lái)與JAVA有著驚人的相似:它包括了諸如單一繼承、接口、與JAVA幾乎相同的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與JAVA有著明顯的不
22、同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NET Windows網(wǎng)絡(luò)框架的主角。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C+寫(xiě)成,但又融入其它語(yǔ)言如Delphi、JAVA、VB等。C#的新特性:1命名窨中的申明:當(dāng)你創(chuàng)建一個(gè)程序的時(shí)候,你在一個(gè)命名空間里創(chuàng)建了一個(gè)或多個(gè)類(lèi),同時(shí)在這個(gè)命名空間里(在類(lèi)的外面)你還有可能聲明接口,枚舉類(lèi)型和結(jié)構(gòu)體。必須使用using關(guān)鍵字來(lái)引用其他命名空間的內(nèi)容。2基本的數(shù)據(jù)類(lèi)型:C#擁有比C,C+或者JAVA更廣泛的數(shù)據(jù)類(lèi)型,這些類(lèi)型是bool,byte,ubyte,short,ushort,int,u
23、int,long,ulong,float,double decimal。3兩個(gè)基本類(lèi):一個(gè)名叫object的是所有類(lèi)的基類(lèi),而一個(gè)名叫string的類(lèi)也象object一樣是這個(gè)語(yǔ)言的一部分。作為語(yǔ)言的一部分存在意味著編譯器有可能使用它無(wú)論何時(shí)你在程序中寫(xiě)入一句帶引號(hào)的字符串,編譯器會(huì)創(chuàng)建一個(gè)string對(duì)象來(lái)保存它。4參數(shù)傳遞:方法可以被聲明接受可變數(shù)目的參數(shù)。缺省的參數(shù)傳遞方法是對(duì)基本數(shù)據(jù)類(lèi)型進(jìn)行值傳遞。5與COM的集成:C#與COM的無(wú)縫集成,C#編寫(xiě)的類(lèi)可以子類(lèi)化一個(gè)以存在的COM組件;生成的灰也能被作為一個(gè)COM組件使用,然后又能使用。6索引下標(biāo):一個(gè)索引與屬性除了不使用屬性名來(lái)引用類(lèi)
24、成員而是用一個(gè)方括號(hào)中的數(shù)字來(lái)匿名引用(就像用數(shù)組下標(biāo)一樣)以外是相似的。7代理和反饋:一個(gè)代理對(duì)象包括了訪問(wèn)一個(gè)特定對(duì)象的特定方法所需的信息。只要把它當(dāng)成一個(gè)聰明的方法指針就行了。代理對(duì)象可以被移動(dòng)到另一個(gè)地方,然后可以通過(guò)訪問(wèn)它來(lái)對(duì)已存在的方法進(jìn)行類(lèi)型安全的調(diào)用。一個(gè)反饋方法是代理的特例。Event關(guān)鍵字用在將在事件發(fā)生的時(shí)候被當(dāng)成代理調(diào)用的方法聲明中。第二章 系統(tǒng)分析2.1 需求分析2.1.1 系統(tǒng)的主要功能根據(jù)酒店行業(yè)的特點(diǎn)實(shí)際情況,該系統(tǒng)以住房業(yè)務(wù)為基礎(chǔ),突出前臺(tái)管理,從專(zhuān)業(yè)角度出發(fā),提供科學(xué)有效的管理模式。系統(tǒng)主要功能設(shè)計(jì)有八部分,分別為前臺(tái)管理、客房管理、員工管理、財(cái)務(wù)管理、系統(tǒng)
25、初始化、密碼修改、工具、幫助。1、前臺(tái)管理:主要包括客戶(hù)入住登記,結(jié)賬開(kāi)單,房間查詢(xún),房間基本信息修改等。2、客房管理:主要是對(duì)酒店客房類(lèi)型管理增加、修改、刪除,客房添加。3、員工管理:主要是對(duì)酒店員工進(jìn)行信息修改、刪除、添加的管理。4、財(cái)務(wù)管理:主要是對(duì)酒店財(cái)務(wù)方面的管理。包括一段時(shí)間內(nèi)客戶(hù)數(shù)量統(tǒng)計(jì)、客戶(hù)入住月報(bào)、客戶(hù)入住與退出數(shù)量統(tǒng)計(jì)。5、酒店初始化:主要是對(duì)酒店的基礎(chǔ)設(shè)置信息的管理。包括酒店名稱(chēng)設(shè)置,酒店老板姓名設(shè)置,酒店電話設(shè)置,酒店地址設(shè)置,酒店描述設(shè)置。6、密碼修改:主要是用戶(hù)密碼修改功能。7、工具:主要是方便用戶(hù)時(shí)間查詢(xún),數(shù)據(jù)計(jì)算功能。8、幫助:主要是展示酒店信息,軟件的信息鏈接
26、。2.1.2 系統(tǒng)的實(shí)現(xiàn)目標(biāo)面對(duì)服務(wù)行業(yè)的高速發(fā)展和酒店住宿信息化發(fā)展的過(guò)程中出現(xiàn)的各種情況,該酒店管理系統(tǒng)在實(shí)施后應(yīng)能夠達(dá)到以下目標(biāo):1、采用漢字圖形用戶(hù)界面,系統(tǒng)界面友好美觀,操作簡(jiǎn)單易行。2、業(yè)務(wù)管理信息化,可隨時(shí)掌握客戶(hù)入住、客戶(hù)退租、客房信息等情況。3、采用流行的客戶(hù)機(jī)/服務(wù)器方式,響應(yīng)速度快,安全性高,擴(kuò)充方便。4、該軟件應(yīng)盡可能地降低使用者的勞動(dòng)強(qiáng)度,同時(shí)提高工作質(zhì)量和效率。5、系統(tǒng)維護(hù)方便可靠,具有靈活性、通用性及安全性的特點(diǎn)。2.1.3 系統(tǒng)的性能需求1、系統(tǒng)的安全性系統(tǒng)運(yùn)行安全是決定軟件質(zhì)量的重要因素,雖然此酒店管理系統(tǒng)不需要接入Internet,但系統(tǒng)中涉及多方信息,有廚
27、房請(qǐng)購(gòu)信息、盤(pán)點(diǎn)信息、原材料信息、菜品信息等等,如果有人蓄意破壞任意信息,都可能會(huì)導(dǎo)致系統(tǒng)的停用,會(huì)帶來(lái)?yè)p失,因此仍然需要保證它的安全。為了保證系統(tǒng)的安全性,必須采取一定的安全措施,防止用戶(hù)越權(quán)使用,防止工作數(shù)據(jù)被非法篡改、破壞和泄露等。既要考慮操作系統(tǒng)的安全性,還要考慮到酒店管理系統(tǒng)本身的安全性。2、系統(tǒng)的合理性在設(shè)計(jì)系統(tǒng)時(shí)要考慮實(shí)際的系統(tǒng)性能和硬件要求,不能忽視所處環(huán)境,也不能一味地追求新技術(shù),要保證系統(tǒng)的合理性。3、系統(tǒng)的簡(jiǎn)單性、易用性要考慮到不同層次服務(wù)人員及領(lǐng)導(dǎo)人員的計(jì)算機(jī)操作水平,一般而言,大部分服務(wù)員的計(jì)算機(jī)操作水平偏低,因此開(kāi)發(fā)時(shí)要本著“簡(jiǎn)單易用”的原則,方便各層次人員的使用,
28、使人員的培訓(xùn)降到最低。對(duì)于收銀的服務(wù)員只需要簡(jiǎn)單且快捷地收銀方式,既利于他們使用,也提高收銀速度,同樣對(duì)于領(lǐng)導(dǎo)人員,也需求簡(jiǎn)單、一目了然的界面,這樣即使是沒(méi)有操作過(guò)計(jì)算機(jī)的人來(lái)說(shuō),只需要進(jìn)行簡(jiǎn)單的操作培訓(xùn)就可以達(dá)到熟練,使之能順利地完成系統(tǒng)各種功能。4、系統(tǒng)的穩(wěn)定性、可靠性酒店服務(wù)業(yè)從業(yè)人員來(lái)源廣泛,分布性強(qiáng),往往不具備專(zhuān)業(yè)的計(jì)算機(jī)知識(shí),因此,酒店管理系統(tǒng)必須穩(wěn)定、可靠。另外,酒店服務(wù)業(yè)營(yíng)業(yè)時(shí)間與一般公司(或企業(yè))區(qū)別很大:一般公司(或企業(yè))正常上班時(shí)間,酒店企業(yè)生意不多;而一般公司(或企業(yè))休息時(shí)間卻正是酒店服務(wù)業(yè)營(yíng)業(yè)高峰。酒店管理系統(tǒng)必須兼顧到酒店業(yè)這種間隙性的營(yíng)業(yè)狀況,必須具有高度的穩(wěn)定
29、性,保證在營(yíng)業(yè)高峰時(shí)不出故障,即使出現(xiàn)故障,系統(tǒng)也必須具有快速恢復(fù)能力。2.1.4 運(yùn)行環(huán)境系統(tǒng)對(duì)運(yùn)行的環(huán)境的要求:(1)、硬件環(huán)境服務(wù)器端服務(wù)器端的最低配置是由建立站點(diǎn)所需的軟件來(lái)決定的,在最低配置的情況下,服務(wù)器的往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能的硬件。本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:處理器:Inter Pentium 4 1.6GHz 或更高內(nèi)存:512MB硬盤(pán)空間:160GB光驅(qū):CD-ROM 48X顯卡:SVAG顯示適配器。用戶(hù)端因?yàn)榭蛻?hù)端主要用于瀏覽和操作數(shù)據(jù),所以對(duì)客房端的硬件要求不高,不過(guò)現(xiàn)在的電腦很高的性?xún)r(jià)比,因此需要
30、的配置應(yīng)該高于下面的配置:處理器:Inter Pentium 1.0GHz 或更高內(nèi)存:216MB硬盤(pán)空間:80GB光驅(qū):CD-ROM 48X顯卡:SVAG顯示適配器。(2)、軟件環(huán)境服務(wù)器端操作系統(tǒng):Windows 2000 Server或者更高版本網(wǎng)絡(luò)協(xié)議:TCP/IP數(shù)據(jù)庫(kù):SQL server2008用戶(hù)端操作系統(tǒng):Windows 98/2000/XP/win7網(wǎng)絡(luò)協(xié)議:TCP/IP客戶(hù)端軟件:酒店管理系統(tǒng)v1.02.2 可行性分析1、技術(shù)可行性系統(tǒng)采用了C/S技術(shù)結(jié)構(gòu),使用Microsoft Visual Studio 2010開(kāi)發(fā)軟件,數(shù)據(jù)庫(kù)服務(wù)器選用微軟公司的SQL Server
31、 2008數(shù)據(jù)庫(kù),它是目前能處理所有大、中、小型系統(tǒng)最方便的流行數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。2、 經(jīng)濟(jì)可行性對(duì)于酒店這樣的中型企業(yè)來(lái)說(shuō),開(kāi)發(fā)這樣的一個(gè)系統(tǒng)是非常有必要的,它們完全有能力和資金來(lái)負(fù)擔(dān)系統(tǒng)的開(kāi)發(fā)成本,況且,系統(tǒng)一旦開(kāi)發(fā)完畢,投入到運(yùn)行之后,將大大的提高其工作效率,減少人工成本,從而獲得更多的利益。所以在經(jīng)濟(jì)上是可行的。3、安全可行性在系統(tǒng)運(yùn)行后,就用戶(hù)方而言,由于用戶(hù)使用本系統(tǒng)時(shí)不會(huì)也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實(shí)現(xiàn)方法,即對(duì)用戶(hù)來(lái)說(shuō)是透明的,所以本系統(tǒng)對(duì)用戶(hù)而言是定位在界面友好、操作方
32、便、功能齊全的原則上的,用戶(hù)只需簡(jiǎn)單的用鼠標(biāo)點(diǎn)擊各頁(yè)面上的鏈接或按鈕就能執(zhí)行相應(yīng)的功能。就管理者而言,關(guān)心的是如何處理用戶(hù)信息,只要把用戶(hù)的信息放入服務(wù)器端的數(shù)據(jù)庫(kù)或?qū)iT(mén)的數(shù)據(jù)庫(kù)服務(wù)器,管理者就可運(yùn)行相應(yīng)的后臺(tái)程序進(jìn)行處理。4、操作可行性在高系統(tǒng)配置、高網(wǎng)絡(luò)帶寬的服務(wù)情況下,各個(gè)級(jí)別操作很容易通過(guò)網(wǎng)絡(luò)對(duì)其操作范圍內(nèi)的系統(tǒng)內(nèi)容信息進(jìn)行操作管理,完全滿(mǎn)足日常經(jīng)營(yíng)、管理的要求?;氐郊乙部梢暂p輕松松辦公,決勝千里之外。況且,該系統(tǒng)有非常簡(jiǎn)潔的圖形界面,并在某些操作中附有操作說(shuō)明,即使是對(duì)系統(tǒng)毫無(wú)了解的人來(lái)說(shuō),也是很容易接受的。綜上所述,該酒店管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、操作上都是可行的。2.3 數(shù)據(jù)需求
33、分析針對(duì)酒店管理系統(tǒng),分別對(duì)前臺(tái)接待、后臺(tái)管理進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息:本系統(tǒng)包括房間類(lèi)型實(shí)體、酒店實(shí)體、客戶(hù)實(shí)體、房間實(shí)體、房間類(lèi)型刪除實(shí)體、用戶(hù)實(shí)體??头堪搭?lèi)管理,所以需要有一客房類(lèi)型信息,主要記錄客房類(lèi)型、不同類(lèi)型客房?jī)r(jià)格、客房床位數(shù)量、客房展示圖片。酒店實(shí)體主要是記錄酒店名稱(chēng)、酒店老板姓名、酒店電話、酒店地址、酒店描述??蛻?hù)實(shí)體主要是記錄客戶(hù)姓名、所交押金、身份證號(hào)、住房編號(hào)、入住時(shí)間、退租時(shí)間。房間實(shí)體主要記錄房間編號(hào)、房間類(lèi)型、房間床鋪數(shù)量、房間狀態(tài)標(biāo)記、房間描述。房間類(lèi)型刪除記錄實(shí)體主要記錄刪除的房間類(lèi)型、刪除時(shí)間。用戶(hù)實(shí)體主要記錄用戶(hù)編號(hào)、用戶(hù)名、用戶(hù)密碼、角
34、色標(biāo)記、用戶(hù)電話。數(shù)據(jù)庫(kù)將反映的現(xiàn)實(shí)世界中的實(shí)體,屬性和它們之間的關(guān)系等原始的數(shù)據(jù)形式,包括各數(shù)據(jù)項(xiàng)、記錄、文檔的標(biāo)識(shí)符、定義、類(lèi)型、度量單位和值域。本系統(tǒng)根據(jù)以上的設(shè)計(jì)規(guī)劃出的實(shí)體有下面給出各個(gè)實(shí)體圖以及實(shí)體與實(shí)體之間的聯(lián)系圖。房間信息實(shí)體如圖2.2所示:房間描述房間編號(hào)狀態(tài)標(biāo)記房間床鋪數(shù)量房間類(lèi)型圖2.2 房間信息實(shí)體圖酒店信息實(shí)體如圖2.3所示:酒店酒店描述酒店名稱(chēng) 地址聯(lián)系電話酒店老板圖2.3 酒店信息實(shí)體圖客戶(hù)信息實(shí)體如圖2.4所示: 客戶(hù)退租時(shí)間客戶(hù)姓名入住時(shí)間證件號(hào)碼押金住房編號(hào)圖2.4 客戶(hù)信息實(shí)體圖房間類(lèi)型信息實(shí)體如圖2.5所示:房間類(lèi)型價(jià)格 類(lèi)型 編號(hào)圖2.5 房間類(lèi)型信息
35、實(shí)體圖用戶(hù)信息實(shí)體如圖2.6所示:用戶(hù)電話編號(hào)角色密碼用戶(hù)名圖2.6 用戶(hù)信息實(shí)體圖房間類(lèi)型刪除信息實(shí)體圖圖2.7所示:房間類(lèi)型刪除記錄刪除時(shí)間房間類(lèi)型圖2.7 房間類(lèi)型刪除記錄實(shí)體圖總體實(shí)體聯(lián)系圖如2.8所示:房間類(lèi)型標(biāo)記登記mnm客房客戶(hù) 1管理 mn用戶(hù)n11管理酒店m圖2.8總體E-R圖2.4 數(shù)據(jù)字典數(shù)據(jù)字典是系統(tǒng)中給類(lèi)數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。下面以數(shù)據(jù)字典卡片來(lái)描述。表3.7 房間信息數(shù)據(jù)字典 表 3.8酒店信息信息數(shù)據(jù)字典 名字:房間信息別名:描述:用來(lái)存儲(chǔ)房間信息定義:房間信息=房間編號(hào)+房間類(lèi)型+入住人數(shù)+床鋪個(gè)數(shù)+狀態(tài)標(biāo)記+描述位置:
36、數(shù)據(jù)庫(kù)名字:酒店信息別名:描述:用來(lái)存儲(chǔ)酒店信息定義:酒店信息=酒店名稱(chēng)+酒店老板+聯(lián)系電話+酒店地址+酒店描述位置:數(shù)據(jù)庫(kù)表3.9 入住信息表數(shù)據(jù)字典 表 3.10 房間類(lèi)型信息數(shù)據(jù)字典 名字:入住信息表別名:描述:用來(lái)存儲(chǔ)客人入住信息定義:入住信息=序號(hào)id+客人姓名+身份證號(hào)碼+房間編號(hào)+床號(hào)+押金+入住時(shí)間+退房時(shí)間+備注+付款位置:數(shù)據(jù)庫(kù)名字:房間類(lèi)型信息別名:描述:用來(lái)存儲(chǔ)房間類(lèi)型信息定義:房間類(lèi)型信息=房間類(lèi)型+床位數(shù)+價(jià)格+圖片位置:數(shù)據(jù)庫(kù)表3.11房間類(lèi)型刪除信息數(shù)據(jù)字典 表 3.12 用戶(hù)信息數(shù)據(jù)字典 名字:房間類(lèi)型刪除信息別名:描述:用來(lái)存儲(chǔ)房間類(lèi)型刪除信息定義:房間類(lèi)型
37、刪除信息=房間類(lèi)型+刪除時(shí)間位置:數(shù)據(jù)庫(kù)名字:用戶(hù)信息別名:描述:用來(lái)存儲(chǔ)用戶(hù)信息定義:用戶(hù)信息=用戶(hù)id+用戶(hù)密碼+用戶(hù)姓名+角色+電話位置:數(shù)據(jù)庫(kù)2.5 數(shù)據(jù)流圖系統(tǒng)頂層數(shù)據(jù)流圖如下:后臺(tái)管理員向酒店管理系統(tǒng)添加數(shù)據(jù),系統(tǒng)存儲(chǔ)數(shù)據(jù)信息,前臺(tái)用戶(hù)通過(guò)向系統(tǒng)輸入用戶(hù)名和密碼后就讓系統(tǒng)后,通過(guò)客房管理模塊輸入信息,系統(tǒng)把前臺(tái)用戶(hù)輸入的信息以列表形式返回給用戶(hù)。前臺(tái)用戶(hù)酒店管理系統(tǒng)用戶(hù)名、密碼列表顯示管理員查詢(xún) 登陸、查詢(xún)、修改存入讀取數(shù)據(jù)庫(kù)圖2.9 系統(tǒng)頂層數(shù)據(jù)流圖第三章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)采用本系統(tǒng)可以大大減少前臺(tái)的服務(wù)人員的人數(shù),直接和后勤聯(lián)系加快入住登記速度。由于采用計(jì)算機(jī)操
38、作,可以大大提高操作速度。為了能夠適應(yīng)信息化發(fā)展的需要,提高服務(wù)行業(yè)的工作效率,引入了該信息系統(tǒng)。酒店管理系統(tǒng)功能結(jié)構(gòu)如圖3.1所示。酒店管理系統(tǒng)前臺(tái)登陸管理員登陸幫助工具客戶(hù)入住客戶(hù)退租客房管理客房信息員工管理客房類(lèi)型財(cái)務(wù)管理軟件信息日歷表計(jì)算器結(jié)賬退租客戶(hù)登記客房修改客房刪除修改房間刪除房間添加房間添加員工刪除員工員工修改添加類(lèi)型修改類(lèi)型刪除類(lèi)型圖3.1 功能模塊圖本系統(tǒng)包括以下功能模塊。1、前臺(tái)管理:主要包括客戶(hù)入住登記,結(jié)賬開(kāi)單,房間查詢(xún),房間基本信息修改等。2、客房管理:主要是對(duì)酒店客房類(lèi)型管理增加、修改、刪除,客房添加。3、員工管理:主要是對(duì)酒店員工進(jìn)行信息修改、刪除、添加的管理。
39、3、財(cái)務(wù)管理:主要是對(duì)酒店財(cái)務(wù)方面的管理。包括一段時(shí)間內(nèi)客戶(hù)數(shù)量統(tǒng)計(jì)、客戶(hù)入住月報(bào)、客戶(hù)入住與退出數(shù)量統(tǒng)計(jì)。4、酒店初始化:主要是對(duì)酒店的基礎(chǔ)設(shè)置信息的管理。包括酒店名稱(chēng)設(shè)置,酒店老板姓名設(shè)置,酒店電話設(shè)置,酒店地址設(shè)置,酒店描述設(shè)置。5、密碼修改:主要是用戶(hù)密碼修改功能。6、工具:主要是方便用戶(hù)時(shí)間查詢(xún),數(shù)據(jù)計(jì)算功能。7、幫助:主要是展示酒店信息,軟件的信息鏈接。3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,已成為先進(jìn)信息技術(shù)的重要組成部分,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。下面對(duì)數(shù)據(jù)庫(kù)的需求、概念設(shè)計(jì)、邏輯設(shè)計(jì)加以說(shuō)明。1數(shù)據(jù)庫(kù)的需求分析現(xiàn)代的、成熟的和廣泛占領(lǐng)市場(chǎng)的數(shù)據(jù)庫(kù)產(chǎn)品一般都
40、是關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品。本系統(tǒng)選擇SQL Server 2008作為后臺(tái)數(shù)據(jù)庫(kù),其強(qiáng)大的管理功能能夠?qū)Υ罅康臄?shù)據(jù)進(jìn)行有效管理,并且與Visual Studio 2010無(wú)縫集成,使用起來(lái)非常方便。酒店管理系統(tǒng)核心功能主要涉及到6個(gè)表,即:房間信息表、酒店信息表、客戶(hù)信息登記表、房間類(lèi)型表、用戶(hù)信息表。房間信息表:這張表是用來(lái)存儲(chǔ)客房信息的??头刻砑右院笏男畔⒕蜁?huì)儲(chǔ)存到這張表中,其中包含:客房編號(hào)、客房類(lèi)型、入住人數(shù)、價(jià)格、床鋪個(gè)數(shù)、狀態(tài)標(biāo)記、客房描述。酒店信息表:這張表是用來(lái)存酒店名稱(chēng)、酒店老板、聯(lián)系電話、地址、酒店描述。會(huì)員信息表:這張表是用來(lái)存儲(chǔ)客戶(hù)姓名、客戶(hù)證件號(hào)碼、所交押金、住房編號(hào)、入住
41、時(shí)間、退租時(shí)間。房間類(lèi)型表:這張表是用來(lái)存儲(chǔ)房間編號(hào)、房間類(lèi)型、房間單價(jià)。用戶(hù)信息表:這張表是用來(lái)存儲(chǔ)各各用戶(hù)與員工的編號(hào)、姓名、密碼、角色標(biāo)記、聯(lián)系電話。房間類(lèi)型刪除記錄表:主要記錄刪除的房間類(lèi)型、刪除時(shí)間。2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)本系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)使用SQL Server 2008作為數(shù)據(jù)庫(kù)管理工具。該數(shù)據(jù)庫(kù)包括以下幾個(gè)表。(1)酒店信息表(hotelInfo):此表是在用戶(hù)進(jìn)行酒店初始化時(shí),用于存放用戶(hù)所填寫(xiě)的酒店信息。酒店序列號(hào)Id為酒店信息表的主鍵。下表3.1為酒店信息表(hotelInfo)的詳細(xì)設(shè)計(jì)與說(shuō)明:表3.1 酒店信息表(hotelInfo)列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否允許空注釋IdIn
42、t4是不允許序號(hào)idhNameVarchar30否允許酒店名稱(chēng)hDetailVarchar30否允許酒店詳細(xì)信息hImageimage否允許酒店圖片hContactVarchar10否允許酒店管理人hPhoneVarchar11否允許電話hAddressVarchar100否允許地址hStateInt10否允許狀態(tài)hFristRundatetime7否允許第一次運(yùn)營(yíng)時(shí)間hCloseCountint5否允許關(guān)閉次數(shù)(2)客戶(hù)信息表(menber):此表為存儲(chǔ)客戶(hù)信息??蛻?hù)編號(hào)mId為主鍵,主鍵為自動(dòng)生成,這樣就消除了客戶(hù)記錄的覆蓋,同樣也便于以后客戶(hù)入住、退房信息的查詢(xún)和統(tǒng)計(jì)。下表3.2為客戶(hù)信
43、息實(shí)體詳細(xì)設(shè)計(jì)與說(shuō)明:表3.2 客戶(hù)信息表(menber)列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否允許空注釋mIdInt4是不允許序號(hào)idmNameVarchar10否允許客人姓名mNumberVarchar19否允許身份證號(hào)碼roomidInt4否允許房間編號(hào)bedNumberInt4否允許床號(hào)RentMoneydecimal(5, 2)否允許押金indatedatetime7否允許入住時(shí)間enddatedatetime7否允許退房時(shí)間remarktinyint100否允許備注paymentnumeric(5, 2)否允許付款(3)房間信息表(room):此表主要是記錄房間具體信息。房間編號(hào)roommid為主
44、鍵,后臺(tái)管理員在進(jìn)行房間添加時(shí),系統(tǒng)會(huì)對(duì)房間編號(hào)進(jìn)行檢測(cè)。如果所填寫(xiě)的房間編號(hào)在系統(tǒng)中已經(jīng)存在,那么系統(tǒng)將會(huì)提醒用戶(hù)重新輸入房間編號(hào),所以房間編號(hào)是唯一的,這樣既避免了主鍵沖突的情況發(fā)生也利于客房管理,同樣也有利于客房有效管理。下表3.3為房間信息表(room)詳細(xì)設(shè)計(jì)與說(shuō)明:表3.3 房間信息表(room)列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否允許空注釋roomidInt4是不允許房間idroomtypeVarchar30否允許房間類(lèi)型currPeopleInt4否允許可住人數(shù)bedNumberInt4否允許床位數(shù)tvInt4否允許電視telInt4否允許電話compInt4否允許電腦toilInt4否允許
45、熱水器aircondtionInt4否允許空調(diào)rstateInt4否允許狀態(tài)remarkVarchar100否允許備注pricedecimal(5, 2)否允許價(jià)格(4)房間類(lèi)型信息表(roomType):此表主要由于存儲(chǔ)房間類(lèi)型的,它包括房間類(lèi)型、房間床鋪數(shù)量、單價(jià)、房間展示圖片。房間類(lèi)型roomType為主鍵,后臺(tái)管理員在進(jìn)行房間類(lèi)型添加時(shí),系統(tǒng)會(huì)對(duì)房間類(lèi)型進(jìn)行檢測(cè)。如果所填寫(xiě)的房間類(lèi)型在系統(tǒng)中已經(jīng)存在,那么系統(tǒng)將會(huì)提醒用戶(hù)重新輸入房間類(lèi)型,所以房間類(lèi)型是唯一的,這樣既避免了主鍵沖突的情況發(fā)生也利于客房管理,同樣也有利于客房有效管理。下表3.4為房間類(lèi)型信息表(roomType)詳細(xì)設(shè)計(jì)與
46、說(shuō)明:表3.4 房間類(lèi)型信息表(roomType)列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否允許空注釋roomTypeVarchar30是不允許房間類(lèi)型bedNumberInt4否允許床位數(shù)pricedecimal(5, 2)否允許價(jià)格rtimageVarchar50否允許圖片(5)房間類(lèi)型刪除信息表(roomType_Tombstone):此表主要存儲(chǔ)房間類(lèi)型刪除記錄,包括所刪除的房間類(lèi)型、刪除時(shí)間。表3.5 房間類(lèi)型刪除信息表(roomType_Tombstone)列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否允許空注釋roomTypeVarchar30否不允許房間類(lèi)型DeletionDatedatetime7否允許刪除時(shí)間(6)
47、用戶(hù)信息表(UserInfo):此表主要存儲(chǔ)用戶(hù)個(gè)人信息,它包括用戶(hù)編號(hào)、用戶(hù)密碼、用戶(hù)姓名、用戶(hù)角色、用戶(hù)電話;其中用戶(hù)編號(hào)為主鍵,且編號(hào)為自動(dòng)生成,所以這樣就保證了用戶(hù)唯一性,避免了主鍵沖突,保證了系統(tǒng)和數(shù)據(jù)安全性。表3.6用戶(hù)信息表(UserInfo)列名數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵否允許空注釋u_idint4是不允許用戶(hù)idu_pwdvarchar10否允許用戶(hù)密碼u_namevarchar10否允許用戶(hù)姓名u_roleint4否允許角色u_telvarchar15否允許電話開(kāi)始3.3 系統(tǒng)流程圖系統(tǒng)程序流程圖如圖3.8所示:登陸管理員員工前臺(tái)主界面后臺(tái)主界面 功能操作 功能操作修改密碼查詢(xún)信息添
48、加房間管理退房登記住房登記正確?正確?正確?是 否是 否否是結(jié)果更新數(shù)據(jù)庫(kù)更新數(shù)據(jù)庫(kù)繼續(xù)?繼續(xù)?繼續(xù)?是是是否否否返回是退出? 否否結(jié)束是圖3.8 系統(tǒng)流程圖第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1 用戶(hù)登錄用戶(hù)通過(guò)輸入用戶(hù)編號(hào)和密碼并選擇用戶(hù)角色登錄入系統(tǒng),如果密碼或者用戶(hù)編號(hào)不正確,則不任許用戶(hù)登錄到系統(tǒng)。只有有此系統(tǒng)賬號(hào)的用戶(hù)才可以登錄到本系統(tǒng),并把用戶(hù)的基本信息賦到userInfo中,以便其他工能模塊能獲得登錄用戶(hù)的基本信息。下圖4.1為用戶(hù)登錄流程圖,圖4.2為用戶(hù)登錄界面圖開(kāi)始用戶(hù)登錄錯(cuò)誤驗(yàn)證用戶(hù)信息正確后臺(tái)界面前臺(tái)界面圖4.1 用戶(hù)登錄流程圖圖4.2 用戶(hù)登錄界面具體程序設(shè)計(jì)如下:pri
49、vate void btn_login_Click(object sender, EventArgs e) try var userLogin = new UserInfo(); bool result = userLogin.CheckUser(txb_id.Text, txb_pwd.Text, cbx_main_role.SelectedIndex.ToString(); if (result) switch (cbx_main_role.Text) case 員工: var f = new frmMain(); f.uid = txb_id.Text; f.uname = checku
50、sername(); Hide(); f.Show(); break; case 管理員: varhm = new HotelManager(int.Parse(txb_id.Text); Hide(); hm.Show(); break;default: break; string str = string.Format(select * from UserInfo where u_id=0, int.Parse(txb_id.Text); SqlDataReader dtr = DBhelper.ExecuteReader(str, CommandType.Text, null, null
51、); else var ms = new MessageShow(this); ms.Show(用戶(hù)信息或者是密碼錯(cuò)了?); catch (Exception ex) var ms = new MessageShow(this); ms.Show(界面沒(méi)有得到賦值,請(qǐng)確定數(shù)數(shù)據(jù)庫(kù)是否正確連接); 4.2主界面用戶(hù)成功登陸之后,進(jìn)入前臺(tái)主界面。前臺(tái)主界面主要由三個(gè)部分組成:頂端頁(yè)面、左側(cè)導(dǎo)航欄和右側(cè)內(nèi)容顯示欄。頂端頁(yè)面主要顯示系統(tǒng)的名稱(chēng)、識(shí)別登陸用戶(hù)的名稱(chēng)和身份。左側(cè)導(dǎo)航欄采用分級(jí)模式,導(dǎo)航欄中顯示整個(gè)系統(tǒng)的前臺(tái)功能點(diǎn)。右側(cè)內(nèi)容顯示欄主要顯示客房的信息,其中用了iframe。點(diǎn)擊左側(cè)導(dǎo)航欄功能點(diǎn)
52、的時(shí)候,不需重新打開(kāi)窗口,而是在右側(cè)的顯示欄中顯示內(nèi)容。1、管理員登錄成功后的主界面如圖4.3。管理員除了不能登記租房、退房外擁有其他所有最高權(quán)限。圖4.3 管理員主功能界面2、用戶(hù)登錄成功后進(jìn)入的主功能界面如圖4.4。普通用戶(hù)一般為酒店員工,所以只能進(jìn)行客房管理和查看資料以及修改自己的登錄密碼。圖4.4 普通用戶(hù)主功能界面4.3客房管理用戶(hù)在成功登錄系統(tǒng)后,進(jìn)入客房管理模塊對(duì)客房信息修改、添加、刪除以及客房入住、退租操作。下圖4.4為客房管理流程圖:登錄成功客房管理客房入住、退租客房添加客房刪除客房信息修改圖4.4 客房管理流程圖4.3.1客房信息修改前臺(tái)用戶(hù)在登錄系統(tǒng)后,通過(guò)客房信息列表管
53、理,對(duì)客房進(jìn)行修改操作,修改操作截圖如圖4.5所示: 圖4.5 客房信息修改圖主要程序設(shè)計(jì)如下: * 房間初始化信息查詢(xún) var room = new Room(); DataTable dt = room.GetRoomList(); dgwRoomList.DataSource = dt; dgwRoomList.Columns4.Visible = false; dgwRoomList.Columns5.Visible = false; dgwRoomList.Columns6.Visible = false; dgwRoomList.Columns7.Visible = false;
54、dgwRoomList.Columns8.Visible = false; dgwRoomList.Columns10.Visible = false; button2.Enabled = false; btnDel.Enabled = false; catch (Exception ec) var ms = new MessageShow(this); ms.Show(查尋賓館,數(shù)據(jù)庫(kù)讀取出錯(cuò). + ec); private void button2_Click(object sender, EventArgs e) /價(jià)格一欄中如果不是輸入的數(shù)字產(chǎn)生異常 try double y = do
55、uble.Parse(one_price.Text); if (one_price.Text.Trim() = )/價(jià)格一欄中如果沒(méi)有輸入東西 var ms = new MessageShow(this); ms.Show(你沒(méi)有輸入單價(jià)。); else if (int.Parse(lblCurrentP.Text) 0) var ms = new MessageShow(this); ms.Show(當(dāng)前房間有人,暫時(shí)不能修改); else var room = new Room(); room.RoomId = int.Parse(roomid.Text); room.CurrPeople = int.Parse(lblCurrentP.Text); var rt = new RoomType(); rt.TypeName
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Storytime (2)
- 【四清導(dǎo)航】秋八年級(jí)數(shù)學(xué)上冊(cè) 3.3 一元一次不等式(第3課時(shí))課件 (新版)浙教版
- 海淀區(qū)域P4P實(shí)操診斷課件
- 三年級(jí)記事作文指導(dǎo)
- 醫(yī)院內(nèi)感染的預(yù)防和控制
- 機(jī)械設(shè)計(jì)第十章習(xí)題
- 華泰汽車(chē)“全心服務(wù)_貼心關(guān)懷”管理知識(shí)分析方案
- Unit 11 Lesson 2 What's the matter 課件 1
- 創(chuàng)業(yè)大賽設(shè)計(jì)中財(cái)務(wù)分析方法與技巧
- 從現(xiàn)在開(kāi)始課件 (4)(精品)
- 蛋白質(zhì)促降解與氨基酸代謝
- (精品)電視原理第1章1
- 術(shù)中病情觀察小講課
- 日系汽車(chē)研發(fā)質(zhì)量管控
- 6Sigma的管理理論(ppt 30頁(yè))