A RESTful School Library Management System with Role-Based Access Control: Architecture, Security, and Quality Assurance Using Spring Boot and MySQL

Chinonso Job, Onwe, Festus Chijioke

Abstract: Manual library management systems in educational institutions are characterised by operational inefficiencies, error-prone record-keeping, and inadequate access control. This paper presents the design, architecture, and quality assurance of a School Library Management System (SLMS), a RESTful web application developed with Java Spring Boot and MySQL. The system implements a comprehensive feature set including role-based access control (RBAC) with Administrator and Student roles, book catalogue management, inventory tracking, borrow/return lifecycle monitoring, and real-time reporting. The architectural design follows a four-tier layered pattern (Controller, Service, Repository, Entity), enabling clean separation of concerns and facilitating independent testing of each layer. Security is enforced through Spring Security role validation, CORS configuration, and a stateless RESTful authentication model. Quality assurance covers unit testing with JUnit and Spring Boot Test, integration testing via Postman API validation, and security testing of the RBAC mechanism. API endpoint testing confirms correct HTTP status code responses (200 OK, 201 Created) across all functional modules. The system is evaluated against scalability, maintainability, and security criteria, demonstrating that the Spring Boot ecosystem provides a production-grade platform for library digitisation. Directions for future enhancement include password hashing with BCrypt, JWT token authentication, advanced reporting, and a dedicated frontend interface.

Keywords: library management system, Spring Boot, role-based access control, RESTful API, JUnit, MySQL, Spring Security, software testing, CORS, educational software.

Title: A RESTful School Library Management System with Role-Based Access Control: Architecture, Security, and Quality Assurance Using Spring Boot and MySQL

Author: Chinonso Job, Onwe, Festus Chijioke

International Journal of Computer Science and Information Technology Research

ISSN 2348-1196 (print), ISSN 2348-120X (online)

Vol. 14, Issue 2, April 2026 - June 2026

Page No: 257-264

Research Publish Journals

Website: www.researchpublish.com

Published Date: 24-June-2026

DOI: https://doi.org/10.5281/zenodo.20826240

Vol. 14, Issue 2, April 2026 - June 2026

Citation
Share : Facebook Twitter Linked In

Citation
A RESTful School Library Management System with Role-Based Access Control: Architecture, Security, and Quality Assurance Using Spring Boot and MySQL by Chinonso Job, Onwe, Festus Chijioke