SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
JAGOGA
기술고문 장은영
팀장 CJS
팀원 KYB
SSU
KHJ
Team.GAJA
안전한 홈 셰어링 서비스 플랫폼
Step 1
Planning
1-1. 프로젝트 소개
1-2. 담당업무
2-1. 기획배경
2-2. 차별성
3-1. 서비스 개요
3-2. 기대효과
4-1. 기능 정의
4-2. 기능/요건 정의
Analysis
1-1. 개발환경
1-2. 작업일정
1-3. 시스템 구조
2-1. 스토리보드
2-2. 순서도
2-3. 테이블 관계도
2-4. 페이지 상세설계
Step 2
Architecture
Step 3
Build
1. Front-end
INDEX
기획 설계
3. Back-end
2. Data-base
구현
시연
Final
1. 기술상세-고객
2. 기술상세-관리자
STEP1
프로젝트 기획
Team.GAJA
1-1. 프로젝트 개요
프로젝트명
컨셉
JAGOGA
게스트와 호스트가 모두 안전하게 사용할 수 있는 홈셰어 플랫폼
분야 홈 쉐어링 서비스 플랫폼
필요성 검증된 안전한 홈셰어링 서비스 부족
차별성 강화된 보안과 검증시스템
타겟층 안전한 여행을 추구하는 국내여행객
제작기간 1개월
Planning
팀 인원 5명
2-1. 기획배경
Planning
출처 : 한국관광공사
예약서비스 이용률국내여행객
2-2. 차별성
Planning
A 사이트
전세계 대상 홈 셰어링
플랫폼.
보다 손쉬운 가입과 빠른
호스팅이 가능하다.
쉬운 난이도의
검증시스템으로 진입장벽이
낮아 범죄에 쉽게 노출된다.
B 사이트
한국을 기반으로 중국, 일본
등 아시아권 대상
홈 셰어링 플랫폼.
해외 게스트가 대부분이며
게스트와 호스트와의 갈등이
잦다.
국내 대상 홈 셰어링 플랫폼.
회원가입 및 이용 과정에서 정책에
따라 철저한 검증을 실시한다.
(신분확인, 실제주소 조회,
현장검증 등)
JAGOGA
JAGOGA호스트 게스트
예약수익
피드백을 통한 상호신뢰구축
리뷰 / 평점
3-1. 서비스 개요
홈 쉐어링 서비스 플랫폼
셰어하우스 등록 정보 제공
고객(게스트 & 호스트) 은 JAGOGA 의 검증시스템을 거쳐 안전한 정보서비스 이용과 수익창출을 도모합니다.
Planning
검증
중개수수료 / 보험료
3-1. 서비스 개요
Planning
C 등급 B 등급 A 등급
회원가입 후
숙소사진등록
휴대폰 인증
동의란 체크
C등급 인증 후
프로필 사진 등록
호스트보험 가입
신분증사본 제출
B등급 인증 후
등기부등본 제출
현장답사 검증
※ 3단계의 숙소 등급 검증 절차를 통해 보다 더 신뢰할 수 있는 숙소를 제공합니다.
3-2. 기대효과
관리자
·중개수수료 수익을 얻을 수 있습니다.
게스트
·타사의 숙박시설보다 더욱 철저한 검증절차를 통해
보안문제를 해결함으로써 보다 안전한 여행을 할 수 있습니다.
·지역민에게 유용한 지역 정보를 제공받을 수 있습니다.
호스트
·수익 창출의 기회를 얻을 수 있습니다.
·집의 빈 공간을 효율적으로 활용할 수 있습니다.
Planning
4-1. 기능분류
검증 관리
로그인/회원가입
고객
개인정보 관리
관리자
숙소관리
호스팅
예약
회원 관리 검색
고객
고객센터 문의
공지 관리
관리자
결제 관리
주요기능 부가기능
셰어하우스 추천
로그인/계정관리
Analysis
관리자 계정 관리
찜 목록 관리
통계관리
보험관리
검증
4-2. 기능정의_ MAP
JAGOGA
고객
(호스트/게스트)
개인정보
관리
관리자
로그인/
회원가입
숙소
내 숙소 관리
예약내역
확인
통계
회원 관리숙소관리
로그인/회원가입
아이디/비밀번호
찾기
개인정보
조회
개인정보
수정
검색
조회
예약
평가
셰어하우스
정보 조회
키워드검색
이용 후기
작성
평점 등록
정보 수정
삭제
게스트
예약내역
내 숙소
예약내역
회원 정보
조회
매출
회원 정보
수정
숙소조회
숙소비공개
후기 및
문의
고객센터
정책 및 약관
공지
이용가이드
공지 관리
검증 요청
회원
날짜별
지역별
연령대별
유형별
평수별
회원탈퇴
문의하기
관리자
계정관리
결제관리
결제내역
조회
로그인
공지사항
권한조회
공지조회
Analysis
환불
인기방 추천
FAQ조회
호스팅등록
고객센터
관리
평수별
등급별
문의
성별
회원 삭제
검증 관리
문의 조회/
답변등록
찜 내역
확인
찜 내역
정책
이용약관
내 문의 조회
검증 처리
보험 관리
관리자
계정등록
관리자
계정수정
관리자
계정삭제
후기조회
삭제
FAQ
등록, 수정,삭제
가이드라인
에티켓
평가
STEP2
설계
Team.GAJA
1-1. 개발환경
분류 개발환경
OS Microsoft Windows
IDE Eclipse neon
WAS Apache Tomcat 8.5
DBMS Oracle
Language
Java, HTML5, CSS3, Javascript, jQuery,
Ajax, JSON, JSP&Servlet
Framework Spring Framework, mybatis(ibatis), Bootstrap
Design Pattern MVC
CM Google Drive
UML Tool exERD, Draw.io
Architecture
week 1 week 2 week 3 week 4 week 5
Planning
1-2. 작업일정
Step 1
Analysis
Build_ Front-end & Build_ Data-base
ArchtectureStep 2
Step 3
Build_ Back-end & Test and Debug
Planning
Analysis
Archtecture
Build_ Front-end & Build_ Data-base
Build_ Back-end
2
1.5
3
1 weeks
1.5 weeks
2 weeks
2.5 weeks
Total weeks Use
Architecture
1.5 weeks
1-3. 시스템 구조
Apache-Tomcat
웹 서버
DATABASE System
자료 입력, 수정, 삭제, 조회
Web Programming(JSP)
데이터베이스와
연동하여 자료 제공
HTML5 / CSS / JavaScript
프로그래밍에서 처리하는
데이터를 시각화하여
브라우저를 통해 제공
Architecture
2-1. 스토리보드
Architecture
http://ovenapp.io
회원페이지 관리자페이지
2-2. 순서도 - 회원
Architecture
http://draw.io
2-2. 순서도 - 관리자
Architecture
http://draw.io
2-3. 테이블 관계도
ERD
exERD
2-4. 페이지 상세설계
Architecture
STEP3
구현 및 시연
2. 상세기술 - 고객페이지
Final
메인페이지 고객 주요기능
○ MainBar / Footer
- 메인바의 로고를 클릭하면 main.do를 호출하여 메인페이지를
출력합니다.
- 언제든 로그인 / 로그아웃 / 공지이동이 가능하도록 jstl 문법을
활용하여 <c:import url=""></c:import> 임포트하였습니다.
○ 검색
- 첫 화면에 검색이 가능토록 하여 원하는 정보추출에 대한 접근성을
높였고, 숙소이름, 주소, 설명을 기준으로 하여 검색토록 하였습니다.
○ 인기방 추천
- 최근 한달동안 총 예약건수 15회 이상인 숙소에 한하여 평점이
높은 순으로 추천해줍니다.
○ 연령대별 추천
- 비로그인 상태일 경우 보유 회원들의 최다 연령대를 추출하여
동적으로 추천 숙소를 출력하며 로그인 상태인 경우 회원의 연령대를
기준으로 추천숙소를 출력합니다.
○ 인기 키워드 추천
- 전날을 기준으로 제일 많이 검색된 검색어를 추출하여 상위 5개를
추천합니다. 클릭시 자동 검색되도록 링크를 연결하였습니다.
2. 상세기술 - 고객페이지
Final
로그인/회원가입/패스워드찾기/회원탈퇴 고객 주요기능
○ 로그인
- 복호화 프로시저를 통해 입력된 아이디와 패스워드가
유효한지 판단합니다.
- bootstrap의 modal을 활용하여 새 창이 현재창에 뜨는
듯한 느낌을 구현 하였습니다.
○ 회원가입
javascript 와 jquery를 활용한 유효성처리로 빈칸,
문자열 유효입력을 잡아내었습니다.
○ 아이디/패스워드 찾기
Ajax를 통해 입력된 휴대폰번호가 유효한지 체크한 후
인증번호를 발송합니다.
○ 회원탈퇴
- 패스워드를 다시 입력받고 정보가 유효할 시 선언된
회원탈퇴 프로시저 PROC_LEAVEMEMBER 를 실행하여
탈퇴처리가 되도록 합니다. 이 때 개인정보는 1년간
보관되기 때문에 삭제가 아닌 탈퇴회원테이블로
백업됩니다.
2. 상세기술 - 고객페이지
Final
내 숙소 등록 / 수정 / 삭제 / 조회 고객 주요기능
○ 내 숙소 등록 (호스팅)
- 편의시설, 제한사항을 제외한 모든 정보는 필수로 입력받고
잘못된 정보를 입력할 시 프론트단에서 예외처리됩니다.
- 첨부파일 업로드를 구현하였습니다.
- 예약 가능 날짜를 기입할 시 datepicker를 활용하여 달력이
뜨도록 하였고 jquery를 통해 입력된 값이 input value에
담기도록 설정하였습니다.
- 다음 도로명주소 API로 주소가 검색되며 기본주소, 상세주소,
우편번호가 저장됩니다.
○ 내 숙소 수정
- Ajax 를 통해 내 숙소에 예약자가 있는지 체크 후 없을 시
수정화면으로 전환되며 있을 시엔 수정불가 alert 창이
나타납니다.
○ 내 숙소 삭제
- Ajax 를 통해 내 숙소에 예약자가 있는지 체크 후 없을 시
삭제처리를 진행하며 있을 시엔 삭제불가 alert 창이 나타납니다.
- 숙소삭제 프로시저를 통하여 자식 테이블을 순차적으로
삭제한 뒤 숙소가 삭제되도록 합니다.
○ 내 숙소 조회
- 숙소 조회시 해당 숙소 정보들을 동적으로 출력하였습니다.
평점등록, 후기 등록/삭제, 숙소문의 등록/삭제시 세션의
회원코드를 Ajax로 조회하여 자격이 있는 아이디인지
체크합니다. 자격이 없을 시 alert 창이 나타납니다.
- 다음지도 API를 활용하여 지도를 출력하였습니다.
2. 상세기술 - 고객페이지
Final
내 숙소 검증요청 / 목록확인 고객 주요기능
○ 내 숙소 검증신청
- A등급을 제외한 C, B등급의 숙소는 검증요청을 보낼 수 있도록
view 처리하였습니다.
- 검증요청 시 해당 등급에 맞는 파일을 알집형태로 업로드하고,
디비엔 파일의 경로가 저장됩니다.
○ 전체 검증 내역 조회
- 데이터베이스에서 세션에 저장된 회원코드와 일치하는
검증내역을 조회합니다.
○ 검증실패사유 조회
- 검증실패된 이력을 조회시 담당 관리자 아이디와 실패사유를
조회할 수 있습니다. 검증대기, 검증중, 검증완료는 조회되지
않도록 view 처리하였습니다.
2. 상세기술 - 고객페이지
Final
예약하기 / 예약내역조회 고객 주요기능
○ 예약하기
- 숙소 조회 화면 우측에 따라다니는 예약창을 통해
예약페이지를 요청합니다.
- 카드테이블에 존재하는 카드번호와 유효할 경우
결제처리가 됩니다.
○ 내 예약내역 조회
- 세션의 회원코드로 데이터베이스를 조회하여 해당
회원이 예약한 모든 내역을 조회합니다.
○ 내 숙소 전체 예약내역 조회
- 세션의 회원코드로 데이터베이스를 조회하여 회원
숙소 전체 예약내역을 출력합니다.
2. 상세기술 - 관리자페이지
Final
로그인 관리자 주요기능
○ 로그인
- 비로그인시 메인화면에 대한 접근이 불가합니다.
○ 네비게이션
- 좌측 탭 리스트는 Jsp 를 통해 권한에 따른 출력이
이루어집니다.
○ 대시보드
- 모든 관리자는 대시보드를 조회할 수 있습니다.
- 모든 통계치는 동적으로 구성하였습니다.
2. 상세기술 - 관리자페이지
Final
관리자 계정 관리 관리자 주요기능
○ 관리자계정 등록
- modal로 띄워진 등록창을 통해 등록이 가능합니다.
- 패스워드는 암호화되어 저장됩니다.
○ 관리자계정 수정
- 아이디는 수정이 불가하며 비밀번호는 재입력 받습니다.
○ 관리자계정 삭제
- 관리자 삭제를 누를 시 비활성화처리되며 완전히 지워지진
않도록 설계하였습니다.
2. 상세기술 - 관리자페이지
Final
회원 관리 관리자 주요기능
○ 회원 수정
- 이메일과 에티켓점수만 수정 가능합니다.
- 영구정지를 할 경우 사유와 세션에 로그인되어 있는
아이디를 기입하여야 처리됩니다.
○ 회원삭제
- 회원삭제시 회원테이블에서 해당 회원정보가 삭제됩니다.
복구는 불가능합니다.
○ 회원복구
- 탈퇴 혹은 영구정지 상태인 회원의 정보를 복구합니다.
○ 페이징
- 이전/다음 버튼을 통한 페이징구현을 하였습니다.
2. 상세기술 - 관리자페이지
Final
숙소 관리 / 숙소 검증 관리 관리자 주요기능
2. 상세기술 - 관리자페이지
Final
고객센터 관리 / 공지관리 관리자 부가기능
2. 상세기술 - 관리자페이지
Final
보험 관리 / 통계관리 관리자 부가기능
○ 보험관리
- 보험정보 수정을 합니다.
○ 통계관리
- 대시보드와 동일한 조회기능에 분류별통계를 추가로 조회할 수
있습니다.
Thank you
Final

