The purpose of this assignment is for you to demonstrate the following learning outcomes and for me to assess your achievement of them.
Students should:
have an understanding of the range of programming techniques and languages available to organisations and businesses and be able to choose an appropriate architecture for a web application.
be able to demonstrate abilities to design and implement maintainable web sites.
be able to make informed and critical desicisions regarding client development using HTML and JavaScript.
be able to design and implement reasonably sophisticated server-side applications using one or more suitable technologies.
have the knowledge to critically analyse and evaluate web applications.You will be writing a small PHP/SQL application to deal with the following (fictionalized) problem.
There are 32 students assigned to a module. In order to organize module demonstrations, the class should be split into four groups with different time slots. Each group should consist of 8 students. The module lecturer decided to have a registration webpage to allow students to sign up for one of the demonstrations. A student visiting the page should be able to submit her name, student ID, email address, and book a place in one of the time slots. For example, the registration Web page of COMP207 looks like this:The submitted data should be stored in a database which is maintained on a server. The webpage and the server should interact with each other at every step of the registration process. The page should show how many free places are available in each time slot, announcing and blocking all fully booked time slots. After a student makes a data submission, it should check whether the student has been already registered. If not, the data is stored on the server and the student is notified about her registration. Otherwise (if already registered), the student should be prompted to ensure that she wants to change her registration to the new section (and removed from the current one she is registered for).
As a means of checking which students are registered in each section, you should also write a separate webpage that will allow the module lecturer to choose a section and, after querying the database, will display the list of students who are registered in that section to a webpage.