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.
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.
- 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.
- You can find the SRS here.
- You can find the SDD here.
- You can find the testing document here.
Follow these steps to get the project up and running:
-
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.
-
Clone the repository:
git clone https://github.com/3bdop/Library-Management-System.git
-
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>
-
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