Biểu đồ Use case chi tiết cho modul “thống kê độc giả theo lượt mượn” a Biểu đồ Use case chi tiết cho modul b Mô tả các Use case con - Use case “xác định khoảng thời gian cần thống kê” c
Trang 1Học viện công nghệ bưu chính viễn thông
Khoa công nghệ thông tin I
-
-Bộ môn: Nhập môn Công nghệ phần mềm
Nhóm: 13
Đề tài : Hệ thống quản lý thư viện quốc gia
Nhóm BTL: nhóm 13 Sinh viên thực hiện:
3 Phùng Thị Phương Thảo-B19DCAT183
4 Trần Văn Thân-B19DCCN665
Modul: Modul 5 - Thống kê độc giả theo lượt mượn
Trang 21 Biểu đồ Use case chi tiết cho modul “thống kê độc giả theo lượt mượn” a)
Biểu đồ Use case chi tiết cho modul
b) Mô tả các Use case con
- Use case “xác định khoảng thời gian cần thống kê” có quan hệ include với Use
case “xem thống kê độc giả theo số lần mượn sách”: Quản lí thư viện muốn xem thống kê độc giả theo số lần mượn sách thì phải xác định khoảng thời gian cần thông kê Việc tìm kiếm độc giả mượn sách thực hiện theo khoảng thời gian mà người quản lí cần thống kê
- Use case “xem lịch sử mượn sách chi tiết của một độc giả” có quan hệ extend với Use case “xem thống kê độc giả theo số lần mượn sách”: Có thể thông qua thống
kê ở trên để xem lịch sử mượn sách của từng khách hàng
- Use case “xem chi tiết từng lần mượn của độc giả” có quan hệ extend với Use case “xem lịch sử mượn sách chi tiết của một độc giả”: Có thể thông qua lịch sử mượn sách chi tiết của một độc giả để xem lịch sử chi tiết mỗi lần mượn của độc giả đó
2 Kịch bản chuẩn của modul
Trang 3Scenario Thống kê độc giả theo số lượt mượn
Actor Người quản lí thư viện
Pre-condition Người quản lí đăng nhập tài khoản của mình thành công
Post-condition Người quản lí xem được thống kê độc giả; xem lịch sử các lần
mượn của một độc giả; xem danh sách các sách của mỗi lần mượn Main events 1 Quản lí thư viện chọn chức năng thống kê từ menu của người
quản lí, chọn “thống kê độc giả theo số lượt mượn” khi có nhu cầu
xem thống kê
2 Giao diện chọn ngày tháng thống kê hiện lên, có các ô nhập
ngày bắt đầu, ngày kết thúc, nút thống kê hiện ra
3 Quản lí xác định ngày tháng bắt đầu, ngày tháng kết thúc thống
kê
4 Quản lí muốn thống kê từ ngày 1/10/2021 đến ngày
31/12/2021
5 Quản lí nhập ngày bắt đầu = 1/10/2021, nhập ngày kết thúc =
31/12/2022 rồi click vào nút thống kê
6 Hệ thống hiện ra danh sách thống kê độc giả đã từng mượn
sách theo số sách mượn giảm dần trong khoảng thời gian trên như
bảng sau:
Mã độc Họ tên Ngày sinh Địa chỉ Số sách
1 Trần Minh 12/12/2001 1 Trần Phú, Hà Đông, 12
Hà Nội
14 Lý Nhân 23/4/1995 14 Trần Phú, Hà Đông, 4
Hà Nội
15 Hà Minh 19/8/1992 15 Trần Phú, Hà Đông, 4
Hà Nội
5 Đoàn Dự 18/8/2000 5 Trần Phú, Hà Đông, 3
Hà Nội
4 Lý Hoài 22/12/2002 4 Trần Phú, Hà Đông, 3
Hà Nội
13 Khá Bảnh 12/6/1995 13 Trần Phú, Hà Đông, 3
Hà Nội
2 Hoàng Đông 18/6/1989 2 Trần Phú, Hà Đông, 3
Hà Nội
Và nút “Quay lại” để trở về giao diện chọn ngày tháng
7 Quản lí chọn xem độc giả tên Trần Minh
8 Quản lí click vào số lượt mượn của độc giả tên Trần Minh
9 Hệ thống hiện ra danh sách các phiếu mượn của Trần Minh
Trang 4theo bảng sau
Và nút “Quay lại” để trở về giao diện thống kê độc giả theo số lần mượn
10 Quản lí chọn vào một mã phiếu mượn: 12 để xem chi tiết lượt
mượn đó
11 Hệ thống hiện ra bảng danh sách các sách đã mượn ở lượt
mượn có mã PM22425:
Mã sách Tên sách Tác giả Ngày mượn Ngày trả Số tiền
phạt
34 Lolita Vladimir 28/12/2021 28/1/2022
Vladimirovich Nabokov
35 Số Đỏ Vũ Trọng Phụng 28/12/2021 28/1/2022 129000
36 Chí Phèo Nam Cao 28/12/2021 28/1/2022
Và nút “Quay lại” để trở về giao diện danh sách các phiếu mượn, nút “Về trang chủ” để quay lại trang chủ
12 Sau khi xem xong Quản lí xác nhận thông tin và click chọn về
trang chủ
Exception 6 Hệ thống thông báo không có độc giả nào mượn sách trong
khoảng thời gian từ ngày 1/10/2021 đến ngày 31/12/2021
6.1 Quản lí chọn lại ngày thống kê từ ngày 1/10/2021 đến ngày 1/10/2022
6.2 Nếu hệ thống tiếp tục thông báo không có độc giả nào mượn sách trong thời gian này, quản lí lại tìm kiếm trong khoảng thời gian khác
6.3 Nếu hệ thống đã hiện ra bảng kết quả, quản lí tiếp tục thực hiện như kịch bản chính
3 Biểu đồ lớp thực thể
Trang 54 Biểu đồ pha phân tích của modul “Thống kê độc giả theo số lượt mượn”
5 Biểu đồ tuần tự pha phân tích của modul
Trang 66 Biểu đồ lớp thực thể pha thiết kế
7 Biểu đồ thiết kế cơ sở dữ liệu
Trang 78 Thiết kế giao diện cho Modul và biểu đồ lớp thiết kế chi tiết
1 Giao diện trang chủ
2 Giao diện chọn thống kê
Trang 83 Giao diện nhập ngày và thống kê độc giả mượn sách
Trang 94 Giao diện xem phiếu mượn của một độc giả
Trang 105 Giao diện xem thông tin các sách của một phiếu mượn
Trang 11Biểu đồ lớp chi tiết cho Modul:
Trang 129 Biểu đồ tuần tự chi tiết.
Trang 1410 Blackbox test
1 Test plan cho modul: Thống kê độc giả theo số lượt mượn
1
Thống kê độc giả theo số Có dữ liệu độc giả mượn sách, thời gian nằmtrong khoảng thời gian thống kê lượt mượn
2 Không có dữ liệu độc giả mượn sách trong
khoảng thời gian thống kê
Vì thống kê độc giả theo lượt mượn tính theo ngày mượn trong mỗi phiếu
mượn của độc giả nên không xét tới ngày trả sách/hạn trả sách mà chỉ tính theo ngày mượn sách
2 Test case chi tiết cho modul
- CSDL trước khi test: + tbluser:
+tblreader:
Trang 15+ tbltitlebook:
+ tblbook:
Trang 16+ tblborrowTicket:
+ tblborrowedBook:
Trang 17+ tblstatus:
Trang 18a Test case 1: Có dữ liệu độc giả mượn sách, thời gian nằm trong khoảng thời gian thống kê (Test case chuẩn)
1 Quản lí (id=1) đã đăng nhập, Giao diện chọn loại thống kê hiện ra, có 2 nút chọn chức năng xem thống chọn: “Thống kê sách theo số lượt mượn” và
kê từ Trang chủ của người “Thống kê độc giả theo số lượt mượn”
quản lí
2 Click chọn “Thống kê độc Giao diện tìm kiếm và thống kê độc giả hiện ra, giả theo số lượt mượn” gồm: 2 ô nhập “ngày bắt đầu thống kê” và
“ngày kết thúc thống kê” và nút “Tìm kiếm”
3 Nhập vào ô “ngày bắt đầu” Kết quả thống kê độc giả theo số lượt mượn sắp
= 2021-10-01, ô “ngày kết xếp từ nhiều đến ít hiện lên:
thúc” = 2022-01-01; Click
nút “Tìm kiếm”
4 Click chọn xem chi tiết của Giao diện hiện ra chi tiết các phiếu mượn của độc giả id=1 độc giả có id=1:
Trang 195 Click chọn xem chi tiết
phiếu mượn có id = 5:
6 Click nút Home
Giao diện hiện ra chi tiết các sách đã được mượn trong phiếu mượn có id=5:
Nút Home
Quay trở về trang chủ của quản lí
b Test case 2: Không có dữ liệu độc giả mượn sách trong khoảng thời gian thống kê
1 Quản lí (id=1) đã đăng nhập, Giao diện chọn loại thống kê hiện ra, chọn chức năng xem thống kê từ có 2 nút chọn: “Thống kê sách theo số Trang chủ của người quản lí lượt mượn” và “Thống kê độc giả theo
số lượt mượn”
2 Click chọn “Thống kê độc giả Giao diện tìm kiếm và thống kê độc giả theo số lượt mượn” hiện ra, gồm: 2 ô nhập “ngày bắt đầu
thống kê” và “ngày kết thúc thống kê”
và nút “Tìm kiếm”
3 Nhập vào ô “ngày bắt đầu” = Giao diện hiện ra bảng tiêu đề của các 2021-01-01, ô “ngày kết thúc” = tham số cần thống kê Bảng không có 2021-04-01; Click nút “Tìm hàng dữ liệu nào
kiếm”
- CSDL sau khi test với cả hai test case không thay đổi so với trước khi test