This project presents a comprehensive analysis and design of a library system. It begins with a Gantt chart for project management and then defines functional requirements, such as the 'Pay Fine' use case. The project includes a detailed use case diagram illustrating interactions within the library system, followed by a specific use case for borrowing items, complete with actors, pre-conditions, triggers, basic events, alternative paths, and post-conditions. Sequence and class diagrams are provided to visually represent system processes and structure. An activity diagram depicts a student searching for and placing a hold on a book. Furthermore, the project presents user interface designs for library administration, loans, member interfaces, and borrowable items. Finally, the project concludes with test cases based on the activity diagram, covering user authorization, book availability checks, loan status checks, and hold request completion.