프로젝트 배경
1) 문제점
• 수동으로 시험 성적을 계산하고 합격/불합격을 판정하는 과정에서 발생할 수 있는 오류와 비효율성.
• 수험생의 과목별 점수, 총점, 평균 등 방대한 성적 정보를 체계적으로 관리하고, 필요 시 신속하게 검색, 수정, 삭제하는 데 어려움이 존재함.
• 특히 과락(60점 미만) 여부를 수동으로 확인하여 합격/불합격을 최종 판단하는 과정이 번거로움.
2) 프로젝트 목표
• 시험 성적(총점, 평균)을 자동으로 산출하고, 과목별 과락 여부를 반영하여 합격/불합격 여부를 정확하게 판단하는 시스템을 구축하는 것입니다.
• 수험생의 시험 정보를 MySQL 데이터베이스에 효율적으로 저장하고, 성적순 정렬, 정보 수정, 삭제, 검색 등 통합적인 관리 기능을 제공하여 데이터 관리의 용이성을 확보하는 것입니다.
3) 주안점
• 총점 및 평균 계산과 함께 '한 과목이라도 60점 미만일 경우 불합격'이라는 과락 기준을 정확히 반영하여 합격/불합격 여부를 판단하는 로직의 정확성에 주안점을 두었습니다.
• 수험생의 모든 정보를 편리하게 수정, 삭제, 검색할 수 있도록 사용자 편의성을 높이는 기능 구현에 집중했습니다.
• MySQL을 활용하여 수험생 성적 데이터를 체계적이고 안정적으로 저장하고 관리할 수 있도록 데이터베이스 연동에 중요성을 두었습니다.
• 수동으로 시험 성적을 계산하고 합격/불합격을 판정하는 과정에서 발생할 수 있는 오류와 비효율성.
• 수험생의 과목별 점수, 총점, 평균 등 방대한 성적 정보를 체계적으로 관리하고, 필요 시 신속하게 검색, 수정, 삭제하는 데 어려움이 존재함.
• 특히 과락(60점 미만) 여부를 수동으로 확인하여 합격/불합격을 최종 판단하는 과정이 번거로움.
2) 프로젝트 목표
• 시험 성적(총점, 평균)을 자동으로 산출하고, 과목별 과락 여부를 반영하여 합격/불합격 여부를 정확하게 판단하는 시스템을 구축하는 것입니다.
• 수험생의 시험 정보를 MySQL 데이터베이스에 효율적으로 저장하고, 성적순 정렬, 정보 수정, 삭제, 검색 등 통합적인 관리 기능을 제공하여 데이터 관리의 용이성을 확보하는 것입니다.
3) 주안점
• 총점 및 평균 계산과 함께 '한 과목이라도 60점 미만일 경우 불합격'이라는 과락 기준을 정확히 반영하여 합격/불합격 여부를 판단하는 로직의 정확성에 주안점을 두었습니다.
• 수험생의 모든 정보를 편리하게 수정, 삭제, 검색할 수 있도록 사용자 편의성을 높이는 기능 구현에 집중했습니다.
• MySQL을 활용하여 수험생 성적 데이터를 체계적이고 안정적으로 저장하고 관리할 수 있도록 데이터베이스 연동에 중요성을 두었습니다.
프로젝트 성과
시험 성적 자동 산출 및 합격/불합격 판정 자동화
수동으로 진행되던 시험 성적(총점, 평균) 산출 및 과목별 과락 여부를 포함한 합격/불합격 판정 과정을 자동화하여, 정확성과 효율성을 크게 향상시켰습니다.
수험생 성적 정보의 통합적 관리 시스템 구축
수험생 정보를 MySQL에 저장하고, 성적순 정렬, 정보 수정, 삭제, 검색 기능을 구현하여 방대한 시험 데이터를 용이하게 관리하고 최신 정보를 유지할 수 있게 되었습니다.
핵심 기능

수험생 정보 입력 및 저장
수험생의 이름, 과목별 점수 등 시험 성적 정보를 입력받아 MySQL 데이터베이스에 저장하여 체계적인 관리를 가능하게 합니다.

성적 자동 산출 및 합격 판정
입력된 성적을 바탕으로 총점과 평균을 자동으로 계산하며, 한 과목이라도 60점 미만일 경우 과락으로 처리하여 합격/불합격을 판단합니다.


성적 정보 조회 및 관리
저장된 수험생의 성적 정보를 성적순으로 정렬하여 조회하고, 필요에 따라 정보를 수정, 삭제 및 검색하여 최신 상태를 유지합니다.
진행 단계
시스템 및 데이터베이스 설계
2017.03.
수험생 성적 관리 시스템의 전체 구조와 MySQL 데이터베이스 스키마를 설계하여 효율적인 데이터 저장 및 관리 기반을 마련했습니다.
핵심 성적 처리 로직 개발
2017.03.
시험 성적(총점, 평균) 산출 및 과목별 과락(60점 미만) 여부를 포함한 합격/불합격 자동 판정 로직을 구현했습니다.
데이터 관리 기능 구현 및 연동
2017.03.
수험생 정보의 MySQL 저장, 수정, 삭제, 검색, 성적순 정렬 등 데이터 관리 기능을 PHP 기반으로 개발 및 연동했습니다.
시스템 테스트 및 안정화
2017.03.
개발된 시스템의 모든 기능이 정확하게 작동하는지 검증하고, 데이터 처리 및 사용자 인터페이스의 안정성을 확보했습니다.
프로젝트 상세
1) 포트폴리오 소개
• 서비스 카테고리: 교육, 정보 관리, 데이터베이스 시스템
• 메인 타깃: 자격시험 응시자, 시험 관리자, 교육기관
• 간략한 소개: 자격시험 응시자의 성적을 입력하고 총점, 평균, 과락 여부를 산출하여 합격/불합격을 자동으로 판단하며, 정보를 효율적으로 관리하는 시스템 개발입니다.
2) 작업 범위
• 개발 참여 범위: 프로젝트 전반에 걸친 시스템 설계 및 구현을 담당한 개인 프로젝트입니다. 수험생 정보의 데이터베이스 저장 및 관리, 성적 산출 로직 구현, 그리고 웹 기반의 정보 조회, 수정, 삭제, 검색 기능 개발을 포함합니다.
• 지원 환경: MySQL, Apache, PHP 환경에서 개발되었습니다.
3) 주요 업무
• 수험생 정보 입력 및 저장 기능: 수험생의 이름, 과목별 점수 등 시험 성적 정보를 입력받아 MySQL 데이터베이스에 저장합니다.
• 자동 성적 산출 및 합격/불합격 판정: 저장된 정보를 바탕으로 총점과 평균 점수를 자동으로 계산하며, 각 과목의 과락 여부를 포함하여 최종 합격/불합격 여부를 판단합니다. 한 과목이라도 60점 미만일 경우 과락으로 처리하여 불합격으로 판정합니다.
• 성적 정보 관리 기능: 입력된 성적 정보를 성적순으로 정렬하여 조회할 수 있으며, 수강생의 모든 정보를 수정, 삭제, 검색하고 최신 정보로 업데이트할 수 있도록 지원합니다.
4) 주안점
• 정확한 합격/불합격 판별 로직 구현: 총점 및 평균 계산과 함께 과목별 과락 기준을 적용하여 시험 합격 여부를 정확히 판단하는 로직 구현에 중점을 두었습니다.
• 효율적인 데이터 관리 및 사용자 편의성: MySQL을 활용하여 수험생 성적 데이터를 체계적으로 저장하고, 사용자가 정보를 편리하게 검색, 수정, 삭제, 조회할 수 있도록 시스템의 용이성을 확보하는 데 주안점을 두었습니다.
• 서비스 카테고리: 교육, 정보 관리, 데이터베이스 시스템
• 메인 타깃: 자격시험 응시자, 시험 관리자, 교육기관
• 간략한 소개: 자격시험 응시자의 성적을 입력하고 총점, 평균, 과락 여부를 산출하여 합격/불합격을 자동으로 판단하며, 정보를 효율적으로 관리하는 시스템 개발입니다.
2) 작업 범위
• 개발 참여 범위: 프로젝트 전반에 걸친 시스템 설계 및 구현을 담당한 개인 프로젝트입니다. 수험생 정보의 데이터베이스 저장 및 관리, 성적 산출 로직 구현, 그리고 웹 기반의 정보 조회, 수정, 삭제, 검색 기능 개발을 포함합니다.
• 지원 환경: MySQL, Apache, PHP 환경에서 개발되었습니다.
3) 주요 업무
• 수험생 정보 입력 및 저장 기능: 수험생의 이름, 과목별 점수 등 시험 성적 정보를 입력받아 MySQL 데이터베이스에 저장합니다.
• 자동 성적 산출 및 합격/불합격 판정: 저장된 정보를 바탕으로 총점과 평균 점수를 자동으로 계산하며, 각 과목의 과락 여부를 포함하여 최종 합격/불합격 여부를 판단합니다. 한 과목이라도 60점 미만일 경우 과락으로 처리하여 불합격으로 판정합니다.
• 성적 정보 관리 기능: 입력된 성적 정보를 성적순으로 정렬하여 조회할 수 있으며, 수강생의 모든 정보를 수정, 삭제, 검색하고 최신 정보로 업데이트할 수 있도록 지원합니다.
4) 주안점
• 정확한 합격/불합격 판별 로직 구현: 총점 및 평균 계산과 함께 과목별 과락 기준을 적용하여 시험 합격 여부를 정확히 판단하는 로직 구현에 중점을 두었습니다.
• 효율적인 데이터 관리 및 사용자 편의성: MySQL을 활용하여 수험생 성적 데이터를 체계적으로 저장하고, 사용자가 정보를 편리하게 검색, 수정, 삭제, 조회할 수 있도록 시스템의 용이성을 확보하는 데 주안점을 두었습니다.

사용자가 웹에서 성적을 입력하면 서버(PHP)가 데이터베이스(MySQL)의 정보를 바탕으로 합격 여부를 계산하고 , 그 결과를 다시 웹에 출력하는 시스템의 전체 구조입니다.

수험생 정보와 성적 관리의 관계를 정의한 E-R 다이어그램입니다. 수험생의 점수를 바탕으로 합계, 평균, 합격 여부를 산출하고 , 정보를 검색, 수정, 삭제하는 데이터베이스 구조를 보여줍니다.



