軟件工程大作業模板—酒店管理信息系統分析與設計_第1頁
軟件工程大作業模板—酒店管理信息系統分析與設計_第2頁
軟件工程大作業模板—酒店管理信息系統分析與設計_第3頁
軟件工程大作業模板—酒店管理信息系統分析與設計_第4頁
軟件工程大作業模板—酒店管理信息系統分析與設計_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、大連理工大學城市學院軟件工程導論大作業酒店管理系統分析與設計課題名稱:酒店管理系統任課教師:李xx班 級:軟件11*班組 長:張潤森(2012*)組 員:張宗林(2012*) 黃 河(2012*)完成日期:2013年6月14日摘 要酒店管理是酒店日常運作的一個重要環節,學習制作酒店管理系統是很有必要的,同時,酒店管理系統也是服務行業管理軟件的一個綜合性代表,很具有實踐的意義。本酒店管理系統是用PowerBuilder和Microsoft access制作而成,主要包括客戶信息登記、分配房間、消費管理、結賬和統計以及員工信息管理等主要功能。根據客戶需求給其分配房間,并且對客戶在酒店的消費情況進行

2、統計以及客戶結賬,系統也對員工信息進行統計,管理員可以給予員工登錄系統的權限。根據需要,系統建立了6個表,分別用來記錄客戶信息、員工信息、消費分類、客戶消費檔案、房間信息和客戶住房信息。房間有三種狀態,即“已分配”、“已預訂”、“未分配”,員工有三種權限即:“T”、“U”、“F”分別代表管理員權限和一般用戶權限,“F”權限不能登錄系統,而管理員是由系統默認。這些狀態分別可以對房間和員工進行管理。結論主要介紹了酒店管理在酒店日常運作中的作用,以及酒店管理系統的必要性。整個系統的開發過程包括:可行性分析、需求分析、總體設計、詳細設計、系統實現以及測試計劃。其中關鍵的技術包括數據庫的建立,數據庫的連

3、接,數據的添加、刪除和更新。為了系統的順利完成。開發人員將要密切合作和詳細的分工。關鍵詞:酒店管理系統;PowerBuilder;Microsoft access;數據庫任務分配任務組員分配可行性分析黃河、黃河需求分析張潤森、黃河、張宗林系統設計張潤森、黃河、張宗林代碼實現客戶信息管理員工管理張潤森房間管理張宗林客戶消費管理黃河結賬與統計張潤森系統測試張潤森、黃河、張宗林系統維護張潤森、黃河、張宗林目錄第一章 前 言11.1背景11.2編寫目的11.3定義1第二章 可行性分析22.1技術的可行性22.2經濟的可行性22.3管理上的可行性22.4結論2第三章 需求分析43.1具體需求4功能需求4

4、3.2數據流圖53.3數據字典63.4實體關系模型圖7實體圖7總體E-R圖83.5性能需求83.6數據管理能力需求83.7故障處理需求83.8其他需求93.9運行環境需求9第四章 總體設計104.1系統分析104.2系統設計10軟件組織結構104.3功能說明114.4重要數據的數據結構設計12變量設計124.5函數設計12第五章 詳細設計135.1數據庫的詳細設計135.2數據庫的實現135.3界面設計15系統登錄界面15系統主界面155.4系統功能詳細說明16客戶信息管理模塊16房間管理模塊16客戶消費管理模塊16結賬管理模塊16員工管理模塊17第六章 系統實現186.1系統登錄模塊186.

5、2客戶信息登記模塊196.3客戶房間分配模塊196.4空余房間管理窗體206.5餐飲管理窗體206.6娛樂消費管理窗體216.7酒店統計管理窗體226.8結賬退房窗體226.9員工信息管理23第七章 系統測試247.1登錄測試247.2系統功能模塊測試24第八章 使用說明268.1運行環境268.2性能說明268.3操作說明26總結與展望27參考文獻28第一章 前 言1.1背景現代社會,科技飛速發展,電腦不斷普及。現代化酒店組織龐大,服務項目多、信息量大,要想提高勞動生產、降低成本。提高服務質量和管理水平,進而促進經濟效益,必須借助計算機來進行現代化信息是。酒店管理系統正是為此設計開發的。1.

6、2編寫目的可行性研究的目的是研究問題,花費最小的代價,以最快的速度提出解決問題的方法。經過對此項目的詳細準確的研究,初擬系統實現報告,對軟件開發中將要面臨的問題及其解決方案進行初步設計及合理安排。明確開發風險及其所帶來的經濟效益。本報告經審核后,交軟件經理審查。1.3定義酒店管理系統(JDGLXT):JDGLXT分別是“酒店管理系統”的漢語拼音首字母縮寫。系統登陸模塊:主要負責客戶和管理員進入系統的一個身份驗證。客戶基本信息管理模塊:主要負責管理客戶的個人信息。房間分配管理模塊:主要負責為客戶分配房間。餐飲管理模塊:主要負責客戶餐飲信息和消費菜金的信息管理。娛樂管理模塊:主要負責客戶娛樂消費的

7、信息管理。統計和結賬模塊:對客戶在酒店的住宿進行結賬。前臺工作員工管理模塊:主要負責對前臺員工基本信息的管理。第二章 可行性分析可行性研究的目的是付出最小的代價在盡可能短的時間里確定問題是否通解決,系統的可行性分析可以從以下幾個方面研究:2.1技術的可行性技術上的可行性主要分析現有技術條件能否順利完成開發工作,軟硬件能否滿足開發者的需要等,這一特點非常適合計算機的特點,發揮計算機的數據處理速度快,準確率高的優勢。現代計算機硬件與軟件技術的飛速發展,為系統的建設提供了技術條件。由于酒店管理系統這一類的企業管理系統進行開發已有一定的時期,有很多成功的實例上,技術基礎也已經非常雄厚,因而技術上的是可

8、行的。2.2經濟的可行性主要是對項目經濟效益進行評價,一方面是支出的費用,其中包括設備的購置費,軟件開發費,管理和維護費,人員工資和培訓費等。另一方面是取得的收益可以用錢來衡量的那部分以及使用本系統而提高的效率,節約的人力物力。基于企業的現有計算機及配套設備,建設MIS系統,大大降低了辦公費用,提高辦公效率,而且能檢測數據效用,為企業提供方便。由于本酒店管理系統是由我及幾個同學開發的,投入相對較少,但卻能獲得較大的收益,所以經濟上是可行的。2.3管理上的可行性主要是管理人員對開發信息系統是否支持,現有管理制度是否科學,規章制度是否齊全,原始數據是正確等。酒店管理系統比較完善的規章制度和管理方法

9、為系統的建設提供了保障,一個軟件設計的好壞,關鍵在于產品的可靠,穩定,便于維護,系統采用模塊化程序設計方法,既便于系統功能的各種組合和修改,又便于未參與開發的技術維護人員進行補充、維護。2.4結論由于缺乏專業人士的幫助,并且缺少實際經驗,該管理系統可能做的不太健全,遠不是真正意義上的軟件、工業產品,只能算作坊生產的產物。可能還存在缺陷,不足之處有待改進。前景根據以上分析,我們認為開發此系統的條件已經具備,可以開始進行開發。并且我們相信此軟件經濟實惠,肯定具有良好的前景。我們將會逐步完善該軟件,盡可能地讓滿足客戶的需求。讓客人在他下榻的房間內感受到方便,快捷,溫馨。同時保證投資者資金的安全性,資

10、金穩步的回籠期,資金的合理回報率。因此我們開發的酒店管理系統可行!第三章 需求分析3.1具體需求功能需求(1)客戶信息管理簡述:顧客信息管理,包括信息存入,信息查詢,信息修改,信息刪除。輸入:顧客信息處理過程描述:客戶信息存數據庫。輸出:操作成功或失敗的提示信息。(2)房間管理簡述:房間信息管理包括查看房間的使用情況和房間狀態以及更改房間狀態,為客人提供訂房參考輸入:房間編號或者房門狀態處理過程描述:提供房間信息,讓顧客選自己滿意的房間并錄入系統輸出:房間信息以及訂房信息。(3)客戶消費管理簡述:管理顧客的消費,包括餐飲和娛樂兩種消費輸入:客人信息、消費類型和檔次處理過程描述:消費情況錄入系統

11、輸出:操作成功或失敗的提示信息,產生消費清單(4)結賬與統計簡述:顧客消費和住房結束結賬付款以及酒店對客戶消費進行統計輸入:客人信息處理過程描述:顧客信息查詢消費情況輸出:消費清單或者操作失敗提示信息(5)員工管理簡述:員工信息管理,包括員工基本信息、上班情況及對各種信息的查詢和修改。輸入:員工信息處理過程描述:由員工編號查詢或修改各種信息輸出:操作失敗或者提示信息3.2數據流圖繪制數據流圖的目的是為了方便開發人員與用戶的交流,以及為系統的設計提供依據。數據流圖的繪制過程通常是采用自頂向下,逐層分解,直到功能細化為止,形成若干層次的數據流圖。酒店管理系統的數據流圖如下所示:管理員管理員客戶酒店

12、管理系統圖3-1 基本系統模型圖3-2頂層數據流圖圖3-3第一層數據流圖3.3數據字典名稱:客戶檔案別名:描述:記錄客戶的基本信息定義:客戶檔案姓名+性別+證件號位置:輸出到個人消費檔案名稱:用餐檔案別名:描述:客戶在酒店所有用餐記錄的集合定義:個人消費檔案用餐地點+用餐金額+時間位置:輸出到個人消費檔案名稱:消費娛樂檔案別名:描述:客戶在酒店的消費娛樂記錄定義:消費娛樂檔案消費項目+消費金額+時間位置:輸出到個人消費檔案名稱:住房檔案別名:描述:記錄客戶的住房信息定義:住房檔案房間號+入住時間+姓名位置:輸出到個人消費檔案名稱:個人消費檔案別名:描述:用戶在酒店所有消費記錄的集合定義:個人消

13、費檔案客戶檔案+住房檔案+消費娛樂檔案+用餐信息檔案位置:輸出到個人消費檔案3.4實體關系模型圖根據系統的功能需求畫出實體聯系圖(E-R)圖:實體圖圖3-4 客戶檔案實體圖3-5 房間檔案實體圖3-6 消費項目實體圖3-7 員工檔案實體總體E-R圖圖3-8 實體關系(E-R)圖3.5性能需求1、精度軟件主要用于管理,不是科學計算,要求計算的精度不是很苛刻,所以輸入、輸出數據精度的要求不是很高,可以用浮點數。2、時間特征要求軟件運行的響應時間要求不超過1-2秒。3、靈活性軟件具有升級功能,以滿足用戶的需求。3.6數據管理能力需求本軟件管理的數據大都以數據庫的形式儲存,主要包括房價信息,菜肴信息數

14、據,客戶信息數據,其中房價信息數據和菜肴信息數據基本不變,數據庫大小基本不變,而客戶信息數據隨著時間的推移每天都在增加,客戶信息數據需要定期進行整理和處理。3.7故障處理需求本軟件具有錯誤和異常的處理能力,基本不會有軟件故障,保證軟件能正在運行,有對數據庫備份的功能,這樣才能使用戶滿意。3.8其他需求本軟件有保密功能,設立了系統賬號管理功能,用戶登錄時需要驗證用戶名及密碼,對于三次密碼輸入錯誤的使用者則關閉此系統,這樣保證了數據的安全。本軟件使用也十分方便,以窗口的形式呈現給用戶,很容易操作。3.9運行環境需求內存:512M;硬盤:80G;操作系統為Windows系列。第四章 總體設計4.1系

15、統分析根據用戶的要求以及對需求分析階段對功能的分析,要實現客戶的基本情況管理、房間分配管理、餐飲管理、娛樂管理、結賬處理、員工管理。(1)客戶的基本情況管理:客戶入住時要對其信息進行登記,包括客戶的姓名、性別、證件號客戶檔案。(2)房間管理:酒店空余房間的管理,并按照客戶的要求把空余的房間分配給客戶,并且其房間號、使用時間、入住客戶的登記管理住房檔案。(3)餐飲、娛樂管理:客戶入住以后,在酒店的消費,酒店對客戶的消費進行統計,消費類型、消費金額、消費時間、消費數量消費檔案(客戶的各種消費都在相應的消費點進行現金支付,每次交費都建立在個人消費檔案中)。(4)結賬處理:客戶消費結賬以后,給出客戶的

16、消費報告單,酒店在月底對酒店的消費情況進行統計(前臺工作人員根據客戶的優惠卡給予相應的折扣優惠)。(5)員工管理:對員工的信息進行管理,查詢、添加、刪除4.2系統設計由問題分析我們確定了本系統需要哪些確切的功能模塊和組織結構。軟件組織結構本系統的總體結構采用菜單來調用窗體,利用窗體來進行管理、數據加工、信息查詢等工作,系統的功能模塊圖如圖4-1所示:圖4-1 系統功能結構圖4.3功能說明系統分為五個模塊來對實現其功能需求,即:客戶信息管理模塊、房間管理模塊、客戶消費管理模塊、結賬與統計、員工管理1、客戶信息管理模塊客戶信息登記:對客戶的信息進行登記2、房間管理模塊客戶住房管理:為客戶分配房間空

17、余房間管理:對沒被分配的房間進行管理,以便房間的分配3、客戶消費管理客戶餐飲管理:對客戶在餐飲類的消費進行統計客戶娛樂管理:對客戶在娛樂類的消費進行統計4、結賬與統計酒店營業統計:對客戶在酒店的消費進行統計和計算客戶退房結賬:客戶為住宿結賬5、員工管理員工信息管理:員工信息的添加、查詢和刪除4.4重要數據的數據結構設計變量設計在系統的代碼實現的時候,必須用到一些變量,一般我們所用到的變量為兩種:一是全局變量、二是局部變量。全局變量:以“global_”加字母作為變量名,如:global_name。局部變量:不限制。4.5函數設計為了簡化程序,并且提高代碼的重要性,在編寫代碼時,對多次用到代碼段

18、,定義成函數,在用到的地方直接調用函數。全局函數以“gfunction_”加函數名,如:gfunction_Add();局部函數以“zfunction_”加函數名,如:zfunction_Add();第五章 詳細設計在此階段將對系統進行更詳細的分析和設計,目的是確定如何具體地實現所要求的系統。5.1數據庫的詳細設計在設計和實現代碼之前必須設計好數據庫,根據系統的總體E-R圖裝得到數據庫的概念模式:1、客戶檔案Customer_arch(證件號Customer_ID(20)、姓名customer_name(12)、性別customer_sex(5)、證件名稱ID_name(5))2、房間檔案Ho

19、use_arch(房間號House_NO(15)、房間等級house_level(12)、單價(元、天)house_price(12)、房間狀態house_state(12))3、消費項目Cost_info(消費類型cost_NO(12)、消費名稱cost_Name(25)、單價cost_Price(12))4、住房檔案StayHouse_arch(房間號House_NO(15)、證件號customer_ID(25)、入住時間in_time(20)、退房時間out_time(20))5、消費檔案Cost_arch(證件號Customer_ID(25)、消費類型cost_NO(12)、消費時間c

20、ost_time(20)、數量cost_count(5))6、員工檔案Stuff_arch(員工號Stuff_ID(20)、員工姓名Stuff_Name(12)、性別Stuff_sex(5)、部門stuff_p(12)、登錄權限stuff_vlv)5.2數據庫的實現根據系統數據庫的概念模式,可以得到應有如下的個數據表:表5-1:客戶檔案表字段名字段代碼字段類型關鍵字是否為空證件號Customer_IDInt(20)YN客戶姓名Customer_nameVarchar(12)NN性別Customer_sexVarchar(5)NN證件名稱ID_nameVarchar(5)NN表5-2 房間檔案表

