ĐẠI HC KINH T QUC DÂN
TRƯỜNG CÔNG NGH
----------------
KHÓA LUN TT NGHIP
Đ TI:
XÂY DỰNG WEBSITE BÁN THÚ CƯNG V
ĐỒ DÙNG CHO THÚ CƯNG
H và tên sinh viên thc hin : Phm Th Phương Tho
H : Chính Quy
Lp : Khoa hc máy tính 62
Mã sinh viên : 11203718
Giảng viên hướng dn : TS. Lê Th Hoài Thu
Hà Nội, năm 2025
i
LI CẢM ƠN
Để hoàn tất chuyên đề thc tập này, trước hết em xin bày t lòng biết ơn chân
thành sâu sc ti c thy của Trường Đại hc Kinh tế Quốc dân đã luôn
đồng hành và h tr trong sut quá trình hc tp.
Em đặc bit mun gi li cảm ơn đến cô Lê Th Hoài Thu người đã luôn tận
tình hưng dẫn, giúp đ và đưa ra nhiều li khuyên hữu ích để em có th hoàn thành
tt báo cáo thc tp này. S kiên trì, tn tâm và nhit huyết ca cô là nguồn động lc
to lớn đối vi em trong sut quá trình thc hiện đề tài.
Mặc đã nỗ lc hoàn thành bài khóa lun mt cách chn chu nht th,
nhưng với gii hn v kiến thc kinh nghim, bài m ca em không tránh khi
nhng thiếu sót. Em rt mong nhận được nhng ý kiến đóng góp t quý thy để
bài khóa luận này được hoàn thin tốt hơn.
Em xin chân thành cảm ơn.
Phm Th Phương Thảo
ii
MC LC
LI CM ƠN .............................................................................................................i
MC LC ................................................................................................................. ii
LỜI CAM ĐOAN ...................................................................................................... v
DANH MC T VIT TT ...................................................................................vi
DANH MC HÌNH ................................................................................................ vii
DANH MC BNG ............................................................................................... vii
LỜI NÓI ĐẦU ........................................................................................................... 1
CHƯƠNG 1. TNG QUAN V Đ TÀI VÀ H THNG ................................. 3
1.1 Đặt vn đ ......................................................................................................... 3
1.2 Mc tiêu và phm vi đ tài .............................................................................. 4
1.3 Định hướng gii pháp ...................................................................................... 5
1.4 B cục đồ án ..................................................................................................... 7
CHƯƠNG 2. CÁC CÔNG C H TR XÂY DNG WEBSITE ..................... 8
2.1 ReactJS ............................................................................................................. 8
2.2 Tailwind Css ..................................................................................................... 9
2.3 Redux Toolkit ................................................................................................. 10
2.4 Node.js............................................................................................................. 12
2.5 Express.js ........................................................................................................ 13
2.6 MySQL............................................................................................................ 15
2.7 Sequelize v6 .................................................................................................... 15
2.8 Socket.IO ........................................................................................................ 16
2.9 Google Cloudinary ......................................................................................... 17
2.10 OAuth2.......................................................................................................... 17
2.11 Kết chương ................................................................................................... 18
CHƯƠNG 3. PHÂN TÍCH THIT K H THNG ......................................... 19
3.1 Kho sát hin trng ....................................................................................... 19
3.2 Mô hình hóa h thng .................................................................................... 21
3.2.1 Biểu đồ use case tng quát ........................................................................ 21
3.2.2 Use Case chi tiết cho người dùng.............................................................. 23
3.2.3 Use Case chi tiết cho qun tr viên ............................................................ 24
3.2.4 Đặc t chc năng ....................................................................................... 26
3.2.5 UseCase “ Chia s sn phm, bài viết” ..................................................... 29
3.2.6 UseCase “ Thống kê doanh thu” ............................................................... 30
3.3 Biểu đồ hoạt động các chức năng của h thng .......................................... 31
iii
3.3.1 Chức năng đăng nhập ................................................................................ 31
3.3.2 Các chc năng ca khách hàng ................................................................. 31
3.3.3 Các chc năng ca admin ......................................................................... 33
3.4 Cu trúc h thng .......................................................................................... 36
3.5 Biểu đồ trình t các ca s dng .................................................................... 37
3.5.1 Ca s dụng đăng nhập ............................................................................... 37
3.5.2 Các ca s dng ca khách hàng ................................................................ 37
3.5.3 Các ca s dng ca admin ......................................................................... 39
3.6 Thiết kế cơ sử d liu .................................................................................... 41
3.6.1 Cu trúc d liu ca bài viết blogs ............................................................ 41
3.6.2 Cu trúc d liu ca danh mc phân loi sn phm ................................. 42
3.6.3 Cu trúc d liu ca Bình lun .................................................................. 43
3.6.4 Cu trúc d liu ca Mô t ........................................................................ 43
3.6.5 Cu trúc d liu ca Hình nh................................................................... 44
3.6.6 Cu trúc d liu ca Lưt thích ................................................................ 44
3.6.7 Cu trúc d liu ca Thông báo ................................................................ 45
3.6.8 Cu trúc d liu ca Mặt hàng trong đơn ................................................. 46
3.6.9 Cu trúc d liu của Đơn hàng.................................................................. 46
3.6.10 Cu trúc d liu ca Sn phm ............................................................... 47
3.6.11 Cu trúc d liu ca Đánh giá ................................................................. 48
3.6.12 Cu trúc d liu ca Gim giá................................................................. 49
3.6.13 Cu trúc d liu ca Lch s tìm kiếm .................................................... 49
3.6.14 Cu trúc d liu ca Ngưi dùng ............................................................ 50
3.7 Yêu cu phi chức năng .................................................................................. 50
3.7.1 Yêu cu v bo mt ................................................................................... 51
3.7.2 Yêu cu v hiu năng ................................................................................ 51
3.7.3 Yêu cu v giao din ................................................................................. 51
3.7.4 Yêu cu v kh năng mở rng ................................................................... 51
3.8 Kết chương ..................................................................................................... 51
CHƯƠNG 4: THIT K GIAO DIN VÀ GII PHÁP NI BT CA Đ TÀI 52
4.1 Giao diện ngưi dùng .................................................................................... 52
4.1.1 Trang ch .................................................................................................. 52
4.1.2 Đăng nhập ................................................................................................. 54
4.1.4 Danh sách sn phm .................................................................................. 55
4.1.5 Chi tiết sn phm ....................................................................................... 57
4.1.6 Gi hàng .................................................................................................... 57
iv
4.1.7 Thanh toán ................................................................................................. 58
4.1.8 Bài viết ...................................................................................................... 61
4.1.9 Liên h ....................................................................................................... 62
4.2 Giao din Admin ............................................................................................ 63
4.2.1 Tng quan .................................................................................................. 63
4.2.2 Danh sách sn phm .................................................................................. 63
4.2.3 Thêm sn phm ......................................................................................... 63
4.2.4 Danh sách người dùng ............................................................................... 64
4.2.5 Kim duyt bài viết ................................................................................... 65
4.2.6 Danh sách đơn hàng .................................................................................. 66
4.3.1 Bài toán ..................................................................................................... 66
4.3.2 Gii pháp ................................................................................................... 66
4.3.3 Kết qu đạt đưc ....................................................................................... 69
KT LUẬN V HƯNG PHÁT TRIỂN Đ TÀI .............................................. 71
TÀI LIU THAM KHO ...................................................................................... 73