CO4752 Web Development Assignment (2020 A) : Learning Outcomes Assessed
CO4752 Web Development Assignment (2020 A) : Learning Outcomes Assessed
Date issued: 9th, March, 2020 Date due: 11:59PM, 18st, May, 2020
Introduction
In this assignment, you are required to complete an online student module selection management
system which is composed of three tiers (web portal, middle layer and database). The functional
requirement of the system is as the followings:
1. Admin users who are able to browse/add/remove/update/search/ student records through a web
portal. Records are stored in a back-end database. Each student record should contain:
a. Student’s id
b. Student’s first name
c. Student’s last name
d. Student’s contact email
e. Student’s home address
f. Modules that are selected by a student
g. Payment status
2. Student users are able to select modules that are provided by the admin user. Each of them can
choose maximum 6 modules.
3. Both type of users will need to log into the system. Therefore, your system should provide
basic user registration/login/logout functions.
Task Details
Note: for guidelines what to hand in and what the marker will be looking for, see the marking scheme.
Working INDIVIDUALLY:
1. Web portal: Your web portal should contain at least the following pages:
1. Login/Registration page for both admin and student users.
2. Admin user’s student management page: where admin user can perform the required
operations. The page should show a list of students who are enrolled with their
personal information, course information and selected module information.
3. Admin user’s course management page: where admin user can add courses, add
their associated modules and make those modules either mandatory or optional.
4. Student user’s course management page: where a student can view/select/update
their modules for his/her enrolled course.
The architecture of the assignment needs to be strictly three tiers based. This means web portal
is only used for rendering contents, taking inputs from users and feeding back results. The
portal is not supposed to handle any business logics (JSP, PHP, Ruby on Rails style portal and
things similar will not be accepted and marked). You will need to use javascript+HTML
5+CSS for your web portal development. Necessary third-party libraries are allowed in the
implementation.
2. Middle Layer: A middle layer that talks to both database and web portal through message
exchange. It should handle all business logics. The middle layer needs to be implemented
conforming to Java Servlet standard. It needs to be done in JAVA rather than any other
programming languages.
3. Database: MySQL database will be used to store data. You will need to define your database
schema that support your application. For this assignment, you don’t need to worry too much
about the DB normalisation rules and etc. You can use fewer tables as long as they satisfy
your needs.
4. Message Exchange: The messages that are exchanged between the portal and middle layer
need to be JSON. This makes the whole system a completely decoupled manner. No portal
will be relying on any specific middle layer’s implementation and vice versa. Both of them are
only dependent on the contents of the messages exchanged and interpretations of those
messages.
Failure to provide either of the above files will be considered as an incomplete submission and
your work will not be marked until both files are submitted. (It can be treated as a late
submission). In addition, the work implemented using other frameworks/languages such as
JSP, ASP, PHP will not be marked and you will receive no mark for your submission.
Assessment Criteria:
When I am marking this assignment, I will deploy your submission to my own environment. Please
don’t assume that I will be in any of the computing labs or place similar. So please make sure your
submission is going to work on any PC. Also, please make sure you web portal will work on google
chrome browser (it has better support to 3rd party libs for javascript).
Late work
Except where an extension of the hand-in deadline date has been approved (using extenuating
circumstances forms), work that is handed in up to 5 days late will be capped to 50%. After this, it
will receive a mark of 0%: