The program aims to find the students who will match with the following criteria inputted by the user. The following input can be the following:
a. Last Name
i. The last name should be CAPITALIZED.
b. Intern/Extern
c. Previous Sections (from Grade 7 to Grade 10)
To find the student, simply input at least one data that you have and then click the “Find Student”.
If you are done but wants to find another student matches, simply press “Clear” to remove all the data input and the displayed student matches.
Progress Report
The initial FXML had many scene changes and can only match one data at a time.
Upon recommendation by Sir Tarcy, we combined all the scenes such that the program can accept multiple criteria all at once. We also removed some function in the program since those data are not readily available.
We added a bit of CSS to the scene to make it look a little bit nicer.
We used List View instead of Label since these kind of functions specifically applies for the features provided by the List View.
We coded the main function of our program, which is to find matches of student that satisfy the criteria given by the user.
We decided to add a “Clear” button to make it more convenient for the user and not close the program every time they want to use it again.
We finalized the background to be an image instead of just a flat color.
We finished the project and it is now finally ready for presentation.
Future Work / Recommendations
It would be great if the program can also display the previous sections of the students aside from the name.
If ever this program will be used by the office, they can add a function where the student name can be clicked and then his/her student info sheet will show up.
Instead of just having a database for Batch 2021, a school-wide database can be used, and possibly even extend to staff and even alumni and previous staff or faculty members. A new option such as "batch", "faculty", or"staff" can be added.
A new method can be added that will get the person's birthday and when asked to display the age, it will automatically compute for it based on the current date.
The UI can be improved too to have an easier understanding of how the program works.
The program can also be adapted by many offices and use them as a database for their employees, etc.