SSM项目之---淘淘商城(第一天)

大家关注公众号“计算机视觉这件小事”或者“AI-ming3526” 回复关键字“淘淘商城”免费获取源码资源

有需求也可以加博主vx:xiaoming3526 注明来意

注:xx商城是培训网站(itcast)出的SSM培训视频,使用的技术还是现在比较靠前的技术~源码会在以后陆续放出~

有偿链接:https://www.fageka.com/Home/Index/sell?id=dGrkvL44247

或者在下面留言放邮箱,我用空就会把资料发给你们哒~

顺便给个赞也是极好的~

视频下载地址:http://download.csdn.net/detail/baidu_31657889/9715057

 

下载地址呀~嫌麻烦的直接加我qq呗嘿嘿嘿点击打开链接

数据库下载地址~

课程计划

一共14天课程

1、第一天:电商行业的背景。淘淘商城的介绍。搭建项目工程。Svn的使用。

2、第二天:框架的整合。后台管理商品列表的实现。分页插件。

3、第三天:后台管理。商品添加。商品类目的选择、图片上传、富文本编辑器的使用。

4、第四天:商品规格的实现。

5、第五天:商城前台系统的搭建。首页商品分类的展示。Jsonp。

6、第六天:cms系统的实现。前台大广告位的展示。

7、第七天:cms系统添加缓存。Redis。缓存同步。

8、第八天:搜索功能的实现。使用solr实现搜索。

9、第九天:商品详情页面的展示。

10、第十天:单点登录系统。Session共享。

11、第十一天:购物车订单系统的实现。

12、第十二天:nginx。反向代理工具。

13、第十三天:redis集群的搭建、solr集群的搭建。系统的部署。

14、项目总结。

 

 

今天的内容:

1、电商行业的背景。

2、淘淘商城的介绍。

3、工程项目的搭建。

4、Svn的使用。

 

电商行业的模式:

B2B:企业到企业,商家到商家。代表:阿里巴巴、慧聪网。

B2C:商家到客户。代表:京东、淘宝商城(B2B2C)。

C2C:客户到客户。淘宝集市。

O2O:线上到线下。

 

 

 

1.1 功能模块

 

 

SSM项目之---淘淘商城(第一天)_第1张图片

 

 

 

 

1.1.1 功能描述

 

后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。

前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。

会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。

订单系统:提供下单、查询订单、修改订单状态、定时处理订单。

搜索系统:提供商品的搜索功能。

单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。

 

 

1.1.1 传统架构

 

 SSM项目之---淘淘商城(第一天)_第2张图片

 

思考:有什么问题?

1、 模块之间耦合度太高,其中一个升级其他都得升级

2、 开发困难,各个团队开发最后都要整合一起

3、 系统的扩展性差

4、 不能灵活的进行分布式部署。

 

解决方法:

优点:

把模块拆分成独立的工程,单点运行。如果某一个点压力大可以对这一个点单独增加配置。其他的点不受影响。

缺点:

系统之间交互需要额外的工作量来进行接口的开发。

 

把系统拆分成多个工程,要完成系统的工程需要多个工程协作完成。这种形式叫做分布式。

 

1.1.2 分布式的架构

 SSM项目之---淘淘商城(第一天)_第3张图片

分布式架构:

把系统按照模块拆分成多个子系统。

优点:

1、把模块拆分,使用接口通信,降低模块之间的耦合度。

2、把项目拆分成若干个子项目,不同的团队负责不同的子项目。

3、增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。

4、可以灵活的进行分布式部署。

 

缺点:

系统之间交互需要使用远程通信,接口开发增加工作量。

 

 

 

1.1.1 技术选型(主要技术)

 

l Spring、SpringMVC、Mybatis

l JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor(富文本编辑器)、CSS+DIV

l Redis(缓存服务器)

l Solr(搜索)

l httpclient(调用系统服务)

l Mysql

l Nginx(web服务器)

1.1.2 开发工具和环境

Eclipse 4.5.0(Mars),自带maven插件,需要手工安装svn插件。

Maven 3.3.3(开发工具自带)

Tomcat 7.0.53(Maven Tomcat Plugin)

JDK 1.7

Mysql 5.6

Nginx 1.8.0

Redis 3.0.0

Win7 操作系统

SVN(版本管理)

1.1 人员配置

产品经理:3人,确定需求以及给出产品原型图。

项目经理:1人,项目管理。

前端团队:5人,根据产品经理给出的原型制作静态页面。

后端团队:20人,实现产品功能。

测试团队:5人,测试所有的功能。

运维团队:3人,项目的发布以及维护。

 

后台管理系统工程搭建

2.1 Maven

1、依赖管理、jar包、工程之间的依赖。

2、项目构建。实现项目的一步构建。

3、工程聚合、继承、依赖。

 

