Skip to content

3bdop/Library-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library Management System ๐Ÿค“๐Ÿ“š

1. Introduction

1.1 Purpose

The Library Management System is a desktop-based application for librarians to manage library operations efficiently. It includes book checkouts, returns, cataloging, member management, due date tracking, fines for late returns, and a search functionality for finding books, while ensuring security against potential threats.

1.2 Scope

The Library Management System is intended for library staff and administrators to manage internal operations, including book lending, cataloging, and user account management. The system must also implement security measures to prevent unauthorized access and potential abuse.


2. Non-Functional Requirements

  • Security: The system should ensure security against potential threats.
  • Performance: The system should process transactions within 2 seconds.
  • Usability: The system should provide an intuitive UI for staff users.
  • Availability: The system must be available 99.9% of the time.

3. Use Case Diagram

  • You can find the SRS here.

4. High Level Data Flow Diagram

  • You can find the SDD here.

5. Testing

  • You can find the testing document here.

Installation ๐Ÿ› ๏ธ

Follow these steps to get the project up and running:

  1. Prerequisites:

    • Make sure you have JavaFX installed, if not click here.
    • Make sure you have Java MySQL Connecter installed, if not click here.
    • Make sure both SDKs are on the c:\ drive.
    • Make sure you have XAMPP to have a SQL DB and Apache server, if not click here.
  2. Clone the repository:

    git clone https://github.com/3bdop/Library-Management-System.git
  3. Setup Application Configration:

    • Add new application configration.
    • Select the App as the main class.
    • Modify options --> Add VM options.
    • Add the following for VM options:
      --module-path C:\javafx-sdk-23.0.1\lib
      --add-modules javafx.controls,javafx.fxml,javafx.graphics
      --add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED
      --add-exports=javafx.base/com.sun.javafx.reflect=ALL-UNNAMED

      Note: If your JavaFX lib path is not in c:\ then change --module-path <javafx\lib path>

  4. Setup Database:

    • Create a new database called "dacsproject"
    • Add the tables from db-tables
    • Adding tables must be in the following order:
      • users
      • books
      • members
      • loans

About

A Desktop Library Management System Application

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages