Skip to content

Dainn98/LibraryManagement

Repository files navigation

Library Management System Application

Overview

The Library Management System (LMS) is a comprehensive application designed to efficiently manage library resources. It provides a user-friendly interface for both library staff and users, facilitating seamless operations such as book management, user management, and transaction handling. This is our own first project using Java and JavaFX at University of Engineering and Technology, Vietnam National University.

Table of Contents

  1. Overview
  2. Set up
  3. UML Diagram
  4. Features
  5. Technologies Used
  6. Usage
  7. Team Members

Set up

Prerequisites

Build using Maven

  1. Download
  1. Extract and Open
  • Extract the downloaded files and open them in your IDE.
  1. Configure Project Structure
  • Navigate to File > Project Structure > Module > resources, right-click, and select Resources > OK.
  1. Rebuild Project
  • Use Build > Rebuild Project.
  1. Run Application
  • Select Maven > Plugins > javafx > javafx:run and double-click to run.

UML

src

Features

Registration and Login

  • Existing Account: Login with your credentials. login

  • New Account: Register a new account. register

  • Rules:

    • Password: Minimum 6 characters, at least one letter, one number, and one special character, no spaces allowed.
    • Phone Number: Must be exactly 10 digits, starting with '0', digits only.
    • Email: Must be in valid format (e.g., example@gmail.com), accepted domains: gmail.com, vnu.edu.vn.
    • Security Code: A 6-digit code sent via email.

Manager Features

1. Dashboard

  • Overview: Provides real-time summaries and visualizations of library data.

dashboard

  • Key Features:
    • Summary: Total documents, remaining documents, issued documents, and users.
    • Charts: Visual display of statuses.
    • Real-Time Updates: Ensures accurate monitoring.

2. Documents Management

  • Overview: Streamlined handling of library materials.

documents image image

  • Key Features:

    • Search & Filter by title, author, or ISBN.

    • Manage Documents: Add, edit, or delete entries.

    • Document Table: Shows ISBN, author, quantity, and availability.

    • Return & Renew: Handle borrowed documents with late fee options.

3. User Management

  • Overview: Manage user information efficiently.

users

  • Key Features:
    • User Table: Displays user details.
    • Edit User: Update user data.
    • Search & Filter: Locate users quickly.
    • Import Users: Bulk upload user data via file.

4. Library Catalog

  • Overview: Manage books both locally and online.

image

libCatalog

  • Key Features:

    • Tabbed View: Separate tabs for local and online collections.

    • Search & Add: Add books seamlessly.

5. Pending Approvals

  • Overview: Manage user applications awaiting approval. Screenshot 2024-11-29 023426

  • Key Features:

    • Filter Approvals: Sort requests by criteria.

    • Approve/Disapprove: Handle requests efficiently.

6. Pending Loans

  • Overview: Handle loan requests. Screenshot 2024-11-29 023436

  • Key Features:

    • Search & Filter by title, ISBN, or user.

    • Batch Actions: Approve or delete multiple requests.

7. All Issued Documents

  • Overview: Track borrowed documents and overdue fees. Screenshot 2024-11-29 023446

  • Key Features:

    • Monitor Status: Borrow dates and fees.

8. Library FAQs

  • Overview: Interactive chat for real-time assistance. Screenshot 2024-11-29 023752 Screenshot 2024-11-29 023731

  • Key Features:

    • Chat Box: AI-driven interaction.

    • Speech-to-Text: Convert speech for easier communication.


User Features

1. Home

  • Overview: Browse books by categories and manage loans Screenshot 2024-11-29 041548
  • Key Features:
    • Search & Borrow: Access library resources easily.

2. Borrowing Books

  • Overview: Track borrowed books. Screenshot 2024-11-29 041558

  • Key Features:

    • Return: Return borrowed items.

3. Processing

  • Overview: View books under review. Screenshot 2024-11-29 041607

  • Key Features:

    • Undo: Cancel requests.

4. History

  • Overview: View borrowed and returned book records. Screenshot 2024-11-29 041617

  • Key Features:

    • Search: Find history by ID, ISBN, etc.

5. Library FAQs

  • Overview: Interactive chat for real-time assistance. Screenshot 2024-11-29 041742 Screenshot 2024-11-29 041707

  • Key Features:

    • Chat Box & Speech-to-Text.

6. Policy

  • View library rules by clicking the Policy button.

General Features

1. Settings

  • Overview: Update personal information and view policies. profile security policy

  • Key Features:

    • Update Info: Requires a security code sent via email for changes.

2. Change Theme

  • Toggle between dark and light themes with the Change Theme button. Screenshot 2024-11-29 041831

3. Sign Out

  • Logout and return to the login screen.

Technologies Used

  • Java: The core programming language for the application.
  • JavaFX: Framework for building the user interface.
  • Scene Builder: A visual layout tool for designing JavaFX application UIs.
  • Maven: Dependency management and build automation tool.
  • SQLite: Lightweight database for storing library data (or your preferred database).
  • JUnit: Framework for unit testing to ensure code quality.

Usage

  • Launch the application and create a user account.
  • Navigate through the intuitive interface to manage books and transactions.
  • Utilize the reporting features to analyze library performance.

Team Members

  • Phạm Tuấn Anh (Team Leader) - Student ID: 23020010
  • Nguyễn Đức Anh - Student ID: 23020007
  • Đào Nắng Dịu - Student ID: 23020022
  • Phạm Đức Thiện - Student ID: 23020160

Special thanks to all contributors and mentors for their support.

About

The Library Management System (LMS) is a comprehensive application designed to efficiently manage library resources. It provides a user-friendly interface for both library staff and users, facilitating seamless operations such as book management, user management, and transaction handling.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors