Skip to content

jungcomet/starRatingProject

Repository files navigation

Star-Rating System

CONTENTS

  1. 개발 목적
  2. 개발 환경
  3. 시스템 개요
  4. 시스템 flow-chart
  5. 테이블 구조
  6. 시연
  7. 주요 알고리즘
  8. 회고
    1. 보완점

1. 개발 목적

  • 넷플릭스, 왓챠, 웨이브, 쿠팡플레이 등 다양한 OTT 서비스에서 제공하는 컨텐츠들을 평가하고, 조회하는 프로그램
  • 사용자가 시청한 컨텐츠를 검색하여 별점을 매기고, 이를 조회한다.
  • 위와 같은 시스템 구현을 통해, JAVA 및 JDBC, Oracle DB 기반의 CRUD skill을 기른다.

2. 개발 환경

  • JAVA 8, Oracle 11g Express Edition
  • Tool : IntelliJ IDEA 2021.2, DataGrip 2021.2.1, Oracle SQL Developer

3. 시스템 개요

  • 사용자가 시스템에 시청한 컨텐츠에 대한 별점을 조회, 평가, 수정, 삭제하도록 요청한다.
  • 시스템이 DB에 접근하고, DB는 조건을 체크하여 사용자의 요구를 처리한다.

4. 시스템 flow-chart

StarRating_flow

5. 테이블 구조

StarRating_ERD

6. 시스템 시연

외부에서 직접 시연

7. 시스템 구현 주요사항

  1. 사용자가 아이디 또는 비밀번호를 잊어버릴 경우에 대비하여, 회원가입시 아이디 또는 비밀번호를 찾을 수 있는 질문과 답변을 미리 입력받음
  2. 작품명, 출연자 등으로 검색시, 검색어가 완전일치하지 않더라도 검색 가능 (LIKE 연산자 및 와일드카드 활용)
  3. 회원이 작품에 대해 별점을 입력하면, CONTENTS 테이블의 평가자수와 누적평점이 증가함

8. 회고

  • 테이블 구조 설계시 정규화 고려 안 함
    • 차후 칼럼 삽입, 수정, 삭제시 이상현상 발생 가능성 있음
  • 시스템 상에서 직접 작품을 직접 추가, 수정, 삭제할 수 있는 관리자 계정 구현 미비

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published