Software Engineering Project
Library Management System
Members: Malaika Jannat, Mahnoor Shahzad, Fatima Majid
Functional Requirements:
1. Users – Add, update, and remove users (students, librarians).
2. Books – Add, update, and remove books.
3. Borrow & Return – Keep track of borrowed and returned books.
4. Reserve Books – Let users reserve books.
5. Fines – Charge fines for late returns.
6. Search Books – Find books by name or author.
7. Reports – Show lists of borrowed books and fines.
8. Login System – Allow only registered users to access features.
9. Admin — Allow only admins to access system
Nonfunctional Requirements:
1. Fast – The system should not be slow.
2. Secure – Protect user and book data.
3. Scalable – Handle more users and books as needed.
4. Easy to Use – Simple and clear interface.
5. Reliable – Should not crash or lose data.
6. Easy to Fix – Should be easy to update and improve.
7. Works Everywhere – Should run on different devices.