Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 1.43 KB

File metadata and controls

49 lines (33 loc) · 1.43 KB

Library Management System (Java)

A professional-garde Library Management System build with a Design-First approach. This project demonstrates the fully lifecycle from UML modeling to Java architecture.


Design & Architecture

1. Use Case Diagram

  • Defines system requirements and actor interactions.* Use Case Diagram

2. Class Diagram

Illustrates the data sturcture, inheritance(student/professor), and associations. Class Diagram

3. Sequence Diagram

Details the logic flow for the "Borrow Book " process. Sequence Diagram


Features

  • Layered Architecture: Separated into Models, Services, Repositories, and UI.
  • Inheritance: Specialized member types (Student vs. Professor).
  • Persistence: Simulated Repository pattern for data management.
  • Unit Testing: Comprehensive logic verification using Unit 5.
  • Modern GUI: Interactive interface build with JavaFX.

Tech Stack

  • Language: Java 25
  • Build Tool: Maven
  • UI framework: JavaFX
  • Testing: JUnit 5
  • Design:* PlantUML (IntelliJ Integration)

Setup & Installation

  1. Clone the repository: ' https://github.com/Cjava08/Library-Management-System.git'
  2. Open in IntelliJ IDEA
  3. Ensure the JavaFX and PlantUML plugins are installed.
  4. Run'mvn install' to load dependencies.
  5. Exectue 'AppLauncher.java' to start the GUI.