BẢNG CÔNG VIỆC Nguyễn Mạnh Đức Chức năng xóa tài liệu Chức năng tìm kiếm tài liệu Chức năng đăng ký Chức năng truy cập thông báo Lê Minh Tú Chức năng xóa thông báo Chức năng t
Trang 1TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN MÔN
Lập Trình Windows
ĐỀ TÀI:
PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG QUẢN LÝ THƯ
VIỆN TRỰC TUYẾN GVHD: Nguyễn Thị Phương Dung Nhóm sinh viên thực hiện:
Nguyễn Mạnh Đức – 2351160511
Lê Duy Khánh – 2351160532
Hồ Sỹ Trung – 2351160560
Lê Minh Tú – 2351160562 Lớp: 65HTTT Nhóm 26
Hà Nội - 2025
Trang 2BẢNG CÔNG VIỆC Nguyễn Mạnh Đức Chức năng xóa tài liệu
Chức năng tìm kiếm tài liệu
Chức năng đăng ký
Chức năng truy cập thông báo
Lê Minh Tú Chức năng xóa thông báo
Chức năng thêm người dùng
LỜI NÓI ĐẦU
Trong bối cảnh công nghệ thông tin phát triển nhanh chóng, việc số hóa tài liệu và quản lý thư viện trên nền tảng trực tuyến đã trở thành nhu cầu tất yếu đối với các trường học, cơ quan, tổ chức và cá nhân Hệ thống thư viện trực tuyến không chỉ giúp nâng cao hiệu quả tracứu và quản lý tài nguyên sách, tài liệu mà còn góp phần tiết kiệm chi phí vận hành, mở rộng khả năng truy cập từ xa và đảm bảo an toàn thông tin
Đề tài “Phân tích, Thiết kế và Xây dựng Hệ thống Thư viện Trực tuyến” được thực hiện nhằm nghiên cứu, phân tích yêu cầu người dùng, thiết kế mô hình hệ thống và xây dựng mộtsản phẩm mẫu hỗ trợ người dùng trong việc tìm kiếm, mượn/trả sách và quản lý tài nguyên thư viện một cách hiệu quả thông qua nền tảng web Thông qua đề tài này, nhóm chúng em không chỉ áp dụng kiến thức đã học về phân tích và thiết kế hệ thống thông tin, mà còn rèn luyện tư duy logic, kỹ năng làm việc nhóm và khả năng giải quyết các vấn đề thực tiễn
Báo cáo này sẽ trình bày toàn bộ quá trình phân tích và thiết kế hệ thống theo phương pháp tiếp cận khoa học, bao gồm: xác định yêu cầu chức năng, phân tích luồng dữ liệu (DFD), xây dựng sơ đồ Use Case, thiết kế cơ sở dữ liệu và lập trình một số chức năng cơ bản Sản phẩm cuối cùng hướng đến một hệ thống thân thiện với người dùng, hỗ trợ hiệu quả cho việc quản lý thư viện và đảm bảo yêu cầu về bảo mật thông tin
Trang 3MỤC LỤC
LỜI NÓI ĐẦU 1
I Xác định tác nhân, usecase 6
1.1 Xác định tác nhân 6
1.2 Xác định UseCase của tác nhân 6
II Mô hình hóa hệ thống về Usecase 8
A Xây dựng biểu đồ Usecase tổng quát 8
1 Usecase tổng quát 8
2 Biểu đồ lớp 9
3 Phân rã các tác nhân hệ thống 10
B. Đặc tả Usecase và phân tích chức năng hệ thống 12
1 Chức năng Đăng nhập 12
2 Chức năng Đăng xuất 14
3 Chức năng Cập nhật mật khẩu 16
3 Chức năng Sửa thông tin cá nhân 19
4 Chức năng Quản lý người dùng 22
6 Chức năng Thêm thông báo 28
7 Chức năng Truy cập thông báo 31
8 Chức năng Xem tài liệu trực tuyến 33
9 Chức năng Tải tài liệu 36
10 Chức năng Thêm tài liệu yêu thích 38
Trang 4B Đặc tả Usecase và phân tích chức năng hệ thống
Các ràng buộc Người dùng chưa đăng nhập
Luồng sự kiện chính
1 Người dùng yêu cầu đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 Người dùng nhập thông tin và chọn "Đăng nhập"
4 Hệ thống kiểm tra thông tin
5 Hệ thống hiển thị thông báo đăng nhập thành công
Luồng rẽ nhánh 2.a Người dùng thoát khỏi giao diện
4.a Hệ thống thông báo lỗi nếu thông tin không hợp lệ
và quay lại giao diện5.a Nếu vai trò là quản trị viên sẽ chuyển tới giao diện của quản trị viên
5.b Nếu vai trò là độc giả sẽ chuyển tới giao diện của độc giả
Các ràng buộc Người dung chưa đăng nhập
Trang 5b Tác nhân quản trị viên
c Tác nhân khách
Trang 62 Biểu đồ lớp
Trang 711 Chức năng Xóa tài liệu yêu thích 41
12 Chức năng Đánh giá tài liệu 44
13 Chức năng Đăng ký 47
14 Chức năng Xóa thông báo 50
15 Chức năng Thêm thông báo 53
16 Chức năng Xem người dùng 56
17 Chức năng Xóa tài liệu 59
18 Chức năng Sửa tài liệu 62
19 Chức năng Tìm kiếm tài liệu 65
20 Thêm tài liệu 68
III Thiết kế hệ thống 71
1 Mô hình quan hệ 71
2 Chi tiết các bảng trong cơ sở dữ liệu 71
3 Bảng đặc tả giao diện 72
KẾT LUẬN 78
I Xác định tác nhân, usecase 1.1 Xác định tác nhân
Trang 811 Chức năng Xóa tài liệu yêu thích 41
12 Chức năng Đánh giá tài liệu 44
13 Chức năng Đăng ký 47
14 Chức năng Xóa thông báo 50
15 Chức năng Thêm thông báo 53
16 Chức năng Xem người dùng 56
17 Chức năng Xóa tài liệu 59
18 Chức năng Sửa tài liệu 62
19 Chức năng Tìm kiếm tài liệu 65
20 Thêm tài liệu 68
III Thiết kế hệ thống 71
1 Mô hình quan hệ 71
2 Chi tiết các bảng trong cơ sở dữ liệu 71
3 Bảng đặc tả giao diện 72
KẾT LUẬN 78
I Xác định tác nhân, usecase 1.1 Xác định tác nhân
Trang 9Các ràng buộc Người dùng chưa đăng nhập
Luồng sự kiện chính
1 Người dùng yêu cầu đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 Người dùng nhập thông tin và chọn "Đăng nhập"
4 Hệ thống kiểm tra thông tin
5 Hệ thống hiển thị thông báo đăng nhập thành công
Luồng rẽ nhánh 2.a Người dùng thoát khỏi giao diện
4.a Hệ thống thông báo lỗi nếu thông tin không hợp lệ
và quay lại giao diện5.a Nếu vai trò là quản trị viên sẽ chuyển tới giao diện của quản trị viên
5.b Nếu vai trò là độc giả sẽ chuyển tới giao diện của độc giả
Các ràng buộc Người dung chưa đăng nhập
Trang 10b Tác nhân quản trị viên
c Tác nhân khách
Trang 112 Biểu đồ lớp
Trang 12Tên tác nhân Vai trò
Quản trị viên Người quản lý tài khoản cho độc giả, có quyền thêm tài
liệu, cập nhật thông báo, xem thông tin các tài khoản
Độc giả Người sử dụng tài liệu, có quyền tra cứu tài liệu trực tuyến,
đăng ký, tải về tài liệu, thêm tài liệu yêu thích và đánh giátài liệu
Khách Người có quyền truy cập cơ bản để tìm kiếm tài liệu và đăng
kí tài khoản
Bảng 1: Xác định các tác nhân
1.2 Xác định UseCase của tác nhân
• Quản trị viên
– Đăng nhập, đăng xuất
– Quản lý thông báo
– Quản lý người dùng
– Quản lý tài khoản
– Quản lý tài liệu
–
• Độc giả
– Đăng nhập, đăng xuất
– Quản lý thông tin cá nhân
– Thêm,xóa tài liệu yêu thích
– Tìm kiếm tài liệu
• Khách
– Đăng ký
– Tìm kiếm tài liệu
Trang 1311 Chức năng Xóa tài liệu yêu thích 41
12 Chức năng Đánh giá tài liệu 44
13 Chức năng Đăng ký 47
14 Chức năng Xóa thông báo 50
15 Chức năng Thêm thông báo 53
16 Chức năng Xem người dùng 56
17 Chức năng Xóa tài liệu 59
18 Chức năng Sửa tài liệu 62
19 Chức năng Tìm kiếm tài liệu 65
20 Thêm tài liệu 68
III Thiết kế hệ thống 71
1 Mô hình quan hệ 71
2 Chi tiết các bảng trong cơ sở dữ liệu 71
3 Bảng đặc tả giao diện 72
KẾT LUẬN 78
I Xác định tác nhân, usecase 1.1 Xác định tác nhân
Trang 143 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 15b Tác nhân quản trị viên
c Tác nhân khách
Trang 162 Biểu đồ lớp
Trang 173 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 1811 Chức năng Xóa tài liệu yêu thích 41
12 Chức năng Đánh giá tài liệu 44
13 Chức năng Đăng ký 47
14 Chức năng Xóa thông báo 50
15 Chức năng Thêm thông báo 53
16 Chức năng Xem người dùng 56
17 Chức năng Xóa tài liệu 59
18 Chức năng Sửa tài liệu 62
19 Chức năng Tìm kiếm tài liệu 65
20 Thêm tài liệu 68
III Thiết kế hệ thống 71
1 Mô hình quan hệ 71
2 Chi tiết các bảng trong cơ sở dữ liệu 71
3 Bảng đặc tả giao diện 72
KẾT LUẬN 78
I Xác định tác nhân, usecase 1.1 Xác định tác nhân
Trang 19b Tác nhân quản trị viên
c Tác nhân khách
Trang 203 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 21II Mô hình hóa hệ thống về Usecase
A Xây dựng biểu đồ Usecase tổng quát
1 Usecase tổng quát
Trang 223 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 23Tên tác nhân Vai trò
Quản trị viên Người quản lý tài khoản cho độc giả, có quyền thêm tài
liệu, cập nhật thông báo, xem thông tin các tài khoản
Độc giả Người sử dụng tài liệu, có quyền tra cứu tài liệu trực tuyến,
đăng ký, tải về tài liệu, thêm tài liệu yêu thích và đánh giátài liệu
Khách Người có quyền truy cập cơ bản để tìm kiếm tài liệu và đăng
kí tài khoản
Bảng 1: Xác định các tác nhân
1.2 Xác định UseCase của tác nhân
• Quản trị viên
– Đăng nhập, đăng xuất
– Quản lý thông báo
– Quản lý người dùng
– Quản lý tài khoản
– Quản lý tài liệu
–
• Độc giả
– Đăng nhập, đăng xuất
– Quản lý thông tin cá nhân
– Thêm,xóa tài liệu yêu thích
– Tìm kiếm tài liệu
• Khách
– Đăng ký
– Tìm kiếm tài liệu
Trang 24B Đặc tả Usecase và phân tích chức năng hệ thống
Các ràng buộc Người dùng chưa đăng nhập
Luồng sự kiện chính
1 Người dùng yêu cầu đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 Người dùng nhập thông tin và chọn "Đăng nhập"
4 Hệ thống kiểm tra thông tin
5 Hệ thống hiển thị thông báo đăng nhập thành công
Luồng rẽ nhánh 2.a Người dùng thoát khỏi giao diện
4.a Hệ thống thông báo lỗi nếu thông tin không hợp lệ
và quay lại giao diện5.a Nếu vai trò là quản trị viên sẽ chuyển tới giao diện của quản trị viên
5.b Nếu vai trò là độc giả sẽ chuyển tới giao diện của độc giả
Các ràng buộc Người dung chưa đăng nhập
Trang 2511 Chức năng Xóa tài liệu yêu thích 41
12 Chức năng Đánh giá tài liệu 44
13 Chức năng Đăng ký 47
14 Chức năng Xóa thông báo 50
15 Chức năng Thêm thông báo 53
16 Chức năng Xem người dùng 56
17 Chức năng Xóa tài liệu 59
18 Chức năng Sửa tài liệu 62
19 Chức năng Tìm kiếm tài liệu 65
20 Thêm tài liệu 68 III Thiết kế hệ thống 71
1 Mô hình quan hệ 71
2 Chi tiết các bảng trong cơ sở dữ liệu 71
3 Bảng đặc tả giao diện 72 KẾT LUẬN 78
I Xác định tác nhân, usecase 1.1 Xác định tác nhân
Trang 26II Mô hình hóa hệ thống về Usecase
A Xây dựng biểu đồ Usecase tổng quát
1 Usecase tổng quát
Trang 273 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 28Tên tác nhân Vai trò
Quản trị viên Người quản lý tài khoản cho độc giả, có quyền thêm tài
liệu, cập nhật thông báo, xem thông tin các tài khoản
Độc giả Người sử dụng tài liệu, có quyền tra cứu tài liệu trực tuyến,
đăng ký, tải về tài liệu, thêm tài liệu yêu thích và đánh giátài liệu
Khách Người có quyền truy cập cơ bản để tìm kiếm tài liệu và đăng
kí tài khoản
Bảng 1: Xác định các tác nhân
1.2 Xác định UseCase của tác nhân
• Quản trị viên
– Đăng nhập, đăng xuất
– Quản lý thông báo
– Quản lý người dùng
– Quản lý tài khoản
– Quản lý tài liệu
–
• Độc giả
– Đăng nhập, đăng xuất
– Quản lý thông tin cá nhân
– Thêm,xóa tài liệu yêu thích
– Tìm kiếm tài liệu
• Khách
– Đăng ký
– Tìm kiếm tài liệu
Trang 293 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 303 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 31II Mô hình hóa hệ thống về Usecase
A Xây dựng biểu đồ Usecase tổng quát
1 Usecase tổng quát
Trang 32B Đặc tả Usecase và phân tích chức năng hệ thống
Các ràng buộc Người dùng chưa đăng nhập
Luồng sự kiện chính
1 Người dùng yêu cầu đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 Người dùng nhập thông tin và chọn "Đăng nhập"
4 Hệ thống kiểm tra thông tin
5 Hệ thống hiển thị thông báo đăng nhập thành công
Luồng rẽ nhánh 2.a Người dùng thoát khỏi giao diện
4.a Hệ thống thông báo lỗi nếu thông tin không hợp lệ
và quay lại giao diện5.a Nếu vai trò là quản trị viên sẽ chuyển tới giao diện của quản trị viên
5.b Nếu vai trò là độc giả sẽ chuyển tới giao diện của độc giả
Các ràng buộc Người dung chưa đăng nhập
Trang 33Tên tác nhân Vai trò
Quản trị viên Người quản lý tài khoản cho độc giả, có quyền thêm tài
liệu, cập nhật thông báo, xem thông tin các tài khoản
Độc giả Người sử dụng tài liệu, có quyền tra cứu tài liệu trực tuyến,
đăng ký, tải về tài liệu, thêm tài liệu yêu thích và đánh giátài liệu
Khách Người có quyền truy cập cơ bản để tìm kiếm tài liệu và đăng
kí tài khoản
Bảng 1: Xác định các tác nhân
1.2 Xác định UseCase của tác nhân
• Quản trị viên
– Đăng nhập, đăng xuất
– Quản lý thông báo
– Quản lý người dùng
– Quản lý tài khoản
– Quản lý tài liệu
–
• Độc giả
– Đăng nhập, đăng xuất
– Quản lý thông tin cá nhân
– Thêm,xóa tài liệu yêu thích
– Tìm kiếm tài liệu
• Khách
– Đăng ký
– Tìm kiếm tài liệu
Trang 34II Mô hình hóa hệ thống về Usecase
A Xây dựng biểu đồ Usecase tổng quát
1 Usecase tổng quát
Trang 352 Biểu đồ lớp
Trang 36B Đặc tả Usecase và phân tích chức năng hệ thống
Các ràng buộc Người dùng chưa đăng nhập
Luồng sự kiện chính
1 Người dùng yêu cầu đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 Người dùng nhập thông tin và chọn "Đăng nhập"
4 Hệ thống kiểm tra thông tin
5 Hệ thống hiển thị thông báo đăng nhập thành công
Luồng rẽ nhánh 2.a Người dùng thoát khỏi giao diện
4.a Hệ thống thông báo lỗi nếu thông tin không hợp lệ
và quay lại giao diện5.a Nếu vai trò là quản trị viên sẽ chuyển tới giao diện của quản trị viên
5.b Nếu vai trò là độc giả sẽ chuyển tới giao diện của độc giả
Các ràng buộc Người dung chưa đăng nhập
Trang 372 Biểu đồ lớp
Trang 38Tên tác nhân Vai trò
Quản trị viên Người quản lý tài khoản cho độc giả, có quyền thêm tài
liệu, cập nhật thông báo, xem thông tin các tài khoản
Độc giả Người sử dụng tài liệu, có quyền tra cứu tài liệu trực tuyến,
đăng ký, tải về tài liệu, thêm tài liệu yêu thích và đánh giátài liệu
Khách Người có quyền truy cập cơ bản để tìm kiếm tài liệu và đăng
kí tài khoản
Bảng 1: Xác định các tác nhân
1.2 Xác định UseCase của tác nhân
• Quản trị viên
– Đăng nhập, đăng xuất
– Quản lý thông báo
– Quản lý người dùng
– Quản lý tài khoản
– Quản lý tài liệu
–
• Độc giả
– Đăng nhập, đăng xuất
– Quản lý thông tin cá nhân
– Thêm,xóa tài liệu yêu thích
– Tìm kiếm tài liệu
• Khách
– Đăng ký
– Tìm kiếm tài liệu
Trang 3911 Chức năng Xóa tài liệu yêu thích 41
12 Chức năng Đánh giá tài liệu 44
13 Chức năng Đăng ký 47
14 Chức năng Xóa thông báo 50
15 Chức năng Thêm thông báo 53
16 Chức năng Xem người dùng 56
17 Chức năng Xóa tài liệu 59
18 Chức năng Sửa tài liệu 62
19 Chức năng Tìm kiếm tài liệu 65
20 Thêm tài liệu 68 III Thiết kế hệ thống 71
1 Mô hình quan hệ 71
2 Chi tiết các bảng trong cơ sở dữ liệu 71
3 Bảng đặc tả giao diện 72 KẾT LUẬN 78
I Xác định tác nhân, usecase 1.1 Xác định tác nhân
Trang 40II Mô hình hóa hệ thống về Usecase
A Xây dựng biểu đồ Usecase tổng quát
1 Usecase tổng quát
Trang 413 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 4211 Chức năng Xóa tài liệu yêu thích 41
12 Chức năng Đánh giá tài liệu 44
13 Chức năng Đăng ký 47
14 Chức năng Xóa thông báo 50
15 Chức năng Thêm thông báo 53
16 Chức năng Xem người dùng 56
17 Chức năng Xóa tài liệu 59
18 Chức năng Sửa tài liệu 62
19 Chức năng Tìm kiếm tài liệu 65
20 Thêm tài liệu 68 III Thiết kế hệ thống 71
1 Mô hình quan hệ 71
2 Chi tiết các bảng trong cơ sở dữ liệu 71
3 Bảng đặc tả giao diện 72 KẾT LUẬN 78
I Xác định tác nhân, usecase 1.1 Xác định tác nhân
Trang 43b Tác nhân quản trị viên
c Tác nhân khách
Trang 44B Đặc tả Usecase và phân tích chức năng hệ thống
Các ràng buộc Người dùng chưa đăng nhập
Luồng sự kiện chính
1 Người dùng yêu cầu đăng nhập
2 Hệ thống hiển thị giao diện đăng nhập
3 Người dùng nhập thông tin và chọn "Đăng nhập"
4 Hệ thống kiểm tra thông tin
5 Hệ thống hiển thị thông báo đăng nhập thành công
Luồng rẽ nhánh 2.a Người dùng thoát khỏi giao diện
4.a Hệ thống thông báo lỗi nếu thông tin không hợp lệ
và quay lại giao diện5.a Nếu vai trò là quản trị viên sẽ chuyển tới giao diện của quản trị viên
5.b Nếu vai trò là độc giả sẽ chuyển tới giao diện của độc giả
Các ràng buộc Người dung chưa đăng nhập