OOP_Limt là một ứng dụng quản lý thư viện được phát triển bằng JavaFX. Ứng dụng cung cấp các tính năng quản lý thư viện một cách hiệu quả và trực quan, hỗ trợ quản lý sách, người dùng, và các giao dịch mượn/trả sách. Đây là công cụ lý tưởng dành cho các thư viện vừa và nhỏ cũng như các cá nhân muốn tổ chức quản lý sách của mình một cách chuyên nghiệp.
-
Quản lý sách:
- Thêm, sửa, xóa thông tin sách.
- Quản lý thông tin chi tiết như tiêu đề, tác giả, thể loại, ISBN.
- Theo dõi số lượng sách có sẵn trong thư viện.
-
Quản lý người dùng:
- Lưu trữ thông tin người dùng như tên, số điện thoại, email.
- Phân quyền người dùng: Thủ thư và độc giả.
-
Quản lý giao dịch mượn/trả sách:
- Ghi nhận lịch sử mượn và trả sách.
- Theo dõi thời hạn mượn sách và nhắc nhở khi đến hạn trả.
-
Tìm kiếm và lọc:
- Hỗ trợ tìm kiếm sách và người dùng nhanh chóng theo nhiều tiêu chí.
- Lọc danh sách theo các thuộc tính như thể loại, trạng thái, hoặc tên tác giả.
-
Báo cáo và thống kê:
- Thống kê số lượng sách mượn/trả.
- Báo cáo người dùng mượn nhiều sách nhất.
- Theo dõi sách được mượn nhiều nhất.
-
Giao diện thân thiện và trực quan:
- Thiết kế đẹp mắt, dễ sử dụng, phù hợp cho người dùng không chuyên.
- Hệ điều hành: Windows, macOS, hoặc Linux.
- Java Runtime Environment (JRE): Phiên bản 11 hoặc mới hơn.
- JavaFX SDK: Đã được tích hợp vào dự án.
-
Clone source code:
git clone https://github.com/<username>/OOP_Limt.git cd OOP_Limt
-
Chạy ứng dụng bằng Maven:
Sao chép mã mvn clean javafx:run
-
Xuất tệp JAR và chạy:
Sao chép mã mvn clean package java -jar target/OOP_Limt-1.0.jar
- Java - Ngôn ngữ lập trình sử dụng
- JavaFX - Thư viện giao diện sử dụng
- SQLite - Cơ sở dữ liệu sử dụng
- JDBC - Công cụ kết nối cơ sở dữ liệu sử dụng
.
├── .idea # Tệp dành cho IDE (IntelliJ IDEA)
├── .mvn # Tệp hỗ trợ Maven
├── public # Thư mục chứa các tệp tĩnh
├── src/main # Mã nguồn chính
├── java
├── com/limt
├── Controllers # Thư mục chứa các controller
├── Lib # Thư viện hỗ trợ
├── Models # Các model
├── Views # Các view
Main.java # Tệp chính để chạy chương trình
module-info.java # Thông tin module
├── resources
├── Database # Tệp cơ sở dữ liệu SQlite và các tệp SQL
├── fxml # Các tệp FXML
├── images # Hình ảnh sử dụng trong chương trình
├── styles # Các tệp CSS
├── .editorconfig # Tệp cấu hình trình chỉnh sửa
├── .gitignore # Tệp cấu hình bỏ qua của Git
├── LICENSE # Tệp giấy phép
├── mvnw.cmd # Tệp Maven wrapper dành cho Windows
├── package.json # Tệp cấu hình NPM hiển thị thông tin và dependencies của dự án
├── pom.xml # Tệp cấu hình Maven
└── README.md # Tệp hướng dẫn README