酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

酒店管理系統(tǒng)設(shè)計(jì)與現(xiàn)班姓

級(jí)名

軟學(xué)2013年12月

錄第一章緒論.1.1開發(fā)背景1.2系統(tǒng)調(diào)查1.3項(xiàng)目開發(fā)的意義第二章系統(tǒng)需求分析.2.1需求問題的模塊劃分2.1.1系統(tǒng)維護(hù)模塊.2.1.2用戶需求模塊.2.1.3系統(tǒng)功能需求模塊.2.2酒店管理系統(tǒng)主要數(shù)據(jù)流圖及數(shù)據(jù)字典......................42.2.1酒店管理系統(tǒng)主要數(shù)據(jù)流圖..............................42.2.2酒店管理系統(tǒng)數(shù)據(jù)字典..................................5第三章數(shù)據(jù)庫(kù)設(shè)計(jì).3.1數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇3.2數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)3.3酒店管理系統(tǒng)數(shù)據(jù)庫(kù)表結(jié)構(gòu)....................................9第四章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).4.1MVC模式在系統(tǒng)設(shè)計(jì)過程中的應(yīng)用.............................154.1.1MVC設(shè)計(jì)思想和結(jié)構(gòu)4.1.2MVC在本系統(tǒng)中的體現(xiàn)..................................154.2主要運(yùn)行界面及功能代碼4.2.1系統(tǒng)實(shí)現(xiàn)界面.4.2.2重點(diǎn)程序代碼.附錄.

酒店管理系統(tǒng)第一章

緒論1.1開隨著物質(zhì)水平逐步提高精神生活也開始趨向豐富多彩作為旅游服務(wù)的重要組成部分——酒店業(yè)也得到了迅猛的發(fā)展提高整體競(jìng)爭(zhēng)能力必須變革酒店的管理模式要提高管理水平實(shí)施信息化建設(shè)無疑是實(shí)現(xiàn)這一目的的必由之路和明智之舉。在信息時(shí)代重要的是必須要有一個(gè)完善的管理信息系統(tǒng)在總體上實(shí)現(xiàn)酒店管理的自動(dòng)化規(guī)范化和人性化使酒店管理由經(jīng)驗(yàn)管理轉(zhuǎn)為科學(xué)管理隨著計(jì)算機(jī)在酒店中的普及應(yīng)用計(jì)算機(jī)技術(shù)的不斷發(fā)展酒店管理系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期新的系統(tǒng)平臺(tái)新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn)本系統(tǒng)采用客戶機(jī)/務(wù)器模式,功能更加細(xì)致完善,系統(tǒng)更加穩(wěn)定可靠。并在預(yù)訂、入住和退房等流程上簡(jiǎn)捷方便信息明朗及時(shí)響應(yīng)客戶的需求創(chuàng)造更多的經(jīng)濟(jì)效益及利潤(rùn)。1.2系隨著入住旅客人數(shù)的增加顧客的各種信息也成倍增長(zhǎng)給酒店客房部的日常管理造成了一定的壓力必要開發(fā)新的酒店管理系統(tǒng)來提高酒店客房的管理工作效率過這樣的系統(tǒng)以做到入住顧客規(guī)范管理學(xué)統(tǒng)計(jì)和快速查詢,從而降低工作人員的工作壓力把更多的時(shí)間可以運(yùn)用到提高服務(wù)質(zhì)量上來復(fù)雜重復(fù)的工作很多都可以用MIS管理系統(tǒng)來完成。本系統(tǒng)通過應(yīng)用MicrosoftVisualStudio2010SQLServer2008技術(shù)開發(fā)了本系統(tǒng)。winform應(yīng)用程序和其他應(yīng)用程序一樣,也是由兩大部分組成的:一是用戶界面,二是應(yīng)用于處理邏輯。用戶是通過窗口、菜單和窗口上的各種控件等界面元素來操作應(yīng)用程序的,而應(yīng)用處理邏輯是通過事件和函數(shù)中的程序代碼來實(shí)現(xiàn)的可以實(shí)現(xiàn)各種入住客戶信息的管理操作。本酒店客房管理系統(tǒng)具有較強(qiáng)的應(yīng)用性和實(shí)用性。項(xiàng)目開發(fā)的意義酒店客房信息的管理在整個(gè)酒店客房運(yùn)作過程中起著非常重要的作用過信息的管理酒店客房的管理人員能夠隨時(shí)了解客房的預(yù)訂入住等情況可以在宏觀上分配基礎(chǔ)設(shè)施的使用。1

