Tải bản đầy đủ (.pdf) (109 trang)

Xây dựng trang web thời trang với các tiện ích chatbot, khuyến nghị sản phẩm để nâng cao trải nghiệm người dùng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.95 MB, 109 trang )

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

TRẦN ANH THẮNG
TRƯƠNG CƠNG TẤN PHÁT

KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG TRANG WEB THỜI TRANG VỚI CÁC
TIỆN ÍCH CHATBOT, KHUYẾN NGHỊ SẢN PHẨM
ĐỂ NÂNG CAO TRẢI NGHIỆM NGƯỜI DÙNG
Fashion website with support utility to enhance user experience

KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM

TP. HỒ CHÍ MINH, <2021>


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

TRẦN ANH THẮNG – 17520159
TRƯƠNG CƠNG TẤN PHÁT – 17520884

KHĨA LUẬN TỐT NGHIỆP

XÂY DỰNG TRANG WEB THỜI TRANG VỚI CÁC


TIỆN ÍCH CHATBOT, KHUYẾN NGHỊ SẢN PHẨM
ĐỂ NÂNG CAO TRẢI NGHIỆM NGƯỜI DÙNG
Fashion website with support utility to enhance user experience

KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
Ths.MAI TRỌNG KHANG

TP. HỒ CHÍ MINH, <2021>


DANH SÁCH HỘI ĐỒNG BẢO VỆ KHÓA LUẬN
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ………………
…… ngày
……………….. của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1. …………………………………………. – Chủ tịch.
2. …………………………………………. – Thư ký.
3. …………………………………………. – Ủy viên.
4. …………………………………………. – Ủy viên.


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH

CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc


CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày …… tháng …… năm ……

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
XÂY DỰNG TRANG WEB THỜI TRANG VỚI CÁC TIỆN ÍCH CHATBOT, KHUYẾN
NGHỊ SẢN PHẨM ĐỂ NÂNG CAO TRẢI NGHIỆM NGƯỜI DÙNG
Nhóm SV thực hiện:

Cán bộ hướng dẫn:

Trần Anh Thắng

17520159

Trương Công Tấn Phát

17520884

ThS. Mai Trọng Khang

Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

________ Số chương

________


Số bảng số liệu

________ Số hình vẽ

________

Số tài liệu tham khảo

________ Sản phẩm

________

Một số nhận xét về hình thức cuốn báo cáo:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................


.....................................................................................................................................
2. Về nội dung nghiên cứu:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
3. Về chương trình ứng dụng:
.....................................................................................................................................

.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................


4. Về thái độ làm việc của sinh viên:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
Đánh giá chung:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................

Điểm từng sinh viên:
Trần Anh Thắng: ………/10
Trương Công Tấn Phát: ……/10

Người nhận xét
(Ký và ghi rõ họ tên)

ThS. Mai Trọng Khang


ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH


CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM

TRƯỜNG ĐẠI HỌC

Độc Lập - Tự Do - Hạnh Phúc

CÔNG NGHỆ THÔNG TIN
TP. HCM, ngày …… tháng …… năm ……

NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG TRANG WEB THỜI TRANG VỚI CÁC TIỆN ÍCH CHATBOT,
KHUYẾN NGHỊ SẢN PHẨM ĐỂ NÂNG CAO TRẢI NGHIỆM NGƯỜI DÙNG
Nhóm SV thực hiện:

Cán bộ phản biện:

Trần Anh Thắng

17520159

Trương Công Tấn Phát

17520884

ThS. Trần Thị
Hồng Yến

Đánh giá Khóa luận

1. Về cuốn báo cáo:
Số trang

________ Số chương

________

Số bảng số liệu

________ Số hình vẽ

________

Số tài liệu tham khảo

________ Sản phẩm

________

Một số nhận xét về hình thức cuốn báo cáo:
.....................................................................................................................................

.....................................................................................................................................
2. Về nội dung nghiên cứu:
.....................................................................................................................................


.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................

.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
3. Về chương trình ứng dụng:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
4. Về thái độ làm việc của sinh viên:
.....................................................................................................................................


.....................................................................................................................................
.....................................................................................................................................
Đánh giá chung:
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................

Điểm từng sinh viên:
Trần Anh Thắng: ………/10
Trương Công Tấn Phát: ……/10

Người nhận xét
(Ký và ghi rõ họ tên)


