Báo cáo đồ án môn học Công nghệ java. Ứng dụng quản lý nhà sách là một ứng dụng được thiết kế để quản lý và tổ chức các hoạt động trong một nhà sách. Ứng dụng này cung cấp các tính năng quản lý dữ liệu sách, nhà xuất bản, văn phòng phẩm và các tính năng khác nhằm tăng cường hiệu suất và hiệu quả của một nhà sách.
GIỚI THIỆU
Giới thiệu đồ án
Ứng dụng quản lý nhà sách giúp tổ chức và quản lý hiệu quả các hoạt động trong một nhà sách Nó cung cấp tính năng quản lý dữ liệu sách, nhà xuất bản và văn phòng phẩm, từ đó nâng cao hiệu suất và hiệu quả hoạt động của nhà sách.
Các tính năng chính của ứng dụng bao gồm:
CRUD Nhà Cung Cấp Văn Phòng Phẩm
Thống Kê ( Tồn Kho, Nhập Xuất, Sản Phẩm Bán Chạy,…)
Lý do chọn đề tài
Nhiều nhà sách hiện nay vẫn sử dụng phương pháp quản lý truyền thống tại quầy thu ngân, như giấy tờ và sổ sách, điều này không chỉ làm chậm tiến độ phát triển mà còn gây ra rủi ro về bảo mật, dẫn đến việc mất dữ liệu không mong muốn.
Chính vì vậy nhóm chúng em quyết định xây dựng đồ án Quản lý sách bằng JAVA để có thể đáp ứng các nhu cầu sau:
+ Tính ứng dụng cao để tổ chức và tìm kiếm thông tin sách và tài liệu + Tiết kiệm thời gian và công sức của nhân viên thư viện.
KHẢO SÁT
Phần mềm khảo sát
Một số ứng dụng nổi bật trên thị trường hiện nay như PosApp, Project Media, 1Office và BMS BookStore đang được nhiều nhà sách và thư viện ưa chuộng lựa chọn.
Việc tiếp cận các phần mềm thường gặp khó khăn do yêu cầu trả phí sử dụng, cùng với đó là sai sót trong việc lập thời gian biểu khiến nhóm không có đủ thời gian để thực hiện.
Nhóm đã tiến hành khảo sát để tìm hiểu về giao diện và tính năng của các phần mềm thông qua trang web và video giới thiệu sản phẩm Trong số các phần mềm, PosApp là nguồn thông tin phong phú nhất mà nhóm đã thu thập được.
2.1.2 Thực hiện khảo sát PosApp
- Đây là phần mềm quản lý bán hàng do PosApp.vn [1] phát hành, phù hợp với các doanh nghiệp vừa và nhỏ
Hình 2 Phần mềm quản lý nhà sách PosApp
Giao diện quản trị của PosApp trên nền tảng web tích hợp đầy đủ các chức năng thiết yếu của phần mềm quản lý nhà sách, bao gồm bán hàng, quản lý khách hàng, hàng hóa, dịch vụ, nhập xuất hàng, quản lý kho, thu chi và báo cáo.
Hình 3 Giao diện admin của PosApp ở trên web
Giao diện bán hàng của PosApp ở trên các thiết bị bán hàng như máy POS thu ngân cũng có giao diện đơn giản, dễ nhìn [1]
Hình 4 Giao diện PosApp trên máy POS thu ngân
Tính năng của phần mềm này bao gồm:
- Lưu trữ, đồng bộ dữ liệu trên cloud.
CƠ SỞ LÝ THUYẾT
Công nghệ sử dụng
Java là một một ngôn ngữ lập trình hiện đại, bậc cao, hướng đối tượng, bảo mật và mạnh mẽ và được xem như là một Platform
Java được phát triển với nguyên tắc "Viết một lần, thực thi khắp nơi" (WORA), cho phép các ứng dụng viết bằng Java chạy trên nhiều nền tảng khác nhau Điều này được thực hiện thông qua một môi trường thực thi, miễn là có sự hỗ trợ từ môi trường đó cho nền tảng cụ thể.
SQL Server, also known as Microsoft SQL Server, is a relational database management system (RDBMS) software that enables users to create, maintain, manage, and deploy RDBMS systems effectively.
SQL Server offers comprehensive data management services, including SQL Server Integration Services (SSIS), SQL Server Data Quality Services, and SQL Server Master Data Services For database development, SQL Server Data tools can be utilized, while SQL Server Management Studio (SSMS) is essential for managing, deploying, and monitoring databases effectively.
Với việc phân tích dữ liệu, SQL Server cung cấp SQL Server Analysis Services (SSAS), SQL Server Reporting Services (SSRS) và The Machine Learning Services (R Services)
THIẾT KẾ HỆ THỐNG
Kiến trúc hệ thống
Nhóm sử dụng kiến trúc cho hệ thống là kiến trúc client-server.
Thiết kế hệ thống
4.2.1 Xác định các actor của hệ thống:
Admin có thể thực hiện các chức năng như đăng nhập và đăng xuất, bán hàng, in mã vạch, và quản lý hóa đơn Ngoài ra, quản lý khách hàng, nhà cung cấp văn phòng phẩm, nhà xuất bản, nhân viên, sách, tài khoản và văn phòng phẩm cũng được thực hiện hiệu quả Cuối cùng, hệ thống cung cấp thống kê chi tiết để hỗ trợ việc ra quyết định.
2 Nhân viên Đăng nhập, đăng xuất, bán hàng
Bảng 1 Bảng xác định các actor
4.2.2 Sơ đồ usecase tổng quát
Hình 8 Sơ đồ usecase tổng quát
4.2.3 Sơ đồ usecase chi tiết
Hình 9 Sơ đồ use case bán hàng
Hình 10 Sơ đồ use case đăng nhập
Hình 11 Sơ đồ use case quản lí sách
4.2.3.4 UC04 – Quản lí hoá đơn
Hình 12 Sơ đồ use case quản lí hoá đơn
4.2.3.5 UC05 - Quản lí nhân viên
Hình 13 Sơ đồ use case quản lí nhân viên
4.2.3.6 UC06 - Quản lí nhà xuất bản
Hình 14 Sơ đồ use case quản lí nhà xuất bản
4.2.3.7 UC07 - Quản lí khách hàng
Hình 15 Sơ đồ use case quản lí khách hàng
4.2.3.8 UC08 - Quản lí tài khoản
Hình 16 Sơ đồ use case quản lí tài khoản
4.2.3.9 UC09 - Quản lí nhà cung cấp văn phòng phẩm
Hình 17 Sơ đồ use case quản lí nhà cung cấp văn phòng phẩm
4.2.3.10 UC10 - Quản lí văn phòng phẩm
Hình 18 Sơ đồ use case quản lí văn phòng phẩm
Hình 19 Sơ đồ use case in mã vạch
Hình 20 Sơ đồ use case lập báo cáo
Quan hệ Thuộc tính Kiểu dữ liệu Mô tả
MaTK String Mã khóa chính username String Tên tài khoản password String Mật khẩu
MaNV String Mã nhân viên
BaoCao int Quyền truy cập báo cáo
TaiKhoan int Quyền truy cập tài khoản
MaVach int Quyền truy cập mã vạch
Sach int Quyền truy cập sách
NXB int Quyền truy cập nhà xuất bản
NhanVien int Quyền truy cập nhân viên
HoaDon int Quyền truy cập hóa đơn
Quyền truy cập nhà cung cấp văn phòng phẩm
VPP int Quyền truy cập văn phòng phẩm khachHang int Quyền truy cập khách hàng
Dữ liệu nhân viên bao gồm các trường quan trọng như mã nhân viên (maNV), tên nhân viên (tenNV), ngày sinh (ngaySinh), ngày bắt đầu làm việc (ngayVaoLam), số chứng minh nhân dân (soChungMinh), mã chức vụ (maCV), số điện thoại (sdt), email (email) và lương (luong) Những thông tin này giúp quản lý và theo dõi thông tin cá nhân của nhân viên một cách hiệu quả.
CHUCVU maCV String Mã khóa chính chucVu String Chức vụ dinhDoanh String Định doanh
KHACHHANG maKH String Mã khóa chính tenKH String Tên khách hàng sdt String Số điện thoại diem double Điểm
Sach maSach String Mã khóa chính tenSach String Tên sách maNXB String Mã nhà xuất bản tacGia String Tác giả giaBan double Giá bán theLoai String Thể loại
20 soLuong int Số lượng discount int Giảm giá
NXB maNXB String Mã khóa chính tenNXB String Tên nhà xuất bản sdt String Số điện thoại diaChi String Địa chỉ email String Email
VPP (Văn phòng phẩm) bao gồm các thông tin quan trọng như mã khóa chính (maVPP), tên văn phòng phẩm (tenVPP), mã nhà cung cấp (maNCCVPP), giá bán (giaBanVPP), danh mục (danhMuc), số lượng (soLuong) và mức giảm giá (discount) Những thông tin này giúp quản lý và phân phối văn phòng phẩm một cách hiệu quả.
NCCVPP maNCCVPP String Mã khóa chính tenNCCVPP String Nhà cung cấp văn phòng phẩm sdt String Số điện thoại diaChi String Địa chỉ email String Email
HOADON maHD String Mã khóa chính
Mã nhân viên (MaNV) là một chuỗi ký tự đại diện cho nhân viên, trong khi mã khách hàng (maKH) cũng là chuỗi ký tự dùng để nhận diện khách hàng Ngày lập (ngayLap) thể hiện thời gian tạo hóa đơn, và tổng tiền (tongTien) là giá trị tổng cộng của hóa đơn dưới dạng số thực Cuối cùng, kiểm tra sự thành công của hóa đơn được thể hiện qua biến thanhCong (int), trong đó nhapSach (int) cho biết số lượng sách đã nhập.
Kiểm tra có phải tạo hóa đơn khi nhập sách
CTHD maHD String Mã khóa chính maSP String Mã sản phẩm donGia double Đơn giá soLuong int Số lượng thanhTien double Thành Tiền
Sản phẩm TONKHO bao gồm các thông tin quan trọng như mã sản phẩm (maSP), tên sản phẩm (tenSP), tồn đầu (tonDau), nhập sản phẩm (nhap), xuất sản phẩm (xuat) và tồn cuối (tonCuoi) Các thông số này giúp quản lý và theo dõi tình hình tồn kho một cách hiệu quả.
Bảng 2 Bảng thiết kế dữ liệu
GIAO DIỆN
Login
Hình 22 Giao diện trang login
Bán hàng
Hình 23 Giao diện trang bán hàng
Quản lý sách
Hình 24 Giao diện trang quản lý sách
Quản lý nhà xuất bản
Hình 25 Giao diện trang quản lý nhà xuất bản
Quản lý nhân viên
Hình 26 Giao diện trang quản lý nhân viên
Quản lý hóa đơn
Hình 27 Giao diện trang quản lý hóa đơn
Quản lý nhà cung cấp văn phòng phẩm
Hình 28 Giao diện trang quản lý nhà cung cấp văn phòng phẩm
Quản lý văn phòng phẩm
Hình 29 Giao diện trang quản lý văn phòng phẩm
Quản lý khách hàng
Hình 30 Giao diện trang quản lý khách hàng
Báo cáo
Hình 31 Giao diện trang báo cáo
Tài khoản
Hình 32 Giao diện trang tài khoản
In mã vạch
Hình 33 Giao diện trang in mã vạch
Chương 6: SO SÁNH Đồ án PosApp
Giao diện Khá tốt Tốt
Quản lý bán hàng Khá Tốt
Quản lý sách, văn phòng phẩm Khá tốt Tốt
Quản lý khách hàng Khá tốt Tốt
Quản lý nhân sự Khá Tốt
Quản lý kho Khá tốt Tốt
Thống kê Khá tốt Tốt
Không có Internet Tốt Khá
Tốc độ truy xuất dữ liệu Tốt Khá
Bảng 3 So sánh giữa các sản phẩm
So với PosApp – phần mềm quản lý nổi bật trên thị trường, đồ án vẫn còn nhiều hạn chế Tuy nhiên, đồ án đã cung cấp những tính năng cơ bản cần thiết cho một nhà sách Các tính năng này cần được cải thiện và bổ sung thêm để đáp ứng tốt hơn nhu cầu sử dụng Bên cạnh đó, giao diện của đồ án cũng cần được nâng cấp để nâng cao trải nghiệm người dùng.
- Ứng dụng quản lý nhà sách chạy trên desktop sẽ thường có tốc độ và hiệu xuất nhanh hơn các trang web
- Ứng dụng quản lý nhà sách chạy trên desktop cho phép người dùng truy cập vào dữ liệu nhà sách mà không cần kết nối internet
- Dữ liệu sẽ được lưu trữ và quản lý trên máy tính cá nhân nên đảm bảo tính bảo mật và quyền riêng tư
- Nhân viên có thể hiểu và sử dụng ứng dụng thuần thục một cách nhanh chóng
- Giao diện ứng dụng có tính thẩm mỹ chưa cao
- Các giao diện thiết kế chưa được đồng bộ, nhất quán
- Dữ liệu lưu cục bộ trên một máy nên khi máy bị lỗi có thể mất dữ liệu
Bổ sung tính năng quét mã vạch giúp người dùng dễ dàng truy cập thông tin sách bằng cách sử dụng máy quét mã Ngoài ra, việc quét mã trong thẻ thành viên cũng cho phép lấy thông tin khách hàng một cách nhanh chóng và hiệu quả.
Khi khách hàng thanh toán sách, họ có thể sử dụng máy quét để nhanh chóng lấy thông tin giá của cuốn sách, giúp quá trình thanh toán diễn ra dễ dàng và tiện lợi hơn.
- Sửa lại giao diện cho đồng bộ và có tính thẩm mỹ cao
Tạo một trang web cho phép khách hàng dễ dàng xem và đặt mua sách, đồng thời liên kết với ứng dụng giúp nhân viên quản lý đơn hàng một cách hiệu quả và rõ ràng.
ĐÁNH GIÁ
Ưu điểm
- Ứng dụng quản lý nhà sách chạy trên desktop sẽ thường có tốc độ và hiệu xuất nhanh hơn các trang web
- Ứng dụng quản lý nhà sách chạy trên desktop cho phép người dùng truy cập vào dữ liệu nhà sách mà không cần kết nối internet
- Dữ liệu sẽ được lưu trữ và quản lý trên máy tính cá nhân nên đảm bảo tính bảo mật và quyền riêng tư
- Nhân viên có thể hiểu và sử dụng ứng dụng thuần thục một cách nhanh chóng.
Nhược điểm
- Giao diện ứng dụng có tính thẩm mỹ chưa cao
- Các giao diện thiết kế chưa được đồng bộ, nhất quán
- Dữ liệu lưu cục bộ trên một máy nên khi máy bị lỗi có thể mất dữ liệu.
Hướng phát triển
Bổ sung tính năng quét mã vạch sẽ giúp hiển thị thông tin chi tiết về các cuốn sách khi sử dụng máy quét Đồng thời, quét mã trên thẻ thành viên cũng cho phép truy xuất thông tin khách hàng một cách nhanh chóng và tiện lợi.
Khi khách hàng thanh toán sách, họ có thể sử dụng máy quét để nhanh chóng lấy thông tin giá của cuốn sách, giúp quá trình thanh toán diễn ra thuận lợi và nhanh chóng hơn.
- Sửa lại giao diện cho đồng bộ và có tính thẩm mỹ cao
Tạo một trang web mới cho phép khách hàng dễ dàng xem và đặt mua sách, đồng thời kết nối với ứng dụng để nhân viên có thể quản lý đơn hàng một cách hiệu quả và rõ ràng.