Build a web-based application for electronic commerce

Assignment Help PHP Web Programming
Reference no: EM131378218

OBJECTIVE

This assignment assesses the student's ability to design and build a web-based application for electronic commerce.

SCOPE

Working in a team of 3 or 4 students, you are required to design and implement a web-based online gift shop for a local merchant. Each team member is required to implement 1 of the 4 functional areas described in Section 3.0. In addition, the team is required to integrate the different functional areas that the team has implemented to present an integrated system.

The data dictionary of this online store is shown in Appendix A. You can download a script file that contains the database schema and sample data to construct your database for the website, as well as product image files required for your assignment from the eCAD website at MeL. You should use the database and product images given to you to develop the application. You may also download other product images from the Internet for this assignment, but do take note that the images file downloaded should be purely used for the purpose of doing this assignment and should not be used or posted in other websites, e.g., Facebook.

You may choose a name of your choice for your eCommerce store but the name should not be a registered business, or is insulting, intrusive or defamatory in nature.

You should NOT copy the website design of other websites.

The required resources for this assignment are:

- WAMP 3.x
- Adobe Creative Cloud - Dreamweaver

All programs should be developed using HTML, JavaScript, PHP and MySQL technologies.Each member in the team should implement 1 of the 4 functional areas as described in sections 3.2 to 3.5. If your team consists of:

• 3 members - do "Product Catalogue", "Shopping Cart" and "Checkout".
• 4 members - do "Membership Registration", "Product Catalogue", "Shopping Cart" and "Checkout"

You may also implement additional sensible functionality related to your functional area, within the constraints of the given database design. Make your own assumptions where necessary and stated clearly in your report.

The different functional areas are to be integrated as one system as described in Section 3.1.


Integration of System

Working as a team, you should design and implement at least the following requirements for the online store:

- A home page (named as index.php) with navigation system that integrates all the functional areas of the online store. The home page should display the products that are on offer currently.

- A login page that accepts eMail account and password for member's authentication. The login credentials, i.e. eMail account and password, should be verified against records stored in the database.

You may implement additional functionalities which you think are useful.

Membership Registration

A shopper has to register as a member before making any purchase. For guest shoppers who do not wish to register with the online store, they can only browse or search the product catalogue, but not able to drop the product into a shopping cart.

When a shopper registers with the online store, he must provide his personal particulars which include an eMail account and a password for login purpose. The shopper may choose to supply a question and an answer to the question for the purpose of retrieving a forgotten password. Refer to the data dictionary in Appendix A for other information that should be provided during registration.

Upon successful registration, the information entered during registration is saved as a shopper profile. A unique member ID will be assigned and made known to the member.

Basic Requirements

- Allow a shopper to register as a member. Appropriate input data validation should be incorporated.

- Allow an existing member to update the profile. Appropriate input data validation should be incorporated.

- When registering and updating member profile, ensure that the eMail account provided by the shopper is unique in the database.

Additional Requirements

- Provide the password to a member who has forgotten it after he has provided the right answer to a question. The question and answer are captured during member's registration.
[SMTP service is not available on the server for you to eMail the password to the member. Hence you can only display the password on screen.]

- Allow member to enter his/her important dates and display at the home page a list of important dates in the current or next month. [Note: This feature helps to remind busy people about some important dates defined by them, e.g. wedding anniversary, birthday of the loved one and encourages them to buy a gift for the loved one.]

Product Catalogue

The product catalogue shows all the product categories of the online store and displays all products under each category. Detailed information of each product, including a product's image, should also be provided. A shopper may access a particular product through the categories or a search page. The shopper may choose to add a product into his shopping cart.

The product catalogue plays a vital role in giving the shopper a pleasant shopping experience. Hence it should be designed to offer convenience and useful information to the shopper.

Basic Requirements

- Display the Product Catalogue.
o The product catalogue should contain a "Categories" page showing all product categories available in the online store, sorted in alphabetical order.
o The product catalogue should contain a "Product Listing" page showing all products of a selected category. The product list should be sorted in alphabetical order.
o A "Product Details" page displaying detail information of a product and for the shopper to add the product to his shopping cart.

- Display "Out of Stock" indicator and disable the "add to cart" button.
For products which have an inventory level of zero or negative, an "Out of Stock" indicator should be displayed and shopper should be prevented from ordering such products by disabling the "add to cart" button.

- Provide a simple search feature for products.
A shopper should be able to search for products by supplying a partial search string of the product's name or description.

Additional Requirements

- Display an "On Offer" indicator on the "Product Listing" page for products which are marked as "offered" within a period indicated in the database. (i.e. "Offered" column in the "Product" table has a value of "1".) On the "Product Details" page, besides displaying the "On Offer" indicator, you should also display the price before offer and strike it off.

- Provide an advanced product search feature that returns a list of products that match certain search criteria, e.g. price range, occasion.

Shopping Cart

The shopping cart contains all products selected by the shopper. Each shopper should have his own shopping cart and should not be able to view another shopper's cart. Only one shopping cart should be used per shopping session. if a shopper does not have any shopping cart, a new shopping cart should be created when he selects an item from the product Catalogue.

(Note: Only registered members are allowed to make purchases, i.e. shoppers must login to the system before adding a product to shopping cart.)

Basic Requirements

- Able to add a product to the shopping cart.
When the shopper selects a product in the catalogue and adds to his shopping cart, the shopping cart should be updated with the selected product. Note that adding of duplicated product to the shopping cart should increase the quantity of purchase for that product in the shopping cart.

