没有合适的资源?快使用搜索试试~ 我知道了~
The Purpose of this document is to give you an overview of the Open For Business Project from a business perspective. It will review some of the principles and motivations behind the project, major application components, and a brief explanation of the system's technical organization. The descriptions of functionality in this document are meant to give you a high level overview of the system. For more detailed information you can look over the Feature List and related documents.
资源推荐
资源详情
资源评论
OFBiz 开发指南系列
ApacheOFBizQuickStartGuide
Hongs 收集整理
Contact:billhongs@gmail.com
Lastupdatedon2008‐11‐11
QuickStart
ApacheOFBizProjectOverview
Purpose
The Purpose of this document is to give you an overview of the Open For Business Project from a
business perspective. It will review some of the principles and motivations behind the project, major
application components, and a brief explanation of the system's technical organization.
The descriptions of functionality in this document are meant to give you a high level overview of the
system. For more detailed information you can look over the Feature List and related documents.
Introduction
Open For Business (OFBiz) is a suite of enterprise applications built on a common architecture using
common data, logic and process components. The loosely coupled nature of the applications makes
these components easy to understand, extend and customize.
The tools and architecture of OFBiz make it easy to efficiently develop and maintain enterprise
applications. This makes it possible for us as the creators and maintainers of the project to quickly
release new functionality and maintain existing functionality without extensive effort. It also makes it
easy to customize and extend existing functionality when you have a specific need.
The architecture alone makes it easier for you to customize the applications to your needs, but many of
the best flexibility points in the system would be meaningless and even impossible if the system was not
distributed as open source software. OFBiz is licensed under the Apache License Version 2.0 which grants
you the right to customize, extend, modify, repackage, resell, and many other potential uses of the
system.
No restrictions are placed on these activities because we feel that they are necessary for effective use of
this type of software. Unlike other open source licenses, such as the GPL, your changes do not have to
be released as open source. There are obvious benefits to contributing certain improvements, fixes and
additions back to the core project, but some changes will involve proprietary or confidential information
that must not be released to the public. For this reason OFBiz uses the Apache License Version 2.0 which
does not require this. For more information on open source licenses see the Open Source Initiative (OSI)
web site at www.opensource.org.
Another benefit of this open source model is that we receive constant feedback from those who are using
the software. We have received countless bug fixes, improvement suggestions, and best-practice
business advice from users and potential users of OFBiz. Many of the greatest features in the project
were inspired by some comment or suggestion sent to the mailing lists associated with the project. With
dozens of organizations using the software and probably hundreds of deployed sites using one piece or
another of the project we generally get 20-30 emails each day about the project.
To make sure our functionality is timely and useful we always start by researching public standards and
common usage for any component we are working on. This helps us support and use common
vocabularies and gives us an instant breadth of options and features that can only be achieved through
standards processes and other group efforts. It also opens doors in the future for flexible communication
with other systems that are built around the same standards, both inside your organization and in
partner or other organizations.
The applications and application components that come with the system provide you with a broad and
flexible basis that can be used as-is with the best-practices based designs, or customized to your own
special needs. The applications facilitate management of everything from parties and products to
accounting, customer service and internal resource and asset management. Which brings us to the next
topic...
MajorApplicationComponents
Through collaboration in a large community and an ongoing development effort OFBiz hopes to include
features that automate every aspect of enterprise information and knowledge. Early in the development
and design of the project we were searching for a good initial data model to use as a foundation for the
system.
We researched other ERP and CRM systems and looked at various general and system specific books
before finding The Data Model Resource Book, Revised Edition, Volumes 1 and 2
by Len Silverston. After
a few weeks of translating the logical data models described in these books into flexible and normalized
physical data models we had our initial system organization. Since that time the initial data model has
gone through hundreds of revisions and refinements based on real-life use of the system and
compatibility with dozens of existing public standards. Because of the flexible system architecture it is
easy to make changes to the data model. This is necessary for the ongoing improvement of the project
and makes it easy for you to make changes that suit your specific needs.
The top level applications and application logic components are organized in almost the same structure
as the data model. Once the organization of one level of the system is understood moving to other levels
in the system takes very little effort.
The following is a brief overview of the major functional areas of the system. Many of these have
functionality that exists now and all have data elements defined that cover the needs of that part of the
system. As further functionality is implemented we continually refine the data model, but all of the major
data element definitions are in place. So, just remember that much, but not all, of the functionality
described here is implemented at this point.
CommonData
The Common Data in the system includes entities such as Geographic Boundaries, Units of Measure,
Status Codes, Enumerations, and so forth. Most of this data is seed data that is imported when the
system is installed and generally needs very few changes over time. Geographic boundary and other
applicable seed data is based on ISO and other standards.
Content
The Content entities are used to track data resources and structure them into general content and
knowledge. They include many concepts such as: a separation of information and organization allowing
a data resource to be used in many content structures; flexible organization of content including
free-from association in graphs or more constrained organization in trees, lists, named maps, templates,
etc; the specification of meta-data for content and data resources that can be used to implicitly organize
and explicitly describe the information. Individual pieces of content can be in various text and binary
formats described by standard MIME types and character encodings.
Once general maintenance tools for this information are in place more advanced tools such as keyword
based, meta-data based, and intelligent searching or text mining to automatically create additional
structure or meta-data can be used to enable enterprise wide document and knowledge management.
The Content entities also include information about Web-based content such as pages and interaction
with content including visits to a site (or application) and information about every request sent to the site.
This is useful for tracking what users are doing with an application for security, marketing, usability and
other reasons.
Security
The Security entities are used to control access to various parts of the system and include user login
accounts, login audit data, permission data, and so forth. Additional more restrictive security is
accomplished through the Party entities and the association of Parties to various other data in specific
Roles. For instance one user might have a Permission to view and modify all Product data where another
user only has permission to view and modify the Product data if the user is associated as a Merchandiser
with a category that the product is in.
Party
A Party can be either a Person, or a group of Parties. A Party Group could be a company, an organization
within the company, a supplier, a customer, and so forth. Information that describes Parties or is directly
related to Parties is contained in these entities.
One type of related data is Contact Mechanisms such as postal addresses, phone numbers, email
addresses, internet URLs. Another is Roles that the Party acts in such as Customer, Supplier, Employee,
Manager, Merchandiser, etc. Generally a single party will interact with different parts of the system in
many different roles.
Another type of data that fits into the Party category is information about communication and
agreements between Parties. This gets into the area of relationship management and also includes
information about issues or trouble tickets that a Party may have. These entities are used along with the
Work Effort entities to plan and track the research and resolution of such issues.
Product
The Product entities contain information about products that are for sale or for use within a company.
Products can be goods or services and there are various types of goods including raw materials,
subassemblies and finished goods. Product information includes descriptive information about the
products but is not used for describing actual instances (where applicable) or physical goods, that is
where Inventory Items come into play. An Inventory Item contains information about where a particular
good is located, the status of the item, and a serial number for serialized items or quantity on hand and
available to promise amounts for non-serialized inventory.
Products can be organized into Product Categories. A single product can be a member of multiple
categories and even categories themselves can be children of multiple categories and can have multiple
child categories. Products can also be associated with one another to designate concepts such as
variants, cross-sells, up-sells, marketing packages, etc.
Categories can be associated with different Catalogs. A Product Catalog is essentially a starting point for
all information about a particular set of products to be sold. Promotions and inventory management
options are associated with each catalog so that different sales channels can behave differently even
with the same set of underlying products.
To flexibly model different types of features that products often have there are entities for defining types
of features and actual features that can be applied to products. For instance, you might say that this shirt
is a size large and is a blue colored shirt. Size and color are types of features and large and blue are
actual features applied to the specific shirt product.
Multiple prices can be associated with a single product, as can multiple costs. Different prices can be
specified for different currencies, different sets of facilities (or stores), and for different date ranges.
This is a good place to introduce the wide-spread use of effective dating in OFBiz. There are two fields
commonly used to express effective dates: fromDate and thruDate. In the product price example the
fromDate and thruDate are used to denote that a price goes into effect on a certain date and at a certain
time and expires at a certain date and time. This can be used to keep a history of price changes, and to
剩余172页未读,继续阅读
资源评论
redgene2005
- 粉丝: 2
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功