唐莉君
(寧夏大學數學計算機學院,寧夏銀川 750021)
網上自助食堂訂餐系統是為解決午餐就餐難的問題而設計的,許多員工通過網絡使用該系統在線訂餐,要求在指定的時間內將所定的午餐送到指定地點。這既提高了員工的生活質量,也提高了工作生產率。同時網上自助食堂能夠提前了解客戶需要哪些食物,減少浪費,并提高網上自助食堂的工作效率。
統一建模語言UML(Unified Modeling Language)是一種編制系統藍圖的標準化語言,可以實現大型復雜系統各種成分描述的可視化、說明并構造系統模型以及建立各種所需文檔,是一種定義良好、易于表達、功能強大且普遍適用的建模語言[1]。系統采用UML進行系統建模研究。
面向對象的軟件工程方法是面向對象理論在軟件工程領域的應用,它包括面向對象的系統分析(OOA)、面向對象的系統設計(OOD)、面向對象的系統編程(OOP)、面向對象的系統測試(OOT)和面向對象的系統維護(OOSM)等主要內容。面向對象的系統分析是軟件生命周期的第一個環節,面向對象的系統分析是一種分析方法,面向對象的系統分析模型是指運用面向對象的分析方法建立的系統模型[2],文中所建立的系統模型包括需求模型、基本模型和輔助模型3部分:需求模型用于定義用戶的需求;基本模型以直觀的方式表達了系統構造信息;輔助模型提供了幾種對基本模型進行組織或者加強理解的輔助圖形。
網上自助食堂訂餐系統為員工提供在線訂餐服務,員工可以按照自己的喜好和時間需求進行訂餐。系統的功能模塊總體包括前臺和后臺兩個方面:前臺管理系統和后臺管理系統。
需求模型用于定義用戶需求,由UML中的用況圖來表示。對一個系統或者子系統的參與者、用況以及它們之間的關系進行可視化表示的模型圖稱為用況圖(Use Case Diagram)。用況圖中包含的元素有:參與者、用況、參與者與用況之間的關系、用況與用況之間的關系。
參與者是系統外部的一個實體,它以某種方式參與用況的執行過程。對于網上自助食堂訂餐系統會為顧客提供菜單,為自助食堂工作人員提供顧客的訂單、為送餐人員打印出訂單說明。系統會與工資系統相關聯。因此,主要的參與者有:顧客、菜單經理、自助食堂工作人員和送餐人員。
用況是對參與者使用系統的一項功能時所進行的交互過程的描述,其中包含由雙方交替執行的一系列動作。根據對業務流程和功能需求的分析,系統有以下用況(Use Case):訂餐、變更菜單、取消菜單、查看菜單、注冊付費方式、取消付費方式、創建菜單、修改菜單、刪除菜單、準備餐、生成付費請求、請求送貨、生成系統使用報告、送餐、記錄送餐情況、打印送餐情況等。
另外還需確立用況之間的關系,主要有包含和延伸關系。延伸表明一個用例中定義的行為延伸了另一個用例中定義的行為。前者稱為延伸用例,后者稱為基用例,其圖形表示法是一個從延伸用例指向基用例的虛線開放箭頭,旁邊帶一個關鍵詞“extend”。包含表明一個用例中定義的行為包含另一個用例中定義的行為。前者稱為基用例,后者稱為被包含用例,其圖形表示法是一個從基用例指向被包含用例的虛線開放箭頭,旁邊帶一個關鍵詞“include”。圖1為菜單經理的用況圖。

圖1 菜單經理的用況圖
基本模型以直觀的方式表達了最重要的系統構造信息,由UML中的類圖表示。類圖(Class Diagram)是描述類、接口、協作以及它們之間關系的圖,用來顯示系統中各個類的靜態結構。構成類圖中的主要成分是類與類的屬性和操作以及類與類之間的關系。
在面向對象的分析中,最重要的工作是研究問題域,對問題域中的事物進行抽象,從而得到系統所需的對象。類是具有相同屬性和操作的一組對象的集合,它為屬于該類的全部對象提供了統一的抽象描述,它由一個類名、一組屬性和一組操作構成。對網上自助食堂訂餐系統進行分析后,得到如下類:菜單管理(Cdgl)、顧客(Customer)、訂單管理(Ddgl)、付費方式(Fffs)、請求送餐(Request)和用戶管理(User)。圖2為設計的系統類圖。
輔助模型是對基本模型進行組織或加強理解的輔助圖形。主要包含順序圖、狀態圖、活動圖等,隨著UML版本的提高,圖形的復雜性也在增加。
順序圖是一種詳細表示對象之間行為關系的圖。一個順序圖通常只描繪一組相互協作的對象在完成一項功能時彼此間的交互情況。它按時間順序把各個對象所執行的操作以及它們之間所傳送的消息展現出來,因此可以清晰而直觀地表示對象之間的行為關系以及操作和消息的時序關系。圖3為菜單經理創建菜單順序圖。

圖3 菜單經理創建菜單順序圖
活動圖的作用是對系統的行為建模,它把系統中的一項行為表示成一個可以由計算機、人或其他執行者執行的活動,通過給出活動中的各個動作以及動作之間的轉移關系來描述系統的行為。圖4為顧客訂餐的活動圖,顧客登錄系統后查看菜單,從菜單中選擇需要預定的食物,選擇食物后確認生成訂單,系統將顯示訂單價格,待顧客確認訂單后,系統提示顧客選擇送餐時間和填寫送餐地點,如果顧客選擇在有效時間內,則提示顧客選擇付費方式,顧客付費方式選定后,系統將確認接收訂單,并保存訂單,同時向顧客發送郵件。

圖4 顧客訂餐活動圖
狀態圖描述了一個對象在其生命期內所經歷的各種狀態、狀態之間的轉移、發生轉移的動因、條件以及轉移中所執行的活動。圖5為顧客訂餐系統狀態圖[3]。

圖5 自助食堂工作人員和送餐人員狀態圖
在網上自助食堂訂餐系統的設計中,從系統的需求分析出發分別對系統建立了系統的需求模型、基本模型和輔助模型,使得UML建模在本系統中得以充分應用。通過網上自助食堂訂餐系統的設計,既提高了員工的工作生活質量,也提高了企業的生產率和自助食堂的工作效率。通過建模工具Rational Rose的使用,對網上自助食堂訂餐系統進行了建模,為實際應用奠定了基礎。
[1]李云全,劉淑芬,申自浩.基于UML2.0的系統建模[J].河南理工大學學報,2007,31(9):97 -100.
[2]邵維忠,楊芙清.面向對象的系統分析[M].2版.北京:清華大學出版社,2006.
[3]蔡敏,徐慧慧,黃炳強.UML基礎與Rose建模教程[M].北京:人民郵電出版社,2006.
[4]薛媛.基于 UML的考試管理系統設計[J].電子科技,2011,24(12):19 -21.
[5]郭麗娟.標準建模語言UML及其護展機制[J].電子科技,2001,14(17):29 -31,33.