A GUI-based Library Management System developed using JavaFX for user interaction and CSV file handling for persistent storage. This project allows users to add, search, borrow, and return books efficiently, integrating both frontend and backend operations in a modular Java application.
- Add new books to the collection
- Search books by title, author, or ISBN
- Borrow and return books with borrower information tracking
- Persistent storage using CSV files
- Book cover thumbnails stored based on ISBN
- Clean and user-friendly GUI built with Scene Builder and JavaFX
- Java 17
- JavaFX
- Scene Builder (FXML)
- CSV File I/O
- Modular Java Architecture (MVC-style)
components/β Reusable FXML UI elementscontrollers/β JavaFX controllers managing UI logicdata/β Persistent data and book thumbnail storageinterfaces/β Interfaces for core class behaviorsmodels/β Main logic classes (Book,Library)views/β UI layout in FXML filesApp.javaβ Main application entry point
| Name | Matric No | Contribution |
|---|---|---|
| Lim Wen Hao | 22304573 | JavaFX GUI and controller integration |
| Teh Juin Ewe | 22304568 | Book and Library class, search logic |
| Tan Jun Cheng | 22305446 | File I/O for CSV read/write |
- Book data is saved in a
.csvfile, including:- Title, author, ISBN
- Availability status
- Borrower information
- Book thumbnails stored using ISBN as filename
Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code.
The workspace contains two folders by default, where:
src: the folder to maintain sourceslib: the folder to maintain dependencies
Meanwhile, the compiled output files will be generated in the bin folder by default.
If you want to customize the folder structure, open
.vscode/settings.jsonand update the related settings there.
The JAVA PROJECTS view allows you to manage your dependencies. More details can be found here.
