GALLERY

Assessment Outline

This Java project was developed as part of a college assessment and focuses on creating a functional Library Management System (LMS).
The system allows librarians and members to add, update, and delete books, manage member information, issue and return books, maintain transaction records, and optionally use authentication for controlled access.

Programming - Requirements

1. Design Principles & SOLID
• Apply Single Responsibility Principle (SRP)
• Follow Open-Closed Principle (OCP) by making classes extendable for future features.
• Ensure Liskov Substitution Principle (LSP)
• Apply Interface Segregation Principle (ISP) by creating separate interfaces for different functionalities
• Use Dependency Inversion Principle (DIP)
2. Design Patterns
• Factory Pattern: To create user objects dynamically, Singleton Pattern: For Database Connection management, Observer Pattern: To notify users when books are due.
3. Database in MySQL
• Tables:
Users, Books, Transactions... Required to use JDBC to interact with MySQL.
4. Testing
• JUnit for unit testing
5. Menu

Software Analysis, Design and Development A – Requirements

I was required to create a poster that could explain some aspects of how I developed the software.
• Such as Requirements, Software Development Methodologies and Project Tracking Overview