酒店信息管理系統軟件工程設計說明(有圖).doc_第1頁
酒店信息管理系統軟件工程設計說明(有圖).doc_第2頁
酒店信息管理系統軟件工程設計說明(有圖).doc_第3頁
酒店信息管理系統軟件工程設計說明(有圖).doc_第4頁
酒店信息管理系統軟件工程設計說明(有圖).doc_第5頁
免費預覽已結束,剩余13頁可下載查看

下載本文檔

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

文檔簡介

xxx大學軟件詳細設計說明書項目名稱:酒店信息管理系統 實驗課程: 年 級: 專 業: 班 級: 學 號: 姓 名: 指導教師: 目錄一、緒論21.1開發背景21.2系統調查21.3 項目開發的意義2二、系統需求分析32.1 需求問題模塊劃分32.1.1系統維護模塊32.1.2用戶需求模塊32.1.3系統功能需求模塊42.2 酒店管理系統主要數據流圖及數據字典42.2.1酒店管理系統的主要數據流圖4三、數據庫設計53.1 數據庫管理系統的選擇53.2 數據庫系統設計6四、系統設計與實現104.1 三層架構在系統設計過程中的應用114.2 主要運行界面及功能代碼114.2.1 顧客入駐信息登記實現界面114.2.2 顧客入駐信息登記實現界面124.2.3 顧客信息查詢實現界面124.2.2房間信息管理實現界面13五、系統測試135.1 程序調試135.2 程序的測試145.2.1 測試的重要性及目的145.2.2 測試的步驟145.2.3 測試的主要內容14六、總結15一、緒論1.1開發背景 隨著物質水平逐步提高,精神生活也開始趨向豐富多彩。作為旅游服務的重要組成部分酒店業也得到了迅猛的發展。要提高整體競爭能力必須變革酒店的管理模式,要提高管理水平,實施信息化建設無疑是實現這一目的的必由之路和明智之舉。在信息時代,重要的是必須要有一個完善的管理信息系統,在總體上實現酒店管理的自動化、規范化和人性化,使酒店管理由經驗管理轉為科學管理。隨著計算機在酒店中的普及應用,計算機技術的不斷發展,酒店管理系統的發展到了一個新的時期,新的系統平臺、新的系統特點及發展方向不斷涌現,本系統采用客戶機/服務器模式,功能更加細致完善,系統更加穩定可靠。并在預訂、入住和退房等流程上簡捷、方便,信息明朗,及時響應客戶的需求創造更多的經濟效益及利潤。1.2系統調查 隨著入住旅客人數的增加,顧客的各種信息也成倍增長。給酒店客房部的日常管理造成了一定的壓力,有必要開發新的酒店管理系統來提高酒店客房的管理工作效率。通過這樣的系統,可以做到入住顧客規范管理、科學統計和快速查詢,從而降低工作人員的工作壓力,把更多的時間可以運用到提高服務質量上來,復雜重復的工作很多都可以用MIS管理系統來完成。本系統通過應用Microsoft Visual Studio 2010、SQLServer2012技術開發了本系統。winform應用程序和其他windows應用程序一樣,也是由兩大部分組成的:一是用戶界面,二是應用于處理邏輯。用戶是通過窗口、菜單和窗口上的各種控件等界面元素來操作應用程序的,而應用處理邏輯是通過事件和函數中的程序代碼來實現的。它可以實現各種入住客戶信息的管理操作。本酒店客房管理系統具有較強的應用性和實用性。1.3 項目開發的意義 酒店客房信息的管理在整個酒店客房運作過程中起著非常重要的作用。通過信息的管理,酒店客房的管理人員能夠隨時了解客房的預訂、入住等情況,可以在宏觀上分配基礎設施的使用。利用數據庫管理資料可以方便地管理會員客戶的資料以利于業務上的往來和客服調查,同時功能強大的新增、修改、刪除及查詢操作和鐘點計費的功能使酒店客房管理系統成為管理人員的得力助手,基于手工操作的種種缺點,為了實現管理自動化,將酒店客房管理的流程與規則與現代的計算機技術相結合,建立起酒店客房管理系統。酒店客房管理系統還可以全程監管客戶在客房的消費活動,并對收入情況進行統計,從而實現酒店客房管理流程全過程的電子化操作。二、系統需求分析2.1 需求問題模塊劃分酒店管理系統主要分為兩個模塊:用戶需求模塊、系統功能需求模塊。這兩個模塊設計主要是因為有了這兩個模塊管理者更容易發現該酒店的不足,還有就是容易看到酒店的入住情況。2.1.1系統維護模塊(1)密碼設置:每個用戶均有自己的密碼,可以防止非本系統人員進入本系統;又因每個用戶的權限不一致,故可防止用戶越權操作。(2)登陸設置:設置每個用戶的登陸,只有能進入管理系統的用戶,可對系統進行操作。 (3)數據查詢:要求可以分別按房間編號,房間類型等進行數據查詢。2.1.2用戶需求模塊用戶希望通過使用酒店客房管理系統得到所需信息,達到提高管理水平的目的,希望新系統具有以下功能:(1)數據記錄:使用計算機快速處理日常的業務及相關數據,實現實時查詢各種入住信息。(2)數據錄入:可以實時的錄入住宿單和退宿單等的情況。(3)數據查詢:可以實時查詢客房信息、客人賬單信息等的具體情況。2.1.3系統功能需求模塊 (1)預訂功能需求:其主要目的是提高酒店的開房率,為客人預留房間,并提供良好的預訂服務。其功能需求包括預訂查詢,可用房確認,預訂記錄建立,預訂確認,預訂記錄維護等;(2)接待功能需求:其主要目的是以最快的速度為客人開房。其功能需求包括賓客登記、可用房確認、修改賓客信息、刪除賓客信息和查詢賓客信息等;(3)結賬功能需求:其功能需求包括客人結賬、打印報表和客人掛賬等;(4)客房管理功能需求:其主要目的是對客房的信息化管理,提高客房管理的精度和準確度,同時減輕酒店客房中心員工的工作負擔,從而提高客房管理的效率和服務質量。其主要功能是房態維護,費用記錄和客人查詢等。2.2 酒店管理系統主要數據流圖及數據字典在為系統確定最終的需求分析時,主要采用的是軟件工程需求分析方法中面向數據流的分析方法,在面向數據流的分析方法中使用的是結構化(SA)分析方法,它是由美國Yourdon公司在上世紀70年代提出的,其基本思想是將系統分析看成工程項目,有計劃、有步驟地進行工作。這是一種特別適用于分析大型信息系統的開發方法。雖然就酒店管理系統規模不大,但也使用了SA方法進行分析。下面列出了系統需求分析階段完成的數據流圖和數據字典。2.2.1酒店管理系統的主要數據流圖酒店管理系統的數據流圖如圖所示酒店管理系統的頂層數據流圖酒店管理系統的零層數據流圖 酒店管理系統的一層數據流圖三、數據庫設計3.1 數據庫管理系統的選擇本系統在數據庫管理系統的選擇上,對多種數據庫管理系統(Access、Informix、Orcale、DB2、SQL Server、Foxpro)的優缺點進行了對比,最終確定使用Microsoft的SQL Server2008。SQL Server數據庫管理系統是美國Microsoft公司推出的一種關系型數據庫系統。它是一個可擴展的、高性能的、為分布式客戶機/服務器計算所設計的數據庫管理系統,實現了與WindowsNT的有機結合,提供了基于事務的企業級信息管理系統方案。其主要特點如下:(1)高性能設計,可充分利用Windows的優勢。 (2)系統管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統管理和配置。 (3)強壯的事務處理功能,采用各種方法保證數據的完整性。 (4)支持對稱多處理器結構、存儲過程、ODBC,并具有自主的SQL語言。 SQL Server以其內置的數據復制功能、強大的管理工具、與Internet的緊密集成和開放的系統結構為廣大的用戶、開發人員和系統集成商提供了一個出眾的數據庫平臺。 選用SQL Server2008數據庫管理系統可以說是一個明智的選擇,它是面向中型企業的關系型數據庫。 3.2 數據庫系統設計數據庫設計是建立數據庫及其應用系統的關鍵技術,是信息系統開發和建設的核心技術,具體說,數據庫設計是指對于一個給定的應用環境,構造最優的數據模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足用戶需求 將需求分析得到的用戶需求抽象為信息結構即概念模型的過程就是概念結構設計。它是整個數據庫設計的關鍵。描述概念模型的有力工具是E-R(Entity-Relationship,實體-聯系)模型,本系統就是采用這種工具進行的概念模型設計。設計概念結構通常有四種方法:自頂向下、自底向上、逐步擴張和混合策略(即將自頂向下和自底向上相結合)。本系統采用的是自底向上的方法,即自頂向下進行需求分析,然后再自底向上的設計概念結構(逐一設計分E-R圖,然后再組合成完整的系統E-R圖)。 總體E-R圖 系統功能模塊圖從(圖3-2)中可以看出,系統總共分為8個模塊。客房類型模塊:可以對房型、房價等情況等進行查詢、修改等操作。客房查詢模塊:實現對所有房間的基本情況進行查詢。客戶預定模塊:實現對客戶預定情況進行全面管理。 客戶入住模塊:可以查詢所有客戶入住情況。客房更改模塊:實現客戶換房的一些相關操作。客房狀態模塊:可以對客房空房、預定、入住等情況等進行修改等操作。客戶結算模塊:實現酒店客房賬務結算。注冊帳號模塊:實現用戶注冊的功能。本軟件的數據庫名稱為:Hotel ,包含6個數據表,分別是:BookIn、CheckIn、CheckOut、Room、RoomType、UserInfo。具體表結構如下:表3-1用戶表 UserInfo列名數據類型允許為空說明UserIdint否用戶ID(主鍵)UserNamevarchar(50)否用戶姓名Passwordvarchar(50)否密碼IsAdminbit否是否管理員表3-2客戶入住表 CheckIn列名數據類型允許為空說明CustomerIdint否客戶ID(主鍵)Namevarchar(10)否姓名Sexchar(2)否性別PTypevarchar(50)否證件類型P_IDvarchar(50)否證件號碼Telvarchar(50)否電話號碼CTypevarchar(50)否客戶類型RoomNumint否房間號Indatedatetime否入住時間Daysint否入住天數Dmoneymoney否押金Remarkvarchar(50)是備注表3-3客戶結算表 CheckOut列名數據類型允許為空說明Idint否客戶結算ID(主鍵)CustomerIdint否客戶IdNamevarchar(10)否姓名列名數據類型允許為空說明Sexchar(2)否性別Telvarchar(50)否電話號碼CTypevarchar(50)否客戶類型RoomNumint否房間號Indatedatetime否入住時間Daysint否入住天數Discountfloat否折扣Addmoneymoney否額外費用SunMoneymoney否總金額Remvarchar(50)否備注表3-4客房預定表 BookIn列名數據類型允許為空說明BookIdint否預定號(主鍵)Namevarchar(10)否姓名Sexchar(2)否性別PTypevarchar(50)否證件類型P_IDvarchar(50)否證件號碼Telvarchar(50)否電話號碼RoomNumint否房間號Indatedatetime否入住時間Daysint否入住天數Dmoneymoney否押金Remarkvarchar(50)是備注表3-5房間狀態表 Room列名數據類型允許為空說明RoomIdint否房間號(主鍵)RoomTypevarchar(10)否房間類型RoomNumint否房間號Bookchar(2)否是否預定列名數據類型允許為空說明Emptychar(2)否是否空Stopchar(2)否是否停用Remarkvarchar(50)是備注表3-6房間類型表 RoomType列名數據類型允許為空說明RoomTypeIdint否房間類型ID(主鍵)RoomTypevarchar(10)否房間類型Areaint否房間面積Bedint否床位UnitPricemoney否單價Broadbandchar(2)否是否有寬帶Remarkvarchar(50)是備注四、系統設計與實現酒店管理系統的設計使用C#,采用微軟一貫提倡的三層體系結構模式(用戶層、業務邏輯層、數據層),在設計上體現為MVC(ModelViewController)設計模式。所謂三層體系結構,是在客戶端與數據庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有C/S應用才是三層體系結構,三層是指邏輯上的三層,這三個層可以放置到一臺機器上。 三層體系的應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是經由中間層與數據庫進行交互。三個層次中,系統主要功能和業務邏輯都在業務邏輯層進行處理。三層體系結構具有以下明顯的優點:邏輯結構清晰程序結構清晰,代碼易于維護;資源優化由于一個應用程序的功能被子分為三個部分,不同的項目組處理不同的組件,在執行時,能夠生成更加優化的代碼。4.1 三層架構在系統設計過程中的應用如何將應用程序的業務邏輯和表示邏輯分離,以便我們能夠在不影響業務邏輯的情況下修改用戶界面,或者反之,在不影響表示邏輯的情況下修改業務實現,三層架構開發正是這樣的模式。三層架構基于用戶輸入將建模、顯示和操作分為三個獨立的類。模式用于管理應用程序域的行為和數據,并響應為獲取其狀態信息(通常來自于視圖)而發出的請求,還會響應更改狀態的指令(通常來自于控制器);視圖用于管理信息的顯示,它代表用戶交互界面;控制器用于解釋用戶的鼠標和鍵盤輸入,以通知模式和(或)視圖進行相應的更改,控制器并不做任何的數據處理。三層架構要求對應用分層,雖然要花費額外的工作時間,但產品的結構清晰,產品的應用通過模型可以得到更好地體現。4.2 主要運行界面及功能代碼4.2.1 顧客入駐信息登記實現界面4.2.2 顧客入駐信息登記實現界面4.2.3 顧客信息查詢實現界面4.2.2房間信息管理實現界面五、系統測試5.1 程序調試1. 測試的基本工作流程在設計系統的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發現和糾正。但另一類錯誤是在程序執行時由于不正確的操作或對某些數據的計算公式的邏輯錯誤導致。這類錯誤隱蔽性強,有時會出現,有時又不出現,因此,對這一類動態發生的錯誤的排查是耗時費力的。5.2 程序的測試5.2.1 測試的重要性及目的測試的重要性:軟件的測試在軟件生命周期中占據重要的地位。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發現錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 測試的目的:1. 軟件測試是為了發現錯誤而執行程序的過程; 2. 測試是為了證明程序有錯,而不是證明程序無錯誤; 3. 一個好的測試用例是在于它能發現至今未發現的錯誤; 4. 一個成功的測試是發現了至今未發現的錯誤的測試。 測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布特征,可以幫助項目管理者發現當前所采用的軟件過程的缺陷,以便改進。5.2.2 測試的步驟與開發過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續。大型軟件系統通常由若干個子系統組成,每個子系統又由若干個模塊組成。因此,大型軟件系統的測試基本上由下述幾個步驟組成:1. 模塊測試 在這個測試步驟中所發現的往往是編碼和詳細設計的錯誤。2. 系統測試 在這個測試步驟中發現的往往是軟件設計中的錯誤,也可能發現需求說明中的錯誤。3. 驗收測試 在這個測試步驟中發現的往往是系統需求說明書中的錯誤。5.2.3 測試的主要內容為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認測試和系統測試。 1單元測試單元測試集中在檢查軟件設計的最小單位模塊上,通過測試發現實現該模塊的實際功能與定義該模塊的功能說明不

溫馨提示

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

評論

0/150

提交評論