요구사항 명세 설계하기
(* 있는 기능은 필수 구현)
주제
즉석복권 프로그램
기능
1) 회원가입
- 회원가입 화면.
- 아이디, 비밀번호, 전화번호, 계좌번호 입력받기
2) 로그인*
- id/pw 입력하고 로그인하면 새 화면에서 기능 선택.
3) 회원 정보
- 비밀번호 변경, 회원 정보 수정, 회원 정보 확인, 회원 탈퇴
4) 복권 기능
- 자동으로 입력된 숫자 복권 뽑기*
- 수동으로 숫자 선택해서 복권 뽑기
- 복권 결과 보기 (당첨 시 회원 포인트로 적립)*
- 참여한 복권 전체 조회*
- 누적 당첨 금액 조회하기 및 수령하기*
데이터 구조 설정
1) 회원 VO
- 회원 번호*
- 아이디*
- 비밀번호*
- 전화번호
- 계좌번호
- 포인트*
2) 회원 복권 VO*
- 참여 복권 회차(중복참여 불가능)
- 회원 번호
- 참여 복권 번호
- 참여 복권 자동/수동
- 일치하는 번호 개수
- 당첨금
3) 복권 VO*
클래스 명세서
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일까지 진행하는 프로젝트다.