2.2 Maven的工程类型:

1、war包工程

2、Jar包工程

3、Pom工程。

 

3  父工程的搭建

父工程应该是一个pom工程。在父工程中定义依赖的jar包的版本信息。Maven插件的版本。

3.1 创建maven工程

SSM项目之---淘淘商城(第一天)_第4张图片

SSM项目之---淘淘商城(第一天)_第5张图片

1.1.1 修改pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0modelVersion>

<groupId>com.taotaogroupId>

<artifactId>taotao-parentartifactId>

<version>0.0.1-SNAPSHOTversion>

<packaging>pompackaging>

<properties>

<junit.version>4.12junit.version>

<spring.version>4.1.3.RELEASEspring.version>

<mybatis.version>3.2.8mybatis.version>

<mybatis.spring.version>1.2.2mybatis.spring.version>

<mybatis.paginator.version>1.2.15mybatis.paginator.version>

<mysql.version>5.1.32mysql.version>

<slf4j.version>1.6.4slf4j.version>

<jackson.version>2.4.2jackson.version>

<druid.version>1.0.9druid.version>

<httpclient.version>4.3.5httpclient.version>

<jstl.version>1.2jstl.version>

<servlet-api.version>2.5servlet-api.version>

<jsp-api.version>2.0jsp-api.version>

<joda-time.version>2.5joda-time.version>

<commons-lang3.version>3.3.2commons-lang3.version>

<commons-io.version>1.3.2commons-io.version>

<commons-net.version>3.3commons-net.version>

<pagehelper.version>3.4.2-fixpagehelper.version>

<jsqlparser.version>0.9.1jsqlparser.version>

<commons-fileupload.version>1.3.1commons-fileupload.version>

<jedis.version>2.7.2jedis.version>

<solrj.version>4.10.3solrj.version>

properties>

<dependencyManagement>

<dependencies>

<dependency>

<groupId>joda-timegroupId>

<artifactId>joda-timeartifactId>

<version>${joda-time.version}version>

dependency>

<dependency>

<groupId>org.apache.commonsgroupId>

<artifactId>commons-lang3artifactId>

<version>${commons-lang3.version}version>

dependency>

<dependency>

<groupId>org.apache.commonsgroupId>

<artifactId>commons-ioartifactId>

<version>${commons-io.version}version>

dependency>

<dependency>

<groupId>commons-netgroupId>

<artifactId>commons-netartifactId>

<version>${commons-net.version}version>

dependency>

<dependency>

<groupId>com.fasterxml.jackson.coregroupId>

<artifactId>jackson-databindartifactId>

<version>${jackson.version}version>

dependency>

<dependency>

<groupId>org.apache.httpcomponentsgroupId>

<artifactId>httpclientartifactId>

<version>${httpclient.version}version>

dependency>

<dependency>

<groupId>junitgroupId>

<artifactId>junitartifactId>

<version>${junit.version}version>

<scope>testscope>

dependency>

<dependency>

<groupId>org.slf4jgroupId>

<artifactId>slf4j-log4j12artifactId>

<version>${slf4j.version}version>

dependency>

<dependency>

<groupId>org.mybatisgroupId>

<artifactId>mybatisartifactId>

<version>${mybatis.version}version>

dependency>

<dependency>

<groupId>org.mybatisgroupId>

<artifactId>mybatis-springartifactId>

<version>${mybatis.spring.version}version>

dependency>

<dependency>

<groupId>com.github.miemiedevgroupId>

<artifactId>mybatis-paginatorartifactId>

<version>${mybatis.paginator.version}version>

dependency>

<dependency>

<groupId>com.github.pagehelpergroupId>

<artifactId>pagehelperartifactId>

<version>${pagehelper.version}version>

dependency>

<dependency>

<groupId>mysqlgroupId>

<artifactId>mysql-connector-javaartifactId>

<version>${mysql.version}version>

dependency>

<dependency>

<groupId>com.alibabagroupId>

<artifactId>druidartifactId>

<version>${druid.version}version>

dependency>

<dependency>

<groupId>org.springframeworkgroupId>

<artifactId>spring-contextartifactId>

<version>${spring.version}version>

dependency>

<dependency>

<groupId>org.springframeworkgroupId>

<artifactId>spring-beansartifactId>

<version>${spring.version}version>

dependency>

<dependency>

<groupId>org.springframeworkgroupId>

<artifactId>spring-webmvcartifactId>

<version>${spring.version}version>

dependency>

<dependency>

<groupId>org.springframeworkgroupId>

<artifactId>spring-jdbcartifactId>

<version>${spring.version}version>

dependency>

<dependency>

<groupId>org.springframeworkgroupId>

<artifactId>spring-aspectsartifactId>

<version>${spring.version}version>

dependency>

<dependency>

<groupId>jstlgroupId>

