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 Lê Duy Khánh Chức năng đăng nhập Chức năng đăng ký Hồ Sỹ Trung Chức năng đăng xuất Chức năng
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
Lê Duy Khánh Chức năng đăng nhập
Chức năng đăng ký
Hồ Sỹ Trung Chức năng đăng xuất
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 411 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 5Tê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 6II 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 72 Biểu đồ lớp
Trang 83 Phân rã các tác nhân hệ thống
a Tác nhân người dùng
Trang 9b Tác nhân quản trị viên
c Tác nhân khách
Trang 10Tác nhân Quản trị viên, độc giả
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 11c Biểu đồ hoạt động
d Biểu đồ tuần tự
Trang 12Tác nhân Quản trị viên, độc giả
Các ràng buộc Người dùng đã đăng nhập
Luồng sự kiện chính 1 Người dùng yêu cầu đăng xuất
2 Hệ thống hiển thị giao diện đăng nhập
Luồng rẽ nhánh Không có
Trang 13c) Biểu đồ hoạt động
d) Biểu đồ lớp phân tích
Trang 14e) Biểu đồ tuần tự
Trang 15Luồng sự kiện chính 1 Độc giả chọn chức năng “Thông báo” trên giao diện hệ thống
2 Hệ thống hiển thị danh sách thông báo, bao gồmtiêu đề, ngày gửi và trạng thái (đã đọc/chưa đọc)
3 Độc giả nhấp vào một thông báo cụ thể để xem nội dung chi tiết
4 Hệ thống hiển thị nội dung chi tiết của thông báo
5 Hệ thống tự động đánh dấu thông báo là “Đã đọc” nếu chưa được đọc trước đó
Luồng rẽ nhánh 2a Không có thông báo nào -> Hệ thống hiển thị
thông báo ”Không có thông báo nào mới”
3a Độc giả cố gắng xem thông báo đã bị xóa hoặc không tồn tại -> Hệ thống hiển thị thông báo lỗi.5a Lỗi hệ thống hoặc mất kết nối -> Hệ thống hiển thị thông báo lỗi, yêu cầu thử lại sau
Trang 16c Biểu đồ hoạt động
d Biểu đồ tuần tự
Trang 171 Khách nhập thông tin và chọn "Đăng ký".
2 Hệ thống kiểm tra thông tin
3 Hệ thống thêm tài khoản vào CSDL
4 Hệ thống thông báo thành công
Luồng rẽ nhánh 1.a Khách hàng thoát khỏi giao diện đăng kí
2.a Thông tin nhập sai định dạng, thông báo lỗi và quay lại giao diện
Trang 18c Biểu đồ hoạt động
Trang 19d Biểu đồ tuần tự
e Biểu đồ lớp phân tích
Trang 205 Chức năng Xóa thông báo
a Biểu đồ usecase
b Đặc tả Usecase
Mô tả Chức năng này cho phép quản trị viên xóa thông
báo trong hệ thống thư viện điện tử
Các ràng buộc Quản trị viên đăng nhập vào hệ thống
Chỉ có thể xóa các thông báo đã tồn tại
Luồng sự kiện chính 1 Quản trị viên chọn chức năng”Quản lý thông
báo”
2 Hệ thống hiển thị danh sách thông báo
3 Quản trị viên chọn thông báo cần xóa
4 Hệ thống hiển thị xác nhận cần xóa
5 Quản trị viên xác nhận xóa
6 Hệ thống xóa thông báo khỏi CSDL và hiển thị thông báo thành công
Luồng rẽ nhánh 3a Thông báo không tồn tại hoặc đã bị xóa trước đó
Hệ thống hiển thị thông báo lỗi và quay lại danh sách thông báo
6a Lỗi hệ thống hoặc mất kết nối khi xóa -> Hệ thống hiển thị thông báo lỗi, yêu cầu thử lại sau
Trang 21c Biểu đồ hoạt động
Trang 23Các ràng buộc Quản trị viên phải đăng nhập vào hệ thống và chọn
chức năng quản lý người dùng
4 Hệ thống hiển thị thông tin người dùng
Luồng rẽ nhánh Nếu quản trị viên không đăng nhập hệ thống hiển
thông báo yêu cầu đăng nhập
c Biểu đồ hoạt động
Trang 24d Biểu đồ lớp phân tích
Trang 25e Biểu đồ trình tự
Trang 267 Chức năng Tìm kiếm tài liệu
a Biểu đồ usecase
b Đặc tả usecase
Mô tả Chức năng này cho phép độc giã và khách tìm
kiêm tài liệu trong hệ thống
Các ràng buộc Độc giá có thê tìm kiêm theo từ khóa, tiêu đê, tác
giá, danh mụcKhách vàng lai chi có thê xem thông tin cơ bản củatài liệu, không thê truy cập nội dung đầy đủ hoặc tài tài liệu
4 Độc già/Khách văng lai nhấn "Tìm kiếm"
5 Hệ thống trụy vấn cơ sở dữ liệu và lấy danh sách tài liệu phù hợp
6 5.Hệ thống hiển thị danh sách tài liệu tìm thấy kèm theo thông tin cơ bản (tiêu đê, tác giả, năm xuất bản, trạng thái tài liệu, v.v.)
Luồng rẽ nhánh 2a Người dùng/Khách văng lai không nhập từ
khóa - Hệ thông hiên thị thông báo yêu câu nhập từkhóa 4a Không tìm thây tài liệu phù hợp → Hệ thống hiển thị thông báo "Không tìm thấy tài liệu nào phù hợp" Sa Khách vãng lai muốn xem nội dung tài liệu nhưng không có quyền truy cập - Hệ thông hiên thị thông báo yêu câu đăng nhập 5b.Lỗi
hệ thống hoặc mất kêt nôi → Hệ thông hiên thị thông báo lồi, yêu cầu thử lại sau
Trang 27c Biểu đồ hoạt dộng
Trang 297.2.Giao diện phác thảo
8 Chức năng Xóa tài liệu
a .Biểu đồ usecase
Trang 30b Đặc tả usecase
Mô tả Chức năng này cho phép quản trị viên xóa tài liệu
khỏi hệ thống thư viện điện tử
Các ràng buộc Quản trị viên phải đăng nhập vào hệ thống và chỉ có
thể xóa tài liệu đã tồn tại
Luồng sự kiện chính
1 Quản trị viên chọn chức năng “ Quản lý tài liệu”
2 Hệ thống hiển thị danh sách tài liệu
3 Quản trị viên chọn tài liệu cần xóa
4 Hệ thống hiển thị xác nhận xóa
5 Quản trị viên xác nhận xóa
6 Hệ thống kiểm tra diều kiện xóa
7 Nếu hợp lệ, hệ thống xóa tài liệu khỏi CSDL
và hiển thị thông báo thành công
Luồng rẽ nhánh 3a Tài liệu không tồn tại hoặc đã bị xóa trước đó
-> Hệ thống hiển thị thông báo lỗi
6a Tài liệu đang được mượn -> Hệ thống từ chối xóa và hiển thị cảnh báo
7a Lỗi hệ thống hoặc mất kết nối khi xóa ->Hệ thống hiển thị thông báo lỗi, yêu cầu thử lại sau
c Biểu đồ hoạt dộng
Trang 31d Biểu đồ lớp phân tích
Trang 32e Biểu đồ tuần tự
8 1 Bản phác thảo các đối tượng cần dùng , các thuộc tính và các sự
Trang 33nếu xảy ra sự cố ( màu đỏ )
MessageBox/Dialog popupXacNhan Xác nhận Xác nhận việc
xóa tài liệu
8.2 Giao diện phác thảo