- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
百货购OFBiz(13.07)实践
为什么要使用OFBiz
OFBiz能很好的支持大型电商的全业务及全功能,同时它的扩展点很灵活。能较容易的加入自有业务模式。比如百货购的代理加盟商模式,多站点,多店模式,利润分成等。
OFBiz很好的实现了企业级通用数据库设计模式。它的很多表设计堪称数据库设计的典范。这样的设计,几乎可以支持任何形式的企业级业务。在百货购的业务整合中,显得游刃有余。
OFBiz的业务后台功能全面且强大,能够很好满足目前百货购业务系统的运营。
OFBiz的代码质量高,文档规范。代码的可读性高,利于深入业务功能实现细节。方便扩展。
OFBiz做为Apache的顶级项目。它本身就有来自开源社区的强力支持,同时系统也是由一批具有很深业务背景的专家级工程师实现的。站在他们的起点上,来构建百货购的电商系统,成功率,可靠性,可实施性大大加强。
整合思路
熟悉OFBiz的主业务,包括类目,产品,订单,设施,内容,购物车,货运业务。
研读OFBiz的核心业务代码,包括创建订单,运费计算,价格规则解析,促销业务规则解析等。
分析自有业务,百货购独有的业务模式。在OFBiz里能否较好的,较顺畅的实现。
对OFBiz原有业务能够满足百货购的业务的,进行整合。对不能满足的,进行扩展。
OFBiz里有一个参考的前台系统实现。虽然它的功能完整。但是要改造成百货购适用的前台,工作量很大,风险也不可控制(团队对OFBiz的自有框架还没有完全驾驭)。固采用的是前台和OFBiz完全分离的方式。即,团队用最熟悉的技术,在原有分析的成果上,进行全新开发。而后台完全采用OFBiz的后台业务系统。仅做功能上的扩展和一些交互细节的优化。
总体架构
架构简图
系统说明
百货购产品编辑,运营人员,供货商,访问的核心业务系统,做了如下安全加强。
双向HTTPS认证。登录系统的用户必须下载由系统生成的签名证书。才能正常登录
加上图文验证验证
加上手机短信码登录验证
通过PC浏览器和手机浏览器的访问。统一访问到的是百货购全新开发的前台系统。每个系统完全独立。分别是:
帐号系统(),负责整站的登录认证,及登录状态的管理。
购物车系统(),负责用户将产品加入购物车,购物车数据的维护
订单系统(),负责订单的确认及生成,还有第三方支付整合等。
个人中心系统(),负责所有用户信息的聚合。如订单数据,交易数据,充值记录,安全认证等。
搜索系统(),负责整站所有产品信息的全文检索
PC版网站前端系统(),负责类目,产品,广告,活动,促销等数据的展示
WAP版网站前端系统(),负责类目,产品,广告,活动,促销等数据的展示
以上所有的WEB系统。均运行在Jetty9之上。它的session会话数据。均保存在MongoDB中。有些经常要访问,且变更很少的数据均缓存至Redis中。
移动端APP,百货购内部的各种应用,或是未来要接入的第三方APP。均通过REST API的方式进行接口调用。实现参考了淘宝开放平台公开文档所表达的设计思路。有API服务管理平台及相应的API能务提供方。目前的所有API,绝大部分为内部私有API。
数据库选用PostgreSQL9。最强的开源数据库系统。
技术
项目管理
Maven3
GIT+GitHub企业级私有仓库
开发及应用环境
JDK7 Eclipse Kepler Jetty9 Tomcat8 Postgresql9.1 技术集
名称 备注 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.1.3后台用户管理
OFBiz管理员给使用后台人员建立会员组名称,在会员组中建了后台人员登录账号,并使用OFBiz强大的权限分配机制给相应用户分配应用类型权限。
购物车
数据
Cookie中保存
未登录用户编码对应的产品数据,进行Base64编码后,进行Gzip压缩保存至H
您可能关注的文档
最近下载
- 腹腔引流管脱管应急预案.pptx VIP
- 呼吸衰竭最新治疗指南解读PPT课件.pptx VIP
- 呼吸衰竭最新治疗指南解读PPT课件.pptx VIP
- 辟谷养身:12.空腹力革命.pdf VIP
- 施工组织设计主要经济指标.pptx VIP
- 2023年ISO15189 医学实验室管理体系全套表格.docx VIP
- DLT5210-2021版第一部分土建工程(热力系统土建工程质量验收)可编辑表格.docx VIP
- 10000字在学校挨机器人板子的作文.docx VIP
- 《A水利枢纽的拱坝设计中拱坝应力分析计算案例》3000字.docx VIP
- 2025年河北承德市中小学教师招聘考试试卷带答案.docx VIP
文档评论(0)