酒店信息管理系統(tǒng)軟件工程設計說明有圖_第1頁
酒店信息管理系統(tǒng)軟件工程設計說明有圖_第2頁
酒店信息管理系統(tǒng)軟件工程設計說明有圖_第3頁
酒店信息管理系統(tǒng)軟件工程設計說明有圖_第4頁
酒店信息管理系統(tǒng)軟件工程設計說明有圖_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、x x x 大學軟件詳細設計說明書項目名稱:酒店信息管理系統(tǒng)實驗課程:年 級:專 業(yè):班 級:學 號:姓 名:指導教師:目錄一、緒論 1.1 開發(fā)背景 1.2 系統(tǒng)調(diào)查 1.3 項目開發(fā)的意義 二、系統(tǒng)需求分析 2.1 需求問題模塊劃分 2.1.1 系統(tǒng)維護模塊 2.1.2 用戶需求模塊 2.1.3 系統(tǒng)功能需求模塊 2.2 酒店管理系統(tǒng)主要數(shù)據(jù)流圖及數(shù)據(jù)字典 2.2.1 酒店管理系統(tǒng)的主要數(shù)據(jù)流圖 三、數(shù)據(jù)庫設計 3.1 數(shù)據(jù)庫管理系統(tǒng)的選擇 3.2 數(shù)據(jù)庫系統(tǒng)設計 四、系統(tǒng)設計與實現(xiàn) 4.1 三層架構在系統(tǒng)設計過程中的應用 4.2 豐要運行界面及功酢代碼 4.2.1 顧客入駐信息登記實現(xiàn)界

2、面 4.2.2 顧客入駐信息登記實現(xiàn)界面 4.2.3 顧客信息查詢實現(xiàn)界面4.2.4 房間信息管理實現(xiàn)界面五、系統(tǒng)測試 5.1 程序調(diào)試5.2 程序的測試5.2.1 測試的重要性及目的 5.2.2 測試的步驟 5.2.3 測試的主要內(nèi)容 六、總結 、緒論1.1 開發(fā)背景隨著物質(zhì)水平逐步提高,精神生活也開始趨向豐富多彩。作為旅游服務的重要組成部分酒店業(yè)也得到了迅猛的發(fā)展。要提高整體競爭能力必須變革酒店的管理模式,要提高管理水平,實施信息化建設無疑是實現(xiàn)這一目的的必由之路和明智之舉。在信息時代,重要的是必須要有一個完善的管理信息系統(tǒng),在總體上實現(xiàn)酒店管理的自動化、 規(guī)范化和人性化,使酒店管理由經(jīng)驗

3、管理轉(zhuǎn)為科學管理。隨著計算機在酒店中的普及應用,計算機技術的不斷發(fā)展,酒店管理系統(tǒng)的發(fā)展到了一個新的時期,新的系統(tǒng)平臺、新的系統(tǒng)特點及發(fā)展方向不斷涌現(xiàn), 本系統(tǒng)采用客戶機/ 服務器模式,功能更加細致完善,系統(tǒng)更加穩(wěn)定可靠。并在預訂、入住和退房等流程上簡捷、方便,信息明朗,及時響應客戶的需求創(chuàng)造更多的經(jīng)濟效益及利潤。1.2 系統(tǒng)調(diào)查隨著入住旅客人數(shù)的增加,顧客的各種信息也成倍增長。給酒店客房部的日常管理造成了一定的壓力,有必要開發(fā)新的酒店管理系統(tǒng)來提高酒店客房的管理工作效率。通過這樣的系統(tǒng),可以做到入住顧客規(guī)范管理、科學統(tǒng)計和快速查詢,從而降低工作人員的工作壓力,把更多的時間可以運用到提高服務質(zhì)

4、量上來,復雜重復的工作很多都可以用MIS管理系統(tǒng)來完成。本系統(tǒng)通過應用 ?Microsoft Visual Studio 2010 、 SQLServer2012 技術開發(fā)了本系統(tǒng)。 winform應用程序和其他windows 應用程序一樣,也是由兩大部分組成的:一是用戶界面,二是應用于處理邏輯。 ?用戶是通過窗口、菜單和窗口上的各種控件等界面元素來操作應用程序的,而應用處理邏輯是通過事件和函數(shù)中的程序代碼來實現(xiàn)的。它可以實現(xiàn)各種入住客戶信息的管理操作。本酒店客房管理系統(tǒng)具有較強的應用性和實用性。1.3 項目開發(fā)的意義酒店客房信息的管理在整個酒店客房運作過程中起著非常重要的作用。通過信息的管理

