This is our project about HOTEL MANAGEMENT SYSTEM to manage bookings, employees, rooms, service and hotels efficiently in order to provide best service. We have implemented this project using the concepts of database designing along with frontend using c# and MS Sql Server to make our program more efficient. We have provided few services such CRUD operations for all aspects where required. We have also tried to manage project security and integrity using various constraints and abstracting data.
Make sure that you have Microsoft Sql Server installed in your PC. Along with that I have already uploaded the query file which you just have to run to create database. Connect your application from Visual Studio Code with Microsoft Sql Server services of integrating database. You are now good to go!
Here's the logic behind our project. The design of our project is based on SAS applications where we provide Software as Service. Firstly, we are the super admins of this application and the hotel owners can get our application on subscription based model. We will be registering the hotels in database and authenticating them to use this application. The purpose is to build this in a way that this reduces the manual and paper work for managing hotels, guest’s and employee’s data. Moreover, we have also added to functionality to provide hotel reports in order to maintain the record of bookings and payments. We have provided full rights to user where he can add, update, search and delete information when required. Best database design is used in order to increase efficiency of managing data from various hotels. Application have following features: • Adding, updating, deleting and searching Hotels. • Generate hotel reports based of bookings. • Adding services. • Adding employees. (CRUD) • Adding guests (CRUD) • Maintaining payments of guests. • Maintaining revenue of hotel.
The motivation behind the idea is that now a days the world is getting digitalized so in order to remove all manual and paper work we have created system which would help us to manage data more accurately and efficiently. Moreover, this would give an ability to keep records of guests and employees which could be further used for analytics.
We faced most of the challenges in creating relationships among tables. We need to make sure that all the relationships created among tables are logical and follow the normalization rules. The most challenging part was creating the booking and the rooms table and its relationships with other respective tables. Another challenge was to learn and research about the designing framework to use for frontend and we ended up using GUNA. It was difficult initially but we were able to integrate it. We had some issues initially to use foreign keys where required so to overcome that we used tokens in Statics file. We also research about basics of C# as it was new for us along with Visual Studio as it was new environment for us to work. Another challenge was that to decide where to use foreign keys in regards to using it in plain MS Sql server and then accessing it from the frontend. We wanted to use few dependencies in order to generate reports which was a challenge for us. When we create accounts our initial approach was to email username and password to user but after 30 May 2022 it was restricted by Gmail to access any third party software so we ended up using security question and answer to overcome it.
The language that is used is C# and for IDE Visual Studio is primarily used. Basic concepts of OOP along with best database design approach is used with MS Sql Server.
Overall, the project has achieved its objectives. This was an attempt to create a database management system for hotel where a DBA can easily manage the hotels, rooms, bookings, guests, employees, departments, services, etc. and other things as well, easily and quickly. Overall, it is huge area and we tried to cover most of the parts of it. If we see this project in a long run, the world is changing and now everything is digitalize so this will be a productive and to optimize work load of everyone and reduce human efforts and work load and replace manual paper work.
FOR MORE DETAILED EXPLANATION, PLEASE REVIEW OUR PROJECT REPORT WHICH CONTAINS UI IMAGES AND MORE VALUABLE INFORMATION!
https://github.com/aliasar1/Hotel-Management-System-Documentation
HAPPY CODING! :D