客户关系管理系统的设计

合集下载

基于Python的客户关系管理系统设计与实现

基于Python的客户关系管理系统设计与实现

基于Python的客户关系管理系统设计与实现一、引言客户关系管理系统(Customer Relationship Management System,CRM)是一种帮助企业管理与客户之间关系的工具,通过收集、分析和利用客户信息,帮助企业更好地了解客户需求,提高客户满意度,增加销售额的系统。

本文将介绍基于Python语言开发的CRM系统的设计与实现。

二、系统需求分析在设计CRM系统之前,首先需要明确系统的功能需求。

一个完善的CRM系统通常包括以下功能: 1. 客户信息管理:包括客户基本信息、联系方式、交易记录等; 2. 销售管理:记录销售机会、销售活动、销售额等信息; 3. 营销管理:制定营销计划、发送营销邮件、跟踪营销效果等; 4. 客户服务管理:处理客户投诉、建立客户服务工单等; 5. 数据分析与报告:生成各类报表,帮助企业决策。

三、系统设计1. 技术选型本文选择使用Python语言进行CRM系统的开发,Python作为一种简洁、易读易写的高级编程语言,具有丰富的第三方库支持,适合快速开发原型系统。

2. 数据库设计在CRM系统中,数据库设计是至关重要的一环。

我们可以使用SQLite作为轻量级数据库来存储客户信息、销售数据等。

以下是数据库表设计示例: - 客户表(Customer):包括客户ID、姓名、联系方式等字段; - 销售表(Sales):包括销售ID、销售日期、销售金额等字段; - 营销表(Marketing):包括营销ID、营销计划、执行日期等字段;3. 界面设计为了提高用户体验,我们可以使用Tkinter等GUI库来设计用户界面。

界面应该简洁明了,方便用户操作和查看数据。

四、系统实现1. 环境搭建首先,我们需要安装Python开发环境,并安装相关依赖库如Tkinter、SQLite等。

2. 数据库操作使用Python内置的sqlite3库连接SQLite数据库,并编写SQL 语句进行数据的增删改查操作。

客户关系管理系统的设计与实现

客户关系管理系统的设计与实现

客户关系管理系统的设计与实现随着现代企业竞争的加剧和市场环境的复杂性增加,建立一个高效的客户关系管理系统已成为企业发展的关键。

客户关系管理系统(Customer Relationship Management System,简称CRM系统)是一种利用技术手段,帮助企业管理和维护客户关系的信息系统。

本文将探讨CRM系统的设计与实现,包括系统架构设计、功能模块设计、数据管理、用户体验优化等方面。

第一部分:系统架构设计1.1 系统需求分析在设计CRM系统之前,需要充分了解企业的业务需求、客户管理流程和目标。

通过与业务部门和客户沟通交流,详细分析和定义系统需求,以确保系统能够满足企业的业务目标。

1.2 系统架构设计基于系统需求分析的结果,设计合理的系统架构是关键。

采用分层架构,将系统分为数据层、业务逻辑层和展示层。

数据层主要负责数据的存储和管理,业务逻辑层处理各类业务逻辑的实施,展示层为用户呈现系统的图形界面。

1.3 系统集成与扩展CRM系统通常需要与其他系统(如营销系统、销售系统、客服系统)实现集成,确保信息的无缝流通和协同工作。

同时,要考虑系统的扩展性,随着企业的发展,CRM系统可以方便地集成新的功能模块。

第二部分:功能模块设计2.1 客户管理模块客户管理是CRM系统的核心功能之一。

包括客户基本信息的录入、编辑和查看,客户分类和分群管理,客户关系的维护和跟进,以及客户沟通记录的管理等。

2.2 销售管理模块销售管理模块用于管理与销售相关的流程,包括销售机会跟进、合同管理、订单处理、报价管理等。

通过记录销售过程中的各个环节,提供销售业绩的分析和报告。

2.3 市场营销模块市场营销模块支持企业的市场活动管理,包括市场调研、营销活动计划、目标客户群体选择、营销渠道管理等。

通过有效的市场营销活动,提高企业的品牌知名度和市场份额。

2.4 客户服务模块客户服务模块用于处理客户的问题和投诉,提供售后服务和支持。

包括客户反馈管理、问题解决流程、客户满意度调查等功能,以确保客户对企业的满意度和忠诚度。

客户关系管理设计方案

客户关系管理设计方案

客户关系管理设计方案一、背景介绍客户关系管理(Customer Relationship Management,简称CRM)是一种通过建立和保持良好的客户关系来促进企业增长和发展的战略性方法。

在现代商业环境中,与客户建立良好的关系对企业的成功至关重要。

本文旨在提出一个客户关系管理设计方案,帮助企业建立有效的客户关系并实现业务增长。

二、目标设定1. 提升客户满意度:通过有效的客户关系管理,提供个性化的服务,满足客户需求,提升客户满意度。

2. 建立长期稳定的客户关系:与客户建立良好的互动和沟通渠道,增加忠诚度,建立长期稳定的客户关系。

3. 实现销售增长:通过分析客户数据,发现市场机会和潜在客户,提高销售业绩,实现销售增长。

三、方案实施1. 数据收集与管理建立一个客户关系管理系统,收集客户的基本信息、交易记录和互动历史等数据。

确保数据的准确性和完整性,并进行分类、整理和存储,以便后续的分析和利用。

2. 客户分类与细分根据客户的需求、特征和价值,将客户进行分类和细分。

可以采用ABC分析法,将客户分为重要客户、一般客户和低价值客户。

基于这些分类,制定不同的策略和措施,优先关注重要客户,并为其提供个性化的服务。

3. 个性化营销根据客户的特征和需求,为其设计个性化的营销方案。

通过市场细分和目标定位,将资源和精力集中在具有潜力的客户群体上,提供个性化的产品、定价和促销活动,以增加客户的购买意愿和忠诚度。

4. 客户互动与沟通建立与客户的有效互动和沟通渠道,包括电话、邮件、社交媒体和面对面等方式。

及时回应客户的咨询和反馈,解决问题,传递有价值的信息,并保持良好的沟通关系和互动,增加客户的参与度和忠诚度。

5. 售后服务与关怀建立完善的售后服务体系,为客户提供满意的售后服务。

及时解决客户的问题和投诉,建立客户满意度调查机制,关注客户的反馈,改进产品和服务质量,并通过关怀活动,如生日祝福、节日礼品等,增强客户的归属感和忠诚度。

中石化客户关系管理系统的设计与实施中期报告

中石化客户关系管理系统的设计与实施中期报告

中石化客户关系管理系统的设计与实施中期报告一、项目概述中石化客户关系管理系统是针对中石化公司客户管理的需求而设计的一套订制化系统,主要功能包括客户信息管理、订单管理、销售管理、报价管理、合同管理、服务管理等。

这个系统设计可以提高中石化公司与客户之间的沟通效率、提高客户满意度、减少营销成本、增加收入等。

二、设计过程1、需求分析阶段在需求分析阶段,我们首先开展了资料调研,了解中石化公司之前的客户管理模式,发现原有的模式存在沟通效率低、信息更新不及时、数据安全性低等问题。

同时,我们还会研究行业竞争情况,以便开发出更具有市场竞争力的系统;另外,我们还与中石化的相关岗位人员进行沟通,更加深入地了解他们在客户管理方面的实际情况和需求。

2、系统设计阶段根据需求分析的结果,我们设计了详细的系统草案,确定系统架构、功能模块和数据流程等。

在这个阶段,我们还会绘制出系统的流程图和界面原型图,明确实现方式和运作规则。

3、程序开发阶段在程序开发阶段,我们采用了面向对象的程序设计风格,开发了系统的前端和后端模块。

前端采用了比较流行的Web技术,保证了系统的稳定性和运行效率。

4、系统部署阶段在程序开发结束之后,我们进行全面的测试和调试,确保系统能够稳定运行。

随后将系统部署到中石化所提供的服务器上,与现有的业务支持系统进行集成,并进行数据迁移。

在系统上线之前,我们还会为系统用户提供相关的培训和技术支持,确保系统执行效果最佳。

三、实施效果实施效果表明,我们的中石化客户关系管理系统实现了中石化公司的目标,增加了客户管理效率、优化了客户体验、减少了营销成本,提高了公司的收入。