5、,酒店客房的管理人員能夠隨時了解客房的預訂、入住等情況,可以在宏觀上分配基礎設施的使用。 ?利用數(shù)據(jù)庫管理資料可以方便地管理會員客戶的資料以利于業(yè)務上的往來和客服調(diào)查,同時功能強大的新增、修改、刪除及查詢操作和鐘點計費的功能使酒店客房管理系統(tǒng)成為管理人 員的得力助手,基于手工操作的種種缺點,為了實現(xiàn)管理自動化,將酒店客房管理的流程與規(guī) 則與現(xiàn)代的計算機技術相結合,建立起酒店客房管理系統(tǒng)。酒店客房管理系統(tǒng)還可以全程監(jiān)管 客戶在客房的消費活動,并對收入情況進行統(tǒng)計,從而實現(xiàn)酒店客房管理流程全過程的電子化 操作。二、系統(tǒng)需求分析2.1 需求問題模塊劃分酒店管理系統(tǒng)主要分為兩個模塊:用戶需求模塊、系統(tǒng)

6、功能需求模塊。這兩個模塊設計主要是因為有了這兩個模塊管理者更容易發(fā)現(xiàn)該酒店的不足, 還有就是容易看到酒店的入住情況。( 1 )密碼設置:每個用戶均有自己的密碼,可以防止非本系統(tǒng)人員進入本系統(tǒng);又因每個用戶的權限不一致,故可防止用戶越權操作。( 2 )登陸設置:設置每個用戶的登陸,只有能進入管理系統(tǒng)的用戶 , 可對系統(tǒng)進行操作。( 3)數(shù)據(jù)查詢:要求可以分別按房間編號,房間類型等進行數(shù)據(jù)查詢。用戶希望通過使用酒店客房管理系統(tǒng)得到所需信息,達到提高管理水平的目的,希望新系統(tǒng)具有以下功能:( 1 )數(shù)據(jù)記錄:使用計算機快速處理日常的業(yè)務及相關數(shù)據(jù),實現(xiàn)實時查詢各種入住信息。( 2 )數(shù)據(jù)錄入:可以實

7、時的錄入住宿單和退宿單等的情況。( 3 )數(shù)據(jù)查詢:可以實時查詢客房信息、客人賬單信息等的具體情況。( 1)預訂功能需求:其主要目的是提高酒店的開房率,為客人預留房間,并提供良好的預訂服務。其功能需求包括預訂查詢,可用房確認,預訂記錄建立,預訂確認,預訂記錄維護等;( 2 )接待功能需求:其主要目的是以最快的速度為客人開房。其功能需求包括賓客登記、可用房確認、修改賓客信息、刪除賓客信息和查詢賓客信息等;( 3 )結賬功能需求:其功能需求包括客人結賬、打印報表和客人掛賬等;4)客房管理功能需求:其主要目的是對客房的信息化管理,提高客房管理的精度和準確度,同時減輕酒店客房中心員工的工作負擔,從而提

8、高客房管理的效率和服務質(zhì)量。其主要功能是房態(tài)維護,費用記錄和客人查詢等。2.2 酒店管理系統(tǒng)主要數(shù)據(jù)流圖及數(shù)據(jù)字典在為系統(tǒng)確定最終的需求分析時,主要采用的是軟件工程需求分析方法中面向數(shù)據(jù)流的分析方法,在面向數(shù)據(jù)流的分析方法中使用的是結構化(SA)分析方法,它是由美國 Yourdon公司在上世紀70年代提出的,其基本思想是將系統(tǒng)分析看成工程項目,有計劃、有步驟地進行工作。這是一種特別適用于分析大型信息系統(tǒng)的開發(fā)方法。雖然就酒店管理系統(tǒng)規(guī)模不大,但也使用了SA方法進行分析。下面列出了系統(tǒng)需求分析階段完成的數(shù)據(jù)流圖和數(shù)據(jù)字典。酒店管理系統(tǒng)的數(shù)據(jù)流圖如圖所示酒店管理系統(tǒng)的頂層數(shù)據(jù)流圖 酒店管理系統(tǒng)的零

