You are on page 1of 104

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

Trường Công nghệ thông tin và 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 5 năm 2022


Contents
A. Nội dung phần phân tích.............................................................................................. 7
I. Mô tả luồng công việc bằng biểu đồ hoạt động ...................................................... 7
1. Quy trình đăng ký tài khoản ................................................................................ 7
2. Quy trình mượn sách ........................................................................................... 8
3. Quy trình gia hạn thẻ ........................................................................................... 9
4. Quy trình xác nhận trả sách ............................................................................... 10
5. Quy trình thêm sách ........................................................................................... 11
II. Vẽ biểu đồ ca sử dụng tổng quan và đặc tả ca sử dụng ......................................... 12
1. Biểu đồ tổng quan .............................................................................................. 12
2. Đặc tả ca sử dụng............................................................................................... 12
2.1. Khách ......................................................................................................... 12
2.1.1. Đặc tả use case “Đăng ký tài khoản” .................................................... 12
2.2. Người dùng ................................................................................................ 13
2.2.1. Đặc tả usecase “Mượn sách” ................................................................. 13
2.2.2. Đặc tả usecase “Gia hạn thẻ đọc” ......................................................... 14
2.3. Người quản trị ............................................................................................ 15
2.3.1. Đặc tả usecase “Xác nhận trả sách” ...................................................... 15
2.3.2. Đặc tả use case “Thêm sách” ................................................................ 16
III. Ước lượng chi phí và thời gian thực hiện dự án ................................................ 17
1. Tác nhân và ca sử dụng ..................................................................................... 17
2. Các chỉ số phức tạp kỹ thuật .............................................................................. 17
3. Các chỉ số môi trường........................................................................................ 18
4. Tổng hợp kết quả ............................................................................................... 18
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 ................. 19
1. Biểu đồ lớp: ....................................................................................................... 19
2. Thẻ CRC: ........................................................................................................... 20
2.1. Thẻ CRC lớp SuKienGiamGia .................................................................. 20

1
2.3. Thẻ CRC lớp Category .............................................................................. 21
2.4. Thẻ CRC lớp DauSach............................................................................... 21
2.5. Thẻ CRC lớp CuonSach............................................................................. 22
2.6. Thẻ CRC lớp NguoiDoc ............................................................................ 23
2.7. Thẻ CRC lớp TheDoc ................................................................................ 24
2.8. Thẻ CRC lớp TaiKhoanNganHang............................................................ 25
2.9. Thẻ CRC lớp FormThanhToan .................................................................. 26
2.10. Thẻ CRC lớp NguoiQuanTri ..................................................................... 27
2.11. Thẻ CRC lớp FormGiaHanThe .................................................................. 28
2.12. Thẻ CRC lớp FormDangKy ....................................................................... 29
2.13. Thẻ CRC lớp TrungTamThanhToan ......................................................... 30
2.14. Thẻ CRC lớp GioHang .............................................................................. 31
2.15. Thẻ CRC lớp DonMuon............................................................................. 32
2.16. Thẻ CRC lớp FormThongTinSach ............................................................ 33
V. Vẽ biểu đồ máy trạng thái ..................................................................................... 34
VI. Biểu đồ đối tượng .............................................................................................. 35
1. Biểu đồ đối tượng đăng ký ................................................................................ 35
2. Biểu đồ đối tượng gia hạn thẻ ........................................................................... 36
3. Biểu đồ đối tượng mượn sách............................................................................ 37
4. Biểu đồ đối tượng trả sách ................................................................................. 38
5. Biểu đồ đối tượng thêm sách ............................................................................. 38
VII. Biểu đồ tuần tự mức hệ thống ........................................................................... 39
1. Đăng ký tài khoản .............................................................................................. 39
2. Mượn sách ......................................................................................................... 40
3. Gia hạn thẻ đọc .................................................................................................. 41
4. Thêm sách .......................................................................................................... 41
5. Xác nhận trả sách ............................................................................................... 42
VIII. Biểu đồ tuần tự mức nghiệp vụ ......................................................................... 43
1. Đăng ký tài khoản .............................................................................................. 43

2
2. Mượn sách ......................................................................................................... 44
3. Gia hạn thẻ đọc .................................................................................................. 45
4. Thêm sách .......................................................................................................... 46
5. Xác nhận trả sách ............................................................................................... 47
B. Nội dung phần thiết kế .............................................................................................. 48
I. Thiết kế kiến trúc hệ thống .................................................................................... 48
1. Biểu đồ gói......................................................................................................... 48
2. Biểu đồ thành phần ............................................................................................ 49
3. Biểu đồ triển khai .............................................................................................. 49
II. Bổ sung chi tiết thiết kế lớp, thẻ CRC ................................................................... 50
1. Biểu đồ lớp ........................................................................................................ 50
2. Thẻ CRC ............................................................................................................ 50
2.1. Thẻ CRC lớp SuKienGiamGia .................................................................. 50
2.2. Thẻ CRC lớp FormThemSuKien ............................................................... 51
2.3. Thẻ CRC lớp Category .............................................................................. 52
2.4. Thẻ CRC lớp DauSach............................................................................... 53
2.5. Thẻ CRC lớp CuonSach............................................................................. 54
2.6. Thẻ CRC lớp NguoiDoc ............................................................................ 55
2.7. Thẻ CRC lớp TheDoc ................................................................................ 56
2.8. Thẻ CRC lớp TaiKhoanNganHang............................................................ 57
2.9. Thẻ CRC lớp FormThanhToan .................................................................. 58
2.10. Thẻ CRC lớp NguoiQuanTri ..................................................................... 59
2.11. Thẻ CRC lớp FormGiaHanThe .................................................................. 60
2.12. Thẻ CRC lớp FormDangKy ....................................................................... 61
2.13. Thẻ CRC lớp TrungTamThanhToan ......................................................... 61
2.14. Thẻ CRC lớp GioHang .............................................................................. 62
2.15. Thẻ CRC lớp DonMuon............................................................................. 63
2.16. Thẻ CRC lớp FormThemDauSach ............................................................ 64
2.17. Thẻ CRC lớp FormThemCuonSach .......................................................... 65

3
III. Hợp đồng thông điệp và đặc tả phương thức .................................................... 66
1. Hợp đồng thông điệp ......................................................................................... 66
1.1. Yêu cầu đăng ký ........................................................................................ 66
1.2. Kiểm tra điều kiện mượn ........................................................................... 66
1.3. Thêm sách .................................................................................................. 67
1.4. Tính toán chi phí ........................................................................................ 67
1.5. Yêu cầu gia hạn.......................................................................................... 68
2. Đặc tả phương thức ........................................................................................... 68
2.1. Yêu cầu đăng ký ........................................................................................ 68
2.2. Kiểm tra điều kiện mượn ........................................................................... 70
2.3. Thêm sách .................................................................................................. 71
2.4. Tính toán chi phí ........................................................................................ 72
2.5. Yêu cầu gia hạn.......................................................................................... 73
IV. Thiết kế lưu trữ cố định ..................................................................................... 75
1. Lược đồ dữ liệu.................................................................................................. 75
2. Đặc tả bảng ........................................................................................................ 75
2.1. NguoiQuanTri ............................................................................................ 75
2.2. NguoiDocTbl ............................................................................................. 76
2.3. TheDocTbl ................................................................................................. 77
2.4. TaiKhoanNganHangTbl............................................................................. 77
2.5. TrungTamThanhToanTbl .......................................................................... 78
2.6. GioHangTbl ............................................................................................... 78
2.7. Đơn mượn .................................................................................................. 78
2.8. CuonSachDonMuonTbl ............................................................................. 79
2.9. DauSachTbl ............................................................................................... 80
2.10. CuonSachTbl ............................................................................................. 80
2.11. TheLoaiTbl ................................................................................................ 81
3. Lớp quản lý dữ liệu............................................................................................ 82
3.1. Thẻ đọc ...................................................................................................... 82

