电商行业技术特点
一.特点
- 技术新
- 技术范围广
- 分布式
- 高并发,集群,负载均衡,高可用
- 海量数据
- 业务复杂
- 系统安全
商城介绍
一.名词解释
- 传统行业: OA, CRM, ERP, 医药采购管理系统, 银行系统, 财务软件
- 互联网行业: 电商(淘宝,京东,淘淘), 搜索(百度,谷歌), 社交(人人网,天涯论坛), 新浪微博, 门户网站(新浪,搜狐),12306.cn
二.电商模式
- B2B : 商家到商家
- B2C : 商家到用户(以前的京东)
- C2C : 用户到用户(淘宝)
- B2B2C : 商家到商家到用户(天猫, 现在的京东)
- O2O : 线上到线下, 百度外卖,美团,饿了么 (online to offline)
三.互联网金融
- P2P : Person 2 Person , 个人对个人的信贷,互联网的个人对个人的信贷平台
淘淘商城系统功能
一.系统功能图

二.系统功能介绍
- 后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。
- 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。
- 会员系统:用户可以在该系统中查询已下的订单、收藏的商品、我的优惠券、团购等信息。
- 订单系统:提供下单、查询订单、修改订单状态、定时处理订单。
- 搜索系统:提供商品的搜索功能。
- 单点登录系统:为多个系统之间提供用户登录凭证以及查询登录用户的信息。
系统架构
一.传统架构
- 500并发

- 1000并发

二.分布式架构(10000并发)
- 需要按照功能点把系统拆分,拆分成独立的功能工程,可以单独为某一个节点添加服务器,需要系统之间配合才能完成整个业务逻辑这就叫做分布式。

- 基于SOA的架构
SOA:Service Oriented Architecture面向服务的架构。也就是把工程都拆分成服务层工程、表现层工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。工程都可以独立部署。
淘淘商城系统架构

工程演变
一.三层架构(集中式架构)
- 流程

二.分布式架构
- 前台系统:根据id查询商品

- 后台系统:根据id查询商品

三.SOA的架构
- 分层

技术选型和开发环境
一.技术选型
- Spring、SpringMVC、Mybatis
- JSP、JSTL、jQuery、EasyUI、KindEditor(富文本编辑器)
- Redis(缓存服务器,单点登录,购物车)
- Solr(搜索)
- dubbo(分布式服务框架)
- HttpClient(HTTP 协议访问客户端)
- ActiveMQ(消息队列)
- Quartz(定时任务)
- FastDFS(图片服务器)
- FreeMarker(网页静态化)
- Nginx(反向代理服务器)
- MyCat(数据库中间件)
二.开发工具版本和环境
- Eclipse Mars.2
- Maven 3.3.9
- Tomcat 7.0.72(Maven Tomcat Plugin)
- JDK 1.7
- Mysql 5.7
- Dubbo 2.5.3
- Nginx 1.8.0
- Redis 3.0.0
- ActiveMQ 5.13.0
- Win7 操作系统
- SVN(版本管理)
工程搭建
一.使用Maven
- Jar包的管理
- 工程之间的依赖管理
- 自动打包
- 统一的版本的控制
二.后台管理系统工程搭建分析
- Maven的常见打包方式:jar、war、pom
Pom工程一般都是父工程,管理jar包的版本、maven插件的版本、统一的依赖管理。聚合工程。 - 工程结构

三.工程搭建
- taotao-parent
Pom工程。
开发环境:eclipse mars2 (32)
Maven:3.3.9
本地仓库:默认位置在~/.m2/repository
Eclipse不需要配置,只需要把本地仓库放到当前用户目录下的.m2下。
jdk 1.7 (32位)
右击鼠标 NEW-->Maven Project

pom文件 略 - taotao-common
通用的工具类、通用的pojo。打包方式jar。需要继承父工程。
pom文件 略 - taotao-manager
聚合工程。打包方式pom。
pom文件, 略 - taotao-manager-pojo
是一个maven模块,打包方式为jar。
选择taotao-manager 右击鼠标--》NEW ---》Maven Module

pom文件, 略 - taotao-manager-dao
是Maven模块,打包方式jar。

pom文件, 略 - taotao-manager-interface
Maven模块,打包方式jar包

pom文件, 略 - taotao-manager-service
打包方式war包。

pom文件, 略
创建web.xml,可手动创建或者使用如下操作
- taotao-manager-web
表现层,打包方式war。(继承taotao-parent)

创建web.xml
pom文件, 略
四.启动工程
- 启动taotao-manager工程
需要在taotao-manager 的pom工程中,配置tomcat插件。启动的端口号,和工程名称。
在taotao-manager的pom文件中添加如下配置:
使用tomcat插件启动
先安装taotao-parent工程到本地仓库
再安装taotao-common工程到本地仓库
使用tomcat插件启动taotao-manager

启动,观察是否成功 - 启动taotao-manager-web工程


Svn的使用
一.服务端
服务端使用VisualSVN,一般一个项目组只有一个svn,并不是每个开发者都需要安装服务端
二.客户端
- 使用客户端上传(检入)代码




- 检入taotao-parent代码
回到javaee视图


上传的代码只需要资源 不需要上传诸如:.project .class target 等等文件。
所以需要忽略这些文件,有两种方式:
第一种: 右键选择忽略
第二种: 配置忽略规则
检入taotao-manager代码
版权声明:本文为qq_43570604原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。