本系列文章详细介绍使用 .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]