- Display and update the content of the shopping cart.
o It should display the product name, the unit price, quantity of purchase and the total purchase amount for each and all of the products in the shopping cart.
o Shopper should be allowed to change (i.e. update) the quantity of purchase for each product in the shopping cart.
o Allow the shopper to delete individual product from the shopping cart.

- After a member logs in successfully, his shopping cart which contains any unchecked out items from the last shopping session should be loaded.

Additional Requirements

- Waive the delivery charge (assumed express delivery) if subtotal amount is more than S$200.

- Compute the number of items in cart by adding the quantity of purchase for each item in the shopping cart, e.g. 2 pcs of Product 1 and 3 pcs of Product 2 in cart, the total number of items in cart should be 5.

Checkout

The total amount payable inclusive of the delivery charge and tax (GST) should be computed correctly before redirecting shopper to PayPal page for payment.

Basic Requirements

- Delivery is within Singapore only and there are 2 delivery modes. Calculate the delivery charge based on the mode of delivery. Delivery charge is $5 per trip for "Normal Delivery" (within 2 working days after an order is placed) and $10 per trip for "Express Delivery" (delivered within 24 hours after an order is placed).

- Allow a user to checkout using PayPal (Note: Test with your PayPal Sandbox's accounts). When checkout is successful, a confirmation page with the necessary information should be displayed. The confirmation page should carry an order ID for future reference by the shopper.

- Update the inventory level in the database accordingly once the order is confirmed,

Additional Requirements

- Check to ensure that the quantity of purchase for any product should not be more than the quantity in stock during checkout.

- Calculate tax payable based on the current GST rate retrieved from the database.

DEMONSTRATION

You are required to demonstrate your online store (using the submitted copy) to your tutor during the time-tabled classes of weeks 15 and 16. Your tutor will inform you of the schedule for demonstration. Each member of the team is expected to conduct the demonstration of his functional area. The duration of the demonstration for each team should be kept within 40 minutes for a 4-person team, and 30 minutes for a 3-person team.

During the demonstration, you will be expected to explain the functionality of your own functional area as well as that of the system as a whole. Your tutor will ask you relevant questions to test your understanding of eCommerce application and PHP coding.

Attachment:- CAD2016 Assignment.pdf

Reference no: EM131378218

Questions Cloud

Review the lectures and supplemental materials provided : Review the weekly lectures and supplemental materials provided, then complete the chart by elaborating on each section related to the weekly content.
What is the probability of rolling a four in the gambling : BST 322:What is the probability of rolling a four in the gambling dice game of craps (given two six sided dice)?  What is the probability that a player can roll a four 3 times in a row (assume that rolling the dice each time does not affect the ou..
What was similar about nearly all ancient religions and why : What was similar about nearly all ancient religions and why? Why was the movement of people from hunting and gathering to farming (the Neolithic Revolution)  so important
Describe situation in which you observed the concept chosen : Describe one situation in which you observed the concept chosen. (Situations can be anything from observing people in a grocery store to interacting with your children or a colleague, among many others).
Build a web-based application for electronic commerce : Assignment assesses the student's ability to design and build a web-based application for electronic commerce - Calculate tax payable based on the current GST rate retrieved from the database.
Describe how decolonization occurred in india : Read the information in the background material, look for more information and then write a 3- to 5-page paper answering the following questions: Describe how decolonization occurred in India. Describe what happened at Partition and how this repres..
Calculate the potential along the axis of the cylinder : Determine the potential distribution in a hollow cylinder of radius a and length L with ends held at zero potential while the lateral surface is held at potential Vo as in Fig. 2.20. Calculate the potential along the axis of the cylinder when L = ..
Conduct an ethics audit of the formal and informal systems : To the best of your ability, use the questions in Tables 5.1 and 5.2 to conduct an ethics audit of the formal and informal systems in your organization.
Describe the history and core business of each company : BUS 302- Describe the history and core business of each company. Compare and contrast the approach to management that each company has pursued in order to embrace innovation.

Reviews

Write a Review

PHP Web Programming Questions & Answers

  Random integral numbers based on normal distribution

Prepare a system to generate random integral numbers based on normal distribution. Study Data Generator's structure and extend number generation type to activate normal distribution.

  Shopping cart program for web applications class

Shopping Cart program for web applications class. Allows user to browse while keeping track of the items in which they will purchase at the end on the order page link and this will give a final price for all items.

  Create a web site for an apple farm

Create a web site for an apple farm. Create an HTML5 form allowing visitors to create an account with the site. Account details are to be stored in your MySQL database. Information should be stored in a secure way.

  Develop a dynamic website open university

Develop a dynamic website Open University

  Sample website project

This website consists of three sections: a narrative, a storyboard, and a business Website.

  Online banking application

Designing and developing a web applications The company you are working has secured a contract with a local banking group to develop an ONLINE BANKING APPLICATION using PHP and MySQL.

  Design a dynamic database

Design a dynamic database using Mangodb, html , and php.

  Show the accessibility and usability of website

The webpage must have several menus about country Azerbaijan such as "About Azerbaijan" "History" "Geography" "Landscape" and "Accessibility" menu.

  Implement a web application

Implement a web application called CS320Starter, which is similar to the crowd funding platform Kickstarter where people raise funds for their projects.

  Prepare an ajax enabled web form

Prepare an AJAX enabled web form utilising a ListView control that will allow logged-in staff to list, edit, delete, insert magazine details for magazines from a selected magazine category.

  Create a very simple order system as a web application

Create a very simple Order System as a web application.

  Which of the following jsp expressions is valid

A JSP expression can contain any Java expression that evaluates to a String object, Java object, primitive type, primitive type or Java object

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