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

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

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

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

百度百科上对CRM客户关系管理系统的解释如下:
CRM客户关系管理系统开发第一讲——搭建开发环境_第1张图片

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

CRM客户关系管理系统实现了对企业销售、营销、服务等各阶段的客户信息、客户活动进行统一管理。该系统功能涵盖企业销售、营销、用户服务等各个业务流程,业务流程中与客户相关活动都会在该系统中统一管理,下边我列出一些基本的功能模块,包括客户信息管理、联系人管理、客户拜访记录管理、统计分析等。
CRM客户关系管理系统开发第一讲——搭建开发环境_第2张图片
接下来,我分别对以上列出的这些功能模块做一个简单的介绍。
CRM客户关系管理系统开发第一讲——搭建开发环境_第3张图片
由于这个项目主要是用来练手的,所以它会变得很简单。虽然上面列出了种种功能模块,但在这一系列的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张图片
事实上,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,一开始该文件的内容肯定是空的。




<struts>
	
	<constant name="struts.action.extension" value="action" />
	
struts>

然后,配置Struts2的核心过滤器,即在web.xml配置文件中添加如下配置。
CRM客户关系管理系统开发第一讲——搭建开发环境_第5张图片

Spring框架所须的配置文件

在Spring整合Hibernate框架的时候,咱可以不用创建Hibernate的核心配置文件,至于其里面的数据库连接的配置信息(包括数据库驱动类的全名称、要连接的数据库、用户名以及密码等),咱可以抽取到一个属性文件(例如jdbc.properties)当中,而且该属性文件应位于项目的src目录下。

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///crm
jdbc.username=root
jdbc.password=liayun

然后,在Spring配置文件(例如applicationContext.xml)中引入外部的jdbc.properties属性文件。


<beans xmlns="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 
	http://www.springframework.org/schema/beans/spring-beans.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context.xsd
	http://www.springframework.org/schema/aop
	http://www.springframework.org/schema/aop/spring-aop.xsd
	http://www.springframework.org/schema/tx 
	http://www.springframework.org/schema/tx/spring-tx.xsd">
	
	
	<context:property-placeholder location="classpath:jdbc.properties" />
	
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="${jdbc.driverClass}" />
		<property name="jdbcUrl" value="${jdbc.url}" />
		<property name="user" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
	bean>

beans>

在以上applicationContext.xml文件中,可以看到咱们的项目使用的是C3P0连接池,连接池对象中所使用到的配置信息都来自于src目录下的jdbc.properties属性文件当中。
接着,就要使用Spring中的核心监听器(即ContextLoaderListener)来整合web项目了。咋整合呢?在web.xml文件中配置Spring中的核心监听器(即ContextLoaderListener),这样在服务器启动的时候,它就会加载Spring的配置文件了,并且还要手动配置让其加载类路径下的配置文件。
CRM客户关系管理系统开发第一讲——搭建开发环境_第6张图片
最后,还要记得在src目录下引入Log4j的配置文件(log4j.properties)哟!也就是日志记录文件,该文件内容如下:

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c\:mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###
# error warn info debug trace
log4j.rootLogger= info, stdout

创建相关的包结构

CRM客户关系管理系统开发第一讲——搭建开发环境_第7张图片

引入相关的页面

CRM系统中用到的所有页面可以点击我给的百度网盘链接行下载。

  • 百度网盘链接地址:https://pan.baidu.com/s/1sSXomnihWwc-piYgQSdDxA,提取码: ev6c。

将CRM系统中用到的所有页面导入到我们的项目中之后,发布我们的项目,试着访问一下项目的首页,看能不能出现下面的效果。
CRM客户关系管理系统开发第一讲——搭建开发环境_第8张图片
至此,咱们的开发环境算是搭建好了,接下来,就要编写代码实现相关功能模块了。在下一讲中,我将实现用户的注册和登录功能。

你可能感兴趣的:(SSH项目实战)