SlideShare a Scribd company logo
1 of 14
Download to read offline
Pension Booking
System
Team Project
신입 개발자 백수원
https://github.com/WonWonGit/School_Hotel-Reservation
BOOKING
INDEX
01
제작 동기
02
개발 환경
03
제작 기간
04
설계 구조
05
작동 과정
06
보완점 및 후기
01. 제작 동기
왜 펜션 예약 시스템인가?
가장 쉽게 접근 할 수 있는 사이트

하나의 사이트 내에서 구현 가능한

다양한 기능들 ( 게시판, 결제 ) 

예약 관리,고객 및 관리자 사이트의

구조에 대한 이해를 통해 

다른 프로그램에도 응용 가능

취업 전 까지 계속적인 버전 업그레이드를 

통해 스스로 학습하는 습관 및 코딩 감각을 

잃지 않기 위함
02. 개발 환경
x
B
사용언어
HTML CSS JSP JAVA
데이터베이스
MYSQL
서버
톰캣 7.0
형상관리
깃허브 부트스트랩
프론트
03. 제작 기간 (2020.09.09~2020.10.21)
1주차 2주차 3주차 4주차 5주차 6주차
업무 분석 

및 

설계
개발 환경 구축
홈페이지 분석
개발범위 

및 계획 수립
시스템 설계
데이터베이스

분석 및 설계
시스템 개발
디자인 코딩
클래스 설계 및
구축
개발 적용 

시험 운영
시스템 

통합 구축
시험 운영 

및 테스트
일 정
단 계
펜션관리 시스템 구축 일정 계획
04. 설계 구조
“
post : 후기
post_comment : 후기 댓글
qna : 질문
reservaiton : 예약
member : 회원
pay : 결제
cancle : 예약 취소
room : 방 정보
05. 작동 과정 05.1 DB연동 및 디렉토리 구조
User 패키지의 User 클래스에

DB user 및 password 정보가 입력 되어 져 있고 

쉽게 변경 할 수 있도록 하였습니다.
각 패키지의 *DBBean 클래스의

getConnection 매소드에서

연동이 이루어 집니다.
후기 및 Q&A

회원가입 및 로그인

예약, 결제

방 정보

DB 정보
01 02 03
05. 작동 과정 05.2 로그인 및 회원 가입
모달창을 이용한 회원가입 폼
모달창을 이용한 로그인 폼
세션값을 이용하여 

일반 사용자와 관리자를 구별
관리자 로그인 시
일반 사용자 로그인 시
메뉴 구성과 

네비 바 변경
네비 바 변경 (회원정보 수정, 로그아웃)
05. 작동 과정 05.3 예약 페이지
오늘 이후의 날짜만 예약 가능하도록 지정

예약 불가인 경우 X

예약 가능인 경우 O

입금 대기인 경우

파라미터로 선택한 날짜, 방이름을 넘겨줍니다.
파라미터 값으로 성수기 비성수기를 

구별하여 방가격을 구합니다.

날짜는 데이트피커를 이용하여 

선택할 수 있도록 지정하였습니다.
05. 작동 과정 05.4 결제 페이지
예약된 정보를 이용하여

날짜 및 합계금액을 표시합니다.
계좌이체의 경우

결제 정보를 

입력 할 수 있는

입력창이 뜨게 됩니다.
카드 결제의 경우

KG 이니시스 

결제 창이 뜨며

테스트용이므로 결제가 

이루어지지는 않습니다.
05. 작동 과정 05.5 예약 조회
아이디, 예약번호, 이메일을 통해 예약 조회가 가능합니다.
상세조회 시 확인 가능한 내용입니다.
예약 취소의 경우 오늘 날짜 기준으로 

오늘날짜와 체크인날짜를 뺀 값을 이용하여

환불금액을 지정하였습니다.
당일 및 이미 지난 예약건의 경우 

취소 및 환불이 불가능 합니다.
05. 작동 과정 05.6 관리자 페이지
전체 예약, 결제대기, 결제완료, 예약취소 현황을 

확인 할 수 있습니다.
결제완료 버튼을 이용하여

결제완료 처리를 할 수 있습니다.
예약취소의 경우 

현금결제, 카드결제,

취소완료건으로 구별하여

각각 확인 가능하도록 하였습니다.
06
보완점 및
후기 01
02
처음 하는 프로젝트다 보니까

코드가 깔끔하지 못하고

자바스크립트를 이용한

기능들 그리고 

데이터를 처리하는 과정을

조금 더 간결하게 

보완해야 한다고 생각합니다.
중간중간 데이터베이스에

컬럼 및 테이블을 

추가하게 되었는데

중간에 추가 하기 보다는

처음에 계획 및 과정을 확실하게 해서

한번에 만들어야겠다고 생각했습니다.
03
04
팀원간의 커뮤니케이션 및 

역할 분배도 중요하다고 

생각합니다.
제가 맡은 부분이 

점점 많아져서 

조금 힘든 부분도 있었지만 

공부를 한다는 마인드로 

열심히 임했습니다. 

부족하지만 최선을 다 했습니다
감사합니다

More Related Content

What's hot

[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버Heungsub Lee
 
NoSQL 위에서 MMORPG 개발하기
NoSQL 위에서 MMORPG 개발하기NoSQL 위에서 MMORPG 개발하기
NoSQL 위에서 MMORPG 개발하기Hoyoung Choi
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표Kwang-soo Park
 
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례if kakao
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서Jeongmin Cha
 
C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2Chris Ohk
 
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Amazon Web Services Korea
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략YEONG-CHEON YOU
 
중앙 서버 없는 게임 로직
중앙 서버 없는 게임 로직중앙 서버 없는 게임 로직
중앙 서버 없는 게임 로직Hoyoung Choi
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013devCAT Studio, NEXON
 
Next-generation MMORPG service architecture
Next-generation MMORPG service architectureNext-generation MMORPG service architecture
Next-generation MMORPG service architectureJongwon Kim
 
[2019] 200만 동접 게임을 위한 MySQL 샤딩
[2019] 200만 동접 게임을 위한 MySQL 샤딩[2019] 200만 동접 게임을 위한 MySQL 샤딩
[2019] 200만 동접 게임을 위한 MySQL 샤딩NHN FORWARD
 
게임서버 구축 방법비교 : GBaaS vs. Self-hosting
게임서버 구축 방법비교 : GBaaS vs. Self-hosting게임서버 구축 방법비교 : GBaaS vs. Self-hosting
게임서버 구축 방법비교 : GBaaS vs. Self-hostingiFunFactory Inc.
 
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스BOAZ Bigdata
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판hyeonjae Cheon
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판BJ Jang
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅Keesun Baik
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA Terry Cho
 

What's hot (20)

[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
[야생의 땅: 듀랑고] 서버 아키텍처 - SPOF 없는 분산 MMORPG 서버
 
NoSQL 위에서 MMORPG 개발하기
NoSQL 위에서 MMORPG 개발하기NoSQL 위에서 MMORPG 개발하기
NoSQL 위에서 MMORPG 개발하기
 
グレープシティのMicrosoft Azure対応への取り組み
グレープシティのMicrosoft Azure対応への取り組みグレープシティのMicrosoft Azure対応への取り組み
グレープシティのMicrosoft Azure対応への取り組み
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표
 
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
글로벌 게임 플랫폼에서 무정지, 무점검 서버 개발과 운영 사례
 
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
차정민 (소프트웨어 엔지니어) 이력서 + 경력기술서
 
C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2
 
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
 
실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략실시간 게임 서버 최적화 전략
실시간 게임 서버 최적화 전략
 
중앙 서버 없는 게임 로직
중앙 서버 없는 게임 로직중앙 서버 없는 게임 로직
중앙 서버 없는 게임 로직
 
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
 
Next-generation MMORPG service architecture
Next-generation MMORPG service architectureNext-generation MMORPG service architecture
Next-generation MMORPG service architecture
 
[2019] 200만 동접 게임을 위한 MySQL 샤딩
[2019] 200만 동접 게임을 위한 MySQL 샤딩[2019] 200만 동접 게임을 위한 MySQL 샤딩
[2019] 200만 동접 게임을 위한 MySQL 샤딩
 
게임서버 구축 방법비교 : GBaaS vs. Self-hosting
게임서버 구축 방법비교 : GBaaS vs. Self-hosting게임서버 구축 방법비교 : GBaaS vs. Self-hosting
게임서버 구축 방법비교 : GBaaS vs. Self-hosting
 
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
제 14회 보아즈(BOAZ) 빅데이터 컨퍼런스 - [카페 어디가?팀] : 카페 및 장소 추천 서비스
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
 
애자일 스크럼과 JIRA
애자일 스크럼과 JIRA 애자일 스크럼과 JIRA
애자일 스크럼과 JIRA
 

Similar to [팀프로젝트] 호텔예약시스템

포트폴리오 조정훈
포트폴리오 조정훈포트폴리오 조정훈
포트폴리오 조정훈정훈 조
 
socar_mav_8_pres
socar_mav_8_pressocar_mav_8_pres
socar_mav_8_presJeikei Park
 
Socar(clear)
Socar(clear)Socar(clear)
Socar(clear)dhwlaud
 
java 프로젝트 - 안전한 홈 셰어링 플렛폼
java 프로젝트 - 안전한 홈 셰어링 플렛폼java 프로젝트 - 안전한 홈 셰어링 플렛폼
java 프로젝트 - 안전한 홈 셰어링 플렛폼EunYeongJang
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현kdh24
 

Similar to [팀프로젝트] 호텔예약시스템 (8)

포트폴리오 조정훈
포트폴리오 조정훈포트폴리오 조정훈
포트폴리오 조정훈
 
Socar(clear)
Socar(clear)Socar(clear)
Socar(clear)
 
Socar(clear)
Socar(clear)Socar(clear)
Socar(clear)
 
socar_mav_8_pres
socar_mav_8_pressocar_mav_8_pres
socar_mav_8_pres
 
Socar(clear)
Socar(clear)Socar(clear)
Socar(clear)
 
java 프로젝트 - 안전한 홈 셰어링 플렛폼
java 프로젝트 - 안전한 홈 셰어링 플렛폼java 프로젝트 - 안전한 홈 셰어링 플렛폼
java 프로젝트 - 안전한 홈 셰어링 플렛폼
 
Web Project
Web ProjectWeb Project
Web Project
 
2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현2조 프로젝트 보고서 김동현
2조 프로젝트 보고서 김동현
 

[팀프로젝트] 호텔예약시스템

  • 1. Pension Booking System Team Project 신입 개발자 백수원 https://github.com/WonWonGit/School_Hotel-Reservation BOOKING
  • 2. INDEX 01 제작 동기 02 개발 환경 03 제작 기간 04 설계 구조 05 작동 과정 06 보완점 및 후기
  • 3. 01. 제작 동기 왜 펜션 예약 시스템인가? 가장 쉽게 접근 할 수 있는 사이트 하나의 사이트 내에서 구현 가능한 다양한 기능들 ( 게시판, 결제 ) 예약 관리,고객 및 관리자 사이트의 구조에 대한 이해를 통해 다른 프로그램에도 응용 가능 취업 전 까지 계속적인 버전 업그레이드를 통해 스스로 학습하는 습관 및 코딩 감각을 잃지 않기 위함
  • 4. 02. 개발 환경 x B 사용언어 HTML CSS JSP JAVA 데이터베이스 MYSQL 서버 톰캣 7.0 형상관리 깃허브 부트스트랩 프론트
  • 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 팀원간의 커뮤니케이션 및 역할 분배도 중요하다고 생각합니다. 제가 맡은 부분이 점점 많아져서 조금 힘든 부분도 있었지만 공부를 한다는 마인드로 열심히 임했습니다. 부족하지만 최선을 다 했습니다