0% found this document useful (0 votes)
75 views

WM7005 Assessment Cover Sheet: Assessment Title: Learning Outcomes: Course No. and Title

This document provides instructions for an individual project to create a database-driven ecommerce website. Students must build a website allowing users to browse products, add items to a cart, and complete a checkout process. The website must be coded using PHP and MySQL to dynamically load product details from a database. It must include form validation, mathematical calculations, and comments explaining the code. A documentation report is required covering the database structure, PHP/MySQL features used, and references. The project assesses learning outcomes in creating backend database systems and following best practices for web programming.

Uploaded by

nepihis79
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views

WM7005 Assessment Cover Sheet: Assessment Title: Learning Outcomes: Course No. and Title

This document provides instructions for an individual project to create a database-driven ecommerce website. Students must build a website allowing users to browse products, add items to a cart, and complete a checkout process. The website must be coded using PHP and MySQL to dynamically load product details from a database. It must include form validation, mathematical calculations, and comments explaining the code. A documentation report is required covering the database structure, PHP/MySQL features used, and references. The project assesses learning outcomes in creating backend database systems and following best practices for web programming.

Uploaded by

nepihis79
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

WM7005 Web Programming 1 – Individual Project SemB 2019-20

WM7005 Assessment Cover Sheet


 Complete and attach this cover sheet to your assessment before submitting

Course No. and Title: WM7005-Web Programming 1

Assessment Title: Database-Driven – WEBSITE APPLICATION - Individual Project

Learning Outcomes:  [LO1] Create server-side scripts that add advanced backend
database-driven systems for websites on the most widely used
Web servers.
 [LO2] Follow best practice, industry standards, professional ethics,
diagram designing, programming and documentation conventions
during the programming process.

Student ID:

Student Name:

Tutor:

Due Date: Moodle: 18 th


June 2020, by 11:55pm Date submitted:

Late Rule: Late submissions will be graded according to the rules outlined on p.2

By submitting this assessment for marking, either electronically or as hard copy, I confirm the
following:

 This assignment is my own work.


 Any information used has been properly referenced.
 I understand that a copy of my work may be used for moderation.
 I have kept a copy of this assignment.
Do not write below this line. For Polytechnic use only.

Assessor: Date of Marking:

Grade/Mark:

Comments:
Page 1 of 4
WM7005 Web Programming 1 – Individual Project SemB 2019-20

BACHELOR OF WEB MEDIA


WM7005 WEB PROGRAMMING 1

PHP & MYSQL – ECOMMERCE WEBSITE APPLICATION

Due : Website Document due on Moodle: 11thJune 2020, by 11:55pm


Due : MySQL database migrated to live server: 14thJune 2020, by 11:55pm
Due : Website Application due on Moodle: 18th June 2020, by 11:55pm
Submission: For document MS Word/PDF document uploaded to Moodle
Submission: For website 1 compressed copy uploaded to live Web Server
Grade Value: 50% of the Course (Must Pass: Yes)

LATE SUBMISSIONS RULE


Late submissions are subject to the following rules:

1. If an assessment is submitted late the maximum result the student can achieve is 60% in that
assessment unless decided otherwise by the Head of School or delegate
2. The cut off time for submitting an assessment will be 3 working days after the assessment is due. A
student submitting after 3 working days will get 0%
3. Extensions are not available for controlled assessments or other forms of assessment where scheduling
concerns make it impracticable (e.g. workplace assessments).
4. On application, course coordinators may approve extensions to deadlines for other forms of
assessment, (such as projects and assignments,) up to a maximum of 2 working days. Applications
must be made before the stated deadline.
5. If a student misses an exam and is able to produce a medical report or certificate then the student is
allowed to retake the assessment at another time. If the student misses a mid semester exam they would
be allowed to retake at the end of the semester, if a student misses the exam at the end of the semester
then the students grade would be put on hold and they would retake the assessment at the beginning of
the next semester and it would be processed by Programme Committee, Faculty Board and Academic
Board then.

INTRODUCTION

Task: to create a database-driven website that uses PHP and a MySQL (or equivalent)
database to perform the following functions:

 Provide a range of products for sale, offering the full buying process of selection, add to cart and
checkout with credit card form, though without actual real-world purchase functionality
 Self-validating form using PHP error correction (error messages displayed on page if data is
invalid. Do not use an "alert" box for this). This form must contain at least 6 mandatory fields
with error messages displayed if any or all fields are empty. The form should consist of an email
address field and the field should be validated (Email must contain the @ symbol)
 All product pages must be coded as PHP templates with product details laoded dynamically from
a back-end database
 At least one mathematical function should be included (for example: Include price of items, then
on click of a button: calculate the price and display the total)
Page 2 of 4
WM7005 Web Programming 1 – Individual Project SemB 2019-20

 At least five instances of PHP variables, arrays, includes and conditions used.
 Your code should include comments for every substantial block of code, explaining the role of
each function.
 There must be middleware scripting and a backend database that is used to store information
concerning products or services, users and orders, both pending and completed.
 All data-type definitions for all tables to be included in the document
 All MySQL export code to be included in the document

LEARNING OUTCOMES ASSESSED

 [LO1] Create server-side scripts that add advanced backend database-driven systems for
websites on the most widely used Web servers.
 [LO2] Follow best practice, industry standards, professional ethics, diagram designing,
programming and documentation conventions during the programming process.

REQUIREMENTS
The nature and style of the website are to be of one of the following sectors/industries (list 1) and
for one of the fictitious clients (list 2):

an

This assignment will be marked according to the proper working of PHP, MySQL, JavaScript (if used),
HTML and CSS,as well as the quality, suitability and originality of the website’s graphic design and
usability.
You will be required to provide clear industry standard documentation with references to all sources
and sources of inspiration, and an explanation of the UX.
A PDF document that includes of a list of all the PHP/MySQLfeatures. A screen shot of the code, or
reference to the html file. This document can be included with the website upload or with the earlier
document upload.

For example:

Feature File Name Screen Shot


PHP Function products.php Screen Shot of the code goes here.
PHP Condition index.php Screen Shot of the code goes here
… … …

The website should have a minimum of 8 PHP files, that can function properly on an Apache server.
Only 5 of the pages need to be visible in the selection and purchasing process. The other 3 files can
be functions or include files.
You must upload the site files and documents to Moodle as a single compressed file (.rar or .zip).
The file should be named as: studentID_studentName_phpShop

Page 3 of 4
WM7005 Web Programming 1 – Individual Project SemB 2019-20

No commercial or Dreamweaver templates are to be used since the assignment is assessing code
development.
Students who have not been attending the Moodle live sessions may be asked to attend a Skype
session to explain code that they have created to ensure that the work is their own.
The final project also needs to be migrated to the live web server (database first then php
application later) on which 20MB of space will be allocated for each student (image optimization is
therefore an important requirement)

MARKING
To pass this assignment you must achieve a mark greater than 60%.
The normal late rule applies: 5% deducted for every day the assignment is late.

Section Weighting
Quality of the technical specifications, the data- 25%
typedefinitinos, the academic referencing of
sources and the mock-ups, reflection

Quality and originality of the graphic design (use of 5%


colours, fonts, images in making the product as
appealing as possible)

Quality of the coding: 70%

 meaningful texts in the title tags,


 use of include files
 proper use of folders in the site structure,
 the home page should open without its file name
being part of the URL (index.php)
 PHP functions
 Date functions
 Maths calculations

Total 100

Page 4 of 4

You might also like