Project Overview
Design a java application for keeping track of students and employees at GSU.You may complete this individually or in a group of no more than 3 people. Requirements do not change if you choose to complete the project either individually or as part of a group.
1) Student-specific requirements
a) You can create a new student object and assign him or her a student ID, name, GPA, and year of graduation
b) You can modify a student's GPA
c) You can modify a student's year of graduation
d) Default values for GPA and year of graduation are 0.0 and 0001 respectively
e) Students can join courses
2) Employee-specific requirements
a) You can create a new employeeobject and assign him or her an employee ID, name, job, and date of employment
b) You can modify an employee's job
c) Default values for job and date of employment are "" and 01/01/0001
d) If an employee is a teacher, then that employee can teach courses
3) Program requirements
Create sub-methods that can accomplish the following:
a) Display a given student's name, GPA, or year of graduation
b) Display a given employee's name, job, or date of employment
c) Display the average GPA of students in a course
d) Display the courses an instructor is teaching
e) Display a list of students taking a course
f) Display a list of instructors teaching a course
Project Checklist
Your submission should include the following:
1) Project .java files
2) Flowchart and UML Diagrams
3) Test cases
.Java Files
You should initialize your program with 10 student and 10 employee records.Your program should be clearly labeled throughout with pseudo-code. Comments are not only a component of your grade, but will also give me a better understanding of your program if it crashes at any point.
Flowchart and UML Diagrams
The UML diagram should represent the entire program andclearly indicate classes, class variables, and methods
Test Cases
Screenshots demonstrating program requirements should be labeled and pasted into a word document. To test program requirements, create a list of students and a list of employees and present them as a table (Examples on table 1 and table 2). The students and employees you create need to meet the following requirements:
• At least 10 employees and 10 students
• At least 4employees must be instructors
• At least 6 students must be in a course
• At least 2 students must be taking more than 1 course
• At least 2 instructors must be teaching more than 1 course
• At least 3 unique courses
Files should be uploaded to the "Group Project" Dropbox folder before the due date (December 12).
Name
|
GPA
|
Year of graduation
|
Courses
|
Jane Axle
|
3.6
|
2017
|
CIS3260, CIS2010
|
Rod Stars
|
2.7
|
2018
|
CIS2010
|
Jake Ford
|
3.2
|
2016
|
CIS3260
|
Mary Brown
|
3.3
|
2019
|
None
|
Paula Rice
|
3.8
|
2017
|
CIS2010
|
Rick White
|
3.6
|
2017
|
IB3090
|
Clarence Wood
|
2.7
|
2018
|
CIS2010, IB3090
|
Alex Noon
|
3.2
|
2016
|
CIS3260
|
Quincy Archer
|
3.3
|
2019
|
None
|
Catherine Harris
|
3.8
|
2017
|
CIS2010
|
Table 1. Example Student Record Table
Name
|
Job
|
Date OfEmployment
|
Courses Taught
|
Joe Bloom
|
Instructor
|
01/02/1982
|
CIS 2010, CIS 3260
|
Sarah Wake
|
Accountant
|
02/24/1990
|
None
|
Robert Ford
|
Instructor
|
01/23/1999
|
CIS 3260
|
William Jackson
|
Instructor
|
12/12/2011
|
CIS 2010
|
Margret Thatcher
|
Provost
|
02/24/2014
|
None
|
Nicholas Werner
|
Instructor
|
01/02/1982
|
CIS 2010, CIS 3260, IB2090
|
Sasha Blom
|
Groundskeeper
|
02/24/1990
|
None
|
Richard Silva
|
Instructor
|
01/23/1999
|
CIS 3260
|
Elma Lupin
|
Accountant
|
12/12/2011
|
None
|
Carter Gunderson
|
Instructor
|
02/24/2014
|
None
|
Table 2. Example Teacher Record Table