CRM系统基本的模板示例

2023-11-14

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CRM系统基本的模板示例 的相关文章

随机推荐

  • 【计算机网络】I/O多路转接之poll

    不同与select使用三个位图来表示三个fdset的方式 poll使用一个 pollfd的指针实现 pollfd结构包含了要监视的event和发生的event 不再使用select 参数 值 传递的方式 同时 pollfd并没有最大数量限制
  • CSS图片剪裁与原比例压缩或放大

    在前端网页制作的过程中 图片的处理往往比较头疼 当然不考虑你有很给力的美工后援的情况下 以下将对一些常见的CSS图片处理需求情况进行分析 1 一张图片要放在固定宽高的内容块中 并填充满整个内容块 看起来整齐划一 我们假设要把一张大小为192
  • cmake error:does not appear to contain CMAKEList.txt

    需要检查一下CMAKEList txt文件的权限 我这边在win10主机上git clone下载的代码 copy到ubuntu上 在ubuntu上执行cmake 提示找不到CMAKEList txt文件 排查了一圈 是因为权限问题 将文件权
  • 凯斯轴承数据故障诊断PHM轴承寿命预测深度学习迁移学习元学习开源代码集合

    实打实的开源手撸代码 没错 纯本人打造 保证精确度达到90 以上 可以看到可视化结果如下图所示
  • 这篇文章,让你了解ERC-1155 多代币标准协议

    文章目录 ERC1155 介绍 多代币标准 前提条件 代币标准 ERC 20 ERC 721 构建 ERC1155 代币合约 ERC 1155 的功能和特点 批量传输 批量余额 批量审批 接收钩子 支持非同质化代币 安全转账规则 ERC11
  • mysql 主键 重置_在MySQL中重置主键

    要重置主键 首先使用TRUNCATE表 然后使用ALTER TABLE 让我们首先创建一个表 mysql gt create table DemoTable1929 UserId int NOT NULL AUTO INCREMENT PR
  • JVM调优总结(三)-基本垃圾回收算法

    可以从不同的的角度去划分垃圾回收算法 按照基本回收策略分 引用计数 Reference Counting 比较古老的回收算法 原理是此对象有一个引用 即增加一个计数 删除一个引用则减少一个计数 垃圾回收时 只用收集计数为0的对象 此算法最致
  • dot product【点积】

    1 概念 点积在数学中 又称数量积 dot product scalar product 是指接受在实数R上的两个向量并返回一个实数值标量的二元运算 两个向量a a1 a2 an 和b b1 b2 bn 的点积定义为 a b a1b1 a2
  • 不能安装 64 位版本的 Microsoft Access 2010 数据库引擎,因为您当前已安装 32 位的 Office 产品一例问题的解决

    这个以前遇到过 那次处理的时候是在卸载程序中卸载 Microsoft Office Access database engine 2007 来解决的 但这次 我打开卸载程序界面 找不到office 2007 看到一个有关office 200
  • 有赞前端SP毁约后的日子

    22届双非本 22年3月底前端sp被有赞毁约 5月底重新找到工作 6月底入职 前言 本人不想读研 考公 只想工作 而且想着全国这么多公司 总能找到工作吧 大不了降低要求 山雨欲来风满楼 自从21年11月份拿了offer后 我就开始摆烂了 准
  • Django基础入门⑪:DjangoDjango数据表关联(一对一,一对多,多对多关系)

    Django基础入门 DjangoDjango数据表关联 Django数据表关联 一对一关系类型 语法格式 实例应用 一对多关系类型 必填参数 可选参数 语法格式 实例应用 多对多关系 ManyToManyFiled定义 可选参数 语法格式
  • 西门子1200连接安川伺服的心得

    安川伺服通信注意点 安川的伺服驱动器只支持安川控制系统的通讯协议MECHATROLINK II 和其他厂家的PLC搭配使用目前采用的方式只能是通过脉冲序列来控制 读取绝对值编码器数值方式可以采取自由口通信或高数计数器的方式 1 伺服电机中编
  • 常用的Vue生命周期函数

    Vue生命周期函数 组件挂载 组件更新 组件销毁时触发的一些方法 这些方法就叫做生命周期函数 beforeCreate console log 刚刚创建实例 created console log 实例创建完成 beforeMount co
  • eclipse开发工具技巧之打开内置浏览器

    前言 eclipse是非常强大的java开发工具 java是现在最流行 使用人数最多的语言 虽然现在idea很火 但很多中小公司还是以eclipse为主 用它应付绝大多数项目是没有任何问题 我也建议新手用eclipse入门 因为它确实很简单
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • Cisco交换机配置VTP

    文章目录 1 拓扑图 2 任务描述 3 Sw1配置 4 Sw2配置 5 Sw3配置 6 测试 1 拓扑图 2 任务描述 在 SW1 SW2 和 SW3 上配置 VTP 版本2 Sw1为服务器 Sw2 Sw3为客户端 使用java csdn做
  • Java接口默认实现、接口和抽象类区别

    Java8新特性 Java8接口可添加默认实现 接口和抽象类的区别 设计模式 缺省适配模式 Java8接口可添加默认实现 java8新增了接口默认实现功能 每个接口可以有默认实现 实现类可以根据其需要进行定制化得实现 抽象方法前面添加def
  • 复旦邱锡鹏:深度剖析 ChatGPT 类大语言模型的关键技术

    内容来源 ChatGPT 及大模型专题研讨会 分享嘉宾 复旦大教授 邱锡鹏 分享主题 对话式大型语言模型 转载自CSDN稿件 ChapGPT 自问世以来 便展现出了令世人惊艳的对话能力 仅用两个月时间 ChatGPT 月活跃用户就达一亿 是
  • 网课教程(1) 前言

    什么是脚本 脚本 Script 是使用一种特定的描述性语言 依据一定的格式编写的可执行文件 脚本语言又被称为扩建的语言 或者动态语言 是一种编程语言 用来控制软件应用程序 脚本通常是以文本 ASC 保存 只是在被调用时进行解释或者编译 我们
  • CRM系统基本的模板示例

    CRM SSM总结 1 步骤 1 1 创建WEB项目 1 2 导入JAR lib下 包以及静态资源 css fonts js jsp 2 数据库 CREATE DATABASE crm ssm 客户来源 电话营销 网络营销 推广活动 促销活