同时,该系统还为公司决策提供了更加准确的经营数据,降低了经营风险。

四、总结思考客户关系管理系统的设计和实施需要根据各种因素灵活处理。

设计中应完善需求分析,仔细分析客户和公司的数据价值,制定合理的应对策略,从而使得整个系统开发过程顺利安排。

此外,还需要考虑到系统的后期维护,通过定期维护和升级,确保系统的稳定性和可靠性,满足客户和公司的长期期望。

CRM客户关系管理系统建设方案设计(完整版)

CRM客户关系管理系统建设方案设计(完整版)

CRM客户关系管理系统建设方案设计(完整版)一、项目背景与目标在当今市场竞争日益激烈的环境中,客户成为了企业最宝贵的资源。

为了更好地服务客户,提升客户满意度和忠诚度,企业迫切需要一套高效的CRM客户关系管理系统。

本项目旨在为企业量身定制一套CRM系统,通过优化客户管理流程,提高企业市场竞争力。

项目目标:1. 整合客户信息,实现客户数据统一管理。

2. 优化销售流程,提高销售业绩。

3. 提升客户服务质量,增强客户满意度。

4. 为企业决策提供数据支持。

二、系统功能模块设计1. 客户信息管理客户信息管理模块主要包括客户基本信息、联系人信息、客户分类、客户跟进记录等。

通过对客户信息的全面收集和整理,为企业提供详细的客户档案,便于后续跟进与服务。

2. 销售管理销售管理模块涵盖销售机会管理、销售漏斗分析、报价管理、订单管理等环节。

通过规范化销售流程,提高销售团队的工作效率,促进业绩增长。

3. 客户服务与支持客户服务与支持模块包括售后服务、客户投诉处理、客户满意度调查等。

及时响应客户需求,提高客户满意度,降低客户流失率。

4. 营销管理营销管理模块主要包括市场活动管理、营销线索管理、客户细分与精准营销等。

通过有针对性的营销活动,挖掘潜在客户,提升客户转化率。

5. 数据分析与报表数据分析与报表模块对企业客户数据、销售数据、服务数据进行统计分析,为企业决策提供有力支持。

主要包括客户分析、销售分析、服务分析等报表。

三、系统技术架构1. 系统采用B/S架构,便于用户随时随地访问系统,实现数据共享。

3. 后端采用Java、.NET等开发语言,结合Oracle、MySQL等数据库,确保系统稳定性和可扩展性。

4. 系统集成第三方API接口,如短信、邮件、等,方便与客户进行多渠道沟通。

四、项目实施与推广1. 项目实施阶段,我们将为企业提供详细的实施计划,包括系统部署、数据迁移、培训等环节。

2. 针对不同岗位的员工,制定个性化的培训方案,确保员工熟练掌握系统操作。

基于大数据的客户关系管理系统设计与实现

基于大数据的客户关系管理系统设计与实现

基于大数据的客户关系管理系统设计与实现随着互联网的快速发展,企业面对的客户数量不断增加,对客户关系管理的需求也变得日益重要。

基于大数据的客户关系管理系统应运而生,为企业提供了更有效的方法来管理和分析客户数据,以实现持续的业务增长和客户满意度的提高。

一、引言客户关系管理(Customer Relationship Management,CRM)是一种维护和管理企业与客户之间关系的策略和实践。

通过CRM系统,企业可以跟踪和分析客户的行为和需求,并根据这些数据来实施个性化的营销和服务。

随着大数据技术的广泛应用,利用大数据来设计和实现CRM系统已成为企业追求竞争优势的重要手段。

二、系统设计1. 数据整合与处理基于大数据的CRM系统需要整合和处理来自各个渠道的海量数据。

首先,系统需要将客户的个人信息、行为数据、交易记录等进行整合,形成一个完整的客户数据库。

其次,系统可以利用大数据分析技术来对这些数据进行处理,从而获得客户的消费趋势、购买喜好、活跃时间等信息。

2. 数据存储与管理大数据量需要高效的存储和管理方式。

系统可以使用分布式存储技术,将数据分散存储在多个节点上,以提高系统的可扩展性和性能。

