728x90
반응형
국내숙박프로그램.pptx
0.97MB
hotel.zip
12.62MB
DB
--1. 호텔 회원테이블 생성
CREATE TABLE "MUSTHAVE"."HOTEL_MEMBER_TBL_02"
( "CUSTNO" NUMBER(6,0) PRIMARY KEY,
"CUSTID" VARCHAR2(20 BYTE),
"CUSTPW" VARCHAR2(30 BYTE),
"CUSTNAME" VARCHAR2(20 BYTE),
"PHONE" VARCHAR2(13 BYTE),
"ADDRESS" VARCHAR2(60 BYTE),
"JOINDATE" DATE DEFAULT sysdate,
"GRADE" CHAR(1 BYTE));
--2. 호텔예약테이블 생성
CREATE TABLE "MUSTHAVE"."HOTEL_RESERVATION_TBL_02"
("RESEGB" CHAR(02),
"CUSTNO" NUMBER(6,0),
"RESENO" VARCHAR2(22 BYTE),
"IN_DATE" DATE DEFAULT sysdate,
"OUT_DATE" DATE DEFAULT sysdate,
"AREA_CODE" CHAR(2 BYTE),
"KIND_CODE" CHAR(2 BYTE),
"PRICE" NUMBER(10,0),
"CANYN" CHAR(1 BYTE) DEFAULT 'N' NOT NULL ENABLE,
CONSTRAINT "HOTEL_RESERVATION_TBL_02_PK" PRIMARY KEY ("RESEGB","CUSTNO", "RESENO"))
;
--3. 호텔 문의테이블 생성
CREATE TABLE HOTEL_BOARD_TBL_02(
NUM NUMBER PRIMARY KEY,
TITLE VARCHAR2(200) NOT NULL,
CONTENT VARCHAR2(2000) NOT NULL,
CUSTNO NUMBER(6,0) NOT NULL,
POSTDATE DATE DEFAULT SYSDATE NOT NULL,
VISITCOUNT NUMBER(6,0),
type char(02) NOT NULL
);
select * from HOTEL_BOARD_TBL_02;
ALTER TABLE HOTEL_BOARD_TBL_02 ADD CONSTRAINT HOTEL_BOARD_TBL_02_FK FOREIGN KEY (CUSTNO) REFERENCES HOTEL_MEMBER_TBL_02(CUSTNO);
--4. 단가테이블 생성
CREATE TABLE HOTEL_UnitPricInfo_TBL_02(
reser_type char(02) not null, --(01)호텔 (02)렌터카
reser_area char(02) not null,
reser_kind char(02) not null,
reser_area_name varchar2(100) not null,
reser_kind_name varchar2(100) not null,
unitprice number(8,0) not null,
CONSTRAINT HOTEL_UnitPricInfo_TBL_02_PK PRIMARY KEY (reser_type, reser_area, reser_kind));
--호텔 insert문
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','01','01','홀리데이인 광주호텔','1인실',300000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','01','02','홀리데이인 광주호텔','2인실',350000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','02','01','롯데호텔 부산','1인실',300000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','02','02','롯데호텔 부산','2인실',350000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','03','01','호텔인터불고 대구','1인실',200000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','03','02','호텔인터불고 대구','2인실',250000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','04','01','롯데시티호텔 대전','1인실',250000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','04','02','롯데시티호텔 대전','2인실',300000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','05','01','신라스테이 천안','1인실',300000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','05','02','신라스테이 천안','2인실',350000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','06','01','롯데호텔 울산','1인실',100000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','06','02','롯데호텔 울산','2인실',150000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','07','01','강릉 씨마크호텔','1인실',550000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','07','02','강릉 씨마크호텔','2인실',600000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','08','01','제주신라호텔','1인실',600000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('01','08','02','제주신라호텔','2인실',650000);
--렌터카 insert문
insert into HOTEL_UnitPricInfo_TBL_02 values ('02','00','01','전국','아반테',60000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('02','00','02','전국','소나타',80000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('02','00','03','전국','그렌져',100000);
insert into HOTEL_UnitPricInfo_TBL_02 values ('02','00','04','전국','산타페',90000);
--5. 결제테이블 생성
CREATE TABLE HOTEL_payment_TBL_02 (
RESEGB CHAR(2),
CUSTNO NUMBER(6,0),
RESENO VARCHAR2(22 BYTE),
PAYMENTNO VARCHAR2(22 BYTE),
PAYMENT_DATE DATE DEFAULT SYSDATE,
PRICE NUMBER(10,0),
PAYMENT_PRICE NUMBER(10,0),
CONSTRAINT "HOTEL_payment_TBL_02_PK" PRIMARY KEY (RESEGB, CUSTNO, RESENO, PAYMENTNO)
);
commit;
--6. 할인테이블 생성
create table HOTEL_sale_TBL_02 (
RESEGB CHAR(02) not null,
start_date date default sysdate,
end_date date default sysdate,
discount_type char(02),
discount_rate number(3,0),
CONSTRAINT "HOTEL_sale_TBL_02_PK" PRIMARY KEY (RESEGB, start_date, end_date, discount_type)
);
-- 국내호텔(할인) insert문
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('01', '2024-10-01', '2030-12-31', '06', 20);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('01', '2024-10-01', '2030-12-31', '01', 20);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('01', '2024-10-01', '2030-12-31', '05', 20);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('01', '2024-10-01', '2030-12-31', '02', 10);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('01', '2024-10-01', '2030-12-31', '03', 10);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('01', '2024-10-01', '2030-12-31', '04', 10);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('01', '2024-10-01', '2030-12-31', '07', 10);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('01', '2024-10-01', '2030-12-31', '08', 10);
-- 렌터카(할인) insert문
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('02','2024-10-01', '2030-12-31', '02', 30);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('02','2024-10-01', '2030-12-31', '01', 10);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('02', '2024-10-01', '2030-12-31', '03', 20);
INSERT INTO HOTEL_sale_TBL_02 (RESEGB, start_date, end_date, discount_type, discount_rate) VALUES ('02', '2024-10-01', '2030-12-31', '04', 20);
commit;
index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<script type="text/javascript" src="/hotel/script.js"></script>
<link rel="icon" type="image/png" sizes="32x32" href="/hotel/images/favicon-32x32.png">
<title>국내숙박예약 프로그램</title>
</head>
<body>
<div id="wrap">
<jsp:include page="header.jsp" />
<section class="main-section1">
<section id="contents">
<br>
<h1>앵보컴바인 소개</h1><br>
<p>앵보컴바인에서는 고객님의 편에서 다양한 세계 여행을 탐색합니다. 고급 검색 엔진을 통해 여행 계획 과정을 간소화하여 최적의 항공권, 숙소, 렌터카를 손쉽게 찾을 수 있도록 도와드립니다. 여행사 및 광고주와 제휴하는 비즈니스 모델 덕분에 무유용한 서비스를 무료로 제공하고 있습니다. 여행을 떠나는 고객분들께 최고의 혜택을 제공하는 것이 저희의 사명입니다. 호텔스컴바인에서는 고객님의 여행 이야기를 최우선으로 생각합니다.</p><br>
<h1>가격 알리미를 설정하고 스마트하게 절약하세요</h1><br>
<p>가격 알리미 기능에는 고객분들께 더 편리한 여행 계획 도구를 제공하고자 하는 저희의 노력이 담겨있습니다. 항공권, 호텔, 렌터카 예약을 고려 중이지만 아직 예약을 확정할 준비가 되지 않았다면 가격 알리미를 간편하게 설정해 보세요. 이메일 주소를 등록하시면 관심 있는 상품의 가격이 떨어질 때 알림을 받으실 수 있습니다. 이렇게 하면 가격이 가장 저렴할 때 바로 예약을 확정할 수 있습니다.</p><br>
</section>
<section id="contents1">
<h1>앵보컴바인에서 이용 경험을 극대화하세요</h1><br>
<p>1. 앵보컴바인을 가장 효과적으로 사용하려면 사용자 지정이 가능한 필터링 옵션을 활용하세요. 가격, 편의시설, 쾌적도 등 각자의 여행 취향에 맞게 검색을 맞춤 설정할 수 있습니다.</p><br>
<p>2. 선택하신 상품의 총 금액을 자세히 살펴보세요. 저희는 투명성을 약속드리며 제시된 가격이 모든 것을 포함한 최종 가격임을 보장합니다.</p><br>
<p>3. 빠르게 변화하는 여행 상품에 대한 최신 정보를 받아보세요. 가격은 수시로 달라질 수 있으므로 원하는 조건에 맞는 상품을 발견하셨다면 즉시 예약하는 것이 좋습니다.</p><br>
<h1>가격 알리미를 설정하고 스마트하게 절약하세요</h1><br>
<p>가격 알리미 기능에는 고객분들께 더 편리한 여행 계획 도구를 제공하고자 하는 저희의 노력이 담겨있습니다. 항공권, 호텔, 렌터카 예약을 고려 중이지만 아직 예약을 확정할 준비가 되지 않았다면 가격 알리미를 간편하게 설정해 보세요. 이메일 주소를 등록하시면 관심 있는 상품의 가격이 떨어질 때 알림을 받으실 수 있습니다. 이렇게 하면 가격이 가장 저렴할 때 바로 예약을 확정할 수 있습니다.</p><br>
</section>
</section>
<jsp:include page="footer.jsp"></jsp:include>
</div>
</body>
</html>
header.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<link rel="icon" type="image/png" sizes="32x32" href="/hotel/images/favicon-32x32.png">
<title>Dynamic Header Include</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
function checkScreenSize() {
let width = window.innerWidth;
let pageToInclude = (width <= 767) ? "/hotel/mobile_header.jsp" : "/hotel/main_header.jsp";
$.ajax({
url: pageToInclude,
method: "GET",
success: function(data) {
$("#dynamicHeader").html(data);
initializeDynamicContent(); // 동적 콘텐츠 초기화 함수 호출
},
error: function() {
console.log("Error loading the header.");
}
});
}
function initializeDynamicContent() {
// 동적으로 로드된 콘텐츠에서 필요한 JavaScript 초기화 코드
// 예: 특정 이벤트 바인딩
console.log("Dynamic content initialized");
}
checkScreenSize();
$(window).resize(function() {
checkScreenSize();
});
});
</script>
</head>
<body>
<div id="dynamicHeader">
<!-- 여기에 AJAX로 로드된 내용을 삽입합니다. -->
</div>
</body>
</html>
footer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>footer</title>
<link rel="stylesheet" href="/hotel/styles.css" />
</head>
<body>
<div id="footer">
<div class="footer1"></div>
<div class="footer2"></div>
<div class="footer3"></div>
</div>
<!-- //footer -->
<div id="footer4">
<div class="bottom">
<!--bottom: 하단메뉴 + Copyright-->
<div class="btmenu">
<ul>
<li>
<a
href="/hotel/list/personal.jsp"
>개인 정보 보호 정책</a
>
</li>
<li>
<a
href="/hotel/list/cookie.jsp"
>쿠키 정책</a
>
</li>
<li>
<a
href="/hotel/list/notication.jsp"
>이용 약관</a
>
</li>
</ul>
</div>
<div class="copy">
<p>앵보컴바인 | email : CS@koreasupport.hotels.com</p>
<p>전화: 02-3483-5335 | 매일 09:00 ~ 21:00</p>
</div>
<div class="familysite">
<select name="sitelist" onchange="location = this.value;">
<option value="#">관련사이트</option>
<option value="https://www.agoda.com/">아고다</option>
<option value="https://www.hanatour.com/">하나투어</option>
<option value="https://www.hotelscombined.co.kr/">호텔스컴바인</option>
<option value="https://www.yanolja.com/">야놀자</option>
</select>
</div>
<div id="sns">
<ul>
<li>
<a href="#"><img src="/hotel/images/sns-1.png" /></a>
</li>
<li>
<a href="#"><img src="/hotel/images/sns-2.png" /></a>
</li>
<li>
<a href="#"><img src="/hotel/images/sns-3.png" /></a>
</li>
</ul>
</div>
</div>
</div>
</body>
</html>
728x90
반응형
'JSP' 카테고리의 다른 글
JSP(지도 API)_2024-10-01 (18) | 2024.10.02 |
---|---|
JSP(홈쇼핑회원관리프로그램)_2024-09-13 (2) | 2024.09.20 |
JSP(지역구의원투표소프로그램)_2024-09-12 (2) | 2024.09.13 |
JSP(골프연습장회원관리프로그램)_2024-09-11 (0) | 2024.09.11 |
JSP(웹소켓으로 채팅 프로그램 만들기)_2024-09-10 (4) | 2024.09.11 |