[java] 즉석복권 프로그램 설계

yed·2021년 8월 17일

요구사항 명세 설계하기

(* 있는 기능은 필수 구현)

주제

즉석복권 프로그램

기능

1) 회원가입

  • 회원가입 화면.
  • 아이디, 비밀번호, 전화번호, 계좌번호 입력받기

2) 로그인*

  • id/pw 입력하고 로그인하면 새 화면에서 기능 선택.

3) 회원 정보

  • 비밀번호 변경, 회원 정보 수정, 회원 정보 확인, 회원 탈퇴

4) 복권 기능

  • 자동으로 입력된 숫자 복권 뽑기*
  • 수동으로 숫자 선택해서 복권 뽑기
  • 복권 결과 보기 (당첨 시 회원 포인트로 적립)*
  • 참여한 복권 전체 조회*
  • 누적 당첨 금액 조회하기 및 수령하기*

데이터 구조 설정

1) 회원 VO

  • 회원 번호*
  • 아이디*
  • 비밀번호*
  • 전화번호
  • 계좌번호
  • 포인트*

2) 회원 복권 VO*

  • 참여 복권 회차(중복참여 불가능)
  • 회원 번호
  • 참여 복권 번호
  • 참여 복권 자동/수동
  • 일치하는 번호 개수
  • 당첨금

3) 복권 VO*

  • 복권 회차
  • 복권 번호(6개)

클래스 명세서

MAIN

  • Main.java : Swing을 이용한 UI 구현(View)
    Main -> 로그인 -> 로그인 판넬 보여줌

MEMBER

  • MemberVO.java : 회원 데이터 모델
  • MemberDAO.interface : 회원 데이터 추가, 조회, 수정, 삭제 기능 정의
  • MemberDAOImple.java : 회원 데이터 추가, 조회, 수정, 삭제 기능 구현
  • MemberOracleQuery.interface : 회원 테이블과 연결하기 위한 DB 상수 및 쿼리 정의

LOTTO

  • LottoVO.java : 복권 데이터 모델
  • LottoDAO.interface : 복권 번호 생성, 자동 복권 뽑기, 수동 복권 뽑기 기능 정의
  • LottoDAOImple.java : 복권 번호 생성, 자동 복권 뽑기, 수동 복권 뽑기 기능 구현
  • LottoOracleQuery.interface : 복권 테이블과 연결하기 위한 DB 상수 및 쿼리 정의

MEMBERLOTTO

  • MemberLottoVO.java : 회원별 복권 데이터 모델
  • MemberLottoDAO.interface : 뽑기 결과 확인, 참여 내역 전체 조회, 누적 당첨액 조회, 미수령 당첨액 송금 기능 정의
  • MemberLottoDAOImple.java : 뽑기 결과 확인, 참여 내역 전체 조회, 누적 당첨액 조회, 미수령 당첨액 송금 기능 구현
  • MemberLottoOracleQuery.interface : 회원별 복권 테이블과 연결하기 위한 DB 상수 및 쿼리 정의

11일~26일까지 진행하는 프로젝트다.

profile
6개월 국비과정 기록하기

0개의 댓글