21、字段名字段代碼字段類型關鍵字是否為空房間號House_NOInt(20)YN房間等級House_levelVarchar(12)NN單價House_pricedoubleNN房間狀態House_stateVarchar(12)NN表5-3 消費項目表字段名字段代碼字段類型關鍵字是否為空消費類型Cost_NOInt(20)YN消費名稱Cost_nameVarchar(25)NN單價Cost_pricedoubleNN表5-4 住房檔案表字段名字段代碼字段類型關鍵字是否為空證件號Customer_IDInt(20)YN房間號House_NOInt(20)YN入住時間In_timedateNN退房時

22、間Out_timedateNN表5-5 消費檔案表字段名字段代碼字段類型關鍵字是否為空證件號Customer_IDInt(20)YN消費類型Cost_NOInt(20)YN消費時間Cost_timeVarchar(20)NN數量Cost_countVarchar(5)NN表5-6 員工檔案表字段名字段代碼字段類型關鍵字是否為空員工號Stuff_IDVarchar(20)YN員工姓名stuff_nameVarchar(12)NN性別stuff_sexVarchar(5)NN部門Stuff_pVarchar(12)NN登錄權限Stuff_vlvVarchar(5)NN5.3界面設計較好的界面能給用

23、戶一幕了然的感覺,也便于設計,系統的界面應該保持一致不隨時間而改變,好的界面是能給用戶提供幫助的。系統登錄界面圖5-1 用戶登錄界面系統主界面圖5-2 系統主界面5.4系統功能詳細說明客戶信息管理模塊目的:對客戶的信息進行登記和保存。功能:以直接登記和預定的兩種方式對客戶信息進行錄入,建立相應的客戶信息檔案,并可對客戶信息進行添加、刪除、修改和查詢。性能:穩定、快速、準確。輸入項:客戶的證件號、姓名、性別、證件名稱。輸出項:相應的信息記錄和相應的出錯信息提示。房間管理模塊目的:根據客戶的要求給客戶分配房間,并對剩下的房間進行管理。功能:房間分等級,客戶入住以后,建立相應的住房檔案,方便對已經分

24、配的房間和未分配的房間進行管理包括房間信息的查詢。性能:穩定、及時、正確。輸入項: 客戶的信息、入住時間、住宿時間、房間信息。輸出項:相應的信息記錄和相應的出錯信息提示。客戶消費管理模塊目的:對客戶的消費信息進行管理以及對酒店的月消費進行統計。功能: 客戶入住以后,在酒店的消費,酒店對客戶的消費進行統計,包括消費類型、消費金額、消費時間,建立相應的消費檔案包括客戶對其信息的查詢。性能:穩定、快速、及時、正確。輸入項: 消費類型,消費時間、價格。輸出項:相應的信息記錄和相應的出錯信息或提示。結賬管理模塊目的:客戶退房結賬功能: 客戶住宿期限到了以后,向酒店退房并支付相應的消費金額性能:穩定、快速

25、、正確。輸入項: 房間號、入住時間、退房時間、相應的折扣輸出項:住房所需的金額和相應的出錯信息或提示。員工管理模塊目的:管理員管理員工的信息功能:對員的的信息進行管理,信息的添加、修改、刪除和查詢,以及給員工賦予登錄系統的權限。性能:穩定、快速、正確輸入項:員工號、員工姓名、性別、部門輸出項:員工的基本信息記錄和相應的出錯信息或提示。第六章 系統實現經過前面幾個階段對系統的分析之后,接下來是本系統的實現階段。6.1系統登錄模塊圖6-1 用戶登錄界面本模塊的主要功能是對操作用戶的身份進行驗證,只有系統管理員和默認的用戶可以登錄本系統。在進行系統登錄過程中,登錄模塊將調用數據庫里的員工檔案表,對員

