GithubHelp home page GithubHelp logo

lycoris62 / hotel-reservation-system Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 176 KB

자바 팀 과제 레포. 호텔 예약 시스템을 제작했으며, 인터페이스로 업무 분리 및 테스트 코드 작성함.

Java 100.00%

hotel-reservation-system's Introduction

hotel-reservation-system

내일배움캠프 팀과제로, 5명이서 호텔 예약 시스템을 만드는 과제입니다.
팀원으로는 김재윤, 김재한, 김진환, 유동근, 홍정욱 입니다.
간단히 정리한 노션 링크는 여기서 볼 수 있습니다.

요구사항

  1. 호텔은 여러 객실, 보유 자산을 가지고 있다.

  2. 객실은 객실 당 하루에 한 사람만 예약이 가능하다.

  3. 객실은 크기, 숙박비를 가진다.

  4. 예약은 객실, 고객의 이름, 고객의 전화번호, 예약 날짜를 가지고 있다.

    1. 전화 번호 제한(XXX-XXXX-XXXX) 정규 표현식 (선택)

    2. 예약 날짜 ****

      날짜는 ISO 8601 형식으로 조합된 UTC 날짜 및 시간 예) 2016-10-27T17:13:40+00:00

  5. 고객은 이름, 전화번호, 소지금을 가진다.

    1. 고객 소지금보다 비싼 방은 예약 불가
  6. 호텔은 모든 예약 목록을 조회 할 수 있다.

  7. 고객은 자신의 예약 목록을 조회 할 수 있다.

    1. 예약 번호로 예약 내역을 조회한다
  8. 고객은 자신의 예약을 취소 할 수 있다.

  9. 고객이 호텔 예약 시에 예약 번호(id)를 반환 (uuid 활용)

    1. 고객이 호텔 예약에 성공하면 예약 번호(id)를 받는다.
    2. 고객이 예약 목록을 조회 시 예약 번호도 같이 조회 된다.
    3. 고객이 예약 취소 시 예약 번호를 통해 자신의 특정 예약을 취소한다.

유스케이스 다이어그램

호텔예약시스템_유스케이스_1

설계도

diagram-export-2023 -11 -2 -오전-9_26_30

전체적인 설계도는 다음과 같고, 배경 색상으로 각자 업무 분담을 했습니다.

  • 김재윤 : 파란색
  • 김재한 : 노란색
  • 김진환 : 회색
  • 유동근 : 연두색
  • 홍정욱 : 보라색

그 외로, 위의 설계나 테스트까지 유동근 팀원이 맡아 진행했습니다.

hotel-reservation-system's People

Contributors

yudonggeun avatar lycoris62 avatar jump6923 avatar rlawogks22 avatar peter202597 avatar

Stargazers

박아연 avatar  avatar  avatar

Watchers

 avatar

Forkers

peter202597

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.