- 학원 운영 시스템을 만들어 보면서
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
요구사항 명세를 기반으로 구현한 데이터 흐름도
💡특이사항
-
일반 사용자가 접속해서 시스템을 이용할 때, 로그인이 필수 며
-
비회원 로그인은 최초 1회 휴대전화 번호랑 이름으로 자동 회원가입, 그 이후엔 가입된 번호에 맞는 명의로 로그인 가능.
-
수강 신청 은 회원만 가능 하도록 설계
-
비밀번호 찾기에서 운영자 계정 을 찾으려고 하면 운영자 계정은 찾을 수 없다고 오류 출력
💡특이사항
-
시스템에서 지정한 운영자 계정 으로 로그인 시, 기능이 다름.
-
운영자 계정 로그인 시 회원 탈퇴 불가능
-
수강신청 내역, 상담 신청 내역 모두 조회 가능, 강제 삭제 가능
-
Q&A 답변 달기, 내역 조회 가능
FK에 CASCADE 설정해 회원이 탈퇴하면 자동으로 데이터가 사라지도록 설정
UI 구현 부분과 더욱 자세한 내용은 아래의 링크의 Notion 통해 확인할 수 있습니다!