ThS.Trần Thị Hồng Yến


ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng trang web thời trang với các tiện ích Chatbot,
khuyến nghị sản phẩm để nâng cao trải nghiệm người dùng.
Cán bộ hướng dẫn: ThS. Mai Trọng Khang
Thời gian thực hiện: Từ ngày 01/03/2021 đến ngày 20/06/2021
Sinh viên thực hiện:
Trương Công Tấn Phát – 17520884
Trần Anh Thắng – 17520159
Nội dung đề tài:(Mô tả chi tiết mục tiêu, phạm vi, đối tượng, phương pháp thực
hiện, kết quả mong đợi của đề tài)
1. Mục tiêu của đề tài
1.1. Bối cảnh chọn đề tài
Công nghệ thông tin phát triển ngày càng hiện đại và đổi mới không ngừng,
bằng việc chinh phục hết đỉnh cao này thành đỉnh cao khác. Mạng internet đang
trở thành mạng truyền thong có sức ảnh hưởng lớn nhất, không thể thiếu trong
tất cả các hoạt động của con người trong việc truyền tải và trao đổi dữ liệu.
Không như ngày xưa ngày nay mọi việc liên quan đến thông tin ngày càng dễ
dàng hơn cho người sử dụng bằng việc kết nối internet và một dịng dữ liệu truy
tìm thì ngay lập tức cả kho tài ngun khơng chỉ trong nước mà ngồi nước hiện
ra không chỉ bằng ngôn ngữ mà cả bằng hình ảnh , âm thanh. Chính vì lợi ích
từ internet đã thúc đảy sự ra đời và phát triển của thương mại điện tử làm biến
đổi bộ mặt văn hoá cũng như nâng cao chất lượng cuộc sống của con người các
hoạt động thong thường như sản xuất, kinh doanh và các doing nghiệp cũng
phát triển. cuộc sống con người ngày càng phát triển thì nhu cầu sống của con
người cũng được nâng cao và những nhu cầu đơn giản nhưng cũng rất thiết
thực. Đó là nhu cầu ăn, ở và mặc đây là vấn đề cũng đang là 1 bài toán của các

nhà kinh doanh, làm sao để đáp ứng nhu cầu của con người để cải thiện đời
sống ngày càng cao. Chính lẽ đó để đáp ứng những nhu cầu đó của con người
trên cơ sở kế thừa những trang web bán hang khác em xây dựng nên một website
bán hang thời trang qua mạng để đáp ứng nhu cầu mua sắm của mọi người, giúp
họ tiết kiếm kiệm được thời gian, chi phí trong việc phải đi ra các shop, các cửa
hàng hay các chợ truyền thống để mua và tìm kiếm sản phẩm. Thay vào đó chỉ


việc ngồi ở nhà với chiếc máy tính đã kết nối internet mọi người có thể thảo sức
tìm kiếm, lựa chọn sản phẩm áo quần, ... mà mình u thích mọi lúc mọi nơi.
Có các tính năng nổi bật và thuận lợi như chatbot khi khơng có nhân viên trực
tiếp trả lời hay khuyến nghị sản phẩm cho người dùng khi khơng biết mua gì
hay gợi ý các sản phẩm tương tự. Giúp cho người quản trị dễ dàng trong việc
phân quyền quản lí, quản lí khách hàng và các đơn đặt hàng của họ. Đó là lí do
chúng em chọn đề tài “Xây dựng trang web thời trang với các tiện ích chatbot,
khuyến nghị sản phẩm để nâng cao trải nghiệm người dùng”,
1.2. Mục đích của đề tài
Trang web được thực hiện dựa trên hai mục đích chính sau:
Thứ nhất là nghiên cứu các cơng nghệ lập trình như: lập trình java web với
SpringMVC
Thứ hai là phát triển trang web có tính thực tiễn cao, có khả năng triển khai
và ứng dụng vào thực tế, giúp những người có nhu cầu mua áo quần có thể thao
tác dễ dàng và tiện lợi.
Em hy vọng dựa trên nền tảng lý thuyết đã được thầy cô truyền thụ lại, kết
hợp với sự tìm hiểu cơng nghệ của nhóm, luận văn tốt nghiệp của em sẽ đạt
được mục đích mong đợi.
1.3. Ý nghĩa của đề tài
Trước hết, đề tài “Xây dựng trang web thời trang với các tiện ích chatbot,
khuyến nghị sản phẩm để nâng cao trải nghiệm người dùng” là một trang web
được xây dựng như một đề tài thể hiện việc áp dụng những kiến thức quý báu

đã được các thầy cô của trường Đại học Công nghệ Thông tin – Đại học Quốc
gia thành phố Hồ Chí Minh đã nhiệt tình truyền thụ lại cho chúng em. Và đặc
biệt là sự theo dõi và quan tâm giúp đỡ của thầy Mai Trọng Khang trong suốt
thời gian nhóm chúng em thực hiện đề tài này.
Thứ hai là những kinh nghiệm q báu mà nhóm có được trong q trình
thực hiện đề tài sẽ là hành trang tuyệt vời giúp ích rất nhiều cho công việc sau
này của mỗi thành viên trong nhóm.
Thứ ba, trong thời đại cơng nghệ thơng tin phát triển như vũ bão ngày nay,
công nghệ không ngừng được cải tiến, những cơng nghệ mới ra đời địi hỏi
người lập trình viên phải cố gắng nghiên cứu và tìm hiểu để áp dụng vào thực
tiễn. Điều này cũng được thể hiện qua sự cố gắng của mỗi thành viên trong
nhóm khi quyết định thực hiện đề tài này với các công nghệ được coi là mạnh
và dự báo sẽ càng được dùng nhiều hơn nữa trong tương lai. Do vậy, nhóm
chúng em rất hy vọng sẽ tạo nên một sản phẩm hồn chỉnh nhất có thể để đáp
lại sự nhiệt tình giúp đỡ từ thầy cơ và cả tâm huyết của nhóm khi quyết định
thực hiện đề tài này.
1.4. Nhiệm vụ của đề tài


Đề tài “Xây dựng trang web thời trang với các tiện ích chatbot, khuyến
nghị sản phẩm để nâng cao trải nghiệm người dùng” là một ứng dụng chạy
trên điện thoại sử dụng hệ điều hành Android.
Trang web được viết bằng ngơn ngữ Java.
Mục tiêu của đề tài này là:
- Tìm hiểu các hoạt động kinh doanh của các shop thời trang trong thực
tế.
- Tìm hiểu cách thức xây dựng một trang java web.
- Xây dựng thành công website thời trang có chatbot hỗ trợ gợi ý sản
phẩm trên android. Hệ thống gợi ý sản phẩm đạt hiệu năng cao: phản hồi
thời gian thực, độ chính xác cao.

- Hệ thống tối ưu hóa lợi nhuận đối với những khách hàng mới
- Hệ thống có khả năng ứng dụng và triển khai vào thực tiễn nhanh chóng
2. Phạm vi nghiên cứu
Trang web được nhóm xây dựng bằng ngơn ngữ Java ở back-end và ở frontend là Bootstrap, HTML, CSS, …
Tìm hiểu về hệ thống gợi ý sản phẩm dựa trên các khía cạnh:


Ý tưởng



Phương thức



Ưu, nhược điểm

Học SpringMVC5, Hibernate5
Tìm hiểu Jsp, Jquery, Bootstrap, HTML, CSS kết hợp hệ CSDL MySQL
Tìm hiểu về RESTful API và áp dụng vào đồ án
Tìm hiểu về cách Crawler data vào trang web bằng jSoup, Selenium
3. Đối tượng nghiên cứu




Các cơng nghệ:


Eclipse




Java



MySQL



Crawler data

Đối tượng trong phạm vi đề tài hướng đến:


Khơng giới hạn

4. Phương pháp nghiên cứu


Cách tiếp cận: ứng dụng được xây dựng dựa theo framework SpringMVC
Nhóm đã sử dụng các phương pháp nghiên cứu:


Phương pháp đọc tài liệu



Phương pháp phân tích các web hiện có




Phương pháp thực nghiệm

Qua khảo sát tìm hiểu, các website thời trang nổi tiếng và giống với ý tưởng
của nhóm, nhận thấy các ứng dụng đều có mơ hình xử lý như sau:
● Cho phép nhập hàng vào CSDL
● Quản lý tài khoản người dùng và phân quyền
● Quản lý sản phẩm: quản lý thêm, xóa, sửa, tìm kiếm
● Quản lý Crawler dữ liệu từ trang web cung cấp
● Quản lý thông tin khách hàng
● Quản lý hệ thống Chatbot
● Hệ thống khuyến nghị sản phẩm
● Quản lý đơn đặt hàng: cho phép tạo, tìm kiếm, xem các đơn
đặt hàng, tính tốn doanh thu mỗi đơn hàng
● Cập nhật mặt hàng, loại mặt hàng, khách hàng
● Thống kê tình hình doanh thu: thống kê doanh thu của cửa
hàng trong một khoảng thời gian theo tháng hoặc theo năm.
5.

Kết quả dự kiến

Sau khi xác định đề tài và nghiên cứu, tìm hiểu thực tế, nhóm đã xây dựng ý
tưởng thiết kế trang web cần đạt được những mục tiêu sau:
o Đối với admin: Đảm bảo an toàn hệ thống, cung cấp tài khoản mật khẩu
để người quản trị có thể truy cập vào hệ thơng quản lí, thao tác với CSDL
của website. Quản lí giúp cho việc theo dõi người dùng dễ dàng, nhanh
chóng cập nhật được các mặt hàng, thể loại để phục vụ cho nhu cầu
người dùng. Quản lý cập nhật lấy dữ liệu từ trang web được crawler data.

Có hệ thống chatbot trả lời nhanh chóng và tương tác hiệu quả với khách
hàng. Hệ thống khuyến nghị sản phẩm dành cho người mới và người
dùng cũ.


o Đối với user: Có thể xem sản phẩm một cách nhanh chóng; Có thể đặt
mua các mặt hàng và tiến hành thanh toán thuận tiện
o Đối với hệ thống: Website dung lượng không quá lớn, tốc độ xử lý
nhanh, đảm bảo sự chính xác tránh sai sót, Ứng dụng có giao diện đẹp,
dễ sử dụng tâm lý thoải mái cuốn hút khách hàng khi sử dụng. Tạo được
sự liên kết logic giữa các màn hình để khách hàng có thể chuyển màn
hình một cách nhanh nhất và thuật tiện nhất. Đảm bảo tính bảo mật về
các thơng tin nhạy cảm của khách hàng tạo cảm giác an toàn cho khách
hàng.

Kế hoạch thực hiện:(Mô tả kế hoạch làm việc và phân cơng cơng việc cho từng
sinh viên tham gia)
Mơ hình làm việc theo quy trình Scrum với các sprint kéo dài từ 01/03/2021 đến
20/06/2021 theo kế hoạch như sau:

Giai đoạn 1: Tìm hiểu phân tích nghiệp vụ và thực hiện các chức năng cơ bản
STT

Thời gian

1

Sprint 1

Công việc


Phân công

- Lựa chọn đề tài

Trương Cơng Tấn

(01/03/2021-

- Tìm hiểu cơng nghệ

Phát

10/03/2021)

- Khảo sát các ứng dụng liên

Trần Anh Thắng

quan
2

- Phân tích yêu cầu và chức

Trương Công Tấn

(11/03/2021-

năng


Phát

18/03/2021)

- Thiết kế CSDL

Trần Anh Thắng

Sprint 2

- Thiết kế UI


3

- Xây dựng CSDL

Trương Công Tấn

(19/03/2021-

- Thực hiện source base

Phát

01/04/2021)

- Thực hiện các chức năng cơ

Trần Anh Thắng


Sprint 3

bản
- Triển khai lần 1

Giai đoạn 2: Hoàn thành giai đoạn 1, đồng thời xây dựng các chức năng quan
trọng, kiểm tra chạy thử và sửa lỗi, chuẩn bị tài liệu và các báo cáo liên quan.
STT

Thời gian

1

Sprint 3

Công việc

Phân công

- Thực hiện tiếp tục việc code

Trương Công Tấn

(02/04/2021-

Back-end

Phát


08/05/2021)

- Liên tục nghiệm thu và kiểm

Trần Anh Thắng

thử
- Thực hiện một phần Front-end

2

Sprint 4

- Lựa chọn và nghiên cứu các

Trương Công Tấn

(09/05/2021-

chức năng chính nổi bật như

Phát

chatbot, recommand, …

Trần Anh Thắng

23/05/2021)
- Tích hợp các giải pháp đã
nghiên cứu vào đồ án


3

Sprint 5
(24/05/2021-

- Thực hiện chạy thử và kiểm

Trương Công Tấn

thử các luồng chức năng

Phát


06/06/2021)

- Tiền hành sửa chữa các lỗi đã

Trần Anh Thắng

tìm ra
- Hoàn thành trang web