4
3.2. Giỏ hàng ..................................................................................................... 82
3.3. Trung tâm thanh toán ................................................................................. 83
3.4. Người đọc .................................................................................................. 83
3.5. Đơn mượn .................................................................................................. 83
3.6. Cuốn sách đơn mượn ................................................................................. 83
3.7. Cuốn sách ................................................................................................... 84
3.8. Đầu sách ..................................................................................................... 84
3.9. Thể loại ...................................................................................................... 84
3.10. Người quản trị ............................................................................................ 84
V. Thiết kế giao diện .................................................................................................. 84
1. Kịch bản sử dụng ............................................................................................... 84
1.1 Kịch bản khách đăng ký tài khoản ............................................................. 84
1.2 Kịch bản người dùng mượn sách ............................................................... 85
1.3 Kịch bản người dùng gia hạn thẻ đọc ........................................................ 85
1.4 Kịch quản trị xác nhận trả sách .................................................................. 85
1.5 Kịch quản trị thêm sách ............................................................................. 85
2. Biểu đồ cấu trúc điều hướng.............................................................................. 86
2.1. Cấu trúc điều hướng đăng ký ..................................................................... 86
2.2. Cấu trúc điều hướng gia hạn thẻ ................................................................ 87
2.3. Cấu trúc điều hướng mượn sách ................................................................ 88
2.4. Cấu trúc điều hướng xác nhận trả sách ...................................................... 88
2.5. Cấu trúc điều hướng thêm sách ................................................................. 89
3. Ca sử dụng chi tiết ............................................................................................. 89
3.1. Đăng ký tài khoản ....................................................................................... 89
3.2. Gia hạn thẻ đọc .......................................................................................... 90
3.3. Mượn sách.................................................................................................. 91
3.4. Xác nhận trả sách ....................................................................................... 92
3.5. Thêm sách .................................................................................................. 93
4. Nguyên mẫu giao diện ....................................................................................... 94

5
5. Bảng phân cảnh ................................................................................................. 99
5.1. Kịch bản đăng ký ....................................................................................... 99
5.2. Kịch bản gia hạn thẻ đọc.......................................................................... 100
5.3. Kịch bản mượn sách ................................................................................ 101
5.4. Kịch bản xác nhận trả sách ...................................................................... 102
5.5. Kịch bản thêm sách .................................................................................. 103
Kết luận............................................................................................................................ 103
Tài liệu tham khảo ........................................................................................................... 103

6
A. Nội dung phần phân tích
I. Mô tả luồng công việc bằng biểu đồ hoạt động
1. Quy trình đăng ký tài khoản

7
2. Quy trình mượn sách

8
3. Quy trình gia hạn thẻ

9
4. Quy trình xác nhận trả sách

10
5. Quy trình thêm sách

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

2. Đặc tả ca sử dụng
2.1. Khách

2.1.1. Đặc tả use case “Đăng ký tài khoản”


Tên ca sử dụng: Đăng ký tài khoản ID: 1 Mức quan trọng: Cao

Tác nhân chính: Người đọc Loại Ca Sử Dụng: Chi tiết, thiết yếu

Các bên liên quan và mối quan tâm: Người đọc muốn đăng ký tài khoản để sử dụng các dịch
vụ của hệ thống

Mô tả ngắn gọn: Ca sử dụng này mô tả quá trình đăng ký tài khoản

Kích hoạt: người đọc thực hiện chức năng đăng ký

12
Các mối liên hệ:
Tương tác: Người đọc, hệ thống người dùng, Quản trị viên
Bao gồm:
Mở rộng:
Khái quát hóa:
Luồng sự kiện thông thường:
1. Người dùng chọn chức năng đăng ký
2. Hệ thống hiển thị biểu mẫu đăng ký
3. Người dùng điền các trường thông tin rồi nhấn đăng ký
4. Hệ thống kiểm tra các trường thông tin
5. Hệ thống tính toán chi phí và hiển thị cho người dùng
6. Người dùng thanh toán
7. Hệ thống lưu thông tin tài khoản và thông báo đăng ký thành công
Các luồng con:
6a. Người dùng xác nhận thanh toán
Các luồng ngoại lệ/Tương đương:
5a. Hệ thống gửi thông báo thông tin không phù hợp
7a. Hệ thống thông báo thanh toán không thành công

2.2. Người dùng

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


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

Tác nhân chính: Người đọc Loại Ca Sử Dụng: Chi tiết, thiết yếu

Các bên liên quan và mối quan tâm: Người đọc có đủ điều kiện mượn sách (thẻ đọc còn
hạn, không quá số lượng sách cho phép mượn, ...)

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

Các mối liên hệ:


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

13
Mở rộng:
Khái quát hóa:

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


1. Người tìm kiếm sách muốn mượn (thanh tìm kiếm, tìm theo thể loại, ...).
2. Hệ thống trả về kết quả tìm kiếm
3. Người đọc xem thông tin chi tiết sách
4. Người đọc thêm sách vào giỏ hàng
5. Hệ thống cập nhật giỏ hàng
6. Người dùng xác nhận đã đủ số lượng muốn mượn
7. Hệ thống kiểm tra điều kiện mượn sách của người dùng
8. Hệ thống lưu thông tin vào cơ sở dữ liệu và thông báo mượn thành công cho người
dùng
Các luồng con:
1a. Người dùng nhập thông tin tìm kiếm
1b. Hệ thống tìm kiếm thông tin được người dùng nhập trong cơ sở dữ liệu
6a. Người dùng muốn mượn thêm sách khác vào giỏ hàng thì quay lại bước tìm kiếm
Các luồng ngoại lệ/Tương đương:
2a. Hệ thống không tìm được kết quả nào phù hợp và thông báo
7a. Người dùng không đủ điều kiện mượn sách

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


Tên ca sử dụng: Gia hạn thẻ đọc ID: 3 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ẻ


Loại: VIP

14
Các mối liên hệ:
Tương tác: Người đọc, hệ thống người dùng
Bao gồm:
Mở rộng:
Khái quát hóa:
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 con:

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

2.3. Người quản trị

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


Tên ca sử dụng: Trả sách ID: 4 Mức độ quan trọng: Cao
Tác nhân chính: Người quản trị Loại ca sử dụng: Chi tiết, thiết yếu
Các bên liên quan và mối quan tâm: người đọc mang sách tới thư viện, xuất trình thẻ thư
viện và trả sách
người quản trị kiểm tra sách
Hệ thống kiểm tra thông tin và điều kiện trả sách
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động trả sách.
Kích hoạt: Người đọc tới thư viện trả sách
Các mối liên hệ:
Tương tác: Người đọc, người quản trị, hệ thống quản trị
Bao gồm:
Mở rộng:
Khái quát hóa:
Luồng sự kiện thông thường:
1. Người đọc xuất trình thẻ và sách yêu cầu trả sách
2. Người quản trị tiếp nhận yêu cầu trả sách.

15
3. Người quản trị tìm kiếm thông tin đơn hàng cần trả.
4. Người quản trị kiểm tra tình trạng sách không bị hư hại
5. Người quản trị xác nhận trạng thái trả sách cho đơn hàng
6. Hệ thống cập nhật thông tin.
Luồng con:
Các luồng ngoại lệ, tương đương:
4. Người quản trị kiểm tra tình trạng sách bị hư hại
5. Người quản trị xác tăng mức cảnh cáo hoặc block người đọc.

2.3.2. Đặc tả use case “Thêm sách”


Tên ca sử dụng:Thêm sách ID: 5 Mức quan trọng: cao

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

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

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

Kích hoạt: người quản tị thực hiện chức năng thêm sách

Các mối liên hệ:


Tương tác: người quản trị, hệ thống quản trị
Bao gồm:
Mở rộng:
Khái quát hóa:
Luồng sự kiện thông thường:
1. Người quản trị vào giao diện quản lý sách
2. Người quản trị chọn chức năng thêm sách
3. Hệ thống hiển thị form thông tin sách
4. Người quản trị nhập thông tin sách
5. Người quản trị ấn chọn thêm sách
6. Hệ thống hiển thị yêu cầu xác nhận
7. Người dùng đồng ý thêm sách
8. Hệ thống kiểm tra thông tin
9. Hệ thống lưu thông tin sách và hiển thị thông báo thành công

16
Các luồng con:

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


7a. Kết thúc usecase nếu người quản trị ấn nút huỷ bỏ
9a Hệ thống thông báo lỗi và yêu cầu người quản trị nhập lại thông tin

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


1. 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 Số
Mô tả Điểm Tổng điểm
nhân lượng
Hệ thống ngoại với API được định
Đơn giản 1 0 0
nghĩa rõ ràng
Hệ thống ngoại sử dụng một giao
diện dựa trên giao thức, ví dụ,
Trung bình 2 0 0
HTTP TCP/IP, hoặc một cơ sở dữ
liệu
Phức tạp Người 3 3 9
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 0 0
Trung bình 4-7 giao dịch 10 2 20
Phức tạp >7 giao dich 15 3 45
65

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


UUCP = UAW + UUCW = 9 + 65 = 74

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


Hệ số trọng Đánh Kết quả trọng
Mã chỉ số Mô tả số giá số
T1 Hệ phân tán 2 0 0

17
Chỉ số thời gian phản hồi hoặc thông
T2 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
T6 Dễ cài đặt 0.5 4 2
T7 Dễ sử dụng 0.5 4 2
T8 Tính khả chuyển 2 3 6
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
T11 Bảo mật 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


