crm项目-业务实现

###############  crm业务    ###############

"""

校区管理,部门管理,课程管理,
这三个都比较简单
1,只需要展示校区名称,这是一个定制列
2,继承权限类,判断是否展示添加按钮,修改按钮,删除按钮,

"""

###############  crm业务    ###############

"""

班级管理,这个类非常重要,

1,涉及到了如何展示多对多字段,
2,如果对日期进行格式化展示
3,两列合成一列,
如果是表头,默认视图处理的时候会传参is_hearder是true,
如果是表内容,默认视图处理的时候会传递queryset对象,然后就可以调用了
4,把列做成url展示,

点击课程记录,会弹出新的页面,很重要
1,可以批量生成上课记录,
逻辑:
获取选中的课程记录id,
判断这些id是否存在
判断这些id是否已经有了学习记录,
都满足就为每一个学生创建学习记录,bulk_create
"""

###############  crm业务    ###############

"""

客户管理

1,采用公户和私户的设计
2,公户客户批量申请到自己的私户,这个地方的action操作
逻辑:
查询数据就是课程顾问字段是空的, 数量限制, 由于是涉及到多人操作所以需要对数据库加锁,加事务处理 公户可以修改,创建,查看跟进,但是不能添加跟进 这个权限可以控制,普通销售应该只能查看跟进,不能编辑,
查看跟进是一个扩展url,需要自己写视图,
3,私户,可以批量操作移除到公户, 逻辑
查询数据就是课程顾问是登陆用户的,是从session中获取到当前登陆用户的id,然后根据id来查询的,
登陆成功之后,会把当前登录人的id和姓名放到session中, 可以添加跟进, 可以缴费,

4,缴费,
这个也要拓展url,
缴费记录的保存,是重写的,
"""

###############  crm业务    ###############

"""

学生管理

1,积分管理
2,也需要拓展url,这个还是要好好看看


"""

###############  crm业务    ###############

"""

用户管理

1,重置密码
大量用到了modelform组件,

2,用户的基本操作,新增,删除,修改,
这个地方可以分配角色


"""

###############  crm业务    ###############

"""

项目涉及到了
django
1,路由系统
2,模板语言
3,视图系统
4,form组件
5,session
6,ORM操作
7,自己写的stark组件,没用admin
8,自己写的rbac组件,没用auth,
9,自己写的分页组件,没用自带的分页
10,中间件

前端
1,HTML
2,css
3,js,jQuery,
4,bootstrap

Python基础
1,基础语法
2,模块
3,函数
4,面向对象,
5,没有用到网络编程,并发编程,


"""

###############  crm业务    ###############

###############  crm业务    ###############

原文地址:https://www.cnblogs.com/andy0816/p/12333647.html