
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Xây dựng hệ thống chia sẻ tài liệu
DocSharing
Tên sinh viên : Đỗ Việt Dũng
Giảng viên hướng dẫn : TS. Phạm Xuân Lâm
Hà Nội, 2/2025
2025.2 KHOA HỌC MÁY TÍNH ĐỖ VIỆT DŨNG 11218393

ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Xây dựng hệ thống chia sẻ tài liệu
DocSharing
Tên sinh viên : Đỗ Việt Dũng
Mã sinh viên : 11218393
Lớp : Khoa học máy tính 63
Ngành : Khoa học máy tính
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : TS. Phạm Xuân Lâm
(Chữ ký GVHD)
Hà Nội, 2/2025

i
MỤC LỤC
LỜI CAM ĐOAN ................................................................................................. iv
DANH MỤC CÁC TỪ VIẾT TẮT ....................................................................... v
DANH MỤC BẢNG, BIỂU ĐỒ ........................................................................... vi
DANH MỤC HÌNH .............................................................................................. ix
MỞ ĐẦU .............................................................................................................. 10
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ........................................................... 11
1.1. Tổng quan về đề tài ....................................................................................... 11
1.1.1. Mô tả bài toán..................................................................................... 11
1.1.2. Khảo sát các website thực tế .............................................................. 11
1.1.2.1. Website 123doc ........................................................................... 11
1.1.2.2. Website vndoc.com ..................................................................... 11
1.1.2.3. Website google drive .................................................................. 12
1.1.2.4. So sánh các website ..................................................................... 12
1.1.3. Lý do lựa chọn đề tài .......................................................................... 13
1.1.4. Phạm vi nghiên cứu ............................................................................ 13
1.2. Yêu cầu hệ thống ........................................................................................... 14
1.2.1. Về yêu cầu chức năng ........................................................................ 14
1.2.2. Về yêu cầu phi chức năng .................................................................. 15
1.3. Tổng quan hệ thống ....................................................................................... 16
1.3.1. Danh mục nhóm người sử dụng hệ thống .......................................... 16
1.3.2. Mô hình tổng thể hệ thống ................................................................. 16
CHƯƠNG 2. CÁC CÔNG NGHỆ SỬ DỤNG .................................................... 18
2.1. React .............................................................................................................. 18
2.2. NodeJs ........................................................................................................... 19
2.3. MySQL .......................................................................................................... 20
2.4. Elasticsearch .................................................................................................. 21
2.5. chatPDF API ................................................................................................. 22
2.6. mBERT model .............................................................................................. 22

ii
2.7. SocketIO ........................................................................................................ 22
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .................................. 23
3.1. Phân tích hệ thống ......................................................................................... 23
3.1.1. Phân tích chức năng ........................................................................... 23
3.1.1.1. Biểu đồ Use Case tổng quát hệ thống ......................................... 23
3.1.1.2. Các biểu đồ usecase phân rã ....................................................... 23
3.1.1.3. Đặc tả usecase ............................................................................. 30
3.1.2. Phân tích cấu trúc hệ thống ................................................................ 35
3.1.3. Phân tích hành vi hệ thống ................................................................. 36
3.2. Thiết kế hệ thống ........................................................................................... 43
3.2.1. Thiết kế cơ sở dữ liệu ......................................................................... 43
3.2.1.1. Sơ đồ EER ................................................................................... 43
3.2.1.2. Bảng cơ sở dữ liệu ....................................................................... 43
3.2.2. Thiết kế giao diện ............................................................................... 51
3.2.2.1. Web LibOnl ................................................................................. 51
3.2.2.2. Web quản trị ................................................................................ 54
CHƯƠNG 4. XÂY DỰNG HỆ THỐNG. KẾT QUẢ ĐẠT ĐƯỢC VÀ ĐÁNH
GIÁ ....................................................................................................................... 55
4.1. Xây dựng hệ thống ........................................................................................ 55
4.1.1. Xây dựng hệ thống backend ............................................................... 55
4.1.1.1. Thiết lập NodeJs và Express ....................................................... 55
4.1.1.2. Danh sách các API đã xây dựng ................................................. 57
4.1.2. Xây dựng hệ thống Frontend ............................................................. 64
4.1.2.1. Thiết lập React và vite ................................................................ 64
4.1.2.2. Danh sách các route của website ................................................. 64
4.2. Kết quả đạt được ........................................................................................... 65
4.2.1. Về mặt lý thuyết ................................................................................. 65
4.2.2. Về mặt thực tiễn ................................................................................. 66
4.2.3. Về hạn chế và nhược điểm ................................................................. 66
4.2.4. Định hướng phát triển trong tương lai ............................................... 66