4

- Hoàn thiện báo cáo và các tài

Trương Công Tấn


(07/06/2021-

liệu liên quan

Phát

20/06/2021)

- Demo thử

Trần Anh Thắng

Sprint 6

- Tham khảo ý kiến
- Chuẩn bị slide và các câu hỏi
để biện hộ và phản biện

Xác nhận của CBHD

TP. HCM, ngày … tháng … năm 2021

(Ký tên và ghi rõ họ tên)

Sinh viên 1
(Ký tên và ghi rõ họ tên)

ThS Mai Trọng Khang
Trương Công Tấn Phát



Sinh viên 2
(Ký tên và ghi rõ họ tên)

Trần Anh Thắng


LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại
học Công nghệ Thông tin – ĐHQG TP.HCM chúng em đã được trang bị các kiến
thức cơ bản, các kỹ năng thực tế để có thể hồn thành Khóa luận tốt nghiệp của mình.
Để hồn thành khóa luận này, chúng em xin gửi lời cảm ơn chân thành đến:
Ban Giám hiệu trường Đại học Cơng nghệ Thơng tin – ĐHQG TP.HCM vì đã
tạo điều kiện về cơ sở vật chất với hệ thống thư viện hiện đại, đa dạng các loại sách,
tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin.
Chúng em xin gửi lời cảm ơn chân thành đến thầy Mai Trọng Khang đã tận
tình giúp đỡ, định hướng cách tư duy và cách làm việc khoa học. Đó là những góp ý
hết sức q báu khơng chỉ trong q trình thực hiện luận văn này mà cịn là hành
trang tiếp bước cho chúng em trong quá trình học tập và lập nghiệp sau này.
Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất cả thầy cô trong
khoa, bạn bè, tập thể lớp KTPM2017 là những người luôn sẵn sàng sẻ chia và giúp
đỡ trong học tập và cuộc sống. Mong rằng, chúng ta sẽ mãi mãi gắn bó với nhau.
Trong q trình làm khóa luận này chúng em khơng tránh khỏi được những
sai sót, chúng em kính mong nhận được sự chỉ dẫn và góp ý của q thầy cơ để khóa
luận được hồn thiện hơn.
Chúng em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ luôn
đồng hành cùng mọi người.
Thành phố Hồ Chí Minh, 30 tháng 06 năm 2021
Sinh viên


TRẦN ANH THẮNG

TRƯƠNG CÔNG
TẤN PHÁT


MỤC LỤC

Chương 1.

GIỚI THIỆU CHUNG ......................................................................29

1.1. Lý do chọn đề tài .........................................................................................29
1.2. Đối tượng nghiên cứu ..................................................................................30
1.3. Phạm vi nghiên cứu .....................................................................................30
1.4. Phương pháp nghiên cứu .............................................................................31
Chương 2.

KIẾN THỨC NỀN TẢNG ................................................................32

2.1. Sơ đồ kiến trúc hệ thống ..............................................................................32
2.2. Tổng quan về mơ hình MVC .......................................................................33
2.2.1.

Khái niệm ..........................................................................................33

2.2.2.

Cấu trúc mơ hình MVC .....................................................................34


2.2.3.

Luồng đi trong mơ hình MVC ...........................................................35

2.2.4.

Tại sao dùng mơ hình MVC ..............................................................36

2.3. Tổng quan về Java SpringMVC ..................................................................37
2.3.1.

Khái niệm Java ..................................................................................37

2.3.2.

SpringMVC .......................................................................................42

2.4. Hệ quản trị cơ sở dữ liệu MySQL ...............................................................47
2.5. Tổng quan về Hibernate Framework ...........................................................48
2.5.1.

ORM ..................................................................................................48

2.5.2.

Hibernate ...........................................................................................48

2.6. Frontend kết hợp giữa HTML + CSS + Bootstrap + jQuery .......................48
2.6.1.


HTML ................................................................................................48

2.6.2.

CSS ....................................................................................................48


2.6.3.

Bootstrap............................................................................................49

2.6.4.

Jquery ................................................................................................49

2.7. Tổng quan về Crawler data bằng Jsoup .......................................................49
2.8. Tổng quan về Chatbot..................................................................................50
2.8.1.

Chatbot là gì? .....................................................................................50

2.8.2.

Chatbot bán hàng là gì? .....................................................................51

2.8.3.

Chatbot chăm sóc khách hàng là gì? .................................................51

