树人教育CRM系统总结

一、系统说明


1.1 概述

该系统是一个教育培训公司的客户关系管理系统,通过该系统可以方便进行潜在客户的挖掘跟踪、正式学员的管理、教务管理、公司部门员工的管理以及可以提供实时的数据分析供决策者使用。

1.2 系统流程概要

这里写图片描述

1.3 用户与角色

系统管理员:

管理系统模块的初始化,包括部门、数据字典,特别是权限分配和角色的创建,保证系统正常运行。

人事专员:

管理系统用户(新建、更新和重置密码等)
角色分配
员工详细档案维护

市场部主管:

管理下面的市场人员

市场专员:

联络高校,高校负责人
开展高校讲座和实训.
跟进高校学生

咨询部主管:

管理下面的咨询师

咨询师:

跟进社招学员,
学员跟踪
学生试听管理

班主任:

管理课程
管理学员

行政部:

教室管理

1.4 遵循的标准或规范

本系统采用MySQL数据库,使用Java EE进行开发,采用SpringMVC+Spring+MyBatis平台的B/S架构。数据库设计原则上符合第三范式,且规范,易于维护。
程序使用MVC模式,采用三层架构,保证系统的可维护性和可扩展性。

二、功能介绍


本系统分客户服务、学员管理、教务管理、日常办公、系统管理五大模块,同时进行权限管理。

2.1 客户服务模块

主要方便市场部和咨询部人员对客户(潜在个人客户和高校大客户)的挖掘、开发、跟踪管理,将潜在客户转化为正式客户。

2.1.1 潜在学员管理

业务概述

将收集到的潜在客户录入系统,交由咨询师或市场人员进行后续的跟踪开发,用户可以方便地查看客户信息,记录跟进信息,做到有的放矢,提升客户开发效果。

使用者

市场部主管、市场专员、
咨询部主管、咨询师

权限控制

如果登录用户是主管:可以查看所有的客户信息;
如果登录用户是专员:只能查看自己对应的客户信息。

/*
实现原理:
如果拥有权限而没有咨询师或市场专员的角色,则查出所有客户信息;
如果同时拥有权限和咨询师或市场专员的角色,则查出对应客户信息。
*/
@Override
public PageResult query(ClientQueryObject qo) {

        boolean clientListPermission = SecurityUtils.getSubject().isPermitted("client:list");
        boolean[] hasRoleOfMrkAndConsult = SecurityUtils.getSubject().hasRoles(Arrays.asList("市场专员", "咨询师"));

        if (clientListPermission) {
            Employee currentEmp = (Employee) SecurityUtils.getSubject().getPrincipal();
            // 市场专员
            if (hasRoleOfMrkAndConsult[0]) {
                qo.setInputUserId(currentEmp.getId());
            }
            // 咨询专员
            if (hasRoleOfMrkAndConsult[1]) {
                qo.setSalemanId(currentEmp.getId());
            }
            // 高级别员工,查出所有
            int i = clientMapper.queryForCount(qo);
            if (i == 0) {
                return new PageResult(i, Collections.emptyList());
            }
            List<Client> clients = clientMapper.queryForList(qo);
            return new PageResult(i, clients);
        }
        return new PageResult(0, Collections.emptyList());
    }

潜在学员管理主页面
这里写图片描述

新增功能
这里写图片描述

潜在客户信息的录入一部分是手动录入,一部分是从数据字典查出方便用户录入。
需完善:

  • 输入框验;
  • 如果手机号或qq号和已存在的客户一致,则予录入并给出提示。

导出功能

只能导出自己对应的潜在客户;
后台使用 JXL 工具进行Excel表的导入导出。

跟踪功能
这里写图片描述

1、对潜在客户执行一次跟进操作:

  • 会将客户的信息更新;
  • 跟踪次数自动增加1次;
  • 会往跟踪记录表(clientTrace)中插入一条跟进记录;

2、难点:

  • 潜在客户的跟踪(会更新client、新增一条clientTrace)和跟踪记录的编辑都使用的是同一个表单;
  • 提交表单会同时对两个表进行操作;
  • 此时,如何判断到底是要新增一条跟进记录还是更新一条跟进记录不能简单通过id来判断,因为form表单中隐藏的id既对应了客户(client),也对应了跟踪记录(clientTrace)

2、解决方案:

  • 在表单中额外添加一个隐藏clientId作为标识;
  • 对于clientTrace对象,通过clientId标识来判断到底是执行新增还是编辑;
  • 在更新跟踪记录时,将clientTrace中关联的client的id重新设置给client,方便更新client对象。
// jsp中 
<form id="clientTraceAdd_form" method="post">
        <input type="hidden" name="id">
        <input type="hidden" name="clientId">
        ...
</from>

// js中 编辑跟踪记录
// 设置clientID值,表示编辑
clientTrace["clientId"] = 1;


// java中
public JsonResult saveOrUpdate(ClientTrace clientTrace, Client client) {
        try {
            JsonResult result = new JsonResult(true, "新增跟踪记录成功");
            if (clientTrace.getClientId() != null) {
                client.setId(clientTrace.getClient().getId());
                clientTraceService.updateByPrimaryKey(clientTrace);
                result.setMessage("更新成功");
            } else {
                clientTrace.setId(null);
                clientTraceService.insert(clientTrace);
            }
            clientService.updateWhenTrace(client);
            return result;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return new JsonResult(false, "操作失败!");
    }

放入资源池

将client对象中关联的saleman设置为null

考试登记

潜在客户转正式学员前会有一次摸底考试;
登记信息可以在考试管理子模块查询到。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值