电商项目简介

来源:互联网 发布:mac散热差怎么办 编辑:程序博客网 时间:2024/04/30 12:00

   云商城项目打造的是“社区+电商”的模式,用户不只是在社区中有自己的圈子,还可以将电商加入到社区中,整个电商网站实现的功能非常之多,采用分布式的架构设计,包括后台管理、前台系统、订单系统、单点登录系统、搜索系统、会员系统等。B2C现货交易平台包括前台模块与后台模块。前台主要包括个人信息管理、商品信息查询、商品信息浏览、购物车管理、订单确定、在线支付、物流查询、商品搜索、智能排序等。后台主要包括:用户管理、角色管理、权限管理、商品管理、订单管理、物流信息管理等模块。各系统都是使用Spring+SpringMVC+Mybatis框架,采用分布式架构部署,各模块之间交互采用 接口调用,缓存采用Redis框架,异步消息处理采用Ajax与solr搜索引擎。支付模块主要调用订单模块获取商品信息,调用支付接口判断是否阻塞交易,负责订单信息入库,获取支付通道,调用支付接入系统接口,维护更新订单状态,支付后各类通知与同步等。
    ①该项目是公司的产品,我们公司负责整个网站的运营,属于B2C平台;
    ②系统的用途:

     主要是提供B2C的平台,其中自营商品也有商家入住,类似天猫与淘宝。
    ③系统架构:
     采用分布式的系统架构,其中前台系统和单点登录系统采用了集群的方式部署,在后台管理系统中采用了Maven的多模块化的管理,其中采用了水平切分的方式,将pojo、dao、service、web分层开发,这样做的好处就是可以重用性更高。
系统内部接口调用采用Httpclient,并且使用Httpclient的连接池技术,接口提供端采用RESTful方式的接口定义;
系统之间的通知机制采用MQ的方式,使用RabbitMQ的实现,使用了RabbitMQ的消息订阅模式的消息机制;
系统的接口还对JS的跨域做了支持,采用了jsonp的解决方法,在后台接口中扩展了spirng提供的jackson数据转化器实现;
    ④部署方面:

    采用了Nginx+tomcat的模式,其中nginx的作用一方面是做反向代理、负载均衡、另一方面是做图片等静态资源的服务器。

  


原创粉丝点击