长城客户管理系统

/ 0评 / 0

长城客户管理系统CRM(CRM系统的权限管理和站长设计)本文介绍了CRM系统的项目权限管理和用户注册流程的设计。

CRM(Customer Relationship Management)–客户关系管理系统(Customer Relationship Management System),是指企业利用软件、硬件和网络技术收集、管理、分析和利用客户信息的信息系统。以客户数据的管理为核心,记录企业与客户在营销销售过程中的各种互动,以及各种相关活动的状态,提供各种数据模型支持后期分析决策。

总之,CRM系统是一个主流高效的客户管理系统,在维护客户、挖掘新客户、避免客户流失和企业内部恶意竞争、降低营销成本等方面发挥着非常重要的作用。

项目背景

笔者此次服务的甲方,深耕培训行业多年,但因成立较早,信息管理较弱。目前管理用户的方式是通过excel录入管理,通过邮件传递。这种管理模式不仅效率低下,而且在一定程度上容易出现数据泄露。

因此,甲方希望有一套CRM,能够覆盖培训报名、报名、学生管理等流程。由于保密要求较高,开发完成后需要在公司内网部署R&D团队。

在征得甲方同意后,本文仅介绍项目权限管理和用户注册流程的设计。

基于RBAC的权限管理(基于角色的访问控制)

RBAC模型

一个完善的管理系统底层逻辑,权限管理,往往是系统架构的第一步。在权限管理中,通常有四个不可避免的因素,即:

用户(user);角色(角色);许可(permission);资源(资源)

在数据库表结构的设计中,我们通常使用OneToMany或ManyToMany来管理User);。角色(角色);许可。

用户;角色;权限关系示意图

以上基本逻辑确定后,我们就可以轻松构建一个基本的权限体系:创建用户;分配角色;给予许可。

在线分析

管理员(管理)流程:

创建菜单和功能,开发人员路由对应于配置菜单的URL

创建角色并分配角色可访问菜单(可访问的网址)

创建用户并为该用户配置相应的角色

用户操作流程

CRM系统的左侧是菜单栏。用户登录后,系统根据分配给用户的角色以及角色对应的权限显示菜单。

用户进入菜单后,我们还需要对当前用户的读写权限进行两次判断,屏蔽部分页面的内容或操作。

原(原创www.isoyu.com版权)型设计如下:

以上是RBAC权限管理设计方案的简化版本。现实生活中,根据实际情况,需要包含字段权限和字段权限的规则(只读、读写、不可见)。

注册流程设计

需求分析

培训机构在招生时,通常的流程是:

用户咨询-销售记录用户咨询内容-销售跟进用户-用户填写注册信息-销售审核-用户付费-创建学员信息。

注册流程图

以下是相应流程中方案设计的主要信息:

主要对象:销售和用户;

操作设备:PC是百特网络的主人,可能会出现移动设备;

支付需求:是;(用户需要申请相应的账号和API)

网络要求:是;

其他:某些领域的脱敏

经营者:销售

原型

新用户/用户详细信息

在这里,我们简化了一些字段,并向读者展示了一个简单的新用户/视图详细信息页面。由于B端系统的非标准性质,在某些情况下,我们需要调整功能权限和显示字段。这就要求我们联系之前设计的权限管理,实现功能和需求之间的高度适配。

方案总结

由于定制化程度高、开发周期短,我们在底层架构设计上大多采用成熟的方案,如RBAC权限方案、可重用性高的前端页面、基于角色权限的两级菜单等。减少了开发量和一些未知风险,在规定时间内完成了开发任务。

本文发布仅供参考,希望能和B端优秀的产品经理有更多的交流机会。文中如有错误,欢迎指正。