1. Trang chủ
  2. » Giáo Dục - Đào Tạ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 6 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

Thông tin cơ bản

Tiêu đề Quản Lý Thư Viện
Tác giả Nguyễn Bá Ngọc, Nguyễn Bá Duy, Lê Thị Nguyệt, Hoàng Thị Nhung, Nguyễn Mạnh Thắng, Nguyễn Xuân Mạnh Hùng
Người hướng dẫn TS. Nguyễn Bá Ngọc
Trường học Trường Đại Học Bách Khoa Hà Nội
Chuyên ngành Phân Tích Thiết Kế Hệ Thống
Thể loại Bài Tập Lớn
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 53
Dung lượng 1,04 MB

Cấu trúc

  • I. Mô tả luồng công việc bằng biểu đồ hoạt động (5)
    • 1. Quy trình tạo tài khoản và gia hạn thẻ (5)
    • 2. Quy trình quản lý người dùng (6)
    • 3. Quy trình quản lý sách (7)
    • 4. Quy trình mượn sách (8)
    • 5. Quy trình mượn sách offline (9)
    • 6. Quy trình trả sách (10)
  • II. Vẽ biểu đồ ca sử dụng tổng quan và đặc tả ca sử dụng (11)
    • 1. Biểu đồ tổng quan (11)
      • 1.1. Biểu đồ usecase phân rã “Mượn sách” (11)
        • 1.1.1. Biểu đồ usecase phân rã “Mượn sách online” (12)
      • 1.2. Biểu đồ usecase phân rã “Quản lý người dùng” (12)
      • 1.3. Biểu đồ usecase phân rã “Quản lý thông tin cá nhân” (13)
      • 1.4. Biểu đồ usecase phân rã “Quản lý sự kiện” (13)
      • 1.5. Biểu đồ usecase phân rã “Quản lý sách” (14)
      • 1.6. Biểu đồ usecase phân rã “Xem dữ liệu thống kê” (14)
    • 2. Đặc tả ca sử dụng (14)
      • 2.1. Khách (14)
        • 2.1.1. Đặc tả use case “Đăng ký thẻ thư viện” (14)
      • 2.2. Người đọc (16)
        • 2.2.1. Đặc tả usecase “Mượn sách online” (16)
        • 2.2.2. Đặc tả usecase “Mượn sách offline” (17)
        • 2.2.3. Đặc tả usecase “Gia hạn thẻ đọc” (18)
        • 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ị (0)
        • 2.3.1. Đặc tả usecase “Xác nhận đăng ký thẻ thư viện” (0)
        • 2.3.2. Đặc tả usecase “Xác nhận gia hạn thẻ đọc” (0)
        • 2.3.3. Đặc tả usecase “Quản lý người dùng” (0)
        • 2.3.4. Đặc tả usecase “Quản lý sự kiện” (0)
        • 2.3.5. Đặc tả usecase “Xác nhận trả sách” (0)
        • 2.3.6. Đặc tả use case “Quản lý sách” (0)
        • 2.3.7. Đặc tả use case “Xem dữ liệu thống kê” (0)
  • III. Ước lượng chi phí và thời gian thực hiện dự án (32)
    • 1. Tác nhân và ca sử dụng (32)
    • 2. Các chỉ số phức tạp kỹ thuật (32)
    • 3. Các chỉ số môi trường (33)
    • 4. Tổng hợp kết quả (33)
  • IV. Vẽ biểu đồ lớp và đặc tả bằng thẻ CRC cho tất cả các lớp lĩnh vực (34)
    • 1. 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)
    • 2. 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 (42)
      • 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 (45)
      • 2.10. Thẻ CRC lớp Order online (46)
      • 2.11. Thẻ CRC lớp Order offline (47)
      • 2.12. Thẻ CRC lớp Category (47)
  • V. Vẽ biểu đồ máy trạng thái (48)
  • VI. Biểu đồ đối tượng (49)
    • 1. Quy trình quản lý người dùng (49)
      • 1.1. Quy trình xác nhận đăng ký (49)
      • 1.2. Quy trình block người dùng (49)
    • 2. Quy trình quản lý sách (50)
    • 3. Quy trình mượn sách (51)
  • VII. Biểu đồ tuần tự mức hệ thống (51)
  • VIII. Biểu đồ tuần tự mức nghiệp vụ (51)
  • Kết luận (51)
  • Tài liệu tham khảo (51)

Nội dung

Mô tả luồng công việc bằng biểu đồ hoạt động

Vẽ biểu đồ ca sử dụng tổng quan và đặc tả ca sử dụng

Biểu đồ tổng quan

1.1.Biểu đồ usecase phân rã “Mượn sách”

1.1.1 Biểu đồ usecase phân rã “Mượn sách online”

1.2.Biểu đồ usecase phân rã “Quản lý người dùng”

1.3.Biểu đồ usecase phân rã “Quản lý thông tin cá nhân”

1.4.Biểu đồ usecase phân rã “Quản lý sự kiện”

1.5.Biểu đồ usecase phân rã “Quản lý sách”

1.6.Biểu đồ usecase phân rã “Xem dữ liệu thống kê”

Đặc tả ca sử dụng

2.1.1 Đặc tả use case “Đăng ký thẻ thư viện”

Tên ca sử dụng:Đăng ký thẻ thư viện ID: 1 Mức quan trọng: Cao

Tác nhân chính: Khách hàng chưa có thẻ thư viện

Loại Ca Sử Dụng: Khái quát

Các bên liên quan và mối quan tâm: Khách hàng muốn đăng ký thẻ thư viện.

Hệ thống người dùng tiếp nhận thông tin đăng ký và chuyển thông tin cho người quản trị.

Người quản trị kiểm tra điều kiện đăng ký và xác nhận.

Mô tả ngắn gọn: Ca sử dụng này mô tả hành động đăng ký thẻ thư viện.

Kích hoạt: Khách hàng đăng ký thẻ thư viện

Tương tác: Khách hàng, hệ thống người dùng

Mở rộng: Khách hàng đăng ký thẻ VIP, thường

Luồng sự kiện thông thường:

1 Yêu cầu tài khoản (thẻ thư viện) khi khách muốn đăng nhập vào hệ thống.

2 Hiển thị form đăng ký thẻ thư viện.

3 Khách điền form đăng ký và gửi thông tin về hệ thống.

4 Thông tin được hiển thị trong mục yêu cầu đăng ký thẻ thư viện của người quản trị. Các luồng con:

Các luồng ngoại lệ/Tương đương:

* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:

STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ

1 Họ và tên Có Hoàng Thị Nhung

2 Số điện thoại Có Số điện thoại hợp lệ (10 số) 0123.456.789

3 Email Có Địa chỉ email hợp lệ hanah@gmail.com

4 Mật khẩu Có Ít nhất 8 ký tự ToiLa12#$

5 Xác nhận mật khẩu Có Trùng với Mật khẩu ToiLa12#$

6 Ngày sinh Chỉ chọn trong

7 Giới tính Có Có 3 giá trị:

Nam, Nữ, Không xác định

8 Địa chỉ nhà Có Liên Minh, Vụ

9 Loại thẻ Lựa chọn thẻ thường hoặc

Có Lựa chọn thẻ thường

STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ thẻ VIP

10 Loại hình trả phí Lựa chọn trả theo tháng hoặc theo năm

Có Lựa chọn trả theo tháng

2.2.1 Đặc tả usecase “Mượn sách online”

Tên ca sử dụng:Mượn sách online ID: 2 Mức quan trọng: Trung bình Tác nhân chính: Người đọc Loại Ca Sử Dụng: Thiết yếu

Các bên liên quan và mối quan tâm: Người đọc mượn sách thư viện online

Mô tả ngắn gọn: Ca sử dụng này mô tả hành động mượn sách online

Kích hoạt: người đọc thực hiện chức năng mượn sách online

Tương tác: Người đọc, hệ thống người dùng

Luồng sự kiện thông thường:

1 Người đọc tìm kiếm thông tin sách muốn mượn (thanh tìm kiếm, tìm theo thể loại, ).

2 Người đọc chọn sách muốn mượn.

3 Người đọc gửi thông tin sách muốn mượn lên hệ thống.

4 Hệ thống tạo đơn mượn cho người đọc và cập nhật thông tin cả phía người đọc và phía người quản trị

Các luồng ngoại lệ/Tương đương:

*H5 dữ liệu thông tin mượn sách của người đọc

STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ

2 Số điện thoại Dạng số, có 10 chữ số 023443543

3 Địa chỉ Đức Sơn, Anh Sơn, Nghệ

4 Hình ảnh Bìa của sách Dạng ảnh

6 Tên tác giả Bùi Xuân Diệu

2.2.2 Đặc tả usecase “Mượn sách offline”

Tên ca sử dụng: Mượn sách offline ID: 3 Mức quan trọng: Cao

Tác nhân chính: Người đọc, Người quản trị,

Loại Ca Sử Dụng: Khái quát, thiết yếu

Người đọc đến thư viện để chọn sách mượn, trong khi người quản trị sẽ nhập thông tin của người dùng và sách vào hệ thống Hệ thống sẽ kiểm tra điều kiện của người dùng để xác định khả năng mượn sách; nếu đủ điều kiện, hệ thống sẽ thông báo thành công, ngược lại sẽ thông báo không đủ điều kiện.

Mô tả ngắn gọn: Ca sử dụng này mô tả cách tạo một đơn mượn offline lên hệ thống

Kích hoạt: Người đọc trình thẻ đọc và sách muốn mượn cho người quản trị

Tương tác: Người đọc, người quản trị, hệ thống quản trị

Luồng sự kiện thông thường:

1 Người dùng đưa sách muốn mượn và trình thẻ đọc cho người quản trị

2 Người quản trị chọn chức năng mượn sách offline và nhập các thông tin cần thiết trên hệ thống quản trị

3 Hệ thống gửi các ID của người đọc, sách lên server kiểm tra các điều kiện mượn sách của người đọc

4 Hệ thống thông báo đơn mượn được xử lý thành công

3a Hệ thống kiểm tra các thông tin đã được nhập đầy đủ hay không

Các luồng ngoại lệ/Tương đương:

3a Hệ thống yêu cầu nhập những trường còn thiếu

4a Hệ thống thông báo người dùng không đủ điều kiện mượn sách

2.2.3 Đặc tả usecase “Gia hạn thẻ đọc”

Tên ca sử dụng: Gia hạn thẻ đọc ID: 4 Mức quan trọng: Cao

Tác nhân chính: người đọc Loại Ca Sử Dụng: Khái quát

Các bên liên quan và mối quan tâm: Người đọc muốn gia hạn thẻ.

Hệ thống người dùng tiếp nhận thông tin gia hạn và chuyển thông tin cho người quản trị.

Người quản trị kiểm tra điều kiện gia hạn và xác nhận.

Mô tả ngắn gọn: Ca sử dụng này mô tả hành động gia hạn thẻ.

Kích hoạt: người đọc yêu cầu ra hạn thẻ

Tương tác: Người đọc, hệ thống người dùng

Luồng sự kiện thông thường:

1 Yêu cầu gia hạn thẻ.

2 Hiển thị form gia hạn thẻ đọc.

3 Khách điền form gia hạn và gửi thông tin về hệ thống.

4 Thông tin được hiển thị trong mục yêu cầu gia hạn thẻ đọc của người quản trị.

Các luồng ngoại lệ/Tương đương:

2.2.4 Đặc tả use case “Sửa thông tin cá nhân”

Tên ca sử dụng:Sửa thông tin cá nhân ID: 5 Mức quan trọng: Cao

Tác nhân chính: Người đọc đã đăng nhập Loại Ca Sử Dụng: Khái quát, thiết yếu

Các bên liên quan và mối quan tâm: Người đọc muốn chỉnh sửa thông tin cá nhân của mình.

Hệ thống người dùng cung cấp biểu mẫu để người đọc có thể chỉnh sửa thông tin sau đó cập nhật thông tin

Mô tả ngắn gọn: Ca sử dụng này mô tả cách chỉnh sửa thông tin cá nhân của người đọc

Kích hoạt: Người đọc đã đăng nhập vào hệ thống

Tương tác: Người đọc, hệ thống người dùng

Luồng sự kiện thông thường:

1 Người dùng chọn chức năng chỉnh sửa thông tin cá nhân

2 Hệ thống gửi ID của người dùng lên server

3 Hệ thống nhận dữ liệu từ server và hiển thị thông tin cá nhân cũ của người dùng

4 Người dùng chỉnh sửa các thông tin và nhấn xác nhận

5 Hệ thống kiểm tra các trường bắt buộc nhập

6 Hệ thống cập nhật thông tin và thông báo thành công

Các luồng ngoại lệ/Tương đương:

5a Thông báo lỗi: Chưa nhập đủ các trường cần thiết

*Dữ liệu đầu vào khi sửa thông tin:

Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ

1 Họ tên Có Lê Văn A

2 Ngày sinh Có Ngày hợp lệ 02/12/1987

Có Liên Minh, Vụ Bản, Nam Định

2.2.5 Đặc tả use case “Xem thông tin cá nhân”

Tên ca sử dụng: Xem thông tin cá nhân ID: 6 Mức quan trọng: trung bìnhTác nhân chính: Người đọc Loại Ca Sử Dụng: Khái quát, thiết yếu

Các bên liên quan và mối quan tâm: người đọc muốn xem thông tin cá nhân

Hệ thống cung cấp form thông tin cá nhân

Mô tả ngắn gọn: Ca sử dụng này mô tả cách người dùng xem thông tin cá nhân

Kích hoạt: Người dùng xem thông tin cá nhân

Tương tác: người dùng, hệ thống

Luồng sự kiện thông thường:

1 Người dùng chọn xem lịch sử mượn sách

2 Hệ thống gửi ID của người dùng lên server

3 Hệ thống nhận dữ liệu và hiển thị form thông tin cá nhân (*mô tả dưới)

Các luồng ngoại lệ/Tương đương:

*dữ liệu đầu ra khi xem thông tin cá nhân

STT Trường dữ liệu Mô tả Bắt buộc? Ví dụ

1 Họ và tên Có Hoàng Thị Nhung

3 Email Có hanah@gmail.com

4 Ngày sinh DD/MM/YYYY Có 12/12/1991

6 Địa chỉ nhà Có Liên Minh, Vụ Bản,

7 Loại thẻ Thẻ VIP/Normal Có Normal

2.2.6 Đặc tả use case “Xem lịch sử mượn sách”

Tên ca sử dụng:Xem lịch sử mượn sách ID: 7 Mức quan trọng: trung bìnhTác nhân chính: Người dùng Loại Ca Sử Dụng: Khái quát, thiết yếu

Các bên liên quan và mối quan tâm: người dùng muốn xem lịch sử mượn sách

