Skip to content

Cjava08/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages