| |
An e-Business Management System
Project Fact
| Client Industry |
Manufacture |
Services provided |
Product development and testing |
Outsourcing Model |
Fixed pricing |
Programming Language |
Java/J2EE |
Architecture |
Browser-Server |
Database |
Oracle 10G |
Development Environment
& Tools |
• Linux Redhat AS 2.0 / MS Windows 2000/XP
• Borland Enterprise Server 6.0
• Borland Together Control 6.1
• Borland JBuilder X, Borland Enterprise Studio for Java |
Project Duration |
8 months |
Peak Resource |
15 |
Challenge
The client required an advanced e-business management system to increase management level and efficiency in sales, production, inventory, purchasing, and other aspects. Most of the corporate's departments, such as management, sales, distribution, production, warehouse, compounder would be involved in this e-business system.
Solution
A 3-tier architecture was selected to serve as a basis for system development. The 3-tier architecture consists of:
• Presentation Tier
Responsible to obtain data from business tier and present them to the end user.
Struts is employed at this tier. It freed developers from focusing too much on
controlling data input and presenting web pages. Presentation tier can not access
the persistence tier directly. It must interact with business tier to obtain enterprise
data.
• Business Tier
Responsible for the business logic, such as how to calculate one employee's
salary. We use Session Bean to encapsulate the business logic.
• Persistence Tier
Responsible to store and retrieve data, such as insert some data to a database.
Besides struts framework, the system architecture also utilized some of the J2EE
Design Patterns. The purposes of the Design Patterns were to promote the
decoupling of layers and improve the efficiency of post development maintenance
tasks.
The whole e-business system was divided into several sub-systems according to different business purposes. These sub-systems consisted of Sales, Production, Production Inventory, Access Control Services, User Authentication, etc. Each sub-system included several modules.
Benefits
• Access to better control of the system
• Reduced maintenance and operational costs
• Part of the product is language independent, and accommodate both of Java and other languages. The database is accommodated to all kinds of mainstream databases.
• Improved communication among different departments expediting the real-time
transaction
• A flexible and scalable system
• Timely and accurate inventory reporting |
|