Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 

Repository files navigation

SpringBoot - TeamProject

🏫 학원 운영 시스템


🎯 목적

  • 학원 운영 시스템을 만들어 보면서
    SpringBoot, Jdbc(oracle), thymeleaf를 사용해
    Springboot Framework의 이해도를 높이는데 목적을 둔 프로젝트입니다.

👥 멤버구성

박상원
@qarksangwon
김현근
@hyunkk1
안준영
@hojunahn
김기주
@kkimkiju
  • 박상원 (qarksangwon) : 회원관리 시스템, 운영자 시스템, DAO, VO, Cotroller, Thymeleaf, DB
  • 김기주 (kkimkiju) : 수강신청 시스템, 수강신청 DB, 수강신청 DAO, Controller , 수강신청 UI
  • 안준영 (hojunahn) : 상담 콘솔, UI (HTML, CSS)
  • 김현근 (hyunkk1) : Q&A 콘솔

📌주요 기능

회원 관리 시스템 - 로그인/ 회원가입/ 비밀번호 찾기/ 회원 탈퇴/ 정보 수정/ 운영자 계정(특수 계정 추가 기능)

상담 시스템 - 상담 예약/ 상담 조회/ 상담 취소

수강 신청 시스템 - 수강 신청/ 신청 수강 조회/ 수강 취소

Q&A 시스템 - 자주하는 질문 출력/ 질문 입력/ 질문 확인/ 질문 삭제


🔧 개발 환경

프론트엔드 - html, css, JavaScript

백엔드 - SpringBoot(2.7)

데이터베이스 - oracle

템플릿 엔진 - thymeleaf


📜요구사항

image


개념적 기능 설계 - DFD

😊 DFD ( USER ) image

요구사항 명세를 기반으로 구현한 데이터 흐름도

💡특이사항

  • 일반 사용자가 접속해서 시스템을 이용할 때, 로그인이 필수

  • 비회원 로그인은 최초 1회 휴대전화 번호랑 이름으로 자동 회원가입, 그 이후엔 가입된 번호에 맞는 명의로 로그인 가능.

  • 수강 신청회원만 가능 하도록 설계

  • 비밀번호 찾기에서 운영자 계정 을 찾으려고 하면 운영자 계정은 찾을 수 없다고 오류 출력


😎 DFD (Master) image

💡특이사항

  • 시스템에서 지정한 운영자 계정 으로 로그인 시, 기능이 다름.

  • 운영자 계정 로그인 시 회원 탈퇴 불가능

  • 수강신청 내역, 상담 신청 내역 모두 조회 가능, 강제 삭제 가능

  • Q&A 답변 달기, 내역 조회 가능


논리적 기능설계 ( ERD )

image FK에 CASCADE 설정해 회원이 탈퇴하면 자동으로 데이터가 사라지도록 설정


UI 구현 부분과 더욱 자세한 내용은 아래의 링크의 Notion 통해 확인할 수 있습니다!

About

SpringBoot(학원 운영 시스템)

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages