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