18 Mục đích sử dụng của lớp Thông tin chi ti t tài kho n ế ảThuộc tính Tên thu c tính ộ Phạm vi Kiểu d ữngười dung gioiTinh Private String Giới tính của người dung soDienThoai Private St
Giới thi u ệ
Mục đích
- Tài li u phân tích thiệ ết kế này mô t thiả ết kế cho hệ thống mượn tr sách tr c tuy n, bao g m các tính ả ự ế ồ năng kiến trúc c a h ủ ệthống thông qua các chi tiết vềhoạ ột đng c a m i mô-đun sẽ thực hiện và bố trí ủ ỗ cơ sở dữ liệu
+ Tài li u g m hai ph n: Gi i thi u, Thiệ ồ ầ ớ ệ ết kế ệ h thống:
● Phần Giới thiệu nhằm mục đích cung cấp cho người dùng cái nhìn khái quát v h ề ệthống, cũng như tài liệu phân tích thiết kế ề ệ v h thống hỗ trợ duyệt CV cho tuy n d ng tr c tuy n ể ụ ự ế
● Phần Thiết kế ệ h thống g m 6 m c nhồ ụ ỏ:
○ Mô hình hóa cấu trúc h ệthống
○ Mô hình hóa sự tương tác
○ Kiến trúc t ng thổ ể c a hủ ệ thống
○ Thiết kế lớp chi tiết
○ Thiết kế cơ sở dữ liệu
○ Thiết kế nguyên m u giao di n ẫ ệ
2.1 Mô hình hóa c u trúc h thấ ệ ống
2.1.1 Nhóm ca s d ng cử ụ ủa “Khách”
Tương tự như “Duyệt sách” của người dùng , tuy v y usecase l p quậ ớ ản lý ”xem chi tiế ớp” không có t l phương thức thêm vào danh sách mượn và thêm vào danh sách yêu thích
2.1.2 Nhóm ca s d ng cử ụ ủa “Người dùng”
1.Nhóm UC “Quản lý thông tin tài khoản”
2 Nhóm UC “Duyệt Sách ” a, Xem Danh Sách Các Sách” ”&&”Tìm Kiếm Sách” && “ Sắp Xếp Sách”
3 Nhóm ca s dử ụng ‘’Diễn Đàn’’
4 Nhóm ca s dử ụng “Mượn Sách” a, Xem danh sách mượn b, Xem danh sách yêu thích
5 Nhóm ca s dử ụng ‘’Xem lịch s ử mượn”
5 2.1.3 Nhóm ca s d ng cử ụ ủa “Admin quản lý sách”
1 Nhóm UC “Quản lý Sách”
2 Nhóm UC “Quản lý Mượn trả”
2.1.4 Nhóm ca s d ng cử ụ ủa “Admin quản lý tài khoản”
1 Nhóm UC “Quản lý tài khoản”
2 Nhóm UC “Quản lý diễn đàn”
2.2 Mô hình hóa sự tương tác
2.2.1 Nhóm ca s d ng cử ụ ủa “Khách”
2.2.2 Nhóm ca s d ng cử ụ ủa “Người dùng”
1.Nhóm UC “Quản lý thông tin tài khoản”
2.Nhóm UC “Duyệt Sách ” a, ”Xem Danh Sách Các Sách”&&”Tìm Kiếm Sách” && “ Sắp Xếp Sách” b, Xem Chi Ti t Sách ế
3 Nhóm ca s dử ụng ‘’Diễn Đàn’’
4 Nhóm ca s dử ụng “Mượn Sách” a, Xem danh sách mượn
12 b, Xem danh sách yêu thích
5 Nhóm ca s dử ụng ‘’Xem lịch sử mượn”
2.1.3 Nhóm ca s d ng cử ụ ủa “Admin quản lý sách”
1 Nhóm UC “Quản lý Sách”
2 Nhóm UC “Quản lý mượn trả”
2.1.4 Nhóm ca s d ng cử ụ ủa “Admin quản lý tài khoản”
1 Nhóm UC “Quản lý tài khoản”
2 Nhóm UC “Quản lý diễn đàn”
16 2.3 Ki n trúc t ng th c a h ế ổ ể ủ ệthống
Kiến trúc phân t ng c a hầ ủ ệ thống được thểhiện trong hình v ẽ sau đây:
2.4.2 Sơ đồ lớp tổng quan của gói Model
Mục đích sử dụng của lớp
Thông tin chi ti t tài kho n ế ả
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích tenTK Private String Tên dùng để đăng nhập matKhau Private String Mật khẩu dùng để đăng nhập maSoTK Private int Mã s tài kho n ố ả capTK Private int Cấp tài kho n ả ho Private String Tên của người dùng ten Private String Họ của người dùng ngaySinh Private Datetime Ngày sinh của người dung gioiTinh Private String Giới tính của người dung soDienThoai Private String Số điện thoại của người dùng soLanViPham Private int Số lần vi phạm quy định diễn đàn của tài kho n ả
Tên phương thức Phạm vi Danh sách tham s ố
TaiKhoan Public tenTK, matKhau, ho, ten, ngaySinh, gioiTinh
TaiKhoan Phương thức khởi tạo cho lớp TaiKhoan getMasoTK Public None String Phương thức trả v ề mã s tài khoố ản getCapTK Public None int Phương thức trả v ề cấp tài kho n ả
19 nangCapTK Public None Void Phương thức cài đặt cấp tài khoản lên 2 setMatKhau Public matKhauMoi String Phương thức thay đổi mật khẩu Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ
Mục đích sử dụng của lớp
Thông tin chi tiết Bài đăng
Phạm vi Kiểu d liệu ữ Mục đích
BaiDangID Private int Mã bài đăng
TieuDe Private String Tiêu đề bài đăng
Anh Private string link nh kèm ả nếu có
NoiDung Private string Nội dung bài đăng
UserID Private int Mã người dùng đăng bài
LuotLike Private int Số lượt like
NgayDang Private Datetime Ngày đăng
BinhLuan Private list Danh sách bình luận
Phạm vi Danh sách tham s ố Kiểu d liệu ữ trả v ề
BaiDang Public TieuDe,UserID, BaiDang Phương thức khởi
BaiDangID,NoiDung, Anh tạo cho lớp BaiDang getBaiDang Public BaiDangID BaiDang Lấy ra bài đăng theo
ID addBinhLuan Public BinhLuan void Thêm bình luận cho bài đăng anBaiDang Public BaiDangID Void ẩn bài đăng theo ID Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ
Mục đích sử dụng của lớp
Thông tin v báo cáo trong diề ễn đàn
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích thoiGian Private Datetime Thời gian báo cáo taiKhoanBaoCao Private int Mã s tài khoố ản của người báo cáo taiKhoanViPham Private int Mã s tài khoố ản của người bị báo cáo noiDung Private String Nội dung báo cáo dieuLuat Private String Nội quy mà người bị báo cáo vi ph m ạ tinhTrang Private String Tình tr ng c a báo ạ ủ cáo (đã duyệt hoặc đang chưa duyệt)
Tên phương thức Phạm vi Danh sách tham s ố
Mục đích setTinhTrang Public None Void Phương thức chuyển tình tr ng ạ của báo cáo thành đã duyệt Các phương thức Getter, Setter tương ứng cho các thuộc tính còn lại
Mục đích sử dụng của lớp
Thông tin v bình lu n cề ậ ủa bài đăng
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
NoiDung Private string Nội dung bình lu n ậ
UserID Private int Mã người dùng bình luận
BaiDangID Private int Mã bài đăng
Phạm vi Danh sách tham số
BaiDangID void Phương thức khởi tạo bình lu n ậ
Mục đích sử dụng của lớp
Thông tin v ề quy định c a diủ ễn đàn
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích danhSachQuyDinh Private ArrayList
Danh sách quy định của diễn đàn
Tên phương thức Phạm vi Danh sách tham s ố
Mục đích capNhatQuyDInh Public quyDinh Void Thêm quy định trong danh sách quy định
Mục đích sử dụng của lớp
Thông tin v s ề ố lượng báo cáo, người dùng trong diễn đàn
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích tongSoBC Private int Tổng số báo cáo soTKThamGia Private int Số tài kho n tham ả gia diễn đàn soTKThamGiaTB Private int Số tài kho n tham ả gia diễn đàn trung bình 1 ngày
Tên phương thức Phạm vi Danh sách tham s ố
Các phương thức Getter, Setter tương ứng cho các thuộc tính
Thông tin chi ti t Sách ế
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích bookID Private String Mã sách tenSach Private String Tên sách tacGia Private String Tác gi ả theLoai Private String Thể loại soLuong Private int Số lượng giaTien Private int Giá ti n cề ủa quyển sách tinhTrang Private String Tình tr ng c a sách ạ ủ
Tên phương thức Phạm vi Danh sách tham s ố
Sach Public bookID, tenSach, tacGia, theLoai, soLuong, giaTien, tinhTrang
None Phương thức khởi tạo cho l p Sach ớ getBookID Public None String Phương thức trả v ề mã s sách ố getSoLuong Public None int Phương thức trả v ề số lượng sách capNhatSoLuong Public soLuongMoi void Phương thức thay đổ ối s lượng sách thayDoiTinhTrang Public tinhTrangMoi void Phương thức thay đổi tình tr ng cạ ủa sách
Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ
Mục đích sử dụng của lớp
Thông tin v ề đánh giá sách
Tên thu c tính ộ Phạm vi Kiểu d liệu ữ Mục đích
BookID Private int Mã sách chưa đánh giá
BinhLuan Private String Nội dung bình luận kèm theo
UserID Private Int Mã người dùng thực hiện đánh giá
MucDoDanhGia Private Int Số nguyê ng vứ ới mức độ đánh giá định bao g m t 1 sao ồ ừ đến
Tên phương thức Phạm vi Danh sách tham số
Phương thức khởi tạo và getter, setter tương ứng với thuộc tính
Mục đích sử dụng của lớp
Thông tin danh sách sách c a mủ ột User
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích userID Private String Mã tài kho n ả
25 bookID Private String Mã sách
Tên phương thức Phạm vi Danh sách tham s ố
DSSach Public bookID, userID None Phương thức khởi tạo cho lớp DanhSachSach getBookID Public None String Phương thức trả v ề mã s sách ố getUserID Public None String Phương thức trả v ề mã s tài khoố ản setBookID Public bookIDMoi void Phương thức thay đổi mã s tài khoản ố setUserID Public userIDMoi void Phương thức thay đổi mã s sách ố delete Public bookID, userID void Xóa đối tượng có bookID và userID được ghi trong phần tham s ố
Mục đích sử dụng của lớp
Thông tin phiếu mượn của m t User ộ
Tên thu c tính ộ Phạm vi Kiểu d liệu ữ Mục đích userID Private String Mã tài kho n ả phieuMuonID Private String Mã phiếu mượn dsMuon Private ArrayList Danh sách sách của user ngayMuon Private Date Ngày mượn
26 ngayTra Private Date Ngày tr ả tinhTrang Private String Tình tr ng cạ ủa phiếu mượn
PhieuMuon Public userID, phieuMuonID, ngayMuon, ngayTra, tinhTrang
None Phương thức khởi t o cho ạ lớp PhieuMuon addDSMuon Public DSSach None Phương thức thêm danh sách sách thayDoiTinhTrang Public tinhTrang void Phương thức thay đổi tình trạng của phiếu mượn Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ
Mục đích sử dụng của lớp
Thông tin v danh sách L ch s ề ị ử mượn cuả người dùng
Phạm vi Kiểu d liệu ữ Mục đích
DsPhieuMuon Private List Danh sách phiếu mượn(bao gồm chưa mượn và đã mượn dựa trên tình trạng phi u)ế
QR Private List Link tới ảnh
QR c a phiủ ếu mượn tương ứng
UserID Private Int Mã người dùng
Kiểu d liệu tr v ữ ả ề Mục đích
Phương thức khởi tạo và getter, setter tương ứng với thuộc tính
2.4.2 Sơ đồ lớp tổng quan của gói Control
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng duy t sách ệ
Tên phương thức Phạm vi
Danh sách tham s ố Kiểu dữ liệu trả v ề
Lấy ra danh sách các sách
KiemTraDuLieuTi mKiem Public None boolea n
Kiểm tra tính hợp l c a d ệ ủ ữ liệu đầu vào hợp lệ
Public TieuDe,NgonNgu, TacGia,TheLoai,NamXB
Tìm ki m tr v ế ả ề danh sách kết quả
SapXep Public Soluong,DanhGia,Nam
Cập nhật lại danh sách hiện tại
Chuyển đến giao diện xem chi tiết sách
List Void Hiển thị kết qu ả tìm kiếm
Mục đích sử Điều khi n các thao tác khi xem chi ti t sách ể ế
Tên phương thức Phạm vi
Kiểu d ữ liệu trả về Mục đích
Public bookID ,userId void Thêm sách vào DS yêu thích c a userủ
Thêm sách vào danh sách mượn của user
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng liên quan đến mượn sách
Tên phương thức Phạm vi
Danh sách tham s ố Kiểu d ữ liệu trả về
Mục đích xoaKhoiDSMuon Public userID, bookID void
Xóa sách khỏi danh sách mượn của người dùng muonSach Public userID,DSMuonID void Tiến hành tạo phiếu mượn
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng liên quan đến qu n lý DS yêu thích cả ủa người dùng
Tên phương thức Phạm vi
Mục đích xemChiTietsach Public bookID,userID Void
Chuyển sang giao di n xem chi ệ tiết xoaKhoiDSYeuThich Public bookID,userID void
Xóa sách khỏi danh sách yêu thích
4, DK-Quản lý diễn đàn
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng truy cập diễn đàn của người dùng
Tên phương thức Phạm vi
Danh sách tham s ố Kiểu dữ liệu trả v ề
Lấy ra bài đăng và chuyển sang giao diện hi n th chi ể ị tiết bài đăng
KiemtraHopLe Public String boolea n Kiểm tra tính hợp l c a d ệ ủ ữ
31 liệu đầu vào hợp lệ
Public TieuDe,UserID,BaiDan gID,NoiDung,Anh void Đăng bài của người dùng lên diễn đàn
Noidung,UserID void Gửi vi phạm
,BaiDangID,UserID Void Thêm bình luận
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng truy cập l ch s ị ử mượn của người dùng
Tên phương thức Phạm vi
Danh sách tham s ố Kiểu dữ liệu trả v ề
Cập nhật thông báo dựa trên trạng thái phiếu mượn
Muon Public userID void Lấy ra và Hiển thị danh sách các phiếu mượn
Gửi yêu cầu đến hệ thống ngoài tạo QR
MucDo,NoiDung, UserID,BookID TieuDeSach void Gửi đánh giá đến sách
KiemtraGiaHan Public PhieuMuonID,userID boolea n Kiểm tra tình trạng sách
PhieuMuonID,userID void Gửi yêu c u gia ầ hạn
Mục đích sử dụng của lớp Điều khi n các thao tác ph c v ể ụ ụchức năng liên quan đến qu n lý sách ả
Tên phương thức Phạm vi
Mục đích themSach Public bookID, tenSach, tacGia, theLoai, soLuong, giaTien void Phương thức thêm sách capNhatThongTinSach Public bookID, tenSach, tacGia, theLoai, soLuong, giaTien void Phương thức cập nhật các thông tin được s a cử ủa
Phân tích c u trúc ấ
2.1 Mô hình hóa c u trúc h thấ ệ ống
2.1.1 Nhóm ca s d ng cử ụ ủa “Khách”
Tương tự như “Duyệt sách” của người dùng , tuy v y usecase l p quậ ớ ản lý ”xem chi tiế ớp” không có t l phương thức thêm vào danh sách mượn và thêm vào danh sách yêu thích
2.1.2 Nhóm ca s d ng cử ụ ủa “Người dùng”
1.Nhóm UC “Quản lý thông tin tài khoản”
2 Nhóm UC “Duyệt Sách ” a, Xem Danh Sách Các Sách” ”&&”Tìm Kiếm Sách” && “ Sắp Xếp Sách”
3 Nhóm ca s dử ụng ‘’Diễn Đàn’’
4 Nhóm ca s dử ụng “Mượn Sách” a, Xem danh sách mượn b, Xem danh sách yêu thích
5 Nhóm ca s dử ụng ‘’Xem lịch s ử mượn”
5 2.1.3 Nhóm ca s d ng cử ụ ủa “Admin quản lý sách”
1 Nhóm UC “Quản lý Sách”
2 Nhóm UC “Quản lý Mượn trả”
2.1.4 Nhóm ca s d ng cử ụ ủa “Admin quản lý tài khoản”
1 Nhóm UC “Quản lý tài khoản”
2 Nhóm UC “Quản lý diễn đàn”
2.2 Mô hình hóa sự tương tác
2.2.1 Nhóm ca s d ng cử ụ ủa “Khách”
2.2.2 Nhóm ca s d ng cử ụ ủa “Người dùng”
1.Nhóm UC “Quản lý thông tin tài khoản”
2.Nhóm UC “Duyệt Sách ” a, ”Xem Danh Sách Các Sách”&&”Tìm Kiếm Sách” && “ Sắp Xếp Sách” b, Xem Chi Ti t Sách ế
3 Nhóm ca s dử ụng ‘’Diễn Đàn’’
4 Nhóm ca s dử ụng “Mượn Sách” a, Xem danh sách mượn
12 b, Xem danh sách yêu thích
5 Nhóm ca s dử ụng ‘’Xem lịch sử mượn”
2.1.3 Nhóm ca s d ng cử ụ ủa “Admin quản lý sách”
1 Nhóm UC “Quản lý Sách”
2 Nhóm UC “Quản lý mượn trả”
2.1.4 Nhóm ca s d ng cử ụ ủa “Admin quản lý tài khoản”
1 Nhóm UC “Quản lý tài khoản”
2 Nhóm UC “Quản lý diễn đàn”
16 2.3 Ki n trúc t ng th c a h ế ổ ể ủ ệthống
Kiến trúc phân t ng c a hầ ủ ệ thống được thểhiện trong hình v ẽ sau đây:
2.4.2 Sơ đồ lớp tổng quan của gói Model
Mục đích sử dụng của lớp
Thông tin chi ti t tài kho n ế ả
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích tenTK Private String Tên dùng để đăng nhập matKhau Private String Mật khẩu dùng để đăng nhập maSoTK Private int Mã s tài kho n ố ả capTK Private int Cấp tài kho n ả ho Private String Tên của người dùng ten Private String Họ của người dùng ngaySinh Private Datetime Ngày sinh của người dung gioiTinh Private String Giới tính của người dung soDienThoai Private String Số điện thoại của người dùng soLanViPham Private int Số lần vi phạm quy định diễn đàn của tài kho n ả
Tên phương thức Phạm vi Danh sách tham s ố
TaiKhoan Public tenTK, matKhau, ho, ten, ngaySinh, gioiTinh
TaiKhoan Phương thức khởi tạo cho lớp TaiKhoan getMasoTK Public None String Phương thức trả v ề mã s tài khoố ản getCapTK Public None int Phương thức trả v ề cấp tài kho n ả
19 nangCapTK Public None Void Phương thức cài đặt cấp tài khoản lên 2 setMatKhau Public matKhauMoi String Phương thức thay đổi mật khẩu Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ
Mục đích sử dụng của lớp
Thông tin chi tiết Bài đăng
Phạm vi Kiểu d liệu ữ Mục đích
BaiDangID Private int Mã bài đăng
TieuDe Private String Tiêu đề bài đăng
Anh Private string link nh kèm ả nếu có
NoiDung Private string Nội dung bài đăng
UserID Private int Mã người dùng đăng bài
LuotLike Private int Số lượt like
NgayDang Private Datetime Ngày đăng
BinhLuan Private list Danh sách bình luận
Phạm vi Danh sách tham s ố Kiểu d liệu ữ trả v ề
BaiDang Public TieuDe,UserID, BaiDang Phương thức khởi
BaiDangID,NoiDung, Anh tạo cho lớp BaiDang getBaiDang Public BaiDangID BaiDang Lấy ra bài đăng theo
ID addBinhLuan Public BinhLuan void Thêm bình luận cho bài đăng anBaiDang Public BaiDangID Void ẩn bài đăng theo ID Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ
Mục đích sử dụng của lớp
Thông tin v báo cáo trong diề ễn đàn
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích thoiGian Private Datetime Thời gian báo cáo taiKhoanBaoCao Private int Mã s tài khoố ản của người báo cáo taiKhoanViPham Private int Mã s tài khoố ản của người bị báo cáo noiDung Private String Nội dung báo cáo dieuLuat Private String Nội quy mà người bị báo cáo vi ph m ạ tinhTrang Private String Tình tr ng c a báo ạ ủ cáo (đã duyệt hoặc đang chưa duyệt)
Tên phương thức Phạm vi Danh sách tham s ố
Mục đích setTinhTrang Public None Void Phương thức chuyển tình tr ng ạ của báo cáo thành đã duyệt Các phương thức Getter, Setter tương ứng cho các thuộc tính còn lại
Mục đích sử dụng của lớp
Thông tin v bình lu n cề ậ ủa bài đăng
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
NoiDung Private string Nội dung bình lu n ậ
UserID Private int Mã người dùng bình luận
BaiDangID Private int Mã bài đăng
Phạm vi Danh sách tham số
BaiDangID void Phương thức khởi tạo bình lu n ậ
Mục đích sử dụng của lớp
Thông tin v ề quy định c a diủ ễn đàn
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích danhSachQuyDinh Private ArrayList
Danh sách quy định của diễn đàn
Tên phương thức Phạm vi Danh sách tham s ố
Mục đích capNhatQuyDInh Public quyDinh Void Thêm quy định trong danh sách quy định
Mục đích sử dụng của lớp
Thông tin v s ề ố lượng báo cáo, người dùng trong diễn đàn
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích tongSoBC Private int Tổng số báo cáo soTKThamGia Private int Số tài kho n tham ả gia diễn đàn soTKThamGiaTB Private int Số tài kho n tham ả gia diễn đàn trung bình 1 ngày
Tên phương thức Phạm vi Danh sách tham s ố
Các phương thức Getter, Setter tương ứng cho các thuộc tính
Thông tin chi ti t Sách ế
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích bookID Private String Mã sách tenSach Private String Tên sách tacGia Private String Tác gi ả theLoai Private String Thể loại soLuong Private int Số lượng giaTien Private int Giá ti n cề ủa quyển sách tinhTrang Private String Tình tr ng c a sách ạ ủ
Tên phương thức Phạm vi Danh sách tham s ố
Sach Public bookID, tenSach, tacGia, theLoai, soLuong, giaTien, tinhTrang
None Phương thức khởi tạo cho l p Sach ớ getBookID Public None String Phương thức trả v ề mã s sách ố getSoLuong Public None int Phương thức trả v ề số lượng sách capNhatSoLuong Public soLuongMoi void Phương thức thay đổ ối s lượng sách thayDoiTinhTrang Public tinhTrangMoi void Phương thức thay đổi tình tr ng cạ ủa sách
Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ
Mục đích sử dụng của lớp
Thông tin v ề đánh giá sách
Tên thu c tính ộ Phạm vi Kiểu d liệu ữ Mục đích
BookID Private int Mã sách chưa đánh giá
BinhLuan Private String Nội dung bình luận kèm theo
UserID Private Int Mã người dùng thực hiện đánh giá
MucDoDanhGia Private Int Số nguyê ng vứ ới mức độ đánh giá định bao g m t 1 sao ồ ừ đến
Tên phương thức Phạm vi Danh sách tham số
Phương thức khởi tạo và getter, setter tương ứng với thuộc tính
Mục đích sử dụng của lớp
Thông tin danh sách sách c a mủ ột User
Tên thu c tính ộ Phạm vi Kiểu d ữ liệu
Mục đích userID Private String Mã tài kho n ả
25 bookID Private String Mã sách
Tên phương thức Phạm vi Danh sách tham s ố
DSSach Public bookID, userID None Phương thức khởi tạo cho lớp DanhSachSach getBookID Public None String Phương thức trả v ề mã s sách ố getUserID Public None String Phương thức trả v ề mã s tài khoố ản setBookID Public bookIDMoi void Phương thức thay đổi mã s tài khoản ố setUserID Public userIDMoi void Phương thức thay đổi mã s sách ố delete Public bookID, userID void Xóa đối tượng có bookID và userID được ghi trong phần tham s ố
Mục đích sử dụng của lớp
Thông tin phiếu mượn của m t User ộ
Tên thu c tính ộ Phạm vi Kiểu d liệu ữ Mục đích userID Private String Mã tài kho n ả phieuMuonID Private String Mã phiếu mượn dsMuon Private ArrayList Danh sách sách của user ngayMuon Private Date Ngày mượn
26 ngayTra Private Date Ngày tr ả tinhTrang Private String Tình tr ng cạ ủa phiếu mượn
PhieuMuon Public userID, phieuMuonID, ngayMuon, ngayTra, tinhTrang
None Phương thức khởi t o cho ạ lớp PhieuMuon addDSMuon Public DSSach None Phương thức thêm danh sách sách thayDoiTinhTrang Public tinhTrang void Phương thức thay đổi tình trạng của phiếu mượn Cùng các phương thức Getter, Setter tương ứng cho các thu c tính còn l i ộ ạ
Mục đích sử dụng của lớp
Thông tin v danh sách L ch s ề ị ử mượn cuả người dùng
Phạm vi Kiểu d liệu ữ Mục đích
DsPhieuMuon Private List Danh sách phiếu mượn(bao gồm chưa mượn và đã mượn dựa trên tình trạng phi u)ế
QR Private List Link tới ảnh
QR c a phiủ ếu mượn tương ứng
UserID Private Int Mã người dùng
Kiểu d liệu tr v ữ ả ề Mục đích
Phương thức khởi tạo và getter, setter tương ứng với thuộc tính
2.4.2 Sơ đồ lớp tổng quan của gói Control
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng duy t sách ệ
Tên phương thức Phạm vi
Danh sách tham s ố Kiểu dữ liệu trả v ề
Lấy ra danh sách các sách
KiemTraDuLieuTi mKiem Public None boolea n
Kiểm tra tính hợp l c a d ệ ủ ữ liệu đầu vào hợp lệ
Public TieuDe,NgonNgu, TacGia,TheLoai,NamXB
Tìm ki m tr v ế ả ề danh sách kết quả
SapXep Public Soluong,DanhGia,Nam
Cập nhật lại danh sách hiện tại
Chuyển đến giao diện xem chi tiết sách
List Void Hiển thị kết qu ả tìm kiếm
Mục đích sử Điều khi n các thao tác khi xem chi ti t sách ể ế
Tên phương thức Phạm vi
Kiểu d ữ liệu trả về Mục đích
Public bookID ,userId void Thêm sách vào DS yêu thích c a userủ
Thêm sách vào danh sách mượn của user
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng liên quan đến mượn sách
Tên phương thức Phạm vi
Danh sách tham s ố Kiểu d ữ liệu trả về
Mục đích xoaKhoiDSMuon Public userID, bookID void
Xóa sách khỏi danh sách mượn của người dùng muonSach Public userID,DSMuonID void Tiến hành tạo phiếu mượn
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng liên quan đến qu n lý DS yêu thích cả ủa người dùng
Tên phương thức Phạm vi
Mục đích xemChiTietsach Public bookID,userID Void
Chuyển sang giao di n xem chi ệ tiết xoaKhoiDSYeuThich Public bookID,userID void
Xóa sách khỏi danh sách yêu thích
4, DK-Quản lý diễn đàn
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng truy cập diễn đàn của người dùng
Tên phương thức Phạm vi
Danh sách tham s ố Kiểu dữ liệu trả v ề
Lấy ra bài đăng và chuyển sang giao diện hi n th chi ể ị tiết bài đăng
KiemtraHopLe Public String boolea n Kiểm tra tính hợp l c a d ệ ủ ữ
31 liệu đầu vào hợp lệ
Public TieuDe,UserID,BaiDan gID,NoiDung,Anh void Đăng bài của người dùng lên diễn đàn
Noidung,UserID void Gửi vi phạm
,BaiDangID,UserID Void Thêm bình luận
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng truy cập l ch s ị ử mượn của người dùng
Tên phương thức Phạm vi
Danh sách tham s ố Kiểu dữ liệu trả v ề
Cập nhật thông báo dựa trên trạng thái phiếu mượn
Muon Public userID void Lấy ra và Hiển thị danh sách các phiếu mượn
Gửi yêu cầu đến hệ thống ngoài tạo QR
MucDo,NoiDung, UserID,BookID TieuDeSach void Gửi đánh giá đến sách
KiemtraGiaHan Public PhieuMuonID,userID boolea n Kiểm tra tình trạng sách
PhieuMuonID,userID void Gửi yêu c u gia ầ hạn
Mục đích sử dụng của lớp Điều khi n các thao tác ph c v ể ụ ụchức năng liên quan đến qu n lý sách ả
Tên phương thức Phạm vi
Mục đích themSach Public bookID, tenSach, tacGia, theLoai, soLuong, giaTien void Phương thức thêm sách capNhatThongTinSach Public bookID, tenSach, tacGia, theLoai, soLuong, giaTien void Phương thức cập nhật các thông tin được s a cử ủa
1 sách caiDatTrangThaiSach Public Sach, tinhTrang void Phương thức cập nhật trạng thái n/hiên ẩ của 1 sách chiTietSach Public bookID void Phương thức trả v thông ề tin chi ti t 1 ế sách timKiemSach Public bookID, tenSach, tacGia, theLoai,
ArrayList Phương thức trả v danh ề sách các sách thỏa mãn
7, DK-Quản lý mượn trả
Mục đích sử dụng của lớp Điều khi n các thao tác ph c v ể ụ ụchức năng liên quan đến qu n lý ả mượn tr ả
Tên phương thức Phạm vi
Mục đích xacNhanMuonSach Public userID, phieuMuonID, ArrayList void Phương thức xác nhận mượn sách traSach Public userID, phieuMuonID, void Phương thức xác nhận trả sách chiTietPhieuMuon Public phieuMuonID void Phương thức tr ả về thông tin chi tiết 1 phiếu mượn timKiemPhieuMuon Public phieuMuonID, userID, tenNguoiMuon, tinhTrang
Phương thức tr ả về danh sách các phiếu mượn thỏa mãn
34 xacNhanMuonSachBangQR Public phieuMuonID void Phương thức xác nhận mượn sách bằng
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng đăng ký
Tên phương thức Phạm vi
Kiểu d ữ liệu trả về Mục đích kiemTraTruongBatBuoc Public None boolean
Kiểm tra thông tin bắt buộc kiemTraTinhHopLe Public None boolean
Kiểm tra tính hợp l c a d ệ ủ ữ liệu đầu vào hợp lệ kiemTraMatKhauXacNhan Public None boolean Xác nhận mật khẩu nh p l i ậ ạ dangKy Public None void
Lưu thông tin mới vào cơ sở d ữ liệu
Mục đích sử Điều khi n các thao tác ph c v ể ụ ụchức năng đăng nhập và quên mật khẩu
Tên phương thức Phạm vi Danh sách tham s ố
Kiểu d ữ liệu trả về Mục đích dangNhap Public tenTK, matKhau void Gửi yêu cầu đăng nhập kiemTraTinhHopLe Public None boolean
Kiểm tra tính hợp l c a d ệ ủ ữ liệu đầu vào hợp lệ quenMatKhau Public tenTK, matKhau boolean
Kiểm tra thông tin có trung kh p vớ ới tài kho n nào ả trong cơ sở dữ liệu hay không doiMatKhau Public matKhauMoi void
Cập nh t mậ ật khẩu mới vào cơ sở dữ liệu
10, DK-Quản lý tài kho n ả
Mục đích sử dụng của l p ớ Điều khi n các thao tác ph c v ể ụ ụchức năng liên quan đến qu n lý tài kho n ả ả
Tên phương thức Phạm vi
Trả v s ề ố lượng tài kho n c p 1 và ả ấ cấp 2 có trong h ệ thống timKiemTK Public maSoTK, tenTK, capTK danhSachTK
Trả v danh sách ề các tài khoản thỏa mãn xemChiTietTK Public maSoTK TaiKhoan