第一天

1 电商行业

1.1 电商行业发展

近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力不断增强。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。

中国电子商务研究中心数据显示,截止到2012年底,中国电子商务市场交易规模达7.85万亿人民币,同比增长30.83%。其中,B2B电子商务交易额达6.25万亿,同比增长27%。而2011年全年,中国电子商务市场交易额达6万亿人民币,同比增长33%,占GDP比重上升到13%;2012年,电子商务占GDP的比重已经高达15%。预计2013年我国电子商务规模将突破十万亿大关。


1.2 双十一

第一天_第1张图片

1.3 电商行业技术特点

Ø技术新

Ø技术范围广

Ø分布式

Ø高并发、集群、负载均衡、高可用

Ø海量数据

Ø业务复杂

Ø系统安全

2 瑞旭商城

2.1 瑞旭商城简介

淘淘网上商城是一个综合性的B2C平台,类似京东商城、天猫商城。会员可以在商城浏览商品、下订单,以及参加各种活动。

2.2 系统功能架构

第一天_第2张图片

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

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

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

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

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

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

2.3 技术架构

第一天_第3张图片
传统架构

思考:有什么问题?

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

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

3、系统的扩展性差

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

第一天_第4张图片
分布式架构

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

优点:

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

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

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

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

缺点:

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

技术选型 

Spring、SpringMVC、Mybatis

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

Redis(缓存服务器)

Solr(搜索)

httpclient(调用系统服务)

Mysql

Nginx(web服务器)

2.4 开发工具和环境

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(版本管理)

2.5 人员配置

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

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

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

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

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

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

3 后台管理系统工程结构

3.1 maven管理的好处

1、项目构建。Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本。

2、依赖管理。除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。

A)管理依赖的jar包

B)管理工程之间的依赖关系。

3.2 maven本地仓库

在当前系统用户的文件夹下。例如当前用户是Administrator那么本地仓库就是在

C:\Users\Administrator\.m2目录下。

只需要用老师提供的.m2覆盖本地的就可以。

Maven插件使用eclipse mars自带maven插件。只需要统一开发环境。

3.3 依赖管理

第一天_第5张图片
传统工程结构

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

使用maven进行工程构建:

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

第一天_第6张图片
后台管理系统工程结构
继承
依赖

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

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

  |--ruixu-manage--后台系统

    |--com.ruixu.manage.web

    |--com.ruixu.manage.service

    |--com.ruixu.manage.mapper

    |--com.ruixu.manage.pojo

3.4 创建父工程统一定义插件以及jar包的版本,打包方式为pom.

第一天_第7张图片


3.5 创建通用工程管理通用工具类等依赖,继承父工程打包方式为jar.

第一天_第8张图片

3.6 创建后台管理系统聚合工程,继承父工程并依赖于通用工程打包方式为pom.

第一天_第9张图片

3.7 后台聚合工程中创建pojo模块,打包方式为jar.

第一天_第10张图片

3.8 后台聚合工程中创建mapper模块,并依赖于pojo模块打包方式为jar包.

第一天_第11张图片

3.9 后台聚合工程中创建service模块,并依赖于mapper模块打包方式为jar.

第一天_第12张图片

3.10 后台聚合工程中创建web模块,并依赖于service模块打包方式为war.

第一天_第13张图片

4 项目测试运行

4.1 在后台聚合工程的pom文件中配置tomcat7的maven插件

第一天_第14张图片

4.2 将后台聚合工程所继承的父工程以及所依赖的通用工程都安装到本地仓库.

第一天_第15张图片

4.3 在后台聚合工程的web模块中创建一个测试页面,运行maven的tomcat插件命令启动项目,访问插件测试地址项目部署成功。

第一天_第16张图片
第一天_第17张图片

你可能感兴趣的:(第一天)