Simple E-Commerce Site
Due no later than the start of lecture
on Friday, February 2nd
Minimal Requirements
- The project is developed on your laptop.
- The language of the site is either English or German.
- You must work with exactly one other classmate on this project.
- Apache, php, MySQL and XHTML must be used.
- The described functionality below is accessible through a web browser.
- The web site supports two types of registered users: a customer and
an administrator.
- A registered user has an account name and a password.
- Anyone (even an unregistered user)
may browse the general site without logging in.
- The site contains 2 or more order pages that can be accessed
without ordering information getting lost.
- A customer must be logged
in to finalize his or her purchase on the check-out page.
- A customer is able to change his or her password.
- The administrator is able to add, delete, modify or list
customer accounts.
- The administrator is able to view a summary of all past
sales.
- The administrator is able to identify products that
are low in stock.
- The administrator is able to examine and modify
information pertaining to the different products for sale.
Materials to Submit to John on or Before the Due Date
- A printout of any code that you write.
- A printout of any databases that you produce.
- A printout of an English writeup of your project that includes the
following sections:
- One Entity-Relationship (ER) Diagram for each of your databases.
- A list of any web technologies other than Apache, php, MySQL
and XHTML that you used.
- A list and description of any enhancements that you
have made to your system, above and beyond the set of
minimal requirements listed above.
- A list and description of all known weaknesses of your
system. Weaknesses might include incorrect functionality,
poor design decisions, etc. For each weakness, explain
in general terms how you would go about fixing it.
You will receive more points if you identify a weakness
correctly than if you don't identify it at all.
Demonstration
Everyone must give a 30 minute demonstration of their
system to John after the project is due.
The
Online-Anmeldung
is available until 18.1.
Sign up sheets for the 30 minute demonstrations
will be available during lecture on 2.2 for the
week of 5.2 - 9.2. Both programming partners must
be present for the demonstration.
The demonstration should be done on your computer so that
you can ensure that the environment is set up correctly.
Grading
- 10%. Quality of the code that you generate.
Make sure that the code is well written and
reasonably documented.
- 20%. Quality and accuracy of the writeup.
- 70%. Functionality of the website. Note: you can
only receive these points if you do the demonstration.
Grading Notes
- In general, if you do the minimal requirements and you
do them extremely well, you can expect to receive a grade
of a 2.0 on the project.
- It is expected that you will primarily code
the project yourself, as opposed to using tools
that automatically generate the code.