<241011금>
- 자바와 오라클 sql을 사용한 자바RDBMS 초급 프로젝트
- 주제 선정 ==> 스터디카페
- erdcloud 테이블 구상(사용자,예약,좌석,결제,음료)
<241012토>
- 요구사항 분석 틀만 짜보기
- erd 검증
<241014월>
- 건의사항 테이블 추가
- 테이블 생성, 데이터 입력(음료 테이블)
- VO 클래스 생성
- user_id로 회원과 관리자를 구분하려면 ROLE을 추가하여 구분해야 한다는 것을 아랐습니다..
- 사용자 테이블에 ROLE 컬럼 추가
- 유저 DAO 연습.. ROLE 컬럼 추가했으므로 로그인시 데이터 검증 기능 등 추가구현 필요
<241015화>
- 중복 로그인 방지 로직을 추가했으므로, 관리자 아이디로 로그인하지 못하게만 하면 되서 관리자 정보만 미리 테이블에 올려놓으면 끝, 따라서 ROLE컬럼은 제외한다
- 예약 시간, 날짜, 건의사항 작성일 등은 Time, localDate 등으로 시간과 날짜로 구분짓는다
- 일단 DAO,SERVICE 틀은 완성
- USER 컨트롤러 구현(USERS 테이블명을 MEMBER로 변경)
<241016수>
- 테이블 변경: USERS 테이블의 USER_TYPE 삭제(정기권, 일일권 구분 없이 일괄로 통합)
- 테이블 변경: PAYMENTS 테이블의 PAYMENT_PRICE 삭제(가격 정보는 이용시간 구매와 음료 구매에 이미 포함되어 있음)
- 테이블 추가 : 이용시간 구매 역할을 하는 TICKET 테이블 추가
- 테이블 용도 변경: RESERVATIONS 테이블을 예약이 아닌 대여로 역할 변경
- 위 변경사항에 맞게 각 클래스 변경 및 추가
- SEATS 테이블 데이터 기입
ALTER TABLE SEATS MODIFY STATUS DEFAULT 0;
BEGIN
FOR i IN 1..50 LOOP
INSERT INTO SEATS (SEAT_ID, SEAT_NUMBER, STATUS)
VALUES (i, i || '번 좌석', 0);
END LOOP;
END;
COMMIT;
- Reservation을 대체할 SeatRental VO,DAO,SERVICE추가
- 컨트롤러 제작중...
<241017목>
- SeatRental에서의 END_TIME 지정에 관하여: 시간권을 구입하고 좌석을 지정한 직후
현재시간+시간권으로 구매한 시간만큼 설정됨.
시간을 모두 사용하면 좌석은 '사용가능'으로 상태변경되고 잔여시간 0으로 로그인 페이지에 표시된다.
만약 설정된 시간 전에 퇴실처리를 할 경우 좌석은 '사용가능'으로 상태변경되고
기존 END_TIME - 퇴실처리한 시간을 비교하여 END_TIME을 재설정하고
남은 잔여시간은 User_Remaining컬럼에 저장되어 로그인 페이지에 표시된다.
<241018금>
- 잔여시간 구현
- 사용자 입장의 건의사항 구현
- 사용자 페이지와 관리자 페이지 구분
<241019토>
- 관리자 건의사항 구현
- 건의사항 게시글 레이아웃 제작
<241021월>
- 세부 디자인
- 요구사항, 수행양식 수정중
- 결제내역 조회 안됨..
<241022화>
- 24시간 넘게 고생했던 결제조회 문제를 해결.. 결제 테이블에 외래키가 없어 음료 테이블의 아이티와 티켓 테이블의 번호를 받아와 결제 테이블에 저장 후 외래키를 사용해 음료 아이디가 있으면 음료 이름과 가격을 출력, 티켓 번호가 있으면 티켓 시간과 가격을 출력하는데 뭐가 문제인지 결제 테이블 하나에 몰아넣는게 안되서 음료 결제 테이블 따로, 티켓 결제 테이블을 따로 구현. 근데 결제조회하기 위해 다시 합치려니 union으로 합칠때 두 외래키가 하나는 문자열, 하나는 숫자 형식이라 cast해야 하는데 그러면 기존의 코드에 전부 오류가 발생..
골머리를 썩이다 오늘 아침에 union하는 대신 각 리스트를 순차적으로 나열하는 식으로 변경하고 sql문 수정.. 이게 왜 안 되지? 이게 왜 되지? 의 경험을 듬뿍 맛본...
- 각자 작업 내용 통합
- ppt 작성, 발표준비
- 산출물 검토
<241023수>
- 최종 점검 및 발표 준비. 발표
'개발 > 대덕인재개발원' 카테고리의 다른 글
대덕241028 - 자바:해시,맵 / HTML:입력 양식 (0) | 2024.10.29 |
---|---|
대덕241025 자바:정렬 // HTML:이미지,테이블,iframe (1) | 2024.10.25 |
대덕241011- 자바:열거타입 / DB:정규화 등 (0) | 2024.10.12 |
대덕241010- 자바:MVC패턴, / DB:개념적 설계, 논리적 설계(ERD) (2) | 2024.10.10 |
대덕241008 자바:JDBC (2) | 2024.10.08 |