酒店管理系統(tǒng)利用數(shù)據(jù)庫(kù)管理資料可以方便地管理會(huì)員客戶的資料以利于業(yè)務(wù)上的往來和客服調(diào)查同時(shí)功能強(qiáng)大的新增修改刪除及查詢操作和鐘點(diǎn)計(jì)費(fèi)的功能使酒店客房管理系統(tǒng)成為管理人員的得力助手基于手工操作的種種缺點(diǎn)為了實(shí)現(xiàn)管理自動(dòng)化將酒店客房管理的流程與規(guī)則與現(xiàn)代的計(jì)算機(jī)技術(shù)相結(jié)合建立起酒店客房管理系統(tǒng)。酒店客房管理系統(tǒng)還可以全程監(jiān)管客戶在客房的消費(fèi)活動(dòng),并對(duì)收入情況進(jìn)行統(tǒng)計(jì),從而實(shí)現(xiàn)酒店客房管理流程全過程的電子化操作。2

酒店管理系統(tǒng)第二章統(tǒng)需求分析需求問題模塊劃分酒店管理系統(tǒng)主要分為兩個(gè)模塊用戶需求模塊系統(tǒng)功能需求模塊這兩個(gè)模塊設(shè)計(jì)主要是因?yàn)橛辛诉@兩個(gè)模塊管理者更容易發(fā)現(xiàn)該酒店的不足有就是容易看到酒店的入住情況。酒店管理系統(tǒng)系統(tǒng)維護(hù)模塊

用戶需求模塊

系統(tǒng)功能需求模塊用戶權(quán)限設(shè)置

用戶密碼設(shè)置

數(shù)據(jù)查詢

酒店信息數(shù)據(jù)記錄

酒店信息數(shù)據(jù)錄入

酒店信息數(shù)據(jù)查詢

預(yù)定功能需求

接待功能需求

結(jié)賬功能需求

