Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thưDescription Chức năng cho phép thủ thư quản lí sách.Trigger Chức năng được sử dụng khi thủ thư click vào “quản lí sách”.Pr
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
2.Nguyễn Lam Trường _2251172537
3.Trịnh Xuân Trường _2251172539
4.Đỗ Hữu Minh Tuấn _2251172544
5.Lê Quyết Tiến _2251172522
6.Nguyễn Minh Huy _2251172372
7.Nguyễn Khắc Nam Phương_2251172459
8.Nguyễn Minh Thắng _2251172494
9.Nguyễn Bá Thành _2251172499
Hà Nội, tháng 10 năm 2023
Trang 2NHIỆM VỤ 3+4: SPRINT 1+2
I Tài liệu đặc tả yêu cầu phần mềm
1.1 Biểu đồ Phân rã chức năng (FDD)
1.2 Biểu đồ Luồng dữ liệu (DFD)
1.2.1 Quản lí sách
Trang 31.2.2 DFD Đăng kí thông tin người mượn sách
1.2.3 DFD quản lí thông tin bạn đọc
Trang 41.2.4 DFD Thông báo lịch trả sách
1.2.5 DFD Tạo sự kiện
1.2.6 phiếu mượn trả
1.2.7 hiển thị lịch sử
Trang 51.2.8 thông tin sách
1.2.9 tìm kiếm sách
1.2.10: danh sách người dùng bị hạn chế
Trang 61.3 Sơ đồ Use case tổng quát
1.4 Miêu tả chi tiết các Use cases
1.4.1 Use case Quản lí sách
Use Case ID 01
Use Case Name Quản lí sách
Created By: Tiến Last Updated By Tiến
Trang 7Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thư
Description Chức năng cho phép thủ thư quản lí sách
Trigger Chức năng được sử dụng khi thủ thư click vào “quản lí
sách”
Pre-conditions Thủ thư truy cập vào app
Post conditions Thủ thư truy cập thành công vào quản lí sách
Flow of Events 1.Thủ thư truy cập vào app
2.Thủ thư chọn “quản lí sách”
3.Hệ thống hiển thị giao diện quản lí sách
1.4.2 Use case Đăng kí thông tin người mượn sách
Use Case ID 02
Use Case Name Đăng kí thông tin người mượn sách
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thư, người dùng
Description Cho phép thủ thư và người dùng đăng ký tài khoản cho
người mượn sách trong thư viện
Trigger Chức năng được sử dụng khi thủ thư click “Đăng ký”.Pre-conditions Thủ thư truy cập vào app
Post conditions Thủ thư đăng ký thành công
Flow of Events 1.Thủ thư, người dùng truy cập vào app
Trang 82.Thủ thư, người dùng chọn “Đăng ký”.
3.Hệ thống hiển thị giao diện đăng ký tài khoản mượn sách
4 đăng ký thành công
1.4.3 Use case Quản lí thông tin bạn đọc
Use Case ID 03
Use Case Name Quản lí thông tin bạn đọc
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thư
Description Cho phép thủ thư thấy được thông tinvaf thời gian
mượn, trả lại sách của người đọc
Trigger Chức năng được sử dụng khi thủ thư chọn “Thông tin bạn
đọc”
Pre-conditions Thủ thư truy cập vào app
Post conditions Thủ thư truy cập thành công vào “Thông tin bạn đọc”.Flow of Events 1.Thủ thư truy câp vào app
2.Thủ thư chọn “Thông tin bạn đọc”
3.Hệ thống hiện thị giao diện thông tin và thời gian mượn trảsách của bạn đọc
1.4.4 Use case Thông báo lịch hẹn trả sách
Use Case ID 04
Use Case Name Thông báo lịch hẹn trả sách
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thư
Trang 9Description Cho phép thủ thư thông báo cho tài khoản người đọc
thời gian hẹn trả lại sách cho thư viện
Trigger Chức năng được sử dụng khi chọn “Thông báo lịch trả sáchPre-conditions Thủ thư truy cập vào app
Post conditions Thủ thư truy cập thành công vào danh sách đến hẹn trả hoặc
quá hạn trả sách của bạn đọc và gửi thông báoFlow of Events 1 Thủ thư truy cập vào app
2 Thủ thư chọn “Thông báo lịch trả sách”
3 Hệ thống hiển thị giao diện danh sách các bạn đọc đã đến hạn trả sách hoặc quá hạn trả sách
4 Thủ thư gửi thông báo5.Hệ thống hiển thị thông báo cho bạn đọc
1.4.5 Use case tạo sự kiện
Use Case ID 05
Use Case Name Tạo sự kiện
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thư
Description Cho phép thủ thư tạo sự kiện để thu hút bạn đọcTrigger Chức năng được sử dụng khi chọn “Tạo sự kiện
Pre-conditions Thủ thư truy cập vào app
Post conditions Thủ thư truy cập thành công vào form tạo sự kiện
Flow of Events 1 Thủ thư truy cập vào app
2 Thủ thư chọn “Tạo sự kiện”
3 Hệ thống hiển thị giao diện form tạo sự kiện
4 Thủ thư tạo sự kiện và xác nhận5.Hệ thống hiển thị sự kiện trên app
Trang 101.4.6 Use case Phiếu mượn, trả sách.
Use Case ID 06
Use Case Name Phiếu mượn, trả sách
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Người dùng
Description Chức năng cho phép người dùng tạo “phiếu mượn, trả
sách”
Trigger Chức năng được sử dụng khi người dùng click vào “phiếu
mượn, trả sách”
Pre-conditions Người dùng truy cập vào app
Post conditions Người dùng truy cập thành công vào quản lí sách.Flow of Events 1.Người dùng truy cập vào app
2.Người dùng chọn “phiếu mượn, trả sách”
3.Hệ thống hiển thị giao diện của phiếu mượn trả sách.4.Người dùng tạo phiếu mượn, trả sách thành công.1.4.7 Use case Lịch sử mượn sách
Use Case ID 07
Use Case Name Lịch sử mượn sách
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thư, người dùng
Description Chức năng cho phép thủ thư và người dùng xem được
lịch sử đã mượn sách trong thứ viện
Trigger Chức năng được sử dụng khi thủ thư và người dùng click
vào “Lịch sử mượn sách”
Trang 11Pre-conditions Thủ thư, người dùng truy cập vào app.
Post conditions Thủ thư, người dùng truy cập thành công vào “lịch sử mượn
sách”
Flow of Events 1.Thủ thư, người dùng truy cập vào app
2.Thủ thư, người chọn “lịch sử mượn sách”
3.Hệ thống hiển thị lịch sử mượn sách
1.4.8 Use case Thông tin sách
Use Case ID 08
Use Case Name Thông tin sách
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thư
Description Chức năng cho phép thủ thư xem thông tin chi tiết về
sách
Trigger Chức năng được sử dụng khi thủ thư click vào “thông tin
sách”
Pre-conditions Thủ thư truy cập vào app
Post conditions Thủ thư truy cập thành công vào “thông tin sách”
Flow of Events 1.Thủ thư truy cập vào app
2.Thủ thư chọn “thông tin sách”
3.Hệ thống hiển thị giao diện thông tin chi tiết của sách.1.4.9 Use case Tìm kiếm sách
Use Case ID 09
Use Case Name Tìm kiếm sách
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023
Trang 12Actor Thủ thư, người dùng.
Description Chức năng cho phép thủ thư và người dùng tìm kiếm
sách
Trigger Chức năng được sử dụng khi thủ thư và người dùng click
vào “tìm kiếm sách”
Pre-conditions Thủ thư, người dùng truy cập vào app
Post conditions Thủ thư, người dùng truy cập thành công vào “tìm kiếm
sách”
Flow of Events 1.Thủ thư, người dùng truy cập vào app
2.Thủ thư, người dùng chọn “tìm kiếm sách”
3.Hệ thống hiển thị giao diện tìm kiếm sách
4.Thủ thư, người dùng tìm kiếm tên sách cần tìm
1.4.10 Use case Người dùng bị hạn chế
Use Case ID 10
Use Case Name Người dùng bị hạn chế
Created By: Tiến Last Updated By Tiến
Date Created: 9/10/2023 Date Last Updated 9/10/2023Actor Thủ thư
Description Chức năng cho phép thủ thư quản lí người dùng bị hạn
chế trong thư viện
Trigger Chức năng được sử dụng khi thủ thư click vào “người dùng
bị hạn chế”
Pre-conditions Thủ thư truy cập vào app
Post conditions Thủ thư truy cập thành công vào người dùng bị hạn chế.Flow of Events 1.Thủ thư truy cập vào app
2.Thủ thư chọn “người dùng bị hạn chế”
3.Hệ thống hiển thị thông tin những người dùng bị hạn chế trong thư viện
Trang 131.5 Sơ đồ Trình tự (SD)
1.5.1 SD Quản lí sách
1.5.2 SD Đăng ký thông tin người mượn sách
Trang 141.5.3 SD Thời gian mượn, trả sách của bạn đọc.
1.5.4 SD Thông báo lịch hẹn trả sách
1.5.5 SD Tạo sự kiện
Trang 151.5.6 SD Tạo phiếu mượn, trả sách
1.5.7 SD Lịch sử; thời gian mượn, trả sách
Trang 161.5.8 SD Thông tin sách
1.5.9 SD Tìm kiếm sách
Trang 171.5.10 SD thêm danh sách người dùng hạn chế
Trang 181.6 Biểu đồ quan hệ thực thể (ERD)
Trang 19II Thiết kế phần mềm
1 Thiết kế Kiến trúc
2 Thiết kế Hướng đối tượng
Trang 203 Thiết kế Dữ liệu
3.1 Các thực thể và thuộc tính
- Sách (Mã sách, , trạng thái, tác giả, ngôn ngữ, thể loại)
- Độc giả (Mã độc giả, họ tên, ngày đăng kí,ghi chú)
- Thẻ độc giả (Mã độc giả, ngày lập thẻ, ngày hết hạn)
- Phiếu mượn (Mã số phiếu, ngày mượn, ngày trả)
- Phiếu trả (Mã số phiếu, ngày trả thật sự, tiền phạt)3.2 Mối liên kết
- Sách và Độc giả là liên kết m - n
- Phiếu mượn và Sách là liên kết 1 - n
- Phiếu mượn và Độc giả là liên kết 1 - n
- Độc giả và Thẻ độc giả là liên kết 1 - 1
Trang 21- Phiếu mượn và Phiếu trả là liên kết 1 - 1
3.3 Chuyển sang quan hệ
- Liên kết 1 - N → Khóa chính của quan hệ bên một trở
thành khóa ngoại của quan hệ bên nhiều
- Liên kết M - N → Tạo bảng quan hệ mới, chuyển khóa
chính của hai quan hệ phía M và N thành khóa ngoại của
quan hệ mới Khóa chính của quan hệ mới là sự kết hợp
của hai khóa ngoại
Kết quả:
- Sách (Mã sách, , trạng thái, tác giả, ngôn ngữ, thể loại, mã số phiếumượn)
- Độc giả (Mã độc giả, họ tên, ngày đăng kí, mã số phiếu mượn)
- Thẻ độc giả (Mã độc giả, ngày lập thẻ, ngày hết hạn)
- Phiếu mượn (Mã số phiếu, ngày mượn, ngày trả)
- Phiếu trả (Mã số phiếu, ngày trả thật sự, tiền phạt)
- Người mượn sách (Mã người mượn, mã số phiếu mượn, mã độc giả ,
mã sách)
3.4 Chuẩn hóa dữ liệu
3.5 Sơ đồ quan hệ
<<HÌNH VẼ SƠ ĐỒ QUAN HỆ >>
Trang 224 Thiết kế Giao diện Người dùng
4.0 Giao diện đăng kí
Trang 25Chọn tạo phiếu mượn trả sách
4.7 Lịch sử thời gian mượn trả sách
Chọn lịch sử tgian mượn, trả
4.8 Thông tin sách
Trang 27Chọn “Thêm DS hạn chế “
Chọn “Thêm vào Danh sách”
Trang 29
III Mã nguồn
<< LINK MÃ NGUỒN TRÊN GITHUB, NẾU CÓ>>
IV Tài liệu kiểm thử
- Tham khảo báo cáo kiểm thử giao diện
- Tham khảo báo cáo kiểm thử chức năng