Library Management System — Amir Saad

WORK / Applications

Library Management System

A Java desktop application for managing books, issuing and returning records, and tracking library inventory.

  • Java
  • Swing
  • MySQL

Academic desktop application

View source on GitHub ↗

01 / THE PROBLEM

Where it started.

Book records and availability changes need to stay consistent. A focused management screen reduces the friction of switching between catalog search, book details and issue/return actions.

02 / THE APPROACH

Making the problem concrete.

  1. 01

    Represent books and operation results with Java models.

  2. 02

    Separate validation, database access and Swing presentation.

  3. 03

    Expose search and issue/return actions in one catalog view.

  4. 04

    Make database connection status visible to the operator.

03 / THE SOLUTION

A focused workflow.

Staff can add books, search by ID, title or author, select a catalog entry and update its availability. MySQL stores the catalog while the desktop interface displays the current state.

  • Add and browse books
  • Live catalog filtering
  • Issue and return controls
  • Database status and reconnection

04 / TECHNICAL DECISIONS

The choices behind it.

Clear responsibility boundaries

The architecture separates models, services, data access and UI, making the desktop application easier to extend.

Relational catalog

MySQL stores unique book IDs and availability; the application documents automatic table setup for local use.

05 / MY CONTRIBUTION

Scope and responsibility.

Architected and built the desktop application using Java Swing and MySQL, separating concerns across data models, database access services, and catalog management UI.

06 / EVIDENCE & LIMITATIONS

What the evidence shows.

  • A Java Swing desktop application built with MySQL for managing library inventory, book issuing and returns, catalog searches, and availability tracking. It includes automatic database initialization and connection monitoring.

No live demo is currently verified.

Discuss a project ↗