3. 01. 제작 동기
왜 펜션 예약 시스템인가?
가장 쉽게 접근 할 수 있는 사이트
하나의 사이트 내에서 구현 가능한
다양한 기능들 ( 게시판, 결제 )
예약 관리,고객 및 관리자 사이트의
구조에 대한 이해를 통해
다른 프로그램에도 응용 가능
취업 전 까지 계속적인 버전 업그레이드를
통해 스스로 학습하는 습관 및 코딩 감각을
잃지 않기 위함
5. 03. 제작 기간 (2020.09.09~2020.10.21)
1주차 2주차 3주차 4주차 5주차 6주차
업무 분석
및
설계
개발 환경 구축
홈페이지 분석
개발범위
및 계획 수립
시스템 설계
데이터베이스
분석 및 설계
시스템 개발
디자인 코딩
클래스 설계 및
구축
개발 적용
시험 운영
시스템
통합 구축
시험 운영
및 테스트
일 정
단 계
펜션관리 시스템 구축 일정 계획
6. 04. 설계 구조
“
post : 후기
post_comment : 후기 댓글
qna : 질문
reservaiton : 예약
member : 회원
pay : 결제
cancle : 예약 취소
room : 방 정보
7. 05. 작동 과정 05.1 DB연동 및 디렉토리 구조
User 패키지의 User 클래스에
DB user 및 password 정보가 입력 되어 져 있고
쉽게 변경 할 수 있도록 하였습니다.
각 패키지의 *DBBean 클래스의
getConnection 매소드에서
연동이 이루어 집니다.
후기 및 Q&A
회원가입 및 로그인
예약, 결제
방 정보
DB 정보
01 02 03
8. 05. 작동 과정 05.2 로그인 및 회원 가입
모달창을 이용한 회원가입 폼
모달창을 이용한 로그인 폼
세션값을 이용하여
일반 사용자와 관리자를 구별
관리자 로그인 시
일반 사용자 로그인 시
메뉴 구성과
네비 바 변경
네비 바 변경 (회원정보 수정, 로그아웃)
9. 05. 작동 과정 05.3 예약 페이지
오늘 이후의 날짜만 예약 가능하도록 지정
예약 불가인 경우 X
예약 가능인 경우 O
입금 대기인 경우
파라미터로 선택한 날짜, 방이름을 넘겨줍니다.
파라미터 값으로 성수기 비성수기를
구별하여 방가격을 구합니다.
날짜는 데이트피커를 이용하여
선택할 수 있도록 지정하였습니다.
10. 05. 작동 과정 05.4 결제 페이지
예약된 정보를 이용하여
날짜 및 합계금액을 표시합니다.
계좌이체의 경우
결제 정보를
입력 할 수 있는
입력창이 뜨게 됩니다.
카드 결제의 경우
KG 이니시스
결제 창이 뜨며
테스트용이므로 결제가
이루어지지는 않습니다.
11. 05. 작동 과정 05.5 예약 조회
아이디, 예약번호, 이메일을 통해 예약 조회가 가능합니다.
상세조회 시 확인 가능한 내용입니다.
예약 취소의 경우 오늘 날짜 기준으로
오늘날짜와 체크인날짜를 뺀 값을 이용하여
환불금액을 지정하였습니다.
당일 및 이미 지난 예약건의 경우
취소 및 환불이 불가능 합니다.
12. 05. 작동 과정 05.6 관리자 페이지
전체 예약, 결제대기, 결제완료, 예약취소 현황을
확인 할 수 있습니다.
결제완료 버튼을 이용하여
결제완료 처리를 할 수 있습니다.
예약취소의 경우
현금결제, 카드결제,
취소완료건으로 구별하여
각각 확인 가능하도록 하였습니다.
13. 06
보완점 및
후기 01
02
처음 하는 프로젝트다 보니까
코드가 깔끔하지 못하고
자바스크립트를 이용한
기능들 그리고
데이터를 처리하는 과정을
조금 더 간결하게
보완해야 한다고 생각합니다.
중간중간 데이터베이스에
컬럼 및 테이블을
추가하게 되었는데
중간에 추가 하기 보다는
처음에 계획 및 과정을 확실하게 해서
한번에 만들어야겠다고 생각했습니다.
03
04
팀원간의 커뮤니케이션 및
역할 분배도 중요하다고
생각합니다.
제가 맡은 부분이
점점 많아져서
조금 힘든 부분도 있었지만
공부를 한다는 마인드로
열심히 임했습니다.
부족하지만 최선을 다 했습니다