Design and build a web-based application

Assignment Help PHP Web Programming
Reference no: EM131376930

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: EM131376930

Questions Cloud

Label case questions as paragraph headings : Demonstrate graduate level work including appropriate research and critical thinking skills. Prepare a written analysis (not a question/answer format). Label case questions as paragraph headings.
Calculate the torsional spring constant : Repeat Problem 5.17 except calculate the torsional spring constant for a diameter of 0.25 in. Also, show how the torsional spring constant varies with shaft diameter d.
Describe the role reason held in relation to deism : What are two ideas about the emergence of individualism during this period known as the Enlightenment that you found interesting? Describe the role reason held in relation to deism during the Enlightenment
What is the firms current receivables balance : What is the firm's current receivables balance? What would be the firm's new receivables balance if Milwaukee Surgical toughened up on its collection policy, with the result that all non-discount customers paid on the 30th day?
Design and build a web-based application : Assignment assesses the student's ability to design and build a web-based application for electronic commerce - You may choose a name of your choice for your eCommerce store but the name should not be a registered business, or is insulting, intrusiv..
What is its spring rate with respect to the force p : What is its spring rate with respect to the force P, which tends to flatten it? You may neglect terms expected to be unimportant, but enumerate terms neglected.
What is an ecological footprint : What is an Ecological Footprint? What were the results of your test and what, if anything, did you find surprising or noteworthy? What changes can you make in your life to reduce your Ecological Footprint
Discuss the specific risks and nature of the company : Consider and discuss the specific risks and nature of the company you will be auditing. Create comprehensive audit programs for the cash, financial instruments, sale, and receivables accounts and cycles.
Analyze the audit report that the cpa firm issued : ACC403-Analyze the audit report that the CPA firm issued. Ascertain the legal liability to third parties who relied on financial statements under both common and federal securities laws. Justify your response.

Reviews

Write a Review

PHP Web Programming Questions & Answers

  Php database

PHP Connect to the MySQL Server

  Proper hypertext markup language and javascript structures

1.proper hypertext markup language html and javascript structures2.error-free3.all pages and images properly saved and

  Create a simple survey

Create a simple survey form that posts to a PHP script and then saves the form inputs to a file. The program should then respond with a display of the information contained in the file including the latest post

  For many years the acme company carried on business as a

for many years the acme company carried on business as a manufacturer of consumer products. in 1988 it embarked on

  Write a php script to create a table in your database server

Create a page and scripts to delete a data record. Use the web page from the Data Retrieval and Display section to first retrieve and display the data. Then include a form with a Submit button (label it Delete) that calls a PHP script to delete th..

  Hatfield owned a large fann on which he grew grain his

hatfield owned a large fann on which he grew grain. his combine was inadequate in relation to the acreage of grain

  Cse john worked as an employee for mcgraw-hill

case john worked as an employee for mcgraw-hill publishing company for fifteen years and had worked his way

  Students are required to complete a research report the

students are required to complete a research report. the research report represents 30 of the marks for the unit. in

  Build a simple ecommerce site

300582 - Technologies for Web - Your assignment is to build a simple eCommerce site. The products available for this site is up to you. There is no facility for product images, so your products will have a name and description only.

  Create the jestors magic website

Create the Jestor's Magic Website that includes the following requirement: A Web form for the customer feedback. Two (2) sponsor advertisements to the Website

  Describe the basic tenants of object-orientation

Write a function reduce($arr, $func) that takes an array and a function as a parameter. The reduce function should apply the parameter function to each element of the array in succession to produce a single result - Write a function modeMaker() tha..

  This sample webpages aim is to will serve most of the

this sample webpages aim is to will serve most of the audience including elder people and people with disabilities. it

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