电商项目(一)

一、目的

根据需求,完成一个互联网电商系统。

电商系统:以淘宝、京东为代表的网购平台。

1.2 为什么要学习电商系统?

电商系统涉及的技术非常全面,包括SSM核心框架、linux、redis、solr、mq等全部的框架和技术。

学好了电商系统,就能掌握如何利用我们所需的知识,在工作中开发项目。

1.3 如何学习电商系统

做任何的系统,都有一套相对固定的流程。

(1)确定需求

(2)画出原型,制作静态页面。

(3)根据静态页面,画出E-R图,创建数据库。

(4)确定系统架构

(5)确定技术选型

(6)项目组分配任务

(7)确定开发环境,统一版本

(8)开发功能模块

(9)测试

(10)预发布

(11)上线

(12)运维

我们就按照这个流程来学习、开发电商项目。

二、开发流程

  1. 确定需求

互联网电商系统的需求,一般从两个方面考虑:并发能力+功能需求。

2.并发能力

所谓的并发,就是单位时间内,同时访问服务器的总次数。

本系统并发需求800-1000次/秒。

  1. 功能需求

(1)用户访问门户系统,可以搜索、浏览商品,并将商品添加到购物车。

(2)用户通过身份认证之后,可以下订单、支付。

(3)要完成身份认证,必须实现注册登陆功能。

(4)后台系统中,可以实现对商品、订单等的管理。

(5)CMS系统管理门户系统中的内容(商品、广告、链接等)。

  1. 画出E-R图,创建数据库

(1)既然是购物平台,肯定有一张商品表

(2)每一个商品对应一个分类,需要一张商品分类表

(3)每一类商品,都对应一个规格参数的模板。需要一张参数模板表

(4)每一个商品的规格参数值都是不一样的,所以需要一张规格参数值表。

(5)每一个商品都对应有一个详细的描述信息,所以需要一张描述信息表。

目的:将大文本的描述信息抽出来,减小商品表的体积,从而提供商品表的检索效率。

(6)CMS需要一张内容分类表

(7)每一个内容分类,都有一组具体的内容,所以需要一张内容表。

(8)用户要登陆,需要一张用户表

(9)用户下单,需要一张订单表

(10)一个订单中,可以有多个商品,所以需要一张订单项表。

(11)每一个订单都有一个收件地址,需要需要一张收件人表。

5.分布式架构

分布式指的是将一个系统拆分成多个不同的子系统,部署到不同的服务器上,系统之间通过接口的形式,相互调用。

好处:
(1)各系统之间相互独立,以接口相互调用,代码入侵少,耦合度低。
(2)拓展性能好,新增一个功能模块时,只需要将该子系统接入即可。
(3)可以进行灵活的分布式部署和负载均衡实现。
(4)项目组分小组开发子系统,沟通成本低。

劣势:
调用接口的时候,必须开发接口,意味着增加工作量。

6.核心系统描述:

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

7.技术选型(主要技术)

(1)Spring、SpringMVC、Mybatis-Plus

(2)JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor(富文本编辑器)、CSS+DIV

(3)Redis(缓存服务器)

(4) Solr(搜索)

(5)Activemq(消息推送)

(6)Httpclient、jsonp(调用系统服务,系统之间相互调用)

(7)Mysql

(8)tenginx(web服务器)

(9) Linux(项目最终部署的地方)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339