GitHub - hayooniiiiii/teamprj
ahajezrit9i6xqv.pdf
프로젝트 기간: 24.06.~24.06(총 5일)
1️⃣프로젝트 개요
이 프로젝트는 학원 운영의 효율성을 극대화하고, 학원 관리자, 강사, 학생 간의 정보 공유를 원활하게 하기 위해 개발된 통합 관리 웹시스템입니다. 이 플랫폼을 통해 학원 관리자는 학원의 전반적인 운영 정보를 관리하고, 강사는 수업 관리 및 시험을 관리하며, 학생은 본인의 출석 정보 및 수업 관련 내용을 확인할 수 있습니다.
2️⃣사용 기술
- Backend: Spring Boot (MVC, REST API), MyBatis (ORM & SQL 매퍼)
- Database: MySQL
- Frontend: JSP, JSTL (서버 사이드 렌더링), JAVASCRIPT
- Build Tool: Maven(빌드 및 의존성 관리)
- 버전 관리: Git (협업 시 Pull Request를 통해 코드 리뷰 및 통합)
3️⃣ 주요 기능
-
관리자 기능
학원 정보를 관리할 수 있으며, 강사 및 학생을 등록하거나 수정할 수 있습니다.
또한, 훈련 장려금을 계산할 수 있는 기능을 제공합니다.
-
강사 기능
시험 문제를 생성할 수 있으며, 출퇴근 시간을 확인할 수 있습니다.
-
학생 기능
출석 및 퇴실 시간을 조회할 수 있으며, 시험 문제를 풀고 성적을 확인 할 수 있습니다. 또한 휴가를 신청할 수 있습니다.
4️⃣나의 역할
- 회원 가입 기능
- 가입 시 사용자 유형을 선택하여 학생, 관리자, 강사가 각자의 역할에 맞게 회원 가입을 할 수 있도록 구현하였습니다.
- 우편번호 API를 활용해 주소를 입력받을 수 있도록 구현하였습니다.
- 출석 및 퇴실 관리 기능
- 사용자가 출석 및 퇴실 시간을 기록할 수 있도록 하였으며, 기록된 시간이 캘린더에 자동으로 표시되도록 구현하였습니다.
- 해당 데이터를 바탕으로 훈련 장려금이 자동으로 계산되도록 처리하였습니다.
- 휴가 신청 기능
- 사용자들이 휴가를 신청할 수 있는 기능을 추가하였으며, 신청된 휴가가 관리자에 의해 정상적으로 승인 및 처리될 수 있도록 구현하였습니다.