CRM_SSM总结

1 步骤

1.1 创建WEB项目

1.2 导入JAR(lib下)包以及静态资源(css+fonts+js+jsp)

2 数据库

CREATE DATABASE crm_ssm;

客户来源               电话营销 网络营销 推广活动 促销活动

所属行业               电子商务 教育培训 互联网行业 对外贸易 酒店旅游 传统行业 房地产

客户级别               普通客户 潜在客户 VIP客户

3 配置文件

3.1 Spring相关(Spring+SpringMVC)

applicationContext-dao.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"

xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd

    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd

    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">

<!-- 配置 读取properties文件 jdbc.properties -->

<context:property-placeholder location="classpath:jdbc.properties" />

<!-- 配置 数据源  阿里的数据源 druid-->

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">

<property name="driverClassName" value="${jdbc.driver}" />

<property name="url" value="${jdbc.url}" />

<property name="username" value="${jdbc.username}" />

<property name="password" value="${jdbc.password}" />

</bean>

<!-- 配置SqlSessionFactory -->

<bean class="org.mybatis.spring.SqlSessionFactoryBean">

<!-- 设置MyBatis核心配置文件 -->

<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" />

<!-- 设置数据源 -->

<property name="dataSource" ref="dataSource" />

</bean>

<!-- 配置Mapper扫描 -->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<!-- 设置Mapper扫描包 -->

<property name="basePackage" value="com.yrf.mapper" />

</bean>

</beans>

applicationContext-service.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"

xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd

    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd

    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">

<!-- 配置Service扫描 -->

<context:component-scan base-package="com.yrf.service" />

</beans>

springMVC.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

<!-- 配置Controller扫描  -->

<!-- 扫描@Controler @Service 下的包 -->

<context:component-scan base-package="com.yrf.web" />

<!-- 处理硬编码加载文件 -->

<context:property-placeholder location="classpath:resource.properties" />

<!-- 配置注解驱动 -->

<mvc:annotation-driven />

<!-- 对静态资源放行  -->

<!-- <mvc:resources location="/css/" mapping="/css/**"/>

<mvc:resources location="/js/" mapping="/js/**"/>

<mvc:resources location="/fonts/" mapping="/fonts/**"/> -->

<!-- 解决静态资源无法被springMVC处理的问题 -->

<mvc:default-servlet-handler />

<!-- 配置视图解析器 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<!-- 前缀 -->

<property name="prefix" value="/WEB-INF/jsp/" />

<!-- 后缀 -->

<property name="suffix" value=".jsp" />

</bean>

<!--   <mvc:annotation-driven conversion-service="conversionService"></mvc:annotation-driven>

自定义参数绑定

<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">

转换器

<property name="converters">

<list>

日期类型转换

<bean class="com.yrf.utils.CustomDateConverter"/>

</list>

</property>

</bean> -->

</beans>

3.2 Mybatis相关(sqlMapConfig.xml)

SqlMapConfig.xml

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<!-- 别名 -->

<typeAliases>

<package name="cn.yrf.pojo"/>

</typeAliases>

</configuration>

3.3 其他配置文件

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/crm_ssm?characterEncoding=utf-8

jdbc.username=root

jdbc.password=root

log4j.properties

# Global logging configuration

log4j.rootLogger=DEBUG, stdout

# Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

resource.properties

#

sourceType.code=01

industryType.code=02

4 功能界面

4.1 首页

4.2 条件查询

4.2.1 查询条件

4.2.2 客户名称查询

4.2.3 客户名称和客户来源查询

4.2.4 客户名称 客户来源 所属行业查询

4.2.5 客户名称 客户来源 所属行业 客户级别查询(精确查询)

4.3 分页

4.3.1 第一页

4.3.2 中间页

4.3.3 尾页

4.4 增加客户信息

4.3.1 弹出框

4.3.2 添加客户信息

4.3.3 查看添加

4.5 修改页面

4.5.1 修改页面

4.5.2 修改数据信息

4.5.3 查看修改结果

4.6 删除页面

4.6.1 删除数据记录

4.6.2 确定删除?

4.6.3 查看是否删除

4.7 查看详情页

4.7.1列出所有详细信息数据库

4.7.2 查看详细页

4.8 404

4.9 附加页面

4.10 小结与补充扩展

前段时间公司有个类似的CRM内部用的系统,具体的数据业务不再细说.我把自己负责开发的模块做了下总结,数据来源随便想的,如有相同,纯属巧合

1 增加时间采用插件

2 可以用PageHelper来进行分页

3 批量处理和时间查询

4 可视化数据分析

饼图:

折线图

4.11 下载地址

没有数据库:https://github.com/yuanruofei/crm

完整下载:https://download.csdn.net/download/yloveyzcl/10686800

CRM系统基本的模板示例相关推荐

  1. 各种软件测试报告实例模板系统接口测试模板示例

    各种软件测试报告实例模板系统接口测试模板示例 1.IBM软件测试报告实例 2.软件测试报告实例 3.性能测试报告案例 4.测试报告实例(以实际项目为例介绍,报告详细,有亮点) 5.系统集成测试报告(系 ...

  2. 【分享】用友U8无需API开发连接表单系统、CRM系统、数据库等第三方应用

    用友U8用户使用场景: 每当用友U8有存货修改时,需要仓库管理员查询存货档案详情,然后在钉钉宜搭上查询对应货品详情并进行修改,确保两个系统的信息统一,便于销售人员调整营销策略. 但整个流程耗费一定的时 ...

  3. SAP CRM系统订单模型的设计与实现 1

    SAP成都研究院的一个部门领导让我给他的团队做一个SAP CRM One Order框架的培训,这是我准备的培训内容. 在Jerry之前的文章 基于SAP Kyma的订单编排增强介绍,我表达了自己对S ...

  4. 基于三层结构的CRM系统(Agent X)的设计和开发

    现代计算机应用技术不断发展的同时,CRM也得到了前所未有的发展.最初的CRM系统基本上都是基于两层结构-C/S模式(客户机/服务器).自从C/S模式提出后,对CRM的发展起到了巨大的推动作用. 但随着 ...

  5. 【分享】如何自动同步企业微信外部客户信息到CRM系统?

    许多企业的销售人员利用企业微信添加外部客户,与客户沟通,但是销售添加外部客户后并不加外部客户录入到企业CRM中.另外,即便是录入了客户到企业CRM系统中,也经常不去更新外部联系人的信息变化到企业CRM ...

  6. 企业微信如何自动同步外部客户信息到CRM系统

    许多企业的销售人员利用企业微信添加外部客户,与客户沟通,但是销售添加外部客户后并不加外部客户录入到企业CRM中.另外,即便是录入了客户到企业CRM系统中,也经常不去更新外部联系人的信息变化到企业CRM ...

  7. 如何正确使用螳螂教育CRM系统?

    近几年,随着互联网行业的发展和压力,越来越多的人意识到了学习的重要性,职业教育.IT行业培训.音乐舞蹈.外语.在校课程补习等.教育培训机构属于典型的现代商业服务业,其业务流程复杂,数据实时性要求高,课 ...

  8. 飞鱼CRM是什么?巨量引擎线索如何自动同步至CRM系统

    飞鱼CRM是什么? 飞鱼crm系统是巨量引擎推出的一款为广告主搭建高效的客户管理系统. 其系统原理是通过连接广告投放与线索数据,深度挖掘线索背后的价值,降低广告主的线索处理成本.优化广告投放效果与进行 ...

  9. 微信整合CRM系统的好处

    如今微信的用户体量已经超过了12亿,是国内用户粘度较高的社交平台.另一方面电话开发客户的接通率已经不足10%,这就要求企业不得不转变思路了.微信整合CRM系统能带来非常多的好处.将微信公海转变为企业私 ...

最新文章

  1. 初步了解win32界面库DuiLib
  2. 崩溃了,一个HashMap跟面试官扯了半个小时
  3. redis主从复制原理、断点续传、无磁盘化复制、过期key处理
  4. 【渝粤教育】国家开放大学2019年春季 289法理学 参考试题
  5. conda失败说没有写权限_爱情中,为什么男生表白失败,女生还说可以继续做朋友,想过没有...
  6. obj.val 非数组_在Ruby中使用Array.new(size,obj)创建数组
  7. jsp java循环读取json_JAVA JSON遍历问题,求解(内附代码)
  8. array函数参数 scala_scala – 在Spark SQL中将数组作为UDF参数传递
  9. 人脸检测(十)--强分类器源码分析
  10. 泰安本地话听不懂,为何后来能勉强听懂?
  11. 试卷分析计算机基础,计算机基础试卷分析.doc
  12. java redis令牌桶_接口限流令牌桶算法Redis分布式限流
  13. QTableView自定义拖拽行
  14. IO流文件指针(移动和获取文件读指针)
  15. Nordic nRF52840实战学习--ble_app_blinky例程
  16. MFC MDI 多视图选项卡式风格
  17. import cv2
  18. Java游戏神秘岛,【寻找高玩】服务端整合问题
  19. Kettle连接Mysql报错:Driver class org.gjt.mm.mysql.Driver could not be found
  20. python with打开多个文件_在python中使用with打开多个文件的方法

热门文章

  1. 算法 - 数学 - 组合数 - 隔板法求组合数
  2. 计算机博士发几篇论文可以毕业,发SCI论文到底有多难,硕士博士毕业一般能有几篇...
  3. 山东交通学院linux期末考试题,山东交通学院《桥梁工程》期末考试试题(B).doc
  4. 星空的征途:浪潮如何用三个力加速行业AI?
  5. U极速v5.2.4官方正式版
  6. taobao.top.oaid.decrypt( OAID解密 )
  7. 添加地图上守卫和弓箭手的方法
  8. Epub电子书 初见
  9. SecureCRT乱码的问题
  10. 02 windows网络安全