Mais conteúdo relacionado

Semelhante a java 프로젝트 - 안전한 홈 셰어링 플렛폼

기술역량
기술역량기술역량
기술역량
Jinhyuk Lee
 
금액인증 및 보안
금액인증 및 보안금액인증 및 보안
금액인증 및 보안
PayGate
 

Semelhante a java 프로젝트 - 안전한 홈 셰어링 플렛폼 (20)

2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
2회 오픈소스 게임 서버 엔진 스터디 캠프 - CloudBread
 
Java web Project - travel management system
Java web Project - travel management systemJava web Project - travel management system
Java web Project - travel management system
 
[팀프로젝트] 호텔예약시스템
[팀프로젝트] 호텔예약시스템[팀프로젝트] 호텔예약시스템
[팀프로젝트] 호텔예약시스템
 
Things Factory Introduction (한글)
Things Factory Introduction (한글)Things Factory Introduction (한글)
Things Factory Introduction (한글)
 
H사 IPA Usecase
H사 IPA UsecaseH사 IPA Usecase
H사 IPA Usecase
 
Ipa usecase
Ipa usecaseIpa usecase
Ipa usecase
 
SJBoard Project Portfolio
SJBoard Project PortfolioSJBoard Project Portfolio
SJBoard Project Portfolio
 
