长城客户管理系统CRM(CRM系统的权限管理及流程设计)本文介绍了CRM系统的项目权限管理和用户注册流程的设计。
CRM(Customer Relationship Management)-客户关系管理系统,是指企业利用软件、硬件和网络技术,建立一个收集、管理、分析和利用客户信息的信息系统。以客户数据管理为核心,记录企业与客户在营销销售过程中的各种交互行为,以及各种相关活动的状态,提供各种数据模型,为后期分析决策提供支持。
总之,CRM系统是主流高效的客户管理系统,在维护客户、挖掘新客户、避免客户流失和企业内部恶意竞争、降低营销成本等方面发挥着非常重要的作用。
项目背景
本服务的作者甲方深耕培训行业多年。由于成立较早,信息管理薄弱。目前管理用户的方式是通过excel录入管理,通过邮件传输。这种管理方式不仅效率低,而且在一定程度上容易出现数据泄露。
因此,甲方希望有一套CRM,能够覆盖培训的招生、报名、学生管理等流程。由于保密要求较高,开发完成后需要在公司内网部署R&D团队。
经甲方同意,本文仅介绍项目权限管理和用户注册流程的设计。
基于RBAC的权限管理(基于角色的访问控制)
RBAC模型
一个完善的管理系统底层逻辑,权限管理,往往是系统架构的第一步。在权限管理中,通常有四个不可避免的因素,即:
用户(user);角色(角色);许可;资源(资源)
在数据库表结构的设计中,我们通常使用OneToMany或ManyToMany来管理User);。角色(角色);许可。
用户;角色;权威示意图
完成上述基本逻辑确定后,我们可以很容易地为建立一个基本的权限体系:创建用户;分配角色;给予许可。
在线分析
管理员流程:
创建菜单和功能,对应开发者路由配置菜单的网址
创建角色,分配角色可访问菜单(可访问的网址)
创建用户并为该用户配置相应的角色。
用户操作流程
CRM系统的左侧是菜单栏。用户登录后,系统根据分配给用户的角色以及角色对应的权限显示菜单。
用户进入菜单后,我们还需要对当前用户的读写权限进行两次判断,以屏蔽某些页面的内容或操作。
原型设计如下:
以上是简化的RBAC权限管理设计方案。在现实生活中,还需要根据实际情况包含字段权限和字段权限的规则(只读、读写、不可见)。
注册流程设计
需求分析
在招生时,培训机构通常的流程是:
用户咨询-销售记录-用户咨询内容-销售跟进用户-用户填写注册信息-销售审核-用户支付-创建学生信息。
注册流程图
以下是相应流程中方案设计的主要信息:
主要对象:销售、用户;
操作:PC为主,可能会出现移动设备;
支付需求:是;(用户需要申请相应的账号和API)
网络需求:有;
其他:某些领域的脱敏
操作员:销售
原型
新用户/用户详细信息
在这里,我们简化了一些字段,并向读者展示了一个简单的新用户/视图详细信息页面。由于B端系统的非标准性质,在某些情况下,我们需要调整功能权限和显示字段。这就要求我们联系之前设计的权限管理,实现功能和需求之间的高度适配。
方案总结
由于定制化程度高、开发周期短,我们在底层架构设计上大多采用成熟的方案,如RBAC权限方案、可重用性高的前端页面、基于角色权限的两级菜单等。减少了开发量和一些未知风险,在规定时间内完成了开发任务。
本文发布只是为了吸引更多的关注,希望能和B端优秀的产品经理有更多的交流机会。如果课文有错误,请改正。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。