Nội dung phần phân tích
Vẽ biểu đồ ca sử dụng tổng quan và đặc tả ca sử dụng
1 Bi ểu đồ t ổ ng quan
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, hiết yếu t
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ý
Tương tác: Người đọc, hệ thống người dùng, Quản trị viên
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
7 Hệ thống lưu thông tin tài khoản và thông báo đăng ký thành công
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ê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, hiết yếu t
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
Tương tác: Người đọc, hệ thống người dùng
Luồng sự kiện thông thường:
1 Người 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
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
2.3.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ẻ
Tương tác: Người đọc, hệ thống người dùng
Luồng sự kiện thông thường:
1 Yêu cầu gia hạn thẻ
2 Hiển thị form gia hạn thẻ đọc
3 Khách điền form gia hạn và gửi thông tin về hệ thống
4 Thông tin được hiển thị trong mục yêu cầu gia hạn thẻ đọc của người quản trị.
Các luồng ngoại lệ/Tương đương:
2.4.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
Tương tác: Người đọc, người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người đọ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ị 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
Các luồng ngoại lệ, tương đương:
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
Tương tác: người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản trị 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
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
Ướ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 nhân Mô tả Điểm Số lượng Tổng điểm Đơn giản Hệ thống ngoại với API được định nghĩa rõ ràng 1 0 0
Hệ thống ngoại sử dụng một giao diện dựa trên giao thức, ví dụ,
HTTP TCP/IP, hoặc một cơ sở dữ liệu
Tổng trọng số tác nhân chưa hiệu chỉnh (UAW) 9
Bảng đánh giá trọng số ca chưa hiệu chỉnh
Loại CSD Mô tả Điểm Số lượng Tổng điểm Đơn giản 1-3 giao dịch 5 0 0
Số lượng đơn vị ca chưa hiệu chỉnh:
Mã chỉ số Mô tả Hệ số trọng số Đánh giá
Chỉ số thời gian phản hồi hoặc thông lượng 1.9 5 5
T3 Hiệu quả sử dụng thực tế 1 4 4
T4 Xử lý bên trong phức tạp 1 2 2
T5 Tái sử dụng mã nguồn 1 2 2
T9 Dễ bảo trì và cập nhật 1 3 3
T10 Xử lý tính toán song song/đồng thời 1 2 2
T12 Liên kết với đối tác, sử dụng/cung cấp 1 0 0
T13 Đào tạo đặc biệt cho người dùng 1 0 0
Trọng số kỹ thuật(Tfactor) 30
Hệ số phức tạp kỹ thuật (TCF) = 0.6 + (0.01 * Tffactor) = 0.9
3 Các ch s ỉ ố môi trườ ng
Mã chỉ số Mô tả Trọng số Đánh giá(0-5)
Có kinh nghiệm với quy trình phát triển hệ thống đang sử dụng 1.5 3 4.5
Có kinh nghiệm về lĩnh vực ứng dụng 0.5 4 2
Kinh nghiệm về cách tiếp cận hướng đối tượng 1 4 4
E4 Kinh nghiệm của người phân tích 0.5 4 2
E6 Tính ổn định của yêu cầu 2 5 10
E7 Nhân sự bán thời gian -0.1 0 0
Trọng số môi trường(EFactor) 23.5
Hệ số môi trường (EF) = 1.4 + (-0.03 * EFactor) = 0.695
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 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
Vẽ biểu đồ lớp và đặc tả bằng thẻ CRC cho tất cả các lớp lĩnh vực
Tên lớp: SuKienGiamGia/ Sự kiện giảm giá
ID: 1 Kiểu: Chi tiết, lĩnh vực
Mô tả: Khi thanh toán trong thời gian được giảm giá sẽ được chiết khấu một phần tiền
Ca sử dụng liên quan: 1, 3
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
Tên lớp: TheLoai/ Thể loại ID: 2 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thể loại của sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
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:
ID: 3 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của các đầu sách Ca sử dụng liên quan: 2, 4, 5
NguoiDoc/Người đọc FormThongTinSach/Form thông tin sách Mặt sau:
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:
Tên lớp: CuonSach/ Cuốn sách
ID: 4 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của từng quyển sách Ca sử dụng liên quan: 2, 4, 5
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 *)
Tên lớp: NguoiDoc/Người đọc
ID: 5 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của người dùng Ca sử dụng liên quan: 1, 2, 3
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:
Khái quát hóa (thuộc loại):
Tổng hợp (Có các phần):
Các mối liên quan khác:
Tên lớp: TheDoc/Thẻ đọc
ID: 6 Kiểu: Chi tiết, Lĩnh vực
Mô tả: Thông tin về các chính sác tài khoản người dùng được hưởng
Ca sử dụng liên quan: 3
GioHang/Giỏ hàng NguoiDoc/Người đọc TrungTamThanhToan/Trung tâm thanh toán DonMuon/Đơn mượn
Khái quát hóa (thuộc loại):
Tổng hợp (Có các phần):
Các mối liên quan khác:
TaiKhoanNganHang/ Tài khoản ngân hàng
ID: 7 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người dùng cần có tài khoản ngân hàng để phục vụ cho việc thanh toán
Ca sử dụng liên quan: 1, 3
NguoiDoc/Người đọc FormThanhToan/Form Thanh Toán Mặt sau:
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:
ID: 8 Kiểu: Khái quát, lĩnh vực
Mô tả: Người dùng cần hoàn thành các thông tin của form này để phục vụ việc thanh toán
Ca sử dụng liên quan: 1, 3
TaiKhoanNganHang/Tài khoản ngân hàng TrungTamThanhToan/Trung tâm thanh toán NguoiDoc/Người Đọc
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:
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 thư viện Ca sử dụng liên quan: 4,5
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:
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:
TrungTamThanhToan/Trung tâm thanh toán
ID: 10 Kiểu: Chi tiết, lĩnh vực
Mô tả: Chịu trách nhiệm xử lý thanh toán của người dùng Ca sử dụng liên quan: 1, 3
+XacNhanThanhToan/Xác nhận thanh toán
FormThanhToan/Form thanh toán TheDoc/Thẻ đọc
SuKienGiamGia/Sự kiện giảm giá
Khái quát hóa (thuộc loại):
Tổng hợp (Có các phần):
Các mối liên quan khác:
Tên lớp: GioHang/Giỏ hàng ID: 11 Kiểu: Chi tiết, lĩnh vực
Mô tả: Các sách được người đọc muốn mượn sẽ được thêm vào đây
Ca sử dụng liên quan: 2
CuonSach/Cuốn sách TheDoc/Thẻ đọc Mặt sau:
Khái quát hóa (thuộc loại):
Tổng hợp (Có các phần):
Các mối liên quan khác:
Tên lớp: DonMuon/Đơn mượn
ID: 12 Kiểu: Chi tiết, lĩnh vực
Mô tả: Giỏ hàng sau khi được duyệt qua thẻ đọc sẽ được xuất ra đơn để phục vụ cho việc gửi sách
Ca sử dụng liên quan: 2
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:
ID: 13 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người quản trị cần sử dụng form này để thêm sách vào thư viện
Ca sử dụng liên quan: 5
NguoiQuanTri/Người quản trị DauSach/Đầu sách
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:
VI Bi ểu đồ đối tượ ng
1 Bi ểu đồ đối tượng đăng ký
2 Bi ểu đồ đối tượ ng gia h n th ạ ẻ
3 Bi ểu đồ đối tượng mượ n sách
4 Bi ểu đồ đố i tượ ng tr sách ả
5 Bi ểu đồ đối tượ ng thêm sách
VII Bi ểu đồ tuần tự mức hệ thống
VIII Bi ểu đồ tuần tự mức nghiệp vụ
I Thi ết k ki ế ến trúc hệ th ng ố
2 Bi ểu đồ thành ph ầ n
3 Bi ểu đồ tri ể n khai
II Bổ sung chi ti t thi t k l p, th CRC ế ế ế ớ ẻ
Tên lớp: SuKienGiamGia/ Sự kiện giảm giá
ID: 1 Kiểu: Chi tiết, lĩnh vực
Mô tả: Khi thanh toán trong thời gian được giảm giá sẽ được chiết khấu một phần tiền
Ca sử dụng liên quan:
-ID_Sukien/ID_Sự kiện(1 1)String
-DoiTuongUuDai/Đối tượng ưu đãi(1 *)String
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
FormThemSuKien/Form thêm sự kiện
ID: 2 Kiểu: Chi tiết, lĩnh vực
Mô tả: Sử dụng khi Admin thêm sự kiện giảm giá Ca sử dụng liên quan:
-TenSuKien/Tên sự kiện(1 )String
-Doituonguudai/Đối tượng ưu đãi(1 *)String
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)
Tên lớp: TheLoai/ Thể loại ID: 3 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thể loại của sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
-SoLuongSach/ Số lượng sách(1 1)Số
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 *)
ID: 4 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của các đầu sách Ca sử dụng liên quan: 2, 4, 5
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)
Tên lớp: CuonSach/ Cuốn sách
ID: 5 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của từng quyển sách Ca sử dụng liên quan: 2, 4
-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
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)
Tên lớp: NguoiDoc/Người đọc
ID: 6 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của người dùng Ca sử dụng liên quan:1, 2, 3
Các trách nhiệm Các đối tác:
-ID_NguoiDoc/ID_Người đọc(1 1)String
-TrangThai/Trạng thái(1 )Active hoặc Block
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)
Tên lớp: TheDoc/Thẻ đọc
ID: 7 Kiểu: Chi tiết, Lĩnh vực
Mô tả: Thông tin về các chính sác tài khoản người dùng được hưởng
Ca sử dụng liên quan: 2, 3
+KiemTraDieuKien()/Kiểm tra điều kiện
-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
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)
TaiKhoanNganHang/ Tài khoản ngân hàng
ID: 8 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người dùng cần có tài khoản ngân hàng để phục vụ cho việc thanh toán
Ca sử dụng liên quan: 1, 3
Các trách nhiệm Các đối tác:
-SoTaiKhoan/Số tài khoản(1 1)Số
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: NguoiDoc/Người đọc(1 1), FormThanhToan/FormThanh Toán(1 1)
ID: 9 Kiểu: Khái quát, lĩnh vực
Mô tả: Người dùng cần hoàn thành các thông tin của form này để phục vụ việc thanh toán
Ca sử dụng liên quan: 1, 3
+TinhToanChiPhi()/Tính toán chi phí
-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ố
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)
ID: 10 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người quản trị quản lý các tài nguyên của thư viện Ca sử dụng liên quan: 5
Các trách nhiệm Các đối tác:
-ID_NguoiQuanTri/ID_Người quản trị(1 1)String
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: 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)
FormGiaHanThe/Form gia hạn thẻ
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 này để có thể gia hạn thẻ
Ca sử dụng liên quan: 3
+YeuCauGiaHan/Yêu cầu gia hạn
(Kế thừa của lớp cha FormThanhToan)
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)
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 này để có thể đăng kí
Ca sử dụng liên quan: 1
+YeuCauDangKy/Yêu cầu đăng ký
-TenTaiKhoan/Tên tài khoản(1 1)String
(Kế thừa của lớp cha FormThanhToan)
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)
TrungTamThanhToan/Trung tâm thanh toán
ID: 13 Kiểu: Chi tiết, lĩnh vực
Mô tả: Chịu trách nhiệm xử lý thanh toán của người dùng Ca sử dụng liên quan: 1, 3
+XacNhanThanhToan()/Xác nhận thanh toán
Khái quát hóa (thuộc loại):
Tổng hợp (Có các phần):
Các mối liên quan khác: FormThanhToan/Form thanh toán (1 1), TheDoc/Thẻ đọc(1 1), SuKienGiamGia/Sự kiện giảm giá(1 1)
Tên lớp: GioHang/Giỏ hàng ID: 14 Kiểu: Chi tiết, lĩnh vực
Mô tả: Các sách được người đọc muốn mượn sẽ được thêm vào đây
Ca sử dụng liên quan: 2
-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ố
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)
Tên lớp: DonMuon/Đơn mượn
ID: 15 Kiểu: Chi tiết, lĩnh vực
Mô tả: Giỏ hàng sau khi được duyệt qua thẻ đọc sẽ được xuất ra đơn để phục vụ cho việc gửi sách
Ca sử dụng liên quan: 2
-ID_DonMuon/ID_Đơn Mượn(1 1)String
-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ố
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)
FormThemDauSach/Form thêm đầu sách
ID: 16 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người quản trị cần sử dụng form này để thêm sách vào thư viện
Ca sử dụng liên quan: 5
+LuuThongTinDauSach()/Lưu thông tin đầu sách
-GioiHanNguoiDoc/Giới hạn người đọc(1 1)Vip hoặc thường
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)
FormThemDauSach/Form thêm đầu sách
ID: 17 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người quản trị cần sử dụng form này để thêm sách vào thư viện
Ca sử dụng liên quan: 5
+LuuThongTinCuonSach()/Lưu thông tin cuốn sách
-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
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
Tên phương thức: Yêu cầu đăng ký
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 kiện mượn
Tên lớp: Thẻ đọc Mã số: 2 Đối tượng khách: Tác nhân khách hàng
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 phí
Tên lớp: FormThanhToan Mã số: 4 Đố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
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 gia hạn
Mã số: 5 Đố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ó
Tên phương thức: Yêu cầu đăng ký Tên lớp: Form Đăng ký
Mã hợp đồng: 1 Lập trình viên:
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 thanh toán
Nếu các trường thông tin phù hợp thì trả về đối 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
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
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ẻ đọc
Mã hợp đồng: 2 Lập trình viên:
+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ú
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
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ú
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 Đặ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:
Thông báo không thỏa mãn điều kiện
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:
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ú
Trả về đối tượng giỏ hàng gồm các 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
Tên phương thức: Tính toán chi phí Tên lớp:
Mã hợp đồng: 4 Lập trình viên:
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ú
- IDthedoc date VIP/normal string string
Thòi hạn yêu cầu Loại thẻ yêu cầu STK thanh toán
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
TheDoc.loaithe(IDthedoc) String Lấy ra loại thẻ theo
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
Tên phương thức: Yêu cầu gia hạn Tên lớp:
Mã hợp đồng: 5 Lập trình viên:
+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ẻ
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
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
IV Thi ết k ế lưu trữ ố định c
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
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
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
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
Khóa chính bank_account_ID
Khóa ngoại user_ID, bank_ID
Bảng ảng ảng ảng ảng TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl
STT Tên cộtTên cộtTên cộtTên cột Tên cột Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Kiểu dữ liệu Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc Ghi chú Ghi chú Ghi chú Ghi chú Ghi chú
1 bank _ID INT AUTO_INCREMENT Mã ngân hàng
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
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
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
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
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
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
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 ngoại main_book_ID
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
V Thi ết k giao di ế ện
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
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ị
+ 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
+ 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
+ hệ thống cập nhật thông tin và thông báo thành công
+ hệ thống thông báo lỗi và lặp lại bước 2,3
2 Bi ểu đồ ấu trúc điều hướ c ng
2.1 C ấu trúc điều hướng đăng ký
2.2 C ấu trúc điều hướ ng gia h n th ạ ẻ
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 ậ ả
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
Mô tả ngắn gọn: Ca sử dụng này mô tả quá trình đăng ký tài khoản
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
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
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ẻ
Tương tác: Người đọc, hệ thống người dùng
Luồng sự kiện thông thường:
1 Người đọc ấ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 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
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, hiết yếu t
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
Tương tác: Người đọc, hệ thống người dùng
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 ngoại lệ/Tương đương:
12a Thôn báo mượn sách không thành công
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
Tương tác: Người đọc, người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người đọ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)
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
Các luồng ngoại lệ, tương đương:
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
Tương tác: người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản trị 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 ý
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 xác nhận trả sách
5.4 K ị ch b n xác nh n tr sách ả ậ ả
Biểu đồ đối tượng
1 Bi ểu đồ đối tượng đăng ký
2 Bi ểu đồ đối tượ ng gia h n th ạ ẻ
3 Bi ểu đồ đối tượng mượ n sách
4 Bi ểu đồ đố i tượ ng tr sách ả
5 Bi ểu đồ đối tượ ng thêm sách
Biểu đồ tuần tự mức hệ thống
VIII Bi ểu đồ tuần tự mức nghiệp vụ
I Thi ết k ki ế ến trúc hệ th ng ố
2 Bi ểu đồ thành ph ầ n
3 Bi ểu đồ tri ể n khai
II Bổ sung chi ti t thi t k l p, th CRC ế ế ế ớ ẻ
Tên lớp: SuKienGiamGia/ Sự kiện giảm giá
ID: 1 Kiểu: Chi tiết, lĩnh vực
Mô tả: Khi thanh toán trong thời gian được giảm giá sẽ được chiết khấu một phần tiền
Ca sử dụng liên quan:
-ID_Sukien/ID_Sự kiện(1 1)String
-DoiTuongUuDai/Đối tượng ưu đãi(1 *)String
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
FormThemSuKien/Form thêm sự kiện
ID: 2 Kiểu: Chi tiết, lĩnh vực
Mô tả: Sử dụng khi Admin thêm sự kiện giảm giá Ca sử dụng liên quan:
-TenSuKien/Tên sự kiện(1 )String
-Doituonguudai/Đối tượng ưu đãi(1 *)String
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)
Tên lớp: TheLoai/ Thể loại ID: 3 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thể loại của sách Ca sử dụng liên quan:
Các trách nhiệm Các đối tác:
-SoLuongSach/ Số lượng sách(1 1)Số
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 *)
ID: 4 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của các đầu sách Ca sử dụng liên quan: 2, 4, 5
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)
Tên lớp: CuonSach/ Cuốn sách
ID: 5 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của từng quyển sách Ca sử dụng liên quan: 2, 4
-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
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)
Tên lớp: NguoiDoc/Người đọc
ID: 6 Kiểu: Chi tiết, lĩnh vực
Mô tả: Thông tin của người dùng Ca sử dụng liên quan:1, 2, 3
Các trách nhiệm Các đối tác:
-ID_NguoiDoc/ID_Người đọc(1 1)String
-TrangThai/Trạng thái(1 )Active hoặc Block
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)
Tên lớp: TheDoc/Thẻ đọc
ID: 7 Kiểu: Chi tiết, Lĩnh vực
Mô tả: Thông tin về các chính sác tài khoản người dùng được hưởng
Ca sử dụng liên quan: 2, 3
+KiemTraDieuKien()/Kiểm tra điều kiện
-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
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)
TaiKhoanNganHang/ Tài khoản ngân hàng
ID: 8 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người dùng cần có tài khoản ngân hàng để phục vụ cho việc thanh toán
Ca sử dụng liên quan: 1, 3
Các trách nhiệm Các đối tác:
-SoTaiKhoan/Số tài khoản(1 1)Số
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: NguoiDoc/Người đọc(1 1), FormThanhToan/FormThanh Toán(1 1)
ID: 9 Kiểu: Khái quát, lĩnh vực
Mô tả: Người dùng cần hoàn thành các thông tin của form này để phục vụ việc thanh toán
Ca sử dụng liên quan: 1, 3
+TinhToanChiPhi()/Tính toán chi phí
-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ố
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)
ID: 10 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người quản trị quản lý các tài nguyên của thư viện Ca sử dụng liên quan: 5
Các trách nhiệm Các đối tác:
-ID_NguoiQuanTri/ID_Người quản trị(1 1)String
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: 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)
FormGiaHanThe/Form gia hạn thẻ
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 này để có thể gia hạn thẻ
Ca sử dụng liên quan: 3
+YeuCauGiaHan/Yêu cầu gia hạn
(Kế thừa của lớp cha FormThanhToan)
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)
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 này để có thể đăng kí
Ca sử dụng liên quan: 1
+YeuCauDangKy/Yêu cầu đăng ký
-TenTaiKhoan/Tên tài khoản(1 1)String
(Kế thừa của lớp cha FormThanhToan)
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)
TrungTamThanhToan/Trung tâm thanh toán
ID: 13 Kiểu: Chi tiết, lĩnh vực
Mô tả: Chịu trách nhiệm xử lý thanh toán của người dùng Ca sử dụng liên quan: 1, 3
+XacNhanThanhToan()/Xác nhận thanh toán
Khái quát hóa (thuộc loại):
Tổng hợp (Có các phần):
Các mối liên quan khác: FormThanhToan/Form thanh toán (1 1), TheDoc/Thẻ đọc(1 1), SuKienGiamGia/Sự kiện giảm giá(1 1)
Tên lớp: GioHang/Giỏ hàng ID: 14 Kiểu: Chi tiết, lĩnh vực
Mô tả: Các sách được người đọc muốn mượn sẽ được thêm vào đây
Ca sử dụng liên quan: 2
-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ố
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)
Tên lớp: DonMuon/Đơn mượn
ID: 15 Kiểu: Chi tiết, lĩnh vực
Mô tả: Giỏ hàng sau khi được duyệt qua thẻ đọc sẽ được xuất ra đơn để phục vụ cho việc gửi sách
Ca sử dụng liên quan: 2
-ID_DonMuon/ID_Đơn Mượn(1 1)String
-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ố
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)
FormThemDauSach/Form thêm đầu sách
ID: 16 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người quản trị cần sử dụng form này để thêm sách vào thư viện
Ca sử dụng liên quan: 5
+LuuThongTinDauSach()/Lưu thông tin đầu sách
-GioiHanNguoiDoc/Giới hạn người đọc(1 1)Vip hoặc thường
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)
FormThemDauSach/Form thêm đầu sách
ID: 17 Kiểu: Chi tiết, lĩnh vực
Mô tả: Người quản trị cần sử dụng form này để thêm sách vào thư viện
Ca sử dụng liên quan: 5
+LuuThongTinCuonSach()/Lưu thông tin cuốn sách
-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
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
Tên phương thức: Yêu cầu đăng ký
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 kiện mượn
Tên lớp: Thẻ đọc Mã số: 2 Đối tượng khách: Tác nhân khách hàng
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 phí
Tên lớp: FormThanhToan Mã số: 4 Đố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
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 gia hạn
Mã số: 5 Đố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ó
Tên phương thức: Yêu cầu đăng ký Tên lớp: Form Đăng ký
Mã hợp đồng: 1 Lập trình viên:
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 thanh toán
Nếu các trường thông tin phù hợp thì trả về đối 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
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
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ẻ đọc
Mã hợp đồng: 2 Lập trình viên:
+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ú
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
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ú
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 Đặ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:
Thông báo không thỏa mãn điều kiện
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:
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ú
Trả về đối tượng giỏ hàng gồm các 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
Tên phương thức: Tính toán chi phí Tên lớp:
Mã hợp đồng: 4 Lập trình viên:
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ú
- IDthedoc date VIP/normal string string
Thòi hạn yêu cầu Loại thẻ yêu cầu STK thanh toán
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
TheDoc.loaithe(IDthedoc) String Lấy ra loại thẻ theo
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
Tên phương thức: Yêu cầu gia hạn Tên lớp:
Mã hợp đồng: 5 Lập trình viên:
+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ẻ
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
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
IV Thi ết k ế lưu trữ ố định c
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
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
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
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
Khóa chính bank_account_ID
Khóa ngoại user_ID, bank_ID
Bảng ảng ảng ảng ảng TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl
STT Tên cộtTên cộtTên cộtTên cột Tên cột Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Kiểu dữ liệu Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc Ghi chú Ghi chú Ghi chú Ghi chú Ghi chú
1 bank _ID INT AUTO_INCREMENT Mã ngân hàng
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
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
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
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
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
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
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 ngoại main_book_ID
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
V Thi ết k giao di ế ện
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
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ị
+ 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
+ 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
+ hệ thống cập nhật thông tin và thông báo thành công
+ hệ thống thông báo lỗi và lặp lại bước 2,3
2 Bi ểu đồ ấu trúc điều hướ c ng
2.1 C ấu trúc điều hướng đăng ký
2.2 C ấu trúc điều hướ ng gia h n th ạ ẻ
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 ậ ả
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
Mô tả ngắn gọn: Ca sử dụng này mô tả quá trình đăng ký tài khoản
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
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
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ẻ
Tương tác: Người đọc, hệ thống người dùng
Luồng sự kiện thông thường:
1 Người đọc ấ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 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
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, hiết yếu t
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
Tương tác: Người đọc, hệ thống người dùng
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 ngoại lệ/Tương đương:
12a Thôn báo mượn sách không thành công
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
Tương tác: Người đọc, người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người đọ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)
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
Các luồng ngoại lệ, tương đương:
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
Tương tác: người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản trị 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 ý
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 xác nhận trả sách
5.4 K ị ch b n xác nh n tr sách ả ậ ả
Nội dung phần thiết kế
Hợp đồng thông điệp và đặc tả phương thức
Tên phương thức: Yêu cầu đăng ký
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 kiện mượn
Tên lớp: Thẻ đọc Mã số: 2 Đối tượng khách: Tác nhân khách hàng
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 phí
Tên lớp: FormThanhToan Mã số: 4 Đố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
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 gia hạn
Mã số: 5 Đố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ó
Tên phương thức: Yêu cầu đăng ký Tên lớp: Form Đăng ký
Mã hợp đồng: 1 Lập trình viên:
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 thanh toán
Nếu các trường thông tin phù hợp thì trả về đối 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
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
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ẻ đọc
Mã hợp đồng: 2 Lập trình viên:
+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ú
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
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ú
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 Đặ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:
Thông báo không thỏa mãn điều kiện
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:
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ú
Trả về đối tượng giỏ hàng gồm các 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
Tên phương thức: Tính toán chi phí Tên lớp:
Mã hợp đồng: 4 Lập trình viên:
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ú
- IDthedoc date VIP/normal string string
Thòi hạn yêu cầu Loại thẻ yêu cầu STK thanh toán
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
TheDoc.loaithe(IDthedoc) String Lấy ra loại thẻ theo
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
Tên phương thức: Yêu cầu gia hạn Tên lớp:
Mã hợp đồng: 5 Lập trình viên:
+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ẻ
Thông điệp đã gửi & Tham số đã truyền
Tên lớp Tên phương thức
Kiểu dữ liệu Ghi chú
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
Thiết kế lưu trữ cố định
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
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
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
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
Khóa chính bank_account_ID
Khóa ngoại user_ID, bank_ID
Bảng ảng ảng ảng ảng TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl TrungTamThanhToanTbl
STT Tên cộtTên cộtTên cộtTên cột Tên cột Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Kiểu dữ liệu Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc Ghi chú Ghi chú Ghi chú Ghi chú Ghi chú
1 bank _ID INT AUTO_INCREMENT Mã ngân hàng
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
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
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
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
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
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
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 ngoại main_book_ID
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
V Thi ết k giao di ế ện
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
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ị
+ 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
+ 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
+ hệ thống cập nhật thông tin và thông báo thành công
+ hệ thống thông báo lỗi và lặp lại bước 2,3
2 Bi ểu đồ ấu trúc điều hướ c ng
2.1 C ấu trúc điều hướng đăng ký
2.2 C ấu trúc điều hướ ng gia h n th ạ ẻ
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 ậ ả
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
Mô tả ngắn gọn: Ca sử dụng này mô tả quá trình đăng ký tài khoản
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
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
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ẻ
Tương tác: Người đọc, hệ thống người dùng
Luồng sự kiện thông thường:
1 Người đọc ấ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 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
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, hiết yếu t
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
Tương tác: Người đọc, hệ thống người dùng
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 ngoại lệ/Tương đương:
12a Thôn báo mượn sách không thành công
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
Tương tác: Người đọc, người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người đọ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)
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
Các luồng ngoại lệ, tương đương:
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
Tương tác: người quản trị, hệ thống quản trị
Luồng sự kiện thông thường:
1 Người quản trị 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 ý
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 xác nhận trả sách
5.4 K ị ch b n xác nh n tr sách ả ậ ả