2.3 系统设计
2.3.1 系统目标
本系统属于小型的数据库管理系统,可以对中小型企业客户资源进行有效管理。通过本系统可以达到以下目标。
灵活地录入数据,使信息传递更快捷。
系统采用人机对话方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
实施强大的后台监控功能。
功能强大的客户级别、来源分析。
实现各种查询、支持模糊查询。
实现企业客户及其内部资源的信息化管理。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
系统最大限度地实现了易安装性、易维护性和易操作性。
2.3.2 系统功能结构
企业客户资源管理系统功能结构如图2.1所示。
图2.1 系统功能结构图
2.3.3 业务流程图
企业客户资源管理系统的业务流程如图2.2所示。
图2.2 企业客户资源管理系统业务流程图
2.3.4 业务逻辑编码规则
遵守程序编码规则所开发的程序,代码清晰、整洁、方便阅读,并可以提高程序的可读性,真正做到“见其名知其意”。本节从数据库设计和程序编码两个方面介绍程序开发中的编码规则。
1.数据库对象命名规则
(1)数据库命名规则
数据库命名以字母db开头(小写),后面加数据库相关英文单词或缩写。下面将举例说明,如表2.1所示。
表2.1 数据库命名
注意
在设计数据库时,为使数据库更容易理解,数据库命名时要注意大小写。
(2)数据表命名规则
数据表命名以字母tb开头(小写),后面加数据库相关英文单词或缩写和数据表名,多个单词间用“_”分隔。下面将举例说明,如表2.2所示。
表2.2 数据表命名
(3)字段命名规则
字段一律采用英文单词或词组(可利用翻译软件)命名,如找不到专业的英文单词或词组,可以用相同意义的英文单词或词组代替。下面将举例进行说明,如表2.3所示。
表2.3 字段命名
2.业务编码规则
(1)用户编号
用户编号是企业客户资源管理系统中操作员的唯一标识,不同的操作员可以通过该编号来区分(即使用户姓名相同)。在本系统中该编号的命名规则:以字符串YH为编号前缀,加上7位数字作为编号的后缀,这7位数字从1000001开始。例如,YH1000001。
(2)货物编号
货物编号用来唯一标识企业所生产的商品,不同种类或型号的货物可以通过该编号来区分。在本系统中该编号的命名规则:以字符串HW为编号前缀,加上7位数字作为编号的后缀,这7位数字从1000001开始。例如,HW1000001。
(3)客户编号
客户编号是企业客户资源管理系统中客户的唯一标识,不同的客户可以通过该编号来区分(即使客户名称相同)。在本系统中该编号的命名规则:以字符串KH为编号前缀,加上7位数字作为编号的后缀,这7位数字从1000001开始。例如,KH1000001。
2.3.5 程序运行环境
本系统的程序运行环境具体如下。
系统开发平台:Microsoft Visual Studio 2017。
系统开发语言:C#。
数据库管理系统软件:SQL Server 2014。
运行平台:Windows 7(SP1)/Windows 8/Windows 10。
运行环境:Microsoft.NET Framework SDK v4.7、DevExpress控件库。
2.3.6 系统预览
企业客户资源管理系统由20多个功能窗体组成,下面只列出主窗体、客户资料管理、基本信息管理、客户级别分析和客户来源分析这5个窗体的界面,其他界面请参见资源包中的源程序。
主窗体如图2.3所示,主要实现快速链接系统的所有功能,该窗体提供两种打开子窗体的菜单,既可以通过最上面的常规菜单打开系统中的所有子窗体;也可以通过窗体左面的折叠式导航菜单来打开系统中的所有子窗体。
图2.3 主窗体(资源包\…\frmMain.cs)
客户资料窗体如图2.4所示,主要实现添加、修改、删除和查询企业的客户资料,在查询客户资料时,可以通过多种查询条件来实现。基本信息管理窗体如图2.5所示,主要是设置企业自身的基本信息,包括企业名称、法人代表、联系电话等信息。
客户级别分析窗体如图2.6所示,主要实现按级别统计客户的信息,这里使用柱形图来显示分析信息。客户来源分析窗体如图2.7所示,主要实现按客户来源统计客户的信息,这里使用柱形图来显示分析信息。
图2.4 客户资料窗体(资源包\…\DataManage\frmClientManage.cs)
图2.5 基本信息窗体(资源包\…\PInfoManage\frmBInfoManage.cs)
图2.6 客户级别分析窗体(资源包\…\SumManage\frmCLAnalyse.cs)
图2.7 客户来源分析窗体(资源包\…\SumManage\frmCRAnalyse.cs)
说明
省略的路径是TM\02\CRM。