
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
----------------
KHÓA LUẬN TỐT NGHIỆP
Đ 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 thực hiện : Phạm Thị Phương Thảo
Hệ : Chính Quy
Lớp : Khoa học máy tính 62
Mã sinh viên : 11203718
Giảng viên hướng dẫn : TS. Lê Thị Hoài Thu
Hà Nội, năm 2025

i
LỜI CẢM ƠN
Để hoàn tất chuyên đề thực tập này, trước hết em xin bày tỏ lòng biết ơn chân
thành và sâu sắc tới các thầy cô của Trường Đại học Kinh tế Quốc dân vì đã luôn
đồng hành và hỗ trợ trong suốt quá trình học tập.
Em đặc biệt muốn gửi lời 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 lời khuyên hữu ích để em có thể hoàn thành
tốt báo cáo thực tập này. Sự kiên trì, tận tâm và nhiệt huyết của cô là nguồn động lực
to lớn đối với em trong suốt quá trình thực hiện đề tài.
Mặc dù đã nỗ lực hoàn thành bài khóa luận một cách chỉn chu nhất có thể,
nhưng với giới hạn về kiến thức và kinh nghiệm, bài làm của em không tránh khỏi
những thiếu sót. Em rất mong nhận được những ý kiến đóng góp từ quý thầy cô để
bài khóa luận này được hoàn thiện tốt hơn.
Em xin chân thành cảm ơn.
Phạm Thị Phương Thảo

ii
MỤC LỤC
LỜI CẢM ƠN .............................................................................................................i
MỤC LỤC ................................................................................................................. ii
LỜI CAM ĐOAN ...................................................................................................... v
DANH MỤC TỪ VIẾT TẮT ...................................................................................vi
DANH MỤC HÌNH ................................................................................................ vii
DANH MỤC BẢNG ............................................................................................... vii
LỜI NÓI ĐẦU ........................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN V Đ TÀI VÀ HỆ THỐNG ................................. 3
1.1 Đặt vấn đề ......................................................................................................... 3
1.2 Mục tiêu và phạm vi đề tài .............................................................................. 4
1.3 Định hướng giải pháp ...................................................................................... 5
1.4 Bố cục đồ án ..................................................................................................... 7
CHƯƠNG 2. CÁC CÔNG CỤ HỖ TRỢ XÂY DỰNG 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 THIẾT KẾ HỆ THỐNG ......................................... 19
3.1 Khảo sát hiện trạng ....................................................................................... 19
3.2 Mô hình hóa hệ thống .................................................................................... 21
3.2.1 Biểu đồ use case tổng 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 quản trị viên ............................................................ 24
3.2.4 Đặc tả chức năng ....................................................................................... 26
3.2.5 UseCase “ Chia sẻ sản phẩm, 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ệ thống .......................................... 31

iii
3.3.1 Chức năng đăng nhập ................................................................................ 31
3.3.2 Các chức năng của khách hàng ................................................................. 31
3.3.3 Các chức năng của admin ......................................................................... 33
3.4 Cấu trúc hệ thống .......................................................................................... 36
3.5 Biểu đồ trình tự các ca sử dụng .................................................................... 37
3.5.1 Ca sử dụng đăng nhập ............................................................................... 37
3.5.2 Các ca sử dụng của khách hàng ................................................................ 37
3.5.3 Các ca sử dụng của admin ......................................................................... 39
3.6 Thiết kế cơ sử dữ liệu .................................................................................... 41
3.6.1 Cấu trúc dữ liệu của bài viết blogs ............................................................ 41
3.6.2 Cấu trúc dữ liệu của danh mục phân loại sản phẩm ................................. 42
3.6.3 Cấu trúc dữ liệu của Bình luận .................................................................. 43
3.6.4 Cấu trúc dữ liệu của Mô tả ........................................................................ 43
3.6.5 Cấu trúc dữ liệu của Hình ảnh................................................................... 44
3.6.6 Cấu trúc dữ liệu của Lượt thích ................................................................ 44
3.6.7 Cấu trúc dữ liệu của Thông báo ................................................................ 45
3.6.8 Cấu trúc dữ liệu của Mặt hàng trong đơn ................................................. 46
3.6.9 Cấu trúc dữ liệu của Đơn hàng.................................................................. 46
3.6.10 Cấu trúc dữ liệu của Sản phẩm ............................................................... 47
3.6.11 Cấu trúc dữ liệu của Đánh giá ................................................................. 48
3.6.12 Cấu trúc dữ liệu của Giảm giá................................................................. 49
3.6.13 Cấu trúc dữ liệu của Lịch sử tìm kiếm .................................................... 49
3.6.14 Cấu trúc dữ liệu của Người dùng ............................................................ 50
3.7 Yêu cầu phi chức năng .................................................................................. 50
3.7.1 Yêu cầu về bảo mật ................................................................................... 51
3.7.2 Yêu cầu về hiệu năng ................................................................................ 51
3.7.3 Yêu cầu về giao diện ................................................................................. 51
3.7.4 Yêu cầu về khả năng mở rộng ................................................................... 51
3.8 Kết chương ..................................................................................................... 51
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN VÀ GIẢI PHÁP NỔI BẬT CỦA ĐỀ 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 sản phẩm .................................................................................. 55
4.1.5 Chi tiết sản phẩm ....................................................................................... 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 diện Admin ............................................................................................ 63
4.2.1 Tổng quan .................................................................................................. 63
4.2.2 Danh sách sản phẩm .................................................................................. 63
4.2.3 Thêm sản phẩm ......................................................................................... 63
4.2.4 Danh sách người dùng ............................................................................... 64
4.2.5 Kiểm duyệt 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 Giải pháp ................................................................................................... 66
4.3.3 Kết quả đạt được ....................................................................................... 69
KẾT LUẬN V HƯỚNG PHÁT TRIỂN Đ TÀI .............................................. 71
TÀI LIỆU THAM KHẢO ...................................................................................... 73

