LibZone is a library management application where librarians and administrators share the same user role, managing tasks such as book cataloging and reader (also call member). This project is the final assignment of Group 11 for the Object-Oriented Programming course, class 2425I_INT2204_19 at VNU-UET.
Our team:
| Name | Role | Github link |
|---|---|---|
| Pham Ngoc Do | Team Leader | https://github.com/phamngocdo |
| Nguyen Quoc Cuong | Developer | https://github.com/NCuong314 |
| Nguyen Quang Duy | Developer | https://github.com/quangduy164 |
-
Login and search for book information (using Prefix Tree algorithm for smooth searching) are available for both user groups.
-
For Admin (Librarian):
- Edit book details and add new books.
- Retrieve book details using ISBN through the Google Books API to assist in adding books.
- View borrowing records and mark books as returned when readers return them.
- Access member information and delete members for serious violations.
-
For Readers (Members):
- Register an account and update personal information if needed.
- Borrow and rate when viewing detailed book information.
- View borrowing history through borrowing receipts.
- Save and print borrowing receipts.
- Use cases:
- Database:
- Class:
- Java 21: For core app.
- CSS: For styling the UI.
- JavaFX: Framework for building desktop applications.
- JFoenix: Material Design UI components for JavaFX.
- Maven: Build tool for managing dependencies.
- SQLite: Database for data storage.
- ZXing: QR code and barcode library.
- IntelliJ IDEA: IDE for efficient development.
- Step 1. Download IDE and JDK development:
- Download IntelliJ in this link.
- Create new project, or you can go to step 3 then press Ctrl+Alt+Shift+S and install the lastest jdk.
- Step 2. Set up UTF-8:
- Because this app was made for Vietnamese people so you need to follow these steps.
- Click Settings => Editor => File Encodings.
- In the Global Encoding and Project Encoding box, choose UTF-8.
- Step 3. Clone project by using git:
git clone https://github.com/phamngocdo/DictionaryApp-OOPproject.git- Step 4. Run the application:
- Open the project in IDEA.
- Navigate to package src\main\java\app\run\ and run the RunApp class to start the application.
Distributed under the MIT License. See LICENSE.txt for more information.
Email - ngocdo992k4@gmail.com
Github - phamngocdo