Hệ thống cung cấp danh sách sách đã mượn/trả

Mô tả ngắn gọn: Ca sử dụng này mô tả cách người dùng xem lịch sử mượn sách

Kích hoạt: Người dùng xem lịch sử mượn sách

Tương tác: người dùng, hệ thống

Luồng sự kiện thông thường:

4 Người dùng chọn xem lịch sử mượn sách

5 Hệ thống gửi ID của người dùng lên server

6 Hệ thống nhận dữ liệu và hiển thị dao diện danh sách những sách đã mượn (*mô tả dưới)

Các luồng ngoại lệ/Tương đương:

*Dữ liệu đầu ra khi xem lịch sử mượn sách

STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ

1 Hình ảnh Ảnh bìa sách Dạng ảnh

3 Ngày mượn dd/mm/yyyy 19/10/2021

4 Ngày trả Nếu chưa trả sách thì thông tin có dạng

6 Trạng thái 3 giá trị: trả muộn, đang mượn, đã trả Đã trả

2.2.7 Đặc tả usecase “Xác nhận đăng ký thẻ thư viện”

Tên ca sử dụng:Xác nhận đăng ký thẻ thư viện ID: 8 Mức quan trọng: Trung bình Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Thiết yếu

Các bên liên quan và mối quan tâm: Người quản trị kiểm tra điều kiện và xác nhận tài khoản cho khách

Mô tả ngắn gọn: Ca sử dụng này mô tả hành động xác nhận thẻ thư viện

Kích hoạt: Người quản trị xác nhận thông tin tài khoản cho khách

Tương tác: Người quản trị, hệ thống quản trị

Luồng sự kiện thông thường:

1 Người quản trị tiếp nhận yêu cầu đăng ký thẻ thư viện.

2 Người quản trị xác nhận thông tin, đối chiếu điều kiện thành công.

3 Người quản trị xác nhận mở thẻ thư viện cho khách.

Các luồng ngoại lệ/Tương đương:

2 Người quản trị xác nhận thông tin không thành công.

3 Người quản trị từ chối mở thẻ cho khách.

2.2.8 Đặc tả usecase “Xác nhận gia hạn thẻ đọc”

Tên ca sử dụng:Xác nhận gia hạn thẻ đọc ID: 9 Mức quan trọng: Trung bình Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Thiết yếu

Các bên liên quan và mối quan tâm: Người quản trị kiểm tra điều kiện và xác nhận gia hạn thẻ đọc cho người đọc.

Mô tả ngắn gọn: Ca sử dụng này mô tả hành động xác nhận gia hạn thẻ đọc

Kích hoạt: Người quản trị xác nhận gia hạn thẻ đọc cho người đọc

Tương tác: Người quản trị, hệ thống quản trị

Luồng sự kiện thông thường:

1 Người quản trị tiếp nhận yêu cầu gia hạn thẻ đọc.

2 Người quản trị xác nhận thông tin, đối chiếu điều kiện thành công.

3 Người quản trị xác nhận gia hạn thẻ cho người đọc.

Các luồng ngoại lệ/Tương đương:

2 Người quản trị xác nhận thông tin không thành công.

3 Người quản trị từ chối gia hạn thẻ.

2.2.9 Đặc tả usecase “Quản lý người dùng”

Tên ca sử dụng:quản lý người dùng ID: 10 Mức quan trọng: cao

Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Khái quát

Các bên liên quan và mối quan tâm: Người quản trị thực hiện chức năng quản lý người dùng

Mô tả ngắn gọn: Ca sử dụng này mô tả hành động quản lý người dùng

Kích hoạt: Người quản trị block người dùng

Người quản trị xem thông tin người dùng

Tương tác: Người quản trị, hệ thống quản trị

Luồng sự kiện thông thường:

1 Người quản xem thông tin người dùng.

2 Hệ thống hiển thị danh sách thông tin người dùng.

Các luồng ngoại lệ/Tương đương:

1 Người quản trị chọn block người dùng

2 Hệ thống chuyển trạng thái người dùng sang block, đồng thời hiển thị trạng thái đó ở cả giao diện người quản trị và người dùng.

** Dữ liệu đầu ra khi hiển thị kết quả xem thông tin:

STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ

1 Họ và tên Hoàng Thị Nhung

4 Ngày sinh dd/mm/yyyy 02/12/1987

5 Địa chỉ nhà Liên Minh, Vụ Bản, Nam Định

6 Loại thẻ Chỉ có 2 giá trị: thẻ thường hoặc thẻ VIP

Chỉ có 2 giá trị: trả phí theo tháng, trả phí theo năm

Harry Potter và Hoàng tử lai (2 quyển)

Harry Potter và bảo bối tử thần (1 quyển)

2.2.10 Đặc tả usecase “Quản lý sự kiện”

Tên ca sử dụng: Quản lý sự kiện ID: 11 Mức quan trọng: Cao

Tác nhân chính: Người quản trị, Hệ thống quản trị

Loại Ca Sử Dụng: Khái quát, thiết yếu

