Features of this software
My School Management System performs 3 functions. 1) It stores students' personal information. 2) During exams, it grades students and prints terminal reports 3) It stores records of fee payment of students and class bills.
I built this application in 2021. Schools that use this application wanted it in different flavors. For example, the image above is a design for a school whose accountant was also the proprietor. This way, there needed to be only a password for the Accounting - section. However, most other schools that use this software system have the proprietor and accountant are separate persons, so I implemented passwords for Academics - section and Accounting - section.


Tools I used
I programmed the backend in core JAVA. Then I designed frontend using JAVAFX. I initially programmed everything in Intellij Idea Community Edition, but I later switched to Netbeans IDE. This was because it was easier to import external Jasper-report jar files into Netbeans and I needed those jar files to print terminal report of students.
The most demanding part of the Academics - section was making sure the system was right with grade calculations. With the Accounting - section, accurate calculation of financial data was the most time consuming part, as there needed to be no bugs there.