CGB 영화 예약 웹 프로젝트

CGB 영화 예약 웹 프로젝트 소개

Java+Spring+Oracle 기반의 영화 예매 사이트입니다. 회원가입 및 로그인 처리와 예약파트를 담당하였습니다. 로그인 후 직접 영화를 예매하고 예약확인까지 가능하며 트랜잭션 처리를 통해 안정적인 데이터 저장이 가능합니다. 예약 화면에서는 날짜와 좌석을 선택할 수 있는데 이미 예약된 좌석은 A-Jax를 통해 체크가 되지 않도록 설계하였습니다. 문의 게시판 글쓰기에는 CK-Editor 플러그인을 입혀 깔끔한 글쓰기가 가능하며 댓글 및 관리자 권한을 부여하여 강제삭제가 가능하도록 하였습니다. 본인은 프로젝트 팀 리더로서 전반적인 Spring FrameWork 및 myBatis 설정을 담당하였고 DB 설계까지 직접 하였습니다.

담당 파트 및 제작기간

영화 예약 페이지를 담당하였습니다.
영화 DB 설계, 문의 게시판 DB 설계, 영화 예약 Tab Menu,
아코디언 메뉴, 로그인, 팝업 메뉴 등을 맡았습니다.
또한, Spring MVC 전반적인 설정과 트랜잭션을 맡았습니다.
제작기간은 한달입니다.

주요 기능

- 영화 DB 설계 : 현재 사영중인 영화의 정보를 DB에 담고 테이블과 필드를 설계하였습니다.
- 게시판 DB 설계 : 게시판의 기본적인 글쓰기, 댓글 DB를 설계하였고 글쓰기에는 CK_Editor 플러그인을 적용하였습니다.
- 영화 목록 게시판 설계 : 영화 목록을 보여주는 게시판도 직접 구현하였습니다.
- 영화 정보 Tab Menu 및 아코디언 메뉴 : jQuery를 이용한 Tab Menu와 아코디언 메뉴를 구현하였습니다.
- 로그인 처리 : 사용자 DB를 설계하였고 로그인 후 세션에 로그인값을 주었고 관리자 권한 설정도 구현하였습니다.
  관리자 권한으로는 게시글 및 댓글 강제삭제 등이 있습니다.
- 트랜잭션 : 영화 예약시 문제가 생기면 다시 롤백할 수 있도록 트랜잭션을 적용하였습니다.
- 예약좌석 A-Jax 체크 : 좌석을 예약 할 때, 이미 예약되어있는 자리가 있는지 A-Jax를 통해 확인 후
  예약이 되어있다면 체크할 수 없게 만들었습니다.