Skip to content

Made a simple gui based student management system with proper OOPs concept with java that has data persistence features.

Notifications You must be signed in to change notification settings

nazifishrak/Student-Management-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Management System 🏫

by Nazif Ishrak

A simple student management system that can be used by schools to keep record of student data and make necessary changes to their database of students I'm interested in making this application as I feel I'll learn in depth about how such management systems work in real life. Even though the application is very simple and has limited features, it is a stepping stone for creating more useful software.

User Stories:

  • As a user I want to be able to add students to the management system
  • As a user I want to be able to view my entries
  • As a user I want to be able to delete my entries
  • As a user I want to be able to update a whole entry
  • As a user I want to be able to update specific cells from entries
  • As a user, I want to be able to save my management system state to file
  • As a user, I want to be able to be able to load my management system data from file

Phase 4: Task 2

When a user is added, an event with description student added to system is added to the EventLog and when a student is removed an event with description student is removed from the system is added to the EventLog. If no students are added or removed then the eventlog is empty.

For example: If Student1 is added and then removed the output is as follows once the application closes:

  • Student added to system
  • Student removed from system

Phase 4: Task 3

Some things that can be improved in my projects design:

  • removing the MSLauncher class and transfer necessary methods to MSLauncherGUI since MSLauncher class is no longer relevant for the GUI phase, but it still contains some methods that are useful.
  • additionButtonHandler and updateButtonHandler in MSlauncherGUI class have some similar behaviors in manipulating user inputs to add to the file system. Code duplication can be reduced by creating a single function that deals with this problem.
  • initComponents method is not performing only a single type of task. Certain parts of the method can be encapsulated under different helper functions to make the function more consistent with the purpose.

About

Made a simple gui based student management system with proper OOPs concept with java that has data persistence features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages