Skip to content

EthanChen39/StudentManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System


As a student, I interact with the learning management system every day (from a student's side). And I always wonder what the Admin's side looks like and how does the system work. Therefore, in this project, I will develop a student management system for schools or institutions at a college or university level.
In light of the pandemic, the system has COVID-19 contact tracing implemented. Make sure everyone stays safe and healthy.

What does it do


Functionality list:

  • Be able to modify or add a student's grades and courses
  • View and search a specific student in the database
  • Sort and rank students by their grades in a given course
  • Generate and format a student's transcript and export it as a PDF file
  • Export students' grades to worksheets (E.g Excel)

Who uses Student Management System


Here are some potential users of this application:

Organizations

  • Public Schools (Universities, Colleges or other institution)
  • Virtual Schools

Individuals

  • Teachers
  • Professors
  • Administrators

User Stories


As a user, I want to...

  • Be able to add people(students, instructors and TAs) and courses to the system
  • Be able to modified, update and delete students
  • View students in the system
  • Sort and rank students in ascending or descending order by their GPAs
  • View students' grades and make modifications
  • Notify all the people that have direct or indirect contact with COVID-19
  • Export and load system via a JSON file

Phase 4: Task 2

Sample output:

[Student 14778] has been added to the system
Course [Italian Studies] section <1> has been added to the system
[Instructor 15161] has been added to the system
[TA 14944] has been added to the system
[Student 16978] has been removed from the system
[Student: 11592] Course: INDS | Grade changed from (53%) to (99%)
[Student 19764] is being withdrawn from [Course ASL 2]
[Student 19764] is being added to a new [Course FSCT section 8]

Phase 4: Task 3

UML Diagram
Improvements that can be made:

  • ManagementSystem class should contain a list of Person instead of Instructor, TA and Student
  • Use Observer and Observable pattern in GUI and ManagementSystem.
    So when a new student is added to the system, it will notify the studentTable to insert an extra row
  • Combine StudentTable and StudentFrame into one class uml design

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages