Skip to content

wkunzhi/rbac-stark-crm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

该项目已经废弃,请用升级版

https://github.com/wkunzhi/CRM-Manage

点击跳转

CRM可拆卸后台管理系统

基于Django:包含可拆卸 权限组件rbac 与 stark插件 可以单独取出代码并运用到任意后端开发项目中。 该套CRM系统就是用rbac组件+stark组件开发的《全国连锁烘焙学校管理系统》业务

环境

  • Django 2.1.5
  • Python 3.5
  • Bootstrap v3

使用

组件文件夹内都有详细的 readme 使用说明,如果还不会使用,请联系我。

  1. 启动项目 进入 /login 页面
  2. 登陆账号 root 密码 123 (该账号是一个拥有高权限的用户账号)在 web_userinfo 表中
  3. 登陆后后可以管理角色、创建角色、管理路由、权限分配等

权限菜单 image

权限分配 image

批量创建权限菜单 image

用户管理 image

包含

  • Rbac 权限组件
  • Stark 路由与数据库操作组件
  • crm 业务板块

项目背景

以教育机构为背景的crm项目,系统主要给销售部、运营部、教职部提供平台,对他们的工作进行量化。

  • 销售部:
    1. 公户:公共用户
    2. 私户:我的客户 <=150 控制人数 + 跟进记录 + 入班申请(财物审核)
  • 运营部:
    1. 客户信息录入(公户),等待转化
  • 教质部
    1. 考勤
    2. 学员访谈记录
    3. 积分管理
    4. 转班申请

开发概述

  1. 基础业务处理

    • 校区管理
    • 部门管理
    • 用户管理
    • 课程管理
    • 开班管理
  2. 客户管理

    • 公户
    • 私户
  3. 学员管理

    • 考勤
    • 谈话记录
    • 积分
  4. 应用rbac组件

准备流程

流程:先通过stark组件完成业务开发,再套上rbac权限(stark放在rbac的app上)因为2个组件都有样式!可分离

准备:创建项目>数据库迁移

开发

  1. 校区管理

  2. 部门管理

  3. 用户管理

    • 用户基本操作
    • 添加页面 增加确认密码字段并未密码形式,编辑页面删除密码字段
    • 重置密码
  4. 课程管理

  5. 班级管理

    • 对关联的forkey 或者m2m进行筛选 limit_choice_to
    • datetime时间插件拓展 示例:/web/views/class_list.py
    • 自定义Models 渲染
  6. 客户管理

    • 公户
      • 公户基本管理: 公户列表、录入客户
      • 查看跟进记录
      • 申请到私户
    • 私户
      • 公户的账号申请到私户
      • 私户中剔除到公户
      • 跟进记录的管理
        • 查看
        • 添加
        • 编辑
        • 删除
      • 缴费|报名
        • 学员缴费
        • 课程顾问:提交缴费申请
        • 财物:审核(状态更新、成功进班)
      • 学员管理
        • 学生管理
        • 积分管理
        • 考勤管理
          • 上课记录
          • 考勤记录
            • 批量生成考勤记录
            • 批量设置考勤记录
    • 权限组件应用
      • 应用
      • 粒度控制