本系列文章詳細介紹使用 .net core 和 WPF 開發 升訊威在線客服與營銷系統 的過程。本產品已經成熟穩定並投入商用。
在線演示環境:https://kf-m.shengxunwei.com 注意:演示環境僅供演示交流與評估,不保證 7x24 小時可用。前端
文章目錄列表請點擊這裏web
這個系列的文章,是用來填我2015年挖的一個坑。2015年6月我發表過一篇文章「使用 WPF+ ASP.NET MVC 開發 在線客服系統(一)」,介紹了當時本身開發的客服系統概況,雖然當時系統的開發完成度已經很高,但由於工做等緣由,後續的開發完善擱置了,文章也擱置了。直到後來 .net core 關注度的持續升溫,我也有了想抽空把系統撿起來,用 .net core 重構並好好完善使之可以徹底產品化的想法。數據庫
最近一段時間我慢慢完成了系統的重構和開發工做,使用 .net core 完全重寫了整個後端,WPF 的客服端也通過了必定的優化和改善。工做小小告一段落,這個系列的文章也到了填坑的時候,時隔了五年,系統的設計和開發細節早已和當初有了很大不一樣,此次我將重頭開始,從系統的功能設計、技術架構、開發細節以及各個功能,詳細介紹開發實現的過程。在將來的系統開發和完善過程當中,若是時間容許,我也會同步更新這一系列的文章進行介紹。後端
做爲首篇文章,本文對產品的背景和功能作簡單的介紹。瀏覽器
2015年先後當時開發的第一版,我使用了 ASP.NET MVC 作爲後端,數據庫使用原生 ADO.NET 進行操做、WPF 作客服端,Web 訪客端使用原生 JavaScript 開發。爲了使整個系統可以向下兼容,客服端 .net 框架使用的是 .net framework 3.5 ,能夠兼容 Windows XP SP2,Web 訪客端爲了兼容 IE6 ,也使用了許多比較麻煩的技術實現,說來話長,此次不展開說這方面的細節。微信
在此次重構的新版本放棄了對 Windows XP 和 IE6 的支持,後端使用 .net core 3.1 ,數據庫操做使用了 entity framework core。客服端依然是 WPF,基礎框架升級到了 .net framework 4.8 ,訪客端依然是原生 JavaScript,兼容 IE8 以上瀏覽器。架構
另外相對於2015年的版本,此次重構我增長了一個 Web 後臺,使用 Vue 實現,把原先放在客服端的一些管理功能,改到了 Web 後臺中,例如:組織機構管理、客服管理、角色權限管理、多站點管理等。
此外由於有了 Web 後臺,此次有興趣的朋友就能夠自行註冊體驗了,當年的舊版本須要我手工開通,非常麻煩。框架
在線演示環境:https://kf-m.shengxunwei.com 注意:演示環境僅供演示交流與評估,不保證 7x24 小時可用。優化
以上全部設計開發工做都是我本身一我的利用業餘時間完成的,從系統後臺,到 WPF 客服端、Web 前端、Web 管理端,用了不少的時間。功能更新補充的速度不會很快,由於精力實在有限,並且因爲系統使用場景的特殊性,始終把穩定性放在第一位,在這方面也花了不少時間。網站
這個系列的文章主要圍繞產品設計和技術開發兩方面來說,本文做爲第一篇,介紹完背景,下面簡單介紹一下目前實現的功能。
左下角的浮動圖標,能夠根據是否有客服在線顯示不一樣的圖片,當沒有客服在線時,將引導訪客進入留言頁面。
右下角的區域能夠展開,直接在網站上邊瀏覽邊交流,不用打開新的瀏覽器窗口。
訪客也能夠打開單獨的瀏覽器窗口進行交流。
客服端界面目前初步的設計分爲三大區域:
可以根據單次會話記錄,聯動顯示先後同一訪客的全部會話記錄。左側藍色爲查詢區,鼠標指上去會自動滑出顯示查詢條件,不過這個設計彷佛不是太友好,有待改進。
站點參數目前實現的功能比較細,可以對訪客端的各類細節進行精確的配置。
登陸客服本身的一些個性化配置,都放在這裏,目前還有待完善。
系統支持多站點功能。一個機構能夠擁有多個站點,站點和客服的關係是平行的,不是隸屬的。客服能夠根據權限配置,登陸一個或多個站點。
曹旭升
QQ:279060597
原文:[https://blog.shengxunwei.com/Home/Post/9b667212-565c-43a8-8379-bd0b832a3720]