Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jeonjonghyeok/movie
영화 예매 통합 서비스 - Spring MVC
https://github.com/jeonjonghyeok/movie
bootstrap java mysql spring spring-mvc
Last synced: about 1 month ago
JSON representation
영화 예매 통합 서비스 - Spring MVC
- Host: GitHub
- URL: https://github.com/jeonjonghyeok/movie
- Owner: jeonjonghyeok
- Created: 2020-02-18T02:00:10.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-06-21T02:49:16.000Z (over 2 years ago)
- Last Synced: 2024-10-02T09:30:00.461Z (about 2 months ago)
- Topics: bootstrap, java, mysql, spring, spring-mvc
- Language: Java
- Homepage:
- Size: 50.2 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
▶ 프로젝트명 :
All in movie▶ 개발 환경 :
▶ 인 원 :
5명▶ OS 및 DB :
Window 10, MySQL▶ 사용 언어 :
JAVA▶ 프로젝트 소개 :
All in movie란 CGV, 롯데 시네마, 메가박스 대표적인 영화3사의 서비스를 통합하여 제공하는 서비스를 말합니다. 영화를 보고 싶은 시간에 맞춰 예매 하는 경우 맞는 시간대를 찾아 3사의 상영관정보를 각각 확인하여 비교해야 하는 불편함이 있습니다. All in movie는 이러한 불편한 점을 해결하고자 3사에서 제공하는 상영 정보들을 통합하여 사용자에게 제공하는 서비스를 말합니다.
▶ 본인 역할 :
프로젝트 진행 시에 로그인, 회원가입, DB구현, 예매 기능을 담당
1. DB:
영화관 서비스에 대한 정보를 분석하여 eXERD 도구를 이용하여 개체(회원, 게시판, 예약, 상영 시간표, 상영관, 영화, 극장)를 생성하고, 영화, 예약, 상영관을 상영시간표를 통해 서로 연결하였습니다. 이후 데이터 표현방법을 정의한 데이터 명명 규칙에 맞춰 설계하고 설계된 ERD를 바탕으로 DDL, DML문을 이용하여 MySQL에서 테이블을 생성하고 데이터를 추가하였습니다. 하지만 프로그램 개발을 진행하면서 ERD의 수정이 반복적으로 있었기 때문에 즉각 반영하여 테이블을 반복적으로 수정했습니다.
2. 회원가입, 로그인
MVC모델 방식을 사용하여 회원가입 view의 Form을 통해 입력 받은 사용자의 ID, 이름, 주민번호, 전화번호, 이메일, 암호를 MemberVO 객체를 생성하면서 입력 받은 정보를 초기화 하여 이후 Mapper에서 xml파일로 정의한 쿼리문을 이용하여 MemberVO객체의 정보를 Mysql의 Client테이블에 저장하였습니다.
로그인 사용자로부터 입력 받은 id와 password 값을 MemberVO객체를 생성하면서 초기화 시키고, MySQL로부터 id에 해당하는 password값을 불러와 두 값을 비교하고 Password가 일치하면 사용자에 대한 세션을 생성하고 로그인 성공, Password가 일치하지 않거나, 아이디가 존재하지 않을 경우 예외 처리 경고문을 통해 사용자가 바로 알 수 있도록 하였습니다.
3. 예매
영화에 대한 정보(영화제목, 시간, 감독, 배우, 관람 기준, 개봉일)가 저장되어 있는 MOVIE 테이블의 튜플들을 미리 저장한 이미지와 함께 매핑시켜 홈페이지에 출력하고 출력된 영화 이미지를 클릭하면 해당 영화의 예매 화면으로 이동하게 하였습니다.
영화 선택-> 날짜 선택-> 지역 선택-> 극장 선택-> 시간 선택 -> 좌석 선택 순으로 예매할 수 있도록 개발하였습니다.
test readme