电商项目开发流程

来源:互联网 发布:淘宝网无法显示网页 编辑:程序博客网 时间:2024/04/30 13:58

第一天:项目工程搭建

1. 使用maven构建工程 。 maven的继承、聚合、依赖管理。

2. svn的使用,svn上传下载代码。

第二天 :SSM框架的整合

1. mybatis逆性工程。

2.后台管理系统搭建、前台使用easyUI框架。了解easyUI中的datagrid的使用方法:(这个控件要求服务端返回的数据格式(json),而且格式是固定的。数据中包含total、rows)

第三天 :实现商品的添加功能

1.商品类目选择功能。easyUI异步Tree,这个异步Tree有个特点,第一次请求时,只展示根节点,第一层,状态是closed,当点击打开时,再做异步请求,再去取这个节点下边的所有子节点,然后把子节点展示出来。

2.图片上传的功能。搭建图片服务器。使用的是ftp+http,实现图片服务器。

3.KIndEditor(富文本编辑器的使用方法)。

第四天:规格参数的实现

1. 规格参数的解决方案:a)使用的是模板的方式:流程是(先把规格参数创建一个模板,关于商品分类的一个模板,当添加商品信息时,添加商品的时候,将模板从数据库中取出来,根据这个模板生成一个表单,然后在添加商品的时候,顺便把商品的规格参数按照模板表单添加,然后再把表单生成一个规格参数,同样是一个json数据,存到数据库里,当展示商品详情页时,再从数据库中将规格参数信息取出来,将json转换成html展示到页面上)

第五天:前台工程的搭建

1. 理解分布式架构的思想。

     前台分成服务层和表现层。服务层对外提供接口,接口使用http协议,发送是json格式数据。调用接口时使用HttpClient,也可以使用(jsonp)ajax,前提是解决跨域的问题。

第六天:CMS(内容管理系统)实现

1. CMS系统实现思路:后台定制一些内容,前台首页会马上发生变化

2. 商品首页的内容取出来需使用HttpClient ,去取后台内容信息,展示到首页上。

第七天:内容系统添加缓存

1. 因为首页的访问频率是非常高的,每次访问的时候都学要到数据库中查询,势必会造成数据库的压力,此时使用缓存来解决。

    使用redis来解决缓存。(缓存同步的问题)

2. 缓存同步的问题:在服务层发布一个接口,当后台工程对商品进行改变之后,直接调用rest的服务来把缓存内容清空即可,清空之后,等下次访问时从数据库中去取,取完之  后会再放进缓存。

第八天:商品的搜索功能

1. solr 服务在Linux环境中的搭建(在服务层发布一个搜索服务,提供给前台调用,调用者可以是portal也可是移动端调用)

2. 使用solr实现搜索功能。

3. 索引库中商品的同步。

第九天:商品详情页面实现

1. 从数据库里把商品详情页面取出来,然后加载到网页里,

    加载网页:首先portal是不能直接访问数据库的,还需要在服务层发布一个服务接口,让portal来调用,之后,为了快速响应,接口只取商品的基本信息,然后就可以快速的把商品详情页面展示给用户;除了商品的基本信息还有商品的规格、描述,采用了延迟加载的方式,网页已经加载完成之后,延迟一秒钟发起ajax请求,去后台调用商品的详情页面,把商品详情页面内容取出来,展现在页面上;还有商品规格参数,这个 是按需加载,当用户点击tap便签时,触发请求,调用服务,查询规格参数,把其展示出来。

但是商品页面访问的也很多,也需要redis缓存起来,注意设定缓存期限,否则势必造成redis存储空间 的浪费。(一两天)

第十天:单点登录系统

1. 加入购物车,提交订单,购买商品之前,需要用户登录,因为多个系统应用都需要进行登录,所以就把这个功能单独抽取出来,实现一个单点登录系统;

2. 单点登录系统 :只要在一处登陆,所有的系统都可以访问到。访问登录页面,登陆成功之后,生成一个token,把token作为key对应用户信息,写入redis中,相当于共享一个session,使用redis实现session共享,将这个token返回给客户端,同时写入到cookie中,让各个系统来都能访问这个session;当客户端再次访问的时候,先到cookie中去访问服务器写入的token,然后判断token是否过期,在调用单点登录系统的接口来根据token取用户信息,如果取到了说明当前用户是登陆状态,没有取到,说明session 已经过期了......

3. springmvc的拦截器 ,拦截一个固定的请求:在订单提交时,先对用户进行判断,判断用户是不是已经登录了,如果已经登录了再跳转回来。


第十一天:购物车、订单 

1. 使用cookie实现的购物车功能。用户添加商品信息,把商品信息实现序列化,存储到cookie中,用户再添加只对cookie进行操作,降低系统负载。

cookie缺点:只能存储4k信息,cookie信息不能共享,也就是说换一台设备,购物车中的商品就看不到了。(将来把cookie中的信息放到redis中去,就没有了这些问题)。(购物车的信息不能放弃数据库)


2. 订单管理系统 : 不仅仅是门户系统可以下订单,手机端,都可以调用接口生成订单(发布一个服务,供其他的系统来调用,接收的数据格式Json,使用注解RequestBody)


第十二天 :Nginx安装、配置

1. Nginx的三个功能,a)实现http服务,b)创建虚拟机,c)实现反向代理负载均衡,d) Nginx的高可用


第十三天: solr集群的搭建、系统部署

第十四天:项目总结。


0 0
原创粉丝点击