https://github.com/3bdop/library-management-system
A Desktop Library Management System Application
https://github.com/3bdop/library-management-system
desktop-application java-8 javafx
Last synced: 4 months ago
JSON representation
A Desktop Library Management System Application
- Host: GitHub
- URL: https://github.com/3bdop/library-management-system
- Owner: 3bdop
- License: mit
- Created: 2025-02-12T11:53:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-26T10:36:51.000Z (about 1 year ago)
- Last Synced: 2025-10-24T08:42:30.490Z (8 months ago)
- Topics: desktop-application, java-8, javafx
- Language: Java
- Homepage:
- Size: 1.59 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://github.com/3bdop/Library-Management-System/blob/main/documents/Library_Management_System_SRS.pdf).
[comment]:
## 4. High Level Data Flow Diagram
- You can find the SDD [here](https://github.com/3bdop/Library-Management-System/blob/main/documents/Library_Management_System_SDD.pdf).
## 5. Testing
- You can find the testing document [here](https://github.com/3bdop/Library-Management-System/blob/main/documents/Library_Management_System_Testing.pdf).
[comment]:
# Installation 🛠️
Follow these steps to get the project up and running:
1. **Prerequisites:**
- Make sure you have JavaFX installed, if not [click here](https://gluonhq.com/products/javafx/).
- Make sure you have Java MySQL Connecter installed, if not [click here](https://dev.mysql.com/downloads/connector/j/).
- 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](https://www.apachefriends.org/download.html).
2. **Clone the repository:**
```Bash
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:
```Bash
--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 ```
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