Skip to content

annmmww/TicketingCommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[📑 티켓 예약 시스템]

  • 공연 예매하기

프로젝트 기능 및 설계

회원/로그인

  1. 회원가입 기능
  • 아이디는 unique 하며 중복 확인을 거친다.
  • 일반 서비스 페이지로 가입 시 일반 User 권한을 갖는다.
  • 관리자 페이지로 가입 시 Manager 권한을 갖는다.
  1. 회원탈퇴 기능
  • 회원 탈퇴 시 로그인이 불가하고, 서비스 이용이 불가해진다.
  • 관리자 탈퇴 시 기본적인 정보가 다 지워진다.
  1. 회원 정보 수정 기능
  • 회원 정보를 추가하거나 수정할 수 있다.
  1. 로그인/로그아웃 기능
  • 아이디/패스워드가 일치할 경우 로그인할 수 있다.
  • 로그인 세션 기능을 사용한다.

상품 조회(메인 화면)

  1. 예매율이 높은 상품
  • 일정 기간 사람들이 많이 예매한 공연을 메인에 띄운다. (DB의 예매율 계산 / 공연 정보 API 사용)

    -> DB의 조인 사용 & 애매율 산출 -> 높은 순으로 조회

  1. 예매 오픈 임박 상품
  • 일정 기간 후 예매 가능한 공연을 메인에 띄운다.
  1. 관람 후기
  • 최신/인기 공연에 대한 후기를 메인에 띄운다.
  1. 공연명 검색 시 리스트로 반환한다.
  2. 결과물이 많을 경우 paging 처리를 한다.

상품 카테고리별 조회(세부 화면)

상품이 카테고리별(장르별)로 보이는 걸 제외하고 기능은 메인화면과 같다.

예매

  1. 관람일/회차 선택
  • 해당 공연에 대한 예매 가능한 날짜/회차 정보를 반환한다.
  • 잔여 좌석 등급, 자리수(재고) 정보를 반환한다.
  1. 좌석 선택
  • 해당 공연(회차)의 좌석 예매 가능한 자리를 모두 반환한다.
  1. 가격/할인
  • 선택한 자리의 정보를 서버에 요청한다.
  1. 결제
  • 결제 완료 시 해당 예매자 정보/가격/좌석 정보 DB에 저장한다.

예매 내역 확인

  • 일정 기간 내, 로그인한 회원의 예매 내역 리스트를 반환한다.
  • 예매한 공연을 클릭하면 상세 예매 내역을 반환한다.

예매 취소

  • 예매 상세 내역 내에서 예매 내역을 취소한다.

관람후기

  • 예매한 사람만이, 예매한 공연의 시점이 지난 후, 해당 공연에 대한 리뷰 작성, 수정, 삭제가 가능하다.

관리자 페이지(공연 등록 및 관리)

  1. 매니저 권한으로 로그인/로그아웃한다.
  2. 공연 개요를 DB에 등록한다.
  3. 예매 가능한 좌석 범위를 지정하여 요청 시, DB에 등록한다.
  • Place 테이블에서 해당 공연장에 대한 범위를 관리자 페이지로 반환하고, 해당 공연에서 사용할 좌석 등급/범위/가격을 요청받아서, seat 테이블에 추가한다.

Tech Stack

js js js js js

ERD 데이터 모델링

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages