Java 정리 47
22 Jan 2019
Reading time ~1 minute
Java 정리 47 - 도시락 주문 프로그램(7), 2차 프로젝트 진행
개발
- 도시락 주문 관리 프로그램 패키지
- 추가 기능 구현
- 클라이언트
- 도시락주문에 요청사항을 추가
- DB테이블에 컬럼 추가
- 디자인 수정
- VO가 수정
- 서버
- 주문목록에 왼쪽키 더블클릭 시 요청사항을 보여주기(메시지 다이얼로그)
- 요청사항을 확인하지 않았다면 요청사항을 확인 후 제작완료 가능토록 변경
- 클라이언트
클라이언트
- ordering에 request, request_status항목 추가
- 요청 메시지 내용을 저장할 request
- 서버가 메시지 확인 여부를 저장할 request_status
ALTER TABLE ordering ADD request VARCHAR2(2000); -- 요청 내용
ALTER TABLE ordering ADD request_status CHAR(1) DEFAULT 'N'; -- 요청 확인여부
- printOrder()에 주문사항 요청내용 추가
- OrderAddVO에 String request, getter 추가
- insertOrder에 Insert항목 추가
- 만약 request내용이 없다면 ‘Y’가 들어가도록 설정
- 클라이언트 끝
서버
- 주문 목록에서 왼쪽마우스키 더블 클릭 시 해당 행에 대한 주문번호를 읽어서 DB조회, request값을 가져온다.
- 만약 request값이 없다면 주문 요청사항이 없습니다.
- 요청사항이 있다면 주문요청사항을 msgCenter로 출력
- LunchMainView에 jtOrder에 요청확인상태 추가
- LunchMainController에서 searchOrder()를 통해 dtmOrder가 설정됨
- LunchAdminDAO에서 selectOrderList 쿼리에 o.request_status 조회 추가
- rs.getString(“request_status”)로 값을 가져와서 OrderVO에 저장
- OrderVO 수정 - String requestStatus 변수, getter 추가
- dtmOrder에 넣을 vector변수에 ovo.getRequestStatus추가
- JTable에 requestStatus가 표현됨
- LunchMainController에서 searchOrder()를 통해 dtmOrder가 설정됨
- 이제 주문요청사항을 더블클릭해서 확인 시 DB에 requestStatus를 “Y”로 update
- 우클릭-주문상태완료 시 (actionPerformed) jtOrder의 선택된 행, 11번째 컬럼(새로 추가된 열) 이 “Y”인지 체크 후 주문완료처리 진행
2차 프로젝트 진행
- 아이템 선정 (2019-01-22)
- 3조 : 구인구직 플랫폼 프로젝트
- 문서 작성
- 일정계획(간트차트)
- 분석
- 요구사항 정의서(RFP, Request For Proposal) (~24일, 25일 컨펌)
- 개발자의 용어가 들어가면 안된다.
- 요구사항 정의서(RFP, Request For Proposal) (~24일, 25일 컨펌)
- 설계
- UI 설계서, 개발표준 정의서(24~27일까지)
- 테이블 정의서, ERD(25~29일까지)
- ERD는 논리, 물리모델 만들기
- 30~31일 설계 1차컨펌, ~1일 2차컨펌
- 테이블 생성, 가데이터 입력
- 제약사항 등 테스트
- Class Diagram(28일~2월 8일)
- 1차~2차 컨펌 : 2월 11~12일까지
- 개발
- 단위 테스트 시나리오 명세서(체크리스트)
- 테스트
- 통합 테스트 시나리오 명세서
- 개발 : 코딩 (3~4주) (2월 13일~)
- 중간점검 : 약 2월 27일
- 배포 : Runnable Jar (3월 15일)