Develop a shopping carts application , JAVA Programming

Assignment Help:

To develop a shopping carts application for an online store of your choice

Outcomes:

1. Apply the GUI components of Java and other tools to create user-friendly interfaces.

2. Explore best practices for designing, developing and deploying web applications.

3. Implement JSP and other Java web technologies to create multi-tier web applications.

4. Work effectively in teams.

5. Enhance presentation as well as communication skills.

Project features:

Use cases:

The application has the following requirements:

1. The user browses to the application and is presented with a list of products categories depending on the type of the store.

2. The user selects a product category and is presented with a list of products that are within the selected category.

3. The user can also search for a particular product.

4. The user clicks a link to add a product to the shopping cart.

5. The user clicks a menu link to view the current contents of the shopping cart. This page, My Cart page, presents a list of the shopping cart items, along with the quantity and price of each. At the bottom of the list is the total value of the cart. The quantity of each item is presented in a way that the user can modify to change the quantity in the cart. At the bottom of the list is an Update button that refreshes the page and updates the user's shopping cart with the new quantities.

6. From the My Cart page, the user can select to clear the entire cart, removing all items. When the user selects this link, all items are removed from the cart and the user is presented with the list of product categories.

7. The user selects a Checkout button from the menu and is presented with a form that collects personal and credit card number information. The form ensures that all values are entered, and appropriate validation is performed against the zip code field and the credit card number. The verification mechanism if of your choice: JavaScript or on server validation. At the base of the form, the current content and value of the order are again displayed.

Business Rules:

- A purchase order must be made through a customer account. This account must be authenticated using a valid login and password.

- A customer is identified by email. System must guarantee the uniqueness - one email can identified one and only one account.

- A unique order number/confirmation number must be generated for each order that is placed.

- Every order/confirmation must have the current date and time (server time).

- Every product is identified by unique ID and has: name, description, price and quantity on stock.

- Quantity is decreased when item is sold.

- Quantity is an integer number equal or greater than 0 (zero). Negative quantity is not allowed Important guidelines:

  • A text file or database can be used to store the information.
  • The interface must be user-friendly and have a professional look-and-feel.
  • Appropriate validations must be done.
  • MVC model should be followed
  • Add any two additional features to enhance the functionality of your application.
  • Use appropriate comment entries to signify your course code, team name and each member's student ID, last name and first name.

Related Discussions:- Develop a shopping carts application

Java program to scrape, Java Program to Scrape, Data Mine Project Descri...

Java Program to Scrape, Data Mine Project Description: I need to data scrape/ mine data from a website and do some data processing. Skills required: Java, Data Mining,

Develop a visual design in java, Player Ship Appearance: • Your ship mu...

Player Ship Appearance: • Your ship must be either a nice-looking sphere (left image above), or a nice-looking sphere with a "mouth" (middle image above), depending on variant.

What are the role of keywords in java, What are the role of Keywords in jav...

What are the role of Keywords in java? Keywords are identifiers such as public, static and class in which have a special meaning inside Java source code and outside of comments

Calculate Bill program, Notice that each row now has the type of customer a...

Notice that each row now has the type of customer and the additional data needed. calculateBill remains the same in Customer.  However, the calculateBill in Corporate will add a

How do i include static files within a jsp page, Static resources should al...

Static resources should always be contained using the JSP include directive. This way, the inclusion is performed just once during the translation phase. Do note that you should al

Illustrate java management extensions (jmx)?, JMX framework can enhance the...

JMX framework can enhance the manageability of your application by  1. Monitoring your application for critical events, performance problems, and error condition statistics. E.g

Why the number of temporary workers is on the rise, Why the number of tempo...

Why the number of temporary workers is on the rise? Discuss main reasons? Temporary workers: Temporary workers are those workers that a company can hire to perform a certain ta

Inheritance, Draw an inheritance hierarchy to represent a shoe object. The...

Draw an inheritance hierarchy to represent a shoe object. The base class should have derived classes of Dress Shoes, Tennis Shoes and Boots.

Describe two reasons driving the termination of processes, Question 1: ...

Question 1: (a) Describe two reasons driving the termination of processes. (b) Discuss the five main steps the OS would implement once it has decided to create a new proc

Convert psd to android, Convert PSD to Android (UI only, no database) Pr...

Convert PSD to Android (UI only, no database) Project Description: I want someone highly proficient in Photoshop and Android SDK to change series of PSD files into live Andro

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd