호텔 예약 및 렌트 차량 데이터베이스 관리 시스템
이 프로젝트는 고객 예약 정보의 세부 사항을 유지하고 고객의 세부 정보를 추적하며 호텔 객실 가용성에 대한 정보를 유지하기 위해 개발되었습니다. 프로젝트는 직원과 고객 모두를 염두에 두고 설계되었습니다. 고객이 객실을 이용하려면 간단히 객실을 예약한 다음 체크인하거나 호텔에 직접 체크인하면 됩니다. 호텔 객실을 유지하는 임무는 직원에게 있습니다. 직원은 호텔 객실 관리, 고객을 위한 객실 예약, 고객을 위한 청구서 생성과 같은 작업을 수행해야 합니다. 이러한 기능은 프로그램의 기능으로 표시되었습니다.
차량 렌탈 시스템은 차량 목록 및 예약에 대한 완전한 기능을 제공합니다.
차량 렌트란 일정 기간 동안 유료로 일시적으로 사용할 수 있는 차량입니다. 개인 차량을 이용할 수 없거나 차량을 전혀 소유하지 않은 경우에도 렌터카를 이용하면 도움이 됩니다. 차량이 필요한 개인은 호텔 소유의 렌터카 회사에 연락해야 하며, 차량 계약은 고객이 동일한 호텔에 객실을 예약한 경우에만 처리됩니다.
백엔드에서는 PhpMyAdmin을 통해 데이터베이스를 유지 관리하기 위해 MySQL을 사용하고 프론트 엔드 설계에서는 java를 사용했습니다. 우리는 Java를 사용하여 Swing 애플리케이션을 만들었고 jframe을 사용하여 버튼, 텍스트 필드 등을 포함했습니다.
프로젝트는 DBMS 사용자가 데이터베이스를 탐색하고 액세스할 수 있는 많은 모듈로 구성됩니다. 환영 모듈 – 사용자가 관리하려는 호텔이나 차량을 선택하는 창입니다. 이 모듈은 클릭하면 호텔 로그인 또는 차량 로그인으로 연결되는 2개의 버튼으로 구성됩니다.
호텔 로그인 모듈 - 환영 창에서 선택한 사항에 따라 해당 로그인 창이 열리고 사용자는 사용자 이름과 비밀번호를 입력해야 합니다.
객실 표시 모듈 - 이 모듈에서는 사용 가능한 객실 목록이 표시되며 고객은 사용 가능한 객실 중 하나를 선택할 수 있습니다.
객실 예약 모듈 – 이 모듈에는 고객 세부 정보가 삽입되고 객실 예약이 시작됩니다.
예약 확인 모듈 - 고객이 객실 가격, 클래스 등을 확인하고 예약을 확인합니다. 예약이 확정되면 각 예약마다 고유한 예약 ID가 생성됩니다.
차량 로그인 모듈 – 환영 창에서 사용자가 차량을 선택하면 DBMS 사용자가 사용자 이름과 비밀번호를 사용하여 로그인해야 하는 이 창이 표시됩니다.
차량 표시 모듈 - 이 모듈에서는 임대 가능한 차량 목록이 표시됩니다.
차량 예약 모듈 - 기존 예약 ID로 차량을 예약할 수 있습니다. 이를 통해 객실을 예약한 고객에게 차량이 제공됩니다. 차량은 고객이 선택합니다.
차량 예약 확인 모듈 – 선택한 차량의 세부 정보가 표시되며 고객이 선택한 차량이 예약됩니다.
창문 제거 - 고객이 차량을 반납하는 즉시 또는 호텔 체크아웃 시 제거될 수 있습니다.
이 애플리케이션은 여러 jframe을 단일 프로그램으로 바인딩하며 애플리케이션은 완전히 드래그 앤 드롭 GUI 스윙 빌더를 기반으로 합니다. 각 jframe은 버튼으로 구성되며 해당 버튼에는 이벤트가 설명되어 있습니다. 쿼리, 로그아웃, 엔터티 삭제 등의 작업을 수행할 수 있습니다. 프런트엔드에서 수행된 각 업데이트 작업에 대해 동일한 내용이 백엔드에 반영되고, 오류가 발생하면 팝업 메뉴를 통해 표시됩니다. 본 프로젝트는 백엔드에 트리거와 저장 프로시저가 포함되어 있으며, 프런트엔드에서 특정 작업이 수행되면 자동으로 실행됩니다.