Các bên liên quan và mối quan tâm: Khi người quản trị tổ chức các sự kiện khuyến mãi với tỷ lệ ưu đãi nhất định, người dùng đáp ứng điều kiện đăng ký hoặc gia hạn thẻ trong thời gian diễn ra sự kiện sẽ được hưởng mức giảm giá hấp dẫn.

Mô tả ngắn gọn: Ca sử dụng này mô tả người quản trị quản lý sự kiện

Kích hoạt: Người quản trị muốn xem, thêm, sửa, xóa sự kiện

Tương tác: Người quản trị, hệ thống quản trị

Luồng sự kiện thông thường:

1 Quản trị viên Yêu cầu thêm sự kiện mới

2 Hệ thống Hiển thị giao diện thêm sự kiện

3 Quản trị viên Nhập các thông tin liên quan đến sự kiện (mô tả phía dưới **) và yêu cầu sửa

4 Hệ thống Kiểm tra các trường bắt buộc nhập

5 Hệ thống Cập nhật thông tin cần chỉnh sửa và thông báo chỉnh sửa thành công

1 Quản trị viên yêu cầu Xem danh sách sự kiện

2 Hệ thống lấy danh sách tất cả sự kiện

3 Hệ thống hiển thị giao diện Xem danh sách sự kiện (mô tả phía dưới *)

4 Quản trị viên lựa chọn một sự kiện

5 Hệ thống Lấy thông tin về sự kiện, hiển thị lên giao diện

1 Quản trị viên chọn một sự kiện và yêu cầu sửa

2 Hệ thống lấy thông tin chi tiết của sự kiện và hiển thị thông tin cũ của sự kiện trên giao diện sửa

3 Người dùng chỉnh sửa các thông tin sự kiện(mô tả phía dưới **) và yêu cầu sửa

4 Hệ thống kiểm tra các trường bắt buộc nhập

5 Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửa thành công.

1 Quản trị viên chọn một sự kiện và yêu cầu xóa

2 Hệ thống hiển thị thông báo yêu cầu quản trị viên xác nhận việc xoá

3 Quản trị viên xác nhận xoá

4 Hệ thống xoá và thông báo xoá thành công

Các luồng ngoại lệ/Tương đương:

5a Hệ thống Thông báo lỗi: chưa nhập đủ các trường cần thiết nếu quản trị viên nhập thiếu trường

4a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu quản trị viên nhập thiếu trường

3a Hệ thống kết thúc use case nếu quản trị viên xác nhận không xoá

* Dữ liệu đầu ra khi hiển thị danh sách sự kiện

STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ

2 Tên sự kiện Sự kiện giảm giá thẻ đọc hè 2021

3 Nội dung sự kiện Chương trình giảm giá cho khách hàng nữ của thư viện nhân ngày phụ nữ Việt Nam 20/10

5 Ngày tổ chức sự kiện dd/mm/yy 25/12/2021

6 Số ngày diễn ra sự kiện

7 Sự kiện đã kết thúc

2 giá trị: yes hoặc no Yes

** Dữ liệu đầu vào khi thêm/sửa sự kiện

STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ

1 Tên sự kiện Có Sự kiện giảm giá thẻ đọc hè 2021

2 Giá sale off Tính theo % Có 20%

3 Ngày tổ chức sự kiện

4 Số ngày diễn ra sự kiện

5 Giới hạn độ tuổi Không dd/mm/yyyy – dd/mm/yyyy

6 Giới tính Không 3 lựa chọn:

7 Nội dung sự kiện Có Chương trình giảm giá cho khách hàng nữ của thư viện nhân ngày phụ nữ Việt Nam20/10

2.2.11 Đặc tả usecase “Xác nhận trả sách”

Tên ca sử dụng:Trả sách ID: 12 Mức quan trọng: Cao

Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Thiết yếu

Các bên liên quan và mối quan tâm: Người quản trị kiểm tra sách, đối chiếu và xác nhận trả sách cho người đọc.

Mô tả ngắn gọn: Ca sử dụng này mô tả hành động xác nhận trả sách.

Kích hoạt: Người quản trị xác nhận trạng thái trả sách cho một đơn hàng

Tương tác: Người quản trị, hệ thống quản trị

Luồng sự kiện thông thường:

1 Người quản trị tiếp nhận yêu cầu trả sách.

2 Người quản trị tìm kiếm thông tin đơn hàng cần trả.

3 Người quản trị xác nhận đơn hàng thành công.

4 Người quản trị xác nhận trạng thái trả sách cho đơn hàng

Các luồng ngoại lệ/Tương đương:

3 Người quản trị xác nhận đơn hàng không thành công (vì nhiều lý do VD: hỏng sách, thiếu sách, ).

4 Người quản trị từ xác nhận trạng thái trả sách cho đơn hàng, tăng mức cảnh cáo người dùng và yêu cầu bồi thường.

2.2.12 Đặc tả use case “Quản lý sách”

Tên ca sử dụng:Quản lý sách ID: 13 Mức quan trọng: cao

Tác nhân chính: Người quản trị Loại Ca Sử Dụng: khái quát

Các bên liên quan và mối quan tâm: Người quản trị thực hiện quản lý sách

Mô tả ngắn gọn: Ca sử dụng này mô tả hành động quản lý sách

Kích hoạt: người đọc thực hiện chức năng quản lý sách (xem, thêm, sửa, xóa sách)

Tương tác: người quản trị, hệ thống quản trị

Luồng sự kiện thông thường:

1 Người quản trị chọn chức năng quản lý sách.

2 Người quản trị chọn một trong số các chức năng hỗ trợ (xem, thêm, sửa, xóa).

3 Người quản trị thực hiện một chức năng hỗ trợ (xem, thêm, sửa, xóa).

4 Hệ thống cập nhật dữ liệu và hiển thị thông tin tương ứng theo hành động của người quản trị.

Các luồng ngoại lệ/Tương đương:

* Dữ liệu đầu ra khi hiển thị danh sách các sách:

STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ

2 Tên sách The Tales of Beedle the

3 Hình ảnh Hình ảnh bìa sách Hình ảnh

4 Tác giả Tên tác giả của sách J.K.Rowling

5 Nhà xuất bản Tên nhà xuất bản của sách

6 Phân loại Tên phân loại mà sách thuộc về

7 Thể loại Thể loại Tiểu thuyết

8 Số lượng Số lượng sách 30

** Dữ liệu vào khi tìm kiếm sách

STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ

1 Tên sách Không Chỉ cần gõ 1 phần tên sách

2 Tác giả Tên tác giả của sách Không Chỉ cần gõ 1 phần tên tác giả

Tên nhà xuất bản của sách

Không Chỉ cần gõ 1 phần tên nhà xuất bản

4 Phân loại Chọn từ danh sách phân loại sách

Không Không chọn hoặc chọn 1 phân loại từ danh sách

*** Dữ liệu đầu vào khi thêm/sửa sách:

STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ

1 Tên sách Có Phương pháp giải HPT

2 Hình ảnh Hình ảnh bìa sách Có

3 Tác giả Tên tác giả của sách Có Trần Bình

4 Nhà xuất bản Tên nhà xuất bản của sách Có NXB Giáo Dục

5 Phân loại Lựa chọn một phân loại sách Có Sách thường

6 Mô tả Mô tả ngắn gọn về sách Phương pháp giải HPT gồm những lý thuyết cơ bản về HPT và cung cấp cho độc giả những góc tiếp cận mới với bài toán giải HPT

7 Thể loại Chọn 1 thể loại trong danh sách

Có Toán học cơ bản

8 Số lượng Số lượng của sách Có 200

2.2.13 Đặc tả use case “Xem dữ liệu thống kê”

Tên ca sử dụng:Xem dữ liệu thống kê ID: 14 Mức quan trọng: cao

Tác nhân chính: Người quản trị Loại Ca Sử Dụng: Khái quát, thiết yếu

Các bên liên quan và mối quan tâm: quản trị muốn xem thống kê

Hệ thống cung cấp các dạng xem thống kê

Mô tả ngắn gọn: Ca sử dụng này 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ê

Tương tác: người quản trị, hệ thống

Luồng sự kiện thông thường:

1 Người quản trị yêu cầu xem thống kê

2 Hệ thống lấy danh sách thống kê người dùng

3 Người quản trị chọn kiểu thống kê

4 Hệ thống hiển thị biểu đồ thống kê tương ứng theo kiểu đã chọn(* mô tả dưới)

Các luồng ngoại lệ/Tương đương:

* Dữ liệu đầu ra khi xem thống kê người dùng

STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ

1 Người dùng thường Số người dùng thường trong hệ thống

2 Người dùng VIP Số người dùng VIP trong hệ thống

3 Cảnh cáo mức 1 Số người bị cảnh cáo mức 1 Có Số 100

4 Cảnh cáo mức 2 Số người bị cảnh cáo mức 2 Có Số 50

5 Cảnh cáo mức 3 Số người bị cảnh cáo mức 3 Có Số 20

6 Số người bị block Có Số 15

7 Doanh thu người dùng thường

9 Tổng doanh thu Có Số (đồng) 22.000.000

Cách tính giá tiền = tổng người trong nhóm * giá tiền của nhóm – % khuyến mãi*giá*số người hợp lệ

* Dữ liệu đầu ra khi hiển thị thống kê sách

STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ

1 Tổng số sách Tổng số sách có trong hệ thống

2 Số sách thường Tổng số sách thuộc phân loại sách thường trong hệ thống

3 Số sách hiếm Tổng số sách thuộc phân loại sách hiểm trong hệ thống

4 Số sách đang cho mượn

Số sách hiện tại đnag cho người dùng mượn

5 Số sách cho mượn trong ngày

Số sách cho mượn trong ngày

** Dữ liệu đầu ra khi hiện thị thống kê thông tin mượn sách trong ngày

STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ

2 Sách Tên sách The Tales of Beedle the

3 Tác giả Tên tác giả J.K.Rowling

