본문 바로가기

미니 프로젝트/시설물 대여 예약 서비스(Spring Boot)

[시설물 대여, 예약 서비스] 프로젝트 뛰다 - README.md

반응형

🏢 뛰다(多)

스프링부트와 JPA를 활용한 RestAPI(OpenAPI 포함) 서버 개발 및 배포

주제 : 시설물 관리 및 대여 시스템

배포 주소 : http://3.34.49.62:9999
기본 관리자 아이디 / 비밀번호 : admin / 11
기본 이용자 아이디 / 비밀번호 : user1 / 11

프로젝트 소개

OpenAPI로 받아 온 체육 시설물 정보로, 사용자는 원하는 시설을 예약하고 관련된 문의나 후기를 남기고 관리자는 시설물 정보와 사용자의 문의/후기를 관리할 수 있도록 서비스를 제공하는 체육시설 예약 사이트입니다.

상세 기능

[이용자]

  • 로그인/회원가입 : 기존 아이디와 비밀번호 입력 후 로그인 / 회원가입
  • 메인 화면 : 시설 검색(시설분류 카테고리 필수 선택 후 검색)/추천 시설
  • 시설 검색/예약 : 시설 목록/검색 -> 시설 상세 -> 예약 -> 예약 내역으로 이동
  • 뛰맵 : 시설 지도 뷰 (지도 맵으로 시설 위치 정보 확인)
  • QnA : 문의 목록/등록 -> 문의 상세 (답변 확인)
  • 마이페이지 : 예약 내역 목록 -> 예약 상세 페이지(이용 대기 상태 : 예약 취소 가능 / 이용 완료 상태 : 후기 작성 가능)

[관리자]

  • 로그인/회원가입 : 기존 아이디와 코드 입력 후 관리자 로그인 / 회원가입(새로운 관리자 계정 생성)
  • QnA : 문의 목록 -> 문의 상세(답변 등록) -> 답변 등록 시 해당 유저의 문의글 페이지에 표시
  • 회원 관리 : 회원 목록-> 회원 정보 상세(해당 회원의 정보와 문의글 내역 확인)
  • 시설물 정보 관리 : 시설물 목록 -> 시설 정보 상세

개발환경

OS

Windows 11

IDE

Spring Tool Suite 4 4.21.0.RELEASE

Front-end

HTML CSS JavaScript Bootstrap 5.3

Back-end

Java 17 Spring Boot 3.2.2 Spring Security 6 Spring data JPA 3.2.2 lombok 1.18.30

Database

MySQL 8.0.32

 

팀원별 업무 분담

  박재용(팀장) 김민혜(팀원) 노윤건(팀원)
Front 페이지
 - 로그인
 - [이용자/관리자] 회원가입
 - [이용자] 메인 페이지
 - [이용자] 뛰맵(시설지도)
 - KAKAO Maps API 연동

컴포넌트
 - [이용자/관리자] header
 - [이용자/관리자] footer
페이지
 - [이용자] 문의 목록/상세/등록
 - [이용자] 예약 목록/상세
 - [이용자] 내 정보 조회
 - [이용자] 비밀번호 변경

컴포넌트

 - 페이지네이션
페이지
 - [관리자] 문의 목록/상세
 - [관리자] 회원 목록/상세
 - [관리자] 시설 목록/상세
 - KAKAO Maps API 연동

컴포넌트

 - 검색 그룹
Back - 로그인/로그아웃
- 회원가입
- [이용자] 메인 시설검색/추천시설
- [이용자] 뛰맵 시설 검색
- [이용자] 내 정보 조회
- [이용자] 비밀번호 변경
- 공유누리 OpenAPI
- [이용자] 문의 목록/상세/등록
- [이용자] 문의 수정/삭제
- [이용자] 예약 목록/상세
- [이용자] 이용 후기 등록
- 페이지네이션
- 검색
- [관리자] 문의 목록/상세
- [관리자] 문의 답변 등록
- [관리자] 회원 목록/상세
- [관리자] 시설 목록/상세
- 페이지네이션
- 검색
- 공유누리OpenAPI

프로젝트 아키텍처 구성도

image

ERD

ERD_뛰다

주요 기능

[이용자]

회원가입

join

로그인

login

메인페이지

main

시설 검색/예약

sports

시설 상세

sportdetail

시설 예약

sportreserve

시설 예약 완료

complete

뛰맵

ddimap

문의 목록

qna

문의 상세

qnadetail

문의 등록

qnaadd

예약 내역

reservelist

예약 상세/이용 후기 등록

reservedetail

내 정보 조회

userinfo

비밀번호 변경

passwordedit

[관리자]

회원가입

adminjoin

문의 목록

adminqna

문의 상세/답변등록

adminqnadetail

회원 목록

adminusers

회원 상세

adminuserdetail

시설 목록

adminspace

시설 상세

adminspacedetail

반응형