- Điều kiện thất bại: Người dùng không thể xác thực danh tính và không thể truy cập vào hệ thống.- Luồng sự kiện chính:o Người dùng truy cập vào trang đăng nhập của hệ thống.o Hệ thống h
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢIKHOA CÔNG NGHỆ THÔNG TIN
Trang 2Hà Nội, tháng 5 năm 2023
MỤC LỤC
Trang 3I Đặc tả yêu cầu chi tiết
1 Đăng nhập
- Tên use case: Đăng nhập
- Mục đích: Cho phép người dùng truy cập vào hệ thống bằng cách xác thực
danh tính.
- Tác nhân chính: Người dùng.- Mức: Hệ thống.
- Điều kiện kích hoạt: Người dùng muốn truy cập vào hệ thống.
- Điều kiện tiên quyết: Hệ thống đã được cài đặt và có tài khoản người dùng
được tạo.
- Điều kiện thành công: Người dùng được xác thực thành công và truy cập
vào hệ thống.
Trang 4- Điều kiện thất bại: Người dùng không thể xác thực danh tính và không thể
truy cập vào hệ thống.
- Luồng sự kiện chính:
o Người dùng truy cập vào trang đăng nhập của hệ thống.
o Hệ thống hiển thị một giao diện đăng nhập yêu cầu người dùng nhập thông tin đăng nhập, bao gồm tên đăng nhập và mật khẩu.
o Người dùng nhập thông tin đăng nhập và gửi yêu cầu đăng nhập.o Hệ thống xác thực thông tin đăng nhập, nếu thông tin đúng, hệ thống
cho phép người dùng truy cập vào hệ thống.
o Hệ thống đưa người dùng vào trang chủ của hệ thống và hiển thị các tính năng có thể truy cập được.
o Nếu thông tin đăng nhập không chính xác, hệ thống hiển thị thông báolỗi và yêu cầu người dùng nhập lại thông tin đăng nhập.
TC01 Kiểm tra đăng nhập thành công với tài khoản hợp lệ
username: user1, password: 123
Hiển thị thông báo đăng nhập thành công và chuyển hướng đến trang hồ sơcá nhân
Hiển thị thông báo đăng nhập thành công và chuyển hướng đến trang hồ sơcá nhân
TC02 Kiểm tra đăng nhập thất bại khi tên đăng nhập không hợp lệ
username:invalid-user,password: invalid-pass
Hiển thị thông báo lỗi “Khôngtìm thấy tài khoản hoặc sai mật khẩu”
Hiển thị thông báo lỗi “Khôngtìm thấy tàikhoản hoặcsai mật khẩu”
Trang 5khoản bằng chữ hoa/thường(không phân biệt chữ/thường)
Pass PASSED
TC04 Đăng nhập với tên tài khoản và mậtkhẩu rỗng
, password Hiển thị thông báo lỗi “Vui lòng nhập tên tài khoản và mật khẩu”
Hiển thị thông báo lỗi “Vui lòng nhập tên tài khoản và mật khẩu”
Pass PASSED
TC05 Đăng nhập với tên tài khoản hợp lệ và mật khẩu sai
username:user1, password:wrong-password
Hiển thị thông báo lỗi “Khôngtìm thấy tài khoản hoặc sai mật khẩu”
Hiển thị thông báo lỗi “Khôngtìm thấy tàikhoản hoặcsai mật khẩu”
Pass PASSED
TC06 Kiểm tra đăng nhập thất bại khi tài khoản bị khóa
username: locked-account, password:pass123
Hiển thị thông báo lỗi “Tài khoản đã bị khóa, vui lòng liên hệ với quản trị viên”
Hiển thị thông báo lỗi “Tài khoản đã bịkhóa, vui lòng liên hệ với quản trị viên”
Pass PASSED
Nhận xét: Tính năng 'Đăng nhập' trong phần mềm quản lý thư viện đã được kiểm
thử thành công bằng kỹ thuật kiểm thử hộp đen.
Trang 6- Tên đăng nhập và mật khẩu phải được xác thực trước đó bằng cách đăng ký tài khoản.
2 Quản Lý người dùng
- Tên usecase: Quản lý người dùng
- Mục đích: Cho phép quản lý thư viện thực hiện các thao tác quản lý người
dùng của hệ thống thư viện.
- Tác nhân chính: Quản lý thư viện- Mức: Mức cao
- Điều kiện kích hoạt: Quản lý thư viện đăng nhập vào hệ thống quản lý thư
o Quản lý thư viện chọn chức năng quản lý người dùng.
o Hệ thống hiển thị giao diện quản lý người dùng với các tính năng cập nhật, thêm mới, xóa và tìm kiếm người dùng.
o Quản lý thư viện thực hiện thao tác cập nhật thông tin người dùng hoặc thêm mới người dùng vào hệ thống.
o Hệ thống kiểm tra tính hợp lệ của thông tin người dùng và lưu trữ vào cơ sở dữ liệu.
o Nếu thao tác thành công, hệ thống thông báo cho quản lý thư viện và hiển thị lại danh sách người dùng với dữ liệu được cập nhật mới nhất.o Nếu thao tác thất bại, hệ thống hiển thị thông báo lỗi và yêu cầu quản lý thư viện thực hiện lại thao tác hoặc liên hệ với bộ phận kỹ thuật để khắc phục sự cố.
- Testcase:
STT Mô tả kiểmthử
Dữ liệu vào Kết quảmong đợi
Kết quảthực tế
Trạngthái
Trang 7kiểmthửTC01 Hiển thị danh
sách người dùng
Hiển thị danh sách người dùng
Hiển thị danh sách người dùng
Pass PASSED
TC02 Tìm kiếm người dùng với từ khóa hợp lệ
keyword: user1 Hiển thị danh sách người dùng có tên chứa từ khóa
Hiển thị danh sách người dùng có tên chứa từkhóa
Pass PASSED
TC03 Tìm kiếm người dùng với từ khóa không hợp lệ
keyword: keyword
invalid-Hiển thị thông báo “Không tìm thấy kết quả phù hợp”
Hiển thị thông báo “Không tìm thấy kết quả phù hợp”
Pass PASSED
TC04 Thêm mới người dùng với thông tin hợp lệ
name: user10, email:
password: pass123
Thêm mới người dùng thành công
Thêm mới người dùng thànhcông
Pass PASSED
TC05 Thêm mới người dùng với email đã tồn tại trong hệ thống
name: user11, email:
password: pass123
Hiển thị thông báo lỗi “Email đã tồn tại trong hệ thống”
Hiển thị thông báo lỗi “Email đã tồn tại trong hệ thống”
Pass PASSED
TC06 Sửa thông tin người dùng với thông tin hợp lệ
name: updated, email: user1@example.com
user1-password: pass123-updated
Sửa thông tin người dùng thành công
Sửa thông tin người dùng thànhcông
Pass PASSED
Trang 8TC07 Sửa thông tin người dùng với email đã tồn tại trong hệ thống
name: updated, email: user10@example.com
user1-password: pass123-updated
Hiển thị thông báo lỗi “Email đã tồn tại trong hệ thống”
Hiển thị thông báo lỗi “Email đã tồn tại trong hệ thống”
Pass PASSED
TC08 Xóa người dùng có ID hợp lệ
ID: 1 Xóa người dùng thành công
Xóa người dùng thànhcông
Pass PASSED
TC09 Xóa người dùng với id không hợp lệ
ID:1000 Hiển thị thông báo lỗi “Không tìm thấy người dùng”
Hiển thị thông báo lỗi “Khôngtìm thấy người dùng”
Pass PASSED
Nhận xét: Tính năng 'Quản lý người dùng' trong phần mềm quản lý thư viện đã
được kiểm thử thành công bằng kỹ thuật kiểm thử hộp đen.
3 Quản lý sách
- Tên usecase: Quản lý sách
- Mục đích: Quản lý thông tin về sách trong thư viện- Tác nhân chính: Thủ thư
- Mức: Hệ thống
Trang 9- Điều kiện kích hoạt: Thủ thư muốn quản lý thông tin về sách trong thư viện- Điều kiện tiên quyết: Thủ thư đã đăng nhập vào hệ thống quản lý thư viện- Điều kiện thành công: Thông tin về sách được quản lý thành công trong hệ
o Thủ thư có thể thực hiện các hành động sau:
o Thêm sách mới: Thủ thư nhập thông tin về sách mới và lưu vào hệ thống.
o Sửa thông tin sách: Thủ thư chọn sách cần sửa và cập nhật thông tin sách.
o Xóa sách: Thủ thư chọn sách cần xóa và xác nhận xóa.
o Tìm kiếm sách: Thủ thư nhập thông tin tìm kiếm và hệ thống hiển thị kết quả tìm kiếm.
o Xem chi tiết sách: Thủ thư chọn sách và hệ thống hiển thị thông tin chi tiết về sách.
o Sau mỗi hành động, hệ thống cập nhật thông tin sách và hiển thị kết quả thực hiện.
TC01 Hiển thị danh sách sách
Hiển thị danh sách sách
Hiển thị danh sách sách
Pass PASSED
TC02 Tìm kiếm sách với từ khóa hợp lệ
keyword: book1
Hiển thị danh sách sách có tên chứa từ khóa
Hiển thị danh sách sách có tên chứa từ khóa
Pass PASSED
TC03 Tìm kiếm sách với từ
keyword: invalid-keyword
Hiển thị thông báo
Hiển thị thông báo
Pass PASSED
Trang 10khóa không
hợp lệ “Không tìm thấy kết quảphù hợp
“Không tìm thấy kết quảphù hợpTC04 Thêm mới
sách với thông tin hợp lệ
title: Book10, author:Author10,category:Fiction, quantity: 10
Thêm mới sách thành công
Thêm mới sách thành công
Pass PASSED
TC05 Thêm mới sách với titleđã tồn tại trong hệ thống
title: Book1, author:Author10,category:Fiction, quantity: 10
Hiển thị thông báo lỗi “Sách đãtồn tại tronghệ thống”
Hiển thị thông báo lỗi “Sách đãtồn tại tronghệ thống”
Pass PASSED
TC06 Sửa thông tin sách với thông tin hợp lệ
title: updated, author:Author1-updated,category:Mystery, quantity: 20
Book1-Sửa thông tin sách thành công
Sửa thông tin sách thành công
Pass PASSED
TC07 Sửa thông tin sách với title đã tồn tại trong hệ thống
title: updated, author:Author2-updated,category:Mystery, quantity: 10
Book2-Hiển thị thông báo lỗi “Sách đãtồn tại tronghệ thống”
Hiển thị thông báo lỗi “Sách đãtồn tại tronghệ thống”
ID: 1000 Hiển thị thông báo lỗi “Không tìm thấy
Hiển thị thông báo lỗi “Không tìm thấy
Pass PASSED
Trang 11sách” sách”
Nhận xét: Tính năng 'Quản lý sách' trong phần mềm quản lý thư viện đã được
kiểm thử thành công bằng kỹ thuật kiểm thử hộp đen.:
Các ràng buộc
- Tên sách, tên tác giả và thể loại sách không được để trống hoặc chỉ chứa khoảng trắng
- Số lượng sách phải lớn hơn hoặc bằng 0
- Không thể thêm mới sách với title đã tồn tại trong hệ thống- Không thể sửa thông tin sách với title đã tồn tại trong hệ thống- Không thể xóa sách với ID không hợp lệ
4 Quản lý mượn và trả sách
- Tên usecase: Quản lý mượn và trả sách
- Mục đích: Cho phép quản lý thư viện có thể quản lý việc mượn và trả sách
- Điều kiện tiên quyết:
o Người đọc đã đăng ký thành viên thư viện và có thể mượn sácho Sách đang có sẵn trong kho sách và được cho phép mượn
- Điều kiện thành công: Sách được mượn hoặc trả thành công và thông tin
trong hệ thống được cập nhật đầy đủ
- Điều kiện thất bại:
o Người đọc không thể mượn sách vì đã quá hạn trả sách hoặc đã mượn quá số lượng sách quy định
o Sách không còn sẵn trong kho sách hoặc không được cho mượno Lỗi kết nối hệ thống hoặc nhập thông tin không chính xác
- Luồng sự kiện chính:
Trang 12o Nhân viên thư viện đăng nhập vào hệ thống và chọn chức năng quản lý mượn trả sách
o Hệ thống hiển thị danh sách các độc giả đang mượn sách và các cuốn sách đang được mượn
o Nhân viên thư viện chọn chức năng mượn sách và nhập thông tin sáchcần mượn và thông tin độc giả mượn sách
o Hệ thống kiểm tra thông tin độc giả và sách, nếu đủ điều kiện mượn sách thì cho phép mượn và cập nhật thông tin trong hệ thốngo Nhân viên thư viện giao sách cho độc giả và thông báo thời gian trả
4 Báo cáo và thống kê:
- Tên use case: Quản lý báo cáo và thống kê
- Mục đích: Cho phép quản lý thư viện tạo, xem và xuất các báo cáo và thống
kê về tình trạng sử dụng của sách, mượn/trả sách, và các hoạt động khác trong thư viện.
- Tác nhân chính: Quản lý thư viện- Mức: Hệ thống
- Điều kiện kích hoạt: Quản lý thư viện muốn tạo, xem hoặc xuất báo cáo và
thống kê.
- Điều kiện tiên quyết: Các dữ liệu về mượn/trả sách, thông tin sách, thông
tin người dùng và các hoạt động khác trong thư viện phải được lưu trữ và quản lý trong hệ thống.
- Điều kiện thành công: Quản lý thư viện có thể tạo, xem và xuất các báo cáo
và thống kê về tình trạng sử dụng của sách, mượn/trả sách, và các hoạt động khác trong thư viện.
- Điều kiện thất bại: Quản lý thư viện không thể tạo, xem hoặc xuất các báo
cáo và thống kê do lỗi kỹ thuật hoặc dữ liệu không chính xác.
- Luồng sự kiện chính:
Trang 13o Quản lý thư viện truy cập vào chức năng quản lý báo cáo và thống kê trong hệ thống.
o Hệ thống hiển thị các tùy chọn báo cáo và thống kê cho quản lý thư viện lựa chọn.
o Quản lý thư viện chọn loại báo cáo hoặc thống kê muốn tạo, xem hoặcxuất.
o Hệ thống hiển thị giao diện để quản lý thư viện thiết lập các tham số cho báo cáo hoặc thống kê.
o Quản lý thư viện lựa chọn các tham số và lưu lại.
o Hệ thống tạo báo cáo hoặc thống kê dựa trên các tham số được thiết lập và hiển thị kết quả cho quản lý thư viện xem.
o Quản lý thư viện có thể xuất kết quả báo cáo hoặc thống kê ra tập tin hoặc in ra để sử dụng.
5 Bảo mật
- Tên usecase: Quản lý bảo mật của thư viện
- Mục đích: Xác thực, phân quyền và giám sát các hoạt động của người dùng
trong hệ thống quản lý thư viện để bảo mật thông tin và ngăn chặn các hành vi trái phép.
- Tác nhân chính: Quản trị viên, nhân viên IT, người dùng- Mức: Hệ thống
- Điều kiện kích hoạt: Có yêu cầu xác thực, phân quyền và giám sát các hoạt
động của người dùng trong hệ thống quản lý thư viện để bảo mật thông tin và ngăn chặn các hành vi trái phép.
- Điều kiện tiên quyết: Đã cài đặt và hoạt động chính xác các công cụ bảo
mật, phân quyền và giám sát.
- Điều kiện thành công: Xác thực, phân quyền và giám sát các hoạt động của
người dùng thành công, đảm bảo bảo mật thông tin và ngăn chặn các hành vitrái phép.
- Điều kiện thất bại: Hệ thống bị lỗi hoặc không xác thực, phân quyền và
giám sát được người dùng.
- Luồng sự kiện chính:
o Quản trị viên đăng nhập vào hệ thống quản lý thư viện.o Quản trị viên chọn chức năng quản lý bảo mật.o Hệ thống yêu cầu quản trị viên xác thực danh tính.
Trang 14o Sau khi xác thực thành công, hệ thống hiển thị menu phân quyền và giám sát.
o Quản trị viên phân quyền cho các người dùng và nhân viên IT trong hệ thống quản lý thư viện.
o Quản trị viên giám sát các hoạt động của người dùng trong hệ thống quản lý thư viện và xử lý các hành vi trái phép nếu có.
o Kết thúc use case.
6 Tìm kiếm sách và người dùng
- Tên usecase: Tìm kiếm sách và người dùng
- Mục đích: Tìm kiếm sách và người dùng trong hệ thống quản lý thư viện để
cung cấp thông tin chi tiết cho người dùng và quản lý thư viện.
- Tác nhân chính: Người dùng, Quản lý thư viện- Mức: Hệ thống
- Điều kiện kích hoạt: Người dùng hoặc quản lý thư viện muốn tìm kiếm
sách hoặc người dùng trong hệ thống.
- Điều kiện tiên quyết: Hệ thống quản lý thư viện đã được cài đặt và có dữ
liệu về sách và người dùng.
- Điều kiện thành công: Hệ thống trả về kết quả tìm kiếm sách hoặc người
dùng theo yêu cầu và đáp ứng các tiêu chí tìm kiếm của người dùng hoặc quản lý thư viện.
- Điều kiện thất bại: Không tìm thấy sách hoặc người dùng trong hệ thống
hoặc có lỗi xảy ra trong quá trình tìm kiếm.
o Hệ thống xử lý yêu cầu và trả về kết quả tìm kiếm sách hoặc người dùng theo các tiêu chí đã nhập.
o Người dùng hoặc quản lý thư viện có thể xem chi tiết sách hoặc thôngtin người dùng, bao gồm thông tin liên hệ, lịch sử mượn trả sách, số lượng sách đang mượn, v.v.
7 Quản lý đơn đặt hàng:
- Tên usecase: Quản lý đơn đặt hàng của quản lý thư viện
Trang 15- Mục đích: Quản lý và xử lý các đơn đặt hàng của khách hàng và đảm bảo
các sách được đặt hàng được đáp ứng đúng thời hạn.
- Tác nhân chính: Quản lý thư viện, nhân viên thư viện, khách hàng- Mức: Hệ thống
- Điều kiện kích hoạt: Khách hàng đặt hàng trên hệ thống
- Điều kiện tiên quyết: Đã có thông tin sách và số lượng sách còn trong kho- Điều kiện thành công: Các đơn đặt hàng được xử lý chính xác và đáp ứng
kho và xử lý đơn đặt hàng
o Nếu đủ số lượng sách trong kho, quản lý thư viện sẽ xác nhận và chuyển đơn đặt hàng cho nhân viên thư viện để đáp ứng đơn hàngo Nhân viên thư viện kiểm tra lại thông tin đơn hàng và tiến hành đáp
ứng đơn hàng
o Sau khi đáp ứng đúng số lượng sách và đúng thời hạn, hệ thống sẽ thông báo đến khách hàng về việc hoàn thành đơn đặt hàng.o Nếu số lượng sách không đủ hoặc không đáp ứng đúng thời hạn, hệ
thống sẽ thông báo cho quản lý thư viện để xử lý và thông báo đến khách hàng về tình trạng của đơn hàng.
8 Quản lý thẻ thư viện:
- Tên usecase: Quản lý thẻ thư viện
- Mục đích: Cho phép quản lý thư viện quản lý thông tin của thẻ thư viện,
bao gồm tạo mới, sửa đổi và xóa thẻ thư viện.
- Tác nhân chính: Nhân viên quản lý thư viện- Mức: Hệ thống
- Điều kiện kích hoạt: Nhân viên quản lý thư viện muốn tạo mới, sửa đổi
hoặc xóa thẻ thư viện.
- Điều kiện tiên quyết: Nhân viên quản lý thư viện đã đăng nhập vào hệ
thống quản lý thư viện.
- Điều kiện thành công: Thông tin thẻ thư viện được tạo mới, sửa đổi hoặc
xóa thành công trong hệ thống.
Trang 16- Điều kiện thất bại: Hệ thống không thể tạo mới, sửa đổi hoặc xóa thông tin
thẻ thư viện do lỗi kỹ thuật hoặc do hạn chế quyền truy cập của nhân viên.
- Tên usecase: Quản lý kho sách
- Mục đích: Quản lý việc nhập, xuất, cập nhật và kiểm kê kho sách.- Tác nhân chính: Nhân viên quản lý kho sách.
- Mức: Mức hệ thống.
- Điều kiện kích hoạt: Nhân viên quản lý kho sách đăng nhập vào hệ thống
quản lý thư viện.
- Điều kiện tiên quyết: Có kho sách và các thông tin liên quan đã được thêm
vào hệ thống.
- Điều kiện thành công: Việc quản lý kho sách được thực hiện chính xác và
hiệu quả.
- Điều kiện thất bại: Có lỗi xảy ra trong quá trình thêm, cập nhật, xuất hoặc
kiểm kê kho sách.
- Luồng sự kiện chính:
o Nhân viên quản lý kho sách đăng nhập vào hệ thống quản lý thư viện.o Nhân viên chọn tính năng quản lý kho sách trên giao diện hệ thống.o Hệ thống hiển thị danh sách kho sách có trong thư viện và các thông
tin liên quan.
o Nhân viên có thể thêm, sửa đổi hoặc xóa thông tin của một kho sách.