# CRM2.0 **Repository Path**: stan2nast/CRM2.0 ## Basic Information - **Project Name**: CRM2.0 - **Description**: CRM-智能办公系统前端基于LayUI框架和Freemarker技术开发,后端基于Java技术以及SSM框架开发,前后端数据通过Ajax交互,数据库采用MySQL,开发工具为IDEA,使用B/S模式开发。本系统为B to C类型的操作性CRM系统,系统功能模块主要包含:基础模块,营销模块,系统管理,客户管理,服务管理和数据可视化报表等。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-06-22 - **Last Updated**: 2024-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, layui, FreeMarker, SSM, MySQL ## README # CRM2.0 #### 介绍 CRM-智能办公系统前端基于LayUI框架和Freemarker技术开发,后端基于Java技术以及SSM框架开发,前后端数据通过Ajax交互,数据库采用MySQL,开发工具为IDEA,使用B/S模式开发。本系统为B to C类型的操作性CRM系统,系统功能模块主要包含:基础模块,营销模块,系统管理,客户管理,服务管理和数据可视化报表等。 #### 技术点 > 登录使用MD5加密,数据库中用户密码同样加密 > 全局异常统一处理 > * 默认异常 > * 非法请求拦截之未登录异常 > * 根据方法返回值类型,有关参数异常、认证异常 >> 关于登录异常处理: >> 1.自定义登录异常类(属性:状态码,提示信息) >> 2.非法访问拦截(拦截器),判断拦截用户是否是登录状态 >>> 1. 判断cookie中是否存在用户信息(获取用户ID) >>> 2. 数据库中是否存在指定用户ID的值 >> 配置类使拦截器拦截器生效 >>> 1.将方法的返回值交给IOC维护 >>> 2.添加拦截器(addInterceptors) > springboot定时器技术的使用 > 应用场景是“客户管理”模块中“客户流失管理”功能 > 流失客户数据查询分析与实现 > 这里对于客户流失规则的定义包含两种情况 > > 1.创建的客户数据距离当前时间超过了6个月 客户没有下单 > > 2.或者最后一次下单时间距离当前时间超过6个月 > 在实现流失客户数据查询时采用逆向查询方式 先将有效客户查出来然后按照排除法获取无效客户 > 流失客户定时任务处理添加 > 当实现了客户数据转移业务逻辑代码后,这里需要思考一个问题:(为了解决)客户数据量的问题随着时间的积累,流失的客户数据可能就比较大,如果数据的获取在用户查询时进行,此时后端对于数据的查询就会变得很慢,此时可以使用我们之前讲到的定时任务来处理,后台通过定时器来对流失客户数据定时进行转移处理,从而当前端用户查询时只需到客户流失表查询流失数据即可。(记得在启动类中添加@EnableScheduling) > SpringBoot 使用Aop拦截指定注解,进行权限验证 > 调用echarts实现数据动态可视化 #### 部分项目截图 ![登录界面](https://images.gitee.com/uploads/images/2022/0622/081616_5a17d6ae_10534895.png "屏幕截图.png") ![主界面](https://images.gitee.com/uploads/images/2022/0622/081513_979a328e_10534895.png "屏幕截图.png") ![营销机会管理](https://images.gitee.com/uploads/images/2022/0622/081644_64202c03_10534895.png "屏幕截图.png") ![客户开发计划](https://images.gitee.com/uploads/images/2022/0622/081713_1a5cd9ba_10534895.png "屏幕截图.png") ![客户信息管理](https://images.gitee.com/uploads/images/2022/0622/081745_245915c8_10534895.png "屏幕截图.png") ![客户流失管理](https://images.gitee.com/uploads/images/2022/0622/081855_bdb81e00_10534895.png "屏幕截图.png") ![服务管理](https://images.gitee.com/uploads/images/2022/0622/081922_9f15649c_10534895.png "屏幕截图.png") ![客户构成可视化图表](https://images.gitee.com/uploads/images/2022/0622/081953_b0aa4ebb_10534895.png "屏幕截图.png") ![客户流失分析](https://images.gitee.com/uploads/images/2022/0622/082038_42c6c2a4_10534895.png "屏幕截图.png") ![角色管理-权限](https://images.gitee.com/uploads/images/2022/0622/082117_868fdb83_10534895.png "屏幕截图.png") ![菜单管理](https://images.gitee.com/uploads/images/2022/0622/082145_4767972d_10534895.png "屏幕截图.png")