版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) 摘摘要要本系統(tǒng)是基于 c/s 體系結(jié)構(gòu),采用 c#語言和 sql server 數(shù)據(jù)庫開發(fā)的典型的賓館管理系統(tǒng)。該系統(tǒng)的主要目標(biāo)是針對(duì)賓館客房住房管理進(jìn)行計(jì)算機(jī)化的管理。本系統(tǒng)實(shí)現(xiàn)了系統(tǒng)管理、數(shù)據(jù)維護(hù)和前臺(tái)操作三大功能。其中系統(tǒng)管理包括客戶管理、收入統(tǒng)計(jì)、物品存放和退出系統(tǒng)。數(shù)據(jù)維護(hù)則實(shí)現(xiàn)了客房類型和客房信息的管理。前臺(tái)操作包括客房和客戶查詢,以及客戶的入住和結(jié)算功能。本論文主要闡述了該系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫設(shè)計(jì)及主要功能的具體設(shè)計(jì)與實(shí)現(xiàn),并就系統(tǒng)中用到的技術(shù)進(jìn)行了介紹。關(guān)鍵詞關(guān)鍵詞賓館管理系統(tǒng);c/s 體系結(jié)構(gòu);
2、客房管理;客戶管理design and development of hotel management systemcomputer science and technology majorabstract: this system is based on the c/s architecture, adopting classic hotel management system of c# language and sql server database development. the main objective of this system takes computerized man
3、agement to the management of hotel rooms for the housing. this system has carried out the three big functions: system management, data maintenance and foreground operation. of which, system management includes the customer management, income statistics, depositing of articles and logout system. data
4、 maintenance has carried out the type of rooms and the information management. foreground operation includes customer queries, settlement function for customers. this paper mainly represent the needs analysis of system, the m dividing of nodule into, the database design, design and implementation of
5、 main function, and introduction of used technology in your system. key words: hotel information management system;c/s system structure;room management;customer management目目 錄錄1 引言 .11.1 課題研究的背景 .11.2 課題研究的目的及意義 .21.3 mis 的產(chǎn)生和發(fā)展情況 .22 需求分析 .32.1 運(yùn)行環(huán)境 .52.2 需求分析設(shè)計(jì) .52.2.1 登陸模塊分析 .52.2.2 客房類型管理分析 .52.
6、2.3 客房信息管理分析 .62.2.4 客房查詢分析 .62.2.5 客戶查詢分析 .62.2.6 客戶入住分析 .72.2.7 客戶結(jié)算分析 .72.2.8 收入統(tǒng)計(jì)分析 .72.2.9 物品存放分析 .82.2.10 用戶管理分析 .82.2.11 系統(tǒng)可行性分析 .82.3 設(shè)計(jì)原則 .93 系統(tǒng)設(shè)計(jì) .93.1 模塊設(shè)計(jì) .93.1.1 主模塊.93.1.2 功能模塊.103.1.3 詳細(xì)功能模塊設(shè)計(jì).113.2 賓館管理信息系統(tǒng)關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn) .123.2.1 數(shù)據(jù)庫分析.123.2.2 系統(tǒng) e-r 圖.133.2.3 數(shù)據(jù)庫概念設(shè)計(jì)以及創(chuàng)建表結(jié)構(gòu).154 系統(tǒng)實(shí)現(xiàn) .184
7、.1 登錄模塊 .184.2 客房類型管理模塊.20賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)4.3 客房信息管理模塊 .224.4 客房查詢模塊 .234.5 客戶查詢模塊 .244.6 客戶入住模塊 .264.7 客戶結(jié)算模塊 .264.8 客戶管理模塊.274.9 收入統(tǒng)計(jì)模塊 .284.10 物品存放模塊 .305 系統(tǒng)測試與維護(hù)報(bào)告 .325.1 系統(tǒng)測試 .325.2 系統(tǒng)測試過程分析 .325.2.1 白盒測試.325.2.2 黑盒測試.335.3 系統(tǒng)的運(yùn)行和維護(hù) .34總結(jié)及尚存在的問題 .35參考文獻(xiàn) .37致謝 .38賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)11 引言隨著我國加入世界貿(mào)易組織,賓館住宿業(yè)與國際
8、市場接軌已成為大勢所趨,賓館要迎接這場挑戰(zhàn),就必須提高整體競爭能力,提高整體競爭能力必須變革賓館的管理模式,提高管理水平,實(shí)施信息化建設(shè)無疑是實(shí)現(xiàn)這一目的的必由之路和明智之舉。目前,我國賓館住宿業(yè)信息化管理的進(jìn)程緩慢,跟國外的賓館相比管理依然落后。國內(nèi)部分賓館財(cái)務(wù)、業(yè)務(wù)管理軟件都已使用,但不能實(shí)現(xiàn)財(cái)務(wù)業(yè)務(wù)一體化,信息無法共享;有些賓館使用財(cái)務(wù)管理系統(tǒng),但未使用業(yè)務(wù)管理信息系統(tǒng);有些賓館則僅用業(yè)務(wù)管理信息系統(tǒng);甚至在一些賓館還沒有使用管理軟件,仍用手工處理業(yè)務(wù)。國外賓館信息技術(shù)的應(yīng)用非常普遍,全球賓館業(yè)中應(yīng)用高新科技的領(lǐng)頭羊萬豪國際酒店集團(tuán)旗下的酒店,在客房和商務(wù)中心里提供 24 小時(shí)的 sts
9、n 高速互聯(lián)網(wǎng)服務(wù),上網(wǎng)速度是傳統(tǒng)撥號(hào)的 50 倍,且可直接上網(wǎng)。stsn 系統(tǒng)還可提供賓館設(shè)施、服務(wù)項(xiàng)目、餐飲特色、旅游景點(diǎn)、購物指 南等詳盡資料。同時(shí)客人還可方便地訪問自家公司的網(wǎng)站、收發(fā)電子郵件、使用程序,從而使賓館真正成為客人旅行在外的辦公室(aofficeawayfromoffice)。所有這些高科技硬件設(shè)施的采用,使軟件服務(wù)依托硬件設(shè)備設(shè)施,通過有形或無形的服務(wù),充分發(fā)揮硬件的服務(wù)功能,使二者同時(shí)發(fā)揮最佳效能,相得益彰,為賓館產(chǎn)生良好的經(jīng)濟(jì)效益和社會(huì)效益。為了能夠使現(xiàn)在的星級(jí)賓館在正常的運(yùn)營當(dāng)中能夠及時(shí)對(duì)客房資源、顧客信息、結(jié)算信息進(jìn)行管理,賓館信息管理系統(tǒng)方便賓館管理人員及時(shí)了解
10、各個(gè)環(huán)節(jié)中信息的變更,提高了管理效率,節(jié)省大量的人力、物力資源,使賓館的各種信息能夠?qū)崿F(xiàn)系統(tǒng)化、規(guī)范化和自動(dòng)化。1.1 課題研究的背景項(xiàng)目管理:提高賓館的執(zhí)行管理能力。任務(wù)明確,關(guān)系清晰,責(zé)任落實(shí)到人:用項(xiàng)目制度來管理。隨著我國改革開放的不斷推進(jìn),國內(nèi)人民生活水平的不斷提高,旅游出行的人民越來越多,商務(wù)活動(dòng)也相當(dāng)?shù)幕钴S;再加上入境旅游的人也越來越多,入境從事商務(wù)活動(dòng)的外賓也越來越多。傳統(tǒng)的手工已不適應(yīng)現(xiàn)代賓館管理的需要,及時(shí)、準(zhǔn)確、全方位的網(wǎng)絡(luò)化信息管理成為必需。在賓館的管理及業(yè)務(wù)日益復(fù)雜、要求在不斷提高的現(xiàn)狀下,利用高科技、現(xiàn)代化的電腦自動(dòng)化管理系統(tǒng)來處理日益繁重的酒店業(yè)務(wù),對(duì)于大型的賓館是
11、必須具備的管理方式。賓館客房管理系統(tǒng)是根據(jù)賓館對(duì)客房管理的實(shí)際情況進(jìn)行編寫的,主要目的是為了方便賓館對(duì)客房的實(shí)際情況進(jìn)行集中的查詢與管理工作,以提高整個(gè)賓館的工作。賓館客房管理的科學(xué)化、系統(tǒng)化、信息化成為各個(gè)賓館追求的目標(biāo)。因此,而要實(shí)現(xiàn)這些功能,就要求各個(gè)賓館配備一套客房管理系統(tǒng),以便在賓館內(nèi)實(shí)施良好的完善的賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)2管理且以最快地速度響應(yīng)客戶的需求,及時(shí)為他們提供服務(wù),為他們提供一個(gè)高效、便捷的居住環(huán)境??头抗芾硇畔⑾到y(tǒng)(mis)是各個(gè)賓館軟件建設(shè)中一個(gè)重要的應(yīng)用系統(tǒng),它大大了改善賓館管理的基礎(chǔ)環(huán)境。對(duì)客房管理系統(tǒng)的若干基本問題進(jìn)行研究,主要包括客房管理系統(tǒng)的功能組成、系統(tǒng)開
12、發(fā)條件、步驟及其總體規(guī)劃等內(nèi)容。傳統(tǒng)的賓館管理活動(dòng)中,把人、才、物作為賓館的主要資源。但是隨著社會(huì)化大生產(chǎn)的不斷擴(kuò)大和社會(huì)對(duì)產(chǎn)品多樣化的需求,人們?cè)絹碓街匾曅畔⒃谏a(chǎn)經(jīng)營及酒店管理中的作用,并把它當(dāng)做酒店的一種極其重要的資源,人們稱之為“信息資源” ,信息資源的處理已經(jīng)成為當(dāng)今世界上一項(xiàng)主要的社會(huì)活動(dòng)。目前賓館客房管理系統(tǒng)大多采用傳統(tǒng)的 c/s 體系結(jié)構(gòu),采用的是開放模式。1.2 課題研究的目的及意義一個(gè)成熟的賓館客房管理系統(tǒng)不僅僅是記錄賓館客人的信息,提供查詢,報(bào)表打印等一系列簡單的工作,它能讓工作人員從煩瑣的手工操作中解脫。隨著它的深入,將帶動(dòng)企業(yè)的運(yùn)做,為管理和決策提供支持。為了達(dá)到這個(gè)
13、要求,它必須依靠高起點(diǎn)的硬件環(huán)境和軟件開發(fā)工具來保證系統(tǒng)的穩(wěn)定和正常運(yùn)行。賓館電腦系統(tǒng)要求 24 小時(shí)連續(xù)運(yùn)行,數(shù)據(jù)量大,可靠性要求高,因此整個(gè)電腦系統(tǒng)供電采用專線方式,加配ups(不間斷供電系統(tǒng)) ,并合理接地,以便保障整套系統(tǒng)的正常運(yùn)行。計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展到今天已經(jīng)成為現(xiàn)代人生活中不可缺少的一部分,人們可以從互聯(lián)網(wǎng)中獲得豐富的信息。為了提高用戶獲取信息的效率,保障信息的全面性、可靠性,需要對(duì)網(wǎng)絡(luò)的信息庫進(jìn)行有效的管理?,F(xiàn)在我國一些地方賓館的客房水平還停留在紙介質(zhì)或半自動(dòng)(由電腦處理一部分?jǐn)?shù)據(jù),由人工處理一部分?jǐn)?shù)據(jù))的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)
14、代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。軟件作為一有項(xiàng)有力的工具,只能當(dāng)此種工具,與我們的實(shí)踐相結(jié)合起來的時(shí)候,才具有重大的社會(huì)價(jià)值及使用價(jià)值。1.3 mis 的產(chǎn)生和發(fā)展情況本世紀(jì)以來,由于社會(huì)生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時(shí)對(duì)信息的處理要求及時(shí)、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計(jì)算機(jī)的誕生和在信息處理中的應(yīng)用,標(biāo)志著一個(gè)嶄新時(shí)代“信息時(shí)代”的開始,它使賓館管理現(xiàn)代化成為可能。管理信息系統(tǒng)的產(chǎn)生和發(fā)展是建立在電子計(jì)算機(jī)基礎(chǔ)之上的。硬件方面,自 1946年第一臺(tái)電子計(jì)
15、算機(jī)誕生以來,計(jì)算機(jī)技術(shù)的發(fā)展可謂日新月異,從龐大的只能在實(shí)驗(yàn)室里供研究使用的計(jì)算機(jī)到如今能適應(yīng)不同環(huán)境滿足不同需求的各種各樣的計(jì)算機(jī);運(yùn)算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個(gè)電子管的大的驚人的賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)3電子板到只有指甲大小的集成電路;現(xiàn)在計(jì)算機(jī)在硬件方面的發(fā)展已達(dá)到了每三個(gè)月更新?lián)Q代一次的驚人速度。軟件方面,也已從機(jī)器語言、匯編語言、高級(jí)語言發(fā)展到現(xiàn)如今的第四代語言非結(jié)構(gòu)化、面向?qū)ο?、可視化的語言。管理信息系統(tǒng)通過對(duì)賓館當(dāng)前運(yùn)行的數(shù)據(jù)進(jìn)行處理來獲得有關(guān)信息,以控制賓館的行為;利用過去和現(xiàn)在的數(shù)據(jù)及相應(yīng)的模型,對(duì)未來的發(fā)展進(jìn)行預(yù)測;能從全局目標(biāo)出發(fā),對(duì)賓館的管理決
16、策活動(dòng)予以輔助。從工業(yè)發(fā)達(dá)國家來看,管理信息系統(tǒng)的發(fā)展經(jīng)歷了以下幾個(gè)階段。第一階段:(1953 年至 1965 年)單項(xiàng)數(shù)據(jù)處理階段,也稱電子數(shù)據(jù)處理(edp)階段。這是電子計(jì)算機(jī)在管理領(lǐng)域應(yīng)用的起步階段。第二階段:(1965 年至 1970 年)綜合數(shù)據(jù)處理階段,也稱事務(wù)處理系統(tǒng)(tps)階段。這個(gè)階段計(jì)算機(jī)硬、軟件有了很大的發(fā)展,出現(xiàn)了多用戶的分時(shí)系統(tǒng),計(jì)算機(jī)開始應(yīng)用于對(duì)某一個(gè)管理子系統(tǒng)的控制,并具有一定的反饋功能。如庫存管理系統(tǒng)、生產(chǎn)調(diào)度系統(tǒng)、學(xué)籍管理系統(tǒng)等。這個(gè)階段的處理方式已發(fā)展為面向終端的聯(lián)機(jī)實(shí)時(shí)處理。第三階段:(1970 年至今)管理信息系統(tǒng)(mis)階段。這個(gè)階段是在賓館中全面
17、的使用計(jì)算機(jī)把各種管理子系統(tǒng)的功能集中起來,構(gòu)成了計(jì)算機(jī)化的全方位的信息系統(tǒng),即現(xiàn)代管理信息系統(tǒng)。這個(gè)階段的處理方式是在數(shù)據(jù)庫和網(wǎng)絡(luò)基礎(chǔ)上組成分布式處理系統(tǒng)。它的特點(diǎn)是使用數(shù)據(jù)庫和分時(shí)處理的計(jì)算機(jī)網(wǎng)絡(luò),并充分利用運(yùn)籌學(xué)等數(shù)學(xué)方法,實(shí)現(xiàn)了硬件、軟件和數(shù)據(jù)資源的共享??偟恼f來,計(jì)算機(jī)技術(shù)的發(fā)展,其性價(jià)比大幅的下降,使得其被大量廣泛的使用。針對(duì)現(xiàn)實(shí)中的各種應(yīng)用需求,相應(yīng)的產(chǎn)生很多技術(shù)體系、技術(shù)標(biāo)準(zhǔn),如j2ee、 。net,com/com+等。這又大大的推動(dòng)了賓館的信息化進(jìn)程。其影響可以歸納為如下兩點(diǎn):(1)計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。
18、它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等2 需求分析系統(tǒng)功能如圖 2.1 所示: 賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)4前臺(tái)操作數(shù)據(jù)管理系統(tǒng)管理客房查詢客戶查詢客戶入住客戶結(jié)算客房類型客房信息客戶管理退出系統(tǒng)收入統(tǒng)計(jì)物品存放查找客房信息、顯示空房,未滿查找可居住客房信息,登記入住查找客戶居住信息,結(jié)賬對(duì)客房類型的新建、刪除、查找對(duì)客房信息的新建、刪除、查找根據(jù)編號(hào)或名稱導(dǎo)出客戶性別籍貫查找居住起止時(shí)間、導(dǎo)出收入對(duì)物品存放的新
19、建、刪除、查找點(diǎn)擊退出系統(tǒng)查找客戶信息、顯示全部,在住賓館管理系統(tǒng)登陸 圖 2.1 系統(tǒng)功能圖賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)52.1 運(yùn)行環(huán)境操作系統(tǒng):windows2000server 中文版、windows 2003 server 或者 windows xp數(shù)據(jù)庫:sql server 2005 中文企業(yè)版.net framework:2.0 版開發(fā)工具:microsoft visual studio .net 2005 企業(yè)版 (c#)2.2 需求分析設(shè)計(jì)按功能分為以下幾個(gè)模塊,詳細(xì)的需求分析如下幾節(jié)。2.2.1 登陸模塊分析用戶登錄和注冊(cè)屬于用戶管理的一部分。用戶可登陸系統(tǒng),進(jìn)行詳細(xì)的操作,在
20、開始界面中輸入用戶名和密碼就要進(jìn)行用戶的信息驗(yàn)證,如果驗(yàn)證失敗就不能登錄到主界面進(jìn)行相關(guān)的操作。登錄用例圖如圖 2.2 所示 。 圖 2.2 登錄用例圖2.2.2 客房類型管理分析在現(xiàn)實(shí)當(dāng)中,客戶要入住賓館時(shí),會(huì)有不同的住房需求,房間會(huì)在不同的樓層,也有標(biāo)間、雙人間、豪華間等不同的需求。當(dāng)然,根據(jù)房間的級(jí)別不一樣,房間內(nèi)部的設(shè)備也不一樣,有的有電視、空調(diào)、電話等設(shè)備,有的房間沒有,所以在房間的價(jià)位上也會(huì)有高低之分??头款愋凸芾碛美龍D如圖 2.3 所示。圖 2.3 客房類型管理用例圖賓館管理系統(tǒng)設(shè)計(jì)與開發(fā).3 客房信息管理分析客房信息管理分析現(xiàn)實(shí)生活中,客戶在入住賓館時(shí),會(huì)咨詢
21、賓館的各種房間信息,根據(jù)自己的喜好和需要,選擇不同的房間,所以這里要記錄房間的詳細(xì)信息,然后用戶可以根據(jù)客戶的不同需求,帶領(lǐng)客戶到不同的房間。操作功能包括:新建、刪除、查找、保存等操作??头啃畔⒐芾碛美龍D如圖 2.4 所示。 圖 2.4 客房信息管理用例圖.4 客房查詢分析客房查詢分析用戶通過客戶所描述的住房需求,查詢相關(guān)的匹配房間。客房查詢用例圖如圖 2.5所示。 圖 2.5 客房查詢用例圖.5 客戶查詢分析客戶查詢分析用戶可以查看某一個(gè)客戶的具體住房信息。客戶查詢用例圖如圖 2.6 所示。 圖 2.6 客戶查詢用例圖賓館管理系統(tǒng)設(shè)計(jì)與開發(fā).
22、6 客戶入住分析客戶入住分析客戶的入住和客房查詢所用的模塊類型,在用戶根據(jù)客戶的入住條件查詢到合適的房間后,用戶可以點(diǎn)擊入住,然后天入住信息。客戶入住用例圖如圖 2.7 所示。 圖 2.7 客戶入住用例圖.7 客戶結(jié)算分析客戶結(jié)算分析用戶在住房結(jié)束后進(jìn)行結(jié)賬,當(dāng)然也可以給客戶打折,根據(jù)不同的客戶,打折也不同??蛻艚Y(jié)算用例圖如圖 2.8 所示。 圖 2.8 客戶結(jié)算用例圖.8 收入統(tǒng)計(jì)分析收入統(tǒng)計(jì)分析用戶可以統(tǒng)計(jì)某一天或某一段時(shí)間的收入情況,也可以是某一個(gè)房間的具體收入。也可以導(dǎo)入具體的詳細(xì)收入記錄。收入統(tǒng)計(jì)用例圖如圖 2.9 所示。 圖 2.9 收入統(tǒng)計(jì)用例圖賓
23、館管理系統(tǒng)設(shè)計(jì)與開發(fā).9 物品存放分析物品存放分析客戶入住賓館時(shí),可能隨身攜帶貴重物品,可能放在房間會(huì)出現(xiàn)丟失的問題,為了解決此類問題,賓館提供了物品存放的地方,就需要對(duì)這些存放的物品進(jìn)行管理。物品存放用例圖如圖 2.10 所示。 圖 2.10 物品存放用例圖2.2.10 用戶管理分析當(dāng)有新的員工入職后,需要給此員工分配登陸賬號(hào)和登錄密碼。用戶管理用例圖如圖 2.11 所示。 圖 2.11 用戶管理用例圖2.2.11 系統(tǒng)可行性分析管理上的可行性:在傳統(tǒng)的賓館客房管理中,管理人員不得不花費(fèi)大量的時(shí)間來處理顧客投訴,例如錯(cuò)誤查詢、煩瑣的登記和結(jié)帳手續(xù)、旅客費(fèi)用計(jì)算錯(cuò)誤、空余客房
24、資料不能及時(shí)提供等,從而影響酒店的經(jīng)濟(jì)效益。因此,賓館的管理人員迫切地需要一套賓館客房管理信息系統(tǒng)來對(duì)日常信息進(jìn)行處理和維護(hù)。歷史經(jīng)驗(yàn)的積累使賓館行業(yè)現(xiàn)有的管理制度和管理方法比較科學(xué),規(guī)章制度比較齊全,原始數(shù)據(jù)比較正確。這些為系統(tǒng)的建設(shè)提供了有效的制度保障。技術(shù)上的可行性:系統(tǒng)采用 c#作為前臺(tái)開發(fā)工具,以 visual studio .net 開發(fā)工具;sql server 2005 為后臺(tái)數(shù)據(jù)庫的文檔管理系統(tǒng)。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)9熟可行。硬件方面,科技的飛速發(fā)展使硬件的更新速度越來越快,容量越來越大,可靠性越來越高,價(jià)格越來越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的
25、需要。經(jīng)濟(jì)上的可行性:系統(tǒng)管理和維護(hù)比較簡單,除了必要的設(shè)備投資外,后期只需少量資金就可確保運(yùn)轉(zhuǎn)。因此對(duì)于中小型賓館在經(jīng)濟(jì)上是完全可以接受的。系統(tǒng)的使用能大大提高員工工作效率,加速資金周轉(zhuǎn)、降低各項(xiàng)成本及改善服務(wù)質(zhì)量。能夠取得良好的經(jīng)濟(jì)效益。綜上所述,系統(tǒng)在管理上、技術(shù)上和經(jīng)濟(jì)上都是完全可行的,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。2.3 設(shè)計(jì)原則參照各模塊的功能與具體的特點(diǎn),本次設(shè)計(jì)的整個(gè)賓館管理信息系統(tǒng)遵循了以下幾個(gè)原則。1、實(shí)用性原則。賓館信息管理系統(tǒng)的界面與操作人員的交互性好,與主機(jī)間使用client/server(客戶端/服務(wù)器)結(jié)構(gòu)。該系統(tǒng)是以賓館管理為基礎(chǔ)開發(fā)的通用賓館
26、管理系統(tǒng),適合中、小賓館企業(yè)的使用。2、可靠性原則。該系統(tǒng)具有較高的可靠性,在系統(tǒng)設(shè)計(jì)及程序設(shè)計(jì)上應(yīng)該強(qiáng)調(diào)系統(tǒng)的可靠性。用戶的操作與數(shù)據(jù)庫原定產(chǎn)生變化的實(shí)際狀態(tài)應(yīng)嚴(yán)格保持一致,杜絕錯(cuò)誤記錄、數(shù)據(jù)錯(cuò)位等情況的出現(xiàn),從而保證了系統(tǒng)的準(zhǔn)確性。3、可擴(kuò)充性原則。應(yīng)該保證該系統(tǒng)在系統(tǒng)功能的基礎(chǔ)上,結(jié)構(gòu)方面具有可擴(kuò)充性。以便適應(yīng)企業(yè)以后發(fā)展的需要,做出相應(yīng)的功能結(jié)構(gòu)上的調(diào)整。在增加新功能時(shí),不需要更改原有系統(tǒng)的源代碼。4、經(jīng)濟(jì)型原則。應(yīng)該注重系統(tǒng)的性價(jià)比,時(shí)刻為用戶著想,在同等功能的基礎(chǔ)上盡可能的減少企業(yè)的投入。3 系統(tǒng)設(shè)計(jì)3.1 模塊設(shè)計(jì)3.1.1 主模塊主模塊設(shè)計(jì)如表 3.1 所示:表 3.1 主模塊
27、設(shè)計(jì)表模塊子模塊功能主模塊整體設(shè)計(jì)總界面對(duì)功能模塊有整體的概覽和認(rèn)知。賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)103.1.2 功能模塊功能模塊設(shè)計(jì)如表 3.2 所示:表 3.2 功能模塊設(shè)計(jì)表用戶登錄模塊1. 用戶登錄客房類型管理模塊1. 新建客房類型信息2. 刪除客房類型有關(guān)信息3. 查找客房信息客房信息管理模塊1. 查找房間信息2. 刪除房間信息3. 修改房間信息4. 添加新房間信息客房查詢模塊1. 查找客房信息2. 所有空房信息3. 所有未滿客房信息客戶查詢模塊1. 按客戶號(hào)查詢2. 所有客戶信息3. 在住客戶信息客戶入住模塊1. 查找客房信息2. 空閑房間信息3. 登記入住客戶結(jié)算模塊1按照客戶查詢客戶
28、居住信息,結(jié)賬客戶管理1 按照客戶編號(hào)查詢2 按照客戶名稱查詢收入統(tǒng)計(jì)1按客房編號(hào)查詢居住信息2導(dǎo)出居住起止時(shí)間,需付金額物品存放1 新建存放信息2 刪除存放信息3 查找存放信息用戶管理1.新建用戶信息2.刪除用戶信息3.保存用戶信息功能模塊退出系統(tǒng)1. 退出系統(tǒng)賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)113.1.3 詳細(xì)功能模塊設(shè)計(jì)賓館管理系統(tǒng)總模塊功能架構(gòu),模塊圖如圖 3.1。 圖 3.1 模塊圖 (1)登陸模塊它用于用戶的登錄,登陸模塊有登陸名和登錄密碼,用戶輸入用戶名和密碼,點(diǎn)擊確定按鈕,如果驗(yàn)證正確,用戶將登陸到主界面,錯(cuò)誤提示登陸失敗。(2)客房類型管理模塊 客房類型管理模塊主要是用戶用來對(duì)賓館中的
29、房間類型進(jìn)行管理的工具。當(dāng)賓館中出現(xiàn)新的客房類型時(shí),用戶可進(jìn)行新建,建立新的客房類型信息。當(dāng)用戶需要查找時(shí),系統(tǒng)會(huì)顯示現(xiàn)有全部類型的房間信息。(3)客房管理模塊 客房管理模塊中,用戶可以進(jìn)行查找,通過系統(tǒng)的顯示向客氣提供所有外租的客房詳細(xì)信息。包括對(duì)客房的基本信息如房間號(hào)、房間類型、房間樓層、額定人數(shù),額定床數(shù)以及房間備注進(jìn)行檢索、錄入和修改。用戶有權(quán)對(duì)客房信息進(jìn)行新建、刪除和查找等操作,而客戶主要是對(duì)客房信息的查詢以及瀏覽。(4)客房查詢模塊 客房查詢模塊是客戶想入住賓館時(shí),用戶可以通過此模塊向客戶提供可以選擇入住的房間信息。此模塊中可以直接輸入房間號(hào)顯示此房間現(xiàn)在是否有人入住。也可以選擇查
30、找所有空房和未滿房間。在可以選擇的房間中選定客戶想要入住的房間,然后直接點(diǎn)擊入住就可以保存客戶入住信息。(5)客戶查詢模塊 客戶查詢模塊主要是用戶用來檢索所有入住過賓館的客戶的信息,包括客戶 id、客戶姓名、房間號(hào)、房間類型和入住日期。如果客戶已經(jīng)結(jié)過賬則還顯示結(jié)算日期和結(jié)算價(jià)錢。通過此模塊用戶還可以查詢到當(dāng)時(shí)在住的客戶信息,選中后可以直接進(jìn)行結(jié)帳功能。(6)客戶入住模塊 客戶入住模塊就是錄入客戶的信息以后客戶選擇入住的房間信息,并進(jìn)行保存。(7)客戶結(jié)算模塊賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)12 通過客戶結(jié)算模塊可以知道客戶入住賓館需付金額,用戶也可以按一定的規(guī)則對(duì)某些客戶進(jìn)行打折,算出實(shí)收金額。(8)
31、客戶管理模塊 此模塊就是用戶用來管理所有曾在賓館居住過的客戶信息。可以通過客戶編號(hào)或客戶名稱查找出客戶的性別和籍貫。并支持導(dǎo)出功能。(9)收入統(tǒng)計(jì)模塊 用戶可以根據(jù)房間編號(hào)或者是在賓館居住的某個(gè)時(shí)間段,來查詢出客戶的入住時(shí)間和結(jié)賬時(shí)間以及實(shí)收金額。此模塊也支持導(dǎo)出功能。(10)物品存放模塊 此模塊用來管理客戶存放物品的信息。用戶可以進(jìn)行新建,刪除,和查找。(11)用戶管理模塊 用戶管理模塊是當(dāng)有新的員工入職時(shí),給員工分配用戶名和密碼。所有的用戶在此模塊都可以對(duì)此系統(tǒng)的用戶進(jìn)行管理操作。3.2 賓館管理信息系統(tǒng)關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)microsoft sql server 2005 是一個(gè)全面的數(shù)據(jù)
32、庫平臺(tái),使用集成的商業(yè)智能(bi) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。 sql server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。sql server 2005 數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外 sql server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 bi 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、 dashboard、web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接
33、對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,報(bào)填數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)可系統(tǒng)是應(yīng)該首先充分了解用戶各個(gè)方面的要求,包括現(xiàn)有的以及將來可能增加的要求。與 microsoft visual studio、microsoft office system 以及新的開發(fā)工具包( 包括 business intelligence development studio)的緊密集成使 sql server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者, sql server 2005 都可以為
34、您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。3.2.1 數(shù)據(jù)庫分析針對(duì)一般賓館管理信息系統(tǒng)的需求通過對(duì)辦公工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。1. 用戶信息:包括的數(shù)項(xiàng)有,用戶 id、用戶密碼、用戶類別賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)132. 客房類型管理:包括得數(shù)據(jù)項(xiàng)有,客房名稱、客房面積、床位數(shù)、單價(jià)、是否有空調(diào)、電話、電視、衛(wèi)生間。3. 客房信息管理:包括的數(shù)據(jù)項(xiàng),客房 id、客房名稱、客房樓層、規(guī)定人數(shù)、床位數(shù)、窗戶方向、實(shí)際入住人數(shù)。4. 客戶信息:包括的數(shù)據(jù)項(xiàng)有,客戶 id、客戶名稱、客戶性別、客戶籍貫。5. 客戶住房記錄:包括的數(shù)據(jù)項(xiàng)有,客戶 id、客房 i
35、d、入住時(shí)間、結(jié)帳時(shí)間、客戶消費(fèi)金額。6. 收入統(tǒng)計(jì):包括的數(shù)據(jù)項(xiàng)有,客戶 id、房間 id、入住時(shí)間、結(jié)帳時(shí)間、總收入金額。7. 物品存放:包括的數(shù)據(jù)項(xiàng)有,客戶名稱、客戶 id、物品名稱、存放地點(diǎn)、存放時(shí)間。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,我們就能進(jìn)行下節(jié)的數(shù)據(jù)庫設(shè)計(jì)。3.2.2 系統(tǒng) e-r 圖由上面的數(shù)據(jù)項(xiàng),可以設(shè)計(jì)出能夠滿足需求的各種實(shí)體及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。實(shí)體間 e-r 圖如圖 3.2 所示。 客戶存住物品房間11mn 圖 3.2 實(shí)體間 e-r 圖客戶信息實(shí)體 e-r 圖如圖 3.3 所示
36、。賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)14 客 戶客戶編號(hào)客戶名稱稱客戶性別別別 客戶籍貫貫籍貫圖 3.3 客戶信息實(shí)體 e-r 圖客房信息實(shí)體 e-r 圖如圖 3.4 所示。 房 間房間編號(hào)類型名稱額定人數(shù)額定床數(shù) 客房樓層號(hào)備注圖 3.4 客房信息實(shí)體 e-r 圖房間類型實(shí)體 e-r 圖如圖 3.5 所示。 房間類型房間類型名稱面積 價(jià)格床位是否有電視是否有空調(diào)是否有衛(wèi)生間是否有電話間 圖 3.5 客房類型實(shí)體 e-r 圖客戶入住信息實(shí)體 e-r 圖如圖 3.6 所示。賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)15 客戶入住客戶編號(hào)客戶名稱房間編號(hào)入住日期 圖 3.6 客戶入住實(shí)體 e-r 圖物品存放信息實(shí)體 e-r 圖如
37、圖 3.7 所示。 物品存放客戶編號(hào)客戶名稱物品名稱存放時(shí)間存放地點(diǎn)圖 3.7 物品存放信息實(shí)體 e-r 圖用戶信息實(shí)體 e-r 圖如圖 3.8 所示。 用戶信息用戶 id用戶名稱密碼添加時(shí)間圖 3.8 用戶信息實(shí)體 e-r 圖3.2.3 數(shù)據(jù)庫概念設(shè)計(jì)以及創(chuàng)建表結(jié)構(gòu)根據(jù)上節(jié)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:客房信息實(shí)體、客房類型實(shí)體、客戶住房記錄信息實(shí)體、客戶信息實(shí)體和用戶登錄信息實(shí)體。根據(jù)實(shí)體信息創(chuàng)建如下表結(jié)構(gòu)和存儲(chǔ)過程。1.客房
38、信息表,如表 3.3 所示。賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)16 表 3.3 客房信息表 編號(hào)字段名稱數(shù)據(jù)類型字段長度是否為空備注1roomidchar4主鍵房間 id2roomtypenamevarchar20外鍵類型名3roompositionvarchar20是樓層4peoplenumsmallint2是規(guī)定人數(shù)5bednumsmallint2是床位數(shù)6remarkvarchar 50是窗戶方向7factpeoplenumsmaillint2是實(shí)際人數(shù)2.客房類型表,如表 3.4 所示。表 3.4 客房類型表 編號(hào)字段名稱數(shù)據(jù)類型字段長度是否為空備注1roomtypenamevarchar 20否
39、唯一標(biāo)示2areasmallint 2是房間面積3bednumsmallint 2是床位數(shù)4pricemoney8是房間單價(jià)5airconditionbit1默認(rèn) 1空調(diào)6phonebit1默認(rèn) 1電話7televisionbit1默認(rèn) 1電視8toiletbit1默認(rèn) 1衛(wèi)生間3.客戶住房記錄表,如 3.5 表所示。表 3.5 客戶住房記錄表賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)17編號(hào)字段名稱數(shù)據(jù)類型字段長度是否為空備注1clientidchar 16主鍵客戶 id2roomidchar 4主鍵房間 id3indatedatetime8主鍵入住日期4checkdatedatetime8是結(jié)算日期5tota
40、lmoneymoney8是總價(jià)錢6remarkvarchar 50是備注 4.客戶信息表,如 3.6 表所示。 表 3.6 客戶信息表編號(hào)字段名稱數(shù)據(jù)類型字段長度是否為空備注1clientidchar 16主鍵客戶 id2clientnamevarchar20是客戶名稱3sexchar2是性別4nativeplacevarchar50是籍貫5.物品存放記錄表,如 3.7 表所示。 表 3.7 物品存放記錄表編號(hào)字段名稱數(shù)據(jù)類型字段長度是否為空備注1prdidint 4主鍵唯一標(biāo)示2usernamevarchar 50是客戶名稱3usernmbvarchar 50是客戶身份證4prdtextva
41、rchar500是物品名稱5prdpositionvarchar10是存放位置6addtimedatetime8是添加時(shí)間6.用戶登陸信息表,如 3.8 表所示。 表 3.8 用戶登陸信息表賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)18編號(hào)字段名稱數(shù)據(jù)類型字段長度是否為空備注1idint4主鍵唯一標(biāo)示1usernamevarchar 50是用戶名稱2userpwdvarchar 50是用戶密碼3adddatedatetime8是添加時(shí)間7創(chuàng)建客戶入住的存儲(chǔ)過程storedprocedureaddclient:create procedure storedprocedureaddclient(roomid char
42、(4)asupdate room set factpeoplenum=factpeoplenum+1 where roomid=roomidreturn8創(chuàng)建客戶退房的存儲(chǔ)過程 storedprocedureminusclient:create procedure dbo.storedprocedureminusclient(roomid char(4)asupdate room set factpeoplenum=factpeoplenum-1 where roomid=roomidreturn4 系統(tǒng)實(shí)現(xiàn)4.1 登錄模塊本部分主要用于本系統(tǒng)工作人員的登錄,只有在分配了用戶名和密碼時(shí)才可以進(jìn)
43、入該系統(tǒng),管理相應(yīng)的工作,并且工作人員不能瀏覽數(shù)據(jù)庫中的用戶表和注冊(cè)用戶名密碼,以免非法登錄,不便于管理。用戶登錄時(shí)將按照用戶名和密碼進(jìn)行驗(yàn)證,當(dāng)輸入錯(cuò)誤或沒有用戶名和密碼時(shí)會(huì)出現(xiàn)相應(yīng)的提示(登陸失敗?。?,當(dāng)用戶名和密碼都正確時(shí)會(huì)進(jìn)入程序主界面,才能進(jìn)行日常管理工作。該模塊的界面設(shè)計(jì)如圖 4.1 登錄界面所示。賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)19圖 4.1 登陸界面圖如果登錄身份驗(yàn)證成功,則進(jìn)入主界面如圖 4.2 所示:圖 4.2 主界面圖如果用戶名或密碼錯(cuò)誤則會(huì)提示登陸失敗。調(diào)試界面如圖 4.3 所示:賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)20圖 4.3 登陸失敗界面圖主要代碼實(shí)現(xiàn)如下:private void b
44、tnsave_click(object sender, eventargs e) if (check() strsql = select count(*) from t_user where username= + txtname.text + and userpwd= + txtpwd.text + ;sqlconnection con = new sqlconnection(hotelmanage.datalevl.connection.connstring);try sqlcommand cmd = new sqlcommand(strsql, con);con.open();if (c
45、md.executescalar().tostring() = 1) this.dialogresult = dialogresult.ok;else messagebox.show(登陸失?。?;con.close();catch (exception ex)messagebox.show(ex.message, 錯(cuò)誤提示, messageboxbuttons.ok, messageboxicon.error); 4.2 客房類型管理模塊該模塊負(fù)責(zé)管理酒店所涉及到的客房類型信息。主要包括對(duì)客房類型的基本信息(如類型名稱、面積、床位、價(jià)格等)進(jìn)行檢索、錄入和修改。只有用戶才具有對(duì)客房類型進(jìn)行維
46、護(hù)的權(quán)利,維護(hù)完成的客房類型信息將在客房管理模塊中調(diào)用。啟動(dòng)之后會(huì)顯示如圖 4.4 所示:賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)21圖 4.4 客房類型管理界面圖主要代碼實(shí)現(xiàn)如下:private void roomtype_load(object sender, system.eventargs e)this.searchcontrol(false);this.updatelistview();private void updatelistview()this.listview1.items.clear();this.listview1.refresh();this.selectstr=select * fr
47、om roomtype;this.sqlcommand1.commandtext=this.selectstr;tryif(this.sqlconnection1.state=connectionstate.closed)this.sqlconnection1.open();this.sqldatareader1=this.sqlcommand1.executereader();while(this.sqldatareader1.read()listviewitem li = new listviewitem ( ) ;li.subitems.clear ( ) ;li.subitems0.t
48、ext = sqldatareader1roomtypename.tostring ( ) ;li.subitems.add ( sqldatareader1area.tostring ( ) ) ;li.subitems.add ( sqldatareader1bednum.tostring ( ) ) ;li.subitems.add (sqldatareader1price.tostring ( ) ) ;if(convert.toboolean(sqldatareader1aircondition) =true)li.subitems.add (是 ) ;else li.subitem
49、s.add(否);if(convert.toboolean(sqldatareader1phone) =true)li.subitems.add (是 ) ;else li.subitems.add(否);if(convert.toboolean(sqldatareader1television) =true)li.subitems.add (是 ) ;else li.subitems.add(否);if(convert.toboolean(sqldatareader1toilet) =true)li.subitems.add (是 ) ;else li.subitems.add(否);thi
50、s.listview1.items.add ( li ) ;賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)22catch(system.exception e)messagebox.show(e.tostring();finallythis.sqldatareader1.close();this.sqlconnection1.close();if(this.listview1.items.count=0) messagebox.show(沒有記錄存在,沒有記錄,messageboxbuttons.ok,messageboxicon.information);4.3 客房信息管理模塊用戶因工作需要必須向網(wǎng)站發(fā)布有關(guān)房間
51、信息,用戶可以通過房間信息模塊來修改,刪除,添加新的房間信息來管理房間,根據(jù)客戶要求來提供最好的服務(wù)。該模塊負(fù)責(zé)管理所有賓館提供外租的客房詳細(xì)信息,包括對(duì)客房的基本信息(如客房號(hào)、客房類型、客房位置等)進(jìn)行檢索、錄入和修改。用戶有權(quán)對(duì)客房信息進(jìn)行添加、刪除、和修改,而客戶主要是對(duì)客房信息的查詢以及瀏覽。啟動(dòng)之后顯示如圖 4.5 所示: 圖 4.5 客房信息界面圖部分代碼實(shí)現(xiàn)如下:private void btndelete_click(object sender, system.eventargs e)int i;if(messagebox.show(真的要?jiǎng)h除嗎?,刪除記錄,messageb
52、oxbuttons.yesno,messageboxicon.question)=dialogresult.yes)for(i=0;ithis.listview1.items.count-1) i=0; this.listview1.itemsi.selected=true;elsemessagebox.show(操作失誤);return;elsereturn;4.4 客房查詢模塊客房查詢功能和客戶入住功能是密不可分的。因?yàn)樵谝贿吳闆r下,客戶到賓館登記入住時(shí)會(huì)根據(jù)自己的選擇查看房間的狀態(tài),如果可以入住再入住。所以本系統(tǒng)的設(shè)計(jì)也是查詢完客房后,選擇某個(gè)客房可辦理客戶入住手續(xù)。當(dāng)客房查詢界面初始化
53、時(shí)因?yàn)檫€沒有選中合適的客房,所以“入住”按鈕為不可用狀態(tài)。當(dāng)單擊“查找”按鈕時(shí)程序?qū)⒏鶕?jù) selectstr 的內(nèi)容來執(zhí)行 sql 的命令。根據(jù)各個(gè) textbox 和 comebobox的內(nèi)容來確定 selectstr 的內(nèi)容。在程序中還用到了更新 listview1 的函數(shù)updatelistview() 。這個(gè)函數(shù)和數(shù)據(jù)管理里面的 updatelistview 不同,因?yàn)椴樵兪且鶕?jù)查詢條件來更新 listview1 的,所以在函數(shù)中增加了參數(shù) string selectstr。當(dāng)單擊“空房”和“未滿”按鈕時(shí),會(huì)分別列出所有空房和沒有注滿的客房。當(dāng)查詢到可入住的客房并選擇后,下一步就可以
54、開始辦理客戶入住登記信息模塊。啟動(dòng)程序后界面如圖 4.6 所示: 圖 4.6 客房查詢界面圖主要代碼實(shí)現(xiàn)如下:private void btnsearch_click(object sender, system.eventargs e)bool first=true;this.selectstr=select * from room where;賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)24if(this.textroomid.text!=)this.selectstr=this.selectstr+ roomid=+this.textroomid.text+;elseif(boroomtype.text!=)t
55、his.selectstr=this.selectstr+ roomtype=+boroomtype.text+;first=false;if(boroomposition.text!=)if(first)this.selectstr=this.selectstr+ roomposition=+boroomposition.text+;elsethis.selectstr=this.selectstr+ and roomposition=+boroomposition.text+;first=false;if(bopeoplenum.text!=)if(first)this.selectstr
56、=this.selectstr+ peoplenum=+convert.toint16(bopeoplenum.text);elsethis.selectstr=this.selectstr+ and peoplenum=+convert.toint16(bopeoplenum.text);first=false;if(bofactpeoplenum.text!=)if(first)this.selectstr=this.selectstr+ factpeoplenum=+convert.toint16(bofactpeoplenum.text);elsethis.selectstr=this
57、.selectstr+ and factpeoplenum=+convert.toint16(bofactpeoplenum.text);first=false;if(this.textremark.text!=)if(first)this.selectstr=this.selectstr+ remark=+this.textremark.text+;else this.selectstr=this.selectstr+ and remark=+this.textremark.text+;first=false;this.updatelistview(this.selectstr);this.
58、textclear();this.btnbookin.enabled=true;4.5 客戶查詢模塊在客戶查詢界面上輸入要查找的客戶的客戶號(hào),就可以顯示此客戶入住的記錄,可以是一次也可以是多次。如果目前的狀態(tài)還是在住,則此客戶入住記錄的 checkdate為空,而 totalmoney 為 0.在客戶入住界面上還可以通過單擊“全部”按鈕來顯示出所有的記錄。但選中了某個(gè)沒有結(jié)算的記錄時(shí)單擊“結(jié)算”按鈕就可以進(jìn)入結(jié)算收銀界面。當(dāng)一個(gè)客戶結(jié)束了住宿去前臺(tái)結(jié)算時(shí),通常,結(jié)算人員先輸入此客戶的客戶號(hào),再驗(yàn)證客戶存在著入住記錄,然后選擇其中待結(jié)算的記錄,最后選擇結(jié)算便開始收銀了。啟動(dòng)程序后界面顯示如圖 4
59、.7 所示:賓館管理系統(tǒng)設(shè)計(jì)與開發(fā)25圖 4.7 客戶查詢界面圖主要代碼實(shí)現(xiàn)如下:private void btnsearch_click(object sender, system.eventargs e)if(this.textclientid.text=)messagebox.show(請(qǐng)先輸入客戶號(hào),提示,messageboxbuttons.okcancel,messageboxicon.error);elsethis.selectstr=select * from view1_clientrecord where clientid=+this.textclientid.text+;t
60、his.updatelistview(this.selectstr);private void btncheck_click(object sender, system.eventargs e)int i;for(i=0;i 0) _reprottable = ds.tables0; export_officereport wordreport = new export_officereport(); wordreport.settemplatespath(appdomain.currentdomain.basedirectory + templates); string exceltext = wo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 甲苯精餾塔課程設(shè)計(jì)結(jié)論
- 網(wǎng)絡(luò)營銷微信課程設(shè)計(jì)
- 醫(yī)院設(shè)備管理制度
- 波浪能發(fā)電裝置課程設(shè)計(jì)
- 舞蹈機(jī)構(gòu)古典舞課程設(shè)計(jì)
- 用天正暖通進(jìn)行課程設(shè)計(jì)
- 會(huì)計(jì)師工作總結(jié)細(xì)心核算確保賬目準(zhǔn)確無誤
- 數(shù)字時(shí)代品牌營銷的新趨勢計(jì)劃
- 日常教學(xué)反思與總結(jié)計(jì)劃
- 裝修合同簡易版
- 日拱一卒行穩(wěn)致遠(yuǎn)
- 培訓(xùn)內(nèi)驅(qū)力的課件
- 管理后臺(tái)策劃方案
- 人防、物防、技防工作措施
- 市場部培訓(xùn)課程課件
- 八年級(jí)歷史上冊(cè)論述題匯總
- 資產(chǎn)評(píng)估學(xué)教程(第八版)習(xí)題及答案 喬志敏
- 提高留置針規(guī)范使用率
- 垃圾清運(yùn)服務(wù)投標(biāo)方案(技術(shù)方案)
- 《民俗旅游學(xué)》教學(xué)大綱(含課程思政元素)
- 人教版小學(xué)三年級(jí)上學(xué)期期末數(shù)學(xué)試卷(及答案)
評(píng)論
0/150
提交評(píng)論