학사정보관리 시스템으로 기존의 캠퍼스 서비스 유사한 웹 애플리케이션을 개발한다.
기능이 있는 웹 서비스를 MySQL, Node.js, React, Express를 사용하여 구현하였다.
-
git clone https://github.com/jihoon1125/Learning_Assist_program.git
-
cd Learning_Assist_program/db
-
npm install
-
\db\server\server.js 의 Line20~ 에서 MySQL school Database 생성 후 비밀번호 등 설정 변경
-
school Database에 테이블 생성 (\create-table.sql) 파일 참조
-
테이블에 데이터 삽입 (\insert.sql) 파일 참조
- STUDENT Table
- COURSE Table
- PRIVATECOURSE Table
- PROFESSOR Table
- ER Diagram
필수 정보 미입력 및 중복 ID로 회원가입 시도 시 Error Alert, 회원 가입 성공 시 로그인 페이지로 이동
로그인 실패 시 Error Alert, 로그인 성공 시 시간표 조회 페이지로 이동
비밀번호 변경 완료 시 로그인 페이지로 이동 후 로그인 요구
시간표 페이지에서 [개인정보조회] 클릭 후 비밀번호를 제외한 정보 조회
DB에서 개인 수강 과목 정보를 가져온 후 시간표 출력
시간표가 중복되는 경우 아래와 같이 중복되지 않은 시간표들만 신청됨
과목 검색 시 해당하는 과목의 정보가 검색결과에 조회됨
신청 버튼을 누르면 신청목록에 과목이 담기며 삭제 또한 가능
수강신청 완료는 저장 버튼을 통해 가능
전체 평점, 교양 평점, 전공 평점, 이수 학점 등 조회 가능
학기별 성적 조회 가능
전공, 교양 전체 평점에 대한 데이터 시각화 구현
이번 학기 성적 조회 가능
친구의 학번 입력 후 친구 시간표 조회