客房管理功能需求圖2.1系功能模塊緒論1.1開背景系統(tǒng)維護(hù)模塊(1密碼設(shè)置每個(gè)用戶均有自己的密碼可以防止非本系統(tǒng)人員進(jìn)入本系統(tǒng);又因每個(gè)用戶的權(quán)限不一致,故可防止用戶越權(quán)操作。(2)登陸設(shè)置:設(shè)置每個(gè)用戶的登陸,只有能進(jìn)入管理系統(tǒng)的用,可對(duì)系3

酒店管理系統(tǒng)統(tǒng)進(jìn)行操作。(3)數(shù)據(jù)查詢:要求可以分別按房間編號(hào),房間類型等進(jìn)行數(shù)據(jù)查詢。用用戶希望通過使用酒店客房管理系統(tǒng)得到所需信息達(dá)到提高管理水平的目的,希望新系統(tǒng)具有以下功能:(1)數(shù)據(jù)記錄:使用計(jì)算機(jī)快速處理日常的業(yè)務(wù)及相關(guān)數(shù)據(jù),實(shí)現(xiàn)實(shí)時(shí)查詢各種入住信息。(2)數(shù)據(jù)錄入:可以實(shí)時(shí)的錄入住宿單和退宿單等的情況。(3)數(shù)據(jù)查詢:可以實(shí)時(shí)查詢客房信息、客人賬單信息等的具體情況。(1)預(yù)訂功能需求:其主要目的是提高酒店的開房率,為客人預(yù)留房間,并提供良好的預(yù)訂服務(wù)其功能需求包括預(yù)訂查詢可用房確認(rèn),預(yù)訂記錄建立,預(yù)訂確認(rèn),預(yù)訂記錄維護(hù)等;)接待功能需求:其主要目的是以最快的速度為客人開房。其功能需求包括賓客登記、可用房確認(rèn)、修改賓客信息、刪除賓客信息和查詢賓客信息等;(3)結(jié)賬功能需求:其功能需求包括客人結(jié)賬、打印報(bào)表和客人掛賬等;(4)客房管理功能需求:其主要目的是對(duì)客房的信息化管理,提高客房管理的精度和準(zhǔn)確度同時(shí)減輕酒店客房中心員工的工作負(fù)擔(dān)從而提高客房管理的效率和服務(wù)質(zhì)量。其主要功能是房態(tài)維護(hù),費(fèi)用記錄和客人查詢等。酒店管理系統(tǒng)主要數(shù)據(jù)流圖及數(shù)據(jù)字典在為系統(tǒng)確定最終的需求分析時(shí)要采用的是軟件工程需求分析方法中面向數(shù)據(jù)流的分析方法在面向數(shù)據(jù)流的分析方法中使用的是結(jié)構(gòu)(SA分析方法,它是由美國(guó)Yourdon公司在上世紀(jì)0年代提出的,其基本思想是將系統(tǒng)分析看成工程項(xiàng)目有計(jì)劃有步驟地進(jìn)行工作這是一種特別適用于分析大型信息系統(tǒng)的開發(fā)方法。雖然就酒店管理系統(tǒng)規(guī)模不大但也使用了方法進(jìn)行分析下面列出了系統(tǒng)需求分析階段完成的數(shù)據(jù)流圖和數(shù)據(jù)字典。4

酒店管理系統(tǒng)2.2.1酒店管理系統(tǒng)的數(shù)據(jù)流圖如圖2.2,2.3,2.4示客戶

客戶信息及入住信息

酒店管理系統(tǒng)

客戶信息及入住信息

酒店管理員圖酒管理系統(tǒng)的頂層據(jù)流圖D1預(yù)定信息表P1

D5消費(fèi)信息P2客戶

客戶入住信息

住宿管理

結(jié)賬管理

結(jié)賬信息

酒店D3入住信息及消費(fèi)清單圖酒管理系統(tǒng)的零層據(jù)流圖圖酒管理系統(tǒng)的一層據(jù)流圖5

酒店管理系統(tǒng)酒店管理系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)字典(DataDictionary,DD)是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的元素的定義的集合據(jù)字典提供軟件分析和設(shè)計(jì)過程中有關(guān)數(shù)據(jù)的描述信息數(shù)據(jù)流圖中出現(xiàn)的命名元素在數(shù)據(jù)字典中都作為一個(gè)詞條加以定義,使每個(gè)圖形元素的名字都有一個(gè)確切的解釋。數(shù)據(jù)字典和數(shù)據(jù)流圖共同構(gòu)成系統(tǒng)的邏輯模型有把數(shù)據(jù)流圖和數(shù)據(jù)流圖中每個(gè)元素的確切定義放在一起才能構(gòu)成系統(tǒng)的需求規(guī)格說明下面是酒店管理系統(tǒng)的數(shù)據(jù)字典:(1)數(shù)據(jù)流描述表2.1預(yù)顧客信息管理數(shù)據(jù)流系統(tǒng)名稱名稱

酒店管理系統(tǒng)預(yù)定顧客信息管理

編號(hào)F1來源:系統(tǒng)管理員去處:預(yù)定顧客信息管理數(shù)據(jù)流結(jié)構(gòu):預(yù)定顧客信=姓+預(yù)定+預(yù)定金+預(yù)定日期預(yù)定天+房間號(hào)。表2.2客房信息管理數(shù)據(jù)流系統(tǒng)名稱名稱

酒店管理系統(tǒng)客房信息

編號(hào)F2來源:預(yù)定客戶信息去處:客房類型數(shù)據(jù)流結(jié)構(gòu):客房信=預(yù)定人+價(jià)格位置房間號(hào)+客房類型表2.3客類型信息管理數(shù)據(jù)流系統(tǒng)名稱名稱

酒店管理系統(tǒng)客房類型

編號(hào)F3來源:客房信息去處:入住數(shù)據(jù)流結(jié)構(gòu):客房類=客房號(hào)客房類型6

系統(tǒng)名稱名稱

酒店管理系統(tǒng)表2.4入管理數(shù)據(jù)流酒店管理系統(tǒng)入住

編號(hào)F4來源:客房類型去處:游客信息數(shù)據(jù)流結(jié)構(gòu):入=記錄號(hào)+房間+入住日旅客號(hào)表2.5游客信息管理數(shù)據(jù)流系統(tǒng)名稱名稱

酒店管理系統(tǒng)游客信息

編號(hào)F5來源:入住去處:無數(shù)據(jù)流結(jié)構(gòu):游客信=姓名年+貫證件號(hào)證件類旅客號(hào)(2)數(shù)據(jù)存儲(chǔ)描述表2.6預(yù)顧客信息數(shù)據(jù)存儲(chǔ)系統(tǒng)名稱名稱

酒店管理系統(tǒng)預(yù)定顧客信息表

編號(hào)D1組織形式:按預(yù)定顧客姓氏筆畫排列關(guān)鍵字:預(yù)定顧客名字記錄組成:預(yù)顧客信}簡(jiǎn)要說明:存放所有預(yù)定顧客的個(gè)人信息表2.7客類型數(shù)據(jù)存儲(chǔ)系統(tǒng)名稱名稱組織形式:按客房類型排列關(guān)鍵字:客房類型記錄組成:客類型}簡(jiǎn)要說明:存放所有客房類型的信息

酒店管理系統(tǒng)客房類型表

編號(hào)D27

系統(tǒng)名稱名稱

酒店管理系統(tǒng)表2.8客信息數(shù)據(jù)存儲(chǔ)酒店管理系統(tǒng)客房信息表

編號(hào)D3組織形式:按客房?jī)r(jià)格從低到高排列關(guān)鍵字:客房信息記錄組成:客信息}簡(jiǎn)要說明:存放所有客房信息表2.9游信息數(shù)據(jù)存儲(chǔ)系統(tǒng)名稱名稱組織形式:按顧客的姓氏筆畫排列關(guān)鍵字:游客信息記錄組成:游信息}簡(jiǎn)要說明:存放游客的個(gè)人信息

酒店管理系統(tǒng)游客信息表

編號(hào)D48

酒店管理系統(tǒng)第章?lián)?kù)設(shè)計(jì)3.1數(shù)庫(kù)理統(tǒng)選本系統(tǒng)在數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇上,對(duì)多種數(shù)據(jù)庫(kù)管理系統(tǒng)(Access、Informix、Orcale、DB2Server)的優(yōu)缺點(diǎn)進(jìn)行了對(duì)比,最終確定使用Microsoft的SQLServer2000。SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)是美Microsoft公司推出的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。它是一個(gè)可擴(kuò)展的、高性能的、為分布式客戶/服務(wù)器計(jì)算所設(shè)計(jì)的數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)了與WindowsNT的有機(jī)結(jié)合提供了基于事務(wù)的企業(yè)級(jí)信息管理系統(tǒng)方案。其主要特點(diǎn)如下:(1)高性能設(shè)計(jì),可充分利用的優(yōu)勢(shì)。(2)系統(tǒng)管理先進(jìn),支持形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。(3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4持對(duì)稱多處理器結(jié)構(gòu)儲(chǔ)過程ODBC具有自主的SQL語言SQLServer以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。選用SQLServer2008據(jù)庫(kù)管理系統(tǒng)可以說是一個(gè)明智的選擇,它是面向中型企業(yè)的關(guān)系型數(shù)據(jù)庫(kù),與IIS(InternationalInformationServer)這種Web服務(wù)器有良好的集成能力。數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的關(guān)鍵技術(shù)信息系統(tǒng)開發(fā)和建設(shè)的核心技術(shù)具體說數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境構(gòu)造最優(yōu)的數(shù)據(jù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足用戶需求9

應(yīng)用需求(數(shù)據(jù)、處理)轉(zhuǎn)換規(guī)則功優(yōu)化方法應(yīng)用要求詳特征

酒店管理系統(tǒng)需求收集和分析設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)數(shù)據(jù)模型優(yōu)化設(shè)計(jì)物理結(jié)構(gòu)評(píng)價(jià)設(shè)計(jì)性預(yù)測(cè)不滿意物理實(shí)現(xiàn)試驗(yàn)性運(yùn)行不滿意使用、維護(hù)數(shù)據(jù)庫(kù)圖數(shù)據(jù)庫(kù)設(shè)計(jì)步驟

需求分析階段概念設(shè)計(jì)階段邏輯設(shè)計(jì)階段物理設(shè)計(jì)階段數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)運(yùn)行維護(hù)階段將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計(jì)。它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。描述概念模型的有力工具是(Entity-Relationship實(shí)體-聯(lián)系模型,本系統(tǒng)就是采用這種工具進(jìn)行的概念模型設(shè)計(jì)。設(shè)計(jì)概念結(jié)構(gòu)通常有四種方法自頂向下自底向上逐步擴(kuò)張和混合策略(即將自頂向下和自底向上相結(jié)合本系統(tǒng)采用的是自底向上的方法,即自頂向下進(jìn)行需求分析然后再自底向上的設(shè)計(jì)概念結(jié)(逐一設(shè)計(jì)分E-R然后再組合成完整的系統(tǒng)E-R圖0

酒店管理系統(tǒng)圖3.2總體E-R圖圖客結(jié)算的E-R圖酒店管理系統(tǒng)數(shù)據(jù)庫(kù)表結(jié)構(gòu)本系統(tǒng)數(shù)據(jù)庫(kù)在設(shè)計(jì)過程中參考E-R模型設(shè)計(jì),充分考慮了數(shù)據(jù)表的劃分及其之間的聯(lián)系在保障數(shù)據(jù)流向簡(jiǎn)明查詢效率較高的前提下設(shè)計(jì)了以下幾個(gè)數(shù)據(jù)庫(kù)表:1.客房信息表

酒店管理系統(tǒng)表3.1客房信息表名稱房間號(hào)客房類型位置價(jià)格額定人數(shù)是否入住

RoomTypeLive

類型

長(zhǎng)度

非空NotNotNotNotNotNot

說明主鍵,唯一標(biāo)識(shí)房間的值標(biāo)識(shí)客房的類型標(biāo)識(shí)客房所處的樓層客房的單價(jià)(元日)房間的最大額定人數(shù)房間是否有客戶入住說明:各個(gè)房間的房間號(hào)、客房類型、客房位置、房間價(jià)格由管理員統(tǒng)一規(guī)定,由顧客決定是否入住。

旅客信息表表3.2旅客信息表名稱旅客號(hào)

PassengerID

類型

長(zhǎng)度

非空Not

說明主鍵,唯一標(biāo)識(shí)旅客的值NULL姓名

Not

旅客的姓名r

NULL證件類型

Not

旅客的有效標(biāo)識(shí)身的證件類型NULL證件號(hào)碼

Varchar

Not

旅客證件的號(hào)碼NULL年齡

Int

Not

旅客的年齡NULL籍貫

NativePlace

Text

Not

旅客出生地NULL說明:旅客信息(旅客號(hào),姓名,性別,籍貫,證件類型,年齡,證件號(hào)碼)3.入住記錄表表入記錄表名稱記錄號(hào)

LogID

類型

長(zhǎng)度

非空Not

說明主鍵,唯一標(biāo)識(shí)一條記錄的值NULL旅客號(hào)

PassengerID

Not

旅客的編號(hào)2

房間號(hào)

酒店管理系統(tǒng)NULL10NotNULL

客房的編號(hào)入住日期

Datetime8

Not

旅客的入住日期NULL說明:入住記錄(記錄號(hào),旅客號(hào),房間號(hào),入住日期)4.預(yù)定信息表表3.4預(yù)定信息表名稱預(yù)定號(hào)

類型

長(zhǎng)度

非空Not

說明主鍵,唯一標(biāo)識(shí)預(yù)定單的值NULL房間號(hào)

Not

預(yù)定的房間號(hào)NULL預(yù)定日期

Datetime

Not

預(yù)定的房間的日期NULL預(yù)定天數(shù)

DateNumber

Not

預(yù)定房間的天數(shù)NULL定金

Not

交付的定金NULL說明:預(yù)定信息(預(yù)定號(hào),房間號(hào),預(yù)定天數(shù),預(yù)定日期,定金)3

酒店管理系統(tǒng)

結(jié)賬記錄表表3.5結(jié)賬記錄表名稱記錄號(hào)

LogID

類型

長(zhǎng)度

非空Not

說明主鍵,唯一標(biāo)識(shí)一條記錄的值NULL旅客號(hào)

PassengerID

Not

旅客的編號(hào)NULL房間號(hào)

Not

客房的編號(hào)NULL入住日期

Datetime8

Not

旅客的入住日期NULL結(jié)算日期

Datetime8

Not

旅客的結(jié)賬日期NULL結(jié)算金額

10

Not

旅客總共消費(fèi)金額NULL說明:結(jié)算信息(記錄號(hào),房間號(hào),旅客號(hào),入住日期,結(jié)算日期,結(jié)算金額4

酒店管理系統(tǒng)第四章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)酒店管理系統(tǒng)的設(shè)計(jì)使用.NET面向?qū)ο蟮募夹g(shù),采用微軟一貫提倡的三層體系結(jié)構(gòu)模式(用戶層、業(yè)務(wù)邏輯層、數(shù)據(jù)層設(shè)計(jì)上體現(xiàn)為MVC(Model—View—Controller)設(shè)計(jì)模式。所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫(kù)之間加入了一個(gè)“中間層也叫組件層這里所說的三層體系不是指物理上的三層不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu)也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu)三層是指邏輯上的三層,這三個(gè)層可以放置到一臺(tái)機(jī)器上。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則數(shù)據(jù)訪問合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常況下,戶端不接與數(shù)據(jù)進(jìn)行交互,而是通過COM/DCOM+/NET組件通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫(kù)進(jìn)行交互。三個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理。三層體系結(jié)構(gòu)具有以下明顯的優(yōu)點(diǎn):邏輯結(jié)構(gòu)清晰——程序結(jié)構(gòu)清晰,代碼易于維護(hù);資源優(yōu)化——由于一個(gè)應(yīng)用程序的功能被子分為三個(gè)部分同的項(xiàng)目組處理不同的組件,在執(zhí)行時(shí),能夠生成更加優(yōu)化的代碼。系統(tǒng)安裝維護(hù)簡(jiǎn)單易行——用戶端只需瀏覽器軟件要程序集中在應(yīng)用程序服務(wù)器上,因此只需要更改服務(wù)端軟件即可。MVC模MVC如何將Web應(yīng)用程序的業(yè)務(wù)邏輯和表示邏輯分離便我們能夠在不影響業(yè)務(wù)邏輯的情況下修改用戶界面或者反之在不影響表示邏輯的情況下修改業(yè)務(wù)實(shí)現(xiàn),MVC即模式—視圖—控制器)正是這樣的模式。MVC模式基于用戶輸入將建模、顯示和操作分為三個(gè)獨(dú)立的類。其M代表模型Model,V代表視圖View,C代表控制器模式用于管理應(yīng)用程序域的行為和數(shù)據(jù)并響應(yīng)為獲取其狀態(tài)信(通常來自于視圖)而發(fā)出的請(qǐng)求,還會(huì)響應(yīng)更改狀態(tài)的指令(通常來自于控制器視圖用于管理信息的顯示它代表用戶交互界面控制器用于解釋用戶的鼠標(biāo)和鍵5

酒店管理系統(tǒng)盤輸入,以通知模式和(或)視圖進(jìn)行相應(yīng)的更改,控制器并不做任何的數(shù)據(jù)處理。MVC要求對(duì)應(yīng)用分層,雖然要花費(fèi)額外的工作時(shí)間,但產(chǎn)品的結(jié)構(gòu)清晰,產(chǎn)品的應(yīng)用通過模型可以得到更好地體現(xiàn)。MVC在整個(gè)系統(tǒng)的具體實(shí)現(xiàn)過程中,利用MVC設(shè)計(jì)思想,層次設(shè)計(jì)分明。其中BaseDao.vb屬于model層,它承擔(dān)了整個(gè)系統(tǒng)數(shù)據(jù)訪問層的任務(wù);jsy.vbjsyAdd.aspx.vb、gwAdd.aspx.vb、gwQuery.aspx.vb等都屬于,用于把用戶的信息傳遞給Model,告訴模型做什么,選擇符合要求的視圖返回給用戶;jsyAdd.aspx、gwAdd.aspx、gwQuery.aspx等都屬于view層,是本系統(tǒng)的用戶交互界面,用于視圖上數(shù)據(jù)的采集和處理以及響應(yīng)用戶的請(qǐng)求。主要運(yùn)行界面及功能代碼系統(tǒng)實(shí)現(xiàn)界面1顧客結(jié)算模塊(1)功能描述當(dāng)顧客有意退訂酒店的客房時(shí),管理員可以通過此模塊錄入顧客的房間信息,給顧客結(jié)算。(2)模塊流程圖如下所示6

酒店管理系統(tǒng)輸入旅客信息進(jìn)入界面查看顧客消費(fèi)信息顧客消費(fèi)結(jié)算成功7

酒店管理系統(tǒng)實(shí)現(xiàn)界面如圖5-4所示。重點(diǎn)程序代碼重點(diǎn)程序代碼參見附錄。8

酒店管理系統(tǒng)附錄usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace酒店管理系統(tǒng){publicpartialclasskhjz:Form{publickhjz(){InitializeComponent();}privatevoidbtn11_Click(objectsender,EventArgse){stringstr="DataSource=HB-PC;InitialCatalog=jdgl;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(str);con.Open();stringsqlstr="select*fromkhrj_table";SqlCommandcom=newSqlCommand(sqlstr,con);SqlDataReaderdr=com.ExecuteReader();//取lis5.Items.Clear();while(dr.Read()){string[]a=newdr["記錄號(hào)].ToString(),dr["旅客號(hào)"].ToString(),dr["房間號(hào)"].ToString(),dr["入住日期"].ToString(),dr["結(jié)算日期"].ToString(),dr["算金額"].ToString()};ListViewItemb=newListViewItem(a);lis5.Items.Add(b);}con.Close();}9

酒店管理系統(tǒng)privatevoidre(){stringstr="DataSource=HB-PC;InitialCatalog=jdgl;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(str);con.Open();stringsqlstr="select*fromkhrj_table";SqlComma

溫馨提示

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

評(píng)論

0/150

提交評(píng)論