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