本科毕业论文-基于OFBiZ的电子商务平台开发.doc
《本科毕业论文-基于OFBiZ的电子商务平台开发.doc》由会员分享,可在线阅读,更多相关《本科毕业论文-基于OFBiZ的电子商务平台开发.doc(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 appli
14、cation。(一) 创建一个组件在项目根路径的hot-deploy文件夹下创建1个practice文件夹hot-deploy/practice,该文件夹的名字和新创建的组件名是对应的,ofbiz-component.xml 文件如下 对ofbiz-component.xml的说明:该文件的作用就告诉ofbiz哪些资源会被加入到类路径里,name的值会是任意字符串,type告诉ofbiz我们将会加载1个组件。在 里 name :- 定义web应用程序的名字。 title :- 显示在浏览器选项卡上的名字。 server :- 使用什么服务。 base-permission :- 需要用户拥有O
15、FBTOOLS的权限才能使用该程序,admin用户有这个权限,所以就没有单独创建新的用户。 location :- 指定服务器默认的根路径。 mount-point :- 用于访问资源的url. 在这个例子中应该是localhost:8080/practice。 app-bar-display :- 让ofbiz知道是否我想要自己的主件在在主应用程序的选项卡中显示,成为公共ofbiz修饰的一部分。 (二) 创建 webapp创建文件夹webapp,目录结构(hot-deploy/practice/webapp),该文件夹包含了所有webapp想关联的文件以及所创建的component。其中ho
16、t-deploy时热部署目录,系统在加载完application和framework后就会自动加载热部署目录里的文件。在创建文件夹practice 在webapp下,目录结构(hot-deploy/practice/webapp/practice),一个component可以有多个app,比如 webapp的创建是遵循的j2ee的标准,在创建文件夹WEB-INF (hot-deploy/practice/webapp/practice/WEB-INF)一个ofbiz的web应用程序需要两个配置文件controller.xml 和 a web.xml。 controller.xml文件告诉ofi
17、bz不同的访问者不同的请求,使用哪一个action,转到哪一个页面。 web.xml告诉ofbiz哪些资源是可用的比如数据库和业务逻辑的访问,如何处理web相关的问题,比如欢迎页welcome pages,重定向和错误页。这些xml可以从其他存在的component中拷贝,重要的值得改变,the localDispatcherName, the mainDecoratorLocation and the webSiteId.比如 webSiteId PRACTICE A unique ID used to look up the WebSite entity to get informatio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 基于 OFBiZ 电子商务平台 开发
限制150内