🔹 프로젝트 기간 : 2024.03.11 ~ 2024.03.26 (총 12일)
🔹 Git : https://github.com/CyberUniversityProject/CyberUnivProject
GitHub - CyberUniversityProject/CyberUnivProject
Contribute to CyberUniversityProject/CyberUnivProject development by creating an account on GitHub.
github.com
🔹 PDF : https://drive.google.com/file/d/1htnvcKOFypTGXwcoz49CLErcanUjPlBU/view?usp=sharing
학사관리시스템 프로젝트(CU)_ 보고서
drive.google.com
🧑🏻💻 프로젝트 선정배경
- 다양한 프로젝트를 거치면서 ERP 시스템에 대해 팀원 모두가 관심을 가지게 됨
- 대학생 시절에 사용해본 학사관리시스템을 주제로 선정하여 개발 프로젝트 진행
🧑🏻💻 역할
- 프로젝트 팀장 역할
- 사이트 기본 디자인 구현
- 로그인/로그아웃/ID/PW 찾기
- 교직원 기능
- 학생/교수 명단조회
- 학생/교수/교직원 등록
- 등록금 고지서 발송
- 휴학 처리
- 수강신청기간 설정
- 강의 등록
- 단대별 등록금 설정
- 학생 기능
- 수강신청
- 커뮤니티
- 캠퍼스맵
🛠️ 기술 스택
🔻 Front-End
- HTML5
- CSS3
- JavaScript (1.16.1)
- JQuery (3.6.4)
- bootstrap (4.6.2)
🔻 Back-End
- JAVA 17
- SpringBoot (3.1.8)
- MyBatis
- JSP
- MySQL (8.0.26)
- lombok
- Apache Tomcat(10.1.19)
🔻 API
- 포트원 결제 API
- 나이스 식단 API
- 카카오맵 API
🔻 Collaboration
- Git
- GitHub Desktop
- Discord
- Notion
- Slack
📖 전체 기능 둘러보기
https://youtu.be/G59X8qBfSrg?si=2Mh7UqbNjgkcKI10
📖 주요 담당 기능
🔹 아이디/비밀번호 찾기
- 이름과 이메일 그리고 계정 유형을 선택하여 해당하는 유저가 있는 경우 아이디 찾기 결과를 보여줌
- 비밀번호 찾기는 이름과 (아이디 학번(사번)) 이메일을 입력하여 임시비밀번호를 발급하는 형태
- 일치하는 회원정보가 있다면 임시비밀번호 발급, 임시발급된 비밀번호를 입력하여 로그인
🔹 학생, 교수 명단조회 + 검색기능
https://youtu.be/BP67nSln-aM?si=QIcM-G5nhwsaGnXs
- 등록된 학생, 교수들의 목록을 확인할 수 있음
- 학과 번호 또는 학번 검색 기능
🔹 학생, 교수, 교직원 등록
https://youtu.be/IpTRca01Cik?si=ivBCTcWhuPlCB4w4
- 유저 별 계정 생성 시 직책에 따라 DB에 생성됨
- 학생의 경우 사진 이미지 업로드 가능
🔹 등록금 고지서 전송
https://youtu.be/gXovzd8V_iM?si=73zckNHgbrlzuV71
- 교직원이 등록금 고지서 전송 버튼을 누르면 이번 학기까지 재학중인 학생들에게 등록금 고지서 발송
- 고지서가 생성되었다는 알림창이 뜨게 되며 학생 로그인 > 등록금 납부 조회페이지에서 확인 가능
🔹 휴학처리
https://youtu.be/tcoHlq5n7w4?si=WrRWcdRZMKSM3WkH
- 학생이 휴학신청에서 휴학원 양식을 작성 후 신청을 하면 교직원이 신청 내역을 확인할 수 있음
- 교직원이 신청 내역을 확인 후 휴학 승인 또는 반려처리
🔷 수강신청기간 설정
https://youtu.be/exCFo_XNTDU?si=QKVM3C98vyE5K6JJ
- 기본값은 수강신청기간 종료
- 예비수강신청 > 수강신청 > 종료 순으로 변경
[예비 수강신청]
- 대상 : 현재 학기에 재학 상태가 되는 학생
- 신청/취소할 때마다 강의 현재 인원 변경
- 신청 강의의 정원 초과 가능 (찜하기 기능과 유사)
- 최대 수강 가능 학점 초과 불가능 (최대 18학점)
- 신청자 본인의 시간표와 겹치는 강의 신청 불가능
[수강신청]
- 정원 ≥ 신청인원인 강의 : 예비 수강 신청 내역이 수강 신청 내역으로 자동으로 이월됨
- 정원 < 신청인원인 강의 : 신청 인원이 0명으로 초기화되며, 학생이 직접 신청해야 함
- 예비 수강 신청 내역이 있는 경우, 신청이 용이하도록 수강 신청 탭에 가장 먼저 출력됨
- 수강신청 대상 : 현재 학기에 재학 상태가 되는 학생
- 신청/취소할 때마다 강의 현재 인원 변경
- 신청 강의의 정원 초과 불가능
- 최대 수강 가능 학점 초과 불가능 (최대 18학점)
- 신청자 본인의 시간표와 겹치는 강의 신청 불가능
- 페이징 처리, 검색 기능
'Project > Team Project' 카테고리의 다른 글
웹 개발 팀 프로젝트 (2) 도서관 플랫폼 BookHub (2) | 2024.03.16 |
---|---|
팀 프로젝트 - 게임 판매 사이트 Playhost Project (0) | 2023.12.14 |