Short Course Management System

Short Course Management System is mini student project developed using java programming language. All the student and course record stores in the database. This project has modules of students, Admission, class wise admissions, course details, package details, etc.

Short Course Management System

Using The Software โ€ฆ

Figure depicts a screen grab of the main menu that should greet you when itโ€™s first launched. The menu consists of 9 options, 5 courses x 4 seasons, and two functions enrolment and course info (the financial statistics) By default, when the program first launches, season 1 and Italian cooking are automatically selected. Clicking on either of the two function buttons: enrolment or course info brings up a new window containing the required function for the user to perform their intended task on the currently selected course and seasonโ€ฆ

It is imperative that this main menu closes gracefully at the end of each session. Before actual termination occurs, it needs to write all of the student details and list of course enrolments to a flat-file database. Clicking on the โ€œexit buttonโ€ or closing the window manually will normally result in a successful file saving operation before termination.
Adding & Removing a Student.


Add student tab

Clicking on the โ€œenrolmentsโ€ button on the main menu brings up the screen as shown in above. This frame consists of two tabs, students and enrolments. Students need to be listed on the system before they can be actually enrolled in any course. To do this, click on the โ€œstudentsโ€ tab and then key in the required fields – name, age & address. Be aware, the system will reject any incomplete entries. After these details have been entered, simply click on the โ€œadd studentโ€ button, their name will now appear in the list.

Removing a student is just as easy. First locate their name in the list, click on it to select and then just click on the โ€œremoveโ€ button located directly below โ€œadd studentโ€. However, before any changes are actually saved, the โ€œOKโ€ button needs to be clicked. Clicking on โ€œCancelโ€ will restore the list of students to its previous state.
Enrolling a Student in a Course


Course enrolments tab

To enroll a student in the selected course, this is simply a matter of locating their name in the system (list box far left side) โ€“ click on their name to select it, then click on โ€œadd to courseโ€ to complete the operation. Now their name will be listed in the enrolled students list, located far right of GUI. To remove a student, we need to select their name in the enrolled students list followed by clicking on the โ€œremove from courseโ€ button. After all students have been added / removed, click on โ€œOKโ€ to save changes, otherwise click on cancel to restore the enrolment list to its prior state.

A number of failsafe measures have been implemented to ensure the systemโ€™s integrity. The system will reject an enrolment if:

1. They already exist (this season, this course)
2. The class is full
3. No student name has been selected


Displaying Course

Clicking on the โ€œcourse infoโ€ button in the main menu will bring up a screen like the one shown above. This screen, like the rest of them is fairly simple and incredibly quite self-explanatory. One interesting aspect of this system is that, student debts are not stored anywhere! Thereโ€™s absolutely no trace of them. Instead, the system implements what I like to call โ€œinformation on demandโ€ Perhaps a very daunting task for many procedural languages, but not for Java! Thanks to the magic of OOP, the system is able to quickly & easily tally up the course figures โ€œon the flyโ€ when needed.


Discount Polices & Subsidy

1. Students aged 50 & over receive $100 off
2. Students enrolled in two or more courses receive 20% off
3. Seafood cooking & business writing courses receive a $200 subsidy from the local government, if there are more than 10 enrolments.

*These rules are unfortunately hard-coded in the system. If only there was 30hrs in a day.

Download Short Course Management System

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.