C#项目开发全程实录(第4版)
上QQ阅读APP看书,第一时间看更新

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。