{"id":21827035,"url":"https://github.com/alexysb9032/hotel-management-system","last_synced_at":"2025-04-14T05:43:08.990Z","repository":{"id":258960995,"uuid":"860945512","full_name":"alexysb9032/Hotel-Management-System","owner":"alexysb9032","description":"This project is about HOTEL MANAGEMENT SYSTEM to manage bookings, employees, rooms, service and hotels efficiently in order to provide best service.","archived":false,"fork":false,"pushed_at":"2024-09-30T04:50:19.000Z","size":9250,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T19:41:09.462Z","etag":null,"topics":["csharp","database","database-management","hotel-management-system","sql-database"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexysb9032.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-21T15:31:52.000Z","updated_at":"2024-11-15T20:21:15.000Z","dependencies_parsed_at":"2024-10-22T09:53:38.532Z","dependency_job_id":null,"html_url":"https://github.com/alexysb9032/Hotel-Management-System","commit_stats":null,"previous_names":["alexysb9032/hotel-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexysb9032%2FHotel-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexysb9032%2FHotel-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexysb9032%2FHotel-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexysb9032%2FHotel-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexysb9032","download_url":"https://codeload.github.com/alexysb9032/Hotel-Management-System/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830420,"owners_count":21168272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","database","database-management","hotel-management-system","sql-database"],"created_at":"2024-11-27T18:11:59.139Z","updated_at":"2025-04-14T05:43:08.966Z","avatar_url":"https://github.com/alexysb9032.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hotel-Management-System\n\n## INTRODUCTION\nThis is our project about HOTEL MANAGEMENT SYSTEM to manage bookings, employees, \nrooms, service and hotels efficiently in order to provide best service. We have implemented this \nproject using the concepts of database designing along with frontend using c# and MS Sql Server \nto make our program more efficient. We have provided few services such CRUD operations for \nall aspects where required. We have also tried to manage project security and integrity using \nvarious constraints and abstracting data.\n\n## HOW TO RUN\nMake 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! \n\n## SCREENSHOTS\n![image](https://user-images.githubusercontent.com/74453775/194844237-ae852d88-2be9-4d6f-bb05-943125e0e176.png)\n![image](https://user-images.githubusercontent.com/74453775/194844305-c8a56825-f212-4fa7-a323-99ca57dd7f21.png)\n![image](https://user-images.githubusercontent.com/74453775/194844342-2840c025-5726-4821-8dc3-498136753504.png)\n![image](https://user-images.githubusercontent.com/74453775/194844377-04f98059-da06-4c10-9960-c408253856ba.png)\n![image](https://user-images.githubusercontent.com/74453775/194844421-80a53c47-ca2d-479f-9780-f3d5b850865e.png)\n![image](https://user-images.githubusercontent.com/74453775/194844477-33ba1df0-6db8-46e9-92a0-41db5fba5ad4.png)\n![image](https://user-images.githubusercontent.com/74453775/194844545-01c26a2e-65cf-422e-bcbe-545e5fe98cca.png)\n![image](https://user-images.githubusercontent.com/74453775/194844605-46958db5-5eec-419f-ad1a-f45b0a102e08.png)\n![image](https://user-images.githubusercontent.com/74453775/194844641-7624f77d-f9c4-46da-8086-465c39a086e1.png)\n![image](https://user-images.githubusercontent.com/74453775/194844666-ce22dfed-5847-4a49-8858-2d1cc97f2a32.png)\n![image](https://user-images.githubusercontent.com/74453775/194844699-a6bbfc48-71dd-44e2-90e5-0ca5efe489fc.png)\n![image](https://user-images.githubusercontent.com/74453775/194844733-3e4bd654-ddfa-4a7e-b235-35e77d537ad9.png)\n![image](https://user-images.githubusercontent.com/74453775/194844756-03de03df-8924-4be8-a7e0-eb3050c910da.png)\n![image](https://user-images.githubusercontent.com/74453775/194844777-50dfbb43-c84d-43cf-9e63-7fa513e25670.png)\n![image](https://user-images.githubusercontent.com/74453775/194844826-7bf282bc-15b8-4b30-b526-9fcf131b65cc.png)\n![image](https://user-images.githubusercontent.com/74453775/194844961-99e3d6d7-8893-4018-9678-fb2557093a84.png)\n![image](https://user-images.githubusercontent.com/74453775/194845062-e285f15a-afc2-491f-b2f9-8eb2123f1910.png)\n![image](https://user-images.githubusercontent.com/74453775/194845110-0c79fa34-28fa-47b5-b731-84c4e23193bb.png)\n![image](https://user-images.githubusercontent.com/74453775/194845144-aee0fd8c-931f-42b5-93c8-f1ef0c247cdc.png)\n![image](https://user-images.githubusercontent.com/74453775/194845170-889eb6d8-f259-4682-94f2-dbdcfa773c9b.png)\n![image](https://user-images.githubusercontent.com/74453775/194845204-f1e24881-841b-4827-bc36-d86f15ce80d2.png)\n![image](https://user-images.githubusercontent.com/74453775/194845255-a691caea-fdf7-4c2b-a886-ce053146c9ec.png)\n![image](https://user-images.githubusercontent.com/74453775/194845282-2b07bfe4-2b35-4363-88f6-84901ef4a0bf.png)\n\n\n## OBJECTIVES\nHere's the logic behind our project. The design of our project is based on SAS applications where \nwe provide Software as Service. Firstly, we are the super admins of this application and the hotel \nowners can get our application on subscription based model. We will be registering the hotels in \ndatabase and authenticating them to use this application.\nThe purpose is to build this in a way that this reduces the manual and paper work for managing \nhotels, guest’s and employee’s data. Moreover, we have also added to functionality to provide \nhotel reports in order to maintain the record of bookings and payments.\nWe have provided full rights to user where he can add, update, search and delete information when \nrequired. Best database design is used in order to increase efficiency of managing data from various \nhotels.\nApplication have following features: \n• Adding, updating, deleting and searching Hotels.\n• Generate hotel reports based of bookings.\n• Adding services.\n• Adding employees. (CRUD)\n• Adding guests (CRUD)\n• Maintaining payments of guests. \n• Maintaining revenue of hotel.\n\n## MOTIVATION\nThe motivation behind the idea is that now a days the world is getting digitalized so in order \nto remove all manual and paper work we have created system which would help us to manage \ndata more accurately and efficiently. Moreover, this would give an ability to keep records of \nguests and employees which could be further used for analytics.\n\n## FLOW OF APPLICATION\n1. When a hotel owners comes to register his hotel in database and avail subscription, we will \nadd hotel details in the database and provide a username and password which must be \nchange when the user login for the first time.\n2. Hotel owner (user) has a right to add employee, add services, add discounts and add rooms. \nHe can also view details of bookings, guests and payments. Total revenue would be visible \nonly for the owner.\n3. He can also add room type and departments in the system.\n4. Once a hotel owner adds employee, if he is from HR, Admin or IT department so it’s \nnecessary to create account that would be auto generated. \n5. When employee login first time, he will change password and add security question along \nwith answer. This would ensure the maximum security of the application.\n6. Registered employee can add guests, rooms, discount, services, payments and bookings. All \nhave CRUD operations.\n7. Guest status can be changed to check-in and checkout. \n8. Employee can filter data according to check-in and checkout.\n9. Aggregate cost of stay duration and services used is automatically generated along with \ngiving discount if applicable.\n10. On checking out of the guest, the amount is added to hotel gross revenue. \n11. The rooms have status of availability which would be marked as YES if it’s not booked and \nNO if it’s reserved.\n12. Room type can be set by employee and ceo along with the rates.\n13. Login user can reset there password if required\n\n## CHALLENGES AND LIMITATIONS\nWe faced most of the challenges in creating relationships among tables. We need to make sure that all \nthe relationships created among tables are logical and follow the normalization rules. The most \nchallenging part was creating the booking and the rooms table and its relationships with other \nrespective tables. Another challenge was to learn and research about the designing framework to use \nfor frontend and we ended up using GUNA. It was difficult initially but we were able to integrate it. \nWe had some issues initially to use foreign keys where required so to overcome that we used tokens in \nStatics file. We also research about basics of C# as it was new for us along with Visual Studio as it was \nnew environment for us to work. Another challenge was that to decide where to use foreign keys in \nregards to using it in plain MS Sql server and then accessing it from the frontend. We wanted to use \nfew dependencies in order to generate reports which was a challenge for us. When we create accounts \nour initial approach was to email username and password to user but after 30 May 2022 it was \nrestricted by Gmail to access any third party software so we ended up using security question and \nanswer to overcome it.\n\n## TOOLS AND TECHNIQUES\nThe language that is used is C# and for IDE Visual Studio is primarily used. Basic concepts of \nOOP along with best database design approach is used with MS Sql Server.\n\n## CONCLUSION\nOverall, the project has achieved its objectives. This was an attempt to create a database \nmanagement system for hotel where a DBA can easily manage the hotels, rooms, bookings, \nguests, employees, departments, services, etc. and other things as well, easily and quickly. \nOverall, it is huge area and we tried to cover most of the parts of it. If we see this project in a long \nrun, the world is changing and now everything is digitalize so this will be a productive and to \noptimize work load of everyone and reduce human efforts and work load and replace manual \npaper work.\n\nFOR MORE DETAILED EXPLANATION, PLEASE REVIEW OUR PROJECT REPORT WHICH CONTAINS UI IMAGES AND MORE VALUABLE INFORMATION!\n\nHAPPY CODING! :D\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexysb9032%2Fhotel-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexysb9032%2Fhotel-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexysb9032%2Fhotel-management-system/lists"}