Day88 Java框架 SSM分布式案例--商城(一)介绍

电商行业技术特点

一.特点

  1. 技术新
  2. 技术范围广
  3. 分布式
  4. 高并发,集群,负载均衡,高可用
  5. 海量数据
  6. 业务复杂
  7. 系统安全

商城介绍

一.名词解释

  1. 传统行业: OA, CRM, ERP, 医药采购管理系统, 银行系统, 财务软件
  2. 互联网行业: 电商(淘宝,京东,淘淘), 搜索(百度,谷歌), 社交(人人网,天涯论坛), 新浪微博, 门户网站(新浪,搜狐),12306.cn

二.电商模式

  1. B2B : 商家到商家
  2. B2C : 商家到用户(以前的京东)
  3. C2C : 用户到用户(淘宝)
  4. B2B2C : 商家到商家到用户(天猫, 现在的京东)
  5. O2O : 线上到线下,  百度外卖,美团,饿了么   (online to offline)

三.互联网金融

  1. P2P : Person 2 Person , 个人对个人的信贷,互联网的个人对个人的信贷平台

淘淘商城系统功能

一.系统功能图

二.系统功能介绍

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

系统架构

一.传统架构

  1. 500并发
  2. 1000并发

二.分布式架构(10000并发)

  1. 需要按照功能点把系统拆分,拆分成独立的功能工程,可以单独为某一个节点添加服务器,需要系统之间配合才能完成整个业务逻辑这就叫做分布式。
  2. 基于SOA的架构
            SOA:Service Oriented Architecture面向服务的架构。也就是把工程都拆分成服务层工程、表现层工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。工程都可以独立部署。
  3. 淘淘商城系统架构

工程演变

一.三层架构(集中式架构)

  1. 流程

二.分布式架构

  1. 前台系统:根据id查询商品
  2. 后台系统:根据id查询商品

三.SOA的架构

  1. 分层

技术选型和开发环境

一.技术选型

  1. Spring、SpringMVC、Mybatis
  2. JSP、JSTL、jQuery、EasyUI、KindEditor(富文本编辑器)
  3. Redis(缓存服务器,单点登录,购物车)
  4. Solr(搜索)
  5. dubbo(分布式服务框架)
  6. HttpClient(HTTP 协议访问客户端)
  7. ActiveMQ(消息队列)
  8. Quartz(定时任务)
  9. FastDFS(图片服务器)
  10. FreeMarker(网页静态化)
  11. Nginx(反向代理服务器)
  12. MyCat(数据库中间件)

二.开发工具版本和环境

  1. Eclipse Mars.2
  2. Maven 3.3.9
  3. Tomcat 7.0.72(Maven Tomcat Plugin)
  4. JDK 1.7
  5. Mysql 5.7
  6. Dubbo 2.5.3
  7. Nginx 1.8.0
  8. Redis 3.0.0
  9. ActiveMQ 5.13.0
  10. Win7 操作系统
  11. SVN(版本管理)

工程搭建

一.使用Maven

  1. Jar包的管理
  2. 工程之间的依赖管理
  3. 自动打包
  4. 统一的版本的控制

二.后台管理系统工程搭建分析

  1. Maven的常见打包方式:jar、war、pom
    Pom工程一般都是父工程,管理jar包的版本、maven插件的版本、统一的依赖管理。聚合工程。
  2. 工程结构

三.工程搭建

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


    pom文件   略
  2. taotao-common
    通用的工具类、通用的pojo。打包方式jar。需要继承父工程。

    pom文件   略
  3. taotao-manager
    聚合工程。打包方式pom。

    pom文件, 略
  4. taotao-manager-pojo
    是一个maven模块,打包方式为jar。
    选择taotao-manager 右击鼠标--》NEW ---》Maven Module


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


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


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


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


    创建web.xml
    pom文件, 略

四.启动工程

  1. 启动taotao-manager工程
    需要在taotao-manager 的pom工程中,配置tomcat插件。启动的端口号,和工程名称。
    在taotao-manager的pom文件中添加如下配置:

    使用tomcat插件启动
    先安装taotao-parent工程到本地仓库

    再安装taotao-common工程到本地仓库

    使用tomcat插件启动taotao-manager


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

Svn的使用

一.服务端

服务端使用VisualSVN,一般一个项目组只有一个svn,并不是每个开发者都需要安装服务端

  1.  

二.客户端

  1. 使用客户端上传(检入)代码



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


    上传的代码只需要资源 不需要上传诸如:.project  .class  target 等等文件。
    所以需要忽略这些文件,有两种方式:
    第一种: 右键选择忽略

    第二种: 配置忽略规则

  3. 检入taotao-manager代码


版权声明:本文为qq_43570604原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。