Về phía quản trị viên, họ có thể quản lý tài khoản của sinh viên gồm kích hoạt tài khoản, sửa và xóa tài khoản sinh viên và quản lý toàn bộ dữ liệu liên quan đến sách, bao gồm việc thô
Trang 1TRƯỜNG ĐẠI HỌC SƯ PHẠM
Trang 3MỤC LỤC
DANH SÁCH CÁC BẢNG 5
DANH SÁCH CÁC HÌNH VẼ 6
DANH SÁCH CÁC CỤM TỪ VIẾT TẮT 9
MỞ ĐẦU 10
CHƯƠNG 1: TỔNG QUAN 11
1.1 Mô tả bài toán 11
1.2 Các yêu cầu chức năng 11
1.3 Các yêu cầu phi chức năng……….……… 11
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 13
2.1 Mô hình hóa yêu cầu 13
2.1.1Xác định các Actor 13
2.1.2 Xây dựng hệ thống……….12
2.2 Phân tích thiết kế hệ thống 15
2.2.1.Use-case Diagram 15
2.2.1.1.Biểu đồ Use case Tổng quát hệ thống 15
2.2.1.2 Biểu đồ Use case Quản lý tài khoản 16
2.2.1.3.Biểu đồ Use case Quản lý đặt sách 16
2.2.1.5.Biểu đồ Use case Quản lý sách 17
2.2.1.6.Biểu đồ Use case Thống kê 18
2.2.2.Đặc tả Use-case 18
2.2.2.1.Use-case Đăng Ký 18
Trang 42.2.2.4.Use-case Quản lý đặt sách 29
2.2.2.5.Use-case Quản lý trả sách 34
2.2.2.6.Use-case Quản lý sách 36
2.2.2.7.Use-case Thống kê 41
2.2.3.7.1 Biểu đồ hoạt động Thống kê sinh viên quá hạn mượn sách 60
2.2.3.7.2 Biểu đồ hoạt động Thống kê sinh viên đang mượn sách 60
2.2.3.7.2 Biểu đồ hoạt động Thống kê sinh viên đang mượn sách 62
2.3.4 Biểu đồ lớp 62
2.3.4.1 Xác định các lớp 62
2.3.4.2 Vẽ biểu đồ lớp 64
2.3.5 Sơ đồ thực thể kết hợp (ERD) 65
2.3.5.1 Xác định các thực thể 65
2.3.5.1 Vẽ sơ đồ thực thể kết hợp 66
Trang 5DANH SÁCH CÁC BẢNG
Bảng 1 Đặc tả UC Đăng ký 19
Bảng 2 Đặc tả UC Đăng nhập 21
Bảng 3 Đặc tả UC Thay đổi mật khẩu 23
Bảng 4 Đặc tả UC Kích hoạt tài khoản sinh viên 25
Bảng 5 Đặc tả UC Sửa tài khoản sinh viên 26
Bảng 6 Đặc tả UC Xóa tài khoản sinh viên 28
Bảng 7 Đặc tả UC Quản lý đặt sách 31
Bảng 8 Đặc tả UC Quản lý Trả sách 35
Bảng 9 Đặc tả UC Quản lý sách 37
Bảng 10 Đặc tả UC Thống kê 42
Bảng 11: Xác định các lớp trong biểu đồ lớp 63
Trang 6DANH SÁCH CÁC HÌNH VẼ
Hì nh 1 Use case Tổ ng qua t 15
Hì nh 2 Use case Qua n lý Ta i khổa n 16
Hì nh 3 Use case Qua n lý đa t sa ch 16
Hì nh 4 Use case Qua n lý tra sa ch 17
Hì nh 5 Use case Qua n lý sa ch 17
Hì nh 6 Use case Thổ ng ke 18
Hì nh 7 Bie u đổ tua n tự Đa ng ký 20
Hì nh 8 Bie u đổ tua n tự Đa ng nha p 22
Hì nh 9.Bie u đổ tua n tự Thaý đổ i ma t kha u 24
Hì nh 11.Bie u đổ tua n tự ta i Sự a khổa n sinh vie n 27
Hì nh 12 Bie u đổ tua n tự Xổ a ta i khổa n sinh vie n 29
Hì nh 13 Bie u đổ tua n tự The m sa ch va ổ giổ hang 31
Hì nh 14 Bie u đổ tua n tự Đa t sa ch 32
Hì nh 15 Bie u đổ tua n tự Xổ a sa ch the m 33
Hì nh 16 Bie u đổ tua n tự Duýe t đa t sa ch 34
Hì nh 17 Bie u đổ tua n tự tra sa ch 36
Hì nh 18 Bie u đổ tua n tự The m sa ch 38
Hì nh 19 Bie u đổ tua n tự Sự a sa ch 39
Hì nh 20 Bie u đổ tua n tự Xổ a sa ch 40
Hì nh 21 Bie u đổ tua n tự Thổ ng ke sa ch tự ng nga nh 43
Hì nh 22 Bie u đổ tua n tự Thổ ng ke sinh vie n đnag mựợ n sa ch 43
Hì nh 23 Bie u đổ tua n tự Thổ ng ke sinh vie n qua ha n mựợ n sa ch 44
Hì nh 24 Bie u đổ hổa t đổ ng Đa ng ký 45
Hì nh 25 Bie u đổ hổa t đổ ng Đa ng nha p 46
Hì nh 26 Bie u đổ hổa t đổ ng Thaý đổ i ma t kha u 47
Hì nh 27 Bie u đổ hổa t đổ ng Kì ch hổa t ta i khổa n 48
Trang 7Hì nh 28 Bie u đổ hổa t đổ ng Sự a ta i khổa n sinh vie n 49
Hì nh 29 Bie u đổ hổa t đổ ng Xổ a ta i khổa n sinh vie n 50
Hì nh 30 Bie u đổ hổa t đổ ng The m sa ch va ổ giổ ha ng 51
Hì nh 31 Bie u đổ hổa t đổ ng Đa t sa ch 52
Hì nh 32 Bie u đổ hổa t đổ ng Xổ a sa ch the m 53
Hì nh 33 Bie u đổ hổa t đổ ng Duýe t đa t sa ch 54
Hì nh 34 Bie u đổ hổa t đổ ng Qua n lý tra sa ch 55
Hì nh 35 Bie u đổ hổa t đổ ng The m sa ch 56
Hì nh 36 Bie u đổ hổa t đổ ng Sự a sa ch 57
Hì nh 37 Bie u đổ hổa t đổ ng Xổ a sa ch 58
Hì nh 38 Bie u đổ hổa t đổ ng Thổ ng ke sinh vie n qua ha n mựợ n sa ch 60
Hì nh 39 Bie u đổ hổa t đổ ng Thổ ng ke sinh vie n đang mựợ n sa ch 61
Hì nh 40 Bie u đổ hổa t đổ ng Thổ ng ke sa ch tự ng nga nh 62
Hì nh 41: Bie u đổ lợ p 64
Hì nh 42: Bie u đổ thự c the ke t hợ p 66
Hì nh 43 Giaổ die n đa ng ký 67
Hì nh 44 Giaổ die n đa ng nha p cu a sinh vie n 68
Hì nh 45 Giaổ die n thaý đổ i ma t kha u 69
Hì nh 46 Giaổ die n đa ng nha p cu a qua n tri 69
Hì nh 47 Giaổ die n qua n lý ta i khổa n sinh vie n 70
Hì nh 48 Giaổ die n the m sa ch va ổ giổ ha ng 71
Hì nh 49 Giaổ die n xổ a va đa t sa ch 72
Hì nh 50 Giaổ die n duýe t đa t sa ch 73
Hì nh 51 Giaổ die n qua n lý tra sa ch 74
Hì nh 52 Giaổ die n qua n lý sa ch 75
Hì nh 53 Giaổ die n thổ ng ke sa ch theổ tự ng nga nh 76
Hì nh 54 Giaổ die n thổ ng ke sinh vie n đang mựợ n sa ch 77
Trang 9DANH SÁCH CÁC CỤM TỪ VIẾT TẮT
Trang 11CHƯƠNG 1: TỔNG QUAN
1.1 Mô tả bài toán
Quản lý Thư viện UED là một hệ thống được phát triển nhằm hỗ trợ người dùng
trong việc mượn và quản lý sách một cách hiệu quả
Trước khi sử dụng hệ thống, sinh viên cần đăng ký tài khoản bằng các thông tin cá nhân như mã sinh viên, số điện thoại, địa chỉ, Mỗi sinh viên sẽ có một tài khoản riêng
để đăng nhập, bao gồm mã sinh viên và mật khẩu Sau khi tài khoản được tạo, sinh viên
có thể thay đổi mật khẩu theo ý muốn để bảo mật thông tin cá nhân Sau đó, sinh viên
có thể mượn và trả sách theo nhu cầu của mình
Về phía quản trị viên, họ có thể quản lý tài khoản của sinh viên gồm kích hoạt tài khoản, sửa và xóa tài khoản sinh viên và quản lý toàn bộ dữ liệu liên quan đến sách, bao gồm việc thống kê, quản lý các yêu cầu mượn sách Khi sinh viên đặt sách qua hệ thống, quản trị viên sẽ phê duyệt yêu cầu Sau đó, sinh viên sẽ nhận được thông báo để đến thư viện nhận sách Thời gian trả sách cũng được quản lý chặt chẽ, sinh viên sẽ dựa vào hệ thống để theo dõi hạn trả và trả sách đúng thời gian Quá trình này sẽ được quản trị viên kiểm tra và phê duyệt
Trong tương lai, Thư viện UED có thể mở rộng thêm các dịch vụ như đọc sách trực tuyến, cho phép sinh viên truy cập tài liệu mà không cần đến thư viện trực tiếp, hoặc cung cấp dịch vụ giao sách tận nhà, giúp việc tiếp cận tài liệu trở nên tiện lợi hơn bao giờ hết
1.2 Các yêu cầu chức năng
- Hệ thống gồm:
● Tìm kiếm sách: Sinh viên có thể truy cập vào website để chọn sách mình
Trang 12o Sinh viên tiến hành chọn sách và thêm sách
o Sau khi thêm, sách sẽ chuyển đến trang quản lý đặt sách Sinh viên có thể theo dõi tình trạng sách tại đây
o Tiếp theo sinh viên có thể Đặt sách Và chờ quản trị duyệt và theo dõi được ngày để trả và tên sách, số lượng sách cần trả
o Ngoài ra, sinh viên có thể xóa cuốn sách mình vừa thêm
● Trả sách:
o Sinh viên sẽ đem sách đến trả
o Quản trị sẽ tìm tên sinh viên và duyệt sách mà sinh viên trả
1.3 Các yêu cầu phi chức năng
- Giao diện thân thiện, dễ sử dụng cho người dùng
- Tài khoản được bảo mật tốt
Trang 13CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Mô hình hóa yêu cầu
● Sinh viên có thể truy cập trang web thư viện để tìm kiếm đầu sách muốn mượn
● Sau khi đặt sách thành công, sinh viên tới thư viện lấy đầu sách muốn mượn và quản trị viên sẽ duyệt mượn sách để sinh viên có thể xem được danh sách sách mình mượn và thời hạn trả trên hệ thống
● Khi đến hạn trả sách, sinh viên sẽ nhận thông báo và chọn chức năng trả
Trang 14● Quản trị đăng nhập vào hệ thống, thông qua đó có thể quản lý tất cả hoạt động của thư viện
● Quản trị viên là người có khả năng kích hoạt ,sửa, xóa tài khoản sinh viên trên hệ thống
● Quản trị viên quản lý toàn bộ thông tin liên quan đến sách trong thư viện
Họ có quyền thêm, sửa, xóa sách mỗi khi có sách mới,
● Khi sinh viên đặt sách thông qua hệ thống, quản trị viên sẽ kiểm tra và duyệt yêu cầu mượn sách của sinh viên Sau khi yêu cầu được chấp thuận, sinh viên có thể đến thư viện để nhận sách
● Khi sinh viên trả chọn sách, quản trị viên sẽ duyệt và cập nhật thông tin trả sách vào hệ thống
● Quản trị viên có khả năng truy cập vào thống kê liên quan đến tình hình mượn sách của sinh viên, bao gồm: thống kê sinh viên đang mượn sách, thống kê sinh viên chưa trả sách, thống kê sách theo từng ngành
Trang 152.2 Phân tích thiết kế hệ thống
2.2.1 Use-case Diagram
2.2.1.1 Biểu đồ Use case Tổng quát hệ thống
Hình 1 Use case Tổng quát
Trang 162.2.1.2 Biểu đồ Use case Quản lý tài khoản
Hình 2 Use case Quản lý Tài khoản
2.2.1.3 Biểu đồ Use case Quản lý đặt sách
Hình 3 Use case Quản lý đặt sách
Trang 172.2.1.4 Biểu đồ Use case Quản lý trả sách
Hình 4 Use case Quản lý trả sách
2.2.1.5 Biểu đồ Use case Quản lý sách
Hình 5 Use case Quản lý sách
Trang 182.2.1.6 Biểu đồ Use case Thống kê
Hình 6 Use case Thống kê
2.2.2 Đặc tả Use-case
2.2.2.1 Use-case Đăng Ký
Mã Use case: UC-01
Tên Use case: Đăng ký
Mô tả: Sinh viên sẽ đăng ký vào hệ thống với các thông tin như: mã sinh viên và mật khẩu,
số điện thoại, địa chỉ, Sau đó, quản trị sẽ kích hoạt tài khoản để sinh viên có thể để đăng nhập và sử dụng các chức năng trong hệ thống
Actor: Sinh viên
Tiền điều kiện:Sinh viên phải nhập các thông tin hợp lệ
Hậu điều kiện:
- Tài khoản đăng ký sẽ được kích hoạt bởi quản trị
- Sinh viên có thể đăng nhập
- Tài khoản đăng ký sẽ được bảo mật
Trang 19Luồng sự kiện chính Actor Hệ thống
1 Chọn chức năng “Đăng ký” của hệ thống 2 Hiển thị giao diện đăng ký
3 Điền thông tin đăng ký và chọn “ Đăng
ký”
4 Kiểm tra đã nhập đầy đủ các trường bắt buộc/mức độ an toàn của mật khẩu
6 Thông tin được lưu tại cơ sở dữ liệu
7 Thông báo đăng ký thành công
Luồng sự kiện thay thế
4.1 Nếu sinh viên nhập thông tin sai định dạng quy định (mật khẩu yếu /thiếu các trường bắt buộc ) thì hệ thống báo lỗi Quay lại bước 3
4.2 Nếu tài khoản sinh viên viên đăng ký đã tồn tại thì hệ thống báo lỗi Quay lại bước 3
Bảng 1 Đặc tả UC Đăng ký
Trang 20Sequence: Đăng ký
Hình 7 Biểu đồ tuần tự Đăng ký
Trang 212.2.2.2 Use-case Đăng nhập
Mã Use case: UC-02
Tên Use case: Đăng nhập
Mô tả: Người sử dụng hệ thống đăng nhập vào hệ thống bằng mã sinh viên/quản trị và mật
khẩu được quản trị cung cấp với các quyền nhất định
Actor: Quản trị, Sinh viên
Tiền điều kiện: Người dùng đã có thông tin tài khoản được lưu trong hệ thống
Hậu điều kiện: Người dùng đăng nhập thành công và có thể sử dụng các chức năng của hệ
thống theo quyền hạn của mình
Luồng sự kiện chính Actor Hệ thống
1.Chọn chức năng “Đăng nhập” của hệ thống 2 Hiển thị giao diện đăng ký
3 Điền thông tin đăng nhập và chọn “Đăng
nhập”
4 Kiểm tra thông tin
5 Thông báo đăng nhập thành công
Luồng sự kiện thay thế
5.1 Nếu hệ thống không tìm thấy tài khoản( thông tin không hợp lệ) Hệ thống sẽ hiển thị thông báo lỗi Quay lại bước 3
5.2 Nhập thiếu các trường bắt buộc(mã sinh viên/quản trị và mật khẩu)
Bảng 2 Đặc tả UC Đăng nhập
Trang 22Sequence: Đăng nhập
Hình 8 Biểu đồ tuần tự Đăng nhập
2.2.2.3 Use-case Quản lý tài khoản
2.2.2.3.1 Use-case Thay đổi mật khẩu
Mã Use case: UC-03
Tên Use Case: Thay đổi mật khẩu
Mô tả: Cho phép người dùng thay đổi mật khẩu của họ
Trang 23Actor: Quản trị, Sinh viên
Tiền điều kiện: Người dùng có tài khoản và đã đăng nhập vào hệ thống
Hậu điều kiện: Mật khẩu được thay đổi thành công
Luồng sự kiện chính Actor Hệ thống
1.Chọn chức năng “Thay đổi mật khẩu” 2 Hiển thị giao diện thay đổi mật khẩu
3 Điền thông tin (mã sinh viên và mật khẩu
Luồng sự kiện thay thế
5.1 Thông báo lỗi, nếu thông tin mật khẩu sinh viên cung cấp không đúng hoặc không trùng khớp Quay lại bước 3
Bảng 3 Đặc tả UC Thay đổi mật khẩu
Sequence: Thay đổi mật khẩu
Trang 24Hình 9.Biểu đồ tuần tự Thay đổi mật khẩu
2.2.2.3.2 Use-case Kích hoạt tài khoản sinh viên
Mã Use case: UC-04
Tên Use Case: Kích hoạt tài khoản sinh viên
Mô tả: Cho phép quản trị kích hoạt tài khoản mà sinh viên đăng ký
Actor: Quản trị
Tiền điều kiện: Quản trị có tài khoản và đã đăng nhập vào hệ thống
Hậu điều kiện: Kích hoạt tài khoản thành công
Luồng sự kiện chính Actor Hệ thống
Trang 251.Chọn tên tài khỏan cần kích hoạt và nhấn
“Chưa kích hoạt”
2 Hệ thống sẽ nhận yêu cầu và xử lý kích hoạt tài khoản cho sinh viên
3 Cập nhật lại trạng thái của nút
4 Xem được trạng thái nút mới ( Đã kích
hoạt)
Bảng 4 Đặc tả UC Kích hoạt tài khoản sinh viên
Sequence: Kích hoạt tài khoản sinh viên
Hình 10.Biểu đồ tuần tự Kích hoạt tài khoản sinh viên
2.2.2.3.3 Use-case Sửa tài khoản sinh viên
Mã Use case: UC-05
Tên Use Case: Sửa tài khoản sinh viên
Mô tả: Cho phép quản trị sửa tài khoản theo nhu cầu của sinh viên
Actor: Quản trị
Trang 26Luồng sự kiện chính
Actor Hệ thống
1.Chọn tài khoản sinh viên cần sửa và chọn
“Sửa”
2 Hiển thị giao diện sửa tài khoản sinh viên
3 Điền thông tin cần nhập và chọn Lưu 4 Kiểm tra và lưu thông tin
5 Thông báo sửa tài khoản sinh viên thành công
6 Cập nhật thông tin mới trong danh sách tài khoản
Luồng sự kiện thay thế
3.1 Chọn “Hủy” 3.1.1 Hiển thị danh sách tài khoản
Bảng 5 Đặc tả UC Sửa tài khoản sinh viên
Trang 27Sequence: Sửa tài khoản sinh viên
Hình 11.Biểu đồ tuần tự tài Sửa khoản sinh viên
Trang 282.2.2.3.4 Use-case Xóa tài khoản sinh viên
Mã Use case: UC-05
Tên Use Case: Xóa tài khoản sinh viên
Mô tả: Cho phép quản trị xóa tài khoản sinh viên không còn hoạt động
Actor: Quản trị
Tiền điều kiện: Quản trị có tài khoản và đã đăng nhập vào hệ thống
Hậu điều kiện: Tài khoản sinh viên được xóa thành công
Luồng sự kiện chính
Actor Hệ thống
1.Chọn tài khoản sinh viên cần xóa và chọn
“Xóa”
2 Kiểm tra thông tin trong CSDL
3 Hệ thống yêu cầu người dùng xác nhận
4 Chọn “ Xác nhận” 5 Kiểm tra thông tin
6 Xóa tài khoản sinh viên ra khỏi danh sách
7 Thông báo xóa thành công
8 Hiển thị danh sách tài khoản mới và thông báo xóa tài khoản thành công
Luồng sự kiện thay thế
5.1 Chọn “Hủy” 5.2 Hệ thống quay lại danh sách sách mà
không thực hiện xóa
Bảng 6 Đặc tả UC Xóa tài khoản sinh viên
Trang 29Sequence: Xóa tài khoản sinh viên
Hình 12 Biểu đồ tuần tự Xóa tài khoản sinh viên
2.2.2.4 Use-case Quản lý đặt sách
Mã Use case: UC-04
Tên Use Case: Quản lý đặt sách
Mô tả: Cho phép sinh viên đặt sách và quản trị sẽ duyệt những cuốn sách sinh viên đặt Actor: Sinh viên., Quản trị viên
Trang 30Hậu điều kiện: Sinh viên có thể xem danh sách đang mượn sau khi được quản trị duyệt
Luồng sự kiện chính (Thêm sách) Actor(Sinh viên) Hệ thống
1 Hiển thị tất cả sách có trong hệ thống
2 Nhấn nút “Thêm sách” vào giỏ hàng 3 Hệ thống xử lý yêu cầu
4 Kiểm tra tình trạng sách
5 Thông báo thêm sách thành công
6 Cập nhật danh sách sách đã thêm vào giỏ hàng
7 Xem danh sách sách trong giỏ hàng
Luồng sự kiện thay thế
3.1 Thông báo “Hết sách sinh viên không thể đặt sách”
Luồng sự kiện chính (Xóa sách) Actor(Sinh viên) Hệ thống
1 Chọn “Xóa sách” để xoá sách đã thêm
vào giỏ hàng
2 Xử lý yêu cầu
3 Xóa sách đã thêm khỏi danh sách
4 Thông báo xóa thành công
5 Hiển thị danh sách mới trong giỏ hàng
6 Xem danh sách mới trong giỏ hàng
Luồng sự kiện thay thế
4.1 Chọn “Hủy” 4.2 Hệ thống quay lại danh sách sách mà
không thực hiện xóa
Luồng sự kiện chính (Đặt sách) Actor(Sinh viên) Hệ thống
5 Thông báo đặt thành công
6 Hiển thị danh sách mới
Luồng sự kiện thay thế
3.1 Thông báo “Hết sách sinh viên không thể đặt sách”
Luồng sự kiện chính (Duyệt đặt sách) Actor(Quản trị) Hệ thống
1 Chọn sinh viên cần duyệt đặt sách và
nhấn “Duyệt”
2 Hệ thống xử lý yêu cầu
3 Chuyển sách đã duyệt sang giao diện mới
Trang 315 Hiển thị lại danh sách mới
Bảng 7 Đặc tả UC Quản lý đặt sách
Sequence: Thêm sách vào giỏ hàng
Hình 13 Biểu đồ tuần tự Thêm sách vào giỏ hang
Trang 32Sequence: Đặt sách
Hình 14 Biểu đồ tuần tự Đặt sách
Trang 33Sequence: Xóa sách thêm
Hình 15 Biểu đồ tuần tự Xóa sách thêm
Sequence: Duyệt đặt sách
Trang 34Hình 16 Biểu đồ tuần tự Duyệt đặt sách
2.2.2.5 Use-case Quản lý trả sách
Mã Use case: UC-05
Tên Use Case: Quản lý trả sách
Mô tả:Cho phép sinh viên yêu cầu trả sách đã mượn, Quản trị viên kiểm tra thông tin sách
và chấp nhận hoặc từ chối yêu cầu trả sách
Actor: Sinh viên, Quản trị viên
Tiền điều kiện:
-Sinh viên đã đăng nhập vào hệ thống
-Sách đã được mượn trước đó và có trong danh sách mượn của sinh viên
Hậu điều kiện: Trạng thái sách và danh sách mượn của sinh viên được cập nhật sau khi hoàn
tất quá trình trả sách
Luồng sự kiện chính
Trang 351 Quản trị sẽ chọn sinh viên cần trả và nhấn
“Duyệt”
2 Nhận yêu cầu duyệt trả sách
3 Xử lý yêu cầu duyệt
4 Xóa sinh viên đã trả sách khỏi danh sách trả
5 Hệ thống gửi thông báo duyệt thành công
6 Hiển thị danh sách trả sách mới
Bảng 8 Đặc tả UC Quản lý Trả sách
Trang 36Sequence: Quản lý trả sách
Hình 17 Biểu đồ tuần tự trả sách
2.2.2.6 Use-case Quản lý sách
Tên Use Case: Quản lý sách
Mô tả: Cho phép quản trị xem tất cả danh sách sách và có thể thêm, sửa và xóa sách
Actor: Quản trị
Tiền điều kiện: Quản trị đã đăng nhập vào hệ thống
- Hệ thống thư viện phải kết nối với cơ sở dữ liệu chứa thông tin sách
Hậu điều kiện: Danh sách sách sẽ được cập nhật lại sau khi quản trị “ thêm, sửa, xóa” sách
Luồng sự kiện chính (Thêm Sách) Actor Hệ thống
Trang 373 Nhập các thông tin và nhấn nút “
Lưu”
4 Kiểm tra các trường nhập liệu và lưu thông tin
5 Thông báo thêm sách thành công
6 Hệ thống cập nhật lại danh sách mới
Luồng sự kiện thay thế
4.1 Chọn “Hủy” 4.2 Hệ thống quay lại danh sách sách mà
không thực hiện xóa
Luồng sự kiện chính (Sửa Sách)
1 Chọn sách cần sửa và chọn “Sửa ” 2 Hiển thị giao diện sửa sách
3 Nhập thông tin và nhấn nút “ Lưu” 4 Kiểm tra các trường nhập liệu và lưu
thông tin
5 Thông báo sửa sách thành công
6 Hệ thống cập nhật lại danh sách mới
Luồng sự kiện thay thế
4.1 Chọn “Hủy” 4.2 Hệ thống quay lại danh sách sách mà
không thực hiện xóa
Luồng sự kiện chính (Xóa Sách)
1 Chọn chức năng “Xóa sách” 2 Hệ thống hiển thị xác nhận xóa sách
3 Chọn “Xác nhận” xóa sách 4 Xóa sách khỏi danh sách
5 5 Thông báo xóa thành công
6 6 Hiển thị danh sách xóa sách mới
Luồng sự kiện thay thế
4.1 Chọn “Hủy” 4.2 Hệ thống quay lại danh sách sách mà
không thực hiện xóa
Bảng 9 Đặc tả UC Quản lý sách
Trang 38Sequence: Thêm sách
Hình 18 Biểu đồ tuần tự Thêm sách
Trang 39Sequence: Sửa sách
Hình 19 Biểu đồ tuần tự Sửa sách