ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng h thng chia s tài liu
DocSharing
Tên sinh viên : Đỗ Việt Dũng
Giảng viên hướng dn : TS. Phm Xuân Lâm
Hà Ni, 2/2025
2025.2 KHOA HC MÁY TÍNH ĐỖ VIỆT DŨNG 11218393
ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Xây dng h thng chia s tài liu
DocSharing
Tên sinh viên : Đỗ Việt Dũng
Mã sinh viên : 11218393
Lp : Khoa hc máy tính 63
Ngành : Khoa hc máy tính
Khoa : Công ngh thông tin
Giảng viên hướng dn : TS. Phm Xuân Lâm
(Ch ký GVHD)
Hà Ni, 2/2025
i
MC LC
LỜI CAM ĐOAN ................................................................................................. iv
DANH MC CÁC T VIT TT ....................................................................... v
DANH MC BNG, BIU Đ ........................................................................... vi
DANH MC HÌNH .............................................................................................. ix
M ĐẦU .............................................................................................................. 10
CHƯƠNG 1. TỔNG QUAN V ĐỀ TÀI ........................................................... 11
1.1. Tng quan v đềi ....................................................................................... 11
1.1.1. Mô t bài toán..................................................................................... 11
1.1.2. Kho sát các website thc 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 la chọn đ tài .......................................................................... 13
1.1.4. Phm vi nghiên cu ............................................................................ 13
1.2. Yêu cu h thng ........................................................................................... 14
1.2.1. V yêu cu chức năng ........................................................................ 14
1.2.2. V yêu cu phi chc năng .................................................................. 15
1.3. Tng quan h thng ....................................................................................... 16
1.3.1. Danh mc nhóm người s dng h thng .......................................... 16
1.3.2. Mô hình tng th h thng ................................................................. 16
CHƯƠNG 2. CÁC CÔNG NGHỆ S DNG .................................................... 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À THIT K H THNG .................................. 23
3.1. Phân tích h thng ......................................................................................... 23
3.1.1. Phân tích chức năng ........................................................................... 23
3.1.1.1. Biểu đồ Use Case tng quát h thng ......................................... 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 cu trúc h thng ................................................................ 35
3.1.3. Phân tích hành vi h thng ................................................................. 36
3.2. Thiết kế h thng ........................................................................................... 43
3.2.1. Thiết kế cơ s d liu ......................................................................... 43
3.2.1.1. Sơ đồ EER ................................................................................... 43
3.2.1.2. Bảng cơ s d liu ....................................................................... 43
3.2.2. Thiết kế giao din ............................................................................... 51
3.2.2.1. Web LibOnl ................................................................................. 51
3.2.2.2. Web qun tr ................................................................................ 54
CHƯƠNG 4. XÂY DỰNG H THNG. KT QU ĐẠT ĐƯỢC ĐÁNH
GIÁ ....................................................................................................................... 55
4.1. Xây dng h thng ........................................................................................ 55
4.1.1. Xây dng h thng backend ............................................................... 55
4.1.1.1. Thiết lp NodeJs và Express ....................................................... 55
4.1.1.2. Danh sách các API đã xây dng ................................................. 57
4.1.2. Xây dng h thng Frontend ............................................................. 64
4.1.2.1. Thiết lp React và vite ................................................................ 64
4.1.2.2. Danh sách các route ca website ................................................. 64
4.2. Kết qu đạt đưc ........................................................................................... 65
4.2.1. V mt lý thuyết ................................................................................. 65
4.2.2. V mt thc tin ................................................................................. 66
4.2.3. V hn chế và nhược điểm ................................................................. 66
4.2.4. Định hướng phát triển trong tương lai ............................................... 66
iii
KT LUN .......................................................................................................... 67
TÀI LIU THAM KHO .................................................................................... 68