Wessex University Students' Union wishes to create a new dynamic website to replace its existing static, HTML-only website. The existing website has the problem that it must be edited by hand. For example, when the union puts on a new event, such as a club night or live band, the administrator must edit the HTML pages by hand. Similarly, each time a society wishes to put on an event, the president must edit the society's HTML page by hand.
There is also no way for students to reserve tickets for events online, an often-requested feature. The new website aims to use database-driven server-side scripts to provide a more interactive experience for the administrator and the user.
Students need to book tickets for any event, including free events; this is because the union venues only have room for a certain number of students. When booking tickets for an event, students should be able to choose how many tickets they want. Students should only be able to book tickets if there are enough tickets left. Students must also be logged in to book tickets, so that the system has a record of who booked what, and to prevent an individual student booking most or all of the tickets for an event!
Students do not have to pay for charged-for events online. It is assumed that they will pay when they arrive on the night.
Administrator facilities
The site's administrator (a specific member of students' union staff) should be able to log on to the site and add new events. When adding new events, the administrator should be able to specify the name, the price, a description of the event and a maximum number of tickets. Regular students should not be able to perform this action.
Database design
Database tables will be created for you on the Technology web server. The schema will be as follows:
Users table
ID INT PRIMARY KEY
isadmin TINYINT
Name VARCHAR(255)
Username VARCHAR(255)
Password VARCHAR (255)
Events
ID INT PRIMARY KEY
Name VARCHAR(255)
Eventdate DATE
Maxtickets INT
Price FLOAT.
Could some please help me with how I should go about doing the site and if possible help with the coding of bringing the site together as I have no idea how to start and design a web site, or how to code a site.