以前在隨筆《Winform開發(fā)框架之客戶關(guān)系管理系統(tǒng)(CRM)的開發(fā)總結(jié)系列1-界面功能展示》的幾篇隨筆中介紹過基于WInform開發(fā)框架開發(fā)的CRM系統(tǒng),系統(tǒng)的功能主要也是圍繞著客戶相關(guān)信息來進行管理的,經(jīng)過一些客戶的定制應(yīng)用,以及框架各種功能的完善,系統(tǒng)也已經(jīng)很完善了,不過不同的CRM側(cè)重點不同,有些ERP業(yè)務(wù)的可能傾向于整合ERP的各種流程模塊,有些則希望整合一些特色的功能,不一而足。本篇隨筆介紹在最新的《SqlSugar開發(fā)框架》中整合CRM系統(tǒng)模塊的功能。
由于我們最新的《SqlSugar開發(fā)框架》中包含了多端的應(yīng)用,其中就包含了Winform開發(fā)端,Winform端整合直接訪問數(shù)據(jù)庫和Web API的接口調(diào)用,可實現(xiàn)配置分布式的遠程接口調(diào)用或者本地調(diào)用。它也是包含了常規(guī)的框架模塊,這些模塊從之前的Winform開發(fā)框架中繼承過來,包括有權(quán)限管理的整套模塊、工作流模塊、字典模塊、附件管理、分頁控件、公用類庫模塊、自動升級模塊等模塊,而隨著框架進一步的豐富,我也把之前開發(fā)好的《客戶關(guān)系管理系統(tǒng)》也把它整合到《SqlSugar開發(fā)框架》,畢竟這個系統(tǒng)各種界面功能還是比較具有代表性,也具有很好的參考價值。
1、系統(tǒng)模塊的整合效果在SqlSuagar開發(fā)框架中,整合后的客戶關(guān)系管理系統(tǒng)作為一個大系統(tǒng)中的一部分,基礎(chǔ)也還是需要用到SqlSugar開發(fā)框架中的權(quán)限、字典等模塊內(nèi)容的。
【資料圖】
整個CRM的系統(tǒng)布局沿襲原來的風格和主要的布局,對數(shù)據(jù)的查詢處理,做了優(yōu)化以及調(diào)整,相較于以前的處理效率更高一些。
客戶關(guān)系管理系統(tǒng)中的客戶信息及相關(guān)資料的管理是整個系統(tǒng)中比較復(fù)雜的內(nèi)容之一了,除了對客戶本身屬性信息的快速查詢,我們也針對客戶信息的標注顏色、創(chuàng)建日期、聯(lián)系日期、共享信息、銷售特點進行了一些關(guān)聯(lián)的展示處理,如下圖所示。
其中供應(yīng)商的管理,也是采用類似客戶信息的管理方式,不過簡化一些相關(guān)內(nèi)容的管理。
客戶相關(guān)的資料,我們也提供了一個統(tǒng)一的入口進行查詢管理,如下界面所示。
而對客戶信息來講,可以通過修改客戶的擁有者或者風險給相關(guān)系統(tǒng)人員,否則個人只是維護自己的客戶信息,這樣對于客戶資源的維護比較重要。因此在系統(tǒng)中統(tǒng)一進行客戶的分配管理。
另外,我們可以根據(jù)需要生成一些相關(guān)的報表來展示相關(guān)的數(shù)據(jù)報表。
2、客戶關(guān)系管理系統(tǒng)的項目代碼管理在項目中,依照SqlSugar開發(fā)框架的不同模塊進行管理,如基礎(chǔ)的處理包括接口Interface、實體對象Modal、服務(wù)實現(xiàn)Service層進行分開,也是依照代碼生成工具進行快速生成。
而其中UI部分也是通過Winform界面的生成部分進行處理,然后在系統(tǒng)中進行調(diào)整即可,由于是對已有CRM系統(tǒng)的更新,基本上UI部分是在原來的基礎(chǔ)上進行的調(diào)整。
利用現(xiàn)有表結(jié)構(gòu)信息,基于代碼生成工具快是生成相關(guān)的業(yè)務(wù)類文件,合并到系統(tǒng)框架中就可以了。
我們利用現(xiàn)有表結(jié)構(gòu)信息,基于代碼生成工具快是生成相關(guān)的業(yè)務(wù)類文件, 直接復(fù)制Core目錄到解決方案項目上就可以了,如下所示。
Winform部分的界面,選擇對應(yīng)的界面生成【SqlSugar框架Winform界面生成】生成。
在彈出的【常規(guī)Winform界面生成】面板中,勾選相關(guān)的設(shè)置信息,定制UI界面,如下界面效果所示。
關(guān)鍵詞: