介绍
https://www.cnblogs.com/wupeiqi/tag/crm%E9%A1%B9%E7%9B%AE/
CRM,客户关系管理系统(Customer Relationship Management)。企业用CRM技术来管理与客户之间的关系,以求提升企业成功的管理方式,其目的是协助企业管理销售循环:新客户的招徕、保留旧客户、提供客户服务及进一步提升企业和客户的关系,并运用市场营销工具,提供创新式的个人化的客户商谈和服务,辅以相应的信息系统或信息技术如数据挖掘和数据库营销来协调所有公司与顾客间在销售、营销以及服务上的交互。
此系统主要是以教育行业为背景,为公司开发的一套客户关系管理系统。考虑到各位童鞋可能处于各行各业,为了扩大的系统使用范围,特此将该项目开发改为组件化开发,让同学们可以日后在自己公司快速搭建类似系统及新功能扩展。系统分为三部分:1. 权限系统,一个独立的rbac组件(权限);2. stark组件,一个独立的curd组件(增删改查);3. crm业务,以教育行业为背景并整合以上两个组件开发一套系统。
crm系统包含:
权限组件(rbac)(通用在任何系统都可以用)
stark业务(增删改查)
crm业务(将权限组件stark组件应用到此)
在web程序中什么是权限?
一个权限就是一个url(只有访问url才能访问某功能)
一个人的权限有多少就看给这个人分配了多少url
表结构设计
第一版:
用户表和权限表(放的url)多对多关系 第三张表就是用户和权限的关系表
第二版
角色表、权限表和用户表
角色表和权限表多对多 角色表和用户表多对多
另外还有角色和权限的关系表 角色和用户的关系表
1、创建项目
1、创建django project, luffy_permission
django-admin startproject luffy_permission
2、创建两个app
rbac 权限组件
web 销售管理系统
python manage.py startapp rbac python manage.py startapp web
建表:
3、app :rbac(基于角色的权限控制) 将权限相关的表编写到此app的models.py中
4、app:web 将销售系统表写到models.py
数据迁移:
python manage.py makemigrations python manage.py migrate
标签:web,py,rbac,组件,权限,crm From: https://www.cnblogs.com/erhuoyuan/p/17043536.html