3 系统的UML建模设计
3.1 UML简介
统一建模语言UML是一种定义良好、易于表达、功能强大且普遍适用的可视化图形面向对象技术建模语言。它溶人了软件工程领域的新思想、新技术和新方法,它的作用域不只限于支持面向对象的分析与设计,还适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。UML采用图形化的表示法,主要包括用例图、类图、包图、状态图、活动图、序列图、协作图、组件图和部署图等。这些图为系统的分析、开发提供了多种图形表示,它们的有机结合可以分析和构造一个一致的关系,并不是每个项目都会用到所有的图,许多项目并不需要状态图或活动图,但一般项目至少产生用例图、序列图和类/协作图。在软件开发过程中,UML是软件开发人员表达设计思想、进行交流沟通的非常有效的工具。
3.2 系统分析
3.2.1 需求分析
整个客户关系管理系统都需要以客户为中心,从而简化各类与客户相关的信息,如销售、服务以及支持等等。在构建本系统时,注意与其他管理系统的协调,例如人力资源管理系统、进销存管理系统等等。本系统适用于中小型企业,可通过本系统来改善现有客户的管理混乱状态,从而加强企业和客户之间的联系。本系统主要需求如下:
(1) 系统提供权限管理,对于不同的角色能够赋予不同的权限。
(2) 为了更好地和客户交流,还提供一个客户联系人功能,用来管理客户的联系人信息。
(3) 为了更好的统计公司的销售情况,还提供了一个销售管理功能。并保证客户销售数据的准确性、及时性以及完整性。
(4) 提供了服务反馈管理功能,保证能够及时地记录客户反馈信息,从而提供较强竞争力的售后支持以及文护服务,并最大限度地文持老客户之间的关系。
3.2.2 功能分析
客户关系管理系统有6个功能模块,分别是营销管理模块、客户管理模块、服务管理模块、统计报表模块、基础数据模块和权限管理模块。
●营销管理模块:该模块用来处理公司的营销信息,包括销售机会管理和客户开发计划两个功能模块。
●客户管理模块:该模块用来管理客户信息,包括客户基本信息、联系人信息、客户交往记录信息、历史订单信息和客户流失信息。
●服务管理模块:该模块用来处理客户服务信息,包括服务创建、服务分配、服务处理、服务反馈和服务归档。
●统计报表模块:该模块用来生成报表数据信息,包括客户贡献分析、客户构成分析、客户服务分析和客户流失分析等功能模块。
●基础数据模块:该模块用来管理系统的基础数据信息,包括数据字典信息、公司产品信息和库存信息。
●权限管理模块:该模块用来管理系统的用户和用户权限信息,包括用户管理和角色管理。
在系统功能分析的基础上,得到如图3.2.2-1所示的客户关系管理系统功能结构图。
图3.2.2-1 客户关系管理系统功能结构
3.3 UML建模过程
3.3.1 用户与角色用例
在客户关系管理系统中,用户的角色和权限信息可以进行动态的设置,所以其角色是不固定的。本系统中设置了4个角色,分别是系统管理员、销售主管、客户经理和高管。
●系统管理员:拥有系统的所有权限。 UML客户关系管理系统的设计与实现(5):http://www.youerw.com/jisuanji/lunwen_6446.html