![C#项目开发全程实录(第4版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/544/24172544/b_24172544.jpg)
2.3 系统设计
2.3.1 系统目标
本系统属于小型的数据库管理系统,可以对中小型企业客户资源进行有效管理。通过本系统可以达到以下目标。
灵活地录入数据,使信息传递更快捷。
系统采用人机对话方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
实施强大的后台监控功能。
功能强大的客户级别、来源分析。
实现各种查询、支持模糊查询。
实现企业客户及其内部资源的信息化管理。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
系统最大限度地实现了易安装性、易维护性和易操作性。
2.3.2 系统功能结构
企业客户资源管理系统功能结构如图2.1所示。
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P59_52187.jpg?sign=1739253095-ZgUTcsLZp4lKYe5rwv9bhUoJnNtXgT4Y-0-a277369268397398fd55173d3fb46320)
图2.1 系统功能结构图
2.3.3 业务流程图
企业客户资源管理系统的业务流程如图2.2所示。
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P59_52188.jpg?sign=1739253095-D9d7DFPNAM4RoQwezxV6f6mw7AX06sHi-0-aa8d9a3162837b625e0de2e9dbbdd507)
图2.2 企业客户资源管理系统业务流程图
2.3.4 业务逻辑编码规则
遵守程序编码规则所开发的程序,代码清晰、整洁、方便阅读,并可以提高程序的可读性,真正做到“见其名知其意”。本节从数据库设计和程序编码两个方面介绍程序开发中的编码规则。
1.数据库对象命名规则
(1)数据库命名规则
数据库命名以字母db开头(小写),后面加数据库相关英文单词或缩写。下面将举例说明,如表2.1所示。
表2.1 数据库命名
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-T60_51700.jpg?sign=1739253095-CCAbkLn8DhmA4inUtHAwoLVd8M0G1L9a-0-8a28106cc455a708a3a69025b11d50a3)
注意
在设计数据库时,为使数据库更容易理解,数据库命名时要注意大小写。
(2)数据表命名规则
数据表命名以字母tb开头(小写),后面加数据库相关英文单词或缩写和数据表名,多个单词间用“_”分隔。下面将举例说明,如表2.2所示。
表2.2 数据表命名
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-T60_52193.jpg?sign=1739253095-TFglG0nk8ybOIFclzzLEaKmj4KwG11ic-0-a6f29b3aa55c1ffb104c65ae41573df1)
(3)字段命名规则
字段一律采用英文单词或词组(可利用翻译软件)命名,如找不到专业的英文单词或词组,可以用相同意义的英文单词或词组代替。下面将举例进行说明,如表2.3所示。
表2.3 字段命名
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-T60_52191.jpg?sign=1739253095-s9HTJe40BiChdqaLVsQcM4AkfB3YGrFY-0-b458dcc4f4b5937d82d51ff0dc5924b8)
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所示,主要实现快速链接系统的所有功能,该窗体提供两种打开子窗体的菜单,既可以通过最上面的常规菜单打开系统中的所有子窗体;也可以通过窗体左面的折叠式导航菜单来打开系统中的所有子窗体。
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P61_17544.jpg?sign=1739253095-qKNjKjHJJUCgG5sagxwzE94UrRgNzPIO-0-e366d15b40cb35feb2419c80c54fb8f1)
图2.3 主窗体(资源包\…\frmMain.cs)
客户资料窗体如图2.4所示,主要实现添加、修改、删除和查询企业的客户资料,在查询客户资料时,可以通过多种查询条件来实现。基本信息管理窗体如图2.5所示,主要是设置企业自身的基本信息,包括企业名称、法人代表、联系电话等信息。
客户级别分析窗体如图2.6所示,主要实现按级别统计客户的信息,这里使用柱形图来显示分析信息。客户来源分析窗体如图2.7所示,主要实现按客户来源统计客户的信息,这里使用柱形图来显示分析信息。
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P62_17562.jpg?sign=1739253095-NZ1wbZjQUE1Q4voNKfbZWeBUtlXPx2tV-0-1f92640cf2e32c3d0a34df92da7e4ee3)
图2.4 客户资料窗体(资源包\…\DataManage\frmClientManage.cs)
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P62_17563.jpg?sign=1739253095-D9A4N4R2uKkGgC0CPbz4fayR9tLvnG8D-0-93ccbe7a41b904a5e64d8e04536ca941)
图2.5 基本信息窗体(资源包\…\PInfoManage\frmBInfoManage.cs)
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P62_17566.jpg?sign=1739253095-HXiMF2PqPIzjRvwWOJ5RpUIfUCt6WZRZ-0-63977530d4a9bdb30aaa8f73925d9c63)
图2.6 客户级别分析窗体(资源包\…\SumManage\frmCLAnalyse.cs)
![](https://epubservercos.yuewen.com/64AA3F/13043251004879506/epubprivate/OEBPS/Images/Figure-P62_17567.jpg?sign=1739253095-jxan2Atu7aD78BtIgNvrL1bmve6nUIbn-0-d666c70d90af6538c1878c09dbd8672d)
图2.7 客户来源分析窗体(资源包\…\SumManage\frmCRAnalyse.cs)
说明
省略的路径是TM\02\CRM。