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
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.
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
Add/Edit Categories or Subcategories
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
• 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.
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