티스토리 뷰
- 개발기간 : 2021/5/27~2021/05/31
- 내가 맞은 역할 : DB
프로젝트 기획서
1. 프로젝트명(가칭) : 영화 소개
2.프로젝트 개요
- 영화 추천 사이트
- 로그인, 로그아웃, 회원정보 수정
- 현재 개봉 중 영화, 개봉 예정, 추천작
3. 프로젝트 주요 특징
- 현재 개봉 중인 영화와 앞으로 개봉하거나 예정인 영화 소개
- 다른 사람들이 보면 좋겠다는 영화 추천
- 나중에 보고 싶은 영화 찜하기
- 영화 사이트 추천
개발환경
•통합도구 – eclipse
•개발언어 – JAVA jdk 8/ JSP
•서버 – Apache Tomact 9
•데이터 베이스 – oracle
•웹 디자인 - css
1. DB 구조
INTEREST 테이블은 관심 영화가 있으면 그 영화를 찜했을 시에 데이터가 추가되도록 하였고 Primary Key는 ID와 IMAGE입니다.
MOVIE_MEMBER 테이블은 회원가입 시 입력했던 값들을 추가하고 회원 탈퇴 시 데이터를 삭제하도록 하였습니다. Primary Key는 ID입니다.
MOVIE 테이블은 영화에 관한 데이터를 담고 있습니다. Primary Key는 Name입니다.
2. 코드 파일
- main.jsp : 메인 웹 jsp파일.
- menu.jsp : 상단의 메뉴를 출력하는 jsp파일.
- footer.jsp : 하단의 영화 관련 사이트 정보를 출력하는 jsp파일.
- dbconn.jsp : JDBC 사용을 위한, 데이터베이스 연결 jsp파일.
- signup.jsp : 회원가입을 위한 입력 양식과, 정규표현식을 수행하는 jsp파일.
- signup_process.jsp : signup.jsp에서 폼에 입력한 값을 자바 코드를 통해,
데이터베이스에 처리하는 jsp파일.
- idcheck.jsp : ID 중복체크를 위한 jsp파일.
- login.jsp : 로그인을 수행하는 jsp파일.
- update.jsp : 회원정보 수정을 위한, 입력 양식과 정규표현식을 수행하는 jsp파일.
- update_process.jsp : update.jsp에서 폼에 입력한 값을 자바 코드를 통해,
데이터베이스에 처리하는 jsp파일.
- delete.jsp : 회원 탈퇴를 수행하는 jsp파일.
- showMovie.jsp : 상영 중인 영화의 목록을 출력하는 jsp파일.
- releaseMovie.jsp : 개봉 예정인 영화의 목록을 출력하는 jsp파일.
- recommendMovie : 추천 영화 목록을 출력하는 jsp파일.
- movieInfo.jsp : 영화 목록에서, 상세보기를 클릭 시, 영화에 대한 상세한 정보를 출력하는 jsp파일.
- movieList.jsp : 회원이 찜한 영화 목록을 출력하는 jsp파일.
- movieList_delete.jsp : 찜한 영화의 삭제를 담당하는 jsp파일.
- jjim.jsp : 찜하기 기능을 담당하는 jsp파일.
- memberlist.jsp : 회원정보를 보여주고, 수정하는 페이지로 연결하는 jsp파일.
- Image 폴더 : 영화와 관련된 사진 파일들을 담고 있음
- resource 폴더 : 웹 사이트 디자인 요소, css 파일
3. 구현
위 코드 파일 중 login.jsp 파일을 실행시키면 다음과 같이 나타난다.
- 로그인 창
아이디와 비밀번호를 입력하지 않았거나 틀렸을 시에 다음과 같이 아이디와 비밀번호를 확인하라는 창이 나타난다.
- 회원가입 창
회원가입 창에서는 위와 같이 나타나고 아이디의 중복확인 결과 알맞지 않으면 다음과 같이 나타나고, 비밀번호도 알맞지 않으면 다음과 같이 나타난다. 모두 알맞게 입력되면 회원가입이 완료되었다는 알림과 함께 가입이 완료된다.
- Home 화면
- 추천 영화
- 개봉 예정 영화
- 상영중인 영화
- 영화 상세보기
- 나의 관심 영화
위 그림 영화 상세보기 창에 들어가시면 밑에 찜하기 버튼이 보이는데 이 버튼을 누르게 된다면 아래의 그림과 같이 나의 관심 영화에 추가되는 것을 볼 수 있다. 찜하기를 취소하고 싶다면 나의 관심 영화 창에서 삭제 버튼을 누르면 된다.
- 사이트 하단
하단부에는 영화를 시청할 수 있는 사이트가 나타나 있고 클릭을 하게 된다면 새창으로 넘어가서 사이트에 들어가게 된다. 예를 들어 넷플릭스를 누르게 된다면 다음과 같이 사이트로 넘어가게 된다.
4. 보완할 점
- 영화 추천 사이트가 수가 부족하여 영화를 추가해 주어야 한다는 점
- 영화 평가 방식을 직접 평가 방식으로 바꾸는 거야 하는 점
- 영화마다 댓글 창을 추가해주는 점
.......
'프로젝트' 카테고리의 다른 글
[메인 프로젝트] 실시간 얼굴인식을 통한 웹 출결 시스템 (0) | 2021.12.16 |
---|---|
(머신러닝) 기상 온도 예측 (0) | 2021.08.31 |
(python) 웹툰 (0) | 2021.07.19 |
(R studio) 국내 기온, 강수량 분석 (0) | 2021.07.19 |
(java) MBTI별 운동추천 (0) | 2021.05.07 |