
1
ĐẠ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 Website bán hàng thể thao tích hợp hệ
thống gợi ý
Tên sinh viên : Nguyễn Minh Khôi
Giảng viên hướng dẫn : T.S Nguyễn Trung Tuấn
Hà Nội, 5/2025
2024.2
CÔNG NGHỆ
THÔNG TIN
NGUYỄ
N MINH KHÔI
11212899

i
ĐẠ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 Website bán hàng thể thao tích hợp hệ
thống gợi ý
Tên sinh viên : Nguyễn Minh Khôi
Mã sinh viên : 11212899
Lớp : Công nghệ thông tin 63A
Ngành : Công nghệ thông tin
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : T.S Nguyễn Trung Tuấn
Hà Nội, 5/2025

1
MỤC LỤC
MỤC LỤC ............................................................................................................. 1
LỜI CAM ĐOAN ................................................................................................. 4
LỜI CẢM ƠN ....................................................................................................... 5
DANH MỤC CÁC TỪ VIẾT TẮT ..................................................................... 6
DANH MỤC BẢNG, BIỂU ĐỒ .......................................................................... 7
MỞ ĐẦU ............................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ ỨNG DỤNG ................................................... 2
1.1 Tổng quan ................................................................................................ 2
1.1 Mục tiêu của đề tài ........................................................................................ 3
1.2 Chức năng của đề tài ..................................................................................... 4
1.3 Tích hợp hệ thống gợi ý ................................................................................ 7
1.4. Đối tượng và phạm vi nghiên cứu ................................................................ 7
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT .................................................................. 10
2.1. Tổng quan về ứng dụng ............................................................................. 10
2.2. Công nghệ phát triển ứng dụng .................................................................. 12
Node.js ........................................................................................................... 12
React.js .......................................................................................................... 14
MySQL .......................................................................................................... 16
2.3. Kiến trúc hệ thống và triển khai ................................................................. 18
Kiến trúc hệ thống ......................................................................................... 19
1. Tầng trình bày (Presentation Layer) .......................................................... 19
2. Tầng ứng dụng (Application Layer) .......................................................... 19
3. Tầng dữ liệu (Data Layer) ......................................................................... 20
Luồng dữ liệu trong hệ thống ............................................................................ 21
Tích hợp hệ thống gợi ý .................................................................................... 21
CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG ..................................... 26
3.1. Use Case tổng quát ..................................................................................... 26
3.2. Mô tả chi tiết Use Case .............................................................................. 28
UC-01: Quản lý sản phẩm ............................................................................. 29
UC-02: Quản lý danh mục ............................................................................. 31

2
UC-03: Quản lý người dùng .......................................................................... 32
UC-04: Quản lý khuyến mãi .......................................................................... 33
UC-05: Quản lý blog ..................................................................................... 34
UC-06: Quản lý banner quảng cáo ................................................................ 35
UC-07: Xem doanh thu ................................................................................. 36
UC-08: Quản lý hóa đơn ............................................................................... 37
UC-09: Đăng nhập ......................................................................................... 38
UC-10: Đăng ký ............................................................................................ 39
UC-11: Quản lý tài khoản/Thay đổi mật khẩu .............................................. 39
UC-12: Quên mật khẩu .................................................................................. 41
UC-13: Xem trang chủ .................................................................................. 42
UC-14: Xem sản phẩm .................................................................................. 42
UC-15: Xem chi tiết sản phẩm ...................................................................... 44
UC-16: Quản lý giỏ hàng .............................................................................. 45
UC-17: Thanh toán ........................................................................................ 46
UC-18: Xem blog .......................................................................................... 47
UC-19: Xem chi tiết blog .............................................................................. 48
UC-20: Giới thiệu .......................................................................................... 49
UC-21: Quản lý đơn hàng ............................................................................. 50
UC-22: Bình luận sản phẩm .......................................................................... 51
UC-23: Quản lý danh sách yêu thích ............................................................. 52
3.3. Biểu đồ Sequence ....................................................................................... 53
Biểu đồ Sequence 1: Đăng nhập .................................................................... 53
Biểu đồ Sequence 2: Quản lý sản phẩm (Admin) ......................................... 54
Biểu đồ Sequence 3: Thêm vào giỏ hàng ...................................................... 55
Biểu đồ Sequence 4: Thanh toán ................................................................... 56
Biểu đồ Sequence 5: Xem gợi ý sản phẩm .................................................... 57
Biểu đồ Sequence 6: Quản lý đơn hàng (Admin) .......................................... 58
Biểu đồ Sequence 7: Bình luận sản phẩm ..................................................... 59
3.4. Biểu đồ Activity ......................................................................................... 60
Biểu đồ Activity 1: Đăng nhập ...................................................................... 60
Biểu đồ Activity 2: Quản lý sản phẩm (Admin) ............................................ 61
Biểu đồ Activity 3: Thêm vào giỏ hàng ........................................................ 62

3
Biểu đồ Activity 4: Thanh toán ..................................................................... 63
Biểu đồ Activity 5: Xem gợi ý sản phẩm ...................................................... 64
Biểu đồ Activity 6: Quản lý đơn hàng (Admin) ............................................ 65
Biểu đồ Activity 7: Bình luận sản phẩm ....................................................... 66
CHƯƠNG 4. TRIỂN KHAI ỨNG DỤNG ....................................................... 67
4.1 Triển khai ứng dụng phía client .................................................................. 67
4.2 Triển khai ứng dụng phía admin ................................................................. 69
KẾT LUẬN ......................................................................................................... 73
TÀI LIỆU THAM KHẢO ................................................................................. 75

