基于UML的项目客户关系管理系统面向对象设计

2020-03-02 15:48:38 来源:范文大全收藏下载本文

基于UML的项目客户关系管理系统面向对象设计

摘要:在项目管理中,项目客户关系管理是实现项目成功实施的重要环节。本文以交通项目为背景,把面向对象建模技术应用在其项目客户关系管理系统的建模设计过程中,使用可视化的统一建模语言UML对该系统进行了详细的分析和设计。 关键词:项目;CRM;PCRM;UML;用例

Abstract:In project management,project customer relationship management acts an important role for a SUCCeSSfUl implementa‘tion of project.In this paper,the object·oriented modeling technology is used to design the project customer relationship manage‘ment system based on tragic engineering projects,and the function and components of the system are designed and described indetail by using visual unified modeling hnguag UML.

Key words:pmject;CRM;PCRM;UML;use case

一、引

CRM(Customer Relationship Management)是指企业针对各方面信息进行实时采集和动态跟踪,然后进行综合、分析、处理、统计,进而辅助企业进行以客户为中心的全面运营管理¨。客户关系管理的理念要求企业必须完整地认识整个客户生命周期,提供与客户沟通有效的统一平台,提高员工与客户接触的效率和客户反馈率,提高客户的忠诚度、满意度以及降低企业经营成本,从而提升企业客户的价值,提高企业利润收入。项目是一个组织为实现既定的目标,在一定的时间、人员和资源约束条件下,所开展的具有一定独特性的一次性工作 。项目的含义非常广泛,既可以是一个大型的工程项目,也可以是一项新产品的开发、一项科研课题的研究,或一项特定的服务。项目的客户是使用项目成果的个人或组织,任何一个项目都是为项目的客户服务的,所以在项目管理中必须认真考虑项目客户的需要、期望和要求¨J。项目客户关系管理(Project Customer Relation— ship Management,PCRM)系统是在项目管理过程中,用来捋清各种客户关系、对客户行为进行分析并提供决策支持的系统。采用传统的结构化设计方法很难满足现在大型软件系统的要求,而面向对象技术实现了软件的可重用性和可扩展性,提高了系统的稳定性,并使系统易于理解和维护,针对系统特点我们选择面向对象技术对项目客户关系管理系统进行分析、设计。

1、项目客户关系管理系统的特点

项目客户关系管理是以通过持续改进提高客户满意度为中心,不断实现对项目质量、成本、进度的控制,建立适应客户不断变化需求的灵活的组织结构,以全面客户满意为目标,最终与客户建立长期良好的

合作关系,实现双赢的管理方法 J。客户关系的管理应以项目的实施过程为主线,客户关系管理贯穿于项目管理的整个流程中,尤其要把握项目进度计划实施与客户关系管理实施的协调。项目管理是在有限的资源条件下,为实现项目目标所采取的一系列管理活动,传统的项目管理系统多是在企业内部进行进度、成本、资源、费用的管理。项目客户关系管理系统中:项目客户应该参与项目整个过程,客户提供项目;客户为项目提供主要信息,表达自己的需求;客户约束项目;客户提出项目变更并审核变更;客户接收项目交付物并使用产品。客户管理的目标和项目管理的目标是统一的,即实现客户的全面满意。 ’在项目全生命周期中,存在客户与项目、客户与企业的频繁的各种形式的交互,基于软件可重用性和可扩展性,开发该系统应该采用面向对象技术。

二、可视化的统一建模语言UML 2.1 UM L概述

统一建模语言UML是一种定义良好、易于表达、功能强大且普遍适用的可视化图形面向对象技术建模语言 J。它溶人了软件工程领域的新思想、新技术和新方法,它的作用域不只限于支持面向对象的分析与设计,还适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段。UML采用图形化的表示法,主要包括用例图、类图、包图、状态图、活动图、序列图、协作图、组件图和部署图等。这些图为系统的分析、开发提供了多种图形表示,它们的有机结合可以分析和构造一个一致的关系,并不是每个项目都会用到所有的图,许多项目并不需要状态图或活动图,但一般项目至少产生用例图、序列图和类/协作图。在软件开发过程中,UML是软件开发人员表达设计思想、进行交流沟通的非常有效的工具。 2.2 RoSE简介

