###############  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业务    ###############

crm项目-业务实现的更多相关文章

  1. 某CRM项目招投标工作的感悟

    最近参与了某公司的CRM项目招标工作, 由于此项目涉及到的二级单位比较多,以及项目金额比较大,所以此招标工作从准备到宣布中标一直持续了大概3个月时间,中间过程发生了一些颇有意思的事情,因为保密的原因无 ...

  2. CRM项目总结

                CRM项目总结      一:开发背景 在公司日益扩大的过程中,不可避免的会伴随着更多问题出现. 对外 : 如何更好的管理客户与公司的关系?如何更及时的了解客户日益发展的需求变 ...

  3. 读《31天学会CRM项目开发》记录2 - 企业信息管理系统

    在信息技术的快速推动下,企业如果依然利用传统的管理方式,以人为主,那效率便会大打折扣.在此背景下,企业信息化系统得 到了高速发展.如我们常见的ERP系统.MES系统,都是提高公司运行效率,降低运营以及 ...

  4. crm项目整理

    crm项目整理   一.开发背景 由于公司人员的增多,原来通过excel表格存取方式过于繁琐,而且对于公司人员的调配和绩效考核等不能做到精确处理,所以开发crm系统,开始开发只是针对销售人员和客户,后 ...

  5. Linux下运行crm项目

    虚拟环境运行crm项目 1.进入虚拟环境 2.解决crm项目运行所需的依赖环境 1.手动解决 pip3 install django==1.11.14 pip3 install pymysql pip ...

  6. crm项目整理概要

    一.开发背景 由于公司人员的增多,原来通过excel表格存取方式过于繁琐,而且对于公司人员的调配和绩效考核等不能做到精确处理,所以开发crm系统,开始开发只是针对销售人员和客户,后面陆续加上一些操作, ...

  7. Django - CRM项目(3)

    一.CRM项目的业务逻辑与表结构梳理 1.分析业务逻辑 (1) 引流(sem) (2) 网络咨询师(客服):添加客户信息和查看客户,分配销售 (3) 销售:查看私户 添加跟进记录 失败:加入公户 成功 ...

  8. crm项目之整体内容(一)

    一.项目背景 YW公司是一家电池供应商,目前由于公司内部的需要,需要做一个CRM项目,需要每一个不同角色的员工登陆系统后处理自己的事情.其流程大致如下: 其项目包括三部分内容: 1.权限分配组件(rb ...

  9. crm项目-stark组件分析

    ###############    stark组件     ################ """ 这个stark组件是非常神奇的 1,独立的一个组件 2,没有mod ...

随机推荐

  1. Neo4j--节点的增删查改基本用法

    注 node-name 和  label-name node-name 有点句柄的味道. 从面向对象来理解,label-name相当于一个类,node-name相当于这个类的对象. 类比关系型数据库的 ...

  2. 转载:Apache优化:修改最大并发连接数

    本文转自:https://blog.csdn.net/bjash/article/details/50394894 Apache是一个跨平台的web服务器,由于其简单.稳定安全的特性,被广泛应用于计算 ...

  3. JXCPC 试题册

    JXCPC 试题册 Input file: standard input Output file: standard output Time limit: 1s Memory limit: 256 m ...

  4. Android studio中2种build.gradle文件介绍

    根目录下的build.gradle通常不需要修改这个文件中的内容,除非需要添加一些全局的项目构建配置 buildscript { repositories { google() //声明代码托管仓库G ...

  5. 【记录】YAML 简易入门教程

    YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写.在开发的这种语言时,YAML 的意思其实是:"Yet ...

  6. IE浏览器F12调试模式不能使用或报错以及安装程序遇到错误0x80240037的解决办法

    记录一下,方便以后查找 IE浏览器F12调试模式不能使用: 需要下载补丁: 64位系统 然后下载安装,就能解决问题. 要是在安装时遇到出现: 安装程序遇到错误 0x80240037   解决方式 最后 ...

  7. 2Python-DAY2模块

    1.模块 标准模块:不需要安装,可以直接导入的模块(库) 创建名为sys.py文件,执行该文件: import sys print(sys.path)打印环境变量 (python2中执行这个命令会报错 ...

  8. Maven--优化依赖

    Maven 会自动解析所有项目的直接依赖和传递依赖,并且根据规则正确判断每个依赖的范围,对于一些依赖冲突,也能进行调节,以确保任何一个构件只有唯一的版本在依赖中存在.在这些工作之后,最后得到的那些依赖 ...

  9. ubuntu下Django的搭建

    工具:Window下的pycharm .VirtualBox下的Ubuntu系统.非必需的Xshell(远程连接工具) 现在针对各种包或python版本不能共存或包不能很好下载的问题,开始流行使用虚拟 ...

  10. 学习spring第一天

    Spring第一天笔记   1. 说在前面 怎样的架构的程序,我们认为是一个优秀的架构? 我们考虑的标准:可维护性好,可扩展性好,性能. 什么叫可扩展性好? 答:就是可以做到,不断的增加代码,但是可以 ...