3. Các chỉ số môi trường
Đánh Kết quả trọng
Mã chỉ số Mô tả Trọng số giá(0-5) số
Có kinh nghiệm với quy trình
phát triển
E1 hệ thống đang sử dụng 1.5 3 4.5
Có kinh nghiệm về lĩnh vực ứng
E2 dụng 0.5 4 2
Kinh nghiệm về cách tiếp cận
E3 hướng đối tượng 1 4 4
E4 Kinh nghiệm của người phân tích 0.5 4 2
E5 Động lực 1 5 5
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
E8 Kinh nghiệm lập trình -1 4 -4
Trọng số môi trường(EFactor) 23.5
Hệ số môi trường (EF) = 1.4 + (-0.03 * EFactor) = 0.695
4. 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 = 74*0.9*0.695 = 46.287
Đặ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ị >
3)
Nếu số lượng đặc điểm môi trường không thuận lợi <= 2 thì PHM = 20
18
Ngược lại, nếu số lượng đặc điểm môi trường không thuận lợi = 3 hoặc 4
23 thì PHM = 28
Ngược lại thì suy nghĩ lại về dự án; rủi ro thất bại quá cao.

Chi phí tính bằng giờ nhân lực E = UCP * PHM = 46.287*20 = 925.74
Giả sử số giờ làm việc trong một tháng là 158 (không tính các ngày cuối tuần), như vậy:
Chi phí tính bằng tháng nhân lực E = UCP * PHM / 158 = 5.859
Theo McConnel,1996 (chỉ áp dụng với tháng nhân lực),thời gian lý tưởng đối với thực hiện
dự án là:
3
T = 2.5 * √𝐸 = 4.5
Kích thước nhóm trung bình P = E/T = 5.8/4.5 = 1.3
Với nhóm có số lượng thành viên > P ( 5> 1.3) 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
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
1. Biểu đồ lớp:

19
2. Thẻ CRC:
2.1. Thẻ CRC lớp SuKienGiamGia

Mặt trước:
Tên lớp: SuKienGiamGia/ ID: 1 Kiểu: Chi tiết, lĩnh vực
Sự kiện giảm giá
Mô tả: Khi thanh toán trong thời gian được giảm Ca sử dụng liên quan:
giá sẽ được chiết khấu một phần tiền
Các trách nhiệm Các đối tác:
NguoiQuanTri/Người quản trị

Mặt sau:
Các thuộc tính:
-ChietKhau/Chiết khấu(1..1)Số

Các mối quan hệ:

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: SoTien/Số Tiền

20
2.3. Thẻ CRC lớp Category

Mặt trước:
Tên lớp: TheLoai/ Thể ID: 2 Kiểu: Chi tiết, lĩnh vực
loại
Mô tả: Thể loại của sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
DauSach/Đầu sách

Mặt sau:
Các thuộc tính:
-Ten/Tên(1..1)String
-SoLuongSach/ Số lượng sách(1..1)Số

Các mối quan hệ:

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:

2.4. Thẻ CRC lớp DauSach

Mặt trước:
Tên lớp: DauSach/Đầu ID: 3 Kiểu: Chi tiết, lĩnh vực
Sách
Mô tả: Thông tin của các đầu sách Ca sử dụng liên quan:

21
Các trách nhiệm Các đối tác:
NguoiDoc/Người đọc
FormThongTinSach/Form thông tin sách

Mặt sau:
Các thuộc tính:
-Ten/Tên(1..1)String
-TheLoai/Thể loại(1..1)String
-TacGia/Tác giả(1..*)String
-TomTat/Tóm tắt(1..1)String

Các mối quan hệ:

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

Tổng hợp(Có các phần): TheLoai/Thể loại, CuonSach/Cuốn sách

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

2.5. Thẻ CRC lớp CuonSach

Mặt trước:
Tên lớp: CuonSach/ ID: 4 Kiểu: Chi tiết, lĩnh vực
Cuốn sách
Mô tả: Thông tin của từng quyển sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
NguoiDoc/Người đọc

Mặt sau:

22
Các thuộc tính:
-ID(1..1)String
-TinhTrangSach/Tình trạng sách(1..1)String
-TinhTrangMuon/Tình trạng mượn(1..1)Boolean

Các mối quan hệ:

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: DauSach/Đầu sách (1..*)

2.6. Thẻ CRC lớp NguoiDoc

Mặt trước:
Tên lớp: ID: 5 Kiểu: Chi tiết, lĩnh vực
NguoiDoc/Người đọc
Mô tả: Thông tin của người dùng Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
TaiKhoanNganHang/Tài khoản ngân
hàng
TrungTamThanhToan/Trung tâm thanh toán
TheDoc/Thẻ đọc
CuonSach/Cuốn sách
DauSach/Đầu sách

Mặt sau:

23
Các thuộc tính:
-Ten/Tên(1..1)String
-DiaChi(1..1)String
-SoDienThoai(1..1)Số

Các mối quan hệ:

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:

2.7. Thẻ CRC lớp TheDoc

Mặt trước:
Tên lớp: TheDoc/Thẻ ID: 6 Kiểu: Chi tiết, Lĩnh vực
đọc

Mô tả: Thông tin về các chính sác tài khoản người Ca sử dụng liên quan:
dùng được hưởng
Các trách nhiệm Các đối tác:
+KiemTraDieuKien() GioHang/Giỏ hàng
NguoiDoc/Người đọc
TrungTamThanhToan/Trung tâm thanh toán
DonMuon/Đơn mượn

Mặt sau:
Các thuộc tính:
-HanDoc/Hạn đọc(1..1)Ngày tháng

24
-LoaiThe/Loại thẻ(1..1)Vip hoặc Thường

Các mối quan hệ:

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:

2.8. Thẻ CRC lớp TaiKhoanNganHang

Mặt trước:
Tên lớp: ID: 7 Kiểu: Chi tiết, lĩnh vực
TaiKhoanNganHang/
Tài khoản ngân hàng
Mô tả: Người dùng cần có tài khoản ngân hàng Ca sử dụng liên quan:
để phục vụ cho việc thanh toán
Các đối tác:
NguoiDoc/Người đọc
FormThanhToan/Form Thanh Toán

Mặt sau:
Các thuộc tính:
-SoTaiKhoan/Số tài khoản(1..1)Số
-Ten/Tên(1..1)String

25
Các mối quan hệ:

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:

2.9. Thẻ CRC lớp FormThanhToan

Mặt trước:
Tên lớp: ID: 8 Kiểu: Khái quát, lĩnh
FormThanhToan/Form vực
thanh toán
Mô tả: Người dùng cần hoàn thành các thông tin Ca sử dụng liên quan:
của form này để phục vụ việc thanh toán
Các trách nhiệm Các đối tác:
+TinhToanChiPhi() TaiKhoanNganHang/Tài khoản ngân
hàng
TrungTamThanhToan/Trung tâm thanh
toán
NguoiDoc/Người Đọc

Mặt sau:
Các thuộc tính:
-ThoiHan/Thời hạn(1..1)Ngày tháng
-Loaithe/Loại thẻ(1..1)Vip hoặc Thường

26
Các mối quan hệ:

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

Tổng hợp (Có các phần): FormGiaHanThe/Form gia hạn thẻ,


FormDangKy/Form đăng kí

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

2.10. Thẻ CRC lớp NguoiQuanTri

Mặt trước:
Tên lớp: NguoiQuanTri 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 Ca sử dụng liên quan:
thư viện
Các trách nhiệm Các đối tác:
SuKienGiamGia/Sự kiện giảm giá
FormThongTinSach/Form thông tin sách

Mặt sau:
Các thuộc tính:
-Ten/Tên(1..1)String
-MatKhau/Mật khẩu(1..1)String

27
Các mối quan hệ:

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:

2.11. Thẻ CRC lớp FormGiaHanThe

28
Mặt trước:
Tên lớp: ID: 10 Kiểu: Chi tiết, lĩnh vực
FormGiaHanThe

Mô tả: Người dùng cần điềm thông tin vào form Ca sử dụng liên quan:
này để có thể gia hạn thẻ
Các trách nhiệm Các đối tác:
+YeuCauGiaHan/Yêu cầu gia hạn (Kế thừa của lớp cha FormThanhToan)

Mặt sau:
Các thuộc tính:
(Kế thừa của lớp cha FormThanhToan)

Các mối quan hệ:

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:

2.12. Thẻ CRC lớp FormDangKy

29
Mặt trước:
Tên lớp: FormDangKy ID: 11 Kiểu: Chi tiết, lĩnh vực

Mô tả: Người dùng cần điềm thông tin vào form Ca sử dụng liên quan:
này để có thể đăng kí
Các trách nhiệm Các đối tác:
+YeuCauGiaHan/Yêu cầu gia hạn (Kế thừa của lớp cha FormThanhToan)

Mặt sau:
Các thuộc tính:
-TenTaiKhoan/Tên tài khoản(1..1)String
-MatKhau/Mật khẩu(1..1)String
(Kế thừa của lớp cha FormThanhToan)
Các mối quan hệ:

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:

2.13. Thẻ CRC lớp TrungTamThanhToan

Mặt trước:
Tên lớp: ID: 12 Kiểu: Chi tiết, lĩnh vực
TrungTamThanhToan/Trung
tâm thanh toán
Mô tả: Chịu trách nhiệm xử lý thanh toán của người Ca sử dụng liên quan:
dùng
30
Các trách nhiệm Các đối tác:
+XacNhanThanhToan/Xác nhận thanh FormThanhToan/Form thanh toán
toán TheDoc/Thẻ đọc
SuKienGiamGia/Sự kiện giảm giá

Mặt sau:
Các thuộc tính:
-Sotien/Số tiền(1..1)Số

Các mối quan hệ:

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:

2.14. Thẻ CRC lớp GioHang

Mặt trước:
Tên lớp: GioHang/Giỏ ID: 13 Kiểu: Chi tiết, lĩnh vực
hàng
Mô tả: Các sách được người đọc muốn mượn sẽ Ca sử dụng liên quan:
được thêm vào đây
Các trách nhiệm Các đối tác:
+ThemSach() CuonSach/Cuốn sách
TheDoc/Thẻ đọc

Mặt sau:
Các thuộc tính:
-TenSach/Tên sách(1..*)String

31
Các mối quan hệ:

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:

2.15. Thẻ CRC lớp DonMuon

Mặt trước:
Tên lớp: ID: 14 Kiểu: Chi tiết, lĩnh vực
DonMuon/Đơn mượn
Mô tả: Giỏ hàng sau khi được duyệt qua thẻ đọc Ca sử dụng liên quan:
sẽ được xuất ra đơn để phục vụ cho việc gửi sách
Các trách nhiệm Các đối tác:
+LuuDonMuon() TheDoc/Thẻ đọc

Mặt sau:
Các thuộc tính:
-TenNguoiNhan/Tên người nhận(1..1)String
-DiaChiGiao/Địa chỉ giao(1..1)String
-SoDienThoai/Số điện thoại(1..1)Số

Các mối quan hệ:

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:

32
2.16. Thẻ CRC lớp FormThongTinSach

33
Mặt trước:
Tên lớp: ID: 15 Kiểu: Chi tiết, lĩnh vực
FormThongTinSach
Mô tả: Người quản trị cần sử dụng form này để Ca sử dụng liên quan:
thêm sách vào thư viện
Các trách nhiệm Các đối tác:
+LuuThongTinSach() NguoiQuanTri/Người quản trị
DauSach/Đầu sách

Mặt sau:
Các thuộc tính:
-TenSach/Tên sách(1..1)String
-TheLoai/Thể loại(1..1)Sting
-SoLuongSach/Số lượng sách(1..1)Số

Các mối quan hệ:

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:

V. Vẽ biểu đồ máy trạng thái

34
VI. Biểu đồ đối tượng
1. Biểu đồ đối tượng đăng ký

35
2. Biểu đồ đối tượng gia hạn thẻ

36
3. Biểu đồ đối tượng mượn sách

37
4. Biểu đồ đối tượng trả sách

5. Biểu đồ đối tượng thêm sách

38
VII. Biểu đồ tuần tự mức hệ thống
1. Đăng ký tài khoản

39
2. Mượn sách

40
3. Gia hạn thẻ đọc

4. Thêm sách

41
5. Xác nhận trả sách

42
VIII. Biểu đồ tuần tự mức nghiệp vụ
1. Đăng ký tài khoản

43
2. Mượn sách

44
3. Gia hạn thẻ đọc

45
4. Thêm sách

46
5. Xác nhận trả sách

47
B. Nội dung phần thiết kế
I. Thiết kế kiến trúc hệ thống
1. Biểu đồ gói

48
2. Biểu đồ thành phần

3. Biểu đồ triển khai

49
II. Bổ sung chi tiết thiết kế lớp, thẻ CRC
1. Biểu đồ lớp

2. Thẻ CRC
2.1. Thẻ CRC lớp SuKienGiamGia

Mặt trước:
Tên lớp: SuKienGiamGia/ ID: 1 Kiểu: Chi tiết, lĩnh vực
Sự kiện giảm giá
Mô tả: Khi thanh toán trong thời gian được giảm Ca sử dụng liên quan:
giá sẽ được chiết khấu một phần tiền
Các trách nhiệm Các đối tác:
-GiamGia()/Giảm giá

50
Mặt sau:
Các thuộc tính:
-ID_Sukien/ID_Sự kiện(1..1)String
-ChietKhau/Chiết khấu(1..1)Số
-DoiTuongUuDai/Đối tượng ưu đãi(1..*)String
-MoTa/Mô tả(1..1)String

Các mối quan hệ:

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: SoTien/Số tiền (1..*),


FormThemSuKien/Form thêm Sự kiện(1..1)

2.2. Thẻ CRC lớp FormThemSuKien

Mặt trước:
Tên lớp: ID: 2 Kiểu: Chi tiết, lĩnh vực
FormThemSuKien/Form
thêm sự kiện
Mô tả: Sử dụng khi Admin thêm sự kiện giảm giá Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:

Mặt sau:
Các thuộc tính:
-Chietkhau/Chiết khấu(1..1)Số
-TenSuKien/Tên sự kiện(1..)String
-Doituonguudai/Đối tượng ưu đãi(1..*)String

51
-Mota/Mô tả(1..1)String

Các mối quan hệ:

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: SuKienGiamGia/Sự kiện giảm giá(1..1),


NguoiQuanTri/Người quản trị(1..1)

2.3. Thẻ CRC lớp Category

Mặt trước:
Tên lớp: TheLoai/ Thể ID: 3 Kiểu: Chi tiết, lĩnh vực
loại
Mô tả: Thể loại của sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:

Mặt sau:
Các thuộc tính:
-Ten/Tên(1..1)String
-SoLuongSach/ Số lượng sách(1..1)Số

52
Các mối quan hệ:

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: DauSach/Đầu sách(1..*)

2.4. Thẻ CRC lớp DauSach

Mặt trước:
Tên lớp: DauSach/Đầu ID: 4 Kiểu: Chi tiết, lĩnh vực
Sách
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 Các đối tác:

Mặt sau:
Các thuộc tính:
-ID_DauSach(1..1)String
-Ten/Tên(1..1)String
-TheLoai/Thể loại(1..1)String
-TacGia/Tác giả(1..*)String
-TomTat/Tóm tắt(1..1)String
-GioiHanNguoiDoc(1..1)Vip hoặc thường

53
Các mối quan hệ:

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

Tổng hợp(Có các phần): TheLoai/Thể loại(*..1), CuonSach/Cuốn


sách(1..*)

Các mối liên quan khác: NguoiDoc/Người đọc(1..1),


FormThemDauSach/Form thêm đầu sách(1..1)

2.5. Thẻ CRC lớp CuonSach

Mặt trước:
Tên lớp: CuonSach/ ID: 5 Kiểu: Chi tiết, lĩnh vực
Cuốn sách
Mô tả: Thông tin của từng quyển sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:

Mặt sau:
Các thuộc tính:
-ID_CuonSach/ID_Cuốn Sách(1..1)String
-TinhTrangSach/Tình trạng sách(1..1)String
-TinhTrangMuon/Tình trạng mượn(1..1)Boolean

54
Các mối quan hệ:

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: FormThemCuonSach/Form thêm cuốn


sách(1..1)

2.6. Thẻ CRC lớp NguoiDoc

Mặt trước:
Tên lớp: ID: 6 Kiểu: Chi tiết, lĩnh vực
NguoiDoc/Người đọc
Mô tả: Thông tin của người dùng Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:

Mặt sau:
Các thuộc tính:
-ID_NguoiDoc/ID_Người đọc(1..1)String
-Ten/Tên(1..1)String
-DiaChi(1..1)String
-SoDienThoai(1..1)Số
-Email(1..1)Email
-HinhAnh/Hình ảnh(1..1)Image
-TrangThai/Trạng thái(1..)Active hoặc Block

55
Các mối quan hệ:

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: TaiKhoanNganHang/Tài khoản ngân hàng(1..1),


TrungTamThanhToan/Trung tâm thanh toán(1..1), TheDoc/Thẻ đọc(1..1),
CuonSach/Cuốn sách (1..1), DauSach/Đầu sách(1..1)
2.7. Thẻ CRC lớp TheDoc

Mặt trước:
Tên lớp: TheDoc/Thẻ ID: 7 Kiểu: Chi tiết, Lĩnh vực
đọc

Mô tả: Thông tin về các chính sác tài khoản người Ca sử dụng liên quan:
dùng được hưởng
Các trách nhiệm Các đối tác:
+KiemTraDieuKien()/Kiểm tra
điều kiện

Mặt sau:
Các thuộc tính:
-ID_NguoiDoc/ID_Người đọc(1..1)String
-ID_TheDoc/ID_Thẻ đọc(1..1)String
-HanDoc/Hạn đọc(1..1)Ngày tháng
-LoaiThe/Loại thẻ(1..1)Vip hoặc Thường

56
Các mối quan hệ:

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: GioHang/Giỏ hàng(1..1), NguoiDoc/Người


đọc(1..1), TrungTamThanhToan/Trung tâm thanh toán(1..1), DonMuon/Đơn
mượn(1..1)

2.8. Thẻ CRC lớp TaiKhoanNganHang

Mặt trước:
Tên lớp: ID: 8 Kiểu: Chi tiết, lĩnh vực
TaiKhoanNganHang/
Tài khoản ngân hàng
Mô tả: Người dùng cần có tài khoản ngân hàng Ca sử dụng liên quan:
để phục vụ cho việc thanh toán
Các trách nhiệm Các đối tác:

Mặt sau:
Các thuộc tính:
-SoTaiKhoan/Số tài khoản(1..1)Số
-Ten/Tên(1..1)String

57
Các mối quan hệ:

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

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

Các mối liênquan khác: NguoiDoc/Người đọc(1..1),


FormThanhToan/Form Thanh Toán(1..1)

2.9. Thẻ CRC lớp FormThanhToan

Mặt trước:
Tên lớp: ID: 9 Kiểu: Khái quát, lĩnh
FormThanhToan/Form vực
thanh toán
Mô tả: Người dùng cần hoàn thành các thông tin Ca sử dụng liên quan:
của form này để phục vụ việc thanh toán
Các trách nhiệm Các đối tác:
+TinhToanChiPhi()/Tính toán chi
phí

Mặt sau:
Các thuộc tính:
-ThoiHan/Thời hạn(1..1)Ngày tháng
-Loaithe/Loại thẻ(1..1)Vip hoặc Thường
-SoTaiKhoan/Số tài khoản(1..1)Số

58
Các mối quan hệ:

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

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

Các mối liên quan khác: TrungTamThanhToan/Trung tâm thanh


toán(1..1), NguoiDoc/Người Đọc(1..1)
2.10. Thẻ CRC lớp NguoiQuanTri

Mặt trước:
Tên lớp: ID: 10 Kiểu: Chi tiết, lĩnh vực
NguoiQuanTri/Người
quản trị
Mô tả: Người quản trị quản lý các tài nguyên của Ca sử dụng liên quan:
thư viện
Các trách nhiệm Các đối tác:

Mặt sau:
Các thuộc tính:
-ID_NguoiQuanTri/ID_Người quản trị(1..1)String
-Ten/Tên(1..1)String
-MatKhau/Mật khẩu(1..1)String

Các mối quan hệ:

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

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

59
Các mối liên quan khác: FormThemSuKien/Form thêm sự kiện(1..1),
FormThemDauSach/Form thêm đầu sách(1..1), FormThemCuonSach/Form thêm cuốn
sách(1..1)

2.11. Thẻ CRC lớp FormGiaHanThe

Mặt trước:
Tên lớp: ID: 11 Kiểu: Chi tiết, lĩnh vực
FormGiaHanThe/Form
gia hạn thẻ

Mô tả: Người dùng cần điềm thông tin vào form Ca sử dụng liên quan:
này để có thể gia hạn thẻ
Các trách nhiệm Các đối tác:
+YeuCauGiaHan/Yêu cầu gia hạn

Mặt sau:
Các thuộc tính:
(Kế thừa của lớp cha FormThanhToan)

Các mối quan hệ:

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 của lớp cha FormThanhToan)

60
2.12. Thẻ CRC lớp FormDangKy

Mặt trước:
Tên lớp: FormDangKy ID: 12 Kiểu: Chi tiết, lĩnh vực

Mô tả: Người dùng cần điềm thông tin vào form Ca sử dụng liên quan:
này để có thể đăng kí
Các trách nhiệm Các đối tác:
+YeuCauDangKy/Yêu cầu đăng ký

Mặt sau:
Các thuộc tính:
-TenTaiKhoan/Tên tài khoản(1..1)String
-MatKhau/Mật khẩu(1..1)String
(Kế thừa của lớp cha FormThanhToan)
Các mối quan hệ:

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 của lớp cha FormThanhToan)

2.13. Thẻ CRC lớp TrungTamThanhToan

Mặt trước:

61
Tên lớp: ID: 13 Kiểu: Chi tiết, lĩnh
TrungTamThanhToan/Trung vực
tâm thanh toán
Mô tả: Chịu trách nhiệm xử lý thanh toán của người Ca sử dụng liên quan:
dùng
Các trách nhiệm Các đối tác:
+XacNhanThanhToan()/Xác nhận
thanh toán

Mặt sau:
Các thuộc tính:
-Sotien/Số tiền(1..1)Số

Các mối quan hệ:

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: FormThanhToan/Form thanh toán (1..1),


TheDoc/Thẻ đọc(1..1), SuKienGiamGia/Sự kiện giảm giá(1..1)
2.14. Thẻ CRC lớp GioHang

Mặt trước:
Tên lớp: GioHang/Giỏ ID: 14 Kiểu: Chi tiết, lĩnh vực
hàng
Mô tả: Các sách được người đọc muốn mượn sẽ Ca sử dụng liên quan:
được thêm vào đây
Các trách nhiệm Các đối tác:
+ThemSach()

62
Mặt sau:
Các thuộc tính:
-ID_GioHang/ID_Giỏ hàng(1..1)String
-ID_CuonSach/ID_Cuốn sách(1..*)String
-ID_NguoiDoc/ID_Người đọc(1..1)String
-SoLuongSach/Số lượng sách(1..1)Số

Các mối quan hệ:

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

Tổng hợp (Có các phần): CuonSach(1..1*), NguoiDoc(1..1)

Các mối liên quan khác: TheDoc(1..1)

2.15. Thẻ CRC lớp DonMuon

Mặt trước:
Tên lớp: ID: 15 Kiểu: Chi tiết, lĩnh vực
DonMuon/Đơn mượn
Mô tả: Giỏ hàng sau khi được duyệt qua thẻ đọc Ca sử dụng liên quan:
sẽ được xuất ra đơn để phục vụ cho việc gửi sách
Các trách nhiệm Các đối tác:
+LuuDonMuon()/Lưu đơn mượn

Mặt sau:
Các thuộc tính:
-ID_DonMuon/ID_Đơn Mượn(1..1)String
-TenNguoiNhan/Tên người nhận(1..1)String

63
-DiaChiGiao/Địa chỉ giao(1..1)String
-SoDienThoai/Số điện thoại(1..1)Số

Các mối quan hệ:

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: TheDoc/Thẻ đọc(1..1)

2.16. Thẻ CRC lớp FormThemDauSach

Mặt trước:
Tên lớp: ID: 16 Kiểu: Chi tiết, lĩnh vực
FormThemDauSach/Form
thêm đầu sách
Mô tả: Người quản trị cần sử dụng form này để Ca sử dụng liên quan:
thêm sách vào thư viện
Các trách nhiệm Các đối tác:
+LuuThongTinDauSach()/Lưu
thông tin đầu sách

Mặt sau:
Các thuộc tính:
-TenSach/Tên sách(1..1)String
-TheLoai/Thể loại(1..1)Sting
-GioiHanNguoiDoc/Giới hạn người đọc(1..1)Vip hoặc thường

64
Các mối quan hệ:

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: NguoiQuanTri/Người quản trị(1..1),


DauSach/Đầu sách(1..1)

2.17. Thẻ CRC lớp FormThemCuonSach

Mặt trước:
Tên lớp: ID: 15 Kiểu: Chi tiết, lĩnh vực
FormThemDauSach/Form
thêm đầu sách
Mô tả: Người quản trị cần sử dụng form này để Ca sử dụng liên quan:
thêm sách vào thư viện
Các trách nhiệm Các đối tác:
+LuuThongTinCuonSach()/Lưu
thông tin cuốn sách

Mặt sau:
Các thuộc tính:
-ID_DauSach/ID_Đầu sách(1..1)String
-TinhTrangSach/Tình trạng sách(1..1)String
-ID_CuonSach/ID_Cuốn Sách(1..1) String

65
Các mối quan hệ:

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

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

Các mối liên quan khác: NguoiQuanTri/Người quản trị(1..1),


CuonSach/Cuốn sách(1..1)

III. Hợp đồng thông điệp và đặc tả phương thức


1. Hợp đồng thông điệp
1.1. Yêu cầu đăng ký