2.8.4.


Ngun tắc hoạt động của Chatbot....................................................51

2.8.5.

Chatbot được ứng dụng như thế nào? ...............................................52

2.8.6.

Lợi ích của Chatbot ...........................................................................53

2.8.7.

Ai nên sử dụng Chatbot .....................................................................54

2.9. Tổng quan về hệ thống khuyến nghị sản phẩm ...........................................55
2.9.1.

Khái niệm ..........................................................................................55

2.9.2.

Các phương pháp trong hệ thông khuyến nghị .................................57

Chương 3.

PHÂN TÍCH HỆ THỐNG ................................................................64

3.1. Xây dựng kiến trúc hệ thống .......................................................................64
3.1.1.


Tổng quan khảo sát ứng dụng liên quan............................................64

3.1.2.

Phân tích yêu cầu hệ thống ................................................................64

3.2. Phân tích thiết kế hệ thống ..........................................................................65
3.2.1.

Sơ đồ use case ...................................................................................65

3.2.2.

Phân tích và thiết kế CSDL ...............................................................81

3.2.3.

Thiết kế giao diện ..............................................................................88

Chương 4.

MÔ TẢ CÁC TIỆN ÍCH CHỨC NĂNG ........................................100

4.1. Chức năng khuyến nghị .............................................................................100


4.1.1.

Lựa chọn phương pháp ....................................................................100


4.1.2.

Ví dụ ................................................................................................101

4.2. Chức năng Chatbot ....................................................................................103
4.2.1.

Cách làm việc ..................................................................................103

4.2.2.

Thực hiện .........................................................................................103

Chương 5.

KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN ...................106

5.1. Kết quả đạt được ........................................................................................106
5.2. Ưu điểm .....................................................................................................106
5.3. Nhược điểm ...............................................................................................106
5.4. Hướng phát triển ........................................................................................107
TÀI LIỆU THAM KHẢO .......................................................................................108


DANH MỤC HÌNH
Hình 2.1: Sơ đồ kiến trúc hệ thống ...........................................................................32
Hình 2.2: Sơ đồ kiến trúc hệ thống khi triển khai lên Heroku ..................................33
Hình 2.3: Mơ hình MVC ...........................................................................................34
Hình 2.4: Mơ hình MVC pattern ...............................................................................36

Hình 2.5: Mơ hình hệ thống Complier Java ..............................................................39
Hình 2.6: Các phiên bản của Java .............................................................................41
Hình 2.7: Các JDK của Java .....................................................................................42
Hình 2.8: Sprint Framework Runtime .......................................................................43
Hình 2.9: Spring MVC ..............................................................................................46
Hình 2.10: Sự phát triển và độ phổ biến của MYSQL ..............................................47
Hình 2.11: Chatbot là 1 cơng cụ ứng dụng cơng nghệ AI để tương tác....................50
Hình 2.12: Chatbot giao tiếp với người dùng theo quy trình Translator -> Processor
-> Respondent ...........................................................................................................52
Hình 2.13: Chatbot được ứng dụng rất nhiều trong công việc kinh doanh bán hàng
ngày nay. ...................................................................................................................53
Hình 2.14: Chatbot giúp giảm thiểu chi phí sale và chăm sóc khách hàng ..............54
Hình 2.15: Chatbot được sử dụng nhiều trong ngành bán lẻ thời trang ....................55
Hình 3.1: Mơ hình Use case của hệ thống ................................................................66
Hình 3.2: Sơ đồ lớp của trang web TP-Shop ............................................................81
Hình 3.3: Giao diện trang chủ 1 ................................................................................90
Hình 3.4: Giao diện trang chủ 2 ................................................................................90
Hình 3.5: Giao diện trang chủ 3 ................................................................................91
Hình 3.6: Giao diện đăng nhập/ đăng ký ..................................................................91
Hình 3.7: Giao diện đăng ký .....................................................................................92
Hình 3.8: Giao diện danh mục và sản phẩm .............................................................92
Hình 3.9: Giao diện chi tiết sản phẩm .......................................................................93
Hình 3.10: Giao diện giỏ hàng ..................................................................................94
Hình 3.11: Giao diện phương thức thanh toán ..........................................................94


Hình 3.12: Giao diện tìm kiếm ..................................................................................95
Hình 3.13: Giao diện liên hệ .....................................................................................95
Hình 3.14: Giao diện Chatbot ...................................................................................96
Hình 3.15: Giao diện Khuyến nghị ...........................................................................96

Hình 3.16: Giao diện thống kê ..................................................................................97
Hình 3.17: Giao diện quản lý đơn hàng ....................................................................98
Hình 3.18: Giao diện quản lý danh mục ...................................................................98
Hình 3.19: Giao diện quản lý sản phẩm ....................................................................99
Hình 3.20: Giao diện Crawler data ...........................................................................99
Hình 4.1: Mơ hình làm việc của Chatbot TP-Shop .................................................103
Hình 4.2: Thư viện mở Messenger4j ......................................................................104
Hình 4.3: Tích hợp thêm cơng cụ Chatfuel cho Chatbot ........................................105


DANH MỤC BẢNG
Bảng 3-1: Bảng danh sách các Actors ......................................................................66
Bảng 3-2: Bảng use case “Đăng nhập” .....................................................................67
Bảng 3-3: Bảng use case “Đăng ký” .........................................................................67
Bảng 3-4: Bảng use case “Xem thông tin mặt hàng” ................................................68
Bảng 3-5: Bảng use case “Xem chi tiết sản phẩm”...................................................68
Bảng 3-6: Bảng use case “Xem lại giỏ hàng” ...........................................................69
Bảng 3-7: Bảng use case “Xóa giỏ hàng” .................................................................69
Bảng 3-8: Bảng use case “Thêm giỏ hàng” ..............................................................70
Bảng 3-9: Bảng use case “Cập nhật giỏ hàng” .........................................................70
Bảng 3-10: Bảng use case “Tìm kiếm” .....................................................................71
Bảng 3-11: Bảng use case “Thanh tốn” ..................................................................71
Bảng 3-12: Bảng use case “Phương thức thanh toán” ..............................................72
Bảng 3-13: Bảng use case “Crawler data” ................................................................72
Bảng 3-14: Bảng use case “Quản lý sản phẩm”........................................................73
Bảng 3-15: Bảng use case “Thêm sản phẩm” ...........................................................73
Bảng 3-16: Bảng use case “Sửa sản phẩm” ..............................................................74
Bảng 3-17: Bảng use case “Xóa sản phẩm” ..............................................................74
Bảng 3-18: Bảng use case “Quản lý đặt hàng” .........................................................75
Bảng 3-19: Bảng use case “Quản lý tài khoản” ........................................................75

Bảng 3-20: Bảng use case “Quản lý danh mục” .......................................................76
Bảng 3-21: Bảng use case “Thêm danh mục”...........................................................76
Bảng 3-22: Bảng use case “Sửa danh mục” ..............................................................77
Bảng 3-23: Bảng use case “Xóa danh mục” .............................................................77
Bảng 3-24: Bảng use case “Chatbot” ........................................................................78
Bảng 3-25: Bảng use case “Báo cáo tổng kết”..........................................................78
Bảng 3-26: Bảng use case “Doanh thu” ....................................................................79
Bảng 3-27: Bảng use case “Thống kê” .....................................................................79
Bảng 3-28: Bảng use case “Khuyến nghị sản phẩm”................................................80


Bảng 3-29: Bảng các tên bảng trong CSDL ..............................................................82
Bảng 3-30: Bảng “user” ............................................................................................82
Bảng 3-31: Bảng “role” .............................................................................................83
Bảng 3-32: Bảng “user-role” .....................................................................................83
Bảng 3-33: Bảng “mausanpham” ..............................................................................83
Bảng 3-34: Bảng “khuyenmai” .................................................................................84
Bảng 3-35: Bảng “chitietkhuyenmai” .......................................................................84
Bảng 3-36: Bảng “sizesanpham” ..............................................................................84
Bảng 3-37: Bảng “sanpham” .....................................................................................85
Bảng 3-38: Bảng “chitietsanpham” ...........................................................................85
Bảng 3-39: Bảng “hoadon” .......................................................................................86
Bảng 3-40: Bảng “chitiethoadon” .............................................................................86
Bảng 3-41: Bảng “danhmucsanpham” ......................................................................87
Bảng 3-42: Bảng “review” ........................................................................................87
Bảng 3-43: Bảng “cosinesimilarity” .........................................................................87
Bảng 3-44: Bảng “recommendrating” .......................................................................88
Bảng 3-45: Bảng danh sách các màn hình ................................................................89



×