[摘 要] 為了加速開發(fā)進程,提高代碼質量,支持動態(tài)的業(yè)務需求,有效地存儲信息資源,根據(jù)統(tǒng)一建模語言UML的優(yōu)勢,將其技術應用于酒店管理系統(tǒng)的開發(fā)設計之中。
[關鍵詞] 面向對象 統(tǒng)一建模語言 管理系統(tǒng)
在管理信息系統(tǒng)(MIS)軟件的開發(fā)過程中,隨著客戶的需求增長,開發(fā)的不斷深入,系統(tǒng)會變得越來越復雜。為了讓客戶盡快看到可運行的應用系統(tǒng),經(jīng)過界面設計或簡單的系統(tǒng)分析后直接進入編碼階段,各個模塊分頭開發(fā),整個應用系統(tǒng)處于一種無序混亂的狀態(tài),而用戶希望得到一個具有高度的動態(tài)擴展、容易修改和維護的健壯的系統(tǒng)。采用UML(統(tǒng)一建模語言)進行軟件建模有效的解決了這一難題,它是一種能夠逐層深入解決問題的辦法。通過使用UML建模方式,可將客戶變化的需求映射到模型中,大大提高系統(tǒng)的擴展性和開發(fā)效率。
一、統(tǒng)一建模語言UML
統(tǒng)一建模語言(Unified Modeling Language,UML)是一種可視化的建模語言,它能讓系統(tǒng)構造者用標準的、易于理解的方式建立起能夠表達他們想象力的系統(tǒng)藍圖,并且提供了便于不同人之間有效地共享和交流設計結果的機制。
UML建模過程分為以下幾個階段:分析階段:建模的目的是捕捉系統(tǒng)的功能需求,分析、提取所開發(fā)系統(tǒng)的“客觀世界”領域的類以及描述它們的合作概貌。設計階段:建模的目的是通過考慮實現(xiàn)環(huán)境,將分析階段的模型擴展和轉化為可行的技術實現(xiàn)方案。實現(xiàn)階段:具體工作就是進行編碼,同時對已構造的模型作相應的修正。測試階段:使用前幾個階段所構造的模型來指導和協(xié)助測試工作。配置階段:通過模型描述所開發(fā)系統(tǒng)的軟硬件配置情況。
二、UML在酒店管理系統(tǒng)中的應用
在酒店管理系統(tǒng)設計中使用統(tǒng)一建模語言UML,其目的是方便與用戶的交流;使各層管理人員都能準確、及時地了解酒店全部情況;可以避免由于描述的模糊,導致的問題出現(xiàn)??梢哉fUML貫穿于系統(tǒng)開發(fā)的各個階段并且對各階段的工作都起到了關鍵性的作用。下面以酒店管理系統(tǒng)的設計為例介紹UML的具體應用。
1.酒店管理系統(tǒng)需求分析。系統(tǒng)設計的首要工作就是系統(tǒng)需求分析,捕獲需求是正式進入軟件開發(fā)階段的第一步,也是非常重要的一步,此階段的目標就是透過用戶提供的一些資料和各種業(yè)務數(shù)據(jù)來發(fā)現(xiàn)真正的業(yè)務需求。酒店管理信息系統(tǒng)包括兩大功能:前臺管理和后臺管理。前臺管理功能包括客房、餐飲、前廳、經(jīng)理系統(tǒng)等;后臺包括系統(tǒng)維護、報表、綜合查詢、酒店特服功能管理、庫存等。通過分析,先確認酒店管理系統(tǒng)中的角色有服務員(前臺、餐廳、收銀等)、經(jīng)理、庫存人員、采購人員等。在此基礎上,確認用例。系統(tǒng)的用例有預定信息、房務費用管理、入住登記、客人帳目處理、客人資料管理、庫存管理、統(tǒng)計分析、系統(tǒng)維護。
2.酒店管理系統(tǒng)的系統(tǒng)設計。設計階段的任務是通過綜合考慮所有的技術限制,以擴展和細化分析階段的模型。通過分析用例圖,將系統(tǒng)從功能上劃分為幾大模塊:基礎信息模塊、前臺管理模塊、餐飲管理模塊、庫存管理模塊、系統(tǒng)管理模塊。系統(tǒng)中主要的窗體可分為:查詢類窗體、功能類窗體和報表類窗體,它們都繼承窗體基類,并擴展自己的操作和屬性。
3.酒店管理系統(tǒng)的實現(xiàn)。經(jīng)過系統(tǒng)分折與設計后,就可以根據(jù)設計模型在具體的環(huán)境中實現(xiàn)系統(tǒng),生成系統(tǒng)的源代碼、可執(zhí)行程序和相應的軟件文檔,建立一個可執(zhí)行的系統(tǒng)。
(1)基礎信息模塊?;A信息模塊記錄了酒店管理信息系統(tǒng)操作中所需的基本數(shù)據(jù),各模塊及子模塊都以這些基本數(shù)據(jù)運轉。它所包含的子模塊:客房類型信息、客房信息、商品類型信息、商品信息、員工信息、供應商信息等等。
(2)前臺管理模塊。前臺管理模塊是整個酒店管理信息系統(tǒng)操作中最重要的功能模塊之一。前臺接待質量的好壞直接影響酒店客人的入住率和聲譽,一套高質量的酒店管理系統(tǒng)應該能使酒店前臺工作人員能快捷有序地為客人辦理不同類型的入住登記手續(xù)、退房手續(xù)、換房手續(xù)。本前臺管理模塊包含客人入住登記、客人換房、客人消費、客人續(xù)交押金、客人退房。
(3)餐飲管理模塊。餐飲管理模塊主要記錄了不在本酒店入住而在本店飲食或娛樂消費的信息,它也是本酒店日常經(jīng)營一個重要環(huán)節(jié)。它的業(yè)務流程相對簡單。包括:客人開桌登記、客人換桌、娛樂消費、收銀結帳。
(4)庫存管理模塊。庫存管理模塊主要是為了控制商品庫存短缺或商品過剩而影響酒店日常經(jīng)營狀況,同時為客人提供最滿意的飲食服務。此外,酒店主管或經(jīng)理可以查詢入庫、出庫信息。包括:商品入庫、商品出庫、當前庫存查詢、入庫統(tǒng)計、出庫統(tǒng)計。
(5)系統(tǒng)管理模塊。為了維護數(shù)據(jù)的安全,系統(tǒng)管理員可以添加或刪除操作用戶,給不同的操作用戶設定不同的操作權限,以防有惡意者修改或刪除系統(tǒng)數(shù)據(jù)。同時,也對日常的數(shù)據(jù)進行備份,當出現(xiàn)數(shù)據(jù)丟失時,能及時的對數(shù)據(jù)進行恢復。所以該模塊也是本酒店管理系統(tǒng)的重要模塊。包括密碼更改、操作員更換、操作員授權、數(shù)據(jù)備份、數(shù)據(jù)恢復。
4.酒店管理系統(tǒng)測試和系統(tǒng)配置。測試階段主要是對酒店管理系統(tǒng)進行測試和排錯,保證系統(tǒng)符合預定的要求,獲得一個無錯的系統(tǒng)實現(xiàn),調試的結果將確認所完成的系統(tǒng)是否可以真正使用。最后系統(tǒng)配置的任務是在真實的使用運行環(huán)境中配置,調試系統(tǒng),解決系統(tǒng)正式使用前可能存在的任何問題。系統(tǒng)的配置包括文檔和組成模型等。對酒店管理系統(tǒng)來說,它是一個典型的客戶/服務器系統(tǒng)(C/S)。
UML是一種功能強大的、面向對象的可視化系統(tǒng)分析的建模語言,它采用一整套成熟的建模技術,廣泛地適用于各個應用領域。它的各個模型可以幫助開發(fā)人員更好地理解業(yè)務流程,建語義差異,保障分析的正確性。
參考文獻:
[1]唐世謂 楊冬青:面向對象數(shù)據(jù)庫應用開發(fā).北京:清華大學出版社,1996
[2]薩師煊 王 珊:數(shù)據(jù)庫系統(tǒng)概論(第二版).北京:高等教育出版社,1995