Tên phương thức: Yêu cầu đăng Tên lớp: Form Đăng ký Mã số: 1

Đối tượng khách: Tác nhân khách hàng
Ca sử dụng liên quan: Đăng ký tài khoản
Mô tả các trách nhiệm: Khách hàng yêu cầu đăng ký tài khoản mới trên hệ
thống
Các tham số nhận được: Form đăng ký đã điền
Kiểu dữ liệu trả về: Một đối tượng trung tâm thanh toán hoặc thông báo không
thành công
Tiền điều kiện: Khách hàng đã điền form đăng ký và xác nhận yêu cầu đăng ký
Hậu điều kiện: Không có

1.2. Kiểm tra điều kiện mượn

Tên phương thức: Kiểm tra điều Tên lớp: Thẻ đọc Mã số: 2
kiện mượn
Đối tượng khách: Tác nhân khách hàng

66
Ca sử dụng liên quan: Mượn sách online
Mô tả các trách nhiệm: Hệ thống kiểm tra điều kiện thẻ và giỏ hàng của người
đọc có phù hợp không
Các tham số nhận được: Giỏ hàng
Kiểu dữ liệu trả về: Một đối tượng Đơn mượn hoặc thông báo không đủ điều
kiện
Tiền điều kiện: Khách hàng đã thêm sách vào giỏ hàng và yêu cầu mượn sách
Hậu điều kiện: Không có

1.3. Thêm sách

Tên phương thức: Thêm sách Tên lớp: Giỏ hàng Mã số: 3
Đối tượng khách: Tác nhân khách hàng
Ca sử dụng liên quan:
Mô tả các trách nhiệm: Khách hàng thêm sách vào giỏ hàng hiện có, nếu chưa
có tạo mới giỏ hàng
Các tham số nhận được: ID đầu sách
Kiểu dữ liệu trả về: Một đối tượng giỏ hàng hoặc thông báo không thành công
Tiền điều kiện: Khách hàng đã đăng nhập thành công và thẻ còn hạn
Hậu điều kiện: Không có

1.4. Tính toán chi phí

Tên phương thức: Tính toán chi Tên lớp: FormThanhToan Mã số: 4
phí
Đối tượng khách: Tác nhân khách hàng
Ca sử dụng liên quan: Gia hạn thẻ đọc, Đăng ký thẻ đọc
Mô tả các trách nhiệm: Tính toán chi phí dựa trên công thức quy định sẵn với
các tham số được truyền, kết quả trả về số tiền

67
Các tham số nhận được: các trường trong Form Thanh Toán
Kiểu dữ liệu trả về: số nguyên dương là số tiền phải thanh toán
Tiền điều kiện: Khách hàng đã đăng nhập và điền form gia hạn thẻ/form đăng
ký thành công
Hậu điều kiện: Không có

1.5. Yêu cầu gia hạn

Tên phương thức: Yêu cầu gia Tên lớp: Mã số: 5


hạn FormGiaHanThe
Đối tượng khách: Tác nhân khách hàng
Ca sử dụng liên quan:
Mô tả các trách nhiệm: Gửi yêu cầu gia hạn thẻ cùng với thông tin tài khoản
Các tham số nhận được: các trường trong Form Gia Hạn Thẻ
Kiểu dữ liệu trả về: ID thẻ
Tiền điều kiện: Khách hàng đã đăng nhập thành công và kích hoạt yêu cầu gia
hạn thẻ
Hậu điều kiện: Không có

2. Đặc tả phương thức


2.1. Yêu cầu đăng ký

Tên phương thức: Yêu cầu đăng ký Tên lớp: Form ID: 1
Đăng ký
Mã hợp đồng: 1 Lập trình viên: Thời hạn:
Nguyễn Bá Duy 31/7/2022

Ngôn ngữ lập trình:


+JavaScript +Html + CSS
Kích hoạt/Sự kiện:

68
Khách hàng yêu cầu đăng ký
Các tham số nhận được Kiểu dữ liệu Ghi chú
Form_da_dien FormDangKy Form đăng ký đã
đc điền

Thông điệp đã gửi & Tham số đã truyền Kiểu dữ liệu Ghi chú
Tên lớp. Tên phương thức
FormDangKy.GuiBieuMau(Form_da_dien) FormDangKy Gửi biểu mẫu đến
server
FormDangKy.KiemTraThongTin Kiểm tra các
trường thông tin
đã điền

Kiểu tham số trả về Ghi chú


TrungTamThanhToan/Trung tâm Nếu các trường thông tin phù hợp thì trả về đối
thanh toán tượng Trung tâm thanh toán, ngược lại, trả về
thông báo lỗi đã mắc phải
Đặc tả giải thuật:
Thực hiện phương thức Gửi biểu mẫu lên server
Hệ thống Form Đăng ký kiểm tra các trường thông tin
Nếu các trường thông tin phù hợp:
Thực hiện quy trình Xác nhận thanh toán
Ngược lại:
Gửi thông báo không thành công và yêu cầu điền lại biểu mẫu
Thực hiện quy trình Điền biểu mẫu
Kết thúc rẽ nhánh
Ghi chú:

69
2.2. Kiểm tra điều kiện mượn

Tên phương thức: Kiểm tra điều kiện mượn Tên lớp: Thẻ ID: 2
đọc
Mã hợp đồng: 2 Lập trình Thời hạn:
viên: 31/7/2022
Nguyễn Bá
Duy
Ngôn ngữ lập trình:
+JavaScript +Html + CSS
Kích hoạt/Sự kiện:
Khách hàng yêu cầu mượn sách
Các tham số nhận được Kiểu dữ liệu Ghi chú
Gio_hang Giỏ hàng

Thông điệp đã gửi & Tham số đã truyền Kiểu dữ liệu Ghi chú
Tên lớp. Tên phương thức
TheDoc.KiemTraSach(Gio_hang.Sach) Kiểm tra sách
có đúng với
loại thẻ không
TheDoc.KiemTraSoLuong(Gio_hang.So_luong_sach) Kiểm tra lượng
sách có đúng
với loại thẻ
không

Kiểu tham số trả về Ghi chú

70
DonMuon/Đơn mượn Nếu thỏa mãn điều kiện sẽ trả về đối tượng
Đơn mượn sách, ngược lại, trả về thông báo
không đủ điều kiện.
Đặc tả giải thuật:
Thực hiện Kiểm tra sách và Kiểm tra số lượng sách
Nếu thỏa mãn điều kiện:
Trả về Đơn mượn
Ngược lại:
Thông báo không thỏa mãn điều kiện
Kết thúc rẽ nhánh
Ghi chú:

2.3. Thêm sách

Tên phương thức: Thêm sách Tên lớp: Giỏ hàng ID: 3
Mã hợp đồng: 3 Lập trình viên: Thời hạn: 2/7/2022
Mạnh Hùng
Ngôn ngữ lập trình:
+JavaScript
Kích hoạt/Sự kiện:
Khách hàng nhấn chuột vào button thêm sách bên cạnh mỗi
đầu sách
Các tham số nhận được Kiểu dữ liệu Ghi chú
- IDdausach string ID của đầu sách
được thêm vào giỏ

Thông điệp đã gửi & Tham số đã truyền Kiểu dữ liệu Ghi chú
Tên lớp. Tên phương thức
Giohang.add(IDdausach) String Thêm sách vào giỏ

71
Giohang.validate(IDdausach) String Kiểm trả điều kiện
thêm sách vào giỏ
Kiểu tham số trả về Ghi chú
Giỏ hàng/Giohang: Trả về đối tượng giỏ hàng gồm các Iddausach
List<IDdausach>,

Đặc tả giải thuật:


Khi người dùng click button + ở mỗi đầu sách, gọi đến phương thức Thêm sách
Nếu chưa có giỏ hàng tạo mới giỏ hàng
Ngược lại truyền IDdausach vào phương thức validate
Nếu thành công thì gọi thương phức add
Ngược lại thì thông báo lỗi
Kết thúc rẽ nhành.

Ghi chú:

2.4. Tính toán chi phí

Tên phương thức: Tính toán chi phí Tên lớp: ID: 4
FormThanhToan
Mã hợp đồng: 4 Lập trình viên: Thời hạn: 2/7/2022
Mạnh Hùng
Ngôn ngữ lập trình:
+JavaScript +Html + CSS
Kích hoạt/Sự kiện: Khách hàng sau khi đã điền các trường và nhấn chuột vào submit
form trong form thanh toán
Các tham số nhận được Kiểu dữ liệu Ghi chú
- Thoi han: date Thòi hạn yêu cầu
- Loai the:
- Sotaikhoan VIP/normal Loại thẻ yêu cầu

72
- IDthedoc string STK thanh toán
string ID của thẻ

