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

BÀI tập lớn môn PHÂN TÍCH THIẾT kế hệ THỐNG đề tài quản lý thư viện

53 5 0

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Trường Công nghệ thơng tin Truyền thơng BÀI TẬP LỚN MƠN PHÂN TÍCH THIẾT KẾ HỆ THỐNG Đề tài: Quản lý thư viện Nhóm 6: Tam giác Mã lớp: 132644 Giáo viên hướng dẫn: TS.Nguyễn Bá Ngọc Nguyễn Bá Duy 20194261 Lê Thị Nguyệt 20194343 Hoàng Thị Nhung 20194349 Nguyễn Mạnh Thắng 20194373 Nguyễn Xuân Mạnh Hùng 20194292 Hà nội, tháng năm 2022 Contents Nội dung phân tích I Mô tả luồng công việc biểu đồ hoạt động Quy trình tạo tài khoản gia hạn thẻ Quy trình quản lý người dùng Quy trình quản lý sách Quy trình mượn sách Quy trình mượn sách offline .8 Quy trình trả sách .9 II Vẽ biểu đồ ca sử dụng tổng quan đặc tả ca sử dụng .10 Biểu đồ tổng quan 10 1.1 Biểu đồ usecase phân rã “Mượn sách” 10 1.1.1 Biểu đồ usecase phân rã “Mượn sách online” 11 1.2 Biểu đồ usecase phân rã “Quản lý người dùng” 11 1.3 Biểu đồ usecase phân rã “Quản lý thông tin cá nhân” .12 1.4 Biểu đồ usecase phân rã “Quản lý kiện” 12 1.5 Biểu đồ usecase phân rã “Quản lý sách” 13 1.6 Biểu đồ usecase phân rã “Xem liệu thống kê” 13 Đặc tả ca sử dụng 13 2.1 Khách 13 2.1.1 Đặc tả use case “Đăng ký thẻ thư viện” .13 2.2 Người đọc .15 2.2.1 Đặc tả usecase “Mượn sách online” 15 2.2.2 Đặc tả usecase “Mượn sách offline” 16 2.2.3 Đặc tả usecase “Gia hạn thẻ đọc” .17 2.2.4 Đặc tả use case “Sửa thông tin cá nhân” 18 2.2.5 Đặc tả use case “Xem thông tin cá nhân” 19 2.2.6 Đặc tả use case “Xem lịch sử mượn sách” 20 2.3 Người quản trị 21 2.3.1 Đặc tả usecase “Xác nhận đăng ký thẻ thư viện” .21 2.3.2 Đặc tả usecase “Xác nhận gia hạn thẻ đọc” 21 2.3.3 Đặc tả usecase “Quản lý người dùng” 22 2.3.4 Đặc tả usecase “Quản lý kiện” .23 2.3.5 Đặc tả usecase “Xác nhận trả sách” 26 2.3.6 Đặc tả use case “Quản lý sách” 27 2.3.7 Đặc tả use case “Xem liệu thống kê” 29 III Ước lượng chi phí thời gian thực dự án .31 Tác nhân ca sử dụng 31 Các số phức tạp kỹ thuật 32 Các số môi trường 32 Tổng hợp kết 32 IV Vẽ biểu đồ lớp đặc tả thẻ CRC cho tất lớp lĩnh vực .34 Biểu đồ lớp: 34 1.1 User 35 1.2 Book .36 1.3 Order .36 1.4 Category 37 1.5 Event .37 Thẻ CRC: .37 2.1 Thẻ CRC lớp Book 37 2.2 Thẻ CRC lớp BookCopy 38 2.3 Thẻ CRC lớp Event 39 2.4 Thẻ CRC lớp User 40 2.5 Thẻ CRC lớp Reader .41 2.6 Thẻ CRC lớp VIP/người dùng VIP 43 2.7 Thẻ CRC lớp Normal/Người dùng thường .43 2.8 Thẻ CRC lớp Admin .44 2.9 Thẻ CRC lớp Order 46 2.10 Thẻ CRC lớp Order online 47 2.11 Thẻ CRC lớp Order offline .48 2.12 Thẻ CRC lớp Category 49 V Vẽ biểu đồ máy trạng thái 50 VI Biểu đồ đối tượng 50 Quy trình quản lý người dùng 50 1.1 Quy trình xác nhận đăng ký 50 1.2 Quy trình block người dùng 51 Quy trình quản lý sách 51 Quy trình mượn sách 52 VII Biểu đồ mức hệ thống 52 VIII Biểu đồ mức nghiệp vụ .52 Kết luận 52 Tài liệu tham khảo 52 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Nội dung phân tích Mô tả luồng công việc biểu đồ hoạt động Quy trình tạo tài khoản gia hạn thẻ BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Quy trình quản lý người dùng BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Quy trình quản lý sách BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Quy trình mượn sách BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Quy trình mượn sách offline BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Quy trình trả sách BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Các trách nhiệm createBook() Các đối tác: BookCopy updateBook() readBook() deleteBook() Mặt sau: Các thuộc tính: ID name Image Quantity CategoryID publisher description author Các mối quan hệ: Khái quát hóa (thuộc loại): Tổng hợp(Có phần): Category/ Danh mục Các mối liên quan khác: Tìm kiếm sách theo tên 2.2 Thẻ CRC lớp BookCopy Mặt trước: Tên lớp: Bookcopy ID: Kiểu: Chi tiết Bản sách Mô tả: Thông tin sách Ca sử dụng liên quan: 38 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Các trách nhiệm createBookcopy() Các đối tác: User Normal/VIP, Admin, Book updateBookcopy() readBookcopy() deleteBookcopy() Mặt sau: Các thuộc tính: copyID bookID status printedYear Các mối quan hệ: Khái quát hóa (thuộc loại): Tổng hợp (Có phần): Các mối liên quan khác: Người đọc xem trạng thái copy, thêm copy vào giỏ hàng, quản trị viên cập nhật trạng thái copy 2.3 Thẻ CRC lớp Event Mặt trước: Tên lớp: Event ID: Kiểu: Chi tiết, lĩnh vực Sự kiện Mô tả: Các kiện giảm giá Các trách nhiệm Ca sử dụng liên quan: Các đối tác: 39 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien createEvent() Admin updateEvent() readEvent() deleteEvent() Mặt sau: Các thuộc tính: ID name Image discount startDate endDate dayCounter minAge maxAge gender Các mối quan hệ: Khái quát hóa (thuộc loại): Tổng hợp(Có phần): Các mối liên quan khác: Price/Giá Tiền 2.4 Thẻ CRC lớp User Mặt trước: Tên lớp: User ID: Kiểu: Khái quát, lĩnh vực 40 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Người dùng Mô tả: Thông tin người dùng Các trách nhiệm CreateUser(Role) Ca sử dụng liên quan: Các đối tác: Reader, Admin Mặt sau: Các thuộc tính: Role Các mối quan hệ: Khái quát hóa (thuộc loại): Lớp trừu tượng Tổng hợp (Có phần): Các mối liên quan khác: 2.5 Thẻ CRC lớp Reader Mặt trước: Tên lớp: Reader ID: Kiểu: Khái quát, Lĩnh vực Người đọc Mô tả: Các thông tin định danh chức Ca sử dụng liên quan: chung người đọc 41 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Các trách nhiệm ProfileManage() Các đối tác: Normal Reader, VIP Reader OrderHistory() Mặt sau: Các thuộc tính: ID name phone mail photo birthday gender address orderQuantity registerDate expiredDate status warninglevel username password Các mối quan hệ: Khái quát hóa (thuộc loại): Lớp trừu tượng Tổng hợp (Có phần): Các mối liên quan khác: Order/ Đơn mượn (thông tin người đọc đơn mượn) 42 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien 2.6 Thẻ CRC lớp VIP/người dùng VIP Mặt trước: Tên lớp: VIP/ Người ID: dùng VIP Kiểu: Chi tiết, lĩnh vực Mô tả: Người dùng VIP với đặc quyền Ca sử dụng liên quan: ưu tiên Các trách nhiệm Các đối tác: BookBorrow(type) BookReturn(type) ExtendExpiredCard(type) Mặt sau: Các thuộc tính: Type: Các mối quan hệ: Khái quát hóa (thuộc loại): Tổng hợp (Có phần): Các mối liên quan khác: Kế thừa tất thuộc tính, phương thức User, Reader 2.7 Thẻ CRC lớp Normal/Người dùng thường Mặt trước: Tên lớp: Normal/ ID: Người dùng thường Kiểu: Chi tiết, lĩnh vực Mô tả: Người dùng thường với đặc quyền Ca sử dụng liên quan: 43 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Các trách nhiệm Các đối tác: BookBorrow(type) BookReturn(type) ExtendExpiredCard(type) Mặt sau: Các thuộc tính: Type: Các mối quan hệ: Khái quát hóa (thuộc loại): Tổng hợp (Có phần): Các mối liên quan khác: Kế thừa tất thuộc tính, phương thức User, Reader 2.8 Thẻ CRC lớp Admin Mặt trước: Tên lớp: Admin ID: Kiểu: Chi tiết, lĩnh vực Mô tả: Người quản trị quản lý tài nguyên Ca sử dụng liên quan: thư viện Các trách nhiệm Reader: Các đối tác: Event, Reader, Order acceptAccount()/Xác nhận mở tài khoản 44 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien extendExpiredcard()/Xác nhận gia hạn thẻ blockReader()/Khóa người dùng readReader()/Xem thông tin người đọc Order: acceptReturn()/Kiểm duyệt sách trả Statistic: userStatistic()/Xem thống kê người đọc bookStatistic()/Xem thống kê sách orderStatistic()/Xem thống kê đơn mượn Mặt sau: Các thuộc tính: ID username password Các mối quan hệ: Khái quát hóa (thuộc loại): Tổng hợp (Có phần): Các mối liên quan khác: Kế thừa tất thuộc tính, phương thức User 45 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien 2.9 Thẻ CRC lớp Order Mặt trước: Tên lớp: Order ID: 10 Kiểu: Khái quát, lĩnh vực Đơn mượn Mô tả: Đơn mượn bao gồm thông tin Ca sử dụng liên quan: người mượn, loại sách, tình trạng đơn Các trách nhiệm Các đối tác: readOrder()/Xem thông tin đơn Admin, Reader, Book mượn updateOrder()/Cập nhật đơn mượn Mặt sau: Các thuộc tính: ID bookCopyID userID receiverName receiverPhone isReturned returnDate Các mối quan hệ: Khái quát hóa (thuộc loại): Lớp trừu tượng Tổng hợp (Có phần): Reader/Thơng tin người mượn, Book/Thông tin sách mượn 46 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Các mối liên quan khác: 2.10 Thẻ CRC lớp Order online Mặt trước: Tên lớp: Orderonline ID: 11 Kiểu: Chi tiết, lĩnh vực Mô tả: Mượn sách online phục vụ người đọc Ca sử dụng liên quan: mượn sách qua web Các trách nhiệm Các đối tác: createOrder() readOrder() Mặt sau: Các thuộc tính: Các mối quan hệ: Khái quát hóa (thuộc loại): Tổng hợp (Có phần): Các mối liên quan khác: Kế thừa toàn thuộc tính phương thức từ lớp Order 2.11 Thẻ CRC lớp Order offline Mặt trước: Tên lớp: Orderoffline ID: 12 Kiểu: Chi tiết, lĩnh vực Mô tả: Mượn sách offline cho phép người quản Ca sử dụng liên quan: 47 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien trị tạo đơn mượn có người đọc trực tiếp mượn sách thư viện Các trách nhiệm Các đối tác: createOrder()/Quản trị viên nhập liệu đơn vào hệ thống readOrder()// Xem thông tin đơn mượn Mặt sau: Các thuộc tính: Các mối quan hệ: Khái qt hóa (thuộc loại): Tổng hợp (Có phần): Các mối liên quan khác: Kế thừa tồn thuộc tính phương thức từ lớp Order 2.12 Thẻ CRC lớp Category Mặt trước: Tên lớp: Category ID: Kiểu: Chi tiết, lĩnh vực Thể loại Mô tả: Thể loại sách Các trách nhiệm Ca sử dụng liên quan: Các đối tác: 48 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Book createCategory() updateCategory() readCategory() Mặt sau: Các thuộc tính: ID name slug booksQuantity Các mối quan hệ: Khái quát hóa (thuộc loại): Tổng hợp(Có phần): Các mối liên quan khác: Tìm kiếm sách theo thể loại Vẽ biểu đồ máy trạng thái 49 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Biểu đồ đối tượng Quy trình quản lý người dùng 1.1 Quy trình xác nhận đăng ký 1.2 Quy trình block người dùng 50 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien Quy trình quản lý sách 51 BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien BAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vienBAI.tap.lon.mon.PHAN.TICH.THIET.ke.he.THONG.de.tai.quan.ly.thu.vien

Ngày đăng: 20/12/2023, 22:01

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w