유명한 호텔은 이용 가능한 다양한 객실의 매장량을 전산화하기위한 시스템을 수행하려고합니다. 각 객실에는 식별 번호, 바닥이 위치한 바닥, 테마에 따른 이름, 유형 (단일, 이중, 트리플 또는 다중) 및 1 박당 가격이 있습니다. 객실을 예약하려면 체크인 날짜 (호텔 입국) 및 체크 아웃 날짜가 필요합니다. 예약을 확인하기 전에 시스템은 요청 된 객실이 선택된 기간 내에 예약되어 있지 않은지 확인해야합니다. 예를 들어, 객실이 07/14에서 07/21로 예약되어 있고 새로운 예약이 12/07에서 15/07까지의 경우 체크 아웃 날짜가 객실이 차지하는 날짜를 방해하기 때문에 동일하게 수행 할 수 없어야합니다. 선택한 사람과 방의 유형의 금액부터 시스템은 체류 금액을 반환해야합니다. 동시에, 머무를 사람들의 수가 방 유형에 의해 설정된 금액을 초과하지 않는다는 것을 확인해야합니다. 이 금액은 다음과 같습니다.
예약 날짜, 체류 할 사람의 수 등을 확인하는 것 외에도 예약을 처리 할 호스트의 데이터를 등록해야합니다. 이 데이터 중에서 DNI, 이름, 성, 생년월일, 주소 및 직업을 요청해야합니다. 호텔의 프라이버시로 인해 동료의 데이터는 기록되지 않습니다. 이 시스템은 호텔 직원 만 사용하도록 설계되었으므로 그래픽 인터페이스 및 사용은 이러한 방식으로 (온라인 예약 시스템이 아님) 생각해야합니다. 직원 관리의 경우 각 직원에게는 각각의 시스템에 입력 할 수있는 사용자와 비밀번호가 있습니다. 이를 위해서는 각각 해당 개인 데이터 (DNI, 이름, 성, 생년월일, 주소 및 위치)와 함께 시스템에 등록해야합니다. 직원은 하루에 예약 금액에 대해 금전적 보너스를 받는다는 점에 유의해야하므로 각 예약은 해고 된 사용자에게 할당해야합니다. 반면에 시스템은 다음 상담/보고서를 시각화 할 수 있어야합니다. 모든 매장량은 특정 날에 만들어졌습니다. 비. 모든 손님이 시스템에 녹음했습니다. 기음. 특정 직원이 작성한 예약 목록. 디. 특정 손님이 한 기간 내에 작성한 모든 매장량의 목록.
다음은 JPA로 매핑 된 데이터베이스 모델링입니다.
데이터베이스의 UML
다음은 사용자가 기본적으로 인정할 수있는 화면입니다. 키는 관리자입니다.
로그인 화면
여기에 초기 화면은 매장량이 표시되는 위치에 표시됩니다. 중요한 작업이므로 새 예약을 등록 할 수 있기 때문에 모든 예약을 준비하고 마지막으로 작업을 제거 할 수 있습니다.
예약 화면
여기에 화면은 새로운 예비군을 등록 할 수있는 곳에 표시됩니다. 모든 필드가 올바르게 채워지면 모든 것이 유효하면 허용됩니다.
예약 - 기록
다음은 객실이 표시되는 화면이 있습니다. 새로운 객실을 등록 할 수 있습니다 .
룸 화면
다음은 손님이 표시되는 화면이 있습니다. 새 손님을 등록 할 수 있습니다. 모든 손님도 준비 할 수 있습니다. 손님을 편집 하고 마지막으로 호스트를 제거 할 수 있습니다.
게스트 화면
다음은 사용자가 표시되는 화면이 있습니다. 새 사용자 등록 모든 사용자도 모든 사용자를 등록 할 수 있습니다. 사용자를 편집 하고 마지막으로 사용자를 허용 할 수 있습니다 .
사용자 화면
애플리케이션 실행 전반에 걸쳐 마무리하려면 로깅 사용자의 데이터가 지속되며 언제든지 세션을 닫을 수 있습니다.
작성자 : Sammy Gigi Cantoral Montejo (SGCM14)