Professional Documents
Culture Documents
Báo cáo tiến dộ Nhóm 6 Quản lý thư viện final
Báo cáo tiến dộ Nhóm 6 Quản lý thư viện final
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
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
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
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, ...)
Kích hoạt: người đọc thực hiện chức năng mượn sách online
13
Mở rộng:
Khái quát hóa:
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.
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:
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.
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
Kích hoạt: người quản tị thực hiện chức năng thêm sách
16
Các luồng con:
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
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ố
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ố
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
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
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ố
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
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ệ:
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ệ:
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ệ:
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)
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ệ:
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ố
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ệ:
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ố
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ố
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
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
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
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
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ệ:
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ệ:
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ệ:
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ệ:
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ệ:
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ệ:
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ệ:
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
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)
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 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ệ:
Các mối liên quan khác: (Kế thừa của lớp cha FormThanhToan)
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ố
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ố
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ố
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ệ:
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ệ:
Tên phương thức: Yêu cầu đăng Tên lớp: Form Đăng ký Mã số: 1
ký
Đố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ó
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ó
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ó
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ó
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
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
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
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ú:
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>,
Ghi chú:
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ú:
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
75
2.2. NguoiDocTbl
Bảng NguoiDocTbl
76
2.3. TheDocTbl
Bảng TheDocTbl
2.4. TaiKhoanNganHangTbl
Bảng TaiKhoanNganHangTbl
77
Khóa chính bank_account_ID
Bảng TrungTamThanhToanTbl
2.6. GioHangTbl
Bảng GioHangTbl
Bảng DonMuonTbl
78
2 user_ID INT NOT NULL Mã người đọc
tương ứng
Bảng DauSachDonMuonTbl
79
2.9. DauSachTbl
Bảng DauSachTbl
Bảng CuonSachTbl
80
2 main_book_ID INT NOT NULL Mã đầu sách
tương ứng
Bảng TheLoaiTbl
81
3. Lớp quản lý dữ liệu
82
3.3. Trung tâm thanh toán
83
3.7. Cuố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 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
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.5. Cấu trúc điều hướng thêm sách
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
89
Khái quát hóa:
Tên ca sử dụng: Gia hạn thẻ đọc ID: 3 Mức quan trọng: Cao
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.
90
Mở rộng:
Khái quát hóa:
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, ...)
Kích hoạt: người đọc thực hiện chức năng mượn sách online
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:
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á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
Kích hoạt: người quản tị thực hiện chức năng thêm sách
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
Trang đăng ký
Trang home
94
95
Trang chi tiết sách
96
Trang thêm 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
103