Skip to content

Releases: stasbychkar/GradeManagementSystem360

Project 3: Final Submission

Choose a tag to compare

@sohail-c sohail-c released this 08 Jun 20:30
e1bc985

Grade Manager Final Submission

Group 3: Non-Creative

What

This is the final version of our project for the class CSS 360 - Software Engineering. This project involved developing a program from start to finish following the software development life cycle. Our team decided to work on a grade management system with a .csv file acting as the database.

The program reads student data from a CSV file (Grades.csv), displays it in a table, and has add, edit and delete functionality. All changes are saved back to the CSV.

Key Features:

  • Adding Students
  • Editing Students
  • Deleting Students
  • Generating a histogram of student GPAs
  • Generating statistics of students (Number of students, mean and median GPA, and standard deviation)

How to Run it:

Prerequisites

Java JDK 11 or higher is installed. Download the latest Java JDK here

Mac version: MacOS 14.7.5+ The program should run on older versions of macOS given that the correct Java version is installed however the Generate Charts function may not work

Download:

MacOS: Download the zip project3_v1.0.0-macOS

Windows: Download the zip project3_v1.0.0-windows

Once downloaded, unzip the file and double click the .jar file to run the program. This will open up the main GUI that you can use to interact with the program.

TROUBLESHOOTING:

Nothing happening when double-clicking? Try navigating to the folder where the files are stored in the terminal and running:
java -jar Project3_Release-1.0-SNAPSHOT-jar-with-dependencies.jar
If that still doesn't work and you get an error message please share the the error message output with us.

Apple not allowing the program to run? / Program not opening on MacOS? Go to Settings > Privacy & Security, scroll down and click "Open Anyways" You will have to do this again when clicking Generate Chart Here is a video showing the process: https://www.youtube.com/watch?v=8ue6KgoBXaI

Error: LinkageError occurred while loading main class program.MainFrame: This may be because you are running an older version of Java. This program requires having Java 11 or higher installed

Nothing happening when clicking Generate Chart? Try running the python program separately. Go to where the files are stored on your computer with the terminal and enter the following (System-dependent):
MacOS: ./charts GenerateHist GPA
Windows: charts.exe GenerateHist GPA
If that still doesn't work and you get an error message please share the the error message output with us.

Tested on:

Device Model OS Version Java Version
Personal MacBook Pro M1 (2021) MacOS Sequoia 15.3.2 22.0.2
INV 141 CS Lab iMac M3 (2023) MacOS Sonoma 14.7.5 17.0.10
INV 141 CS Lab Windows Machine N/A Windows 11 Enterprise (24H2) 11.0.27
Personal Windows Machine N/A Windows 11 Home (24H2) 21.0.4
Personal Windows Machine N/A Windows 11 Home (24H2) 23
Personal MacBook N/A MacOS Sequoia 15.5 20.02

And more from the BugBash

Known Issues:

  • Generate Chart takes a long time to run (20-30 seconds)
  • Generate Chart does not work on MacOS 14.6.1 or older
  • The program does not run on Intel Macs

v0.1.0-bugbash

Choose a tag to compare

@sohail-c sohail-c released this 03 Jun 17:31
e15b19d

Grade Manager Bug Bash Version

Group 3: Non-Creative

What

This is the bug bash ready version of the Grade Management System, a tool for managing and visualizing student grades. The program reads student data from a CSV file (Grades.csv), displays it in a table, and lets you edit student names and GPAs. All changes are saved back to the CSV.

Functionality:

  • Adding Students
  • Editing Students
  • Deleting Students
  • Generating a histogram of student GPAs
  • Generating statistics of students (Number of students, mean and median GPA, and standard deviation)

How to Run it:

Prerequisites

Java 11 or higher is installed
Mac version: MacOS 14.7.5+ The program should run on older versions of macOS given that the correct Java version is installed however the Generate Charts function may not work

Download:

MacOS: Download the zip project3_v0.1.0-macOS

