Day88 Java框架 SSM分布式案例--商城(一)介绍
电商行业技术特点
一.特点
- 技术新
- 技术范围广
- 分布式
- 高并发,集群,负载均衡,高可用
- 海量数据
- 业务复杂
- 系统安全
商城介绍
一.名词解释
- 传统行业: 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代码
Day88 Java框架 SSM分布式案例--商城(一)介绍相关推荐
- java网上商城学年论文_基于java框架的网上购物商城程序(毕业设计)+论文
这是一份网上购物商城程序毕业设计开发语言是java,数据库是mysql 摘 要 随着现在社会信息化的高度发展,中国的互联网迎来了新一轮的发展高潮,人们选择上网的方式更加多样化了,同时网上购物作为电子商 ...
- java基于SSM的手机商城
项目名称:基于SSM的手机商城(phone_shop) 当前版本:V1.0版本 难度等级:✩✩✩ 复杂程度:✩✩✩ 用户类型:双角色(用户.管理员) 项目架构:B/S架构 开发语言:Java语言 主要 ...
- java基于ssm的宠物用品商城管理系统 springboot vue
宠物用品商城管理系统是基于java编程语言,mysql数据库,SSM框架设计,系统分类用户,管理员,商家三个角色,用户可以注册登陆后,购买宠物用品,生成订单,在线留言反馈,发布交流帖子.商家可以注册登 ...
- JAVA springboot ssm b2b2c多用户商城系统源码-SSO单点登录之OAuth2.0登录流程(2)
上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...
- java基于ssm蔬菜水果商城销售系统设计 jsp maven idea
网上水果超市选择性多,满足人们追求生活质量.喜欢新鲜事物的需求,未来将会受到更多人的青睐.而互联网的加持,更让用户享受到购买水果的简单便捷,提高了用户的生活水平.水果网上超市的意义不仅可以让消费者更方 ...
- Java基于SSM的海淘商城系统
随着计算机网络的普及,电子商务的兴起,网络支付以及网络安全体系逐渐完善,人们的生活进入了网络时代,越来越多的人习惯于乐于网上购物,只需上网轻轻点击鼠标便能够买到心仪商品. 本系统主要是针对广大网络消费 ...
- java框架ssm整合_SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
使用 SSM ( Spring . SpringMVC 和 Mybatis )已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没 ...
- java框架ssm面试题2016_Java面试-框架篇(SSM-SpringMVC)
1.讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么 SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Strut ...
- JAVA springcloud ssm b2b2c多用户商城系统-docker-hystrix-dashboard-turbine(九)
简介 spring cloud b2b2c电子商务社交平台源码请加企鹅求求:一零三八七七四六二六.Hystrix的主要优点之一是它收集关于每个HystrixCommand的一套指标.Hystrix仪表 ...
最新文章
- 基于Java的RDMA高性能通信库(二):Java Socket Over RDMA
- Raspberry Pi 软件源
- 为什么能通过域成员主机拿下域控服务器的密码呢
- [sh]rm -rf*的防护和普通用户执行命令
- APNS提供了两项基本的服务:消息推送和反馈服务
- 靠一个不存在的基因,写了学位论文顺利毕业的上交大硕士,被学校撤销了学位!...
- sax 解析 xml
- linux7保存防火墙规则,centos7中没有service iptables save指令来保存防火墙规则
- ng : 无法加载文件 C:\Users\AppData\Roaming\npm\ng.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.mi crosoft.c
- 全国计算机等级考点申请,全国计算机等级考试(NCRE)考点申请书某高校(367)
- 带你认识SSD的SATA、mSATA 、PCIe和M.2四种主流接口。联想g31t-lm2主板接线图
- Ajax和Json使用入门
- ligerui combobox ajax,ligerui给ligerForm中的ligerComboBox添加事件
- 安装Fedora(附镜像下载地址)
- Amazon Web Services: Networking AWS:网络 Lynda课程中文字幕
- git代码规范检测工具
- JAVAWeb ——静态网页
- Typora1.3.8
- InnoDB存储引擎——缓冲池
- echarts柱状图、折线图 渐变色,填充渐变色,鼠标移入样式,双y轴