This project is a PHP-MySQL Library Management System enhanced with software maintenance and quality-focused features.
The main focus is not just CRUD operations, but also:
- backend validation
- regression testing
- soft delete and restore workflows
- version history tracking
- admin activity logging
- data integrity and traceability
| Feature | Description |
|---|---|
| 📖 Book Management | Add, update, search, and manage books |
| 🗑️ Soft Delete | Moves deleted books into a deleted records tab |
| ♻️ Restore | Restores deleted books back to active records |
| ❌ Hard Delete | Permanently removes deleted records |
| 🕘 Version History | Tracks changes made to book records |
| 🟨 Change Highlighting | Highlights modified values in history |
| 🧾 Activity Log | Records admin actions like create, delete, restore, login, and logout |
---
| Area Tested | Validation Goal |
|---|---|
| Add Book | Book should be saved and displayed correctly |
| Update Book | Updated values should appear in the system |
| Soft Delete | Book should move from Active to Deleted tab |
| Restore | Deleted book should return to Active tab |
| Hard Delete | Book should be permanently removed |
| Version History | Changes should be tracked correctly |
| Activity Log | Admin actions should be recorded |
| Regression Testing | Existing workflows should still work after updates |
- Add a new book record.
- Verify it appears under the Active tab.
- Update book details.
- Check History to confirm the change is tracked.
- Soft delete the book.
- Verify it moves to the Deleted tab.
- Restore the book.
- Confirm it returns to the Active tab.
- Delete again and perform hard delete.
- Verify the action appears in the Activity Log.
| Category | Tools / Context |
|---|---|
| Frontend | HTML, CSS, Bootstrap |
| Backend | PHP |
| Database | MySQL |
| Local Server | XAMPP / Apache |
| Development Environment | Localhost, phpMyAdmin, Browser Testing |
| Testing Focus | Functional Testing, Smoke Testing, Regression Testing, Backend Validation |
I worked solo on maintaining and improving an existing GitHub-based Library Management System project.
My focus was on:
- understanding the existing PHP-MySQL codebase
- making maintenance-focused feature changes
- validating backend CRUD workflows
- testing soft delete, restore, and hard delete behavior
- verifying version history and activity logs
- checking database consistency through phpMyAdmin
- supporting regression and smoke testing after changes
-
Clone this repository.
git clone https://github.com/SHREENITHI-TV/Library-Management-System-Software-Maintenance.git -
Move the project folder into your XAMPP
htdocsfolder. -
Start Apache and MySQL from XAMPP.
-
Open phpMyAdmin.
http://localhost/phpmyadmin -
Import the project database file if provided.
-
Open the project in your browser.
http://localhost/LibraryManagementSystem/
This project demonstrates practical experience in:
- software maintenance
- backend validation
- regression testing
- CRUD workflow verification
- SQL-backed data checks
- defect verification
- activity logging and traceability