Windows: Download the zip project3_v0.1.0-windows

Once downloaded, unzip the file and double click the .jar file to run the program. This will open up the main GUI that you can use to interact with the program.

Troubleshooting:

Nothing happening when double-clicking? Try navigating to the folder where the files are stored in the terminal and running:
java -jar Project3_Release-1.0-SNAPSHOT-jar-with-dependencies.jar
If that still doesn't work and you get an error message please share the the error message output with us.

Apple not allowing the program to run? Go to Settings > Privacy & Security, scroll down and click "Open Anyways" Here is a video showing the process: https://www.youtube.com/watch?v=8ue6KgoBXaI

Error: LinkageError occurred while loading main class program.MainFrame: This may be because you are running an older version of Java. This program requires having Java 11 or higher installed

Nothing happening when clicking Generate Chart? Try running the python program separately. Go to where the files are stored on your computer with the terminal and enter the following (System-dependent):
MacOS: ./charts GenerateHist GPA
Windows: charts.exe GenerateHist GPA
If that still doesn't work and you get an error message please share the the error message output with us.

Tested on:

Device Model OS Version Java Version
Personal MacBook Pro M1 (2021) MacOS Sequoia 15.3.2 22.0.2
INV 141 CS Lab iMac M3 (2023) MacOS Sonoma 14.7.5 17.0.10
INV 141 CS Lab Windows Machine N/A Windows 11 Enterprise (24H2) 11.0.27
Personal Windows Machine N/A Windows 11 Home (24H2) 21.0.4
Personal Windows Machine N/A Windows 11 Home (24H2) 23
Personal MacBook N/A MacOS Sequoia 15.5 20.02

Known Issues:

  • Generate Chart takes a long time to run (10-20 seconds)
  • Generate Chart does not work on MacOS 14.6.1 or older
  • The text for the Edit button disappears after clicking on it.

v0.0.0-prototype

Choose a tag to compare

@sohail-c sohail-c released this 26 May 04:54

Prototype of Grade Manager

Group 3: Non-Creative

What

This is a prototype version of Grade Management System, a tool for managing and visualizing student grades. The program reads student data from a CSV file (Grades.csv), displays it in a table, and lets you edit student names and GPAs. All changes are saved back to the CSV.

Current Functionality:

  • Adding Students
  • Deleting Students
  • Generating a histogram of student GPAs

How to Run it:

Download:

MacOS: Download the zip project3_v0.0.0-macOS

Windows: Download the zip project3_v0.0.0-windows

Once downloaded, unzip the file and double click the .jar file to run the program. This will open up the main GUI that you can use to interact with the program.

Troubleshooting:

Nothing happening when double-clicking? Try navigating to the folder where the files are stored in the terminal and running:
java -jar Project3_Release-1.0-SNAPSHOT-jar-with-dependencies.jar
If that still doesn't work and you get an error message please share the the error message output with us.

Apple not allowing the program to run? Go to Settings > Privacy & Security, scroll down and click "Open Anyways"

Error: LinkageError occurred while loading main class program.MainFrame: This is most likely because you are running an older version of Java. Try upgrading to Java 17+ if possible.

Nothing happening when clicking Generate Chart? Try running the python program separately. Go to where the files are stored on your computer with the terminal and enter the following (System-dependent):
MacOS: ./charts GenerateHist GPA
Windows: charts.exe GenerateHist GPA
If that still doesn't work and you get an error message please share the the error message output with us.

Tested on:

Device Model OS Version Java Version
Personal MacBook Pro M1 (2021) MacOS Sequoia 15.3.2 22.0.2
INV 141 CS Lab iMac M3 (2023) MacOS Sonoma 14.7.5 17.0.10
INV 141 CS Lab Windows Machine N/A Windows 11 Enterprise (24H2) 17.0.10

Known Issues:

  • Generate Chart takes a long time to run (~10-20 seconds)
  • Generate Chart does not work on MacOS 14.6.1 or older
  • Deleting the bottom-most student crashes the program