ĐẠ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
NHẬN XÉT CỦA GIẢNG VIÊN
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
………………………………………………………………………………………………………………
Mục lục
KHẢO SÁT HIỆN TRẠNG .................................................................................................................... 5
I.
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
XÁC ĐỊNH VÀ MƠ HÌNH HÓA YÊU CẦU PHẦN MỀM................................................................... 5
II.
1.
2.
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
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
6.
III.
1.
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
Thiết kế giao diện ............................................................................................................................... 52
Kiến trúc hệ thống .............................................................................................................................. 69
Mơ hình kiến trúc MVC ..................................................................................................................... 69
2.
1.1.
MVC là gì ? ................................................................................................................................ 70
1.2.
Các thành phần trong MVC........................................................................................................ 70
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
I. 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ý.
2. Mục tiêu của phần mềm:
- Phần mềm quản lý thư viện tăng hiệu quả xử lý công việc, giải quyết được
tất cả các khó khăn mà hiện tại đang gặp phải.
- Việc ra đời phần mềm quản lý thư viện còn giúp cho thư viện giảm được
rất nhiều chi phí về tài chính, con người, thời gian. Người quản lý có thể
mở rộng thư viện, tăng số lượng sách, số lượng độc giả và tăng thu nhập.
- Ngồi ra phần mềm cịn có thể chỉnh sửa, cập nhập để đáp ứng tất cả các
yêu cầu của thư viện.
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 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
Stt Nghiệp vụ
Biểu mẫu
Quy định
Ghi chú
1
Tiếp nhận nhân viên
BM1
2
Lập thẻ độc giả
BM2
QD1
3
Cho mượn sách
BM3
QD2
4
Nhận trả sách
BM4
QD3
5
Tra cứu sách
BM5
6
Tiếp nhận sách
BM6
QD4
7
Lập phiếu thu tiền phạt
BM7
QD5
8
Lập báo cáo
BM8
9
Ghi nhận mất sách
BM9
10
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
Stt
Nghiệp vụ
QD6
Tham số 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 quy định
nhập sách
Thay đổi quy cho
mượn sách
Thay đổi số tiền phạt
3
4
Thay đổi khoảng thời gian
xuất bản
Thay đổi số sách tối đa,
thời gian cho mượn
1.3. Danh sách yêu cầu bảo mật
Stt Nghiệp vụ
Admin
Ban kỹ
thuật
1
Phân quyền
X
2
Lập thẻ độc giả
X
X
3
Nhập sách
X
X
4
Tra cứu sách
X
X
5
Thay đổi quy định
X
6
Nhập xuất dữ liệu
Excel
X
1.4. Danh sách yêu cầu tiện dụng
Miền giá
trị cần thay
đổi
X
Ban thủ
thư
Người
dùng phổ
thông
X
X
Stt Nghiệp vụ
Mức độ dễ
học
1 phút
hướng dẫn
1
Tiếp nhận nhân viên
2
Lập thẻ độc giả
1 phút
hướng dẫn
3
Cho mượn sách
1 phút
hướng dẫn
4
Nhận trả sách
1 phút
hướng dẫn
5
Tra cứu sách
1 phút
hướng dẫn
6
Tiếp nhận sách
1 phút
hướng dẫn
7
Lập phiếu thu tiền
phạt
1 phút
hướng dẫn
8
Lập báo cáo
1 phút
hướng dẫn
9
Ghi nhận mất sách
1 phút
hướng dẫn
10
Nhập dữ xuất liệu
Excel
1 phút
hướng dẫn
11
Thanh tốn online
1 phút
hướng dẫn
1.5. Danh sách u cầu tương thích
Stt Nghiệp vụ
Mức độ dễ
sử dụng
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
Tỉ lệ phạm
lỗi trung
bình 1%
1
Nhận danh sách thẻ đọc giả
Đối tượng liên
quan
File Excel
2
Xuất danh sách thẻ độc giả
File Excel
Ghi chú
Ghi chú
3
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ả
Stt Nghiệp vụ
Tốc độ xử lý
1
Tiếp nhận nhân viên
Tức thì
2
Lập thẻ độc giả
Tức thì
3
Cho mượn sách
Tức thì
4
Nhận trả sách
Tức thì
5
Tra cứu sách
Tức thì
6
Tiếp nhận sách
Tức thì
7
Tức thì
8
Lập phiếu thu tiền
phạt
Lập báo cáo
Tức thì
9
Ghi nhận mất sách
Tức thì
10
Nhập xuất dưc liệu
Excel
Thanh tốn online
Tức thì
11
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ụ
Stt Nghiệp vụ
Người dùng
1
Tiếp nhận nhân viên
2
Lập thẻ độc giả
3
Cho mượn sách
4
Nhận trả sách
Ghi chú
Cung cấp
thông tin
theo BM1
Cung cấp
thông tin
theo BM2
Xác nhận
hoặc từ chối
Cung cấp
thông tin
theo BM4
Phần mềm
Ghi chú
Kiểm tra và
ghi nhận
thông tin
Kiểm tra và
ghi nhận
thông tin
Kiểm tra và
ghi nhận
thơng tin
Kiểm tra và
ghi nhận
thơng tin
Cập nhập,
xóa, thêm
Cập nhập,
xóa, thêm
5
Tra cứu sách
Cung cấp tên Tìm và xuất
sách hoặc
thơng tin về
tên tác giả
sách
6
Tiếp nhận sách
7
Lập phiếu thu tiền
phạt
8
Lập báo cáo
9
Ghi nhận mất sách
10
Nhập xuất dữ liệu
Cung cấp
thông tin
theo BM6
Cung cấp
thông tin
theo BM7
Cung cấp
thời gian cần
xem báo cáo
Cung cấp
thông tin
theo BM9
Chọn chức
năng phù
hợp
11
Thanh tốn online
Cung cấp
các thơng tin
cần thiết
2.2. Bảng trách nhiệm yêu cầu tiến hóa
STT Nghiệp vụ
Người dùng
1
Thay đổi quy
định thẻ độc giả
2
Thay đổi quy
định tiền phạt
trả sách trễ
Thay đổi quy
định nhập sách
3
4
Thay đổi quy
cho mượn sách
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ẻ
Cho biết số tiền
phạt
Tìm kiếm
với kết quả
gần nhất
Kiểm tra và Cập nhập,
ghi nhận
xóa, thêm
thông tin
Kiểm tra và
ghi nhận
thông tin
Hiển thị báo
cáo tương
ứng
Kiểm tra và
ghi nhận
thông tin
Kiểm tra
thông tin và
trả về kết
quả
Kiểm tra
thông tin và
ghi nhận
Phần mềm
Nhận giá trị mới
và thay đổi cách
thức kiểm tra
Nhận giá trị mới
và thay đổi cách
thức kiểm tra
Cho biết khoảng
Nhận giá trị mới
thời gian xuất bản và thay đổi cách
thức kiểm tra
Cho biết số sách
Nhận giá trị mới
tối đa, thời gian
và thay đổi cách
cho mượn
thức kiểm tra
2.3. Bảng trách nhiệm yêu cầu hiệu quả
Ghi chú
Stt Nghiệp vụ
Người dùng
Phần mềm
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
1
Tiếp nhận nhân viên
Nhập thông tin
2
Lập thẻ độc giả
Nhập thông tin
3
Cho mượn sách
4
Nhận trả sách
5
Tra cứu sách
Xác nhận hoặc
hủy
Xác nhận và
nhập thông tin
Nhập thông tin
6
Tiếp nhận sách
Nhập thông tin
7
Nhập thông tin
8
Lập phiếu thu tiền
phạt
Lập báo cáo
9
Ghi nhận mất sách
Nhập thông tin
10
Nhập xuất dữ liệu
Excel
Thanh tốn online
Nhập thơng tin
nếu có
Nhập thơng tin
nếu có
11
2.4. Bảng trách nhiệm yêu cầu tiện dụng
Stt Nghiệp vụ
Người dùng
1
Tiếp nhận nhân viên
2
Lập thẻ độc giả
3
Cho mượn sách
4
Nhận trả sách
5
Tra cứu sách
6
Tiếp nhận sách
7
Lập phiếu thu tiền
phạt
Đọc hướng
dẫn
Đọc hướng
dẫn
Đọc hướng
dẫn
Đọc hướng
dẫn
Đọc hướng
dẫn
Đọc hướng
dẫn
Đọc hướng
dẫn
Phần mềm
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Ghi chú
Ghi chú
8
Lập báo cáo
9
Ghi nhận mất sách
10
Nhập xuất dữ liệu
excel
Thanh toán online
11
Đọc hướng
dẫn
Đọc hướng
dẫn
Đọc hướng
dẫn
Đọc hướng
dẫn
2.5. Bảng trách nhiệm yêu cầu tương thích
Stt Nghiệp vụ
Người dùng
1
Nhận danh sách
thẻ đọc giả
2
Xuất danh sách thẻ
độc giả
Nhận danh sách
sách
3
4
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
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
Xuất danh sách
sách
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Thực hiện
đúng yêu cầu
Phần mềm
Ghi chú
Thực hiện đúng
yêu cầu
Thực hiện đúng
yêu cầu
Thực hiện đúng
yêu cầu
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
Stt Nghiệp vụ
Người dùng
Phần mềm
Ghi chú
Có thể hủy,
thay đổi
quền hạn
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
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
BM1
Hồ sơ nhân viên
Họ và tên : ……………………….
Ngày sinh:………………………...
Email:………………………….
3.2. Biểu mẫu 2
BM2
Địa chỉ:……………………...
Điện thoại: …………………
Chức vụ : …………………..
Lập thẻ độc giả
Họ và tên : ……………………….
Ngày sinh:………………………..
Email : …………………………...
Địa chỉ:……………………...
Điện thoại: …………………
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
BM3
Phiếu mượn sách
Họ và tên : ………………..…
STT
Mã sách
Tên sách
Ngày mượn:…………..…….
Thể loại
Tác giả
1
2
QD2: Chỉ cho mượn khi thẻ chưa quá hạn. Độc giả phải trả sách trước
lần mượn tiếp theo. Số ngày mượn tối đa là 7 ngày và 1 lần mượn tối đa
3 cuốn sách.
3.4. Biểu mẫu 4
BM4
Họ và tên : ………………..…
Phiếu trả sách
Ngày trả:…………..…….
Tổng tiền phạt:…………………….
Mã sách
STT
Ngày mượn
Số ngày mượn
Tiền phạt
1
2
QD3: Số tiền phạt trả sách trễ 5.000 đồng/1 cuốn/ 1 ngày
3.5. Biểu mẫu 5
BM5
Tra cứu sách
Từ khóa : ………………..….
STT
Mã sách
Tên sách
Thể loại
Tác giả
1
2
3.6. Biểu mẫu 6
BM6
Thông tin sách
Tên sách: …………...
Thể loại:…………….
Tác giả:……………..
Năm xuất bản:………
Nhà xuất bản:……….
Ngày nhập:………….
Giá tiền : …………… Người tiếp nhân:…….
QD4: Chỉ nhập sách xuất bản trong vòng 8 năm.
3.7. Biểu mẫu 7
BM7
Phiếu thu tiền phạt
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.
3.8. Biểu mẫu 8
Biểu mẫu 8.1
BM8.1 Báo cáo thông kê tình hình mượn sách theo thể loại
Tháng:………….
Tên thể loại
STT
Số lượt mượn
Tỉ lệ
1
2
Tổng số lượt mượn:………..
Biểu mẫu 8.2
BM8.2
Báo cáo thông kê tiền phạt
Tháng:………….
STT
Tên độc giả
Số tiền phạt
1
2
Tổng tiền phạt mượn:………..
3.9. Biểu mẫu 9
BM9
Ghi nhận mất hoặc hư hỏng sách
Tên sách:…………………
Ngày ghi nhận:………………….
Họ tên độc giả:………………..
Tình trạng:
□ Mất sách
□ Hư hỏng
Người ghi nhận:……………….
Tiền phạt:………………………
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
4.1.2.
4.1.3.
4.1.4.
4.1.5.
4.1.6.
-
Xóa nhân viên
Phân quyền hạn
Quản lý sách
Thêm sách
Sửa thơng tin sách
Xóa sách
Nhập xuất file excel
Quản lý độc giả
Thêm độc giả
Gia hạn thẻ
Xóa độc giả
Nhập xuất file excel
Quản lý tác giả
Thêm tác giả sách
Sửa thơng tin tác giả
Xóa tác giả
Quản lý nhà xuất bản
Thêm nhà xuất bản
Sửa thông tin nhà xuất bản
Xóa nhà xuất bản
Quản lý mượn, trả sách
Quản lý mượn :
+ Xử lý yêu cầu mượn
+ Lập phiếu mươn
- Quản lý trả sách :
+ Xử lý yêu cầu trả
+ Cập nhập phiếu mượn trả
- Xử lý độc giả vi phạm
+ Xử lý độc giả trả muộn
+ Xử lý độc giả làm hư hỏng, mất sách
- Thông báo độc giả mượn q 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
- 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
Stt Tên Actor
Ý Nghĩa
1
Admin
Có quyền điều kiển, kiểm số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
Stt Tên
Ý nghĩa
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
4
Thêm sách
Admin, Ban kỹ thuật thêm sách
5
Sửa thơng tin sách
Admin, Ban kỹ thuật sửa thơng tin
sách
6
Xóa sách
Admin, Ban kỹ thuật xóa thơng tin
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ả
19
Cập nhập phiếu mượn
trả
Admin, Ban thủ thư cập nhập phiếu
mượn trả
20
Xử lý độc giả trả muộn
Admin, Ban thủ thư xử lý độc giả trả
muộn
21
Xử lý độc giả làm hư
hỏng, mất sách
Admin, Ban thủ thư xử lý độc giả làm
hư hỏng mất sách
22
Tìm kiếm thơng tin
sách
Người dùng tìm kiếm thơng tin sách
theo tên sách, tên tác giả
23
Tìm kiếm độc giả
Admin, Ban kỹ thuật tìm kiếm thơng
tin độc giả
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ả
26
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
30
Mượn sách
Độc giả mượn sách
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 Đọc giả xem thơng tin lịch sử mượn
trả
trả của mình
34
Thêm độc giả bằng
Excel
Admin, Ban kỹ thuật thêm độc giả
vào hệ thống bằng file excel
35
Xuất danh sách độc giả
ra Excel
Admin, Ban kỹ thuật xuất danh sách
độc giả ra file Excel
36
Thêm sách bằng Excel
Admin, Ban kỹ thuật thêm sách vào
hệ thống bằng file Excel
37
Xuất danh sách sách ra
Excel
Admin, Ban kỹ thuật xuất danh sách
sách ra file Excel
38
Bình luận sách
Độc giả nhập bình luận và gửi u
cầu bình luận sách
38
Thanh tốn online
Độc giả nhập các thơng tin nếu có và
gửi u cầu thanh tốn
4.3. Vẽ biểu đồ UseCase
4.3.1. Biểu đồ UseCase tổng quát:
4.3.2. Biểu đồ UseCase “Quản lý nhân viên”
4.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
4.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ư
4.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ả
4.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”
Tóm tắt
Admin sử dụng Usecase này để thực hiện chức
năng thêm nhân viên, cập nhập các thông tin liên
quan 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
Điểm mở rộng
Khơng có
b. Đặc tả UseCase “Xóa nhân viên”
Tóm tắt
Admin sử dụng Usecase này để thực hiện chức
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:
+Hệ thống có lỗi trong q 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
Điểm mở rộng
Khơng có
c. Đặc tả UseCase “Phân quyền”
Tóm tắt
Admin sử dụng Usecase này để thực hiện chức
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 q 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