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.
Prerequisites
- Java JDK 23: https://www.oracle.com/java/technologies/downloads/#java23
- Maven 3.9.9: https://maven.apache.org/download.cgi
Build using Maven
- Download
- Access the project repository at https://github.com/Dainn98/LibraryManagement
- Extract and Open
- Extract the downloaded files and open them in your IDE.
- Configure Project Structure
- Navigate to File > Project Structure > Module > resources, right-click, and select Resources > OK.
- Rebuild Project
- Use Build > Rebuild Project.
- Run Application
- Select Maven > Plugins > javafx > javafx:run and double-click to run.
-
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.
- Overview: Provides real-time summaries and visualizations of library data.
- Key Features:
- Summary: Total documents, remaining documents, issued documents, and users.
- Charts: Visual display of statuses.
- Real-Time Updates: Ensures accurate monitoring.
- Overview: Streamlined handling of library materials.
-
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.
-
- Overview: Manage user information efficiently.
- 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.
- Overview: Manage books both locally and online.
-
Key Features:
-
Tabbed View: Separate tabs for local and online collections.
-
Search & Add: Add books seamlessly.
-
-
Key Features:
-
Filter Approvals: Sort requests by criteria.
-
Approve/Disapprove: Handle requests efficiently.
-
-
Key Features:
-
Search & Filter by title, ISBN, or user.
-
Batch Actions: Approve or delete multiple requests.
-
-
Key Features:
- Monitor Status: Borrow dates and fees.
-
Key Features:
-
Chat Box: AI-driven interaction.
-
Speech-to-Text: Convert speech for easier communication.
-
- Overview: Browse books by categories and manage loans

- Key Features:
- Search & Borrow: Access library resources easily.
-
Key Features:
- Search: Find history by ID, ISBN, etc.
- View library rules by clicking the Policy button.
-
Key Features:
- Update Info: Requires a security code sent via email for changes.
- Logout and return to the login screen.
- 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.
- 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.
- 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























