1. Trang chủ
  2. » Luận Văn - Báo Cáo

phân tích thiết kế hệ thống thông tin đề tài thư viện mượn sách trực tuyến

87 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 87
Dung lượng 18,7 MB

Cấu trúc

  • Chương 1: Giới thi u ệ (3)
    • 1.1 Mục đích (3)
    • 1.2 Tổng quan tài li u ệ (0)
    • 2. Phân tích c u trúc ấ (3)
      • 2.1 Mô hình hóa cấu trúc hệ thống (0)
        • 2.1.1 Nhóm ca s d ng c ử ụ ủa “Khách” (3)
        • 2.1.2 Nhóm ca s d ng c ử ụ ủa “Người dùng” (4)
        • 2.1.3 Nhóm ca s d ng c ử ụ ủa “Admin quản lý sách” (7)
        • 2.1.4 Nhóm ca s d ng c ử ụ ủa “Admin quả n lý tài kho ản” (8)
      • 2.2 Mô hình hóa sự tương tác (9)
        • 2.2.1 Nhóm ca s d ng c ử ụ ủa “Khách” (9)
        • 2.2.2 Nhóm ca s d ng c ử ụ ủa “Người dùng” (10)
      • 2.3 Ki n trúc t ng th c a h ế ổ ể ủ ệ thố ng (18)
      • 2.4 Thi ết kế chi ti t l p ế ớ (0)
        • 2.4.1 Sơ đồ gói (19)
        • 2.4.2 Sơ đồ l p t ng quan c a gói Model ớ ổ ủ (0)
        • 2.4.2 Sơ đồ l p t ng quan c a gói Control ớ ổ ủ (0)
        • 2.4.3 Sơ đồ l p t ng quan c a gói View ớ ổ ủ (0)
      • 2.5 Thi ết kế cơ sở dữ liệu (0)
        • 2.5.1 Sơ đồ quan h b ng d u ệ ả ữ liệ (0)
        • 2.5.2 Danh sách các b ng d ả ữliệu (66)
        • 2.5.3 Thi ết kế chi ti t các b ế ảng d u ữ liệ (0)
      • 2.6 Thi ết kế nguyên m u giao di n ẫ ệ (0)
        • 2.6.1 Khách (70)
        • 2.6.2 Người dùng (72)
        • 2.6.3 Admin qu n lý sách ả (78)
        • 2.6.4 Admin qu n tài kho n ả ả (84)

Nội dung

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

Ngày đăng: 14/06/2024, 16:33

HÌNH ẢNH LIÊN QUAN

2.4.3  Sơ đồ ớ  l p t ng quan c a gói View  ổ ủ - phân tích thiết kế hệ thống thông tin đề tài thư viện mượn sách trực tuyến
2.4.3 Sơ đồ ớ l p t ng quan c a gói View ổ ủ (Trang 39)
Bảng BinhLuan - phân tích thiết kế hệ thống thông tin đề tài thư viện mượn sách trực tuyến
ng BinhLuan (Trang 68)
Bảng BaoCao - phân tích thiết kế hệ thống thông tin đề tài thư viện mượn sách trực tuyến
ng BaoCao (Trang 69)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w