电商行业技术特点

一.特点

  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. 使用客户端上传(检入)代码



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


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

    第二种: 配置忽略规则

  3. 检入taotao-manager代码

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

  1. java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文

    这是一份网上购物商城程序毕业设计开发语言是java,数据库是mysql 摘 要 随着现在社会信息化的高度发展,中国的互联网迎来了新一轮的发展高潮,人们选择上网的方式更加多样化了,同时网上购物作为电子商 ...

  2. java基于SSM的手机商城

    项目名称:基于SSM的手机商城(phone_shop) 当前版本:V1.0版本 难度等级:✩✩✩ 复杂程度:✩✩✩ 用户类型:双角色(用户.管理员) 项目架构:B/S架构 开发语言:Java语言 主要 ...

  3. java基于ssm的宠物用品商城管理系统 springboot vue

    宠物用品商城管理系统是基于java编程语言,mysql数据库,SSM框架设计,系统分类用户,管理员,商家三个角色,用户可以注册登陆后,购买宠物用品,生成订单,在线留言反馈,发布交流帖子.商家可以注册登 ...

  4. JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)

    上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...

  5. java基于ssm蔬菜水果商城销售系统设计 jsp maven idea

    网上水果超市选择性多,满足人们追求生活质量.喜欢新鲜事物的需求,未来将会受到更多人的青睐.而互联网的加持,更让用户享受到购买水果的简单便捷,提高了用户的生活水平.水果网上超市的意义不仅可以让消费者更方 ...

  6. Java基于SSM的海淘商城系统

    随着计算机网络的普及,电子商务的兴起,网络支付以及网络安全体系逐渐完善,人们的生活进入了网络时代,越来越多的人习惯于乐于网上购物,只需上网轻轻点击鼠标便能够买到心仪商品. 本系统主要是针对广大网络消费 ...

  7. java框架ssm整合_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)

    使用 SSM ( Spring . SpringMVC 和 Mybatis )已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没 ...

  8. java框架ssm面试题2016_Java面试-框架篇(SSM-SpringMVC)

    1.讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么 SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Strut ...

  9. JAVA springcloud ssm b2b2c多用户商城系统-docker-hystrix-dashboard-turbine(九)

    简介 spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标.Hystrix仪表 ...

最新文章

  1. 基于Java的RDMA高性能通信库(二):Java Socket Over RDMA
  2. Raspberry Pi 软件源
  3. 为什么能通过域成员主机拿下域控服务器的密码呢
  4. [sh]rm -rf*的防护和普通用户执行命令
  5. APNS提供了两项基本的服务:消息推送和反馈服务
  6. 靠一个不存在的基因,写了学位论文顺利毕业的上交大硕士,被学校撤销了学位!...
  7. sax 解析 xml
  8. linux7保存防火墙规则,centos7中没有service iptables save指令来保存防火墙规则
  9. ng : 无法加载文件 C:\Users\AppData\Roaming\npm\ng.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.mi crosoft.c
  10. 全国计算机等级考点申请,全国计算机等级考试(NCRE)考点申请书某高校(367)
  11. 带你认识SSD的SATA、mSATA 、PCIe和M.2四种主流接口。联想g31t-lm2主板接线图
  12. Ajax和Json使用入门
  13. ligerui combobox ajax,ligerui给ligerForm中的ligerComboBox添加事件
  14. 安装Fedora(附镜像下载地址)
  15. Amazon Web Services: Networking AWS:网络 Lynda课程中文字幕
  16. git代码规范检测工具
  17. JAVAWeb ——静态网页
  18. Typora1.3.8
  19. InnoDB存储引擎——缓冲池
  20. echarts柱状图、折线图 渐变色,填充渐变色,鼠标移入样式,双y轴

热门文章

  1. Python可以做哪些兼职?
  2. 常见汽车仪表指示灯图例
  3. opencv嵌入式ARM系统中安装
  4. mysql子查询中不能使用LIMIT
  5. 1型糖尿病青年患者易诱发心脏疾病英语科普English
  6. 让我郁闷的不行的SQL Anywhere 10
  7. 使用遗传算法解旅行商问题
  8. ATT 和 GATT 协议学习
  9. 【基础协议】HTTP/HTTPS协议及其工作流程
  10. H264-sps、pps