Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
1,04 MB
Nội dung
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 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 Quy trình trả sách 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á Ca sử dụng liên quan: Các trách nhiệm createEvent() Các đối tác: Admin updateEvent() readEvent() 38 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 Người dùng Mô tả: Thông tin người dùng Ca sử dụng liên quan: 39 Các trách nhiệm CreateUser(Role) 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 Các trách nhiệm ProfileManage() Các đối tác: Normal Reader, VIP Reader OrderHistory() Mặt sau: 40 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) 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 41 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: Các trách nhiệm Các đối tác: BookBorrow(type) BookReturn(type) ExtendExpiredCard(type) Mặt sau: 42 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 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ả 43 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 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 44 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 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() 45 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.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: 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: 46 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ồ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 Ca sử dụng liên quan: Các trách nhiệm createCategory() Các đối tác: Book updateCategory() readCategory() Mặt sau: Các thuộc tính: ID name slug booksQuantity 47 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 VI Vẽ biểu đồ máy trạng thái 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ý 48 1.2 Quy trình block người dùng Quy trình quản lý sách 49 Quy trình mượn sách VII Biểu đồ mức hệ thống VIII Biểu đồ mức nghiệp vụ Kết luận Tài liệu tham khảo 50 ... trị, hệ thống Bao gồm: Mở rộng: Khái qt hóa: Luồng kiện thơng thư? ??ng: Người quản trị yêu cầu xem thống kê Hệ thống lấy danh sách thống kê người dùng Người quản trị chọn kiểu thống kê Hệ thống hiển... kê Hệ thống cung cấp dạng xem thống kê Mô tả ngắn gọn: Ca sử dụng mơ tả cách người quản trị xem thống kê Kích hoạt: Người quản trị xem thống kê 28 Các mối liên hệ: Tương tác: người quản trị, hệ. .. usecase phân rã ? ?Quản lý kiện” 12 1.5.Biểu đồ usecase phân rã ? ?Quản lý sách” 1.6.Biểu đồ usecase phân rã “Xem liệu thống kê” Đặc tả ca sử dụng 2.1.Khách 2.1.1 Đặc tả use case “Đăng ký thẻ thư viện? ??