기술역량
기술역량기술역량
기술역량
 
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobility
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobilityData Driven Decision을 위한 데이터플랫폼구축기@kakaomobility
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobility
 
Use case of IPA
Use case of IPAUse case of IPA
Use case of IPA
 
[Gastudy.net] Digital analytics fundamentals
[Gastudy.net] Digital analytics fundamentals[Gastudy.net] Digital analytics fundamentals
[Gastudy.net] Digital analytics fundamentals
 
EyeSeconds Sever Side Implementation
EyeSeconds Sever Side ImplementationEyeSeconds Sever Side Implementation
EyeSeconds Sever Side Implementation
 
Google analytics in business
Google analytics in businessGoogle analytics in business
Google analytics in business
 
PFD
PFDPFD
PFD
 
보험케어.pptx
보험케어.pptx보험케어.pptx
보험케어.pptx
 
OAM_실물자산관리
OAM_실물자산관리 OAM_실물자산관리
OAM_실물자산관리
 
MSA_기초자료.pdf
MSA_기초자료.pdfMSA_기초자료.pdf
MSA_기초자료.pdf
 
금액인증 및 보안
금액인증 및 보안금액인증 및 보안
금액인증 및 보안
 
로그인톡 Login talk_플랫폼소개_요약_v2.12
로그인톡 Login talk_플랫폼소개_요약_v2.12로그인톡 Login talk_플랫폼소개_요약_v2.12
로그인톡 Login talk_플랫폼소개_요약_v2.12
 