同时,系统还需要具备良好的数据管理功能,包括数据备份、灾难恢复、权限控制等,以确保数据的安全性和完整性。

3. 数据分析与建模基于大数据的CRM系统需要具备强大的数据分析和建模功能。

通过将大量的客户数据进行分析,系统可以发现隐藏在数据背后的模式和规律,从而预测客户的行为,并制定相应的营销策略。

此外,系统还可以基于机器学习算法,建立客户的分类模型,以便更好地理解不同类别客户的需求和行为。

4. 交互界面设计用户友好的交互界面是基于大数据的CRM系统的重要组成部分。

系统的设计应考虑到用户的习惯和操作方式,以提高用户的工作效率和使用体验。

界面应具备易于操作、信息展示清晰、功能布局合理等特点,以便用户可以方便地查询客户信息、分析数据结果、生成报告等。

基于大数据分析的客户关系管理系统优化与设计

基于大数据分析的客户关系管理系统优化与设计

基于大数据分析的客户关系管理系统优化与设计客户关系管理(Customer Relationship Management,CRM)是一种通过建立与客户之间的互动关系,利用各种渠道和技术手段,实现对客户进行全面管理的策略和方法。

随着大数据时代的到来,传统的CRM系统已经不再满足企业对客户数据分析和管理的需求。

因此,基于大数据分析的客户关系管理系统的优化与设计变得尤为重要。

1. 优化客户数据的收集与存储优化客户关系管理系统的关键是收集和存储客户数据。

传统CRM系统往往只能收集和存储基本的客户信息,如姓名、电话号码和地址等。

而基于大数据分析的CRM系统应该能够收集和存储更加全面和详细的客户数据,如购买记录、在线行为、社交媒体信息等。

这些数据可以通过各种来源获取,如电子商务平台、社交媒体和移动应用程序等,同时需要一个强大的数据库系统进行存储和管理。

2. 增强客户数据的整合和清洗能力在收集和存储大量客户数据的基础上,优化的CRM系统应该能够实现客户数据的整合和清洗。

客户数据可能来自不同的渠道和数据库,包含着不同的数据格式和结构。

因此,系统应该具备数据整合和清洗的能力,将不同源的数据整合到一个数据仓库中,并清洗掉重复、缺失或不一致的数据,确保数据的准确性和一致性。

3. 提升客户数据分析的能力基于大数据分析的CRM系统的核心价值在于能够通过对海量客户数据的分析,提供对客户行为的深入洞察和消费者趋势的预测。

因此,系统应该具备强大的数据分析能力,包括机器学习、数据挖掘和预测分析等技术。

通过这些技术,系统可以自动识别客户群体的特征和偏好,预测客户的购买意向以及进行个性化推荐和营销活动。

4. 强化客户交互和沟通渠道优化的CRM系统应该为客户提供多样化的交互和沟通渠道,以满足客户的不同需求和偏好。

除了传统的电话和邮件渠道外,系统应该支持在线聊天、社交媒体和移动应用程序等新兴渠道,以便客户可以随时随地获取帮助和咨询。

同时,系统应该能够整合这些渠道的数据,形成客户的全景视图,帮助企业更好地了解和满足客户的需求。

金融机构的客户关系管理系统设计

金融机构的客户关系管理系统设计

金融机构的客户关系管理系统设计金融机构是现代社会经济活动中不可或缺的一部分,它们的主要业务涉及到资金的收集、转移和创造价值等活动。

作为金融机构,与客户之间的联系是必不可少的,而客户关系管理系统(CRM)就是金融机构与客户之间联系的基石。

对于金融机构而言,设计一套高效的客户关系管理系统,不仅可以有效的提升金融机构的市场竞争力,也可以让客户感受到更专业的服务。

一、客户关系管理系统概述客户关系管理系统是一种基于信息技术的商业战略,旨在帮助企业通过建立具有客户导向的市场以及可提高客户体验水平的技术方案来增强客户关系、提高销售和服务质量。

客户关系管理系统包括4个主要方面:客户需求管理、客户交互管理和客户反馈管理、客户数据管理和分析以及客户支持管理。

客户需求管理是指根据企业的运营策略与客户的需求,确定客户需求、约定服务标准、协调资源等管理过程。

