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
반응형
'Project > 성적 관리 프로그램' 카테고리의 다른 글
| [JAVA] 성적 관리 프로그램 - 통합 (파일 첨부) (0) | 2023.08.14 |
|---|---|
| [JAVA] 성적 관리 프로그램 - 5 학생 로그인 / 조회 (2) | 2023.08.13 |
| [JAVA] 성적 관리 프로그램 - 4 입력 / 조회 / 수정 / 삭제 / 전체 삭제 / (이름순, 성적순, 학번순) 집계표 (1) | 2023.08.12 |
| [JAVA] 성적 관리 프로그램 - 3 교수 로그인 / 회원가입 (0) | 2023.08.11 |
| [JAVA] 성적 관리 프로그램 - 2 DB 테이블 구성 (1) | 2023.08.10 |