Rational Rose是一种面向对象的分析建模工具,利用这个工具,我们可以建立起用UML描述的软件系统的面向对象模型,并且可以自动生成和维护VB、C++、Java等语言的代码框架。应用Rose进行系统建模的过程大概如下:

(1)识别系统的用例和角色:识别出角色(Actor)与各功能用例(Use Case)O (2)系统分析:建立Sequence(序列)视图、Collaboration(协作)视图以及State(状态)视图。 (3)系统设计:确定系统的类及类的属性、操作、各类之间的关系,建立起详细的Cla Diagram(类图)。

(4)代码实现:在建模完成后,开发人员利用RationalRose工具可以生成程序代码框架,并对代码框架进行修改和补充,形成完整代码;而且,还可根据代码逆向生成UML模型。

三、PCRM 系统设计

3.1 PCRM 总体功能结构图

项目客户关系管理系统主要由四大功能模块组成:客户管理、项目管理、服务管理、日历管理。对每一功能模块进行分析,可得到详细的子功能,如图1所示。作为PCRM系统基础的客户管理模块,其结构形式以客户资源管理为基础,客户分析为核心,兼顾实现潜在客户和合作伙伴管理的子功能。项目管理功能模块实现项目全生命周期的各个环节进度、成本、质量以及客户关系的协调管理,包括市场分析、项目采购(招投标)、合同管理、项目进度管理、项目绩效考核等子功能。服务管理功能模块实现项目生命周期、客户生命周期内外客户服务相关内容管理,划分为客户接触管理、客户评价/投诉、需求变更管理等子功能。由于篇幅的限制,图1并不是最终细化的功能结构图,比如说客户分析子功能还应进一步划分为:客户群分析、客户满意度分析、客户价值分析、客户流失分析等,项目进度管理子功能还应进一步划分为:项目资源管理、成本控制、进度计划等。四大功能模块的子功能模块之间是有效结合,它们相互协作、相互贯穿,最终使行业中的企业运行模式从“以项目为中心”向“以客户为中心”进行转变。

3.2项目管理功能模块Use Case视图

图I表示了系统最大的功能模块的划分,对每一个功能应再创建用例图,进一步明确其功能。由于项目管理功能模块是整个系统的核心模块,我们仅对项目管理功能模块用例进行进一步细分,其它模块的建模过程与其类似。项目管理功能模块的用例图如图2所示。注:途中“通常ADU操作”,指的是“ADD、DELETE、UPDATE操作”,细化后的底层用例都应实现“通常ADU操作”,图2中并没一一标出。

项目管理功能模块中涉及的参与者包括:企业领导、项目经理、项目执行人员、合作伙伴、客户、相关厂商等。其中企业领导、项目经理、项目执行人员、合作伙伴等角色参与到项目管理的整个过程中;而角色客户与项目实施方紧密地沟通交流、协作,参与进度计划、成本控制、项目资源管理、项目绩效考核、合同管理等;相关厂商可能只参与某些项目的合作投标过程。 3.3 建立Sequence图

定义出各功能模块的基本功能、建立起系统的Use Case视图以后,下一步应该针对每个Use Case的业务操作流程绘制其Sequence视图。Sequence视图反映系统中若干个对象之间的动态协作关系,分析对象之间消息的先后次序,说明对象之间的交互过程,以及系统执行过程中,在某一具体位置将会发生什么事件。我们以“对客户沟通记录”操作为例说明sequence 视图的建立过程:相关人员登录项目管理主界面,打开项目采购中的客户沟通记录界面,选择、打开记录界面,在界面上根据权限对数据库进行增删改操作(权限及输入的合法性检验过程略)。这个过程我们可以初步建立一个完全面向操作过程的se—quence视图,如图3所示。此处我们没有绘制协作图,协作图可以由所画的

Sequence视图动态生成。其它功能模块的建模过程也与此类似,这里不再说明。 3.4系统类图设计

对系统的Use Case图进行分析,我们可以得到系统的类图,在分析阶段,可以找出大部分的类以及类中的大部分的属性,剩余的类和属J陛可以在详细设计阶段通过Sequence图找出。类图设计过程中,具有相似行为或属性的类应合并,以避免类的冗余、提高类的抽象性和继承性。客户沟通局部类图如图4所示。

3.5 PCRJVI系统的代码结构设计

PCRM系统我们采用如图5所示的三层软件结构,分为User Services(用户层)、Busine Services(业务层)、Data Services(数据服务层),这种结构有利于类的重用和扩展,有利于提高类的抽象性和继承性,这正是面向对象设计的优势所在。三层结构中各类的功能如下:User Services层中的边界类PCRM defineform实现界面显示功能,边界类Facade运行界面中的函数和过程;Busine Services层中的PRCM Man—ager集合管理类和PCRM持久实体类对界面提交的数据进行业务逻辑处理,负责数据修改的Modify类、负责数据读取的Fetch

类和DataAcce类将业务逻辑处理好的数据提交给Data Services(数据服务层)进行数据存取;Data ewices(数据服务层);OLEDB(ADO)/ODBC类通过DBMS(数据库管理系统)实现

对数据库的存取。

应用此三层软件结构,结合面向对象设计过程中设计的类图,图3所示的对客户沟通记录操作的Sequence图可以转化为如图6所示的对客户沟通记录操作的程序Sequence图。这时,在Rose中可以自动生成对客户沟通记录进行增删改的VB、C++、Java等语言的代码框架了。

四、结束语

本文对项目客户关系管理这个项目管理中的新课题作了一定研究探讨,并以交通项目为背景定义出了一个项目客户关系管理系统。在这基础上以统一建模语言UML为工具,将面向对象技术应用于项目客户关系管理系统设计中,使得系统具有更好的可重用性、可维护性,在一定程度上实现了软件开发的自动化、实现了软件设计和编码的无缝的连接,提高了软件开发的效率和质量。有关项目客户关系管理许多问题还有待于进一步研究,项目客户关系管理系统还有待进一步完善。 参考文献:

[1] 夏安邦,孙欣.对当前CRM研究的综述和讨论[J].中国制造业信息化,2004,33(5):13—17.

[2] 戚安邦.项目论证与评估[M].北京:机械工业出版社,2004. [3] 陆菊春.浅析项目客户关系管理[J].商业时代,2003(17):22.

[4] Boggs W.UML与Rational Rose 2002从入门到精通[M].北京:电子工业出版社,2002. [5] 马重明,张学旺,范时平.基于UML的软件体系结构开发方法[J].计算机工程与应用,2006,42(4):118.120.

[6] 刘润东.UML对象设计与编程[M].北京:北京希望电子出版社.2001. [7] 何荣勤.CRIVl原理·设计·实践[M].北京:电子工业出版社.2006. [8] 陈开.中国CRM最佳实务[M].北京:电子工业出版社,2005. [9] 陈增荣.软件开发方法[M].上海:复旦大学出版社,1997.

客户关系管理系统设计

实验二 基于UML面向对象需求分析的研究生成绩管理系统

面向对象技术与UML课程设计实验指导书

361客户关系管理系统设计

UML 网吧管理系统

门诊管理系统UML

UML库存管理系统

图书管理系统UML分析与设计

仓库管理系统课程设计 UML

中医院客户关系管理系统

《基于UML的项目客户关系管理系统面向对象设计.doc》
基于UML的项目客户关系管理系统面向对象设计
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文