CRM【第三篇】基于stark组件和rbac权限组件进行crm业务开发【luffy_crm.zip】
1.项目背景介绍:
以教育机构为背景的crm项目,系统主要为销售部、运营部、教质部、提供平台,对他们的工作进行量化
销售部:
- 公户,公共用户
- 私户,我的用户。 <=150人 +跟进记录+入班申请(财务审核)
运营部:
- 录入客户信息(公户)
教质部:
- 考勤
- 学院访谈
- 积分管理
- 转班申请
2.项目开发
2.1 概况
- 基础业务处理
- 校区管理
- 部门管理
- 用户管理
- 课程管理
- 开班管理
- 客户管理
- 公户
- 私户
- 学员管理
- 考勤
- 谈话记录
- 积分
- rbac组件
2.2
- 2.2.1 创建项目
- 2.2.2 校区管理
- 2.2.3 部门管理
- 2.2.4 用户管理
- 页面基本操作 添加 编辑 删除
- 添加页面需要新增一个确认字段 $编辑页面删除密码字段
- 重置密码
- 新加一条路由 (用预留的钩子extra_url)
- 加视图、前端界面、保留原搜索条件(反向生成url)
- 页面功能的增加(模糊搜索、组合搜索)
- 2.2.5 客户管理+代码的拆分到views中
- 2.2.6 班级管理
- 班级管理基本操作(定制display_course显示列)
- 基于limit_choice_to 对于关联的Fk,M2M进行筛选
limit_choices_to={'depart__title__in':['Linux教学部','Python教学部']}
- 班级管理时间插件的应用(stark组件新增DateTimePickerInput插件、
【from stark.forms.DateTimePickerInput import DateTimePickerInput】)
- 2.2.7 客户管理
- 公户
- 公户基本管理:公户列表、录入客户
- 查看跟进记录
- 批量申请到私户:个数限制、数据库中事务加锁、添加当前登录人(即为我的私户)
- 用户登录 后将user_id存到session中,后续取的时候从session中获取
- 私户
- 私户基本管理 添加时客户顾问默认是登录人自己,在数据库中添加(预留的钩子save)
- 私户剔到公户
- 跟进记录管理 -- 根据strark组件生成url
- 查看
- 添加
- 编辑
- 删除
- 缴费&报名
- 业务分析
- 学员缴费
- 课程顾问:提交缴费申请
- 财务:审核(状态更新、入班学习)
- 代码实现
- 表结构设计
- 查看缴费列表
- 添加缴费记录
- 缴费审批
- 2.2.8 学员管理
- 学生管理
- 积分管理
- 考勤管理
- 上课记录
- 考勤记录
- 2.2.9 权限应用
- 基本权限校验
- 粒度控制到按钮
实现效果:
源码示例下载:luffy_crmy系统【luffy_crm.zip】