9、層數(shù)據(jù)流圖 酒店管理系統(tǒng)的一層數(shù)據(jù)流圖三、數(shù)據(jù)庫設計3.1 數(shù)據(jù)庫管理系統(tǒng)的選擇本系統(tǒng)在數(shù)據(jù)庫管理系統(tǒng)的選擇上,對多種數(shù)據(jù)庫管理系統(tǒng)( Access、Informix、Orcale、 DB2 SQLServer、Foxpro)的優(yōu)缺點進行了對比,最終確定使用 Microsoft 的SQLServer2008 。SQL Server數(shù)據(jù)庫管理系統(tǒng)是美國Microsoft公司推出的一種關系型數(shù)據(jù)庫系統(tǒng)。它是一個可擴展的、高性能的、為分布式客戶機 /服務器計算所設計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與 WindowsNT的有機結合,提供了基于事務的企業(yè)級信息管理系統(tǒng)方案。其主要特點如下:(1)高性能設計,可充

10、分利用Windows的優(yōu)勢。(2)系統(tǒng)管理先進,支持 Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置。(3)強壯的事務處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4)支持對稱多處理器結構、存儲過程、ODBC并具有自主的 SQL語言。SQL Server以其內(nèi)置的數(shù)據(jù)復制功能、 強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結構為廣大的 用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。選用SQL Server2008數(shù)據(jù)庫管理系統(tǒng)可以說是一個明智的選擇,它是面向中型企業(yè)的關系型數(shù)據(jù)庫。3.2數(shù)據(jù)庫系統(tǒng)設計數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的關鍵技術,是信息系統(tǒng)開發(fā)和建

11、設的核心技術, 具體說,數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)模式,建立數(shù)據(jù)庫及其應 用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足用戶需求將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。它是整個數(shù)據(jù)庫設計的關鍵。描述概念模型的有力工具是 E-R (Entity-Relationship ,實體-聯(lián)系)模型,本系統(tǒng)就是 采用這種工具進行的概念模型設計。設計概念結構通常有四種方法:自頂向下、自底向上、逐步擴張和混合策略(即將自頂向下和自底向上相結合)。本系統(tǒng)采用的是自底向上的方法,即自頂向下進行需求分析,然后再自底向上的設計概念結構(逐一設計分 E-R圖,然后再組合成

12、完整的系統(tǒng) E-R圖)。總體E-R圖系統(tǒng)功能模塊圖從(圖3-2)中可以看出,系統(tǒng)總共分為8個模塊。客房類型模塊:可以對房型、房價等情況等進行查詢、修改等操作。客房查詢模塊:實現(xiàn)對所有房間的基本情況進行查詢??蛻纛A定模塊:實現(xiàn)對客戶預定情況進行全面管理。客戶入住模塊:可以查詢所有客戶入住情況。客房更改模塊:實現(xiàn)客戶換房的一些相關操作。客房狀態(tài)模塊:可以對客房空房、預定、入住等情況等進行修改等 操作。客戶結算模塊:實現(xiàn)酒店客房賬務結算。注冊帳號模塊:實現(xiàn)用戶注冊的功能。本軟件的數(shù)據(jù)庫名稱為:Hotel ,包含6個數(shù)據(jù)表,分別是:BookIn、Checkin、Checkout、Room RoomTy

13、pe UserInfo。具體表結構如下:表 3-1 用戶表Userinfo 列名數(shù)據(jù)類型允許為空說明Useridint否用戶id (主鍵)UserNamevarchar(50)否用戶姓名Passwordvarchar(50)否密碼isAdminbit否是否管理員表3-2客戶入住表Checkin列名數(shù)據(jù)類型允許為空說明Customeridint否客戶ID (主鍵)Namevarchar(10)否姓名Sexchar(2)否性別PTypevarchar(50)否證件類型P_iDvarchar(50)否證件號碼Telvarchar(50)否電話號碼CTypevarchar(50)否客戶類型RoomNu

14、mint否房間號indatedatetime否入住時間Daysint否入住天數(shù)Dmoneymoney否押金Remarkvarchar(50)是備注表3-3客戶結算表Checkout列名數(shù)據(jù)類型允許為空說明idint否客戶結算ID (主 鍵)Customerldint否客戶IdNamevarchar(10)否姓名列名數(shù)據(jù)類型允許為空說明Sexchar(2)否性別Telvarchar(50)否電話號碼CTypevarchar(50)否客戶類型RoomNumint否房間號Indatedatetime否入住時間Daysint否入住天數(shù)Discountfloat否折扣Addmoneymoney否額外費用

15、SunMoneymoney否總金額Remvarchar(50)否備注表3-4客房預定表BookIn列名數(shù)據(jù)類型允許為空說明BookIdint否預定號(主鍵)Namevarchar(10)否姓名Sexchar(2)否性別PTypevarchar(50)否證件類型P_IDvarchar(50)否證件號碼Telvarchar(50)否電話號碼RoomNumint否房間號Indatedatetime否入住時間Daysint否入住天數(shù)Dmoneymoney否押金Remarkvarchar(50)是備注表3-5房間狀態(tài)表Room列名數(shù)據(jù)類型允許為空說明RoomIdint否房間號(主鍵)RoomTypeva

16、rchar(10)否房間類型RoomNumint否房間號Bookchar(2)否是否預定列名數(shù)據(jù)類型允許為空說明Emptychar(2)否是否空Stopchar(2)否是否停用Remarkvarchar(50)是備注表3-6房間類型表RoomType列名數(shù)據(jù)類型允許為空說明RoomTypeIdint否房間類型ID (主 鍵)RoomTypevarchar(10)否房間類型Areaint否房間向積Bedint否床位UnitPricemoney否單價Broadbandchar(2)否是否有寬帶Remarkvarchar(50)是備注四、系統(tǒng)設計與實現(xiàn)酒店管理系統(tǒng)的設計使用 C#采用微軟一貫提倡的三

17、層體系結構模式(用戶層、業(yè)務邏輯層、數(shù)據(jù)層),在設計上體現(xiàn)為 MVC( Model ViewController )設計模式。所謂三層體系結構,是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層” ,也叫組件層。這里所 說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅 有CS應用才是三層體系結構,三層是指邏輯上的三層,這三個層可以放置到一臺機器上。三層體系的應用程序?qū)I(yè)務規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是 經(jīng)由中間層與數(shù)據(jù)庫進行交互。三個層次中,系統(tǒng)主要功能和業(yè)務邏輯都在業(yè)務邏輯層進行處理。三層體系結構具

18、有以下明顯的優(yōu)點:邏輯結構清晰程序結構清晰,代碼易于維護;資源優(yōu)化由于一個應用程序的功能被子分為三個部分, 不同的項目組處理不同的組件,在執(zhí)行時,能夠生成更加優(yōu)化的代碼。4.1 三層架構在系統(tǒng)設計過程中的應用如何將應用程序的業(yè)務邏輯和表示邏輯分離,以便我們能夠在不影響業(yè)務邏輯的情況下修改用戶界面,或者反之,在不影響表示邏輯的情況下修改業(yè)務實現(xiàn), 三層架構開發(fā) 正是這樣的模式。 三層架構 基于用戶輸入將建模、顯示和操作分為三個獨立的類。模式用于管理應用程序域的行為和數(shù)據(jù),并響應為獲取其狀態(tài)信息(通常來自于視圖)而發(fā)出的請求,還會響應更改狀態(tài)的指令(通常來自于控制器) ;視圖用于管理信息的顯示,它

19、代表用戶交互界面;控制器用于解釋用戶的鼠標和鍵盤輸入,以通知模式和(或)視圖進行相應的更改,控制器并不做任何的數(shù)據(jù)處理。三層架構要求對應用分層,雖然要花費額外的工作時間,但產(chǎn)品的結構清晰,產(chǎn)品的 應用通過模型可以得到更好地體現(xiàn)。4.2 主要運行界面及功能代碼4.2.1 顧客入駐信息登記實現(xiàn)界面4.2.2 顧客入駐信息登記實現(xiàn)界面4.2.3 顧客信息查詢實現(xiàn)界面實現(xiàn)界面五、系統(tǒng)測試5.1 程序調(diào)試1. 測試的基本工作流程在設計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或

20、對某些數(shù)據(jù)的計算公式的邏輯錯誤導致。這類錯誤隱蔽性強,有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。5.2 程序的測試5.2.1 測試的重要性及目的測試的重要性:軟件的測試在軟件生命周期中占據(jù)重要的地位。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標, 盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。測試的目的 :1. 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;2. 測試是為了證明程序有錯,而不是證明程序無錯誤;3. 一個好的測試用例是在于它能

21、發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;4. 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。測試并不僅僅是為了要找出錯誤。 通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。5.2.2 測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:1. 模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細設計的錯誤。2. 系統(tǒng)測試在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。3. 驗收測試在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。5.2.3 測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即 : 代碼審查、 單元測試、集成測試、確認測試和系統(tǒng)測試。1單元測試單元測試集中在檢查軟件設計的最小單位模塊上, 通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況, 以及

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論