-
Notifications
You must be signed in to change notification settings - Fork 6
How it works?
The system automates the procedure of booking a meeting room in a company. Employees can import the users, search for the meeting rooms and book the meeting room based on their requirements.
The Automated Meeting Room Booking System is a 6 layered application consisting of View, Controller, Service, Validation, Data access and Database layers.
According to the functionalities, each of these layers have been further split into
- User functionalities (Click here to know more)
- Meeting room functionalities (Click here to know more)
- Meeting functionalities (Click here to know more)
- Feedback functionalities (Click here to know more)
The view renders a presentation of modelled data. Being separated from the Model objects, it is responsible for using the information it has available to produce any presentational interface that the application might need.
In the view layer, JSP has been used to create the login pages. View layer helps the users to interact with the application.
The controller is responsible for responding to the user input and to perform interactions on the data model objects. Controller helps to route the data which has been fetched from the database to the front end (view layer).
In the controller layer, HTTP Servlets has been used. User controllers have login controllers which help us in authenticating and authorising.
The service layer is an additional layer in an application that mediates communication between a controller and repository layer.
In the services layer, Java has been used. Services handles business logic of authentication and authorisation.
The validation layer acts as an extra layer of protection.
In the validation layer, Java has been used. It is used to check whether the user input is valid
The data access layer provides simplified access to data stored in persistent storage of some kind, such as an entity-relational database.
In this layer, Java has been used. Callable statements have been used to provide a layer of abstraction between the data access layer and the database.
In the database layer, MySQL has been used. Stored procedures have been used to optimise database queries and workflows. Apart from this, triggers, views and events have also been used.
The Database structure can be viewed here