需求分析与系统设计
品优购网上商城主要分为网站前台、运营商后台、商家管理后台三个子系统。采用当前流行的前后端编程架构(前端只有HTML+JS+CSS)
前端采用angularJS + Bootstrap,后端框架采用Spring +SpringMVC+mybatis +Dubbox
简介
网站前台:主要包括网站首页、商家首页、商品详细页、搜索页、会员中心、订单与支付相关页面、秒杀频道等
运营商后台:是运营商的运营人员的管理后台。 主要包括商家审核、品牌管理、规格管理、模板管理、商品分类管理、商品审核、广告类型管理、广告管理、订单查询、商家结算等
商家管理后台:入驻的商家进行管理的后台,主要功能是对商品的管理以及订单查询统计、资金结算等功能
系统架构
该项目采用SOA架构,即面向服务的架构方式,随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行。其中dubbox是SOA架构的一种解决方案。
上图中的网站前台只包含controller层和页面,通过dubbox调用服务层(Service业务逻辑层),这种模式下,前台不依赖于Service模块,而是通过dubbox来调用不同的模块来实现业务逻辑,前台一个模块可以调用多个服务模块,是多对多的关系。
数据库表结构
表名称 |
含义 |
tb_brand
扫描二维码关注公众号,回复:
3463635 查看本文章
|
品牌 |
tb_specification |
规格 |
tb_specification_option |
规格选项 |
tb_type_template |
类型模板:用于关联品牌和规格 |
tb_item_cat |
商品分类 |
tb_seller |
商家 |
tb_goods |
商品 |
tb_goods_desc |
商品详情 |
tb_item |
商品明细 |
tb_content |
内容(广告) |
tb_content_category |
内容(广告)类型 |
tb_user |
用户 |
tb_order |
订单 |
tb_order_item |
订单明细 |
tb_pay_log |
支付日志 |
Dubbox框架
Dubbox是个远程服务调用的分布式框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求。
注册中心其实就是一个软件,官方推荐使用Zookeeper,Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbox 服务的注册中心,工业强度较高,可用于生产环境,当然Zookeeper的用处不只是注册中心。
Zookeeper 在Linux系统的安装