CRM客户联系人管理系统-逻辑实现
項目核心邏輯
登錄
用戶輸入用戶名密碼后,在后臺通過查詢數(shù)據(jù)庫然后驗證,成功后跳轉(zhuǎn)主頁面,失敗則提示失敗消息,然后跳轉(zhuǎn)登錄界面重新登錄。
客戶管理
客戶信息管理,查詢客戶的所有信息,通過分頁的方式顯示,前端需要傳遞當(dāng)前頁號和每頁個數(shù),后端底層sql用limit語句。還有就是對客戶信息的增刪改查。考慮到客戶可能合作取消,所以可以修改客戶的狀態(tài)為流失。客戶信息可以通過exal格式下載到本地,采用的是第三方插件實現(xiàn)。
客戶流失管理,查詢客戶狀態(tài)為流失的數(shù)據(jù),然后可以進(jìn)行暫停流失和確認(rèn)流失的操作,底層就是sql的update語句改變流失狀態(tài)字段。
客戶渠道管理,除了增刪改查外,在添加客戶的時候可以添加的渠道都在這里管理。
圖表分析,通過統(tǒng)計查詢的方式在前端以圖表的形式展示,統(tǒng)計的底層是count語句以及group by分組。
服務(wù)管理
服務(wù)派遣管理,除了增刪改查外,可以指定派遣的員工,需要先從數(shù)據(jù)庫查詢員工,再進(jìn)行用戶的派遣操作。
服務(wù)開發(fā)計劃,在服務(wù)派遣過后,此時服務(wù)的狀態(tài)是未開發(fā),可以進(jìn)行開發(fā)操作,執(zhí)行開發(fā),底層都是通過修改開發(fā)狀態(tài)的字段來實現(xiàn)的。
權(quán)限管理
每個用戶有不同的角色,每個角色有不同的權(quán)限,不同的權(quán)限顯示不同的菜單。
部門管理,對部門的增刪改查操作。
用戶管理,除了增刪改查外,可以給不同的用戶設(shè)置不同的角色。展示用戶管理列表的時候,sql語句需要關(guān)聯(lián)查詢,除了用戶表的信息,還有通過用戶表里面對應(yīng)的部門id找到對應(yīng)的部門信息,還要通過該用戶和角色關(guān)聯(lián)的表查詢該用戶下所有的角色信息,然后一起封裝好數(shù)據(jù)展示到前端顯示。
角色管理,除了增刪改查外,可以給不同的角色授予不同的權(quán)限,點擊授權(quán)選擇后,會根據(jù)選擇的資源信息,向角色和資源關(guān)聯(lián)的數(shù)據(jù)表中先刪除原來的數(shù)據(jù)再插入新的數(shù)據(jù)。
資源管理,除了增刪改查外,是通過分層顯示信息。查詢所有分層信息邏輯:首先查詢所有的權(quán)限表信息,然后找出里面沒有父id(pid)的信息作為主菜單,再找出有父id(pid)而且類型為菜單的信息為子菜單,剩下的就是按鈕信息。都查出來后通過pid的對應(yīng)關(guān)系遍歷資源信息循環(huán)逐級封裝,最后把封裝好后的數(shù)據(jù)交給前端顯示。
日志管理
在不同的操作controller類上定義自己封裝好后的日志注解后,用戶每次進(jìn)行操作,會被記錄下來并插入數(shù)據(jù)庫。然后可以在這個日志管理里面顯示。
合同管理
可以對合同的增刪改查,同時需要指定合同的審核人,審核人是需要提前查詢數(shù)據(jù)庫,指定后就會修改審核的狀態(tài)。
競爭對手,對對手信息的增刪改查。還有對手圖表分析,通過統(tǒng)計查詢的方式在前端以圖表的形式展示,統(tǒng)計的底層是count語句以及group by分組。
位置管理
可以顯示公司地址,使用的是百度的api第三方接口,我們把公司地址設(shè)置到了廣州XXX軟件學(xué)院,把里面的位置信息修改成學(xué)校對應(yīng)的經(jīng)緯度就可以實現(xiàn)了。
文件管理
我們采用的阿里云文件上傳功能,可以文件上傳到阿里云oss服務(wù)器。采用阿里云提供的接口。
總結(jié)
以上是生活随笔為你收集整理的CRM客户联系人管理系统-逻辑实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 盘点物联网架构的4个必要阶段
- 下一篇: 电子病历系统源码(EMP) 医院系统源码