개인정보보호를 위한 기업
개인정보보호를 위한 기업 개인정보보호를 위한 기업
개인정보보호를 위한 기업
 

java 프로젝트 - 안전한 홈 셰어링 플렛폼

  • 1. JAGOGA 기술고문 장은영 팀장 CJS 팀원 KYB SSU KHJ Team.GAJA 안전한 홈 셰어링 서비스 플랫폼
  • 2. Step 1 Planning 1-1. 프로젝트 소개 1-2. 담당업무 2-1. 기획배경 2-2. 차별성 3-1. 서비스 개요 3-2. 기대효과 4-1. 기능 정의 4-2. 기능/요건 정의 Analysis 1-1. 개발환경 1-2. 작업일정 1-3. 시스템 구조 2-1. 스토리보드 2-2. 순서도 2-3. 테이블 관계도 2-4. 페이지 상세설계 Step 2 Architecture Step 3 Build 1. Front-end INDEX 기획 설계 3. Back-end 2. Data-base 구현 시연 Final 1. 기술상세-고객 2. 기술상세-관리자
  • 4. 1-1. 프로젝트 개요 프로젝트명 컨셉 JAGOGA 게스트와 호스트가 모두 안전하게 사용할 수 있는 홈셰어 플랫폼 분야 홈 쉐어링 서비스 플랫폼 필요성 검증된 안전한 홈셰어링 서비스 부족 차별성 강화된 보안과 검증시스템 타겟층 안전한 여행을 추구하는 국내여행객 제작기간 1개월 Planning 팀 인원 5명
  • 5. 2-1. 기획배경 Planning 출처 : 한국관광공사 예약서비스 이용률국내여행객
  • 6. 2-2. 차별성 Planning A 사이트 전세계 대상 홈 셰어링 플랫폼. 보다 손쉬운 가입과 빠른 호스팅이 가능하다. 쉬운 난이도의 검증시스템으로 진입장벽이 낮아 범죄에 쉽게 노출된다. B 사이트 한국을 기반으로 중국, 일본 등 아시아권 대상 홈 셰어링 플랫폼. 해외 게스트가 대부분이며 게스트와 호스트와의 갈등이 잦다. 국내 대상 홈 셰어링 플랫폼. 회원가입 및 이용 과정에서 정책에 따라 철저한 검증을 실시한다. (신분확인, 실제주소 조회, 현장검증 등) JAGOGA
  • 7. JAGOGA호스트 게스트 예약수익 피드백을 통한 상호신뢰구축 리뷰 / 평점 3-1. 서비스 개요 홈 쉐어링 서비스 플랫폼 셰어하우스 등록 정보 제공 고객(게스트 & 호스트) 은 JAGOGA 의 검증시스템을 거쳐 안전한 정보서비스 이용과 수익창출을 도모합니다. Planning 검증 중개수수료 / 보험료
  • 8. 3-1. 서비스 개요 Planning C 등급 B 등급 A 등급 회원가입 후 숙소사진등록 휴대폰 인증 동의란 체크 C등급 인증 후 프로필 사진 등록 호스트보험 가입 신분증사본 제출 B등급 인증 후 등기부등본 제출 현장답사 검증 ※ 3단계의 숙소 등급 검증 절차를 통해 보다 더 신뢰할 수 있는 숙소를 제공합니다.
  • 9. 3-2. 기대효과 관리자 ·중개수수료 수익을 얻을 수 있습니다. 게스트 ·타사의 숙박시설보다 더욱 철저한 검증절차를 통해 보안문제를 해결함으로써 보다 안전한 여행을 할 수 있습니다. ·지역민에게 유용한 지역 정보를 제공받을 수 있습니다. 호스트 ·수익 창출의 기회를 얻을 수 있습니다. ·집의 빈 공간을 효율적으로 활용할 수 있습니다. Planning
  • 10. 4-1. 기능분류 검증 관리 로그인/회원가입 고객 개인정보 관리 관리자 숙소관리 호스팅 예약 회원 관리 검색 고객 고객센터 문의 공지 관리 관리자 결제 관리 주요기능 부가기능 셰어하우스 추천 로그인/계정관리 Analysis 관리자 계정 관리 찜 목록 관리 통계관리 보험관리 검증
  • 11. 4-2. 기능정의_ MAP JAGOGA 고객 (호스트/게스트) 개인정보 관리 관리자 로그인/ 회원가입 숙소 내 숙소 관리 예약내역 확인 통계 회원 관리숙소관리 로그인/회원가입 아이디/비밀번호 찾기 개인정보 조회 개인정보 수정 검색 조회 예약 평가 셰어하우스 정보 조회 키워드검색 이용 후기 작성 평점 등록 정보 수정 삭제 게스트 예약내역 내 숙소 예약내역 회원 정보 조회 매출 회원 정보 수정 숙소조회 숙소비공개 후기 및 문의 고객센터 정책 및 약관 공지 이용가이드 공지 관리 검증 요청 회원 날짜별 지역별 연령대별 유형별 평수별 회원탈퇴 문의하기 관리자 계정관리 결제관리 결제내역 조회 로그인 공지사항 권한조회 공지조회 Analysis 환불 인기방 추천 FAQ조회 호스팅등록 고객센터 관리 평수별 등급별 문의 성별 회원 삭제 검증 관리 문의 조회/ 답변등록 찜 내역 확인 찜 내역 정책 이용약관 내 문의 조회 검증 처리 보험 관리 관리자 계정등록 관리자 계정수정 관리자 계정삭제 후기조회 삭제 FAQ 등록, 수정,삭제 가이드라인 에티켓 평가
  • 13. 1-1. 개발환경 분류 개발환경 OS Microsoft Windows IDE Eclipse neon WAS Apache Tomcat 8.5 DBMS Oracle Language Java, HTML5, CSS3, Javascript, jQuery, Ajax, JSON, JSP&Servlet Framework Spring Framework, mybatis(ibatis), Bootstrap Design Pattern MVC CM Google Drive UML Tool exERD, Draw.io Architecture
  • 14. week 1 week 2 week 3 week 4 week 5 Planning 1-2. 작업일정 Step 1 Analysis Build_ Front-end & Build_ Data-base ArchtectureStep 2 Step 3 Build_ Back-end & Test and Debug Planning Analysis Archtecture Build_ Front-end & Build_ Data-base Build_ Back-end 2 1.5 3 1 weeks 1.5 weeks 2 weeks 2.5 weeks Total weeks Use Architecture 1.5 weeks
  • 15. 1-3. 시스템 구조 Apache-Tomcat 웹 서버 DATABASE System 자료 입력, 수정, 삭제, 조회 Web Programming(JSP) 데이터베이스와 연동하여 자료 제공 HTML5 / CSS / JavaScript 프로그래밍에서 처리하는 데이터를 시각화하여 브라우저를 통해 제공 Architecture
  • 17. 2-2. 순서도 - 회원 Architecture http://draw.io
  • 18. 2-2. 순서도 - 관리자 Architecture http://draw.io
  • 22. 2. 상세기술 - 고객페이지 Final 메인페이지 고객 주요기능 ○ MainBar / Footer - 메인바의 로고를 클릭하면 main.do를 호출하여 메인페이지를 출력합니다. - 언제든 로그인 / 로그아웃 / 공지이동이 가능하도록 jstl 문법을 활용하여 <c:import url=""></c:import> 임포트하였습니다. ○ 검색 - 첫 화면에 검색이 가능토록 하여 원하는 정보추출에 대한 접근성을 높였고, 숙소이름, 주소, 설명을 기준으로 하여 검색토록 하였습니다. ○ 인기방 추천 - 최근 한달동안 총 예약건수 15회 이상인 숙소에 한하여 평점이 높은 순으로 추천해줍니다. ○ 연령대별 추천 - 비로그인 상태일 경우 보유 회원들의 최다 연령대를 추출하여 동적으로 추천 숙소를 출력하며 로그인 상태인 경우 회원의 연령대를 기준으로 추천숙소를 출력합니다. ○ 인기 키워드 추천 - 전날을 기준으로 제일 많이 검색된 검색어를 추출하여 상위 5개를 추천합니다. 클릭시 자동 검색되도록 링크를 연결하였습니다.
  • 23. 2. 상세기술 - 고객페이지 Final 로그인/회원가입/패스워드찾기/회원탈퇴 고객 주요기능 ○ 로그인 - 복호화 프로시저를 통해 입력된 아이디와 패스워드가 유효한지 판단합니다. - bootstrap의 modal을 활용하여 새 창이 현재창에 뜨는 듯한 느낌을 구현 하였습니다. ○ 회원가입 javascript 와 jquery를 활용한 유효성처리로 빈칸, 문자열 유효입력을 잡아내었습니다. ○ 아이디/패스워드 찾기 Ajax를 통해 입력된 휴대폰번호가 유효한지 체크한 후 인증번호를 발송합니다. ○ 회원탈퇴 - 패스워드를 다시 입력받고 정보가 유효할 시 선언된 회원탈퇴 프로시저 PROC_LEAVEMEMBER 를 실행하여 탈퇴처리가 되도록 합니다. 이 때 개인정보는 1년간 보관되기 때문에 삭제가 아닌 탈퇴회원테이블로 백업됩니다.
  • 24. 2. 상세기술 - 고객페이지 Final 내 숙소 등록 / 수정 / 삭제 / 조회 고객 주요기능 ○ 내 숙소 등록 (호스팅) - 편의시설, 제한사항을 제외한 모든 정보는 필수로 입력받고 잘못된 정보를 입력할 시 프론트단에서 예외처리됩니다. - 첨부파일 업로드를 구현하였습니다. - 예약 가능 날짜를 기입할 시 datepicker를 활용하여 달력이 뜨도록 하였고 jquery를 통해 입력된 값이 input value에 담기도록 설정하였습니다. - 다음 도로명주소 API로 주소가 검색되며 기본주소, 상세주소, 우편번호가 저장됩니다. ○ 내 숙소 수정 - Ajax 를 통해 내 숙소에 예약자가 있는지 체크 후 없을 시 수정화면으로 전환되며 있을 시엔 수정불가 alert 창이 나타납니다. ○ 내 숙소 삭제 - Ajax 를 통해 내 숙소에 예약자가 있는지 체크 후 없을 시 삭제처리를 진행하며 있을 시엔 삭제불가 alert 창이 나타납니다. - 숙소삭제 프로시저를 통하여 자식 테이블을 순차적으로 삭제한 뒤 숙소가 삭제되도록 합니다. ○ 내 숙소 조회 - 숙소 조회시 해당 숙소 정보들을 동적으로 출력하였습니다. 평점등록, 후기 등록/삭제, 숙소문의 등록/삭제시 세션의 회원코드를 Ajax로 조회하여 자격이 있는 아이디인지 체크합니다. 자격이 없을 시 alert 창이 나타납니다. - 다음지도 API를 활용하여 지도를 출력하였습니다.
  • 25. 2. 상세기술 - 고객페이지 Final 내 숙소 검증요청 / 목록확인 고객 주요기능 ○ 내 숙소 검증신청 - A등급을 제외한 C, B등급의 숙소는 검증요청을 보낼 수 있도록 view 처리하였습니다. - 검증요청 시 해당 등급에 맞는 파일을 알집형태로 업로드하고, 디비엔 파일의 경로가 저장됩니다. ○ 전체 검증 내역 조회 - 데이터베이스에서 세션에 저장된 회원코드와 일치하는 검증내역을 조회합니다. ○ 검증실패사유 조회 - 검증실패된 이력을 조회시 담당 관리자 아이디와 실패사유를 조회할 수 있습니다. 검증대기, 검증중, 검증완료는 조회되지 않도록 view 처리하였습니다.
  • 26. 2. 상세기술 - 고객페이지 Final 예약하기 / 예약내역조회 고객 주요기능 ○ 예약하기 - 숙소 조회 화면 우측에 따라다니는 예약창을 통해 예약페이지를 요청합니다. - 카드테이블에 존재하는 카드번호와 유효할 경우 결제처리가 됩니다. ○ 내 예약내역 조회 - 세션의 회원코드로 데이터베이스를 조회하여 해당 회원이 예약한 모든 내역을 조회합니다. ○ 내 숙소 전체 예약내역 조회 - 세션의 회원코드로 데이터베이스를 조회하여 회원 숙소 전체 예약내역을 출력합니다.
  • 27. 2. 상세기술 - 관리자페이지 Final 로그인 관리자 주요기능 ○ 로그인 - 비로그인시 메인화면에 대한 접근이 불가합니다. ○ 네비게이션 - 좌측 탭 리스트는 Jsp 를 통해 권한에 따른 출력이 이루어집니다. ○ 대시보드 - 모든 관리자는 대시보드를 조회할 수 있습니다. - 모든 통계치는 동적으로 구성하였습니다.
  • 28. 2. 상세기술 - 관리자페이지 Final 관리자 계정 관리 관리자 주요기능 ○ 관리자계정 등록 - modal로 띄워진 등록창을 통해 등록이 가능합니다. - 패스워드는 암호화되어 저장됩니다. ○ 관리자계정 수정 - 아이디는 수정이 불가하며 비밀번호는 재입력 받습니다. ○ 관리자계정 삭제 - 관리자 삭제를 누를 시 비활성화처리되며 완전히 지워지진 않도록 설계하였습니다.
  • 29. 2. 상세기술 - 관리자페이지 Final 회원 관리 관리자 주요기능 ○ 회원 수정 - 이메일과 에티켓점수만 수정 가능합니다. - 영구정지를 할 경우 사유와 세션에 로그인되어 있는 아이디를 기입하여야 처리됩니다. ○ 회원삭제 - 회원삭제시 회원테이블에서 해당 회원정보가 삭제됩니다. 복구는 불가능합니다. ○ 회원복구 - 탈퇴 혹은 영구정지 상태인 회원의 정보를 복구합니다. ○ 페이징 - 이전/다음 버튼을 통한 페이징구현을 하였습니다.
  • 30. 2. 상세기술 - 관리자페이지 Final 숙소 관리 / 숙소 검증 관리 관리자 주요기능
  • 31. 2. 상세기술 - 관리자페이지 Final 고객센터 관리 / 공지관리 관리자 부가기능
  • 32. 2. 상세기술 - 관리자페이지 Final 보험 관리 / 통계관리 관리자 부가기능 ○ 보험관리 - 보험정보 수정을 합니다. ○ 통계관리 - 대시보드와 동일한 조회기능에 분류별통계를 추가로 조회할 수 있습니다.