Deluxe is engaged in production, manufacture and distribution of films, videos and DVDs. It has state of art processing and manufacturing facilities in US, Canada and Europe. Twentieth Century Fox, Focus and Sony Entertainment are some of their prominent customers.
The web based B2B system aimed at capturing all order related data between Deluxe and its customers. This data included the bill of material for each Movie title, the purchase order details, amendments to the purchase order and the shipping instructions.
Deluxe did not have an electronic order management system in place; thus this B2B System was developed from scratch. It involved understanding existing manual processes and evolving a model for the proposed systems based on feedback from end users on possible additions and improvements.
An entire application framework was designed to support key elements of a web-based system like security, robustness, transaction support, UI uniformity, speed and scalability. The system essentially had three broad layers namely the Persistent layer, the Business Logic layer and the Presentation layer
The database interaction relied on the transactional capability of the IBM WebSphere. All the database interaction required by the system was handled through stored procedures. This avoided the need of hard coding SQL statements in the EJBs.
Business Logic Layer:
The entire workflow was broken down into components. This split up was based on functionality such as UI support, business process and persistence. This n-tier structure aided the reuse of components. As the system was being developed ground up, the business process would be refined as the project progressed. The component architecture suited this development. Almost all of these components were coded as EJBs. Helper components that did not contribute to the workflow were coded as standard Java classes.
A prototype of the web UI was proposed to Deluxe and based on this, various UI components were built as JSP tags. Similarly helper classes were written to interact with the EJBs.
The existing manual process at Deluxe was studied and documented. Thereafter, scope of the proposed system was finalized based on user feedback onabout possible additions and improvements. Use cases were made and verified with Deluxe. Deployment environment was discussed and finalized. A prototype of the system was built and verified with Deluxe. Using the RUP process the system documents like Use cases, class diagrams, sequence diagrams were crystallized. Milestones were decided. On reaching each milestone the application was deployed at Deluxe for their review.
Five man-years of effort were spent in completing this project.