Java Library Management System


This project maded for the improve myself to java and for my software architecture lesson


Project Screens

Login Screen

Member Login Screen

Member Books Screen

Member Books Borrow Screen

Librarian Members Screen

Librarian Add Member Screen

Librarian Return Book Screen

Librarian Give Book Screen

Librarian Show Books Screen

Librarian Add Book Screen

And More...

Project Tech Stack

  • This project developed with %100 with Java, Swing
  • Singleton Pattern:, Singleton is a creational design pattern that lets you ensure that a class has only one instance, while providing a global access point to this instance.
  • Factory Pattern: Factory Method is a creational design pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.
  • Strategy Pattern: Strategy is a behavioral design pattern that lets you define a family of algorithms, put each of them into a separate class, and make their objects interchangeable.
  • Observer Pattern: Observer is a behavioral design pattern that lets you define a subscription mechanism to notify multiple objects about any events that happen to the object they’re observing.
  • DAO Pattern: DAO stands for Data Access Object. DAO Design Pattern is used to separate the data persistence logic in a separate layer. This way, the service remains completely in dark about how the low-level operations to access the database is done.
  • MYSQL:MySQL is an open-source relational database management system.
  • Aiven:Aiven makes setting up cloud databases so simple anyone can do it.

Database Schema

End Note

I may have mistakes, you can contact me for your feedback. 👉 📫 eren.mollaoglu@outlook.com