《本科毕业论文基于OFBiZ的电子商务平台开发04745》由会员分享,可在线阅读,更多相关《本科毕业论文基于OFBiZ的电子商务平台开发04745(41页珍藏版)》请在金锄头文库上搜索。
1、xxx 大 学毕 业 设 计(论 文)论文题目: 基于OFBiz的电子商务平台开发办学单位: xxx指导老师: xxx 职 称: 工程师 学生姓名: xx 学 号: xxx专 业:计算机科学与技术2013年 0 5月 15日 摘 要OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎
2、等。OFBiz 已经正式成为 Apache 的顶级项目: Apache OFBiz。关键词 java j2ee erpofbizAbstractOFBiz is a very well-known e-commerce platform, is a very well-known open source project, created based latest J2EE/XML specification and technical standards, building large and medium-sized enterprise-class, cross-platform, cro
3、ss-database, cross-application server multilayerthe class WEB application system for distributed e-commerce framework. OFBiz main feature is the the OFBiz provide a set of development components and tools based on the Java web application. Entities engine, service engine, news engine, workflow engin
4、e, rules engine.OFBiz has officially become a top-level project of the Apache: Apache OFBiz.KEYWORDS java j2ee erpofbiz电子科技大学毕业论文(设计) 基于ofbiz的电子商务平台开发目 录第一章 ofbiz概述2第一节 ofbiz结构2第二节 项目的安装:4第三节 简单的例子4第四节 做一些复杂的ui7第二章ofbiz中使用groovy9第一节groovy是什么9第二节groovy基础10第三章 服务和事件(minilang)18第一节 什么是 Minilang18第二节 定义
5、简单的Service18第二节 简单的方法19第二节 简单的事件20第四章 实体和服务22第一节 实体数据模型22第二节 beanshell25第五章 综合实例25第一节 目录结构26第二节 相关配置说明26第二节 相关数据文件说明29第二节 业务逻辑31第二节 屏幕的创建33结束语35谢辞36参考文献37第一章 ofbiz概述第一节 ofbiz结构OFBiz 的宗旨,还是使用一系列自创的开源技术,开发大规模的企业级应用程序。它的目标,不是工作流,也不是appfuse 这样一个整合其他开源技术的演示性的网站,而是一个综合的、企业级的电子商务网站。(一) ofbiz结构该结构去掉了些linux的
6、文件,比如debian文件夹和后缀为.sh的脚本。该项目可以直接导入到eclipse中,集成了ant工具,可以使用相关的命令进行操作。2012/11/07 22:44 18,235 .classpath2012/03/18 10:37 2,229 .gitignore2009/03/05 07:06 636 .hgignore2010/03/17 18:28 499 .project2010/09/15 19:57 1,373 ant2010/09/15 19:57 1,153 ant.bat2009/04/14 23:01 5,984 APACHE2_HEADER2013/01/14 10:
7、53 applications2012/03/18 10:37 53,115 build.xml2010/09/15 19:57 6,969 common.xml2013/01/14 10:55 framework2013/01/14 10:55 hot-deploy2010/08/31 10:03 1,318 ij.ofbiz2011/03/01 17:51 2,155 ivy.xml2010/04/07 09:11 3,998 KEYS2013/01/14 10:55 lib2012/11/07 22:44 163,481 LICENSE2011/03/13 16:25 8,271 mac
8、ros.xml2011/05/02 23:15 2,283 mergefromtrunk.bat2011/04/22 20:51 17,759 NOTICE2011/01/13 16:00 5,147 ofbiz.aptana.js.format.xml2010/10/18 12:56 8,959 OPTIONAL_LIBRARIES2010/09/09 23:32 4,172 rc.ofbiz2012/05/20 20:00 3,492 README2011/12/29 13:41 1,127 revert.bat2013/01/14 10:56 8 revision-of-11.04.02
9、.txt2013/01/14 10:52 runtime2013/01/14 10:55 specialpurpose2010/09/09 23:32 2,709 startofbiz.bat2010/09/09 23:32 2,713 startofbizBoth.bat2010/09/09 23:32 2,712 startofbizPos.bat2013/01/14 10:52 themes2013/01/14 10:55 toolsapplications 目录,包含了OFBIz 核心的应用程序组件,如订单管理,电子商务存储等。component-load.xml 文件配置需要载入哪几
10、个应用程序组件。这里的每一个组件,都是一个基于OFBIZ构建的Web 应用程序。framework 框架目录,包含OFBIZ 框架的组件,例如实体引擎和服务引擎。这是OFBIZ 框架的核心。其他应用程序都是基于它来构建的,component-load.xml 文件配置需要载入哪几个框架组件。(二) ofbiz框架简介整体采用3层架构用户接口,逻辑和数据,在设计一些用户用例时推荐从底部到顶部的实现,这样能够在心中明白应用程序整体的架构,允许你使用ofbiz的工具在高层模块使用低层模块的架构。1. 定义实体(Entities):ofbiz-component.xml ,每一个主件(componen
11、t)中实体和服务的定义,类路径和web的根路径都和该配置文件相关联2. 数据层Data Layer数据层的最佳实践就是使用ofbiz Entity Engine(ofbiz 实体引擎),绝大多数情况下实体引擎会处理99%的数据库的交互问题,如果不能处理就可以使用jdbc来进行处理。3. 表现层模板最佳的实践就是HTML或者是使用freemaker,推荐使用freemaker,它能够更好的和ofbiz核心框架工具进行结合,一般来说推荐不直接使用freemaker而是使用ofbiz screen widget,目的是为了让action能和screens相关联。表现层模板应该尽可能简化,一些公共的内
12、容比如header,footer,导航条,这些应该在允许时使用适配者模式进行加载,修饰每一页的模板文件应该在screen的定义xml中指定。第二节 项目的安装:该项目集成了ant,可以通过ant进行安装,将项目解压出来后会看到build.xml,定位到这个xml文件的目录下也就是项目的根路径,输入命令ant,会安装一个数据集demo,该demo中包含了很多完整的例子,包括供应商,仓库,以及商店等完整供应链的流程 命令:ant run-install,会安装一些数据库和提取准备好的后端给用户,但是没有默认的商店和账号被创建。 命令:ant run-install-extseed,会创建一个管理员
13、的账号。 命令: ant create-admin-user-login,执行ofbiz,完成ofbiz的构建和配置。 命令: ant run,执行完成后就可以在浏览器里输入。https:/localhost: 8443/myportal/control/main/登陆时的默认账号是admin密码是ofbiz,该端口号的配置位于/ofbiz/framework/base/config/both-containers.xml第三节 简单的例子简单在页面上输出1行文本,这个例子将会演示如何创建和加载你自己的组件,增加一个screen(view)来显示文本this is practice application。(一) 创建一个组件在项目根路径的hot-deploy文件夹下创建1个practice文件夹hot-deploy/practice,该文件夹的名字和新创建的组件名是对应的,ofbiz-component.xml 文件如下?xml version=1.0 encod