+ Trường hợp thất bại : hệ thống báo lỗi và thông tin nhân phân quyền của viên không không được lưu vào hệ thống + Hệ thống hiển thị giao diện thêm sách + Nhập các thông tin: Tên sách, s
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
_
BÁO CÁO CUỐI KÌ
ĐỒ ÁN MÔN HỌC : ĐỒ ÁN 1
ĐỂ TÀI:
WEBSITE QUẢN LÝ THƯ VIỆN
Giảng viên hướng dẫn : GV Thái Thụy Hàn Uyển Nhóm sinh viên thực hiện:
1 Võ Minh Tuấn – 19522487
2 Võ Xuân Tú – 19522461
Thành phố Hồ Chí Minh,…tháng…năm 2022
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 3Mục lục
I KHẢO SÁT HIỆN TRẠNG 5
1 Lý do chọn đề tài: 5
2 Mục tiêu của phần mềm: 5
3 Phương pháp nghiên cứu: 5
4 Người dùng: 5
II XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM 5
1 Phân loại các yêu cầu phần mềm 5
1.1 Danh sách yêu cầu 5
1.2 Danh sách yêu cầu tiến hóa 6
1.3 Danh sách yêu cầu bảo mật 6
1.4 Danh sách yêu cầu tiện dụng 6
1.5 Danh sách yêu cầu tương thích 7
1.6 Danh sách yêu cầu hiệu quả 8
2 Bảng trách nhiệm cho từng loại yêu cầu 8
2.1 Bảng trách nhiệm yêu cầu nghiệp vụ 8
2.2 Bảng trách nhiệm yêu cầu tiến hóa 9
2.3 Bảng trách nhiệm yêu cầu hiệu quả 9
2.4 Bảng trách nhiệm yêu cầu tiện dụng 10
2.5 Bảng trách nhiệm yêu cầu tương thích 11
2.6 Bảng trách nhiệm yêu cầu bảo mật 11
3 Danh sách các biểu mẫu và quy định 11
4 Phân tích thiết kế hệ thống theo UML 14
4.1 Các chức năng của hệ thống 14
4.2 Biểu đồ UseCase 16
4.3 Vẽ biểu đồ UseCase 18
4.4 Đặc tả UseCase 23
5.1 Thiết kế cơ sở dữ liệu: 48
5.2 Biểu đồ quan hệ 52
6 Thiết kế giao diện 52
III Kiến trúc hệ thống 69
1 Mô hình kiến trúc MVC 69
Trang 41.1 MVC là gì ? 70
1.2 Các thành phần trong MVC 70
2 Công nghệ sử dụng 71
2.1 NodeJS và ExpressJS 71
2.2 MongoDB 72
2.3 NodeMailer 73
2.4 Passport và Passport-local 73
2.5 Cloudinary 74
Trang 5I KHẢO SÁT HIỆN TRẠNG
1 Lý do chọn đề tài:
- Hiện tại hầu hết các công việc quản lý thư viện đều được thực hiện thủ công Ngay cả việc lưu trữ cũng được ghi chép phần lớn bằng tay Do đó công việc quản lý ngày càng khó khăn khi số lượng các độc giả ngày càng gia tăng
- Bên cạnh đó, người quản lý lên kế hoạch mở rộng thư viện, tăng số lượng sách, số lượng độc giả và tăng tổng thu nhập
- Do đó cần có phần mềm quản lý thư viện giúp cho viêc quản lý thư viện hiệu quả, chính xác, nhanh chóng và đáp ứng các nhu cầu mở rộng thư viện của người quản lý
3 Phương pháp nghiên cứu:
- Thu thập các thông tin từ tài liệu và cơ sở dữ liệu có liên quan
- Tiếp cận một số phần mềm quản lý thư viện có sẵn
4 Người dùng:
Website quản lý thư viện hướng tới người dùng là người thủ thư, các bạn học sinh, sinh viện Giúp họ tiết kiệm thời gian và công sức trong việc thực hiện các nghiệp
vụ của minh
II XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM
1 Phân loại các yêu cầu phần mềm
1.1 Danh sách yêu cầu
Trang 610 Nhập xuất dữ liệu Excel
11 Thanh toán online
1.2 Danh sách yêu cầu tiến hóa
trị cần thay đổi
1 Thay đổi quy định thẻ
độc giả Tuổi tối thiểu, tuổi tối đa, thời hạn có giá trị của thẻ
2 Thay đổi quy định tiền
phạt trả sách trễ
Thay đổi số tiền phạt
3 Thay đổi quy định
1.3 Danh sách yêu cầu bảo mật
thuật
Ban thủ thư
Người dùng phổ thông
Trang 72 Lập thẻ độc giả 1 phút
hướng dẫn
Tỉ lệ phạm lỗi trung bình 1%
hướng dẫn
Tỉ lệ phạm lỗi trung bình 1%
hướng dẫn
Tỉ lệ phạm lỗi trung bình 1%
7 Lập phiếu thu tiền
phạt
1 phút hướng dẫn
Tỉ lệ phạm lỗi trung bình 1%
hướng dẫn
Tỉ lệ phạm lỗi trung bình 1%
9 Ghi nhận mất sách 1 phút
hướng dẫn
Tỉ lệ phạm lỗi trung bình 1%
1.5 Danh sách yêu cầu tương thích
1 Nhận danh sách thẻ đọc giả File Excel
2 Xuất danh sách thẻ độc giả File Excel
Trang 83 Nhận danh sách sách File Excel
4 Xuất danh sách sách File Excel
1.6 Danh sách yêu cầu hiệu quả
11 Thanh toán online Tức thì
2 Bảng trách nhiệm cho từng loại yêu cầu
2.1 Bảng trách nhiệm yêu cầu nghiệp vụ
1 Tiếp nhận nhân viên Cung cấp
thông tin theo BM1
Kiểm tra và ghi nhận thông tin
Cập nhập, xóa, thêm
2 Lập thẻ độc giả Cung cấp
thông tin theo BM2
Kiểm tra và ghi nhận thông tin
Cập nhập, xóa, thêm
hoặc từ chối
Kiểm tra và ghi nhận thông tin
thông tin theo BM4
Kiểm tra và ghi nhận thông tin
Trang 95 Tra cứu sách Cung cấp tên
sách hoặc tên tác giả
Tìm và xuất thông tin về sách
Tìm kiếm với kết quả gần nhất
6 Tiếp nhận sách Cung cấp
thông tin theo BM6
Kiểm tra và ghi nhận thông tin
Cập nhập, xóa, thêm
7 Lập phiếu thu tiền
phạt Cung cấp thông tin
theo BM7
Kiểm tra và ghi nhận thông tin
thời gian cần xem báo cáo
Hiển thị báo cáo tương ứng
9 Ghi nhận mất sách Cung cấp
thông tin theo BM9
Kiểm tra và ghi nhận thông tin
10 Nhập xuất dữ liệu Chọn chức
năng phù hợp
Kiểm tra thông tin và trả về kết quả
11 Thanh toán online Cung cấp
các thông tin cần thiết
Kiểm tra thông tin và ghi nhận
2.2 Bảng trách nhiệm yêu cầu tiến hóa
1 Thay đổi quy
định thẻ độc giả
Cho biết tuổi tối thiểu, tuổi tối đa, thời hạn có hiệu lực của thẻ
Nhận giá trị mới
và thay đổi cách thức kiểm tra
2 Thay đổi quy
3 Thay đổi quy
định nhập sách Cho biết khoảng thời gian xuất bản Nhận giá trị mới và thay đổi cách
thức kiểm tra
4 Thay đổi quy
cho mượn sách
Cho biết số sách tối đa, thời gian cho mượn
Nhận giá trị mới
và thay đổi cách thức kiểm tra 2.3 Bảng trách nhiệm yêu cầu hiệu quả
Trang 10Stt Nghiệp vụ Người dùng Phần mềm Ghi chú
1 Tiếp nhận nhân viên Nhập thông tin Thực hiện
đúng yêu cầu
2 Lập thẻ độc giả Nhập thông tin Thực hiện
đúng yêu cầu
3 Cho mượn sách Xác nhận hoặc
hủy Thực hiện đúng yêu cầu
4 Nhận trả sách Xác nhận và
nhập thông tin
Thực hiện đúng yêu cầu
5 Tra cứu sách Nhập thông tin Thực hiện
Thực hiện đúng yêu cầu
11 Thanh toán online Nhập thông tin
nếu có Thực hiện đúng yêu cầu
2.4 Bảng trách nhiệm yêu cầu tiện dụng
1 Tiếp nhận nhân viên Đọc hướng
dẫn
Thực hiện đúng yêu cầu
2 Lập thẻ độc giả Đọc hướng
dẫn
Thực hiện đúng yêu cầu
3 Cho mượn sách Đọc hướng
dẫn Thực hiện đúng yêu cầu
4 Nhận trả sách Đọc hướng
dẫn
Thực hiện đúng yêu cầu
dẫn
Thực hiện đúng yêu cầu
6 Tiếp nhận sách Đọc hướng
dẫn
Thực hiện đúng yêu cầu
7 Lập phiếu thu tiền
phạt
Đọc hướng dẫn
Thực hiện đúng yêu cầu
Trang 118 Lập báo cáo Đọc hướng
dẫn
Thực hiện đúng yêu cầu
9 Ghi nhận mất sách Đọc hướng
dẫn
Thực hiện đúng yêu cầu
10 Nhập xuất dữ liệu
excel
Đọc hướng dẫn
Thực hiện đúng yêu cầu
11 Thanh toán online Đọc hướng
dẫn Thực hiện đúng yêu cầu
2.5 Bảng trách nhiệm yêu cầu tương thích
1 Nhận danh sách
thẻ đọc giả
Chuẩn bị tập tin Excel với cấu trúc biểu mẫu
và cho biết tên tập tin muốn sử dụng
Thực hiện đúng yêu cầu
và cho biết tên tập tin muốn sử dụng
Thực hiện đúng yêu cầu
4 Xuất danh sách
sách
Thực hiện đúng yêu cầu
2.6 Bảng trách nhiệm yêu cầu bảo mật
1 Phân quyền Cho biết người
dùng mới và quyền hạn
Ghi nhận và thực hiện đúng
Có thể hủy, thay đổi quền hạn
2 Thay đổi quy
định
Cung cấp thông tin về quy định
Ghi nhận và thực hiện đúng
3 Danh sách các biểu mẫu và quy định
3.1 Biểu mẫu 1
Trang 12BM1 Hồ sơ nhân viên
Họ và tên : ……… Địa chỉ:……… Ngày sinh:……… Điện thoại: ……… Email:……… Chức vụ : ………
3.2 Biểu mẫu 2
Họ và tên : ……… Địa chỉ:……… Ngày sinh:……… Điện thoại: ……… Email : ………
QD1: Tuổi độc giả từ 18 đến 55 Giá trị sử dụng thẻ trong vòng 1 năm
3.3 Biểu mẫu 3
Họ và tên : ……… … Ngày mượn:………… ……
Trang 13QD4: Chỉ nhập sách xuất bản trong vòng 8 năm
3.7 Biểu mẫu 7
Họ tên độc giả:……… Số tiền phat:……… Người thu tiền:……… Số tiền thu:……… QD5: Số tiền thu không được vượt quá số tiền độc giả đang bị phạt
Trang 14Họ tên độc giả:……… Tình trạng:
□ Mất sách
□ Hư hỏng
QD6: Tiền phạt không được nhỏ hơn giá trị của sách
4 Phân tích thiết kế hệ thống theo UML
4.1 Các chức năng của hệ thống
4.1.1 Quản lý nhân viên
- Thêm nhân viên
Trang 15- Xóa nhân viên
- Thông báo độc giả mượn quá hạn
4.1.7 Tìm kiếm thông tin
- Tìm kiếm sách theo tên sách, tên tác giả,…
- Tìm kiếm độc giả theo tên độc giả, số thẻ
- Tìm kiếm nhân viên
- Tìm kiếm thông tin mượn trả
4.1.8 Thống kê báo cáo
- Thống kê, báo cáo sách trong thư viện
- Thống kê, báo cáo độc giả vi phạm
- Thống kê, báo cáo tiền phạt
Trang 16- Thống kê, báo cáo sách nhập mới
- Thống kê, báo cáo tình trạng mượn sách theo thể loại
4.1.9 Quản lý thông tin cá nhân
- Thay đổi thông tin cá nhân cơ bản
- Thay đổi mật khẩu
- Quên mật khẩu
4.1.10 Đăng nhập, đăng xuất
4.1.11 Hoạt động độc giả
- Mượn sách
- Yêu cầu gia hạn mượn
- Yêu cầu gia hạn thẻ
- Thông tin lịch sử mượn trả
- Bình luận sách
- Gia hạn thẻ thư viện bằng ví MoMo
- Gia hạn thẻ thư viện bằng VNPay
4.1.12 Thông báo
-Thông báo tới độc giả và thu thư khi mượn sách
4.2 Biểu đồ UseCase
4.2.1 Danh sách các Actor
1 Admin Có quyền điều kiển, kiểm soát mọi hoạt
động của hệ thống
2 Ban kỹ thuật Thực hiện các chức năng quản lý độc giả,
quản lý sách, quản lý tác giả, quản lý nhà xuất bản, thống kê, báo cáo
3 Ban thủ thư Thực hiện chức năng quản lý mượn trả
sách, tìm kiếm thông tin
4 Độc giả Thực hiện chức năng mượn sách, tìm
kiếm thông tin sách, quản lý thông tin cá nhân của mình
4.2.2 Danh sách các Use Case của hệ thống
1 Thêm nhân viên Admin thêm nhân viên vào hệ thống
2 Xóa nhân viên Admin xóa thông tin nhân viên
3 Phân quyền hạn Admin phân quyền hạn cho nhân viên
Trang 175 Sửa thông tin sách Admin, Ban kỹ thuật sửa thông tin
sách
sách
7 Thêm độc giả Admin, Ban kỹ thuật thêm độc giả
8 Xóa độc giả Admin, Ban kỹ thuật xóa độc giả
9 Gia hạn thẻ Admin, Ban kỹ thuật gia hạn thẻ
11 Thêm tác giả Admin, Ban kỹ thuật thêm tác giả
11 Sửa thông tin tác giả Admin, Ban kỹ thuật sửa thông tin tác
giả
12 Xóa tác giả Admin, Ban kỹ thuật xóa tác giả
13 Thêm nhà xuất bản Admin, Ban kỹ thuật thêm nhà xuất
bản
14 Sửa thông tin nhà xuất
bản Admin, Ban kỹ thuật sửa thông tin nhà xuất bản
15 Xóa nhà xuất bản Admin, Ban kỹ thuật xóa nhà xuất
bản
16 Xử lý yêu cầu mượn Admin, Ban thủ thư xử lý yêu cầu
mượn sách của độc giả
17 Lập phiếu mượn Admin, Ban thủ thư lập phiếu mượn
18 Xử lý yêu cầu trả Admin, Ban thủ thư xử lý yêu cầu trả
24 Tìm kiếm nhân viên Admin tìm kiếm thông tin nhân viên
25 Tìm kiếm phiếu mượn
trả
Người dùng tìm kiếm phiếu mượn trả
Trang 1826 Thống kê báo cáo Ban kỹ thuật lựa chọn hình thức thống
kê : thống kê độc giả vi phạm, số tiền phạt, tình hình mượn sách theo thể loại,…
27 Thay đổi thông tin cá
nhân
Người dùng thay đỏi 1 vài thông tin
cá nhân cơ bản
28 Thay đổi mật khẩu Người dùng thay đổi mật khẩu
29 Quên mật khẩu Người dùng thay đổi mật khảu khi
quên mật khẩu
31 Yêu cầu gia hạn thẻ Độc giả gửi yêu cầu gia hạn thẻ
32 Yêu cầu gia hạn sách Độc giả gửi yêu cầu gia hạn sách
33 Thông tin lịch sử mượn
38 Thanh toán online Độc giả nhập các thông tin nếu có và
gửi yêu cầu thanh toán 4.3 Vẽ biểu đồ UseCase
4.3.1 Biểu đồ UseCase tổng quát:
Trang 194.3.2 Biểu đồ UseCase “Quản lý nhân viên”
Trang 204.3.3 Biểu đồ UseCase “Quản lý sách”
Tác nhân “Người dùng” bao gồm Admin và ban kỹ thuật
4.3.4 Biểu đồ UseCase “Quản lý độc giả”
Tác nhân “Người dùng” bao gồm Admin và ban kỹ thuật
4.3.5 Biểu đồ UseCase “Quản lý tác giả”
Tác nhân “Người dùng” bao gồm Ban kỹ thuật và Admin
Trang 214.3.6 Biểu đồ UseCase “Quản lý nhà xuất bản”
Tác nhân “Người dùng” bao gồm Ban kỹ thuật và Admin
4.3.7 Biểu đồ UseCase “Thống kê báo cáo”
Tác nhân “Người dùng” bao gồm Ban kỹ thuật và Admin
4.3.8 Biểu đồ UseCase “Quản lý mượn, trả sách”
Tác nhân “Người dùng” bao gồn Admin, Ban thủ thư
Trang 224.3.9 Biểu đồ UseCase “Tìm kiếm thông tin”
Tác nhân “Người dùng” bao gồm Ban kỹ thuật, Ban thủ thư và Admin
4.3.10 Biểu đồ UseCase “Quản lý thông tin cá nhân”
Tác nhân “Người dùng” bao gồm Admin, Ban kỹ thuật, Ban thủ thư, độc giả
Trang 234.3.11 Biểu đồ UseCase “Đăng nhập, đăng xuất”
Tác nhân “Người dùng” bao gồm tất cả các actor
4.3.12 Biểu đồ UseCase “Hoạt động độc giả”
Tác nhân “Người dùng” bao gồm độc giả
4.4 Đặc tả UseCase
4.4.1 Đặc tả UseCase “Quản lý nhân viên”
a Đặc tả UseCase “Thêm nhân viên”
năng thêm nhân viên, cập nhập các thông tin liên
Trang 24quan như : tên đăng nhập, mật khẩu, họ tên, ngày sinh, địa chỉ, điện thoại, email, chức vụ
Dòng sự kiện chính + Admin chọn chức năng thêm nhân viên
+ Hệ thống hiển thị giao diện thêm nhân viên + Admin nhập các thông tin liên quan đến ngườ dùng như : tên đăng nhập, mật khẩu, họ tên, ngày sinh, địa chỉ, điện thoại, email, chức vụ
+ Admin chọn lưu thông tin + Hệ thống kiểm tra sự hợp lệ của thông tin và lưu vào hệ thống
+ Kết thúc UseCase Dòng sự kiện phụ + Admin hủy bỏ việc thêm nhân viên mới
+ Hệ thống bỏ qua giao diện thêm nhân viên và quay lại trang trước đó
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin phải đăng nhập vào hệ thống trước khi thực hiện chức năng này
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Trường hợp thành công : thông tin nhân viên được thêm vào hệ thống
+ Trường hợp thất bại : hệ thống báo lỗi và không thêm được nhân viên vào hệ thống
b Đặc tả UseCase “Xóa nhân viên”
năng xóa nhân viên ra khỏi hệ thống Dòng sự kiện chính + Hệ thống hiển thị giao diện chứa danh sách nhân
viên + Admin chọn nhân viên cần xóa và nhấn nút Xóa + Hệ thống thực hiện xóa nhân viên đó
+ Kết thúc UseCase Dòng sự kiện phụ -Dòng thứ nhất:
+Admin hủy bỏ việc xóa nhân viên +Hệ thống không thực hiện chức năng xóa nhân viên
+Kết thúc UseCase -Dòng thứ hai:
Trang 25+Hệ thống có lỗi trong quá trình xử lý +Hệ thống hiển thị thông báo lỗi +Kết thức UseCase
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin phải đăng nhập vào hệ thống trước khi thực hiện chức năng này
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Trường hợp thành công : thông tin nhân viên được xóa ra hệ thống
+ Trường hợp thất bại : hệ thống báo lỗi và thông tin nhân viên không bị xóa ra khỏi hệ thống
c Đặc tả UseCase “Phân quyền”
năng phân quyền cho nhân viên Dòng sự kiện chính + Hệ thống hiển thị giao diện chứa danh sách nhân
viên + Admin chọn nhân viên cần phân quyền và nhấn nút Phân quyền
+ Hệ thống hiển thị giao diện phân quyền +Admin chọn quyền cho nhân viên +Chọn nút xác nhận
+Hệ thống thực hiện phân quyền cho nhân viên đó + Kết thúc UseCase
Dòng sự kiện phụ -Dòng thứ nhất:
+Admin hủy bỏ việc phân quyền nhân viên +Hệ thống bỏ qua giao diện phân quyền và trở về trang trước
+Kết thúc UseCase -Dòng thứ hai:
+Hệ thống có lỗi trong quá trình xử lý +Hệ thống hiển thị thông báo lỗi +Kết thức UseCase
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin phải đăng nhập vào hệ thống trước khi thực hiện chức năng này
Trang 26Trạng thái hệ thống sau
khi thực hiện UseCase
+ Trường hợp thành công : thông tin phân quyền của nhân viên được lưu vào hệ thống
+ Trường hợp thất bại : hệ thống báo lỗi và thông tin nhân phân quyền của viên không không được lưu vào hệ thống
+ Hệ thống hiển thị giao diện thêm sách + Nhập các thông tin: Tên sách, số trang, nhà xuất bản, tác giả, số lượng nhập, ngày nhập,…
+ Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào, xác nhận và lưu thông tin vào hệ thống Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc thêm sách + Hệ thống quay trở về trang trước đó
-Dòng thứ hai:
+ Hệ thống xảy ra lỗi trong quá trình thêm sách + Hệ thống hiển thị thông báo lỗi
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về sách được lưu vào hệ thống
+ Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
b Đặc tả UseCase “Sửa thông tin sách”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để sửa
thông tin sách
Trang 27Dòng sự kiện chính + Hệ thống hiển thị danh sách sách
+ Admin, ban kỹ thuật chọn sách cần sửa + Hệ thống hiển thị giao diện sửa thông tin sách + Điều chỉnh lại các thông tin cần thiết
+ Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào, xác nhận và lưu thông tin vào hệ thống Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc sửa thông tin sách
+ Hệ thống quay trở về trang trước đó -Dòng thứ hai:
+ Hệ thống xảy ra lỗi trong quá trình sửa thông tin sách
+ Hệ thống hiển thị thông báo lỗi Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về sách được lưu vào hệ thống
+ Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
c Đặc tả UseCase “Xóa sách”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để xóa
sách ra khỏi hệ thống Dòng sự kiện chính + Hệ thống hiển thị giao diện chứa danh sách sách
+ Admin, Ban kỹ thuật chọn sách cần xóa + Hệ thống xác nhận và xóa sách ra khỏi hệ thống Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc xóa sách + Hệ thống quay trở về trang trước đó -Dòng thứ hai:
Trang 28+ Hệ thống xảy ra lỗi trong quá trình xóa sách + Hệ thống hiển thị thông báo lỗi
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về sách được xóa hệ thống
+ Thất bại: Hệ thống thông báo lỗi và thông tin không được xóa vào hệ thống
d, Đặc tả UseCase “Thêm sách bằng Excel”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để
thêm sách vào hệ thống bằng Dòng sự kiện chính + Admin, ban kỹ thuật chọn chức năng nhập file
excel + Hệ thống hiển thị Open File Dialog + Chọn file cần nhập
+ Nhấn nút Ok Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc thêm độc giả + Hệ thống không thực hiện gì
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về sách được lưu vào hệ thống
+ Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
e, Đặc tả UseCase “Xuất sách ra Excel”
Trang 29Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để
xuất file excel chứa thông tin sách Dòng sự kiện chính + Admin, ban kỹ thuật chọn chức năng xuất file
excel + Hệ thống download file excel về máy người dùng
Dòng sự kiện phụ -Dòng thứ nhất:
+ Hệ thống xảy ra lỗi trong quá trình xuất file + Hệ thống hiển thị thông báo lỗi
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về sách được lưu vào hệ thống
+ Thất bại: Hệ thống thông báo lỗi
4.4.3 Đặc tả UseCase “Quản lý độc giả”
a Đăc tả UseCase “Thêm độc giả”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để
thêm độc giả vào hệ thống Dòng sự kiện chính + Admin, ban kỹ thuật chọn chức năng thêm độc
giả + Hệ thống hiển thị giao diện thêm độc giả + Nhập các thông tin: Tên độc giả, số điện thoại, email, đia chỉ, …
+ Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào, xác nhận và lưu thông tin vào hệ thống Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc thêm độc giả + Hệ thống quay trở về trang trước đó
-Dòng thứ hai:
Trang 30+ Hệ thống xảy ra lỗi trong quá trình thêm độc giả
+ Hệ thống hiển thị thông báo lỗi Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về độc giả được lưu vào
hệ thống + Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
b Đặc tả UseCase “Xóa độc giả”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để xóa
độc giả ra khỏi hệ thống Dòng sự kiện chính + Hệ thống hiển thị giao diện chứa danh sách độc
giả + Admin, ban kỹ thuật chọn độc giả cần xóa + Hệ thống xác nhận và xóa độc giả ra khỏi hệ thống
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về độc giả được xóa khỏi
hệ thống + Thất bại: Hệ thống thông báo lỗi và thông tin không xóa khỏi hệ thống
Trang 31c Đặc tả UseCase “Gia hạn thẻ”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để gia
hạn thẻ cho độc giả Dòng sự kiện chính + Hệ thống hiển thị giao diện chứa danh sách độc
giả + Admin, ban kỹ thuật chọn độc giả cần gia hạn thẻ
+ Hệ thống xác nhận và lưu thông tin vào hệ thống Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc gia hạn thẻ + Hệ thống quay trở về trang trước đó
-Dòng thứ hai:
+ Hệ thống xảy ra lỗi trong quá trình gia hạn thẻ + Hệ thống hiển thị thông báo lỗi
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về thẻ được lưu vào hệ thống
+ Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
d, Đặc tả UseCase “Nhập độc giả từ file excel”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để độc
giả vào hệ thống bằng file excel Dòng sự kiện chính + Admin, ban kỹ thuật chọn chức năng thêm độc
giả bằng file excel + Hệ thống hiển thị hộp thoại chọn file + Chọn file cần nhập
+ Nhấn nút Ok Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc thêm độc giả
Trang 32+ Hệ thống không xử lý gì thêm -Dòng thứ hai:
+ Hệ thống xảy ra lỗi trong quá trình thêm độc giả
+ Hệ thống hiển thị thông báo lỗi và trả về file excel chứa lỗi
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về độc giả được lưu vào
hệ thống + Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
e, Đặc tả UseCase “Xuất độc giả ra file excel”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để
xuất file excel độc giả Dòng sự kiện chính + Admin, ban kỹ thuật chọn chức năng xuất file
excel độc giả + Hệ thống download file excel Dòng sự kiện phụ -Dòng thứ nhất:
+ Hệ thống xảy ra lỗi và thông báo Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về độc giả được lưu vào
hệ thống + Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
4.4.4 Đặc tả UseCase “Quản lý tác giả”
a Đặc tả UseCase “Thêm tác giả”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để tác
giả vào hệ thống
Trang 33Dòng sự kiện chính + Admin, ban kỹ thuật chọn chức năng thêm tác
giả + Hệ thống hiển thị giao diện thêm tác giả + Nhập các thông tin: Tên độc giả
+ Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào, xác nhận và lưu thông tin vào hệ thống +Kết thúc UseCase
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về tác giả được lưu vào
hệ thống + Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
b Đặc tả UseCase “Xóa tác giả”
Tóm tắt Admin và ban kỹ thuật sử dụng Usecase này để
thực hiện chức năng xóa tác ra khỏi hệ thống Dòng sự kiện chính + Hệ thống hiển thị giao diện chứa danh sách tác
giả + Admin chọn tác giả cần xóa và nhấn nút Xóa + Hệ thống thực hiện xóa tác giả đó
+ Kết thúc UseCase Dòng sự kiện phụ -Dòng thứ nhất:
+Admin hủy bỏ việc xóa tác giả +Hệ thống không thực hiện chức năng xóa tác giả
Trang 34+Kết thúc UseCase -Dòng thứ hai:
+Hệ thống có lỗi trong quá trình xử lý +Hệ thống hiển thị thông báo lỗi +Kết thức UseCase
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin và ban kỹ thuật phải đăng nhập vào hệ thống trước khi thực hiện chức năng này Trạng thái hệ thống sau
khi thực hiện UseCase
+ Trường hợp thành công : thông tin tác giả được xóa ra hệ thống
+ Trường hợp thất bại : hệ thống báo lỗi và thông tin tác giả không bị xóa ra khỏi hệ thống
c Đặc tả UseCase “Sửa tác giả”
Tóm tắt Admin và ban kỹ thuật sử dụng Usecase này để
thực hiện chức năng sửa tác giả Dòng sự kiện chính + Hệ thống hiển thị giao diện chứa danh sách tác
giả + Admin, ban kỹ thuật chọn tác giả cần sửa và nhấn nút Sửa
+ Hệ thống hiển thị giao diện sửa tác giả +Admin, ban kỹ thuật nhập thông tin mới cho tác giả và chọn nút Xác nhận
+Hệ thống thực hiện lưu thông tin tác giả + Kết thúc UseCase
Dòng sự kiện phụ -Dòng thứ nhất:
+Admin hủy bỏ việc sửa tác giả +Hệ thống bỏ qua giao diện sửa tác giả và trở về trang trước
+Kết thúc UseCase -Dòng thứ hai:
+Hệ thống có lỗi trong quá trình xử lý +Hệ thống hiển thị thông báo lỗi +Kết thức UseCase
Trang 35Trạng thái hệ thống trước
khi thực hiện UseCase
Admin và ban kỹ thuật phải đăng nhập vào hệ thống trước khi thực hiện chức năng này Trạng thái hệ thống sau
khi thực hiện UseCase
+ Trường hợp thành công : thông tin tác giả được lưu vào hệ thống
+ Trường hợp thất bại : hệ thống báo lỗi và thông tin tác giả không được lưu vào hệ thống
4.4.5 Đặc tả UseCase “Quản lý nhà xuất bản”
a Đặc tả UseCase “Thêm nhà xuất bản”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để
thêm nhà xuất bản vào hệ thống Dòng sự kiện chính + Admin, ban kỹ thuật chọn chức năng thêm nhà
xuất bản + Hệ thống hiển thị giao diện thêm nhà xuất bản + Nhập các thông tin: Tên nhà xuất bản
+ Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào, xác nhận và lưu thông tin vào hệ thống Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc thêm nhà xuất bản
+ Hệ thống quay trở về trang trước đó -Dòng thứ hai:
+ Hệ thống xảy ra lỗi trong quá trình thêm nhà xuất bản
+ Hệ thống hiển thị thông báo lỗi Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về nhà xuất bản được lưu vào hệ thống
+ Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
Trang 36b Đặc tả UseCase “Sửa nhà xuất bản”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để sửa
thông tin nhà xuất bnar Dòng sự kiện chính + Hệ thống hiển thị danh sách nhà xuất bản
+ Admin, ban kỹ thuật chọn nhà xuất bản cần sửa + Hệ thống hiển thị giao diện sửa thông tin nhà xuất bản
+ Chỉnh các thông tin cần thiết + Hệ thống kiểm tra sự hợp lệ của thông tin đưa vào, xác nhận và lưu thông tin vào hệ thống Dòng sự kiện phụ -Dòng thứ nhất:
+ Admin, ban kỹ thuật hủy bỏ việc sửa nhà xuất bản
+ Hệ thống quay trở về trang trước đó -Dòng thứ hai:
+ Hệ thống xảy ra lỗi trong quá trình sửa nhà xuất bản
+ Hệ thống hiển thị thông báo lỗi Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về nhà xuất bản được lưu vào hệ thống
+ Thất bại: Hệ thống thông báo lỗi và thông tin không được lưu vào hệ thống
c Đặc tả UseCase “Xóa nhà xuất bản”
Tóm tắt Admin, ban kỹ thuật sử dụng chức năng này để xóa
nhà xuất bản ra khỏi hệ thống Dòng sự kiện chính + Hệ thống hiển thị danh sách nhà xuất bản
+ Admin, ban kỹ thuật chọn nhà xuất bản cần xóa + Hệ thống xác nhận và lưu thông tin vào hệ thống
Trang 37khi thực hiện UseCase
Admin, Ban kỹ thuật phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
+ Thành công: Thông tin về nhà xuất bản được xóa khỏi hệ thống
+ Thất bại: Hệ thống thông báo lỗi và thông tin không được xóa khỏi hệ thống
4.4.6 Đặc tả UseCase “Thống kê báo cáo”
a Đặc tả UseCase “Thống kê báo cáo sách top 10 sách được mượn nhiều nhất trong tuần”
Tóm tắt Admin, ban kỹ thuật, ban thủ thư sử dụng chức
năng này để xem thống kê báo cáo top 10 sách được mượn nhiều nhất trong tuần
Dòng sự kiện chính + Admin, ban kỹ thuật, ban thủ thư chọn chức năng
thống kê báo cáo +Hệ thống hiển thị giao diện thống kê báo top 10 sách được mượn nhiều nhất trong tuần
+Kết thúc UseCase
Trạng thái hệ thống trước
khi thực hiện UseCase
Admin, Ban kỹ thuật, Ban thủ thư phải đăng nhập thành công vào hệ thống
Trạng thái hệ thống sau
khi thực hiện UseCase
Không có