Skip to content

KHyun27/PetTopia

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

반려동물 동반 호텔(PetTopia) 그룹웨어 시스템

📝 개요

1. 프로젝트 소개

반려 동물 시장이 증가함에 따라 반려동물이 동반 가능한 호텔의 수요가 높아져 반려동물 동반 호텔의 그룹웨어 시스템 구현

  • 프로젝트 명 : PetTopia
  • 프로젝트 기간 : 2024.12.23 ~ 2025.02.07
  • (K-Digital Training) 클라우드 활용 자바 개발자 양성과정 86기 파이널 팀 프로젝트
  • 배포 URL : http://15.165.15.142/pettopia
  • 시연 영상

2. 팀원 구성 및 담당 기

  • 김동현(팀장), 김문정(팀원), 오자윤(팀원), 우정(팀원), 이준호(팀원)

📑 서비스 설계 개요

🧰 개발 환경 및 기술 스택

LANGUAGE & SKILL

HTML5 CSS3 JavaScript Java

Framework

Spring

DATABASE

MySQL

LIBLARY

jQuery Bootstrap JSTL Lombok MyBatis

WAS Apache

Apache Tomcat

TOOL

GitHub Figma Heidi Spring Tool Suite 4 Google Spread Sheet

📚 데이터 베이스 구조

🗂️ 주요 기능

이 사이트는 전자상거래 통합 관리 플랫폼입니다.
고객은 상품 검색, 장바구니, 결제, 후기 작성 및 개인정보 관리를 통해 쇼핑을 편리하게 이용할 수 있으며,
직원은 상품, 주문, 고객, 후기 관리 및 매출 통계를 통해 효율적인 운영과 관리가 가능합니다.

각 기능 상세보기
기능 설명
로그인 / 로그아웃 - 정규표현식 등 을 이용하여 CUSTOMER, STAFF 로그인 구분
- 로그인 아이디(이메일)을 세션에 담을 수 있도록 기능 구현
- 세션 초기화 기능 구현
홈(메인페이지) - 카테고리를 여러개 선택하여 조회할 수 있도록 구현
- 상품 리스트, 페이징 기능 및 상품이름 검색기능 구현
상품 상세 조회 - 상품에 대한 상세 정보 출력
- STAFF접속 중 일 경우 상품 수정, 후기 삭제 기능 접근이 직관적이도록 설계
- CUSTOMER접속 중 일 경우 장바구니 추가 기능 접근이 직관적이도록 설계
- 상품에 등록된 후기를 조회할 수 있는 리스트 구현
- STAFF 접속 중 일 경우 모든 후기에 대해 삭제 가능 구현
- CUSTOMER 접속 중 일 경우 구매이력이 있는 상품 한정 후기 작성, 삭제 가능토록 구현
STAFF - 상품 관리 - 상품 리스트, 페이징 및 상품이름 검색기능 구현
- 상품 수정(정보, 상태, 이미지), 삭제, 상세정보 조회 기능 구현 및 접근이 직관적이도록 설계
STAFF - 카테고리 관리 - 카테고리 리스트 출력
- 카테고리 추가, 삭제 기능 구현 및 리스트에서 접근이 직관적이도록 설계
STAFF - 직원 관리 - 스태프 리스트 출력
- 스태프 리스트 삭제 기능 구현 및 리스트에서 접근이 직관적이도록 설계
- 스태프 등록 및 등록 시 유효성 검사(ID 중복 확인, 이름, 비밀번호) 기능 구현
STAFF - 후기 관리 - 전체 후기 리스트 및 페이징 구현
- 후기 삭제 기능 구현 및 리스트에서 접근이 직관적이도록 설계
STAFF - 고객 관리 - 고객정보 리스트, 페이징
- 고객 리스트에서 삭제 기능 접근이 직관적이도록 설계
STAFF - 주문 관리 - 전체 회원 주문 목록을 최신순으로 조회할 수 있도록 리스트 및 페이징 구현
- 배송상태(배송중) 수정, 결제상태 수정 기능 구현 및 리스트에서 접근이 직관적이도록 설계
STAFF - 통계 페이지 - Chart.JS와 datatables를 이용한 월별 매출 차트 등 통계 구현
   [매출상황, 주문량, 당월 매출, 베스트 셀러(TOP 3)]
CUSTOMER - 장바구니 - 장바구니에 담은 상품 정보 리스트 출력
- 삭제와 결제 기능 구현 및 장바구니 리스트에서 접근이 직관적이도록 설계
- 장바구니 추가 기능 구현
CUSTOMER - 결제 - 선택한 장바구니에 대한 상품 정보 리스트와 총 결제 금액 출력
- 결제 기능 구현 및 접근이 직관적이도록 설계
- 결제 완료 시, 장바구니 건수를 재계산하여 세션에 반영
CUSTOMER - 회원 결제 이력 - 로그인한 회원의 주문 목록을 최신순으로 조회할 수 있도록 리스트 및 페이징 구현
- 결제상태(결제취소, 배송완료) 수정 기능 접근이 직관적이도록 설계
CUSTOMER - 회원 가입 - 이메일 중복 검사 기능 구현 및 유효성 검사(ID 중복 확인, 성별, 비밀번호, 생일) 기능 구현
- 회원 등록 기능 구현
CUSTOMER - 개인정보 관리 페이지 - 비밀번호 변경, 회원 탈퇴 기능 구현 및 회원정보 페이지에서 접근이 직관적이도록 설계
- 로그인한 회원의 기본 정보 출력
- 비밀번호 확인 기능 구현

🧑‍🤝‍🧑 Collaborators

김동현 김문정 김은서
사진
관리자 페이지 중심 MVC 구현 공용 페이지 중심 MVC 구현 회원 페이지 중심 MVC 구현

About

Final Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 86.7%
  • Java 10.3%
  • CSS 1.9%
  • HTML 0.7%
  • TypeScript 0.2%
  • SCSS 0.1%
  • Other 0.1%