伙伴云客服论坛»论坛 S区 S客户管理 查看内容

0 评论

0 收藏

分享

CRM客户关系管理系统开发第一讲——搭建开发环境

这个小项目是我们学习完Spring,Hibernate,Struts2这三个框架后,为了加深对它们的理解所做的SSH项目,为CRM客户关系管理系统。

CRM客户关系管理系统的概述

什么是CRM客户关系管理系统?

百度百科上对CRM客户关系管理系统的解释如下:

CRM客户关系管理系统开发第一讲——搭建开发环境-1.jpg


CRM客户关系管理系统包含的功能模块

CRM客户关系管理系统实现了对企业销售、营销、效劳等各阶段的客户信息、客户活动停止统一管理。该系统功能涵盖企业销售、营销、用户效劳等各个业务流程,业务流程中与客户相关活动都会在该系统中统一管理,下边我列出一些根本的功能模块,包括客户信息管理、联络人管理、客户访问记录管理、统计分析等。

CRM客户关系管理系统开发第一讲——搭建开发环境-2.jpg

接下来,我分别对以上列出的这些功能模块做一个简单的介绍。

CRM客户关系管理系统开发第一讲——搭建开发环境-3.jpg

由于这个项目主要是用来练手的,所以它会变得很简单。虽然上面列出了种种功能模块,但在这一系列的CRM系统开发教程中,我只完成了客户信息管理、联络人管理、客户访问记录管理这三个功能模块。

搭建开发环境

创建web项目,引入jar包

创建一个web项目,例如crm_ssh,并引入相关的jar包,那引入哪些jar包呢?相信你看过我的这篇文章——《Spring入门第十讲——Hibernate-5.0.7+Struts-2.3.24+Spring-4.2.4三大框架整合开发》的话,就晓得应该要导入哪些jar包了。总体来讲,你可能需要导入如下44个jar包。

CRM客户关系管理系统开发第一讲——搭建开发环境-4.jpg

事实上,com.springsource.org.apache.log4j-1.2.15.jar这个日志记录的包也可以不要(因为已经有了log4j-1.2.16.jar),但com.springsource.org.apache.commons.logging-1.1.1.jar这个jar包必需得有。
引入相关的配置文件

Struts2框架所须的配置文件

首先,创建Struts2的核心配置文件,该核心配置文件的位置是在src目录下面,名称是struts.xml,一开端该文件的内容肯定是空的。
  1. <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC
  2.         "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
  3.         "http://struts.apache.org/dtds/struts-2.3.dtd"><struts><!-- 配置Strust2的一些常量 --><constantname="struts.action.extension"value="action"/></struts>
复制代码
然后,配置Struts2的核心过滤器,即在web.xml配置文件中添加如下配置。

CRM客户关系管理系统开发第一讲——搭建开发环境-5.jpg


Spring框架所须的配置文件

在Spring整合Hibernate框架的时候,咱可以不用创建Hibernate的核心配置文件,至于其里面的数据库连接的配置信息(包括数据库驱动类的全名称、要连接的数据库、用户名以及密码等),咱可以抽取到一个属性文件(例如jdbc.properties)当中,而且该属性文件应位于项目的src目录下。
  1. jdbc.driverClass=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql:///crm
  3. jdbc.username=root
  4. jdbc.password=liayun
复制代码
然后,在Spring配置文件(例如applicationContext.xml)中引入外部的jdbc.properties属性文件。
  1. <?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans
  2.         http://www.springframework.org/schema/beans/spring-beans.xsd
  3.         http://www.springframework.org/schema/context
  4.         http://www.springframework.org/schema/context/spring-context.xsd
  5.         http://www.springframework.org/schema/aop
  6.         http://www.springframework.org/schema/aop/spring-aop.xsd
  7.         http://www.springframework.org/schema/tx
  8.         http://www.springframework.org/schema/tx/spring-tx.xsd"><!-- 引入外部属性文件 --><context:property-placeholderlocation="classpath:jdbc.properties"/><!-- 配置C3P0连接池 --><beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"><propertyname="driverClass"value="${jdbc.driverClass}"/><propertyname="jdbcUrl"value="${jdbc.url}"/><propertyname="user"value="${jdbc.username}"/><propertyname="password"value="${jdbc.password}"/></bean></beans>
复制代码
在以上applicationContext.xml文件中,可以看到咱们的项目使用的是C3P0连接池,连接池对象中所使用到的配置信息都来自于src目录下的jdbc.properties属性文件当中。
接着,就要使用Spring中的核心监听器(即ContextLOAderListener)来整合web项目了。咋整合呢?在web.xml文件中配置Spring中的核心监听器(即ContextLoaderListener),这样在效劳器启动的时候,它就会加载Spring的配置文件了,并且还要手动配置让其加载类途径下的配置文件。

CRM客户关系管理系统开发第一讲——搭建开发环境-6.jpg

最后,还要记得在src目录下引入Log4j的配置文件(log4j.properties)哟!也就是日志记录文件,该文件内容如下:
  1. ### direct log messages to stdout ###
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  3. log4j.appender.stdout.Target=System.err
  4. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  5. log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
  6. ### direct messages to file mylog.log ###
  7. log4j.appender.file=org.apache.log4j.FileAppender
  8. log4j.appender.file.File=c\:mylog.log
  9. log4j.appender.file.layout=org.apache.log4j.PatternLayout
  10. log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
  11. ### set log levels - for more verbose logging change 'info' to 'debug' ###
  12. # error warn info debug trace
  13. log4j.rootLogger= info, stdout
复制代码
创建相关的包构造

CRM客户关系管理系统开发第一讲——搭建开发环境-7.jpg


引入相关的页面

CRM系统中用到的所有页面可以点击我给的百度网盘链接行下载。
    百度网盘链接地址:https://pan.baidu.com/s/1sSXomnihWwc-piYgQSdDxA,提取码: ev6c。
将CRM系统中用到的所有页面导入到我们的项目中之后,发布我们的项目,试着访问一下项目的首页,看能不能呈现下面的效果。

CRM客户关系管理系统开发第一讲——搭建开发环境-8.jpg

至此,咱们的开发环境算是搭建好了,接下来,就要编写代码实现相关功能模块了。在下一讲中,我将实现用户的注册和登录功能。

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

清水煮岁月
注册会员
主题 19
回复 20
粉丝 0
|网站地图
快速回复 返回顶部 返回列表