{"id":26260313,"url":"https://github.com/hafizcode02/bunga-hotel","last_synced_at":"2026-04-12T22:41:46.085Z","repository":{"id":282145411,"uuid":"947635211","full_name":"hafizcode02/bunga-hotel","owner":"hafizcode02","description":"Hotel Management Desktop Apps with C# \u0026 SQL Server","archived":false,"fork":false,"pushed_at":"2025-03-13T02:36:32.000Z","size":11095,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-13T03:23:47.352Z","etag":null,"topics":["csharp","desktop-app","sql-server"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hafizcode02.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-03-13T02:15:29.000Z","updated_at":"2025-03-13T03:05:03.000Z","dependencies_parsed_at":"2025-03-13T03:33:52.744Z","dependency_job_id":null,"html_url":"https://github.com/hafizcode02/bunga-hotel","commit_stats":null,"previous_names":["hafizcode02/bunga-hotel"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hafizcode02%2Fbunga-hotel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hafizcode02%2Fbunga-hotel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hafizcode02%2Fbunga-hotel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hafizcode02%2Fbunga-hotel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hafizcode02","download_url":"https://codeload.github.com/hafizcode02/bunga-hotel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243495496,"owners_count":20299923,"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","desktop-app","sql-server"],"created_at":"2025-03-13T23:14:35.300Z","updated_at":"2026-04-12T22:41:41.061Z","avatar_url":"https://github.com/hafizcode02.png","language":"C#","readme":"#   Semerbak Bunga Hotel Information System\n\nThis project is from study cases of [LKS IT Software Solution Jawa Barat 2019](https://github.com/hafizcode02/bunga-hotel/blob/master/3.%20Soal%20Lengkap.pdf)\n\n##   Project Overview\n\nThis project involves developing an information system for Semerbak Bunga Hotel in Puncak, Bogor. The system aims to address the hotel's management challenges, particularly during peak seasons, by providing a comprehensive solution for managing bookings, transactions, and other hotel operations.\n\n##   Features\n\nThe system is structured into several modules, each with specific functionalities:\n\n###   Module 1: Database Development, Data Insertion, and User Interface Design\n\n* **Database Development:**\n    * Creation of a database using MS SQL Server based on the provided ERD and Data Dictionary.\n    * Table creation includes:\n        * TipeKendaraan (Vehicle Type)\n        * Penghuni (Resident)\n        * Fasilitas (Facility)\n        * TipeKamar (Room Type)\n        * Kamar (Room)\n        * TipeHari (Day Type)\n        * HargaKamar (Room Price)\n        * HargaFluktuatif (Fluctuating Price)\n        * FasilitasBerdasarkanTipeKamar (Facilities by Room Type)\n        * FasilitasTambahan (Additional Facility)\n        * JenisPemesanan (Booking Type)\n        * Karyawan (Employee)\n        * Pemesanan (Booking)\n        * Pembayaran (Payment)\n        * PerbaikanKamar (Room Repair)\n* **Data Insertion:**\n    * Insertion of master data from \"master-data.xlsx\" into the respective database tables.\n* **User Interface Design:**\n    * Design of user interfaces for the Semerbak Bunga Hotel system based on the provided wireframes.\n    * Form design includes:\n        * Login Form\n        * Main Form\n        * Change Password Form\n        * Booking Room Form\n        * Manage Booking Form\n        * View Payment Form\n        * Input Payment Form\n        * Manage Room Type Form\n        * Manage Room Form\n        * Manage Room Facility Form\n        * Manage Room Repairment Form\n        * Manage Daily Price Form\n        * Manage Holiday Price Form\n        * Manage Employee Form\n        * Manage Guest Form\n\n###   Module 2: Master Form Development\n\n* **Login Form:**\n    * Functionality to authenticate users using employee email and password.\n    * Displaying an error message for invalid login credentials.\n    * Redirecting successful logins to the Main Form and hiding the Login Form.\n* **Main Form:**\n    * Serves as the central hub of the application, housing all other forms.\n    * Navigation menu for accessing various modules:\n        * Change Password\n        * Logout\n        * Exit\n        * Booking Room\n        * Manage Booking\n        * View Payment\n        * Input Payment\n        * Manage Room Type\n        * Manage Room\n        * Manage Room Facility\n        * Manage Room Repairment\n        * Manage Daily Price\n        * Manage Holiday Price\n        * Manage Employee\n        * Manage Guest\n* **Change Password Form:**\n    * Verifies the old password against the database.\n    * Updates the user's password upon successful verification.\n* **Manage Guest Form:**\n    * Loads guest data from the database.\n    * Enables searching for guests by name, email, or phone number.\n    * Adds new guest data to the database with validation.\n    * Allows editing of existing guest information.\n    * Deletes guest data from the database.\n* **Manage Employee Form:**\n    * Loads employee data from the database.\n    * Enables searching for employees by name, email, or phone number.\n    * Adds new employee data to the database with validation.\n    * Allows editing of existing employee information.\n    * Deletes employee data from the database.\n* **Manage Room Type Form:**\n    * Loads room type data from the database.\n    * Enables searching for room types by name, description, or ID.\n    * Adds new room type data to the database with validation.\n    * Allows editing of existing room type information.\n    * Deletes room type data from the database.\n* **Manage Room Form:**\n    * Loads room data from the database.\n    * Enables searching for rooms by type name, description, or ID.\n    * Adds new room data to the database with validation.\n    * Allows editing of existing room information.\n    * Deletes room data from the database.\n* **Manage Room Facility Form:**\n    * Loads room data with associated facility data from the database.\n    * Enables searching for room facilities by room number, facility name, facility ID, or room ID.\n    * Adds new room facility data to the database with validation.\n    * Allows editing of existing room facility information.\n    * Deletes room facility data from the database.\n* **Manage Room Repairment Form:**\n    * Loads room data with associated room repairment data from the database.\n    * Enables searching for room repairments by room type name, floor, room number, or room type ID.\n    * Adds new room repairment data to the database with validation.\n    * Allows editing of existing room repairment information.\n    * Deletes room repairment data from the database.\n\n###   Module 3: Transaction Form Development\n\n* **Manage Daily Price Form:**\n    * Validates that all fields are filled.\n    * Loads room type data and day type data from the database.\n    * Enables searching for daily prices by room ID, floor, room number, or room type name.\n    * Adds new daily price data to the database with validation.\n    * Allows editing of existing daily price information.\n    * Deletes daily price data from the database.\n* **Manage Holiday Price Form:**\n    * Validates that all fields are filled.\n    * Loads room type data from the database.\n    * Enables searching for holiday prices by room ID, floor, room number, or room type name.\n    * Adds new holiday price data to the database with validation.\n    * Allows editing of existing holiday price information.\n    * Deletes holiday price data from the database.\n* **Booking Room Form:**\n    * Validates that all fields are filled.\n    * Loads room type data, booking type data, and room availability data.\n    * Provides a link to add a new guest and stores the new guest's data.\n    * Refreshes guest data.\n    * Adds additional facility data to a data grid.\n    * Loads data into combo boxes.\n    * Performs calculations.\n    * Stores data with the correct process when the submit button is clicked.\n    * Creates a design to load room availability data.\n    * Inserts data into the database.\n* **Manage Booking Form:**\n    * Loads booking data and related data from the database.\n    * Allows changing the booking status to \"cancel\" and updates the database.\n* **Input Payment Form:**\n    * Validates that all fields are filled.\n    * Inserts payment data into the database.\n* **View Payment Form:**\n    * Enables searching for payments by payment date, payment ID, booking ID, guest name, room number, or employee name.\n    * Loads all payment data in the correct format upon initial load.\n\n###   Module 4: Report\n\n* **Transaction Report:**\n    * Loads room type data into a combo box.\n    * Generates a report based on the selected room type.\n    * Displays all transaction data (base and fluctuating prices) if \"ALL\" room type is selected.\n    * Displays data for a specific room type if one is selected.\n* **Room Availability Report:**\n    * Loads room type data into a checkbox format.\n    * Allows selection of a begin month and duration (3, 6, 9, or 12 months).\n    * Generates a report based on selected room types.\n    * Displays the average room availability for each month based on room type.\n    * Calculates the average using a specific formula.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhafizcode02%2Fbunga-hotel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhafizcode02%2Fbunga-hotel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhafizcode02%2Fbunga-hotel/lists"}