26、工號和密碼進行驗證(密碼也為員工號),只有輸入正確后,才能進入系統。每次輸入錯誤時,模塊都會給出錯誤提示,當第三次輸入錯誤時,給出“第三次輸入錯誤,還有一次機會”的提示,當第四次輸入錯誤時,自動關閉登錄窗體。當輸入正確以后,將進入系統,主界面如圖5-2所示。6.2客戶信息登記模塊圖6-2 客戶信息登記界面本窗體的主要功能是對客戶的信息登記,按照提示輸入相應的信息之后,該窗體將調用數據庫中的客戶信息檔案表,對數據進行操作。當數據應經存在時將給出提示如圖5-5所示。圖6-3 信息提示6.3客戶房間分配模塊圖6-4 客戶房間分配管理界面該窗體主要功能是為客戶分配房間,根據即時的房間信息和客戶的要求,

27、給其分配,如果客戶還沒有登記的話,必須先登記。該窗體也將對數據庫里的房間檔案表和住房檔案表進行數據的處理。在出錯的時頁面會給出相應的提示。6.4空余房間管理窗體圖6-5 空余房間管理界面該窗體對空余房間進行管理,對空余房間的信息進行時時更新,還可以添加新的空余房間和查看已經分配出去的房間。該窗體也要調用數據庫里的房間檔案數據表。在出錯的情況下會給出相應的錯誤提示或者警告。6.5餐飲管理窗體圖6-6 餐飲管理界面該窗體是對客戶的餐飲消費情況進行統計,這個模塊需要客戶進行現金支付,這也是用戶的需求,該窗體主要是調用數據庫里的消費類型和消費檔案表和客戶檔案表。在出錯的情況下會給出相應的警告和提示。6

28、.6娛樂消費管理窗體圖6-7 娛樂消費管理界面和餐飲管理窗體一樣該窗體是對客戶的娛樂消費情況進行統計,這個模塊需要客戶進行現金支付,這也是用戶的需求,該窗體主要是調用數據庫里的消費類型表和消費檔案表和客戶檔案表。在出錯的情況下會給同相應的警告和提示。6.7酒店統計管理窗體圖6-8 酒店統計管理界面這個窗體的主要功能是對客戶在酒店的消費情況進行管理,可以按照每個月或者每天來查看消費情況。需要對消費檔案表進行調用和處理。6.8結賬退房窗體圖6-9 結賬退房管理界面該窗體非常重要,要求處理過程非常正確和有序。該窗體是對住宿結賬的處理,根據打折卡的情況來進行打折和收費,在結賬之后還必須更改房間的狀態和

29、注銷客戶信息表里的信息。涉及到客戶檔案表和房間檔案表和消費檔案表的處理。6.9員工信息管理圖6-1 員工信息管理界面員工信息管理窗體,主要對員工的信息進行統計,管理員還可以對員工賦予系統登錄的權限。主要是對員工檔案表進行操作。第七章 系統測試系統測試是保證軟件質量,提高軟件可靠性的主要活動之一。它實施對軟件規格說明、設計規格說明和編碼的審核。軟件測試的目的是以最少的資源盡可能的找出軟件中的錯誤和缺陷,測試的結果是為軟件的維護提供依據。本次測試將大部分可能的值來檢查系統程序的正確性,并通過測試得到必要的調試或者功能改進。7.1登錄測試當用戶輸入出錯時會給出提示用戶第1次輸入錯誤,如圖7-1所示圖7-1 錯誤提示信息當輸入第三次錯誤時也會給出提示:如圖7-2所示。圖7-2 錯誤提示信息7.2系統功能模塊測試在每個相應的功能模塊中,測試人員分別輸入錯誤的數據和正確的數據,查看相應

溫馨提示

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

評論

0/150

提交評論