-
CRM
CRM系统即客户关系管理系统, 顾名思义就是管理公司与客户之间的关系。 是一种以"客户关系一对一理论"为基础,旨在改善企业与客户之间关系的新型管理机制。 根据客户的类型不同,CRM可以分为B to B CRM及B to C CRM。 B to B CRM中管理的客户是企业客户,而B to C CRM管理的客户则是个人客户。 根据CRM管理侧重点不同又分为操作性和分析型CRM。大部分CRM为操作型CRM,支持CRM的日常作业流程的每个环节,而分析型CRM则偏重于数据分析。 企业项目开发流程: 1.产品组根据市场调研或商户同事的反馈提出idea,设计出原型然后跟市场, 商户同事进行确认。 2.UI 设计组和开发组一起讨论,确定方案是否可行。 3.UI 组根据产品组提供的原型稿做出设计稿,与产品和开发确认。 4.开发组根据产品的原型稿(看逻辑)和UI组的设计稿(看界面)编写代码其中当然也会来回跟设计, 产品同学进行确认和沟通。 5.代码编写完毕后提交给测试组. 然后再提交上线。 6.后期的数据跟踪和优化。 开发的责任就是选用合适的框架技术来完成产品所提供的需求以及设计所提供的效果。
-
模块功能描述
1.基础模块 包含系统基本的用户登录,退出,记住我,密码修改等基本操作。 2.营销管理 营销机会管理 :企业客户的质询需求所建立的信息录入功能,方便销售人员进行后续的客户需求跟踪。 营销开发计划 :开发计划是根据营销机会而来,对于企业质询的客户,会有相应的销售人员对于该客户进行具体的沟通交流, 此时对于整个Crm系统而言,通过营销开发计划来进行相应的信息管理,提高客户的购买企 业产品的可能性。 3.客户管理 客户信息管理 :Crm系统中完整记录客户信息来源的数据、企业与客户交往、客户订单查询等信息录入功能,方便企业与客户进行相应的信息交流与后续合作。 客户流失管理 :Crm通过一定规则机制所定义的流失客户(无效客户),通过该规则可以有效管理客户信息资源,提高营销开发的效率。 4.服务管理 服务管理是针对客户而开发的功能,针对客户要求,Crm提供客户相应的信息质询,反馈与投诉功能,提高企业对于客户的服务质量。 5.数据报表 Crm提供的数据报表功能能够帮助企业了解客户整体分布,了解客户开发结果整体信息,从而帮助企业整体调整客户开发计划,提高企业的在市场中的竞争力度。 6.系统管理 系统管理包含常量字典维护工作,以及权限管理模块,Crm权限管理是基于角色的一种权限控制,基于RBAC实现基于角色的权限控制, 通过不同角色的用户登录该系统后展示系统不同的操作功能,从而达到对不同角色完成不同操作功能。
-
环境搭建与测试
1.在pom.xml引入坐标和插件。 2.resources目录下添加配置文件application.yml。 3.添加视图转发 先引入base包,再新建controller包,添加系统登录,主页面转发代码。 @Controller public class IndexController extends BaseController{ @RequestMapping("index") public String index(){ return "index"; } } 4.resources目录下新建public目录,存放系统相关静态资源文件,拷贝静态文件内容到public目录。 5.resources目录下新建views目录,添加index.ftl、main.ftl等视图模板文件。 6.添加应用启动类 @SpringBootApplication public class Starter { public static void main(String[] args) { SpringApplication.run(Starter.class); } }
-
用户登录功能实现
1.准备工作 将工具类utils包与自定义异常类exceptions包,拷贝到项目中。 resources目录下,添加generatorConfig.xml