首页 > 数据库 >基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能

时间:2023-06-03 18:05:02浏览次数:43  
标签:界面 框架 -- 30 开发 模块 SqlSugar Winform

以前在随笔《Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示 》的几篇随笔中介绍过基于WInform开发框架开发的CRM系统,系统的功能主要也是围绕着客户相关信息来进行管理的,经过一些客户的定制应用,以及框架各种功能的完善,系统也已经很完善了,不过不同的CRM侧重点不同,有些ERP业务的可能倾向于整合ERP的各种流程模块,有些则希望整合一些特色的功能,不一而足。本篇随笔介绍在最新的《SqlSugar开发框架》中整合CRM系统模块的功能。

由于我们最新的《SqlSugar开发框架》中包含了多端的应用,其中就包含了Winform开发端,Winform端整合直接访问数据库和Web API的接口调用,可实现配置分布式的远程接口调用或者本地调用。它也是包含了常规的框架模块,这些模块从之前的Winform开发框架中继承过来,包括有权限管理的整套模块、工作流模块、字典模块、附件管理、分页控件、公用类库模块、自动升级模块等模块,而随着框架进一步的丰富,我也把之前开发好的《客户关系管理系统》也把它整合到《SqlSugar开发框架》,毕竟这个系统各种界面功能还是比较具有代表性,也具有很好的参考价值。

1、系统模块的整合效果

在SqlSuagar开发框架中,整合后的客户关系管理系统作为一个大系统中的一部分,基础也还是需要用到SqlSugar开发框架中的权限、字典等模块内容的。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_开发框架

整个CRM的系统布局沿袭原来的风格和主要的布局,对数据的查询处理,做了优化以及调整,相较于以前的处理效率更高一些。

客户关系管理系统中的客户信息及相关资料的管理是整个系统中比较复杂的内容之一了,除了对客户本身属性信息的快速查询,我们也针对客户信息的标注颜色、创建日期、联系日期、共享信息、销售特点进行了一些关联的展示处理,如下图所示。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_CRM_02

 其中供应商的管理,也是采用类似客户信息的管理方式,不过简化一些相关内容的管理。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_CRM_03

客户相关的资料,我们也提供了一个统一的入口进行查询管理,如下界面所示。

 

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_开发框架_04

而对客户信息来讲,可以通过修改客户的拥有者或者风险给相关系统人员,否则个人只是维护自己的客户信息,这样对于客户资源的维护比较重要。因此在系统中统一进行客户的分配管理。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_开发框架_05

 另外,我们可以根据需要生成一些相关的报表来展示相关的数据报表。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_Winform开发框架_06

 

2、客户关系管理系统的项目代码管理

在项目中,依照SqlSugar开发框架的不同模块进行管理,如基础的处理包括接口Interface、实体对象Modal、服务实现Service层进行分开,也是依照代码生成工具进行快速生成。

而其中UI部分也是通过Winform界面的生成部分进行处理,然后在系统中进行调整即可,由于是对已有CRM系统的更新,基本上UI部分是在原来的基础上进行的调整。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_开发框架_07

 利用现有表结构信息,基于代码生成工具快是生成相关的业务类文件,合并到系统框架中就可以了。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_CRM_08

我们利用现有表结构信息,基于代码生成工具快是生成相关的业务类文件, 直接复制Core目录到解决方案项目上就可以了,如下所示。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_Winform开发框架_09

Winform部分的界面,选择对应的界面生成【SqlSugar框架Winform界面生成】生成。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_开发框架_10

在弹出的【常规Winform界面生成】面板中,勾选相关的设置信息,定制UI界面,如下界面效果所示。

基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能_CRM_11

 

标签:界面,框架,--,30,开发,模块,SqlSugar,Winform
From: https://blog.51cto.com/wuhuacong/6408338

相关文章

  • 有道智云 之翻译网页内容
    一、文档https://ai.youdao.com/DOCSIRMA/html/trans/api/wyfy/index.html二、示例#-*-coding:utf-8-*-importsysimportuuidimportrequestsimporthashlibimporttimefromimportlibimportreloadimportjsonimporttimereload(sys)#有道翻译地址YOUDAO_URL......
  • SSO2.0 10-20230529
                           ......
  • SSO2.0 11-20230530
           ......
  • 又来了两款高效且实用的Windows软件
    ■ FreeCountdownTimerFreeCountdownTimer是一款大小在4.5MB左右的,简单好用的免费的倒计时、倒数日软件。它目前仅支持Windows平台。我们可以用它快速的创建多个计时器和事件,并给不同的定时器和事件设置不同的提示音。所以平时我们可以将它作为一个闹钟、倒数计时器、节拍器或......
  • 02 python爬虫-bs4
    目录步骤代码结果new.csv图片步骤爬取主页面中的文章详情的url和图片地址下载图片并请求加文章详情中的页面内容爬取文章详情中的标题、作者、发布时间代码importrequestsimportcsvfrombs4importBeautifulSoup#请求的一级页面的地址q_url='http://xinfadi.com.cn/new......
  • python 操作 xlsx
    目录读取/写入:openpyxldemo1读取/写入:openpyxldemo1importopenpyxlimportos#创建exceldefwrite_excel_xlsx(path,sheet_name,value):ifnotos.path.exists(path):write_new_excel_xlsx(path,sheet_name,value)else:append_write_excel_x......
  • 2、安装cloudsim
    以下操作前提是,已经安装过JDK1.下载cloudsim方法一:下载地址:GitHub:https://github.com/Cloudslab/cloudsimClodSimPlus:https://cloudsimplus.org/方法二:链接:https://pan.baidu.com/s/15zcmYNJELN0cPTCGfdg0eA提取码:gv3r2、解压下载的文件,找到指定的jar文件打开记事本,将以上四个路......
  • 在notepad++软件上用正则表达式替换内容
    在notepad++软件上用正则表达式替换内容,查找:(\+\d+)|,在notepad++软件上用正则表达式替换内容示例要求:04,09,18,19,32,33+1403,04,13,18,25,32+0203,08,15,21,22,32+12把以上数据去掉+后面的数据,把分割逗号替换成空格的正则表达式,要在notepad++软件上可以使......
  • Oracle 12c/19c PDB数据库配置自动启动
    Oracle12c/19cPDB数据库配置自动启动在Oracle12c/19c多租户环境中,默认情况下,使用startup命令启动数据库实例后,你会发现PDB数据库的状态为MOUNT状态,PDB不会随着CDB启动而启动。如下例子所示:SQL>startupORACLEinstancestarted.TotalSystemGlobalArea2432695872by......
  • 在数据库中,如何将时间戳转换成相应的年,月,日
    在软件开发过程中,我们会经常用到数据库,但是每个数据库之间都用各自的特点! 一、MYSQL在MySQL数据库中,可以使用DATE_FORMAT函数将时间戳转换为指定格式的日期字符串,并再使用相关函数将其转换为年份或月份。具体方法如下:转换成年份使用以下SQL语句将时间戳字段order_date转换......