百货购OFBiz实践-20140508

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

百货购OFBiz(13.07)实践

1 为什么要使用OFBiz

∙OFBiz能很好的支持大型电商的全业务及全功能,同时它的扩展点很灵活。能较容易的加入自有业务模式。比如百货购的代理加盟商模式,多站点,多店模

式,利润分成等。

∙OFBiz很好的实现了企业级通用数据库设计模式。它的很多表设计堪称数据库设计的典范。这样的设计,几乎可以支持任何形式的企业级业务。在百货购的

业务整合中,显得游刃有余。

∙OFBiz的业务后台功能全面且强大,能够很好满足目前百货购业务系统的运营。

∙OFBiz的代码质量高,文档规范。代码的可读性高,利于深入业务功能实现细节。方便扩展。

OFBiz做为Apache的顶级项目。它本身就有来自开源社区的强力支持,同时系统也是由一批具有很深业务背景的专家级工程师实现的。站在他们的起点上,来构建百货购的电商系统,成功率,可靠性,可实施性大大加强。

2 整合思路

熟悉OFBIZ的主业务研读OFBIZ核心业务代码

分析自有业务梳理业务结合点和扩展点

前后台分离

全新实现的前台系统OFBIZ后台业务系统

∙熟悉OFBiz的主业务,包括类目,产品,订单,设施,内容,购物车,货运业务。∙研读OFBiz的核心业务代码,包括创建订单,运费计算,价格规则解析,促销业务规则解析等。

∙分析自有业务,百货购独有的业务模式。在OFBiz里能否较好的,较顺畅的实现。∙对OFBiz原有业务能够满足百货购的业务的,进行整合。对不能满足的,进行扩展。

∙OFBiz里有一个参考的前台系统实现。虽然它的功能完整。但是要改造成百货购适用的前台,工作量很大,风险也不可控制(团队对OFBiz的自有框架还没有完全驾驭)。

固采用的是前台和OFBiz完全分离的方式。即,团队用最熟悉的技术,在原有分析的成果上,进行全新开发。而后台完全采用OFBiz的后台业务系统。仅做功能上的扩展和一些交互细节的优化。

3 总体架构

3.1 架构简图

3.2 系统说明

百货购产品编辑,运营人员,供货商,访问的核心业务系统,做了如下安全加强。

Jetty WEB 供货商第三方合作伙伴运营人员

PC 版WEB 手机版WEB

Android IOS 第三方应用

API 服务管理平台

开放及私有API 提供

OFBIZ 后台业务系统

MongoDB 会话管理Redis 应用缓存

Postgresql 9数据库

用户

搜索

购物车订单

∙双向HTTPS认证。登录系统的用户必须下载由系统生成的签名证书。才能正常登录

∙加上图文验证验证

∙加上手机短信码登录验证

通过PC浏览器和手机浏览器的访问。统一访问到的是百货购全新开发的前台系统。每个系统完全独立。分别是:

∙帐号系统(),负责整站的登录认证,及登录状态的管理。

∙购物车系统(),负责用户将产品加入购物车,购物车数据的维护∙订单系统(),负责订单的确认及生成,还有第三方支付整合等。

∙个人中心系统(),负责所有用户信息的聚合。如订单数据,交易数据,充值记录,安全认证等。

∙搜索系统(),负责整站所有产品信息的全文检索

∙PC版网站前端系统(),负责类目,产品,广告,活动,促销等数据的展示

∙WAP版网站前端系统(),负责类目,产品,广告,活动,促销等数据的展示

以上所有的WEB系统。均运行在Jetty9之上。它的session会话数据。均保存在MongoDB中。有些经常要访问,且变更很少的数据均缓存至Redis中。

移动端APP,百货购内部的各种应用,或是未来要接入的第三方APP。均通过REST API 的方式进行接口调用。实现参考了淘宝开放平台公开文档所表达的设计思路。有API服务管理平台及相应的API能务提供方。目前的所有API,绝大部分为内部私有API。

数据库选用PostgreSQL9。最强的开源数据库系统。

4 技术

4.1 项目管理

Maven3

GIT+GitHub企业级私有仓库

4.2 开发及应用环境

JDK7

Eclipse Kepler

Jetty9

Tomcat8

Postgresql9.1

4.3 技术集

名称备注

Ebean3.1.2 支持JPA2,轻量级,可扩展性强的ORM框架Servlet2.5 JavaEE 核心组件

JSP2.0 JavaEE 界面渲染核心组件

JSTL1.2 JavaEE 界面数据标签

Resteasy3.0.7 Jboss Restful API实现

Lucene4.6 企业级全文检索框架

Logback1.7.2 高性能日志处理框架,log4j的可替代方案

JUnit4 单元测试框架

Mockito1.9.5 Mock测试框架

MongoDB2.6 分布式文件存储数据库,高性能。主要用于存储百

货购的会话数据

Redis2.8 NoSQL Key-Value数据库。主要用于缓存应用数据5 模块

5.1 用户

5.1.1单点登录(柏华哥)

5.1.2用户安全

由于互联网账号存在被盗风险,为了保护账户安全,登录用户可以在安全中心提高账号的安全等级,通过手机或者登录密码的验证,用户可以修改密码,邮箱验证,手机验证,启用支付密码,并且修改支付

密码。

5.1.3后台用户管理

OFBiz管理员给使用后台人员建立会员组名称,在会员组中建了后台人员登录账号,并使用OFBiz强大

相关文档
最新文档