Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示

简介:

一直以来,都希望整合一个以客户为中心的平台,有两个方面的考虑:一是实现客户数据、客户关系、客户管理等方面的整合,以便更好利用好客户的相关资源,发挥最大的营销效益;二是整合目前我的开发框架的所有模块和技术,包括权限管理和控制、字典管理模块、分页控件、公用类库、自动更新模块、附件管理模块、邮件短信的信息通知模块、工作流模块,以及来电显示记录模块、群发邮件营销模块、日历管理模块等方面的内容。本随笔系列主要介绍在开发我的CRM系统中的各种场景问题的解决思路,以及相关的功能实现,力求在逐步完善这个CRM系统模块过程中,介绍我目前基于我的Winform开发框架套件和Database2Sharp代码生成工具的CRM系统的开发历程和经验总结,希望记录下的点点滴滴,对自己,对同行都有着一定的借鉴、参考作用,同时也希望吸纳更多的批评指导意见,逐步提高自己整个Winform开发框架体系的深度和广度。

1)CRM系统功能的借鉴和设计

在实际开发之初很长一段时间,都很留意CRM系统的相关信息,包括从华军、天空网站下载了一些不错的CRM系统,以及一些急于B/S的在线CRM系统,吸收其中的一些思路和功能,同时也在Google、Baidu上搜索一些别人设计文档或者介绍文档,了解整个CRM系统可能包含的模块和关联的关系。

主要的功能模块包括:客户管理、服务管理、商品及销售、报表数据等几大块。

其中客户管理包括的内容有:客户管理、客户跟进、联系人管理、客户文档、合同文档、维护记录、售后服务、客户投诉、客户活动、销售机会、产品报价、销售记录、客户拜访、客户来电、发票记录、客户分组、联系人分组等方面的管理,基本上就是,以客户为中心的相关数据的管理。当然,后面还可以扩展添加,客户往来邮件、客户往来短信,以及和客户相关等各方面的数据。例如下面是我设计的客户往来的总体界面,包括了一切和客户相关的模块展示,主界面源自我的《Winform开发框架》的布局效果,整合了主体框架的内容,在主界面里面,也整合了Winform分页控件实现数据的合理高效的展示,并且通过把界面拆分多个可以调整的部分,使得更加友好。

2)客户分类管理

a、常规字典模块的动态加载

一般情况下,我们对客户的分类都需要动态加载,对这个客户分类的管理,我希望能给使用者提供足够的方便,如下面的客户状态、客户类型等节点里面的数据来源数据字典,用户调整对应字典模块的数据,这个树形列表也应该跟着变化。

  

上面的节点数据来自数据字典模块的内容,字典模块直接利用《Winform开发框架》现成的模块即可,界面如下所示。

b、客户省份、客户城市的动态加载

除了从数据字典中加载的节点数据,还有一种如客户省份、客户城市,我们知道这些数据很大,我们如果在树列表里面展示全国的城市,那么肯定是不好的用户体验,想想要在全国几百个城市找一个出来可不容易。

于是,我们应该换一种方法,试着从已有客户所在的省份、所在的城市,把他们动态加载出来,数据就少很多,友好很多,基本上我们看任何一个节点都会有数据,这就是贴心的设计,友好的体验。

以下就是从客户数据里面提取客户所在省份、客户所在城市,然后再在节点中列出。

    

c、客户分组的管理

除了上面两种,还有一种来自个人的客户组别的数据表数据,我们从其中获取到对应的客户分组信息,然后在客户分组节点中展示出来,选择对应的个人分组就可以获取对应的客户

上面的个人分组来自对客户的个人分组表里面,它的管理界面如下所示。

d、客户分类的配置管理

从上面对客户的分类,我们看到已经有很多大的类别了,每个类别展开还有好几项,这样就构成了一个很大的树,但是有时候有些客户可能不一定对所有的分类节点都感兴趣,如果能够给客户一个选择配置的机会,会显得更加友好,因此客户分类的功能需求也就应运而生,我们把这些预先设定一个系统节点表,然后每个用户存储在另外一张用户表里面,这样就可以实现了。

 

3)客户管理模块的动态加载 

以客户为中心的数据管理,就会分为很多名目, 如上面提到的客户管理、客户跟进、联系人管理、客户文档、合同文档、维护记录、售后服务、客户投诉、客户活动、销售机会、产品报价、销售记录、客户拜访、客户来电、发票记录。

管理这些模块,我们在开发的时候,如果在一个TabControl集成那么多模块,也是可以的,不过不够弹性化,比较僵硬死板,而且可能不好动态调整,如果整合一起,字段控件的命名也成问题。

因此,我设计这些模块的时候,每个业务模块作为一个控件,然后再在统一在界面中动态整合,这样还可以实现本节所说的动态加载和配置管理,这里面也用到了Winform分页控件模块,使用代码生成工具Database2Sharp实现所有子模块的列表展示和数据编辑界面的快速开发,具体可以参考上一篇随笔《利用代码生成工具Database2Sharp设计数据编辑界面》。

和上面的客户分类一样,我觉得不是每个人都可能关注所有的相关资料,有些可能只需要关心几项内容,那么应该提供一个模块配置的界面给客户进行必要的调整,配置界面如下所示

4)数据编辑界面的设计

处理上面的分类设计要求,对每项数据的编辑界面,我也希望能给设计符合一般用户的使用习惯,如下面的客户信息的数据编辑界面和联系人数据编辑界面效果。这里面的界面效果,是使用代码生成工具Database2Sharp实现列表展示和数据编辑界面的快速开发,然后进行适当的调整,具体可以参考上一篇随笔《利用代码生成工具Database2Sharp设计数据编辑界面》。

客户联系人数据编辑界面如下所示。

 以上就是这个CRM系统模块里面,涉及到的一些比较典型的界面设计,本篇不设计技术代码的研究,后续的文章将对这些设计的细节和实现思路进行分析介绍,希望大家多多支持,提供更多的批评意见,相互促进。

我的该CRM系统系列的几篇随笔链接如下,供阅读。

Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示 

Winform开发框架之客户关系管理系统(CRM)的开发总结系列2-基于框架的开发过程 

Winform开发框架之客户关系管理系统(CRM)的开发总结系列3-客户分类和配置管理实现 

Winform开发框架之客户关系管理系统(CRM)的开发总结系列4-Tab控件页面的动态加载 

本文转自博客园伍华聪的博客,原文链接:Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示,如需转载请自行联系原博主。



目录
相关文章
|
4月前
|
安全 数据挖掘 数据安全/隐私保护
CRM软件定制开发公司 CRM管理系统开发
随着企业对于客户关系管理(CRM)系统的需求日益增长,市场上涌现出了众多CRM系统。然而,由于每个企业的业务需求和流程都存在差异,因此定制化的CRM系统成为了企业更好的选择。那么,在众多的CRM定制开发公司中,哪家更好呢?以白码CRM为例,我们将探讨其优势和特点。
|
18天前
CRM客户关系管理系统,企业销售管理好助手
CRM的核心价值在于以「客户/顾客」为中心,将相关资料与数据整合,分析客户/顾客的行为,帮助品牌与企业了解市场与客户的需求,从而制定适合的营运方针。企业需要CRM平台汇整与管理客户/顾客信息,让企业以数据驱动营运,通过完善、成熟的工具记录、分析客户信息,有效提升营收效益。
21 2
|
21天前
|
搜索推荐 数据挖掘 BI
客户关系智慧:CRM系统五大功能助力企业发展
CRM软件的核心功能包括销售自动化、销售流程管理、全渠道沟通平台、BI数据分析和销售活动管理。销售自动化能自动处理重复任务,线索和商机管理有助于优化销售流程;销售流程管理确保销售团队按规则行动,提高成交效率;全渠道沟通平台整合多种沟通渠道,增强客户互动;BI数据分析则从大量数据中提取有价值信息,支持决策;销售活动管理则提升销售效率,协调团队任务。这些功能帮助企业更高效地管理客户关系,提升销售业绩。
34 0
|
2月前
|
人工智能 运维 搜索推荐
精准选型!企业CRM系统选型指南携手十大功能解析
# CRM系统十大功能概览 CRM系统超越了基本的数据库和商机管理,涵盖线索管理、销售自动化、联系人和客户管理、工作流自动化、营销自动化及AI人工智能助手。它优化销售流程,自动化重复任务,支持客户细分,线索培育,市场活动管理和销售预测。AI功能提供销售预测和异常检测,助力企业提升效率和洞悉市场趋势。此指南为企业选型CRM系统提供参考。
22 1
精准选型!企业CRM系统选型指南携手十大功能解析
|
2月前
|
监控
SAP CRM 解决方案功能的全面性
SAP CRM 解决方案功能的全面性
24 0
|
5月前
|
人工智能 安全 数据挖掘
CRM客户管理系统排名 国内CRM软件排名前十
也正因如此,市场上CRM软件种类繁多,各有特色,有主打行业解决方案的,有通用型,有本地部署的也有SAAS模式的,大家在选型时也会遇到很多困惑。 进行盘点前10名CRM软件分别是:1、白码CRM;2、纷享销客;3、Salesforce;4、销售易CRM;5、神州云动CRM;6、红圈CRM;7、ZohoCRM;8、SAP;9、用友CRM;10、销帮帮CRM。
|
5月前
|
Java 关系型数据库 MySQL
招生CRM系统|基于Springboot实现培训机构招生CRM管理系统
招生CRM系统|基于Springboot实现培训机构招生CRM管理系统
|
5月前
|
BI
销售必备的管理系统——CRM系统
销售管理是现代企业不可或缺的重要部分。它涵盖了企业销售过程中的所有活动,包括市场营销、销售策略、销售渠道、销售业绩等。有效的销售管理可以帮助企业更好地了解市场需求和竞争对手,制定更准确的销售策略,提高销售业绩,从而实现企业的持续发展和增长。因此,对于任何一家企业而言,建立有效的销售管理体系是非常重要的。
91 0
|
1月前
|
搜索推荐 数据挖掘 BI
CRM管理系统哪家好 十大CRM客户管理软件排名
随着企业业务的快速发展,客户数量的不断增加,如何更好地管理客户信息和业务数据成为了企业关注的焦点。而选择一款好的CRM客户管理软件,能够帮助企业实现更高效、精准的客户管理和服务,进而提升企业的市场竞争力。市场CRM系统品牌众多,下面给大家推荐目前比较好用的十款CRM客户管理系统并附排名。
CRM管理系统哪家好 十大CRM客户管理软件排名
|
6月前
|
搜索推荐 UED
国内好用的CRM系统哪家好 如何选择合适的CRM管理系统
如何为企业挑选CRM系统,随着市场经济的发展,越来越多的CRM系统出现,功能也是越来越强大,但是,其实很多人对CRM系统了解的并不多,不知道应该如何选择CRM系统,今天白码小编就来介绍一下CRM系统选型需要注意的一些因素。