A room allocation system desktop app built with Java.
- 3 Types of Users: Student, Staff and Admin.
- All users and rooms each have unique ids.
- Admin is able to add and remove users and rooms.
- Admin can also update details of a room and of a user.
- Admins are able to book rooms.
- Students can request bookings 2 weeks in advance whereas staff can book up to 12 weeks in advance(Admin must confirm bookings).
- Students can only have 1 active booking whereas staff can have up to 5.
- Users can create closed bookings and users can request invites to closed bookings.
- Users can join a queue for a room(Up to 5 active queues can be joined).
- Users can filter by room name, type, and capacity.
- Those who hold bookings are able to view and accept/decline invite requests to join the booking.
- Booking holders are able to request room swaps.
- Some images to show the software
Non-Admin Menu.
Non-Admin Manage Options
View Bookings
Search Page
Room search result.
Admin Menu
Admin Manage Options
Admin Options
git clone https://github.com/Yaseen121/SEProjectFinal.git
cd SEProjectFinal
Open project in chosen IDE.
NOTE: You may need to add the libraries to the build path, and you will need to run and host the database(Details of DBConnect.java may need changing).







