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

yed·2021년 8월 19일

초안에서 약간의 기능 수정 및 클래스 정보 수정!


기능

1) 회원가입

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

2) 로그인

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

3) 마이페이지

  • 마이페이지에서 회원 정보 확인 및 회원 정보 수정. 회원 탈퇴

4) 복권 기능

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

클래스 명세서

  • Main.java : Swing을 이용한 UI 구현(View)
    Main -> 로그인 -> 로그인 패널 보여줌
    Main -> 회원가입 -> 회원가입 패널 보여줌

  • MemberVO.java : 회원 데이터 모델

  • MemberDAO.interface : 회원 데이터 추가, 조회, 수정, 삭제 기능 정의

  • MemberDAOImple.java : 회원 데이터 추가, 조회, 수정, 삭제 기능 구현

  • MemberOracleQuery.interface : 회원 테이블과 연결하기 위한 DB 상수 및 쿼리 정의

  • LottoVO.java : 복권 데이터 모델

  • LottoDAO.interface : 복권 번호 생성, 복권 정보 조회 기능 정의

  • LottoDAOImple.java : 복권 번호 생성, 복권 정보 조회 기능 구현

  • LottoOracleQuery.interface : 복권 테이블과 연결하기 위한 DB 상수 및 쿼리 정의

  • MemberLottoVO.java : 회원별 복권 데이터 모델

  • MemberLottoDAO.interface : 수동 및 자동 복권 번호 생성과 결과내기, 참여 내역 전체 조회, 미수령 당첨액 송금 기능 정의

  • MemberLottoDAOImple.java : 수동 및 자동 복권 번호 생성과 결과내기, 참여 내역 전체 조회, 미수령 당첨액 송금 기능 구현

  • MemberLottoOracleQuery.interface : 회원별 복권 테이블과 연결하기 위한 DB 상수 및 쿼리 정의


개발순서

  1. 멤버 회원가입-로그인-회원정보 먼저 구현하기,

  2. 복권 기능 구현하기

  3. 멤버별 복권 기능 구현하기.

복권번호 6개는 db에서는 varchar2(50)으로 정의.

  • db에는 "0,0,0,0,0,0" 형식으로 String에 넣고 java에서 사용할 때 split(",")으로 뽑아내 int형 배열에 담는다.

각 회차 당첨번호는 1회 복권 참여 시 바로 생성되기.

  1. 당첨번호 생성 및 입력쿼리 실행

  2. 내 참여번호 생성 및 입력쿼리 실행(수동이면 입력쿼리만 실
    행)

  3. 내 번호 6개와 당첨번호 6개 중 일치하는 숫자의 개수 구하기.

    (i<i.size()){(j<i){}} 하는 방식 혹은 각 각 set에 값을 넣어서 교집합하는 방식

  4. 일치하는 숫자의 개수에 해당하는 당첨금액 사용자 포인트에 저장.

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

0개의 댓글