Professional Documents
Culture Documents
Nhóm : 31
Mã lớp học : 136821
Giáo viên hướng dẫn : ThS. Đỗ Văn Uy
Danh sách sinh viên thực hiện:
Nhóm 31 1
IT4490 - Thiết kế và xây dựng phần mềm
MỤC LỤC
Contents
Chương 1: Xác định, thiết lập yêu cầu bài toán ............................................................... 8
1.1. Khảo sát, mô tả yêu cầu bài toán: ....................................................................... 8
1.2. Các hoạt động chính của hệ thống...................................................................... 9
1.2.1. Hoạt động mượn sách................................................................................... 9
1.2.2. Hoạt động trả sách ........................................................................................ 9
1.2.3. Hoạt động quản lý kho sách ......................................................................... 9
1.2.3.1. Kiểm kê trên giấy tờ ............................................................................... 9
1.2.3.2. Kiểm kê trong kho thực tế...................................................................... 9
1.2.3.3. Thống kê chênh lệch .............................................................................. 9
1.3. Đánh giá hiện trạng .............................................................................................. 9
1.3.1. Ưu điểm: ......................................................................................................... 9
1.3.2. Nhược điểm: ................................................................................................ 10
1.4. Sự cấp thiết xây dựng bài toán.......................................................................... 10
1.5. Khoanh vùng hệ thống ....................................................................................... 10
Chương 2: Đặc tả yêu cầu bài toán ................................................................................. 11
2.1. Giới thiệu chung ................................................................................................. 11
2.1.1. Các tác nhân của hệ thống ......................................................................... 11
2.1.1.1. Thủ thư: ................................................................................................. 11
2.1.1.2. Độc giả: ................................................................................................. 11
2.1.2. Các ca sử dụng của hệ thống ..................................................................... 11
2.1.2.1. Thủ thư: ................................................................................................. 11
2.1.2.2. Độc giả: ................................................................................................. 11
2.2. Biểu đồ ca sử dụng của hệ thống (Use case Diagram) .................................... 12
2.2.1. Biểu đồ Use case tổng quan ....................................................................... 12
2.2.2. Biểu đồ Use case phân rã chức năng ........................................................ 13
2.2.2.1. Thủ thư .................................................................................................. 13
2.2.2.2. Độc giả: ................................................................................................. 16
2.3. Đặc tả usecase .................................................................................................... 18
2.3.1. Thủ thư ......................................................................................................... 18
2.3.1.1. Nhóm usecase Quản lý tài khoản độc giả: ......................................... 18
Xem danh sách tài khoản độc giả ...................................................................... 18
Xem thông tin chi tiết tài khoản độc giả ............................................................ 19
Nhóm 31 2
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 3
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 4
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 5
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 6
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 7
IT4490 - Thiết kế và xây dựng phần mềm
Một thư viện công cộng mong muốn phát triển một ứng dụng web cho phép độc giả có thể
mượn sách online và đăng ký tài khoản thành viên thư viện theo phí thuê theo tháng hoặc
theo năm. Các yêu cầu cơ bản như sau:
➢ Độc giả đăng ký tài khoản theo hình thức online, điền các thông tin cơ bản, có thể
đăng ký trả theo tháng hoặc trả theo năm, trong lần đầu tiên đến mượn sách sau khi
đăng ký tài khoản, độc giả sẽ đến thư viện để tiến hành thanh toán phí cọc, phí định
kỳ (theo tháng hoặc theo năm) để được xác nhận đăng ký thành công.
➢ Độc giả không đăng ký thành viên sẽ không thể mượn sách.
➢ Mỗi lần độc giả đến mượn sách sách, thủ thư sẽ kiểm tra xem tài khoản của độc giả
còn hiệu lực hay không.Tài khoản còn hiệu lực là tài khoản của thành viên đã đóng
phí định kỳ. Nếu không tài khoản của độc giả không còn hiệu lực, độc giả có hai lựa
chọn: tiếp tục đóng tiền để duy trì tài khoản; hoặc hủy tài khoản và được nhận lại
tiền cọc mượn thẻ
➢ Độc giả được phép mượn tối đa 5 quyển sách từ thư viện. Muốn mượn tiếp phải trả
lại sách đang mượn sao cho số sách mượn tối đa là 5.
➢ Độc giả có thể truy cập các đầu sách theo danh mục hoặc tìm kiếm theo tên, theo tác
giả, theo nhà xuất bản. Khi đã lựa chọn được sách mong muốn, độc giả lựa chọn
thêm sách vào giá sách và tuỳ tình trạng số lượng sách còn sẵn có trong thư viện
hay không mà độc giả có được thêm sách đó vào giá sách của mình được hay
không. Khi thêm sách vào giá sách, độc giả có thể đến thư viện để mượn sách có
trong giá sách của mình. Sách được ở trong giá sách 1 ngày kể từ khi thêm vào giá
sách. Số sách tối đa trong giá sách sẽ phụ thuộc vào số sách đang mượn, ví dụ nếu
độc giả đang mượn 1 cuốn sách từ thư viện thì số sách tối đa có thể thêm vào giá
sách sẽ là 4. Độc giả có thể xóa sách ra khỏi giả sách của mình.
➢ Thủ thư có thể xác nhận sách mà độc giả đã mượn.
➢ Độc giả được phép mượn sách đọc trong thời gian tối đa là 20 ngày, kể từ ngày độc
giả mượn sách. Độc giả sẽ phải hoàn trả lại sách cho thư viện trước khi hết hạn, nếu
không tài khoản sẽ bị đánh dấu vi phạm. Vi phạm 3 lần sẽ bị block tài khoản vĩnh
viễn. Nếu sau thời gian hết hạn 30 ngày, độc giả vẫn không hoàn trả sách thì cũng sẽ
bị block tài khoản vĩnh viễn. Khi tài khoản bị block vĩnh viễn, toàn bộ số tiền phí
trong thẻ sẽ không được hoàn trả lại cho khách hàng.
Nhóm 31 8
IT4490 - Thiết kế và xây dựng phần mềm
➢ Thư viện cũng yêu cầu nhóm phát triển xây dựng các chức năng để quản lý độc giả,
quản lý sách và tác giả, cũng như nhà xuất bản. Các nhóm chức năng quản lý này có
thể cần trao đổi thêm để lên kế hoạch chi tiết cho ứng dụng trong quá trình phát
triển.
1.3.1. Ưu điểm:
• Thư viện công cộng là một thư viện với quy mô không lớn, mở ra với mục đích
phi lợi nhuận, cho những người yêu thích sách,
Nhóm 31 9
IT4490 - Thiết kế và xây dựng phần mềm
• Thư viện này chỉ có một chi nhánh duy nhất, số lượng đầu sách không lớn,
chủng loại không đa dạng, nhiều, có thể quản lý dễ dàng
• Thư viện có các loại sách về một vài lĩnh vực cụ thể: Khoa học, Toán học, Sinh
học, Truyện, Tiểu thuyết,…
• Thư viện chỉ có một người là thủ thư duy nhất, nếu người này nghỉ thì sẽ tuyển
người mới
Nhóm 31 10
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 11
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 12
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 13
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 14
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 15
IT4490 - Thiết kế và xây dựng phần mềm
- Đăng ký:
Nhóm 31 16
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 17
IT4490 - Thiết kế và xây dựng phần mềm
Tên Use case Xem danh sách tài khoản độc giả
Mục đích Use Cho phép thủ thư xem danh sách tài khoản độc giả trong hệ thống
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) xem danh sách tài khoản độc giả
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp
Hậu điều kiện Thông tin danh sách tài khoản độc giả hiển thị lên giao diện của thủ thư
2. Hệ thống Truy vấn thông tin tài khoản người dùng trong cơ
sở dữ liệu
3. Hệ thống Hiển thị ra màn hình của Thủ thư kết quả truy vấn
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu
người dùng kiểm tra kết nối
Nhóm 31 18
IT4490 - Thiết kế và xây dựng phần mềm
Tên Use case Xem thông tin chi tiết tài khoản độc giả
Mục đích Use Cho phép thủ thư xem thông tin chi tiết tài khoản độc giả trong hệ thống
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) xem thông tin chi tiết tài khoản độc giả
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp, đang trong
giao diện “Xem danh sách độc giả”, hoặc đang trong giao diện hiển thị kết quả
“Tìm kiếm tài khoản độc giả”
Hậu điều kiện Thông tin chi tiết về tài khoản độc giả hiển thị lên giao diện của thủ thư
2. Hệ thống Truy vấn thông tin tài khoản người dùng trong cơ
sở dữ liệu theo id người dùng tương ứng
3. Hệ thống Hiển thị ra màn hình thông tin chi tiết tài khoản
độc giả của Thủ thư kết quả truy vấn
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Tên Use case Xem thông tin chi tiết tài khoản độc giả
Nhóm 31 19
IT4490 - Thiết kế và xây dựng phần mềm
Mục đích Use Cho phép thủ thư xem thông tin chi tiết tài khoản độc giả trong hệ thống
case
Sự kiện kích hoạt Thủ thư nhập thông tin tìm kiếm và click vào nút (biểu tượng) tìm kiếm tài
khoản độc giả
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp, đang trong
giao hiện xem danh sách độc giả
Hậu điều kiện Kết quả danh sách tài khoản độc giả phù hợp với yêu cầu tìm kiếm hiển thị lên
giao diện của thủ thư
3. Hệ thống Hiển thị ra màn hình danh sách tài khoản độc giả
tìm được
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Tên Use case Xác nhận gia hạn tài khoản độc giả
Mục đích Use Cho phép thủ thư xác nhận gia hạn tài khoản của độc giả sau khi độc giả nộp
case tiền gia hạn cho thủ thư
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) gia hạn tài khoản độc giả
Nhóm 31 20
IT4490 - Thiết kế và xây dựng phần mềm
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp, đang trong
giao diện xem chi tiết thông tin độc giả
Hậu điều kiện Hệ thống ghi nhận thông tin gia hạn vào CSDL, tài khoản được gia hạn thay đổi
thời gian tương ứng
2. Hệ thống Hiển thị lựa chọn số thời gian gia hạn (tùy vào độc
giả yêu cầu thủ thư)
4. Hệ thống Ghi nhận và cập nhật vào trong CSDL, tài khoản
được gia hạn thay đổi thời gian tương ứng
5a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối, gia hạn thất bại
Mục đích Use Cho phép thủ thư xóa tài khoản độc giả trong hệ thống
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) xóa tài khoản độc giả
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp, đang trong
giao diện xem chi tiết tài khoản độc giả
Nhóm 31 21
IT4490 - Thiết kế và xây dựng phần mềm
Hậu điều kiện Tài khoản độc giả không còn tồn tại trong CSDL
2. Hệ thống Hiện thị khung yêu cầu thủ thư xác nhận lại có
chắc muốn xóa không
5 Hệ thống Hiển thị thông báo xóa tài khoản người dùng thành
công
4a. Hệ thống Quay lại hiển thị giao diện chi tiết tài tài khoản,
kết thúc usecase, xóa tài khoản thất bại
Mục đích Use Cho phép thủ thư chặn tài khoản độc giả trong hệ thống
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) chặn tài khoản độc giả
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp, đang trong
giao hiện chi tiết tài khoản độc giả
Hậu điều kiện Tài khoản độc giả bị chặn, hệ thống ghi nhận thông tin độc giả, khiến độc giả
không thể đăng kí lại bằng thông tin đó (CMND, email, …)
Nhóm 31 22
IT4490 - Thiết kế và xây dựng phần mềm
chính 1. Thủ thư Click vào nút (biểu tượng) chặn tài khoản độc giả
2. Hệ thống Hiện thị khung yêu cầu thủ thư xác nhận lại có
chắc muốn chặn không
4. Hệ thống Ghi nhận tài khoản độc giả vị chặn trong CSDL
5 Hệ thống Hiển thị thông báo chặn tài khoản người dùng
thành công
4a. Hệ thống Quay lại hiển thị giao diện chi tiết tài tài khoản,
kết thúc usecase, chặn tài khoản thất bại
Mục đích Use Cho phép thủ thư kích hoạt tài khoản độc giả trong hệ thống
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) kích hoạt tài khoản độc giả
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp, đang trong
giao hiện chi tiết tài khoản độc giả
Tài khoản độc giả ở chế độ mới đăng ký, chưa được kích hoạt
Hậu điều kiện Tài khoản độc giả được kích hoạt
Nhóm 31 23
IT4490 - Thiết kế và xây dựng phần mềm
2. Hệ thống Hiển thị khung yêu cầu xác nhận kích hoạt tài
khoản
4. Hệ thống Ghi nhận và cập nhật vào trong CSDL, tài khoản
được gia hạn thay đổi thời gian tương ứng
4a. Hệ thống Quay lại hiển thị giao diện chi tiết tài tài khoản,
kết thúc usecase, kích hoạt tài khoản thất bại
Mục đích Use Cho phép thủ thư xem danh sách các độc giả đang mượn sách
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) quản lý mượn/trả sách độc giả
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp
2. Hệ thống Truy vấn thông tin tài khoản người dùng trong cơ
sở dữ liệu
Nhóm 31 24
IT4490 - Thiết kế và xây dựng phần mềm
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Tên Use case Xem thông tin chi tiết tài khoản độc giả
Mục đích Use Cho phép thủ thư xem thông tin chi tiết tài khoản độc giả trong hệ thống
case
Sự kiện kích hoạt Thủ thư nhập thông tin tìm kiếm và click vào nút (biểu tượng) tìm kiếm tài
khoản độc giả
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp, đang trong
giao hiện xem danh sách độc giả
Hậu điều kiện Kết quả danh sách tài khoản độc giả phù hợp với yêu cầu tìm kiếm hiển thị lên
giao diện của thủ thư
3. Hệ thống Hiển thị ra màn hình danh sách tài khoản độc giả
tìm được
Nhóm 31 25
IT4490 - Thiết kế và xây dựng phần mềm
thay thế 2a. Hệ thống Quá trình truy vấn xảy ra lỗi do mất mạng, mất kết
nối server
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Tên Use case Xem chi tiết giá sách độc giả
Mục đích Use Cho phép thủ thư xem danh sách các độc giả đang mượn sách
case
Sự kiện kích hoạt Thủ thư click vào một độc giả
Tiền điều kiện Thủ thư đã ở giao diện quản lý mượn/trả sách độc giả
2. Hệ thống Truy vấn thông tin tài khoản người dùng trong cơ
sở dữ liệu
3. Hệ thống Hiển thị giao diện xem chi tiết giá sách độc giả
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Nhóm 31 26
IT4490 - Thiết kế và xây dựng phần mềm
Mục đích Use Cho phép thủ thư xác nhận yêu cầu mượn sách của độc giả
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) xác nhận mượn sách
Tiền điều kiện Thủ thư đã đăng nhập vào giao diện xem chi tiết giá sách độc giả
2. Hệ thống Hiển thị thông báo thành công, quay về giao diện
xem chi tiết giá sách độc giả
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Mục đích Use Cho phép thủ thư xác nhận yêu cầu trả sách của độc giả
case
Nhóm 31 27
IT4490 - Thiết kế và xây dựng phần mềm
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) xác nhận trả sách
Tiền điều kiện Thủ thư đã đăng nhập vào giao diện xem chi tiết giá sách độc giả
2. Hệ thống Hiển thị thông báo thành công, quay về giao diện
xem chi tiết giá sách độc giả
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Mục đích Use Cho phép thủ thư xem danh sách sách sách trong kho
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) quản lý sách trong kho
Tiền điều kiện Thủ thư đã đăng nhập vào hệ thống bằng tài khoản thủ thư được cấp
Hậu điều kiện Thông tin danh sách tài khoản độc giả hiển thị lên giao diện của thủ thư
Nhóm 31 28
IT4490 - Thiết kế và xây dựng phần mềm
2. Hệ thống Truy vấn thông tin tài khoản người dùng trong cơ
sở dữ liệu
3. Hệ thống Hiển thị giao diện quản lý danh sách trong kho
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Thêm sách
Mục đích Use Cho phép thủ thư thêm sách vào kho
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) thêm sách
Tiền điều kiện Thủ thư đã đăng nhập vào giao diện quản lý sách trong kho
Nhóm 31 29
IT4490 - Thiết kế và xây dựng phần mềm
thay thế 2a. Hệ thống Quá trình truy vấn xảy ra lỗi do mất mạng, mất kết
nối server
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Tên Use case Xem thông tin chi tiết tài khoản độc giả
Mục đích Use Cho phép thủ thư xem thông tin chi tiết tài khoản độc giả trong hệ thống
case
Sự kiện kích hoạt Click vào nút (biểu tượng) tìm kiếm sách
Tiền điều kiện Đang ở giao diện quản lý sách trong kho
3. Thủ thư Nhập vào các trường cần tìm kiếm và chọn xác
nhận
4 Hệ thống Hiển thị lại giao diện quản lý sách trong kho với
danh sách với kết quả là danh sách sách theo yêu
cầu
Nhóm 31 30
IT4490 - Thiết kế và xây dựng phần mềm
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Mục đích Use Cho phép thủ thư xem chi tiết thông tin của sách
case
Sự kiện kích hoạt Thủ thư click vào một hàng sách
Tiền điều kiện Thủ thư đã ở giao diện quản lý mượn/trả sách độc giả
2. Hệ thống Truy vấn thông tin tài khoản người dùng trong cơ
sở dữ liệu
3. Hệ thống Hiển thị giao diện xem chi tiết thông tin sách
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Xóa sách
Nhóm 31 31
IT4490 - Thiết kế và xây dựng phần mềm
Mục đích Use Cho phép thủ thư xóa sách ra khỏi kho
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) xóa sách
Tiền điều kiện Thủ thư đã đăng nhập vào giao diện xem chi tiết sách
2. Hệ thống Hiển thị thông báo thành công, quay về giao diện
xem quản lý sách trong kho
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Mục đích Use Cho phép thủ thư chỉnh sửa thông tin sách
case
Sự kiện kích hoạt Thủ thư click vào nút (biểu tượng) chỉnh sửa thông tin sách
Nhóm 31 32
IT4490 - Thiết kế và xây dựng phần mềm
Tiền điều kiện Thủ thư đã đăng nhập vào giao diện xem chi tiết sách
2. Hệ thống Hiển thị giao diện chỉnh sửa thông tin sách
3 Thủ thư Nhập lại thông tin các trường cần sửa
4 Hệ thống Thông báo thành công, quay về giao diện xem chi
tiết sách
3a. Hệ thống Hiển thị thông báo lỗi hệ thống, yêu cầu người
dùng kiểm tra kết nối
Mục đích Use Độc giả đăng ký tài khoản để sử dụng thư viện
case
Sự kiện kích hoạt Độc giả chọn “Đăng ký tài khoản” ở giao diện đăng nhập
Tiền điều kiện Độc giả chưa có tài khoản hoặc muốn đăng ký tài khoản mới
Nhóm 31 33
IT4490 - Thiết kế và xây dựng phần mềm
3. Độc giả Điền các thông tin đăng ký, bao gồm: họ tên, giới
tính, ngày sinh, CCCD, số điện thoại, email , địa
chỉ, mật khẩu
4. Hệ thống Kiểm tra các thông tin đã được điền đầy đủ chưa,
CCCD có bị trùng với các tài khoản đã có hay
không
4a Hệ thống Nếu chưa điền đầy đủ thông tin bắt buộc hoặc tài
khoản đã tồn tại thì yêu cầu điền lại
Mục đích Use Độc giả có thể chỉnh sửa thông tin cá nhân.
case
Sự kiện kích hoạt Độc giả chọn nút “Chỉnh sửa thông tin” trong giao diện xem thông tin cá nhân.
Hậu điều kiện Hệ thống cập nhật thành công thông tin chỉnh sửa.
Nhóm 31 34
IT4490 - Thiết kế và xây dựng phần mềm
2. Hệ thống Hiển thị giao diện biểu mẫu chỉnh sửa thông tin cá
nhân.
3. Người dùng Chỉnh sửa, cập nhật các thông tin cần thiết trong
các trường biểu mẫu.
7. Người dùng Nhấn thoát để quay về giao diện xem chi tiết.
Mục đích Use Độc giả có thể đổi mật khẩu tài khoản
case
Sự kiện kích hoạt Độc giả chọn “Đổi mật khẩu” trong giao diện xem thông tin cá nhân
Hậu điều kiện Hệ thống cập nhật thành công mật khẩu mới
Nhóm 31 35
IT4490 - Thiết kế và xây dựng phần mềm
6. Hệ thống Hiển thị giao diện thông báo đổi mật khẩu thành
công và lưu mật khẩu vào cơ sở dữ liệu nếu mã
xác nhận là đúng
6. Hệ thống Hiển thị thông báo “Mã xác nhận không chính
xác” và gửi lại mã xác nhận
Mục đích Use Độc giả xem các cuồn sách có ở thư viện
case
Sự kiện kích hoạt Độc giả truy cập trang chủ thư viện
Hậu điều kiện Độc giả thấy được những đầu sách hiện có ở thư viện
Nhóm 31 36
IT4490 - Thiết kế và xây dựng phần mềm
Mục đích Use Độc giả thêm sách muốn mượn vào giá sách cá nhân
case
Sự kiện kích hoạt Độc giả click vào cuốn sách muốn mượn và chọn “Thêm vào giá sách”
2. Hệ thống Thêm sách vào giá sách của độc giả (danh sách
sách muốn mượn) và hiển thị thông báo thêm
thành công
2. Hệ thống Hiển thị thông báo “Không thể mượn quá 5 cuốn
sách”
Mục đích Use Độc giả xóa sách muốn mượn khỏi giá sách cá nhân
case
Nhóm 31 37
IT4490 - Thiết kế và xây dựng phần mềm
Sự kiện kích hoạt Độc giả click vào cuốn sách trong giá sách và chọn “Xóa khỏi giá sách”
2. Hệ thống Sách được xóa khỏi giá sách và hiển thị thông báo
xóa thành công
Mục đích Use Độc giả xem thông tin sách (tác giả, ngày xuất bản, tóm tắt nội dung,...)
case
Sự kiện kích hoạt Độc giả click vào cuốn sách trong danh sách sách
Nhóm 31 38
IT4490 - Thiết kế và xây dựng phần mềm
Mục đích Use Độc giả xem giá sách (những cuốn sách muốn mượn)
case
Sự kiện kích hoạt Độc giả chọn “Giá sách” ở giao diện trang chủ
Hậu điều kiện Hệ thống hiển thị giá sách của độc giả
2. Hệ thống Hiển thị những cuốn sách độc giả đã thêm vào giá
sách
Nhóm 31 39
IT4490 - Thiết kế và xây dựng phần mềm
Sự kiện kích hoạt Người chọn nút “Đăng nhập” ở giao diện chính.
Hậu điều kiện Đăng nhập thành công, quay về giao diện chính theo vai trò của tác nhân.
5.b. Hệ thống Không tìm thấy tài khoản hoặc mật khẩu sai.
Hiển thị đăng nhập không thành công.
Nhóm 31 40
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 41
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 42
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 43
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 44
IT4490 - Thiết kế và xây dựng phần mềm
Trả sách
Nhóm 31 45
IT4490 - Thiết kế và xây dựng phần mềm
Mượn sách
Nhóm 31 46
IT4490 - Thiết kế và xây dựng phần mềm
Thêm sách
Nhóm 31 47
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 48
IT4490 - Thiết kế và xây dựng phần mềm
Xóa sách
Nhóm 31 49
IT4490 - Thiết kế và xây dựng phần mềm
3.1.2.2. Đăng ký
Nhóm 31 50
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 51
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 52
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 53
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 54
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 55
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 56
IT4490 - Thiết kế và xây dựng phần mềm
Trả sách
Mượn sách
Nhóm 31 57
IT4490 - Thiết kế và xây dựng phần mềm
Thêm sách
Nhóm 31 58
IT4490 - Thiết kế và xây dựng phần mềm
Xóa sách
Nhóm 31 59
IT4490 - Thiết kế và xây dựng phần mềm
3.2.2.2. Đăng ký
Nhóm 31 60
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 61
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 62
IT4490 - Thiết kế và xây dựng phần mềm
Lựa chọn tiêu chí: Căn cứ vào bài toán, căn cứ vào nền tảng mà nhóm khách hàng hướng tới
là đa nền tảng: web, mobile, desktop, nhóm quyết định chọn kiểu đóng gói Client – Server
với những ưu điểm sau:
➢ Dễ dàng mở rộng hệ thống
➢ Chỉ cần chung định dạng giao tiếp mà không cần chung nền tảng là có thể hoạt động
được.
➢ Người dùng có thể truy cập dữ liệu từ xa, thực hiện các thao tác gửi, nhận file hay tìm
kiếm thông tin đơn giản.
➢ Client Server có khả năng chống quá tải mạng.
➢ Cho phép triển khai client trên nhiều nền tảng khác nhau, bao gồm desktop, web và di
động.
➢ Điều này giúp đáp ứng nhu cầu của người dùng ở nhiều nền tảng khác nhau.
➢ Tách biệt phần giao diện và dữ liệu: giúp quản lý dữ liệu dễ dàng và linh hoạt hơn.
Nhóm 31 63
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 64
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 65
IT4490 - Thiết kế và xây dựng phần mềm
docGiaInfo Text View Private View hiển thị thông tin đọc giả
confirmBtn Button Private Nút xác nhận kích hoạt
- V_giá sách
* Các thuộc tính:
- V_trang cá nhân
* Các thuộc tính:
Nhóm 31 66
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 67
IT4490 - Thiết kế và xây dựng phần mềm
- V_MuonSach
* Các thuộc tính:
- V_Sach
* Các thuộc tính:
- V_DanhSachSach
* Các thuộc tính:
Nhóm 31 68
IT4490 - Thiết kế và xây dựng phần mềm
- V_TraSach
* Các thuộc tính:
- V_TrangChu
* Các thuộc tính:
Nhóm 31 69
IT4490 - Thiết kế và xây dựng phần mềm
- V_Doimatkhau
* Các thuộc tính:
Thuộc tính Kiểu dữ liệu Phạm vi truy cập Mô tả
Nhóm 31 70
IT4490 - Thiết kế và xây dựng phần mềm
- V_Dangnhap
* Các thuộc tính:
Nhóm 31 71
IT4490 - Thiết kế và xây dựng phần mềm
5.1.2.4. C_sách
* Các thuộc tính: Không có
Nhóm 31 72
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 73
IT4490 - Thiết kế và xây dựng phần mềm
5.1.3.4. M_sách
* Các thuộc tính
Thuộc tính Kiểu dữ liệu Phạm vi truy cập Mô tả
Nhóm 31 74
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 75
IT4490 - Thiết kế và xây dựng phần mềm
5.2.2.3. User
Mô tả: Là thực thể ứng với người dùng
5.2.2.4. Thongtincanhan
Mô tả: Là thực thể ứng với thông tin cá nhân của người dùng
5.2.2.5. Taikhoandocgia
Mô tả: Là thực thể ứng với tài khoản đọc giả
Nhóm 31 76
IT4490 - Thiết kế và xây dựng phần mềm
5.2.2.6. LoaiGoiGiaHan
Mô tả: Là thực thể ứng với các gói gia hạn sách
Nhóm 31 77
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 78
IT4490 - Thiết kế và xây dựng phần mềm
5.3.1. Đăng ký
Nhóm 31 79
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 80
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 81
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 82
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 83
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 84
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 85
IT4490 - Thiết kế và xây dựng phần mềm
6.1.2. Kiểm thử chức năng Đăng ký tài khoản đọc giả
Test case Mô tả Input Kết quả mong muốn
1 Đọc giả đăng nhập Email: tkxdpm@gmail.com Thông báo đăng ký thành
đúng email chưa Password: 123456789 công
tồn tại trong hệ Tên: ABC
thống và mật khẩu, Phone number: 0123456789
thông tin cá nhân Address: Hanoi
Gender: Nam
DoB: 01/01/2001
2 Đọc giả nhập thiếu Email: tkxdpm@gmail.com Thông báo lỗi: Cần nhập
trường Password: đầy đủ thông tin
Tên: ABC
Phone number: 0123456789
Address: Hanoi
Gender: Nam
DoB: 01/01/2001
3 Đọc giả nhập email Email: tkxdpm@gmail.com Thông báo lỗi: Email đã
đã có trên hệ thống Password: 123456 tồn tại
Tên: ABC
Nhóm 31 86
IT4490 - Thiết kế và xây dựng phần mềm
6.1.4. Kiểm thử chức năng Quản lý tài khoản đọc giả
6.1.4.1. Xem danh sách tài khoản
Test case Mô tả Input Kết quả mong muốn
1 Thủ thư xem danh Thủ thư click vào xem danh Hiển thị trang danh sách
sách tài khoản sách tài khoản tài khoản đọc giả
thành công
2 Thủ thư click vào Mạng lỗi Thông báo lỗi: Mất kết
xem danh sách tài nối
khoản nhưng lỗi
mạng
Nhóm 31 87
IT4490 - Thiết kế và xây dựng phần mềm
6.1.5. Kiểm thử chức năng Quản lý mượn/trả sách đọc giả
6.1.5.1. Xác nhận mượn sách
Test case Mô tả Input Kết quả mong muốn
Nhóm 31 88
IT4490 - Thiết kế và xây dựng phần mềm
1 Thủ thư xác nhận Email, tên của user đọc giả, Hiển thị thành công
đọc giả mượn sách sách
thành công
2 Thủ thư xác nhận Email, tên của user, sách Hiển thị không tìm thấy
đọc giả mượn sách không tồn tại sách
thất bại
3 Thủ thư xác nhận Mạng lỗi Thông báo lỗi: Mất kết
đọc giả mượn sách nối
nhưng lỗi mạng
Nhóm 31 89
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 90
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 91
IT4490 - Thiết kế và xây dựng phần mềm
3 Thủ thư click vào Mạng lỗi Thông báo lỗi: Mất kết
tìm kiếm tài khoản nối
nhưng lỗi mạng
Nhóm 31 92
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 93
IT4490 - Thiết kế và xây dựng phần mềm
Nhóm 31 94