A modern desktop application built with JavaFX for managing library operations including books, members, borrowing, and administrative tasks.
- About
- Features
- Technologies
- Architecture
- Class Diagram
- Screenshots
- Installation
- Usage
- Project Structure
- Future Improvements
- Contributing
- Author
Library Minimal Management System is a desktop application designed to simplify the management of a library.
The application provides a clean JavaFX interface that allows administrators and users to interact with the system efficiently.
The system supports:
- Book management
- User/member management
- Borrowing and returning operations
- Book search functionality
- Administrator dashboard
- Librarian management
This project was developed following the MVC architecture pattern to ensure maintainability and scalability.
- Add new books
- Update book information
- Delete books
- View detailed book information
- Manage library inventory
- Add users/members
- Manage librarians
- Authentication system
- User and admin dashboards
- Borrow books
- Return books
- Track borrowed books
- Manage availability status
- Search books by title or information
- Quick inventory lookup
- Modern JavaFX GUI
- Simple and intuitive navigation
- Responsive desktop interface
- Java
- JDBC
- Oracle Database
- JavaFX
- MVC Pattern
- IntelliJ IDEA / Eclipse
- Git & GitHub
- Maven
The project follows the MVC (Model-View-Controller) architecture.
βββββββββββββββ
β View β β JavaFX User Interface
βββββββ¬ββββββββ
β
βΌ
βββββββββββββββ
β Controller β β Handles user interactions
βββββββ¬ββββββββ
β
βΌ
βββββββββββββββ
β Model β β Business logic & database operations
βββββββββββββββ
- View Layer β JavaFX interfaces
- Controller Layer β User actions handling
- Model Layer β Business logic and JDBC database communication
Make sure you have installed:
- Java JDK 17+
- JavaFX SDK
- Oracle Database
- Maven
- Git
- IntelliJ IDEA or Eclipse
git clone https://github.com/Belak17/LibraryManagement.git
cd LibraryManagementUpdate your database configuration inside the project files.
Example:
DB_URL=jdbc:oracle:thin:@localhost:1521:xe
DB_USERNAME=your_username
DB_PASSWORD=your_passwordmvn clean installmvn javafx:run- Launch the application
- Login as admin or user
- Manage books and members
- Borrow or return books
- Search books in the inventory
LibraryManagement/
β
βββ src/
β βββ model/
β βββ view/
β βββ controller/
β βββ dao/
β βββ utils/
β
βββ resources/
βββ database/
βββ pom.xml
βββ README.md
- Email notifications
- Fine management system
- Statistics dashboard
- Book reservation system
- Export reports to PDF
- Multi-language support
- Dark mode UI
Contributions are welcome!
- Fork the repository
- Create a feature branch
git checkout -b feature-name- Commit your changes
git commit -m "Add new feature"- Push to GitHub
git push origin feature-name- Open a Pull Request
If you find a bug or want to suggest improvements, please open an issue in the repository.
- Backend Developer
- Java & Spring Boot Enthusiast