<artifactId>jstlartifactId>

<version>${jstl.version}version>

dependency>

<dependency>

<groupId>javax.servletgroupId>

<artifactId>servlet-apiartifactId>

<version>${servlet-api.version}version>

<scope>providedscope>

dependency>

<dependency>

<groupId>javax.servletgroupId>

<artifactId>jsp-apiartifactId>

<version>${jsp-api.version}version>

<scope>providedscope>

dependency>

<dependency>

<groupId>commons-fileuploadgroupId>

<artifactId>commons-fileuploadartifactId>

<version>${commons-fileupload.version}version>

dependency>

<dependency>

<groupId>redis.clientsgroupId>

<artifactId>jedisartifactId>

<version>${jedis.version}version>

dependency>

<dependency>

<groupId>org.apache.solrgroupId>

<artifactId>solr-solrjartifactId>

<version>${solrj.version}version>

dependency>

dependencies>

dependencyManagement>

<build>

<finalName>${project.artifactId}finalName>

<plugins>

<plugin>

<groupId>org.apache.maven.pluginsgroupId>

<artifactId>maven-resources-pluginartifactId>

<version>2.7version>

<configuration>

<encoding>UTF-8encoding>

configuration>

plugin>

<plugin>

<groupId>org.apache.maven.pluginsgroupId>

<artifactId>maven-compiler-pluginartifactId>

<version>3.2version>

<configuration>

<source>1.7source>

<target>1.7target>

<encoding>UTF-8encoding>

configuration>

plugin>

plugins>

<pluginManagement>

<plugins>

<plugin>

<groupId>org.apache.tomcat.mavengroupId>

<artifactId>tomcat7-maven-pluginartifactId>

<version>2.2version>

plugin>

plugins>

pluginManagement>

build>

project>

 

3.2创建一个common工程

也需要继承taotao-parent工程。

 

3.2.1 创建工程

 

SSM项目之---淘淘商城(第一天)_第6张图片

Pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0modelVersion>

<parent>

<groupId>com.taotaogroupId>

<artifactId>taotao-parentartifactId>

<version>0.0.1-SNAPSHOTversion>

parent>

<groupId>com.taotaogroupId>

<artifactId>taotao-commonartifactId>

<version>0.0.1-SNAPSHOTversion>

<dependencies>

<dependency>

<groupId>joda-timegroupId>

<artifactId>joda-timeartifactId>

dependency>

<dependency>

<groupId>org.apache.commonsgroupId>

<artifactId>commons-lang3artifactId>

dependency>

<dependency>

<groupId>org.apache.commonsgroupId>

<artifactId>commons-ioartifactId>

dependency>

<dependency>

<groupId>commons-netgroupId>

<artifactId>commons-netartifactId>

dependency>

<dependency>

<groupId>com.fasterxml.jackson.coregroupId>

<artifactId>jackson-databindartifactId>

dependency>

<dependency>

<groupId>org.apache.httpcomponentsgroupId>

<artifactId>httpclientartifactId>

dependency>

<dependency>

<groupId>junitgroupId>

<artifactId>junitartifactId>

<scope>testscope>

dependency>

<dependency>

<groupId>org.slf4jgroupId>

<artifactId>slf4j-log4j12artifactId>

dependency>

dependencies>

project>

 

1.1 后台管理工程创建

搭建一个聚合工程:

1.1.1 工程结构

传统工程结构:

 

Maven管理的工程结构:

 

不使用maven:工程部署时需要手动复制jar包。完成工程构建。非常繁琐。

使用maven进行工程构建:

使用maven可以实现一步构建。

 

后台管理系统工程结构:

taotao-parent -- 管理依赖jar包的版本,全局,公司级别

|--taotao-common  --- 通用组件、工具类

|--taotao-manage  -- 后台系统

  |--com.taotao.manage.web

  |--com.taotao.manage.service

  |--com.taotao.manage.mapper

  |--com.taotao.manage.pojo

测试maven工程

4.1 运行的工程

要运行工程,需要运行聚合工程也就是taotao-manager。

 

 

4.1 Tomcat插件

 

在taotao-manager工程的pom文件中添加如下内容:

<build>

<plugins>

<plugin>

<groupId>org.apache.tomcat.mavengroupId>

<artifactId>tomcat7-maven-pluginartifactId>

<configuration>

<port>8080port>

<path>/path>

configuration>

plugin>

plugins>

build>

 

1.2 启动工程

使用maven命令:

clean tomcat7:run

tomcat7指定使用tomcat7的插件。

 

注意:

1、需要把taotao-parent工程安装到本地仓库。Install

2、需要把taotao-common安装到本地仓库。

 

你可能感兴趣的:(商城,视频,源码,淘淘商城,ssm技术,java,Mysql,SSM项目之---淘淘商城)