Shopping Cart

Developing a Shopping Cart Application

We are providing relevant details to develop an ecommerce
application (a shopping cart) with Struts, Hibernate and Spring.

Features provided in the shopping cart

Customers Registration: Existing user can login to the shopping cart by signing in using their username and password. Moreover they can update their profile such as address, contact number, Email-id etc.

Product catalog: Product catalog displays the list of items. It helps the customers to quickly browse the details of the products available to buy. Adding items to the cart: This feature provides a mechanism to add multiple products to a cart. Moreover options are provided to choose quantity of a particular item.

Updating Quantity: This feature enables to update
the quantity of a product..

Remove Items/Product: Remove feature enables to remove a selected item from the shopping cart.

Checkout /Place order Form: After selecting the multiple items, customers can place an order by filling the Proceed to Checkout form. In this form customer has to fill personal as well as his credit card information.

Administrative Features

Catalog management:
This feature enables to add and edit categories and subcategories. Here, the administrator can add the number of products to the Catalog Listing by roviding the product details like Category ID, Category Name and Parent ID etc. Following options can be opted.

Add/Edit Categories or Subcategories

Add/Edit Product

Check orders: Here, the administrator check the orders placed by the customers with the details such as Order Id, Customer, Email, Address, Phone number, Ordered products, Order total, Order time and Quantity.

Configuration: Here, the administrator can update the following relevant information.


• Store Name
• Store URL
• Notification mail-id
• Currency Symbol & Code
• About Us content
• Shipping and Delivery content
• Changing password

Technical Features

• Free Java source code. Java Source code is provided free with the shopping cart application.

• Choice of web server and a database: This ecommerce
application has been tested on Apache Tomcat 5.0 and 5.5, and is conformant with other JEE Web containers like Resin and JRun. Databases like MySQL, PostgreSQL, MS SQL Server, and Oracle are all supported out-of-the-box.

• Integration of Struts, Spring and Hibernate: Struts is configured with Hibernate persistence framework that handles all of the application’s database access. Spring Framework is used to manage java beans for example within the application, ShoppingCartDAO object is managed through spring framework. It is also acting as transaction manager for Hibernate SessionFactory to manage the database transactions.

Application Architecture

I Shopping Cart follows a strict Model, Controller, View (MVC) architecture to organize its classes and files.

II Controller employs two packages to control the model and the view sections. One package contains classes performing different actions and other one contains lasses
acting as various action forms.

III The Model is organized into different packages where classes are devoted to interact with the database and to process business logic.


The Web Controller layer provides the mechanisms
that control the routing of each web request through the
system (the “C” in MVC). Its role is to entertain each browser request, check its validity, invoke the classes from the Business layer needed to process a request, to
handle certain processings (such as recording informa-

July 2007 | Java Jazz Up | 39
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53 ,            Download PDF