Acadlib Tracker: Development of a Python-Based Student Gradebook, GPA Tracking, and Library Management System using Object-Oriented Programming
Article Sidebar
Main Article Content
Managing student grades, GPA calculations, and library records in academic institutions is often done manually, leading to errors, inefficiencies, and delayed reporting. This study presents AcadLib Tracker, a Python-based system that integrates student gradebook management, GPA computation, and library management into a unified platform using object-oriented programming (OOP).
The system allows teachers and administrators to input and update student grades, automatically compute GPA, monitor library book availability, and track borrowing and return activities. Developed using Python and OOP principles, with SQLite for database management and a graphical interface for ease of use, AcadLib Tracker ensures accurate record-keeping, reduces manual workload, and provides quick access to academic and library data.
Functional testing demonstrated that the system successfully performs its intended operations, including grade entry, GPA calculation, library transaction management, and report generation. Overall, the system provides a reliable and user-friendly solution for academic record management and library monitoring in educational settings.
Downloads
References
Ariyanti, A., & Supriyanto, W. (2023). Optimizing user interface and user experience: Exploring design improvements for the school library system. International Journal of Scientific and Academic Research, 5(2), 45–53. https://ijsar.net/index.php/ijsar/article/view/144
Bhavani, V. T., Chinthana, S., Aishwarya, K., Shweta, B., & Nirmala, S. (2025). Implementation of a student information system using Python. International Journal for Multidisciplinary Research.
Birajdar, R. S. (2025). Automated student and library record management: Advancing efficiency in educational institutions. IIP International Multidisciplinary Research Journal.
GeeksforGeeks. (2025, July 11). Introduction to SQLite. https://www.geeksforgeeks.org/introduction-to-sqlite/
Jaiswal, G. K., & Pandey, P. K. (2024). Assessing the challenges and issues of implementing library automation in library: A study. ShodhKosh Journal of Visual and Performing Arts, 5(6). https://doi.org/10.29121/shodhkosh.v5.i6.2024.5238
Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database system concepts (7th ed.). McGraw-Hill Education.
Python Software Foundation. (n.d.). Python documentation. https://docs.python.org/3/
Python Software Foundation. (n.d.). Tkinter — Python interface to Tcl/Tk. https://docs.python.org/3/library/tk.html
Rijal, M. A. (2024). Customization of KOHA integrated library system (ILS) interface for better usability. Access: An International Journal of Nepal Library Association, 3(1), 55–67. https://www.nepjol.info/index.php/access/article/view/59004
Shneiderman, B., Plaisant, C., Cohen, M., Jacobs, S., Elmqvist, N., & Diakopoulos, N. (2016). Designing the user interface: Strategies for effective human-computer interaction (6th ed.). Pearson.
Singh, P. (2024). Library management system. Gurukul Multidisciplinary Research Journal, 407–417. https://doi.org/10.69758/jubi7297
SQLite. (n.d.). SQLite documentation. https://www.sqlite.org/docs.html
Urwin, M. (2025, April 24). What is SQLite? https://builtin.com/learn/sqlite
Valdez, J. P. (2022). Usability evaluation of library management system: A user experience approach. Library Philosophy and Practice. https://scholarworks.sjsu.edu/libphilprac/8165

This work is licensed under a Creative Commons Attribution 4.0 International License.
All articles published in our journal are licensed under CC-BY 4.0, which permits authors to retain copyright of their work. This license allows for unrestricted use, sharing, and reproduction of the articles, provided that proper credit is given to the original authors and the source.