4 Nhà xuất bản Tên nhà xuất bản NXB Trẻ

5 Số lượng Số lượng mượn 1

6 Người mượn Tên người mượn Huỳnh Minh Tân

7 Địa chỉ Địa chỉ người mượn Số 12, ngõ 1A, đường

Hoàng Thị Loan, phường Bến Thuỷ, thành phố Vinh, tỉnh Nghệ An

8 Số điện thoại Số điện thoại người mượn

***Dữ liệu đầu ra khi hiển thị xếp hạng sách hot top 5 trong tháng

STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ

1 Xếp hạng Thử tự xếp hạng Số 1

2 Tên sách The Tales of Beedle the

3 Hình ảnh Hình ảnh bìa sách Hình ảnh

4 Tên tác giả Hình ảnh bìa sách J.K.Rowling

5 Nhà xuất bản Tên nhà xuất bản của sách

6 Số lượt mượn Số lượt mượn sách trong tháng

Ước lượng chi phí và thời gian thực hiện dự án

Tác nhân và ca sử dụng

Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh Loại tác nhân Mô tả Điểm Số lượng

Tổng điểm Đơn giản Hệ thống ngoại với API được định nghĩa rõ ràng 1 0 0

Hệ thống ngoại sử dụng một giao diện dựa trên giao thức, ví dụ, HTTP TCP/IP, hoặc một cơ sở dữ liệu

Tổng trọng số tác nhân chưa hiệu chỉnh (UAW) 9

Bảng đánh giá trọng số ca chưa hiệu chỉnh

Loại CSD Mô tả Điểm Số lượng Tổng điểm Đơn giản 1-3 giao dịch 5 4 20

Số lượng đơn vị ca chưa hiệu chỉnh:

Các chỉ số phức tạp kỹ thuật

Mã chỉ số Mô tả

Hệ số trọng số Đánh giá

Chỉ số thời gian phản hồi hoặc thông lượng 1.9 5 5

T3 Hiệu quả sử dụng thực tế 1 4 4

T4 Xử lý bên trong phức tạp 1 2 2

T5 Tái sử dụng mã nguồn 1 2 2

T9 Dễ bảo trì và cập nhật 1 3 3

T10 Xử lý tính toán song song/đồng thời 1 2 2

T12 Liên kết với đối tác, sử dụng/cung cấp 1 0 0

T13 Đào tạo đặc biệt cho người dùng 1 0 0

Trọng số kỹ thuật(Tfactor) 30

Hệ số phức tạp kỹ thuật (TCF) = 0.6 + (0.01 * Tffactor) = 0.9

Các chỉ số môi trường

Mã chỉ số Mô tả Trọng số Đánh giá(0-5)

Có kinh nghiệm với quy trình phát triển hệ thống đang sử dụng 1.5 3 4.5

Có kinh nghiệm về lĩnh vực ứng dụng 0.5 4 2

Kinh nghiệm về cách tiếp cận hướng đối tượng 1 4 4

E4 Kinh nghiệm của người phân tích 0.5 4 2

E6 Tính ổn định của yêu cầu 2 5 10

E7 Nhân sự bán thời gian -0.1 0 0

Trọng số môi trường(EFactor) 23.5

Hệ số môi trường (EF) = 1.4 + (-0.03 * EFactor) = 0.695

Tổng hợp kết quả

Số lượng đơn vị ca sử dụng sau hiệu chỉnh:

UCP = UUCP*TCF*EF = 159*0.9*0.695 = 99.4545 Đặt số lượng đặc điểm môi trường không thuận lợi = (#đặc điểm trong khoảng

E1 E6 được gán giá trị < 3) + (# đặc điểm trong khoảng E7 E8 được gán giá trị >

Nếu số lượng đặc điểm môi trường không thuận lợi P ( 5> 2.17) thì thời gian hoàn thành dự án được đánh giá là cao hơn E / số lượng thành viên

Vẽ biểu đồ lớp và đặc tả bằng thẻ CRC cho tất cả các lớp lĩnh vực

Biểu đồ lớp

Thẻ CRC

ID: 3 Kiểu: Khái quát, lĩnh vực

Mô tả: Thông tin của các đầu sách Ca sử dụng liên quan:

Các trách nhiệm createBook() updateBook() readBook() deleteBook()

Khái quát hóa (thuộc loại):

Tổng hợp(Có cá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

Mô tả: Thông tin của từng quyển sách Ca sử dụng liên quan:

User Normal/VIP, Admin, Book updateBookcopy() readBookcopy() deleteBookcopy()

Các thuộc tính: copyID bookID status printedYear

Khái quát hóa (thuộc loại):

Tổng hợp (Có các phần):

Các mối liên quan khác: Người đọc có thể xem trạng thái copy, thêm copy vào giỏ hàng, quản trị viên có thể cập nhật trạng thái copy

ID: 1 Kiểu: Chi tiết, lĩnh vực

Mô tả: Các sự kiện giảm giá Ca sử dụng liên quan:

Các trách nhiệm createEvent() updateEvent() readEvent() deleteEvent()

Image discount startDate endDate dayCounter minAge maxAge gender

Khái quát hóa (thuộc loại):

Tổng hợp(Có các phần):

Các mối liên quan khác: Price/Giá Tiền

ID: 5 Kiểu: Khái quát, lĩnh vực

Mô tả: Thông tin của người dùng Ca sử dụng liên quan:

Khái quát hóa (thuộc loại): Lớp trừu tượng

Tổng hợp (Có các phần):

Các mối liên quan khác:

ID: 6 Kiểu: Khái quát, Lĩnh vực

Mô tả: Các thông tin định danh và các chức năng chung của người đọc

Ca sử dụng liên quan:

ID name phone mail photo birthday gender address orderQuantity registerDate expiredDate status warninglevel username password

Khái quát hóa (thuộc loại): Lớp trừu tượng

Tổng hợp (Có các phần):

Các mối liên quan khác: Order/ Đơn mượn (thông tin người đọc trong đơn mượn)

2.6 Thẻ CRC lớp VIP/người dùng VIP

Tên lớp: VIP/ Người dùng VIP

ID: 7 Kiểu: Chi tiết, lĩnh vực

Mô tả: Người dùng VIP với các đặc quyền được ưu tiên

Ca sử dụng liên quan:

Khái quát hóa (thuộc loại):

Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương thức của User, Reader

2.7 Thẻ CRC lớp Normal/Người dùng thường

ID: 8 Kiểu: Chi tiết, lĩnh vực

Mô tả: Người dùng thường với các đặc quyền cơ bản

Ca sử dụng liên quan:

Khái quát hóa (thuộc loại):

Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương thức của User, Reader

Tên lớp: Admin ID: 9 Kiểu: Chi tiết, lĩnh vực

Mô tả: Người quản trị quản lý các tài nguyên của thư viện

Ca sử dụng liên quan:

Reader: 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 được 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

Khái quát hóa (thuộc loại):

Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa tất cả các thuộc tính, phương thức của User

ID: 10 Kiểu: Khái quát, lĩnh vực

Mô tả: Đơn mượn bao gồm các thông tin về người mượn, loại sách, tình trạng đơn

Ca sử dụng liên quan:

Các trách nhiệm readOrder()/Xem thông tin đơn mượn updateOrder()/Cập nhật đơn mượn

ID bookCopyID userID receiverName receiverPhone isReturned returnDate

Khái quát hóa (thuộc loại): Lớp trừu tượng

Tổng hợp (Có các phần): Reader/Thông tin của người mượn,

Book/Thông tin sách được mượn

Các mối liên quan khác:

2.10 Thẻ CRC lớp Order online

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 mượn sách qua web

Ca sử dụng liên quan:

Các trách nhiệm createOrder() readOrder()

Khái quát hóa (thuộc loại):

Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa toàn bộ các thuộc tính phương thức từ lớp Order

2.11 Thẻ CRC lớp Order offline

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 trị tạo đơn mượn khi có người đọc trực tiếp mượn sách ở thư viện

Ca sử dụng liên quan:

Các trách nhiệm createOrder()/Quản trị viên nhập dữ liệu đơn vào hệ thống readOrder()// Xem thông tin đơn mượn

Khái quát hóa (thuộc loại):

Tổng hợp (Có các phần):

Các mối liên quan khác: Kế thừa toàn bộ các thuộc tính phương thức từ lớp Order

ID: 2 Kiểu: Chi tiết, lĩnh vực

Mô tả: Thể loại của sách Ca sử dụng liên quan:

Các trách nhiệm createCategory() updateCategory() readCategory()

Khái quát hóa (thuộc loại):

Tổng hợp(Có các phần):

Các mối liên quan khác: Tìm kiếm sách theo thể loạ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ý

1.2 Quy trình block người dùng

Ngày đăng: 17/07/2022, 16:57

HÌNH ẢNH LIÊN QUAN

4. Hình ảnh  Bìa của sách Dạng ảnh - 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
4. Hình ảnh Bìa của sách Dạng ảnh (Trang 17)
1. Hình ảnh Ảnh bìa sách Dạng ảnh - 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
1. Hình ảnh Ảnh bìa sách Dạng ảnh (Trang 21)
3. Hình ảnh Hình ảnh bìa sách Hình ảnh - 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
3. Hình ảnh Hình ảnh bìa sách Hình ảnh (Trang 28)
2. Hình ảnh Hình ảnh bìa sách Có - 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
2. Hình ảnh Hình ảnh bìa sách Có (Trang 29)
3. Hình ảnh Hình ảnh bìa sách Hình ảnh - 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
3. Hình ảnh Hình ảnh bìa sách Hình ảnh (Trang 31)
Bảng đánh giá trọng số ca chưa hiệu chỉnh - 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
ng đánh giá trọng số ca chưa hiệu chỉnh (Trang 32)
Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh Loại tác - 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
ng đánh giá trọng số tác nhân chưa hiệu chỉnh Loại tác (Trang 32)

TỪ KHÓA LIÊN QUAN

w