客户交互管理和客户反馈管理是指对客户信息进行收集、分析和应答的管理过程。

在客户交互管理过程中,企业可以通过各种渠道与客户进行交互,从而自动收集客户数据,科学管理客户信息;在客户反馈管理过程中,企业可以通过客户服务中心、客户反馈系统等方式,将客户反馈及时采集,并及时回复解决客户问题,提高客户满意度。

客户数据管理和分析是指管理和分析所有客户信息的过程,以便对客户进行精细化营销和客户管理。

通过客户数据的分析,企业能够了解客户的偏好、目标客户等,并根据这些分析结果,开展更有针对性的营销活动。

客户支持管理是保证客户满意度的关键环节,通过各种方式向客户提供售前售后服务,并跟进客户问题,提高客户满意度。

二、客户关系管理系统设计入手点(一)明确客户需求客户需求是设计客户关系管理系统的起点。

通过深入了解客户的需求,企业才能建立与客户的良好关系,协助客户达成其目标。

因此,在设计客户关系管理系统时,必须充分考虑客户的属性、行为、喜好等因素,从而开展更有针对性的营销活动。

(二)构建客户数据管理 and 分析系统客户数据的管理和分析是客户关系管理系统的核心。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第15章客户关系管理系统CRM的设计CRM的英文是Customer Relationship Management,中文为“客户关系管理”。

CRM软件的主要目的就是通过对客户详细资料的深入分析,来提高客户满意程度,从而提高企业的竞争力的一种手段。

网络时代的客户关系管理是利用现代信息手段,在企业与用户之间建立一种实时的交互管理系统。

本章主要讲解客户关系管理系统的设计,设计流程如图15-1所示。

图15-1 客户关系管理系统设计流程15.1 CRM的分类和价值体现15.1.1 CRM的分类CRM系统有三种类型:操作型、分析型和协同型。

(1)操作型CRM:主要方便与客户的交流,简化操作流程。

利用业务系统以及渠道系统收集的客户信息,进行深层次的挖掘,提升系统的业务价值。

(2)分析型CRM:了解客户的需求,比如新业务有没有客户群、如何吸引他们、如何创造更高价值、潜在客户群是什么类型等等。

分析型CRM强调对各种数据的分析,并从中获得有价值的信息。

其主要包括的模块类型应为客户分析、客户分析、数据管理和市场定向,核心是分析已发生的事情,同时根据历史数据和数据挖掘技术,预测即将发生的事情。

(3)协同型CRM:整合各种职能,协调各个部门之间的联系。

协同型CRM其实可以算是辅助型软件,主要实现的是数据共享和业务协同。

CRM软件系统主要表现在这三个层面:第一层操作型CRM;第二层分析型CRM;第三层协同型CRM。

15.1.2 CRM的价值体现CRM的价值主要体现在:(1)通过对用户信息资源的整合,在企业内部达到资源共享,从而为客户提供更快速周到的优质服务,吸引和保持更多的客户。

(2)通过对业务流程的重新设计,更有效地管理客户关系,降低企业成本。

(3)通过满足客户的个性需求,提高客户的忠诚度和保有率。

(4)根据对客户特征、购买行为和价值取向的深入分析,为企业的决策提供科学、量化的指导。

(5)客户及其所有关联信息,均得到合理的分类和管理。

(6)分析竞争对手,改善客户关系,增加企业收益。

企业根据CRM的分类和价值体现体现,选择合适的客户关系管理软件。

15.2 企业的CRM需求分析一个软件的成功离不开一个好的需求分析,其处于软件开发的初期阶段,直接影响到后期的模块设计。

15.2.1 企业的需求列表本例的客户关系管理系统,是为中小型软件公司定制的一款操作型CRM。

软件公司结合自身业务特点,提出了下列需求:(1)详细的客户资料库,并能实现按照不同信息进行查询,允许添加、修改。

(2)客户按照不同地域划分。

地域主要分为5大区域:华东、华北、东北、西北、华南,每个区域下面包含几个主要的一级城市。

(3)客户分为三种状态:已签约、跟进、终止合同。

(4)客户分为不同的等级:有效客户、潜在客户、意向客户。

(5)公司内部部门列表,并能列出部门内部的人员。

(6)公司竞争对手资料库,允许实现查找、添加等功能。

(7)允许公司成员随时都能查看公告。

允许任何人发布公告信息。

(8)公司成员根据每天的工作情况填写工作日志。

(9)销售人员每天将联系的用户信息登记到联系记录表。

(10)实施人员每周提交自己的工作任务和计划。

(11)专门设立投诉功能,处理用户的投诉信息,并有相应的回访记录。

(12)专门设立用户需求库,处理用户需要的功能列表。

开发人员要每天查看,并由具体负责人给出处理意见。

(13)实施人员每次实施完毕后,要登记实施记录表,并填写实施总结。

(14)客户资料库的联系人和电话要求是客户公司信息,可单独建立联系人资料库,记录所有与公司有关系的人的资料。

项目经理或者系统分析员以Excel表的形式,罗列出用户的所有需求,上报给开发项目组讨论。

15.2.2 分析企业的需求项目经理根据呈报的用户需求列表,召集项目组成员,安排项目的分工情况,由项目小组组长主持需求分析的会议。

仔细分析需求列表中的每一条,不明白的地方,要提出来大家分析,并做会议记录,由分析人员去跟用户确认。

下面列表体现分析时的不确定因素:(1)详细的客户资料。

详细到什么程度,主要包括客户的哪些信息?(2)5大区域是固定在数据库中的信息,还是允许用户自定义。

(3)发布公告信息的需求是否与当前OA系统冲突。

(4)是否由专人处理客户的投诉信息。

(5)权限的主要划分依据是什么?(6)与其他现存系统是否挂钩?(7)数据库的选择标准,是否根据已有硬件系统决定。

以上只是列出了需求分析的一些比较浅显的内容,在实际业务中,每一条需求都要仔细的斟酌,列出所有的疑问点,否则出现漏洞,引起用户不满或者程序返工,都将提高软件的工作成本。

15.2.3 体验企业业务流程并确定最终需求根据需求分析会议讨论的内容和笔记,分析人员亲自到用户处,亲身体验企业的工作流程,与企业负责人员详细讨论每一条需求,并最终确定需求,与企业签定合同。

CRM系统需求的最终修改如下:(1)详细的客户资料,包括客户名称、使用的软件版本、客户地址、客户的行业类型、电话、主要联系人和客户所在区域。

(2)5大区域由用户自己添加,并可实现编辑。

(3)CRM中不实现公告管理功能,OA系统已经实现。

(4)投诉信息的处理,由投诉部人员决定(5)暂时不实现权限管理。

(6)与其他系统无任何联系。

(7)数据库使用SQL Server系统。

需求列表中的其他内容不变。

确定需求后,开始设计系统的模块。

15.3 系统模块设计需求分析之后,项目小组讨论需求的实现工具和方法,详细讨论需求并确定最终模块的划分。

15.3.1 根据需求确定模块内容根据需求列表和功能相似的原则,将整个系统分成4个模块:基础配置模块、客户管理模块、员工管理模块和客户服务管理模块。

下面具体介绍这些模块所包含的内容。

(1)基础配置模块:主要包括一些系统需要的基础设置。

有区域、客户等级、客户业务类型、客户状态和部门设置5部分。

公司主要有4个部门:开发部、销售部、测试部和客服部。

模块的结构图如15-2所示。

图15-2 基础配置模块组成(2)客户管理模块:主要处理客户的一些资料,以及与公司有关系的一些联系人的信息。

该模块的结构如图15-3所示。

图15-3 客户管理模块组成(3)成员管理模块:主要用于管理公司内部的人员。

包括人员的基本资料、工作日志、任务计划等。

该模块的结构如图15-4所示。

图15-4 成员管理模块组成(4)客户服务管理模块:主要处理一些与客户沟通的信息。

包括客户需求的处理、客户投诉的处理、客户实施记录、合同管理等,该模块的结构如图15-5所示。

图15-5 客户服务管理模块组成模块划分完毕后,根据模块的内容,进行类图的设计。

15.3.2 分析功能模块并设计类图在实际流程中,要求每个功能都设计一个类,通常称为面向对象设计。

根据上一节中模块功能的介绍,现在为功能设计类,并以图形化的方式表示。

