Skip to content

Source code for a Student Attendance Desktop Application using Java (Swing)

License

Notifications You must be signed in to change notification settings

xbryan25/StudentAttendanceApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Attendance Desktop Application

What this program is about

  • This desktop application allows the user to store the information of a student based on their ID number, first and last names, and the college and program that the student is in.
  • It has an 'admin mode' where the user can add or delete colleges, add or delete programs, delete students, save the progress of the data, or end the attendance session.
  • The application creates a .pdf once the attendance session has been ended.
  • Created using Java Swing and AWT, with assistance from FlatLaf for the final look.

Java libraries used in this project (major libraries)

  • Swing
  • AWT (Abstract Window Toolkit)
  • FlatLaf
  • itextpdf
  • net.URI (Uniform Resource Identifier)
  • io (Input Output)
  • time

Problems encountered

  • This is my first time working with Java in this scale. The syntax of Java, while not that hard to understand, was verbose.
  • Swing was an entirely new library for me to learn. It was similar but significanlty different to TKinter from Python. I had to watch a full tutorial on Java Swing GUI first before starting this project.
  • The biggest hurdle for me to overcome while working this project was how to place the widgets (buttons, labels, tables). I tried different Layout Managers, but the one that suited my best interests was GridBagLayout. However, GridBagLayout was not easy to learn. I got frustrated with it many times throughout the project, but eventually, I got the results that I wanted.
  • I encountered a lot of problems while making this project that I won't be able to list all of it in this section. However, I will list all the references that I have used and the problem that it tried to solve.
  • I worked on this project on and off for more than 3 months. My academics got in the way of finishing this project. I only managed to finish this project during the summer break.

References that greatly helped in this project

About

Source code for a Student Attendance Desktop Application using Java (Swing)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages