引言
客戶關系管理系統(CRM)是利用信息科學技術,實現市場營銷、銷售、服務等活動自動化處理和與客戶進行溝通的手段,集成了前臺和后臺的業務流程。CRM系統業務流程復雜,功能強大,為了建立可靠、可重用、可維護的CRM系統,需要建立CRM系統的模型,幫助理解系統的結構,提高開發效率,降低開發成本。
UML是面向對象建模語言,UML的優點:UML語言能使系統建模過程標準化、統一化、規范化;UML在整個開發過程采用相同的概念和表示方法;UML采用圖形化的表示形式,產生的模型容易理解;UML不僅包括各種模型框圖,還有大量豐富的文檔;UML可以使用代碼工具生成代碼,或者反向生成工具將程序轉換成模型。
1 UML建模
UML是一種通用的可視化建模語言,它是一種用于描述、構造軟件系統以及商業建模的語言,綜合了在大型、復雜系統的建模領域得到認可的優秀的軟件工程方法。UML由視圖(View)、圖、模型元素(Model Element)和通用機制(General Mechanism)等幾部分組成。UML主要是通過5類共9種模型圖來定義系統的,其中類圖、對象圖、包圖從靜態角度描述系統結構;而順序圖、協同圖、狀態圖、活動圖則從動態的角度描述系統結構。
UML建模包括靜態建模機制與動態建模機制。靜態建模包括用例圖、類圖、對象圖和配置圖。動態建模機制包括順序圖、協作圖、活動圖。
2 系統分析
本文以機械行業中生成包裝機械的企業CRM為例說明CRM系統的開發過程。使用UML用例圖分析系統的功能,經過需求調研及分析得到CRM系統的主要參與者:管理員、客戶部職員、銷售部職員、銷售部職員、客戶部職員,系統用例圖如圖1所示。
圖1 CRM系統的用例圖
根據圖1用例分析,CRM系統包括用戶管理、權限管理、客戶管理、商品信息管理、銷售管理、訂單合同管理、貨款管理、售后管理和坐席管理等模塊。圖1的用例需要進一步細化,以售后管理為例說明用例如何細化?头藛T制定退貨單(包括退貨商品、時間、運輸方法等),查看、修改自己制定的退貨計劃;客服主管審核退貨計劃,委派執行。客服人員執行退貨過程中,記錄退貨進行的狀態;客服主管查看退貨執行信息。售后管理用例圖如圖2所示。
圖2 退貨管理用例圖
3 系統設計
CRM系統設計通過UML類圖、順序圖、組件圖、配置圖設計。
3.1 類圖設計
類圖是描述類、接口、協作以及它們之間的關系的圖,用來顯示系統中各個類的靜態結構。一個類圖根據系統中類以及各個類之間的關系描述系統的靜態視圖。
本文以CRM系統中的售后管理模塊類為例說明類圖的設計過程。售后管理模塊中的類包括:服務信息、售后服務信息、服務跟蹤信息、售后處理信息、售后服務圖片信息、常見問題信息、產品缺陷信息、咨詢信息。售后管理模塊類圖如圖3所示。
圖3 售后管理模塊類圖
3.2 順序圖設計
順序圖描述對象之間的動態交互關系,描述對象之間傳遞消息和時間順序,它用來表示用例中的行為順序。順序圖描述了類圖中類和類之間的關系,時序圖中包括4個元素:對象、生命線、激活和消息。本文以生成退貨單順序圖說明系統順序圖的設計,生成退貨單順序圖如圖4所示。
圖4 生成退貨單的順序圖
3.3 組件圖
組件是定義了良好接口的物理實現單元,是系統中可替換的物理部件。組件圖描述了軟件的各種組件和它們之間的依賴關系。CRM系統的組件圖如圖5所示。
圖5 CRM系統的組件圖
3.4 配置圖
配置圖顯示運行系統的物理硬件,以及如何將軟件配置到硬件上。配置圖描述了系統資源的配置情況以及軟件到這些資源上的映射。CRM系統配置圖如圖6所示。
圖6 CRM系統的配置圖
4 結束語
從上面的討論得出的結論是:UML是功能強大的建模工具。本文通過UML用例圖、類圖、順序圖、組件圖、配置圖建立了系統的靜態模型和動態模型。UML可視化建模使得系統的結構更容易理解,降低了系統開發的難度,提高了系統開發效率。下一步主要的工作是研究UML模型如何精確地描述,以及UML的類圖與順序圖自動轉換成代碼。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:UML在CRM系統中的建模應用研究
本文網址:http://www.guhuozai8.cn/html/consultation/10820611422.html