(1)基础配置模块:基础配置模块完成一些必要的基本配置,功能相似,本实例设计一个基础配置类,来实现其功能。

基础配置模块的主要功能包括:添加区域、城市、获取区域ID,添加客户等级、状态和业务类型,添加部门。

为模块设计一个类,命名为BasicSet ,图15-6说明了类中的方法和方法的参数,其中还包括参数的类型。

In 表示是输入参数,out 表示输出参数。

图15-6 基础配置类静态类图(2)客户管理模块:主要包括两大功能,客户的管理和联系人的管理。

考虑到客户和联系人的属性比较多,采用实体设计的模式完成其设计。

两大功能分别包含两个类:实体类和实体方法类。

客户信息实体类,如图15-7所示。

客户实体方法类,如图15-8所示。

联系人信息实体类,如图15-9所示。

联系人实体方法类,如图15-10所示。

15-7 客户信息实体类图图图15-9联系人信息实体类图图15-10 联系人信息实体方法类图(3)成员管理模块:管理内部员工,主要包括员工的添加和员工所在部门的设置。

使用实体设计模式实现其功能。

成员信息实体类,参考类图15-11。

成员信息实体方法类图,参考图15-12图15-11 员工信息实体方法类图图15-12 员工信息实体方法类图(4)客户服务管理模块:主要包括的方法有添加投诉、登记需求、签订合同和登记实施项目等,还有日志管理、任务管理和联系记录管理3个大的功能。

为了减少代码冗余,3个功能用实体类设计模式,而其他4个方法统一放在一个客户服务操作类中。

受版面限制,本模块的所有类图设计,请参考随书光盘。

类图设计完毕后,准备进行系统数据库的设计。

15.4 数据库设计数据库设计主要考虑如何以最简单的关系存储数据信息,而且数据表之间的关联必须正确的体现。

15.4.1 数据库的表信息根据需求列表和功能设计,将需要的信息分类,保存在不同的表中。

下面分别介绍这些表。

(1)区域表:主要内容是区域名称。

表结构如表15-1所示。

表15-1 区域表(Area)信息所示,其中PK表示主键,FK表示外键。

表15-2 城市表(City)信息(3)客户等级表:主要是区别客户是否与公司存在合同关系,或是否正准备与公司签订合同等。

目前主要有三个级别:潜在、意向、有效。

结构如表15-3所示。

表15-3 客户等级表(UserGrade)信息(4)客户业务类型表:主要是列出客户的经营范围,所属行业。

结构如表15-4所示。

表15-4 客户业务类型表(UserType)信息如表15-5所示。

表15-5 客户状态表(UserState)信息表15-6 部门表(Department)信息15-7所示。

表15-7 客户资料表(UserInfo)信息(8)联系人表:与公司有关的人的详细资料,结构如表15-8所示。

联系人通过UserID 与用户资料表进行关联,表示此联系人属于公司的客户。

为了提高数据库的访问速度,此处用bit类型表示性别,0表示男,1表示女。

Bit类型有且只有这两个值。

表15-8 联系人表(Linkman)信息(9)员工资料表:包括公司所有雇员的信息,结构如表15-9所示。

通过DepartID与部门表关联。

表15-9 员工资料表(EmployeeInfo)信息(10)工作日志表:包含所有员工登记的工作日志记录。

结构如表15-10所示。

表15-10 工作日志表(WorkLog)信息结构如表15-11所示。

表15-11 工作日志表(LinkRecord)信息表15-12 计划任务表(Task)信息(13)投诉处理表:显示所有的投诉信息和处理意见,结构如表15-13所示。

表15-13 投诉处理表(Notion)信息示。

表15-14 需求处理表(Requirement)信息表15-15 实施表(Implement)信息(16)合同表:管理与用户之间的合同,主要用于合同到期时的提醒功能,结构如表15-16所示。

表15-13 合同表(Bargain)信息BargainBiginDate datetime 合同开始日期BargainEndDate datetime 合同结束日期BargainNote nvarchar(100) 合同内容摘要说明:在数据库的设计中,类似于区域设置、客户状态设置等这种表,被称为字典表,表示预先设置好的各种选项。

相关文档
最新文档