摘要:針對日趨復雜的軟件需求的挑戰,介紹了面向對象的建模技術,并以服裝企業管理信息系統為例,分析了系統需求和系統特點,并對系統分析,系統設計,頂層對象模型等進行了詳細的論述。
關鍵詞:面向對象;建模技術;OMT
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)29-0280-03
Structures the Management Information System of Clothing Enterprise Based on Object-Oriented Modeling Technique
TIAN Bao-jie1, ZHUO Bin1, ZHANG Sai-na2
(1.94170 Armies, Xi'an 710082,china;2.Aviation 618 Research Institute,Xi'an 710065,China)
Abstract: Direct against the challenge of the complicated software demand day by day, introduced Object-Oriented Modeling Technique, And take the management information system of clothing enterprise as an example, have analysed the demand of system and system characteristic, And have carried on the detailed argumentation on the system analysis, the system designed, target's model of top floor ,etc.
Key words: Object-Oriented; modeling technology; OMT
1 引言
針對日趨復雜的軟件需求的挑戰,軟件業界發展出了面向對象(OO)的軟件開發模式。目前作為針對“軟件危機”的最佳對策,OO技術已經引起人們的普遍關注。最初被多數人看作只是一種不切實際的方法和滿足一時好奇心的研究,現在得到了人們近乎狂熱的歡迎。許多編程語言都推出了支持面向對象的新版本。大量的面向對象的開發方法被提出來。無數專業的學術期刊都為這一話題開辟了專門的版面。面向對象的軟件開發對于90年代,就向是結構化的軟件開發對于70年代那樣讓人著迷,而且OO的發展勢頭還在日益加速。
企業在信息化建設中,要結合實際。作為企業信息化建設的第一步,構造適合自己需要的管理信息系統已成為當務之急。企業管理信息系統傳統的構建方法主要有結構化方法和信息建模方法。這兩種方法分別從功能和信息(數據)的角度對系統進行分析和設計。它們最大的缺點是忽略了數據與程序之間不可分割的內在聯系,并由此引發了軟件危機。而面向對象的建模是把系統看做是相互協作的對象,這些對象是結構和行為的封裝,都屬于某個類,那些類具有某種層次化的結構。系統的所有功能通過對象之間相互發送消息來獲得。面向對象的建模可以視為是一個包含以下元素的概念框架:抽象、封裝、模塊化、層次、分類、并行、穩定、可重用和可擴展性。
本文結合當前服裝行業的現狀,研究了一種采用先進的計算機軟件開發方法—面向對象的建模技術(Object-Oriented Modeling TechniqueOMT),開發適合服裝行業特點的管理信息系統的建模方法。
2 面向對象建模技術簡介
OMT是一種面向對象的軟件開發方法,這種方法對實際應用的對象進行建模并利用這個模型去構造一種圍繞那些對象且與程序語言無關的設計。對象建模技術采用一組面向對象的概念和與程序語言無關的圖形符號來統一表達軟件開發人員在分析、設計直到實現的整個軟件開發過程中的分析設計。這樣,軟件開發人員不必象采用其它方法那樣,需要在每個開發階段將一個階段的表示符號轉換成另一個階段的符號。
OMT采用三種模型來描述一個系統,這三種模型是:對象模型、動態模型和功能模型。
對象模型:對象模型是通過描述系統中的對象、對象間的關系和每個對象類的屬性和操作來表示系統的靜態數據結構。對象模型用對象圖來表示。對象模型是三種模型中最重要的一種模型。
動態模型:動態模型描述了系統中與時間和變化有關的內容,它說明何時發生。動態模型用狀態圖描述。狀態圖聯系了事件和狀態,說明了由事件序列引起的狀態序列。
功能模型:功能模型描述系統的數據轉換。功能模型用數據流圖來表示。
這三種模型從不同的但又密切相關的角度模擬目標系統,它們分別從不同的側面反映了系統的內容,綜合起來則全面的反映了對目標系統的需求。對任何大系統而言,三種模型都是必須的。而且在任何情況下,對象模型都是最重要、最基本、最核心的。
3 服裝企業管理信息系統建模過程
用OMT方法對系統進行分析通常分兩步:第一步是對問題的描述;第二步是將對問題的描述建立成三種模型,即對象模型、動態模型、功能模型。
3.1 系統需求描述
面向對象建模方法是從系統的問題描述開始的,詳細精確的問題描述能使軟件開發人員的分析、設計更為合理、準確。
服裝行業管理信息系統就處理功能通常包括銷售、計劃、工藝(技術)、采購、庫房、授權管理等模塊。每一模塊均包含基本信息的錄入、存儲和基于此的信息處理。基本信息錄入和存儲是針對各種業務的操作,強調操作的方便和數據的準確可靠。信息處理是對信息的綜合查詢和統計,最終以顯示和打印報表的形式提供給用戶。具體地說,接單部門從客戶那里接到訂單后,進行新款處理和訂單處理,同時將該訂單信息傳送到計劃部門和工藝部門。計劃部門做生產計劃如生產能力計劃、物料需求計劃、生產進度計劃。工藝部門對該訂單中包含的新款進行詳細的工藝描述,并做出具體的工藝要求和工藝流程及具體的操作規范。生產部門根據計劃部門的生產計劃和工藝部門的操作要求進行生產。采購部門根據物料需求計劃和庫存信息對物料進行采購。此外,為確保系統安全運行,應對用戶進行權限控制。
3.2 系統分析
根據上述問題描述,先確認服裝行業管理信息系統的角色有客戶、接單部門、工藝部門、計劃部門、生產部門、采購部門、分析部門,在此基礎上確認用例。用例圖如圖1所示。
訂貨采購需求可以用活動圖來描述,如圖2所示。由于用例的需求說明直接影響到后續設計階段對類的操作的定位,因此,用例的需求說明應當盡量全面、準確。
3.3 系統設計
3.3.1 結構設計
一個設計良好的系統結構是系統可擴充和可變更的基礎。包實際上是一些類的集合。類圖中包括有助于用戶從技術邏輯中分離出應用邏輯(領域類),從而減少它們之間的依賴性。這就是軟件結構設計強調的模塊間的高聚合、低偶合的原則。在商業MIS中,存在以下包(或子系統):
用戶接口包:用戶接口類允許用戶訪問系統數據和加入新數據。在商業對象中,用戶接口包跟商業對象包合作,調用商業對象的操作,實施數據的檢索和插入。
商業對象包:包括來自分析階段的特定領域類。在設計階段,詳細設計這些類,以完整定義他們的操作,支持對數據庫的存取。所以,所有商業對象類必須繼承數據庫包中的類。
數據庫包:為商業對象包中的類提供服務,便于永久存儲。
實用包:包含系統其他包要使用的服務。它們之間的內在關系如圖3所示。
3.3.2 詳細設計
詳細設計的目的是通過創建新的類圖、狀態圖和動態圖,描述新的技術類,并擴展和細化分析階段\"素描\"的商業對象類。這些圖在分析階段也曾用過,不過在詳細設計階段,它們是從技術層次上對系統進行更詳盡的描述。如分析階段的用例描述用來驗證它們是否在設計階段都得到處理,而順序圖用來展示系統中每個用例在技術上如何實現,等等。
通過閱讀規格說明、用例以及尋找系統處理的\"概念\"來進行特定領域分析,也可以通過用戶和領域專家的討論,以識別出要處理的所有關鍵類及它們的相互關系。這里的特定領域是指具體的商業領域,而不是整個系統領域。
在本實例中,可以確定服裝行業管理信息系統的特定領域類為商品、銷售、采購、庫存、客戶、生產處理,并使用類圖來描述系統領域類及其關系。
服裝行業管理信息系統的類圖如圖3所示。
3.4 頂層對象模型
根據上述問題描述,構造出系統頂層的對象圖、狀態圖和數據流圖,分別如圖4、圖5和圖6所示。
當然對復雜系統,其分析的過程通常要經過多次反復才能建立完整的模型。
4 系統特點
本系統是針對服裝行業、采用OMT方法對整個生產管理過程開發的專業網絡信息管理系統。它可采用前臺開發語言delphi,后臺數據庫SQL Server7.0進行開發。其目標是使各服裝行業的企業在應用本系統后,能進行科學的事前預測、事中控制、事后監督,使企業在激烈的競爭市場運籌帷幄。本系統的主要特點如下:
1) 系統單據種類多,結構復雜。一張單據中既包含結構復雜的多維表、動態表和交叉表等多種要素,又包含服裝式樣及面料等圖要素。在設計這種單據的界面時,充分考慮用戶的特點和使用習慣,錄入界面和報表的輸出界面保持原單據的界面風格,以使用戶在錄入時有似曾相識之感,做到所見即所得。
2) 系統中信息流有嚴格的順序關系。信息在接單、計劃、工藝等部門間流動時,有嚴格的先后順序,如前序單據審核后才能處理后繼單據,只有經過審核的單據才能被系統中其他相關單據所使用,只經制單而未審核的單據不能進入系統被使用等。為實現此功能,可以建立了信息狀態表,用來記錄信息流在每一相關單據中的狀態信息。根據這個狀態信息,還實現了信息流的自動跟蹤,系統可定期報告信息流的完成情況。
3) 強大的查詢和統計功能。在服裝企業中,用戶經常需要對以前的歷史記錄進行任意組合查詢,本系統的界面采用了查詢向導的方法,用戶只需要對要查詢的數據進行簡單的選擇和組合即可得到查詢結果。
4) 號型自動生成。在服裝企業中,服裝款式的號型比較靈活,不同的款式對應不同的號型,且號型的種類也各不相同,而用戶又希望在同一格式的單據中進行錄入、顯示。本系統根據一定規則自動生成號型,使統一的單據就象是為該款號定制的一樣。
5) 靈活的授權管理。用戶權限分為三級:超級用戶、部門級用戶、單據級用戶。不同的用戶其權限不同。
6) 自動記錄工作日志。
5 結束語
OMT方法中包含了許多用于支持實際系統開發的技術和方針,它引入的各種概念能夠很好的表達不同時期模型的狀態,是面向對象方法中較為完整的一種方法。隨著中國加入WTO,企業的信息化進程已迫在眉睫,用面向對象建模技術構建的MIS系統能在企業內部改善商流、物流、資金流、信息流的通暢程度,使企業決策層能及時掌握最新信息,并根據這些信息做出充分的、科學的決策,從而更好地把握商機,創造更多的發展機會。
參考文獻:
[1] 李彥華,黃華,陳文.智能小區管理系統的設計與實現[J].計算機應用研究,2005(增刊):525-526.
[2] Fowler M.重構-改善既有代碼的設計[M].北京:中國電力出版社,2003.
[3] Robert C Martin.敏捷軟件開發——原則、模式與實踐[M].北京:清華大學出版社,2003.