Thông điệp đã gửi & Tham số đã truyền Kiểu dữ liệu Ghi chú
Tên lớp. Tên phương thức
TheDoc.loaithe(IDthedoc) String Lấy ra loại thẻ theo
ID
TheDoc.thoihan(Idthedoc) String Lấy ra thời hạn còn
lại của thẻ theo ID
Kiểu tham số trả về Ghi chú
Sotien:int Trả về số tiền cần thanh toán
Đặc tả giải thuật:
Dựa vào IDthedoc để gọi đối tượng TheDoc tương ứng, xác định được loại thẻ và thời
hạn thẻ, từ đấy tính toán số tiền dựa trên công thức. Kết quả trả về sẽ là thuộc tính sotien
được gửi đến đối tượng TrungTamThanhToan
Ghi chú:

2.5. Yêu cầu gia hạn

Tên phương thức: Yêu cầu gia hạn Tên lớp: ID: 5
FormThanhToan
Mã hợp đồng: 5 Lập trình viên: Thời hạn: 2/7/2022
Mạnh Hùng
Ngôn ngữ lập trình:
+JavaScript +Html + CSS
Kích hoạt/Sự kiện: Khách hàng sau khi đăng nhập thầnh công click vào button yêu cầu
gia hạn thẻ
Các tham số nhận được Kiểu dữ liệu Ghi chú

73
Name: string
Phone: string
Email: string
Address: string
Username: string
Password: string

Thông điệp đã gửi & Tham số đã truyền Kiểu dữ liệu Ghi chú
Tên lớp. Tên phương thức
TheDoc.getID() Trả về ID thẻ
Kiểu tham số trả về Ghi chú
ID: String Trả về ID thẻ đọc tương ứng
Đặc tả giải thuật:
Sau khi đăng nhập thành công, người dùng nhập các trường tương ứng và gọi đến phương
thức yeucaugiahan().
Nếu các trường khớp với thông tin account cần gia hạn thì trả về ID thẻ đọc cùng với
FormThanhToan
Ngược lại thông báo không khớp yêu cầu nhập lại thông tin FormGiaHanThe
Kết thúc rẽ nhánh
Ghi chú:

74
IV. Thiết kế lưu trữ cố định
1. Lược đồ dữ liệu

2. Đặc tả bảng
2.1. NguoiQuanTri

Bảng NguoiQuanTriTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 admin_ID INT NOT NULL Mã người


quản trị

2 username VARCHAR NOT NULL Tên tài khoản

3 password INT NOT NULL Mật khẩu

Khóa chính admin_ID

Khóa ngoại Không có

75
2.2. NguoiDocTbl

Bảng NguoiDocTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 user _ID INT AUTO_INCREMENT Mã người đọc

2 full_name VARCHAR NOT NULL Tên đầy đủ


của người đọc

3 username VARCHAR NOT NULL Tên tài khoản

4 password VARCHAR NOT NULL Mật khẩu

5 phone VARCHAR NOT NULL Số điện thoại

6 email VARCHAR NOT NULL Email đăng ký

7 photo IMAGE NOT NULL Link ảnh

8 gender INT NOT NULL Giới tính (0-


male, 1-
female, 2-
others)

9 address VARCHAR NOT NULL Địa chỉ mặc


định

10 status INT NOT NULL Trạng thái tài


khoản (0-
available, 1-
block)

Khóa chính user_ID

Khóa ngoại Không có

76
2.3. TheDocTbl

Bảng TheDocTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 reading_card_ID INT AUTO_INCREMENT Mã thẻ đọc

2 user_ID INT NOT NULL Mã người đọc


tương ứng

3 type INT NOT NULL Loại thẻ (0-


normal; 1-
VIP)

4 expired_date DATE TIME NOT NULL Ngày hết hạn


thẻ

Khóa chính reading_card_ID

Khóa ngoại user_ID

2.4. TaiKhoanNganHangTbl

Bảng TaiKhoanNganHangTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 bank_account_ID INT AUTO_INCREMENT Mã thẻ ngân


hàng

2 user_ID INT NOT NULL Mã người đọc


tương ứng

3 account_number INT NOT NULL Số tài khoản


ngân hàng

4 bank_ID INT NOT NULL Mã ngân hàng


tương ứng

77
Khóa chính bank_account_ID

Khóa ngoại user_ID, bank_ID


2.5. TrungTamThanhToanTbl

Bảng TrungTamThanhToanTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 bank _ID INT AUTO_INCREMENT Mã ngân hàng

Khóa chính bank _ID

Khóa ngoại Không có

2.6. GioHangTbl

Bảng GioHangTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 cart_ID INT AUTO_INCREMENT Mã giỏ hàng

2 user_ID INT NOT NULL Mã người đọc


tương ứng

3 book_ID INT NOT NULL Mã cuốn sách


đã chọn

4 book_quantity INT NOT NULL Số quyển sách


trong giỏ hàng

Khóa chính cart_ID

Khóa ngoại user_ID, book_ID

2.7. Đơn mượn

Bảng DonMuonTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 order_ID INT AUTO_INCREMENT Mã đơn hàng

78
2 user_ID INT NOT NULL Mã người đọc
tương ứng

3 book_ID INT NOT NULL Mã cuốn sách


muốn mượn

4 book_quantity INT NOT NULL Số quyển sách


trong giỏ hàng

5 created_at DATE TIME NOT NULL Ngày tạo đơn


hàng

6 returned_at DATE TIME NOT NULL Ngày trả sách

7 is_completed INT NOT NULL Trạng thái đơn


hàng (0-chưa
hoàn thành, 1-
đã hoàn thành)

Khóa chính order_ID

Khóa ngoại user_ID, book_ID


2.8. CuonSachDonMuonTbl

Bảng DauSachDonMuonTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 book_ID INT NOT NULL Mã cuốn sách

2 order_ID INT NOT NULL Mã đơn mượn


tương ứng

3 quantity INT NOT NULL Số lượng sách


mượn

Khóa chính Không có

Khóa ngoại book_ID, order_ID

79
2.9. DauSachTbl

Bảng DauSachTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 main_book_ID INT AUTO_INCREMENT Mã đầu sách

2 category_ID INT NOT NULL Mã thể loại

3 name VARCHAR NOT NULL Tên sách

4 image IMAGE NOT NULL Hình ảnh bìa


sách

5 quantity INT NOT NULL Số quyển sách

6 available_quantity INT NOT NULL Số quyển sách


có thể mượn

7 publisher VARCHAR NOT NULL Nhà xuất bản

8 description VARCHAR NOT NULL Giới thiệu vắn

9 author VARCHAR NOT NULL Tên tác giả

10 created_at DATE TIME NOT NULL Ngày nhập


sách

Khóa chính main_book_ID

Khóa ngoại category_ID


2.10. CuonSachTbl

Bảng CuonSachTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 book_ID INT AUTO_INCREMENT Mã cuốn sách

80
2 main_book_ID INT NOT NULL Mã đầu sách
tương ứng

3 status INT NOT NULL Trạng thái


sách (0-mới, 1-
cũ)

4 printed_year INT NOT NULL Năm xuất bản

5 order_quantity INT NOT NULL Số lượt mượn

Khóa chính book_ID

Khóa ngoại main_book_ID


2.11. TheLoaiTbl

Bảng TheLoaiTbl

STT Tên cột Kiểu dữ liệu Ràng buộc Ghi chú

1 category_ID INT AUTO_INCREMENT Mã thể loại

2 Name VARCHAR NOT NULL Tên thể loại

3 Description VARCHAR NOT NULL Giới thiệu vắn

4 book_quantity INT NOT NULL Số quyển sách


trong thể loại

Khóa chính category_ID

Khóa ngoại Không có

81
3. Lớp quản lý dữ liệu

3.1. Thẻ đọc

3.2. Giỏ hàng

82
3.3. Trung tâm thanh toán

3.4. Người đọc

3.5. Đơn mượn

3.6. Cuốn sách đơn mượn

83
3.7. Cuốn sách

3.8. Đầu sách

3.9. Thể loại

3.10. Người quản trị

V. Thiết kế giao diện


1. Kịch bản sử dụng
1.1 Kịch bản khách đăng ký tài khoản

1. Khách yêu cầu đăng ký tài khoản


84
2. Hệ thống hiển thị form đăng ký
3. Khách điền các trường thông tin, chọn loại thẻ vip, rồi ấn đăng ký
4. Nếu các thông tin hợp lệ
+ hệ thống tính toán chi phí và hiển thị
Ngược lại
+ hệ thống hiển thị thông báo lỗi và yêu cầu khách nhập lại
5. Khách tiến hành thanh toán
6. Hệ thống lưu thông tin tài khoản và thông báo thành công
1.2 Kịch bản người dùng mượn sách

1 Người dùng nhập vào thanh tìm kiếm tên sách cần mượn
2 Hệ thống hiển thị các sách liên quan
3 Người dùng lựa chọn sách
4 Hệ thống hiển thị trang thông tin chi tiết sách
5 Người dùng ấn chọn mượn sách
6 Nếu thoả mãn điều kiện mượn sách
+ hệ thống lưu thông tin và thông báo thành công
Ngược lại
+ hệ thống hiển thị thông báo lỗi
1.3 Kịch bản người dùng gia hạn thẻ đọc

1. Người dùng yêu cầu gia hạn thẻ đọc


2. Hệ thống hiển thị các chế độ gia hạn
3. Người dùng chọn chế độ mình muốn và gửi yêu cầu
4. Hệ thống lưu thông tin yêu cầu và gửi đến người quản trị để chờ đợi xét
duyệt
1.4 Kịch quản trị xác nhận trả sách

1. Người quản trị nhập thông tin đơn hàng cần trả
2. Hệ thống tìm kiếm và hiển thị thông tin về đơn hàng
3. Người quản trị xác nhận trạng thái cho đơn hàng
4. Hệ thống cập nhật thông tin và hiển thị thông báo thành công
1.5 Kịch quản trị thêm sách

1. Người quản trị yêu cầu thêm sách


2. Hệ thống hiện thị form thông tin sách
3. Người quản trị nhập thông tin sách và ấn chọn thêm sách
85
4. Nếu hợp lệ
+ hệ thống cập nhật thông tin và thông báo thành công
Ngược lại
+ hệ thống thông báo lỗi và lặp lại bước 2,3
2. Biểu đồ cấu trúc điều hướng
2.1. Cấu trúc điều hướng đăng ký

86
2.2. Cấu trúc điều hướng gia hạn thẻ

87
2.3. Cấu trúc điều hướng mượn sách

2.4. Cấu trúc điều hướng xác nhận trả sách

88
2.5. Cấu trúc điều hướng thêm sách

3. Ca sử dụng chi tiết


3.1. Đăng ký tài khoản

Tên ca sử dụng: Đăng ký tài khoản ID: 1 Mức quan trọng: Cao

Tác nhân chính: Người đọc Loại Ca Sử Dụng: Chi tiết, thiết yếu

Các bên liên quan và mối quan tâm: Người đọc muốn đăng ký tài khoản để sử dụng
các dịch vụ của hệ thống

Mô tả ngắn gọn: Ca sử dụng này mô tả quá trình đăng ký tài khoản


Kích hoạt: người đọc thực hiện chức năng đăng ký

Các mối liên hệ:


Tương tác: Người đọc, hệ thống người dùng, Quản trị viên
Bao gồm:
Mở rộng:

89
Khái quát hóa:

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


1. Khách hàng hấn chọn nút đăng ký
2. Hệ thống hiển thị biểu mẫu đăng ký
3. Khách hàng nhập vào các trường thông tin gồm: Họ và tên, ngày sinh, địa chỉ,
emal, loại thẻ
4. Khách hàng ấn nút Submit
5. Hệ thống kiểm tra các trường thông tin
6. Hệ thống tính toán chi phí và hiển thị cho khách hàng
7. Người dùng ấn nút Thanh toán
8. Hệ thống lưu thông tin tài khoản và thông báo đăng ký thành công
Các luồng con:
6a. Người dùng xác nhận thanh toán
Các luồng ngoại lệ/Tương đương:
5a. Hệ thống gửi thông báo thông tin không phù hợp, khách hàng lặp lại các bước
3-5
7a. Hệ thống thông báo thanh toán không thành công
3.2. Gia hạn thẻ đọc

Tên ca sử dụng: Gia hạn thẻ đọc ID: 3 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ẻ


Loại: VIP
Các mối liên hệ:
Tương tác: Người đọc, hệ thống người dùng
Bao gồm:

90
Mở rộng:
Khái quát hóa:

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


1. Người đọc ấn nút Gia hạn thẻ
2. Hệ thống hiển thị hộp thoại thông tin về các chế độ và chi phí gia hạn
3. Người đọc ấn chọn chế độ gia hạn mình muốn
4. Hệ thống đưa người dùng đến trang thanh toán
5. Người đọc ấn nút Thanh toán
6. Hệ thống lưu thông tin và thông báo thành công
Các luồng con:

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


6a. Nếu thanh toán thất bại, người đọc lặp lại bước 3-5
3.3. Mượn sách

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

Tác nhân chính: Người đọc Loại Ca Sử Dụng: Chi tiết, thiết yếu

Các bên liên quan và mối quan tâm: Người đọc có đủ điều kiện mượn sách (thẻ đọc còn
hạn, không quá số lượng sách cho phép mượn, ...)

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

Các mối liên hệ:


Tương tác: Người đọc, hệ thống người dùng
Bao gồm:
Mở rộng:
Khái quát hóa:
Luồng sự kiện thông thường:
1. Người đọc ấn vào sách muốn mượn
2. Hệ thống hiển thị thông tin chi tiết sách
3. Người đọc ấn nút Thêm sách vào giỏ hàng
4. Hệ thống cập nhật giỏ hàng
5. Người dùng ấn vào biểu tượng giỏ hàng

91
6. Hệ thống hiển thị danh sách các sách có trong giỏ hàng
7. Người dùng chọn các sách mình muốn mượn
8. Người dùng ấn nút Mượn sách
9. Hệ thống hiển thị thông tin đơn hàng gồm thông tin về địa chỉ nhận và danh sách
sách mượn
10. Người dùng ấn nút Mượn sách
11. Hệ thống kiểm tra điều kiện mượn sách của người dùng
12. Hệ thống lưu thông tin vào cơ sở dữ liệu và thông báo mượn thành công cho người
dùng
Các luồng con:

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

12a. Thôn báo mượn sách không thành công


3.4. Xác nhận trả sách

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


Tác nhân chính: Người quản trị Loại ca sử dụng: Chi tiết, thiết yếu
Các bên liên quan và mối quan tâm: người đọc mang sách tới thư viện, xuất trình thẻ thư
viện và trả sách
người quản trị kiểm tra sách
Hệ thống kiểm tra thông tin và điều kiện trả sách
Mô tả ngắn gọn: Ca sử dụng này mô tả hành động trả sách.
Kích hoạt: Người đọc tới thư viện trả sách
Các mối liên hệ:
Tương tác: Người đọc, người quản trị, hệ thống quản trị
Bao gồm:
Mở rộng:
Khái quát hóa:
Luồng sự kiện thông thường:
1. Người đọc xuất trình thẻ và sách yêu cầu trả sách
2. Người quản trị tiếp nhận yêu cầu trả sách.
3. Người quản trị nhập thông tin về đơn hàng vào thanh tìm kiếm( trong phần quản
lý đơn hàng)

92
4. Người quản trị ấn nút xác nhận trạng thái trả sách cho đơn hàng
5. Hệ thống cập nhật thông tin.
Luồng con:
Các luồng ngoại lệ, tương đương:
3.5. Thêm sách

Tên ca sử dụng:Thêm sách ID: 5 Mức quan trọng: cao

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

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

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

Kích hoạt: người quản tị thực hiện chức năng thêm sách

Các mối liên hệ:


Tương tác: người quản trị, hệ thống quản trị
Bao gồm:
Mở rộng:
Khái quát hóa:
Luồng sự kiện thông thường:
1. Người quản trị vào giao diện quản lý sách
2. Người quản trị ấn chọn vào một đầu sách
3. Người quản trị ấn nút Thêm sách
4. Hệ thống hiển thị form thông tin sách
5. Người quản trị nhập thông tin sách
6. Người quản trị ấn chọn Thêm sách
7. Hệ thống hiển thị yêu cầu xác nhận
8. Người dùng ấn nút Đồng ý
9. Hệ thống kiểm tra thông tin
10. Hệ thống lưu thông tin sách và hiển thị thông báo thành công
Các luồng con:

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


8a. Đưa về trang giao diện quản lý sách nếu người quản trị ấn nút huỷ bỏ

93
9a Hệ thống thông báo lỗi và yêu cầu người quản trị lặp lại bước 4-8

4. Nguyên mẫu giao diện

Trang đăng ký

Trang home

94
95
Trang chi tiết sách

Trang mượn sách

Trang gia hạn thẻ đọc

96
Trang thêm sách

Trang xác nhận trả sách

97
98
5. Bảng phân cảnh
5.1. Kịch bản đăng ký

99
5.2. Kịch bản gia hạn thẻ đọc

100
5.3. Kịch bản mượn sách

101
5.4. Kịch bản xác nhận trả sách

102
5.5. Kịch bản thêm sách

Kết luận

Tài liệu tham khảo

103

You might also like