项目二 分析客户管理系统的对象及其关系

项目二 分析客户管理系统的对象及其关系
项目二 分析客户管理系统的对象及其关系

项目二分析客户管理系统的对象及其关系-----面向对象基础

【项目背景】

从本项目开始我们将学习.NET平台和C#语言,在学习C#语言前,必须先对其有一个初步认识,要了解C#的开发环境,C#的基本程序结构,所以,在项目实施中,通过一个简单的序的设计,求熟悉.NET IDE的编程界面,熟悉C#的编程环境以及程序调试的基本方法,掌握C#程序的基本结构。在学习中要注意和C语言或java语言区别,在比较中学习。

【项目任务】

任务1客户对象信息分析

任务2客户对象关系分析

【知识目标】

通过本项目的设计实践,达到如下的目标:

熟悉现实世界中实体的表示方法

理解基于UML面向对象的分析与设计的方法

【技能目标】

能利用UML绘制类图和对象图

【关键词】

对象object.、类class、消息Message、方法method、实例instance、库

任务2-1客户对象信息分析-----认识面向对象

【提出问题】

现实世界是由各种各样的实体(事物、对象)所组成的,每种对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用就构成了各种不同的系统,并进而构成整个客观世界。计算机软件的目的就是为了模拟现实世界,使各种不同的现实世界系统在计算机中进行表示和实现。为了更好的认识客观世界,把具有相似内部状态和运动规律的实体(事物、对象)综合在一起称为类。类是具有相似内部状态和运动规律的实体的抽象,进而人们抽象的认为客观世界是由不同类的事物间相互联系和相互作用所构成的一个整体。本次任务就是要实现如何将现实世界中的实体抽象为类,发现实体的属性特征和行为,并在计算机中表示和实现。

【相关知识】

2.1.1面向对象的基本概念

1967年挪威计算中心的Kisten Nygaard和Ole Johan Dahl开发了Simula67语言,它提供了比子程序更高一级的抽象和封装,引入了数据抽象和类的概念,它被认为是第一个面向对象语言。20世纪70年代初,Palo Alto研究中心的Alan Kay所在的研究小组开发出Smalltalk语言,被认为是最纯正的面向对象语言。它对后来出现的面向对象语言,如Object-C,C++,Self,Eiffl都产生了深远的影响。随着面向对象语言的出现,1980年Grady Booch提出了面向对象设计的概念,之后面向对象分析开始。1985年,第一个商用面向对象数据库问世。

Visual Basic是Microsoft于1991年在BASIC语言的基础上推出的可视化面向对象编程语言。Visual Basic的产生标志着软件技术一个新时代的开始。在Visual Basic之后,相继产生了Visual C++、Visual J++、Visual FoxPro、Borland Delphi及Power Builder 等众多可视化程序语言。

面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现。

1、面向对象(object-oriented;简称:oo)

至今还没有统一的概念,我们把它定义为:按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界进行分析、设计以及在计算机中表示与实现的方法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。

面向对象的编程方法(Object-Oriented Programming)是九十年代才流行的一种软件编程方法。它强调对象的“抽象”、“封装”、“继承”、“多态”。面向对象编程是一种计算机编程架构,达到了软件工程的三个主要目标:重用性、灵活性和扩展性。

2、对象(object)

对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象是构成世界的独立单位,它具有自己的静态特性(对象的属性,可以用某种数据来描述)和动态特性(对象所具有的行为或具有的功能)

面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性和一组行为构成。属性是用来描述对象静态特性

的数据项,行为是用来描述对象动态特性的操作序列。

3、类(class)

类是具有相似内部状态和运动规律的实体的集合。类的概念来自于人们认识自然、认识社会的过程。在这一程中,人们主要使用两种方法:由特殊到一般的归纳法和由一般到特殊的演绎法。在归纳的过程中,其所依据的原则是抽象,即忽略事物的非本质特征,只从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,这就是"归类";如:昆虫、狮子、爬行动物,因为它们都能动所以归类为动物。在演绎的过程中我们又把同类的事物,根据不同的特征分成不同的小类,这就是"分类";如动物->猫科动物->猫->大花猫等。

面向对象方法中的“类”,是具有相同属性和服务的一组对象的集合。对于一个具体的类,它有许多具体的个体,我们就管这些个体叫做"对象"。类是对象的抽象,对象是类的一个实例。类的内部状态是指类集合中对象的共同状态;类的运动规律是指类集合中对象的共同运动规律。

4、消息(Message)

消息是指对象间相互联系和相互作用的方式。一个消息主要由5部分组成:发送消息的对象(对象名)、接收消息的对象(对象名)、消息传递办法(即对象名.方法名)、消息内容(即对象名.方法的参数,可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名)、反馈(即对象方法的返回值)。

5、类的特性

类的定义决定了类具有以下5个特性:抽象、继承、封装、重载、多态。

(1)抽象:类的定义中明确指出类是一组具有内部状态和运动规律对象的抽象。抽象是一种从一般的观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。面向对象鼓励我们用抽象的观点来看待现实世界,也就是说,现实世界是一组抽象的对象——类组成的。

(2)继承:继承是类不同抽象级别之间的关系,即特殊类的对象拥有其某一般类的全部属性与服务,称为特殊类对一般类的继承。

类的定义主要有两种办法归纳和演绎,由一些特殊类归纳出来的一般类称为这些特殊类的父类,特殊类称为一般类的子类;同样父类可演绎出子类,父类是子类更高级别的抽象。子类可以继承父类的所有内部状态和运动规律。

在计算机软件开发中采用继承性,提供了类的规范的等级结构;通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。

(3)封装:对象间的相互联系和相互作用过程主要通过消息机制得以实现。对象之间并不需要过多的了解对方内部的具体状态或运动规律。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护,封装防止了程序相互依赖性而带来的变动影响。

封装是面向对象方法的一个重要原则,就是把对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。类是封装的最基本单位。在类中定义的接收对方消息的方法称为类的接口。

(4)多态(覆盖):多态是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。如动物都会吃,而羊和狼吃的方式和内容都不一样,如图2-1类方法的多态性。

图2-1图2-2

(4)重载:重载指类的同名方法在给其传递不同的参数是可以有不同的行为。在对象间相互作用时,即使接收消息对象采用相同的接收办法,但消息内容的详细程度不同,接收消息对象内部的行为也可能不同。如图2-2

2.1.2建模语言UML

目前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现。面向对象开发方法有Coad方法、Booch方法和OMT方法等。

1.Booch方法

Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。

2.Coad方法

Coad方法是1989年Coad和Yourdon提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管Coad方法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。

3.OMT方法

OMT方法是1991年由James Rumbaugh等5人提出来的,其经典著作为“面向对象的建模与设计”。

该方法是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发得更清晰、更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。

4.UML(Unified Modeling Language)语言

软件工程领域在1995年~1997年取得了前所未有的进展,其成果超过软件工程领域过去15年的成就总和,其中最重要的成果之一就是统一建模语言(UML)的出现。UML将是面向对象技术领域内占主导地位的标准建模语言。

UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全程。

UML是一种可视化的建模语言。UML支持面向对象技术,提供了一种能简洁明了地表达面向对象的概念。可视化表示能力强,通过模型图能清晰地表示系统的逻辑模型和实现模型,可用于各种复杂系统的建模。它独立于开发过程,独立于程序设计语言,建立的软件系统模型可以用任何一种面向对象的程序设计来实现。它易于掌握进行系统分析和设计的进程,图形结构清晰,建模简洁明了,从而加速了开发进程,提高了代码质量。

在UML系统开发中有三个主要的模型:

功能模型:从用户的角度展示系统的功能,包括用例图。

对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图。

动态模型:展现系统的内部行为。包括序列图,活动图,状态图。

在最新版的UML2中包含了类图、用例图、序列图、活动图、组件图、部署图、对象图、通讯图、状态图、包图、组合结构图、交互概览图、时间图、造型图等14款图。

下面UML中的主要图例的功用做一个简单介绍:

(1)用例图

描述角色以及角色与用例之间的连接关系。说明是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。

(2)类图

类图是描述系统中的类,以及各个类之间的关系的静态视图。能够让我们在正确编写代码以前对系统有一个全面的认识。类图是一种模型类型,确切的说,是一种静态模型类型。类图表示类、接口和它们之间的协作关系。

(3)对象图

与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类。它描述的不是类之间的关系,而是对象之间的关系。

(4)活动图

描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。

(5)状态图

描述类的对象所有可能的状态,以及事件发生时状态的转移条件。可以捕获对象、子系统和系统的生命周期。他们可以告知一个对象可以拥有的状态,并且事件(如消息的接收、时间的流逝、错误、条件变为真等)会怎么随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标识状态和复杂行为的类;该图可以确定类的行为,以及该行为如何根据当前的状态变化,也可以展示哪些事件将会改变类的对象的状态。状态图是对类图的补充。

6、序列图(顺序图)

序列图是用来显示你的参与者如何以一系列顺序的步骤与系统的对象交互的模型。顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即强调消息是如何在对象之间被发送和接收的。

7、协作图

和序列图相似,显示对象间的动态合作关系。可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此之间是如何通信的。如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图;这两种图合称为交互图。

8、构件图(组件图)

描述代码构件的物理结构以及各种构建之间的依赖关系。用来建模软件的组件及其相互之间的关系,这些图由构件标记符和构件之间的关系构成。在组件图中,构件时软件单个组成部分,它可以是一个文件,产品、可执行文件和脚本等。

9、部署图(配置图)

是用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。部署图用于表示一组物理结点的集合及结点间的相互关系,从而建立了系统物理层面的模型。

2.1.3任务分析与实施

1、任务要求:

一个简单CRMIIS系统需求大致如下描述:这个系统主要用来管理客户信息,管理员只需要一个,登录后可以实现对客户相关信息的管理,如增加、删除、修改客户信息等客户可以通过员工订购相关的产品。任何人可以浏览相关信息。分析其相关实体及属性

2、任务分析

客户信息包括客户的基本信息、客户服务记录、客户投诉记录、客户销售记录、客户报价记录、产品基本信息等。

系统管理员信息包括编号、姓名、登录名、密码、权限等

员工信息包括编号、姓名、电话、部门、地址等。

产品的信息包括产品编号、产品名称、型号、价格、出产地等

3、项目实施

例如VisualStudio2010创建类型及关系图。

任务2-2客户对象的关系分析-----使用UML建立项目模型

【提出问题】

如何描述实体和实体之间的关系,如何创建类图、对象图等,目有UML建模工具有Visio、Rational Rose、PowerDesign三种,Visual studio2010内置有UML建模工具,可以实现类图、关系图与C#代码转换,本次任务我们将学习使用Visual studio2010创建UML图。

【相关知识】

2.2.1Visual Studio2010中的UML建模功能

Visual Studio2010支持了5款图,分别为:类图(Class Diagram)、序列图(Sequence Diagram)、用例图(Use Case Diagram)、活动图(Activity Diagram)、组件图(Component Diagram)。但是,类图中可以放置包图(Package Diagram)相关的元素,所以Visual Studio 2010实际上可以让开发人员绘制6款图。下面主要介绍类图的创建。

1、类图

类图中的每一个类,都是由名称(Classifier)、特性(Attribute),以及操作(Operation)所构成。图2-3是Member类的例子。

类中的特性,是用来声明在该类的每一个实体中,所能保存的状态;而操作指的则是每一个该类的实体可以执行的方法或是函数。以图2-3的Member类为例来说,根据Member 所建立的实体中,都会存放自己的编号(ID)、名字(Name)以及电子邮件信箱(Email)的状态数据;而每个Member实体也提供了一个GetOrderHistory方法。

2-3类图2-4类的关联

2、实例关系

可以通过类图描述实例之间的关系,实体之间的关系注意有:

(1)、关联(Association)

用来规范对象彼此间结构上的关联性。如图2-4所示描述了Order与Employee类之间的关联是在每一个Order对象中都有一个Employee的字段,记录处理订单的员工;同时Employee对象与Order对象之间有一对多的关系,如图2-4所示。

(2)、泛化(Generalization)

所谓的泛化关系,指的就是由“继承”所建立的关联。从一般(General)的类去衍生出特殊(Specific)的类,而一般类的特性、关联及操作都会被继承到特殊类中,如图2-5所示。

图2-5Manager类继承Employee类

(3)、整体与组成部分(Whole-Part)

在类图中,可以通过“聚合”(Aggregation)与“组合”(Composition)来描述整体与局部的关联。“聚合”关系中,组成部分可以脱离整体而存在。例如图2-6中,假使公司倒闭了,员工还是可以去别的公司上班,因此两者之间的关联是“聚合”关系。

图2-6“聚合”关系

(4)、组合关系

“组合”则是比“聚合”更强烈的关系,表示组成部分不可以脱离整体而存在。例如,在图2-7当中,订单是由订单项目所组成,但若是订单被取消,则订单项目本身就没有意义了,所以两者是“组合”关系。

图2-7“组合”关系

3、多重性(Multiplicity)

在描述关联(Association)、聚合与组合关系时,对象与对象之间存在一对一(1:1)、一对多(1:n)、多对多(n:n)的关系。

4、Visual Studio2010创建类图及关系

Visual Studio2010也提供对于类图的支持,可以使用“类视图”工具设计项目中所需要的类,并且Visual Studio2010开发工具会自动根据类图中设计的类,在项目中建立类的代码。

步骤一:新建项目

(1)打开Visual Studio2010开发工具。

(2)通过【起始页】面板,或菜单【文件】|【新建】|【项目】,打开如图2-8所示的“新建项目”对话框。在弹出窗体中左边选择“建模项目”,通过【浏览】按钮选择项目存放的位置,在“名称”文本框输入项目名称“SaleModeling”

二:

1)

构】

|

关系图】,打开如图2-9所示的“新添加关系图”窗体。输入关系名称,按【确定】按钮。

也可通过项目的“解决方案资源管理器”窗口,选中指定“项目模型”,按右键,通过【添加】|【新建项】,打开“添加新项”窗体,如图2-10所示,选择模板中的“类图”

图2-9新建关系图

图2-8新建UML项目

图2-10在UML项目中添加新项

(2)完成之后打开“工具箱”窗口,选择“类”组件拖放到类图中;或在类图窗口按右键,在弹出菜单中选择【类】,在“SaleModeling”项目中就新建加了“class1”类。如图2-11所示。

图2-11添加类

(3)选中类”class1”,按右键,在弹出菜单中选择【属性】,在属性窗口中修改“Name”属性值为Employee,即类名为Employee。如图2-12所示

图2-12添加特性

(4)选中类“Employee”的“特性”,按右键,在弹出菜单中选择【添加】|【特性】,然后选中所添加的特性项Attribute1(默认值),在属性窗口中修改相关属性,Name属性值为ID,Type属性值为string。表示类“Employee”有一个“string”类型的“ID”特性。如图2-13所示

图2-13设置特性的属性值

(5)重复步骤4,添加类的其它特性。

(6)选中类“Employee”的“操作”,按右键,在弹出菜单中选择【添加】|【操作】,即设置类的相关行为(函数)。然后选中所添加的操作+Operation()(默认值),在属性窗口中修改相关属性,Name属性值为Operation()。在这里可以根据情况设置函数的参数(Parameter属性)和返回值类型(Return Type属性)等。

图2-14添加操作

重复前面2,3,4,5,6步骤,创建一个Manager类。

步骤三:建立类之间的关系

(1)选中Manager类,按右键,在弹出菜单中选择【添加】|【继承】,拖动鼠标指向类Employee。建立类Manager与类Employee之间的关系,表示类Manager继承自类Employee。如图2-15

图2-15添加关系

(2)按照步骤1可以建立其它类之间的关系。

步骤四、生成代码

(1)类图建立完成之后,Visual Studio2010开发工具可以根据类图中所分析的结果,建立代码。

(2)在“SaleModeling”类图上空白处,单击鼠标右键,选择“Generate Code”项目。此时会出现对话框,提醒你在根据类图产生代码前,必须要先做一些设置。点击“是”按钮继续。也可以通过类图SaleModeling的Text Template bindings属性设置。如图2-16

图2-16设置编译环境

(3)接着打开的是“Text Template Bindings”窗口(见图2-17),可以调整VisualStudio2010开发工具产生代码时的环境,例如项目代码输出路径等。若采用默认的设置即可,点击“确定”按钮。

图2-17Text Template Bindings窗体

(4)此时,Visual Studio2010开发工具会开始产生代码,并出现所示的信息窗口。

(5)完成之后,Visual Studio2010默认会在同一个解决方案中建立一个新的“SaleModelingLib”程序库项目。打开SaleModelingLib项目下的cs代码文件,内容如下:

//

//This code was generated by a tool.

//Changes to this file will be lost if the code is regenerated.

//

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

public class Employee

{

public virtual string ID

{

get;

set;

}

public virtual void GetOrder()

{

throw new System.NotImplementedException();

}

}

public class Manager:Employee

{

public string duties;

}

2.2.2C#面向对象程序基本概念

在C#的面向对象语法中,对象的状态信息在设计时期使用“类”中的“字段(Field)”声明,而对象提供的功能,在设计时期则是通过“方法(Method)”声明。

在类图中,每一个矩形框都表示一个类的定义,可以在类图中建立类,并声明类的组成成员——数据字段、属性、方法、事件、构造函数等。类图设计好之后,Visual Studio 2010开发工具就会自动根据类图建立类的程序源代码,而接下来只需要添加必要的程序逻辑就可以了。

建立项目的类图的方式,最简单的就是直接在“解决方案资源管理器”窗口中,单击鼠标右键选中项目,然后从快捷菜单中选中“查看类图”。

2.2.3任务分析与实施

1、任务要求

使用Visual Studio2010开发工具的“类视图”功能,设计程序所需要的类

2、项目的实施

步骤一:新建项目

(1)打开Visual Studio2010开发工具。

(2)通过【起始页】面板,或菜单【文件】|【新建】|【项目】,从“已安装的模板”选中“Visual C#”→“Windows”→“Windows窗体应用程序”项目类型,将项目建立在指定路径下,将项目名称设为SaleApp,解决方案名称设为SalePrj,然后点击“确定”按钮。如图2-18所示。

图2-18新建windows项目

(3)接下来,在解决方案资源管理器中,选中SaleApp项目,单击鼠标右键。在快捷菜单中,选中“查看类图”,如图2-19所示。

图2-19打开类图

(4)此时,在项目中会自动建立并打开ClassDiagram1.cd类图文档。默认会显示Form1、Settings、Resources和Program四个类,如图2-20所示。

步骤二、新建类

图2-20类图

(1)在类图空白处单击鼠标右键,在快捷菜单中选中“添加”→“类”,如图5-6所示。

图2-21添加类

也可以通过工具箱的来添加类,如图2-22所示

图2-22工具箱图2-23设置类名

(2)在“新类”对话框中,输入“类名”为Employee,并点击“确定”按钮,如图

2-23所示。

(3)在Employee类框上,单击鼠标右键,从快捷菜单中选中“添加”→“字段”。如图2-24所示

图2-24添加字段、方法

(4)输入字段名称为id。选中字段id,按右键选择“属性”,在属性窗体中设置“类型”属性值为int,“访问”属性值private以及其他属性值。如图2-25所示

图2-25设置字段的属性

(5)重复第(3)、(4)步,建立name、level、baseSalary等字段。

(6)在Employee类框上单击鼠标右键,从快捷菜单中选中“添加”→“方法”。如图2-24所示

(7)输入方法名称为ComputeSalary。如图2-25所示

如图2-25图2-26修改默认命名空间

(8)修改默认命名空间名称,在“解决方案资源管理器”窗口中选中项目之后,单击鼠标右键,从快捷菜单中选中“属性”选项按钮之后,从项目的“属性”窗口的“应用程序”选项卡中,修改默认命名空间的值,如图2-26所示。

步骤三、查看C#代码

打开“解决方案资源管理器”窗口,会发现项目中多了Employee.cs文件,这两个文件就是Employee类定义的源文件。打开Employee.cs源文件后,代码文件内容如图2-27所示。在这里编写代码后,其类图也将会自动修改。

图2-27查看代码

2.3项目实践

2.3.1项目任务

分析客户关系系统中的相关实体,以及实体之间的关系,并用UML图来描述

2.3.2需求分析

(1)客户关系系统中,主要包括如下的实现

客户信息={编号、姓名、电话、客户类型、地址}

公司员工信息={编号、姓名、部门、职位、电话、地址}

员工工资表={编号、月份、处理订单量、基本工资、奖金}

产品信息={编号、产品名称、产品型号、价格、出产地}

订单信息={订单编号、订单日期、提交订单客户编号、订单处理的员工编号、订单状态}

订单明细={订单编号、产品编号、数量、价额}

系统用户={用户名,密码,权限}

(2)实体之间的关系

一个客户可能提交多个订单

一个员工可能处理多个订单

一个订单可能存在订多个产品

员工的工资更加处理订单的数量确定其奖金

一个公司有多个员工

(3)基本功能

员工要处理订单

客户提交订单

系统用户要处理员工信息、客户信息。包括增加、修改、删除、查找、计算工资等。

客户订单管理系统

课程设计报告 学院: 课程: 班级: 学号: 姓名: 指导教师: 实习时间:

第一部分:课程设计内容: 一、课题名称:小型公司客户订单管理系统 二、成员: XXXX 三、使用软件:Microsoft Access 2010, Microsoft Word 2010 四、设计内容 1.系统概述: 随着经济的发展,社会信息化程度越来越高,中小企业在信息化的过程中担任了很重要的角色,其信息化的速度也较快。另外随着企业的发展,其对信息化的要求也越来越高,而靠人工处理企业的客户订单即费力又容易出错。企业的客户订单管理是涉及企业生产、企业资金流和企业的经营风险的关键环节。客户订单管理是企业管理中的源头管理。实施了客户订单管理信息系统后,企业的管理将迈上一个新的台阶。 客户订单管理系统的主要目的是实现对客户,商品,订单信息的管理。使用ACCESS开发设计,投资少,数据和系统安全性好,准确、及时、便利,减少了大量的简单重复劳动,节约了纸张、人力、通讯费用和时间。通过客户的信息表和订单信息表,各级管理者可随时掌握全国客户的情况。避免业务人员的"暗箱操作"以及由于业务人员的流失造成公司客户流失现象的发生。 规范的客户订单信息管理必然会涉及下订单的客户以及订单中所涉及的商品,因此在系统中需要添加客户信息管理和商品信息 -1-

管理的功能。一个信息管理系统必然有一定的用户来操作,因此添加了用户管理系统。为了在日后能够对信息系统中的信息进行浏览、查询和输出,在系统中添加了信息浏览功能。 1.2 系统目标: 本系统面向中小企业,为其处理相关数据及业务提供便利。其功能体现如下:通过系统员工(管理员)的登陆,使他们能够随时查询每一个客户,每一笔订单,每一件商品的详细情况,并且对这些信息做出及时准确的修改与维护。其目的在于建立便捷实用的集信息查询与信息维护为一体的管理平台,从而大大地节约人力资源,提高整个公司的工作效率。 2、系统分析: 2.1 需求分析: 中小企业日常业务数据量巨大,其中客户订单信息是联系客户信息与商品信息的关键,这些信息需要大量的编排与整理,但是它们的分析收集过程全部依赖工作人员的手工操作,工作人员的绝大多数精力投入到浩繁的数据整理中,这样的情况不仅仅大大加剧了工作难度,而且无形中加大了信息处理的错误概率。本系统的建立能够将客户于商品的关系明显的联系起来,并且生成订单信息,使用它大大的简化了数据的录入,计算,修改的工作量,而且极大程度的提高了信息处理效率,因此,该系统的需求十分迫切,功能十分实用。 2.2 业务流程图: 本系统的使用者是公式工作人员。通过商品信息,客户信息,员

企业客户信息管理系统

第一章前言 目前市场上流行的专门针对中小型企业开发的客户营销关系管理系统,实现”以客户为中心”的信息化管理的经营理念。它们辅助企业建立规范、高效的营销体系,提高企业整体营销竞争力;及时、准确、全面地把握营销动态,降低企业营销管理成本,提高企业的综合竞争力,适用于所有从事产品营销和服务营销的企业。 企业的外部资源:客户资源、代理商资源、分销商资源,供应商资源和其他合作伙伴资源本质上与企业内部的其他资源一样需要人们的悉心经营。客户是企业的利润资源,怎么样让公司的员工能对客户的各类请求和服务给出及时和完美的解决方案?能不能让企业的客户资源有自动更新机制,去掉没有价值的客户,增加能带来利润的客户?作为管理层能不能知道每一个销售人员管理的客户的状态?能不能随时都能知道公司下个月潜在的销售额?客户的增长率情况如何?每个销售人员的表现如何?所有这些都需要有一套系统来解决。 通过客户关系管理(CRM)可以将企业的客户集成到企业的服务组织、生产级织和销售组织中来。通过这个CRM解决方案,企业可以管理关于客户、潜在客户、合伙伙伴、合同、通信、文档和需求的相关信息。并为每一个客户,每一个代理商,每一个分销商和每一个供应商开放一个门户,通过客户门户,客户可以访问他们被允许访问的所有信息:订单状况、信用额度、企业最新产品资讯、最新产品报价。通过分销商门户,分销商们可以被赋予权限,访问共同客户的信息。通过使用这套系统,企业可以大大提升客户管理的水平。

第二章方案的选定 2.1 数据库系统简介 数据库系统提供了在某个集中的地方存储和维护数据信息的方法。数据库系 统主要由三大部分组成:数据库管理系统(DBMS:它是门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新由DBMS存储的数据)、数据库(按一定结构组织在一起的相关数据的集合)。 一般来说,DBMS和数据库应用程序驻留在同一台计算机上并在同一台计算机上运行,称为单机型数据库应用系统。但是随着DBMS技术的发展和信息网络化、集成化的要求,目前的数据库系统正向客户/服务器模式和MIDAS(多层数据库应用系统)发展。客户/服务器数据库将DBMS和数据库应用程序分开,从而提高了数据库系统的处理能力。数据库应用程序运行在一个或多个用户工作站上,并且通过网络与运行在其他客户机或服务器上的一个或多个数据库管理系统进 行通信。 2.2 Visual Basic6.0语言简介 Visual Basic for Windows(以下简称VB)是Windows下的应用程序开发工具,它从根本上改变了传统的程序设计模式,可以处理文本、图像、动画、声 音等多媒体数据,因而被计算机界称为“最富有创新精神的编程工具之一”。 2.3 Access简介 在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access

信息系统项目进度管理论文

项目进度管理 摘要 2008年12月,我以项目经理的身份参与到某省水运海事综合业务信息系统项目的开发中,在该项目中我主要负责组织规划实施开发和项目管理的工作。该项目主要包括:OA协同办公系统、电子邮件系统、水运海事行政管理信息系统三个部分。其中,水运海事行政管理信息系统是整个系统的核心,采用了Silverlight+DLinq+https://www.360docs.net/doc/8615336142.html,相结合的主流Web应用框架。 该项目工期180天,工期比较紧张,涉及项目干系人较多,项目进度问题是我们面临的最大考验,为了保证项目能如期高质量地交付,我们采用分期建设,使用基于RUP软件工程模型的方法对项目进行科学管理,在项目的计划阶段我们依据项目章程、项目范围说明书、组织过程资产对项目的范围进行分解,制定WBS,估算工作量,制定详细的项目进度计划。在实施过程中对进度进行跟踪和监控,关注项目的薄弱环节,实现资源动态平衡。目前系统已开发完毕,上线运行一年有余,运行状况良好,受好客户一致好评,但是也存在一些问题和教训。 正文 2008年12月,我以项目经理的身份参与到某省水运海事综合业务信息系统项目的开发中,在项目中我主要负责组织规划实施开发和项目管理的工作。水运海事综合业务信息系统采用先进的富客户端(RIA)技术,充分利用互联网(Internet)信息化手段实现全省水运海事行业数据库的建立和电子化办公的目标,达到规范业务流程、强化内部管理、提高全省水运海事业务的办理效率。水运海事综合业务信息系统主要包括:OA协同办公系统、电子邮件系统、水运海事行政管理信息系统三个部分。其中,水运海事行政管理信息系统是整个系统的核心,在本项目中我们把它作为整个项目的重点来实施的,因此,下面我主要以水运海事行政管理信息系统为中心进行论述。 水运海事行政管理信息系统采用Silverlight+DLinq+https://www.360docs.net/doc/8615336142.html,相结合的主流Web应用框架,开发工具采用https://www.360docs.net/doc/8615336142.html,、编程语言是C#、JavaScript、Sql。在硬件环境方面:IBM RS6000小型机用于部署Oracle10g数据库系统,HP服务器用于部署Web应用。系统总体框架是:三层架构(MVC),用https://www.360docs.net/doc/8615336142.html,搭建整个系统模块,用DLinq替代原来的ODBC,并进行数据持久化管理,用Silverlight技术替代原有的Ajax技术,实现无刷新页。在系统的模型层(M)是DLinq和https://www.360docs.net/doc/8615336142.html,相结合,通过DLinq实现对象与关系数据之间的映射,然后将映射结果通过https://www.360docs.net/doc/8615336142.html,进行执行,最终实现数据持久化和查询操作;控制层(C)是业务逻辑的封装层,通过https://www.360docs.net/doc/8615336142.html,反转技术实现业务逻辑的动态加载;视图层(V)是利用Web页面与Silverlight富客户端相结合的技术,给最终用户提供业务操作和数据查询的界面,提高用户使用体验,另外,在系统中我们还采用了Single Sign On(SSO)单点登录技术,把OA协同办公系统、电子邮件系统、水运海事行政管理信息系统三个系统从安全认证这方面有机的结合在一起,实现统一认证、统一登录,给客户提供了极大地方便。 水运海事综合信息管理系统项目依据合同项目工期为180天,工期紧、任务重,项目涉及干系人较多,项目进度问题是我们面临的最大考验,为了确保项目能如期高质量交付,我们经过仔细分析后决定采用分期建设,将项目分为两期进行实施,运用RUP软件工程模型方法进行科学管理,使用Microsoft Project 2007作为辅助工具,在项目的计划阶段我们依据项目章程、项目范围说明书、组织过程资产对项目的范围进行分解,制定WBS,估算工作量,制定详细的项目进度计划。在项目实施过程中对项目进度和成本进行跟踪和监控,及时发现纠正偏差,关注项目关键路径上的薄弱环节,实现项目资源整体的动态平衡,有效地管理和控制项目的进度。 一、计划阶段对项目进行合理分解,正确估算所有任务的工作量,制定详细的项目进度计划。 在计划阶段,我们经过仔细分析后决定采用分期建设,将项目分为两期进行实施,第一期主要完成需求调研、需求分析、系统设计与实现、测试、试运行、全省部分功能推广六项任务;第二期主要完成系统设计与实现、测试、试运行、全面推广四项任务。在制定完项目分期建设计划后,项目团队在我的带领下,

企业客户管理信息系统分析与设计

企业客户管理系统 课程设计 课程名称:信息系统分析与设计 系别: 专业: 小组成员: 指导教师: 职称: 二〇一X年X月X日

课程设计评分标准

目录 一、课题研究目的 (1) 二、课程设计环境 (1) 三、课程设计内容 (2) (一) 需求分析 (2) 1、软件需求的层次 (2) 2、系统功能需求 (2) 3、系统主要包括的模块 (3) (二) 系统的分析设计 (4) 1、系统的用例图 (4) 2、系统的时序图 (9) 3、系统的协作图 (13) 4、系统的状态图 (17) 5、系统的活动图 (17) 6、系统中的类 (20) (三) 系统的组件与配置 (21) 1、系统的组件图 (21) 2、系统的配置图 (22)

企业客户管理系统 一、课题研究目的 20世纪60年代起源于美国原本用于军事通讯的计算机网络,经过短短半世纪的不断发展和完善,现已广泛应用于各个领域,并正以高速向前迈进。尤其进入21世纪以来随着各种高科技的突飞猛进,计算机网络更是给全球经济、技术和社会生活带来了巨大的影响。由于计算机网络向社会生活领域的广泛渗透,当今的管理体系也逐渐趋于无纸化。自改革开放以来,我国实行市场经济体制。一个企业要想在充满激烈竞争的众多企业中脱颖而出,占据市场的有利地位,保证并发展自己的客户群显得尤为重要。而利用计算机网络对企业客户进行科学化管理无疑是最佳的选择。 所以能够及时对与客户有关的信息进行查询和统计,实现“以客户为中心”的信息化管理的经营理念。及时、准确、全面地把握客户动态,降低企业营销管理成本,提高企业的综合竞争力。 二、课程设计环境 本系统设计用到了Rational Rose2003和Microsoft Office Visio2007技术。 Rational Rose是Rational Software公司出品的基于UML的可视化建模工具,该工具可以建立以UML语言为基础的软件系统模型,而且还可以自动生成和维护Ada、C++、Java等语言的代码。目前版本的Rational Rose可以完成对业务进行建模,建立对象模型,对数据库进行建模,并可以在对象模型和数据模型之间进行正、逆向工程,相互同步,建立构件模型(表达信息系统的物理

目标客户群分析

CC综合交易市场 目标客户群体分析 目录: 一、调研样本区域分布 二、调研对象业态分析 三、客户入驻意向分析 一、 1455调研样本分布

二、调研对象业态分析 目前我们所调研的1455家经销商,主要由EE经销商和FF经销商两部分构成,其中EE经销商1228家、FF专卖及EE附带商品2业务的商家227家,其各自所占比例如下:

、FF经销商比例图表 各地区商品2所占调研比例的情况如下: 地区CC AA BB DD GG HH 调研总数113361162161408363 FF商户165124625832 所占比例15%15%15%39%15%9% 分析结论:整个泛CC地区处于丘陵地带,受地形限制,目前FF 较之EE的市场占有CC量要少近八成。此情况缘于EE本身的性能以及消费者对商品2的认知度造成。商品2作为近年的新兴项目,未来还具非常大的发展空间。但是商品2行业的发展也受到政策性、产业

技术性、行业整合速度等众多因素影响,可以预见,就地区而言,短期市场占有率增幅不会太大。 现阶段,根据CC地区商品2的市场占有率可以得出: CC配件市场的业态分布设计中,商品2与商品1的比例最高不宜超过3:7。 备注:现阶段,三轮车(含电动)暂无调研数据。 三、客户入驻意向分析 入驻意向客户群分析: 在现阶段已调研的1455个经销商中,有入驻意愿的商家共计491家,其中明确表示愿意入驻的49家。入驻意向客户群分布如下: 入驻意向客户分布图示 XXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

客户信息管理系统规定

客户信息管理流程和管理规定 一、客户信息管理的工具 二、客户意向级别的判定 三、客户信息回访的规定 四、客户信息归属的判定 五、客户信息跟进管理的流程 六、客户信息的定期盘点和分析 一、客户信息管理的工具 4S店针对到店、来电或其他途径获得的客户信息,是必须要通过一套的管理流程和管理工具,进行管理和监控的,此类工作贯穿前台接待监督、销售顾问执行、信息员建档管理监督并定期表格形式统计,销售经理和市场部进行分析和改善,管理流程并非一成不变,管理工具也并非一成不变,现在大部分品牌应厂家的要求,建立使用客户信息的CRM、DMS等管理系统,原理全部来源于现实的纸质表格管理工具的统计、提醒、记录、监督功能,也就是说,不论再先进的管理系统完善或改进,都和我们现实使用客户信息管理工具万变不离其踪。 1、来店(电)客户信息登记表:体现客户名称、随行人员、到店时间、离店时间、意向车型、信息来源、沟通概况、销售顾问、来电或到店、试驾与否。 容易出现问题:销售顾问未留客户信息的情况不做登记,前台接

待或展厅经理需要进行现场的监督;登记客户信息不全面,特别是信息来源重视程度不足,展厅经理需强制性对信息不完善或造假的情况进行处罚,培养良好的工作习惯; 上述管理工具表格,作为公司销售部、市场部乃至整个公司的数据分析的基数,保证数据分析的有效性和意义,任何一家4S店在管理考核方面必须重视和加强此表格的管理。 2、客户信息资料卡(跟进卡)、预购客户管理卡,简称“A卡”A卡的主要功能是要记录从首次获得客户信息到客户跟进直至产生最终结果的整个过程。 需要体现如下信息:客户信息的基本概况(,性别,年龄,单位,地址,从事行业,联系,现在车辆使用情况、现在使用其他联系方式);车辆需求的基本概况(欲购车型、颜色、配置、对比车型、购车预算、购买方式,购车用途);信息来源(。。。。。。);沟通的有利条件和不利条件分析,需要何种资源协助。 建卡日期,首次接待日期,A卡编号,回访日期,首次接待概况,意向级别,主管审核签字,下次回访计划,访问记录,回访方式,主要异议诉求。 容易出现的问题:首次接待概况体现客户购车要素和需求分析情况不全面、不制定下次回访计划,未按照计划执行回访、主管审核未能按时进行和指导意见不足、回访计划制订不合理、访问记录无效回访信息、客户订车后不再进行回访跟进不能跟进至最终交车。 3、战败申请表:战败日期,战败车型、价位、战败原因分析,

企业客户信息管理系统需求分析

企业客户信息管理系统需求分析 一.系统开发目的 现如今,企业客户信息管理系统整合利用信息技术优势,适应现代数据库营销理念。结合中小企业管理现状,可以帮助中小企业将分散的客户信息集中管理、规范管理、长期维护,进行客户基本信息、经营信息动态分析,帮助企业负责人和经营主管随时掌握相关管理信息。有助于企业更好了客户信息,以便于在企业活动等事情上,有更好更有效的操作。 二.系统分析 1.总体分析 针对企业客户信息管理系统的需求,通过对客户信息处理过程的内容和数据流程的分析。为本系统设计如下的数据项和数据结构,包括维护客户信息:?电话、传真、电子邮件、所在省份、客户状态、客户级别、客户备注等等。 ?在登录界面菜单中设置用户名和密码,以提高数据的安全性。 ?实现添加,修改,删除,查找,数据统计功能,为客户举行年末抽奖活动。 2.需求分析 经过对系统的业务流程和系统数据流程的调查,系统的功能需求如下: a.此管理系统将对企业客户进行资料管理和统计,对客户的基本信息进行录 入管理和统计; b.此管理系统将根据企业的需要对客户进行查询 c.此管理系统提供数据信息的备份和还原功能。 d.此管理系统可以为客户举行年末抽奖活动。 除上述功能外,系统还需要有以下功能: 有美观的界面

三.系统角色及功能 系统分为管理员,客户 1、管理员: 系统设置:查看系统运行环境,添加企业类型,企业性质,客户级别,客户来源等信息 企业信息:对企业,企业类型,企业性质进行查看,增加,删除,修改。 客户信息:对客户级别,客户类型,客户进行增加,删除,修改,查看。对客户投诉,客户合作进行查看。 抽奖页面:进行年末抽奖活动 员工信息管理:对企业员工进行增加,删除,查看,修改。 系统退出:退出系统后台。 2、客户: 修改密码:对自身进行密码修改。 个人信息查看:查看和修改个人基本资料。 客户投诉:对企业所提供的服务进行投诉,还可以查看投诉历史记录 安全退出:客户退出系统,返回登录页面。 四.设计目标 根据系统实施后,应达到以下目标: 支持多行输入,自动生成编号。 界面美观友好、信息查询灵活、方便、快捷、准确。 强大的库存预警功能,在意外中将损失降到最低。 提高工作效率,降低成本。 图形化数据分析。 对用户输入的数据进行过滤,当输入有误时提示用户。 数据保密性强,用户对应不同的操作级别。 系统最大限度地实现了易安装性、易维护性和易操作性。 系统运行稳定、安全可靠。

客户信息管理系统(说明文档)

客户信息管理 一、客户类 package com.my.bean; //客户类 public class Customer { private int id; private String customName; private String customPassword; private int age; private String address; private String phone; private String email; public String getCustomName() { return customName;

} public void setCustomName(String customName) { this.customName = customName; } public String getCustomPassword() { return customPassword; } public void setCustomPassword(String customPassword) { this.customPassword = customPassword; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { // TODO Auto-generated method stub r eturn this.id+"\t"+this.customName+"\t"+this.customPassword+

房地产开发 公司客户关系部组建及运行方案

长沙天能房地产开发有限公司 客户关系部(CRM)组建及运行方案(草 案) 【目录】 Ⅰ客户关系战略在公司运作中的指导意义【02】 Ⅱ确立客户关系推广与维护的战略思想【03】 Ⅲ客户关系部的组织架构及相关职责【07】 Ⅳ客户关系部的工作方向【10】 Ⅴ客户关系部工作流程【15】

Ⅵ客户关系部组建与运行的相关支持【17】 营销中心收集整理 2004.2.18

Ⅰ客户关系战略在公司运作中的指导意义 客户关系管理就是有计划、有步骤地开发和培育那些对公司的生存和发展有重要战略意义的客户。房地产企 业实现客户关系管 理的最终目标是:挖 掘潜在客户价值、提 高服务质量、提高利 润、降低成本,扩大 市场份额。 1.客户关系管理是一种销售的方法 CRM三大支柱:销售、市场营销和客户服务,客户关系管理是一种销售的方法,它的销售是重复或持续的而不是一次性的销售活动,销售者与购买者之间有着持续的业务关系。 2.客户关系管理是一种投资管理 客户关系管理是将有限的资源(人的精力、时间、费用)充分投放到能给公司带来利益的客户身上。 3.客户关系管理是一种可持续发展的品牌战略 客户关系管理是一种企业及其产品的品牌管理,在最大限度是传播企业文化及品牌效应,让企业及其产品得以可持续发展。

Ⅱ确立客户关系推广与维护的战略思想 1、为什么要提倡客户关系推广与维护的战略思想 房地产企业在今天的市场竞争中,所面临的情况越来越严峻:客户越来越理性、越来越成熟,客户所获得信息越来越对称;涌入这个市场的竞争者也在增多,产品的拷贝状况越来越严重,日趋同质化;政府的管理越来越细化,过去的一年当中,政府先后出台多项与房地产相关的法律法规。面对这样的竞争态势,公司必须寻求新的竞争优势来源,了解客户的价值产生过程,从而为客户提供满足其价值生成过程的产品和服务,变交易营销为关系营销,变卖方市场为客户市场,这样做,无疑可以提升公司的核心竞争力。 2004年,长沙楼市竞争越来越剧烈,长沙楼市的发展格局是大盘多、开工量大,尤其是金阳、三桥板块。因为政府主导舆论工具宣传力度大,加之现有的大盘营销模式均以大广告投放作为主要方向,会对公司即将开发的“兴隆二期”和“珠江湾畔”在营销上造成大的压力。根据长沙市房地产预警办公室初步分析判断,长沙楼市在2005年出现自1995年来的第一个低谷期。在以现有的传统营销模式是难以应对市场环境的,因此在公司原确定的“先建环境后建房”“场景和情景营销”模式上,如何开创一条有别于其他楼盘的营销模式,如何更加有效的将楼盘信息告知目标客户群,如何在现有的业主中建立良好的口碑,产生“羊群”效应,如何扩大我们信息接收有效群体,

UML 企业综合信息管理系统 销售管理子系统

企业综合信息管理系统 ——销售管理子系统 一、客户需求分析 1、业务组织结构 “企业综合信息管理系统”的用户是企业各级管理部门的工作人员、公司经理和系统操作人员。该系统主要提供“财务管理”、“人力资源管理”、“生产调度管理”、“进销存管理”、“生产设备安全管理”和“行政事物管理”等方面的服务。 (1)财务管理 企业“财务管理”部门管理企业的所有资金往来。包括产品销售后资金的回收、购买原材料的资金支取、组织产品生产的开销、员工工资的发放、差旅费用的报销、固定资金的折旧、行政办公费用的支出等。 (2)人力资源管理 “人力资源管理”部门负责对企业员工进行管理。包括对员工进行招聘、录取、辞退工作,对各部门人员需求进行调配,考核,奖励惩罚等。 (3)生产调度管理 “生产调度管理”部门负责企业的产品生产调度工作。包括制定原材料采购计划、产品生产计划等。 (4)进销存管理 “进销存管理”部门实际上负责整个企业产品的销售、原材料的购进、产品及原材料的存储和产品的售后服务。 (5)生产设备安全部门 “生产设备安全管理”部门负责企业所有生产设备和工作人员的安全生产管理。包括企业生产设备登记造册,即使维修设备等。 (6)行政事务管理 “行政事务管理”部门负责对企业的行政事务进行管理。包括制定计划购买办公用品,对员工的福利、工资进行审批、发放等。 2、具体功能要求 (1)销售管理 *制定销售计划 *与客户签订销售合同 *检查合同履约率 *组织生产 *对产品进行入库、出库处理 *财务管理部门收取客户货款 *售后服务 (2)采购部门 *制定原材料采购计划 *与客户签订采购计划 *检查合同约率 *库存管理部门对原材料进行入库验收、存储 *财务管理部门支付货款

建筑工程的客户关系管理方法

建筑工程的客户关系管理方法 一、客户关系管理概述 客户,指以协议或合同的形式,将其拥有的建设项目或总承包范围的部分工作交予集团公司承建或服务的法人或者其他组织。也称“顾客”、“业主”、“甲方”、“建设单位”。一般而言客户可以简单的分为潜在客户、意向客户、准客户、签约客户、已开发客户、合作伙伴客户(包括政府部门、房地产企业、社会团体等)。 客户关系管理是企业为提高核心竞争力,达到竞争制胜,快速成长的目的,树立客户为中心的发展战略,并在此基础上展开的包括判断、选择、争取、发展和保持客户所需的全部商业过程;是企业以客户关系为重点,通过开展系统化的客户研究,通过优化企业组织体系和业务流程,提高客户满意度和忠诚度,提高企业效率和利润水平的工作实践。 客户关系管理的目的是从客户利益和公司利润两方面实现客户社会价值的最大化,通过协同建立和维护一系列与客户和合作伙伴之间卓有成效的“一对一关系”,使公司可以提供更周到、优质的服务,从而提高客户满意度,吸引和保持更多的客户。具体目标:i.树立统一企业形象 ii.创立行业品牌形象 iii.提高服务质量 iv.提高工作效率 v.作为对外联系的窗口 vi.建立个性化营销策略 vii.降低管理成本 viii.完善客户关系管理 ix.为以后的项目开发提供有价值的参考信息资料 x.畅通与客户间的沟通渠道

客户关系的管理应遵循以下原则:1.以顾客为中心;2.编制有价值的客户档案;3.客户档案标准化、规范化;详尽、真实;4.客户关系维护应时时更新、同步;5.更多地关注未来客户或潜在客户;6.各级管理和工作人员共同协作;8.客户信息属集团公司所有;9.客户信息查阅权限制,未经许可,不得随意调阅客户档案。 二、客户关系管理的主体与职责 1.集团公司市场营销部是客户开发、维护、营销的主管部门,负责客户关系管理工作的指导、监督和检查,负责集团内所有客户信息收集整理归档后的汇总,负责客户信息汇总后的分析、研究、细化整理工作,负责集团公司经营管理网络系统关于客户关系信息的日常维护、更新、管理等工作,负责各专业分公司、区域分公司客户满意度调查报告汇总上报后的总结调研工作。 2.各专业分公司、区域分公司经营部是客户关系直接的管理部门,负责对经营范围内客户信息的收集、整理、分类细化、建档,负责对各项目经理部所施工程客户关系维护的管理和考核,负责实施客户满意度调查并撰写客户满意度调查报告,负责接受、处理、解决客户投诉的工作。 3.各项目经理部是客户关系管理的一线部门,负责客户信息的收集上报,负责所施工程的客户关系维护,负责处理、解决客户投诉,负责对所施工程进行客户满意度调查工作并形成客户满意度调查报告,上报于所属分子公司;负责客户分析工作,并形成分析报告上报。 三、客户关系管理方法 (一)客户信息的收集与管理 Ⅰ、信息的收集 1.职责 (1)各项目经理部负责所施工程客户信息的收集,对应着客户所属分类进行填写,上报于所属区域分公司、专业分公司。

房地产客户信息管理系统建设方案

房地产客户信息管理系统 建设方案 目录 第一章文档说明 第一节文档目标 第二节文档范围 第三节读者对象 第四节参考文档 第五节术语与缩写解释 第二章项目介绍 第三章项目范围 第一节本项目适用的范围 3.1.1.功能模块 3.1.2.系统适用范围 第二节网站和系统不适用的范围 3.2.1.地产公司下属部门机构 3.2.2.数据迁移 3.2.3.项目实施范围 第四章总体设计 第一节设计原则 第二节网络架构 第三节技术架构 https://www.360docs.net/doc/8615336142.html,开发技术 3.4.2.MVC开发模式 第四节建设标准 第五节应用架构 第五章项目中的角色 第六章项目的功能性需求

第七章项目的非功能性需求 第一节用户界面需求 第二节软硬件环境需求 第三节项目质量要求 第四节其他需求 第八章项目预算 第一节销售信息管理系统报价 第二节客户信息管理系统报价 第三节配套软件报价 第一章文档说明 第一节文档目标 本文房地产客户信息管理系统(以下简称“系统”)进行规划叙述,明确用户对系统的需求,为系统构建提出要求。本文档根据调研结果整理,将汇总用户的功能需求与非功能需求,以达到明确用户需求指导开发,加强开发人员对需求的理解,促进项目相关人员沟通。本文档尽可能详尽地描述并分析的需求,得到用户和软件开发方的确认后方可生效。文档生效后,未在描述范围内的需求变动以需求变更单的形式处理。 第二节文档范围 本项目为用户定制项目,所包含的内容为用户提出的对本项目的需求。明确需求的范围有助于用户和开发方共同顺利完成共同的目标,有助于用户和开发方控制以后的需求变更。 此文档主要内容包括:项目介绍、项目范围、系统架构、业务流程、项目中的角色、项目的功能性需求、项目的非功能性需求、项目依赖的条件、需求确认、附件等内容。 本《房地产客户信息管理系统建设方案》是对用户方系统业务需求的全部反映,并由开发方需求调研人员加以整理,不包含对此需求的系统设计及具体技术细节。 第三节读者对象

客户信息管理系统

目录 中文摘要 (2) Abstract ............................................... 错误!未定义书签。 第一章前言 (3) 1.1课题背景 (3) 1.2国内外发展 (3) 1.3研究内容 (4) 1.4研究意义 (4) 第二章开发环境 (4) 2.1开发平台 (4) 2.2开发工具 (4) 2.3系统的配置(硬件、软件要求) (5) 2.4数据库技术 (5) 2.5A CCESS的发展 (5) 第三章系统分析与设计 (6) 3.1需求分析 (6) 3.2数据库设计 (6) 3.3数据库逻辑设计 (8) 3.4应用程序设计 (8) 3.4.2系统界面设计 (9) 第四章系统实现 (9) 4.1系统编码 (9)

4.2总体实现 (34) 第五章总结与展望 (35) 5.1总结 (35) 5.2展望 (36) 致谢 (36) 参考文献 (36) 中文摘要 本系统为企业客户信息管理系统,通过该系统,使企业的客户管理工作系统化、规范化、自动化,从而达到提高企业客户管理效率的目的。采用的开发工具是Microsoft Visual Studio 2008。企业客户管理系统能够对企业客户基础信息、客户档案浏览、客户资料查询、客户资料统计、日常记事、通讯录、数据库备份和还原及清空等进行管理。及时了解各个环节中信息的变更。管理人员必须以管理员身份登录,保证了系统的安全性。系统的总体任务是使企业管理人员可以轻松快捷地完成对企业客户管理的任务。有利于提高管理效率。支持运行的环境:Microsoft Window2000/XP。

信息系统项目管理案例分析教学文案

信息系统项目管理案例分析 王先生刚出任项目经理,并承接了一个中型软件项目。上任时公司高层再三叮咛他一定要尊重客户,充分满足客户需求。项目开始比较顺利,但进入到后期,客户频繁的需求变更带来很多额外工作。王先生动员大家加班,保持了项目的正常进度,客户相当满意。 但需求变更却越来越多。为了节省时间,客户的业务人员不再向王先生申请变更,而是直接找程序员商量。程序员疲于应付,往往直接改程序而不做任何记录,很多相关文档也忘记修改。很快王先生就发现:需求、设计和代码无法保持一致,甚至没有人能说清楚现在系统“到底改成什么样了”。版本管理也出现了混乱,很多人违反配置管理规定,直接在测试环境中修改和编译程序。但在进度压力下,他也只能佯装不知此事。但因频繁出现“改好的错误又重新出现”的问题,客户已经明确表示“失去了耐心”。 而这还只是噩梦的开始。一个程序员未经许可擅自修改了核心模块,造成系统运行异常缓慢,大量应用程序超时退出。虽然最终花费了整整3天的时间解决了这个问题,但客户却投诉了,表示“无法容忍这种低下的项目管理水平”。更糟糕的是,因为担心系统中还隐含着其他类似的错误,客户高层对项目的质量也疑虑重重。 随后发生的事情让王先生更加为难:客户的两个负责人对界面风格的看法不一致,并为此发生了激烈争执。王先生知道如果发表意见可能会得罪其中一方,于是保持了沉默。最终客户决定调整所有界面,王先生只好立刻动员大家抓紧时间修改。可后来当听说因修改界面而造成了项目一周的延误后,客户方原来发生争执的两人这次却非常一致,同时气愤地质问王先生:“为什么你不早点告诉我们要延期!早知这样才不会让你改呢!”王先生委屈极了,

企业客户管理信息系统课程设计

前言 一、系统名称:企业客户管理信息系统开发 二、开发目标 开发出一个操作简便,界面友好,灵活实用,安全可靠的企业客户管理信息系统。该系统的开发以企业和企业化管理的事业单位为对象,能够帮助企业提高工作效率以及确保客户信息的准确性和实时性,实现企业客户信息管理的系统化、规范化和自动化。该客户管理信息系统能够及时对客户的信息进行收集整理修改,使其处于一个动态变化,确保信息的一致性,使企业相关部门及时获取可靠的客户个人信息,便于充分利用资源。从而提高企业的核心竞争力。 三、主要功能 根据开发该系统的目的及任务。该系统功能可分为以下几方面: (1)高层管理者决策浏览 企业高级管理人员登陆后,进入管理者登录模块,可以进行对客户信息的 查询,公司名称、地址、主要行业、联系人的姓名、地址等以及退出系统等操作。 (2)企业有关部门人员对客户信息调整 企业有关部门人员登陆该系统的子系统后,可以对客户信息进行及时录入、添加、修改、权限范围内的删除等内容,使得客户信息一直处于动态变化状态。 (3)客户自行添加修改信息 客户登录该系统,可以申请添加和在权限范围内修改自己的个人信息及公 司信息。经过企业有关部门认证确认后,可使自己的信息变动。方便与该企业 建立合作关系。 (4)提供企业员工与客户进行沟通的平台,以便全面了解客户。 (5)能够自动进行录入错误检查。 四、开发背景 企业的客户管理是公司管理的一个重要内容。随着市场竞争的日趋激烈化, 能够拥有更多的客户信息,将是企业长久生存的重要因素。 随着计算机技术的飞速发展,计算机在日常管理应用中迅速普及,利用计 算机进行企业信息管理势在必行。因此需开发出一个能满足企业进行成绩的录入,统计,查询,报表和打印等需求的、功能完善、安全可靠、迅速简便的企 业管理信息系统。 客户管理系统对企业业务流程的重组整合用户信息资源,以便有效的方法来管理客户关系,在企业内部实现信息和资源的共享。客户管理系统在系统设计上以帮助企业的主管人事管理的部门提高工作效率,实现企业客户的信息管理以及管理的系统化、规范化和自动化为最终目的。因此,利用网络管理,使企业在提高效率、拓展市场和保留客户三方面大大改进,对于提升竞争的优势,有着重大的意义。

企业客户关系管理信息系统的需求分析

企业客户关系管理信息系统的需求分析 客户资源是制约企业竞争力的一个重要因素。CRM是一种新型的客户资源管理模式,旨在改善企业与客户之间的关系。本文对CRM存在的必要性进行了阐述,并对其从应用角度进行了充分的需求分析,用以指导系统的开发。 标签:客户资源CRM 需求分析 随着社会的不断进步和人们需求的多元化,现在企业生存面临着越来越多的困难和挑战,企业的发展不但要关注自己的产品质量、员工素质、企业文化,更要关心和关注他们所面对的消费群,消费者需要什么样的产品,客户有着怎么样的喜好、想法,他们的购买目的是什么,掌握的客户相关信息越多,越有助于企业稳固和改善与客户之间的关系,越有助于提高企业的市场竞争力。 1 CRM的必要性 随着商业的不断发展,各种企业数目不断增多,如何提高企业的市场竞争力成为企业管理者关注的问题之一。对于一个成熟的产品生产企业来说,提高产品质量在一定程度上很难再有突破,要想占领市场,就要不断地提高客户的满意度和信赖感,稳定老客户,发展新客户,从而在激烈的市场竞争中立于不败之地。科学有效的客户关系管理就显得尤为重要,主要体现在以下几个方面:首先,企业的发展伴随着客户信息量的不断增长,企业对客户信息关系管理若仍然停滞在用纸、笔工具的阶段中,那将与现代化企业信息化管理脱节,既费时费力,又无法科学有效的进行数据分析,影响企业的现代化进程。其次,大企业的客户量庞大,经常会遇到营销人员遍地撒网而销售人员无法识别真正的客户资源、一个企业的若干销售人员对同一个客户有着不同的产品报价、产品的售后服务人员找不到客户的购买信息等问题,这些现象表明企业在市场营销、产品销售、售后服务等领域应该有一套一致完整的客户资料,每一位客户的喜好、需求、问题及处理进度等资料可以共享,这样既可以避免工作的重复性,又能增强各部门之间的配合度,能够快速发掘潜在客户和及时处理售后问题。再次,对于企业来说,人员的流动是不可避免的,如果没有有效的管理,销售人员的离职将带走重要的客户资料,新上任的销售经理的工作就很难迅速展开。现代化的管理系统可以有效避免上述问题,为企业保存详细完整的客户资料。最后,客户需要及时了解企业的活动安排,与企业进行有效沟通,这就需要一个良好的沟通交流平台,让企业能第一时间获得客户信息和最新需求,也让客户能够及时了解企业动态、发表言论和寻求帮助。 綜上,将信息、电子计算机技术应用于对现代企业客户关系信息的管理中,不但使得企业在客户资料完整性方面有了一定的积累,增加企业和客户之间的有效交流和沟通,而且可以解放沉积的劳动力,在加快企业综合化、现代化的建设步伐时大大降低企业的成本。这样不但为企业减少了不必要的开支,更重要的是能提高企业的工作效率。

1、客户信息系统方案

客户信息(CIM)系统 项目背景: 随着金融市场化不断加速,银行业正面临着前所未有的竞争。在这样的环境下,如何利用成熟的科技手段快速且有效地掌握客户的动向,提升客户的服务水平,建立并管理客户关系,如何充分利用信息资源进行决策分析,创造竞争优势将成为银行经营上决胜的关键点。 如何提高盈利能力、如何增加市场占有率、如何开拓新兴市场、如何显示机构优势等是金融机构在新世纪所面临的主要目标。在全球化、高度竞争的市场中,无论要实现哪个目标,都必须实施有竞争优势的策略。这样的优势将来源于: ◆由产品导向转为客户导向 ◆随时、随地、随身的个性化客户服务 ◆对客户全面的了解 ◆高的客户维持率 在激烈的市场竞争环境中,要求银行能够准确地说出谁是他们盈利来源最多的客户,能够在十分钟内讲清楚重要的客户使用了多少种银行产品。“关系银行”带来的挑战是商业银行必须要留住重要的客户,要加强前台分行的盈利率。银行信息技术部门掌握着客户及银行产品的动态信息,因此银行对信息技术部门的要求将会是开发保留客户的手段,要精确地区分目前对银行有盈利的客户和潜在盈利的客户,要支持前台分行预测和分析重要客户离开银行的风险!并且,这些信息对银行业务部门要一目了然! SinoSun CIM是我们对国内多家银行的实施经验,有效集成客户的全面信息,并对客户进行细分分析,是CRM客户关系管理实施的必备基础。可以对银行的管理层有效地管理和分析客户提供帮助。 产品技术体系架构: 客户信息管理系统采用多层、可扩展框架结构(如图所示),整体上包括数据导入、数据管理和数据存取三个大部分。其中,数据导入部分包括源数据层和数据导入层;数据管理部分主要是中央数据库和为专门的分析应用设立的其他数据库;数据存取部分包括中间服务层、访问控

客户信息管理系统设计报告

题目:客户信息管理系统专业:网页1班 学号:1303110112 姓名:刘冰涛 指导教师:胡迎久

客户类型 类型名称上级类型 客户类型信息实体图 客户 客户名称 客户性别 客户E-mail 客户电话 …… 客户信息实体图 3.3逻辑设计 (1)模式转换( ) 表: 表:

表: 表: 表: (2)模式规范化 表、表、表、表、表均已经为范式 (3)完整性约束设计 实体完整性约束:表主键为 表主键为 表主键为 表主键为 表主键为 参照完整性约束:表的参照表主键 表的参照表主键 (4)外模式设计 建立了一张视图,用于显示每位客户的合作、提醒信息,语句如下: ,,,,, ,,,

(5)典型应用设计 客户类型管理模块:添加客户类型,修改客户类型,删除客户类型客户管理模块:客户信息管理,客户评价管理,客户合作管理 提醒管理模块:查看今日提醒,提醒设置管理 3.4物理设计 内模式设计:主要包括索引、散列、簇集设计 表:索引字段为,索引表达式为,索引类型为主索引 表:索引字段为,索引表达式为,索引类型为主索引 表:索引字段为,索引表达式为,索引类型为主索引 表:索引字段为,索引表达式为,索引类型为主索引 表:索引字段为,索引表达式为,索引类型为主索引 3.5系统实现 主要模块及其核心代码如下: (1)客户类型管理模块: 添加客户类型界面: 核心代码: ( = "", _ = -1) ("", "", ) = <> 0 ("", "", ) = = <> "" = <> -1 = ' = " (, ) " = & " (" & = & ",'" & & "'"

相关文档
最新文档