본문 바로가기

Project/성적 관리 프로그램

[JAVA] 자바 성적 관리 프로그램 만들기 - 1 개요

728x90
반응형

[ 선정 이유 ]

 

방학 동안 코딩 실력 기르고 싶어서 프로젝트를 무엇을 할까 고민하고 있었다. 그런데 문뜩 프로그래밍을 처음 배운 1학년 시절에 만든 성적 관리 프로그램이 생각났다. 그때는 객체지향프로그래밍도 제대로 모르고 있던 시절이라 이번 기회에 제대로 만들어보고 싶었다. 

 

 


 

 

 

할 수 있는지는 잘 모르지만 만들어 보고 싶은 기능들을 다 적어보려고 한다. DB를 연동하는 것을 목표로 하지만 안 된다면 배열에 추가해서라도 완성해야겠다. 

 

 

[ 기능 ]

 

1. 회원가입 기능

1-1. 교수 회원가입

  • 성명 / 아이디 / 비밀번호 / 비밀번호 재입력을 입력받음
  • 비밀번호와 비밀번호 재입력이 일치하지 않는다면 "비밀번호가 일치하지 않습니다." 메시지 출력 후 재입력
  • 회원가입 완료하면 DB에 저장 후 로그인 클래스 실행

 

1-2. 학생 회원가입

  • 학번과 비밀번호를 입력받음
  • 학번은 교수가 미리 추가해야 함
  • 학번이 DB에 있다면 회원가입 완료
  • 학번이 DB에 없다면 "존재하지 않는 학번입니다." 출력

 

 

2. 로그인 기능

2-1. 교수 로그인

  • 아이디와 비밀번호를 입력받아 일치하는지 확인
  • 입력 기회는 3번 (3번 틀리면 프로그램 종료)
  • 일치한다면 Main 클래스 실행

 

2-2. 학생 로그인

  • 학생은 학번과 비밀번호 입력받아 일치하는지 확인
  • 학번이 존재하지 않다면 "존재하지 않는 학번입니다." 출력
  • 학번과 비밀번호가 일치한다면 학생의 Main 클래스 실행

 

 

< 교수 기능 >

3. 입력 기능

  • 학생의 성적(국어, 수학, 영어)을 키보드로 입력 받아서 DB에 저장하는 기능
  • 먼저 입력할 학생 수를 입력받음
  • 학생 수 만큼 입력 기능 반복
  • 학생의 이름 / 학번 / 국어 / 수학 / 영어를 입력받음

 

 

4. 수정 기능

  • 수정할 학생의 이름 또는 학번을 입력받아 검색을 함
  • 존재하지 않으면 "존재하지 않습니다. 다시 확인하세요." 출력
  • 존재하면 이름 / 학번 / 국어 / 수학 / 영어를 다시 입력받음
  • 입력받은 데이터로 기존의 데이터를 대체

 

 

5. 삭제 기능

5-1. 부분 삭제

  • 삭제할 학생의 이름 또는 학번을 입력받아 검색을 함
  • 존재하지 않으면 "존재하지 않습니다. 다시 확인하세요." 출력
  • 존재하면 해당 학생 데이터를 삭제

 

5-2. 전체 삭제

  • 입력되어 있는 전체 학생 데이터를 삭제

 

 

6. 조회 기능

6-1. 부분 조회

  • 조회할 학생의 이름 또는 학번을 입력받아 검색을 함
  • 존재하지 않으면 "존재하지 않습니다. 다시 확인하세요." 출력
  • 존재하면 해당 학생 데이터(이름 / 학번 / 국어 / 수학 / 영어 / 등급 / 석차)를 출력

 

6-2. 전체 조회

  • 이름순 / 석차순 정렬 선택
  • 모든 학생 데이터(이름/ 학번 / 국어/ 수학 / 영어 / 등급 / 석차)를 출력

 

 

< 학생 기능 >

  • 학생은 본인의 정보만 조회 가능
  • 로그인 된 학번에 해당하는 데이터(이름 / 학번 / 국어 / 수학 / 영어 / 등급 / 석차)를 출력 
728x90
반응형