
TRƯỜNG ĐẠ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 THEO DÕI GIÁ SẢN PHẨM
CỦA CÁC SÀN THƯƠNG MẠI ĐIỆN TỬ
Tên sinh viên : Nguyễn Duy Quang
Giảng viên hướng dẫn : Cao Thị Thu Hương
Hà Nội, 11/2024
2024.1 CÔNG NGHỆ THÔNG TIN NGUYỄN DUY QUANG 11218476

TRƯỜNG ĐẠ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 THEO DÕI GIÁ SẢN PHẨM
CỦA CÁC SÀN THƯƠNG MẠI ĐIỆN TỬ
Tên sinh viên : Nguyễn Duy Quang
Mã sinh viên : 11218476
Lớp : Công nghệ thông tin K63
Ngành : Công nghệ thông tin
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : Cao Thị Thu Hương
Hà Nội, 11/2024

i
MỤC LỤC
MỤC LỤC ................................................................................................... i
LỜI CẢM ƠN............................................................................................ 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 .................................................................................. vii
MỞ ĐẦU .................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ..................................................... 2
1.1 Lý do lựa chọn đề tài ............................................................................ 2
1.2 Mục tiêu nghiên cứu ............................................................................. 2
1.3 Phạm vi nghiên cứu .............................................................................. 3
1.4 Đối tượng nghiên cứu ........................................................................... 3
1.5 Một số thư viện sử dụng ....................................................................... 4
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ............................................................. 7
2.1 Lý thuyết về Web Scraping ................................................................... 7
2.1.1 Khái niệm...................................................................................... 7
2.1.2 Cách thức hoạt động ....................................................................... 7
2.1.3 Phân loại ....................................................................................... 8
2.1.4 Một số kỹ thuật phổ biến................................................................. 9
2.1.5 Ứng dụng ...................................................................................... 9
2.2 Lý thuyết về Puppeteer ........................................................................10
2.2.1 Khái niệm.................................................................................... 10
2.2.2 Ứng dụng .................................................................................... 11
2.3 Lý thuyết về MERN Stack ...................................................................11
2.3.1 Khái niệm.................................................................................... 11
2.3.2 Cách thức hoạt động ..................................................................... 13
2.3.3 Ưu điểm ...................................................................................... 14
2.3.4 Nhược điểm ................................................................................. 14
2.4 Lý thuyết về JWT................................................................................15
2.4.1 Khái niệm.................................................................................... 15
2.4.2 Cấu trúc ...................................................................................... 15
2.4.3 Cách thức hoạt động ..................................................................... 16

ii
2.5 Tổng quan về LLM .............................................................................17
2.5.1 Khái niệm.................................................................................... 17
2.5.2 Cách thức hoạt động ..................................................................... 18
2.6 Tổng quan về Langchain ......................................................................18
2.6.1 Khái niệm.................................................................................... 18
2.6.2 Cách thức hoạt động ..................................................................... 18
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ........................... 19
3.1 Phân tích hệ thống .............................................................................19
3.1.1 Mô tả bài toán .............................................................................. 19
3.1.2 Phân tích chức năng bằng biểu đồ .................................................. 21
3.1.3 Phân tích cấu trúc ......................................................................... 44
3.1.4 Phân tích hành vi.......................................................................... 45
3.2 Thiết kế hệ thống ................................................................................54
3.2.1 Thiết kế cơ sở dữ liệu ................................................................... 54
3.2.2 Thiết kế giao diện ........................................................................ 58
CHƯƠNG 4. CÀI ĐẶT THỬ NGHIỆM VÀ ĐÁNH GIÁ KẾT QUẢ ......... 64
4.1 Thiết kế, xây dựng hệ thống .................................................................64
4.1.1 Cấu trúc ứng dụng ........................................................................ 64
4.1.2 Xây dựng ứng dụng ...................................................................... 65
4.2 Thử nghiệm ........................................................................................86
4.2.1 Test case đăng ký tài khoản người dùng ......................................... 86
4.2.2 Test case Đăng nhập ..................................................................... 87
4.2.3 Test case Tìm sản phẩm ưu đãi mới nhất. ....................................... 87
4.2.4 Test case Xem chi tiết sản phẩm .................................................... 87
4.2.5 Test case Tự động quét sản phẩm................................................... 87
4.2.6 Test case Thông báo đến email người dùng .................................... 88
4.2.7 Test case Tìm kiếm sản phẩm ........................................................ 88
4.2.8 Test case Tương tác với chatbot..................................................... 88
4.3 Đánh giá kết quả .................................................................................88
KẾT LUẬN .............................................................................................. 90
TÀI LIỆU THAM KHẢO ......................................................................... 92

iii
LỜI CAM ĐOAN
Tôi xin cam đoan báo cáo khóa luận cùng với số liệu và kết quả nghiên
cứu được nêu ra với đề tài XÂY DỰNG WEBSITE THEO DÕI GIÁ SẢN
PHẨM CỦA CÁC SÀN THƯƠNG MẠI ĐIỆN TỬ là công trình nghiên cứu của
tôi được tiến hành một cách công khai, minh bạch, dựa trên sự nỗ lực của bản
thân với sự hướng dẫn của cô Cao Thị Thu Hương.
Tất cả tài liệu tham khảo được sử dụng trong báo cáo đã được trích dẫn và
nêu rõ trong danh mục Tài liệu tham khảo. Tôi xin cam kết không xuất hiện tình
trạng sao chép hay sử dụng kết quả nghiên cứu của bất kỳ công trình nào khác đã
được công bố trước đây.
Nếu phát hiện bất kỳ sự sao chép, đạo nhái nào tôi xin chịu toàn bộ trách
nhiệm và hình thức kỷ luật trước khoa và nhà trường.
Hà Nội, ngày tháng năm 2024
Sinh viên
Nguyễn Duy Quang

