WM7005 Assessment Cover Sheet: Assessment Title: Learning Outcomes: Course No. and Title
WM7005 Assessment Cover Sheet: Assessment Title: Learning Outcomes: Course No. and Title
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:
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:
Grade/Mark:
Comments:
Page 1 of 4
WM7005 Web Programming 1 – Individual Project SemB 2019-20
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
[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:
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
Total 100
Page 4 of 4