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

Khóa luận xây dựng website thương mại điện tử kết hợp khuyến nghị sản phẩm

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 (3.8 MB, 140 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

LÊ QUỐC KHANH
NGUYỄN VĂN ĐẠT

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

XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ
KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM
BUILDING AN E-COMMERCE WEBSITE
INTEGRATED RECOMMENDATION SYSTEM
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

TP. HỒ CHÍ MINH, 2023


ĐẠ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

LÊ QUỐC KHANH
NGUYỄN VĂN ĐẠT

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

XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ
KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM


BUILDING AN E-COMMERCE WEBSITE
INTEGRATED RECOMMENDATION SYSTEM
KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM

GIẢNG VIÊN HƯỚNG DẪN
THS. THÁI THỤY HÀN UYỂN

TP. HỒ CHÍ MINH, 2023


THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP

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

TRƯỜNG ĐẠI HỌC

NAM

CÔNG NGHỆ THÔNG TIN


Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày 20 tháng 7 năm 2023

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 WEBSITE THƯƠNG MẠI ĐIỆN TỬ
KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM
Nhóm SV thực hiện:

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

Lê Quốc Khanh - 19521680

ThS. Thái Thụy Hàn Uyển

Nguyễn Văn Đạt - 19521347
Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

135 ______

Số chương

4_________

Số bảng số liệu


72 _______

Số hình vẽ

64 _______

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

Sản phẩm

1_________

Một số nhận xét về hình thức cuốn báo cáo:
- Báo cáo định dạng theo quy định.
- Văn phong nghiêm túc, chuẩn mực.
- Phân bố chương mục và nội dung hợp lý.
- Nội dung báo cáo rõ ràng, chi tiết.
- Hình ảnh và nội dung tham khảo có trích dẫn nguồn.
2. Về nội dung nghiên cứu:


-

Sinh viên tìm hiểu và áp dụng ReactJS , Goland, Python và MySQL

-

Hiểu được chi thiết thuật toán khuyến nghị Collaborative Filtering
Recommendation System


-

Chatbot

-

Kiến thức xây dựng chức năng nhắn tin giữa các người dùng

3. Về chương trình website:
Ưu điểm:
-

Ưu điểm lớn nhất là hỗ trợ tạo được nhiều cửa hàng.

-

Hiểu rõ thuật toán khuyến khị Collaborative Filtering Recommendation
System và áp dụng được vào ứng dụng.

-

Có hỗ trợ Chatbot

-

Xây dựng riêng một trang Admin để quản lý

-

Nhắn tin với người bán hàng


-

Có hỗ trợ filter để tìm kiếm sản phẩm

-

Có hỗ trợ đánh giá sản phẩm và chỉ những người mua hàng thành cơng ở
sản phẩm đó mới được đánh giá

-

Có thể thanh tốn online (PayPal)

-

Chọn ngơn ngữ: tiếng Anh, tiếng Việt

-

Chức năng theo dõi đơn hàng

-

Hỗ trợ tính tiền ship

-

Có hỗ trợ các combobox hiển thị sẵn các quận huyện để hỗ trợ người dùng
nhập địa chỉ nhanh và chính xác hơn, thay vì chỉ gõ text.


-

Có kiểm tra tính hợp lý của mật khẩu, số điện thoại và email

-

Một món hàng có thể đăng nhiều hình minh họa và xem cụ thể từng hình

-

Có hỗ trợ comment và hỗ trợ ngôn ngữ cấm không phù hợp thuần phong
mỹ tục khi comment

-

Có thể mở rộng, phát triển thêm các chức năng mới cho ứng dụng trong
tương lai.


Khuyết điểm:
-

Trong tương lai có thể xây dựng thêm tính năng Shipper

4. Về thái độ làm việc của sinh viên:
- Sinh viên thường xuyên trao đổi, báo cáo tiến độ với GVHD.
- Sinh viên thực hiện đề tài đúng hạn theo kế hoạch đề ra trong Đề cương
chi tiết.
- Sinh viên có thái độ hịa nhã, khiêm tốn, lễ phép, nghiêm túc tiếp thu và

cẩn thận chỉnh sửa theo các góp ý, hướng dẫn của GVHD.
Đánh giá chung: Khóa luận đạt yêu cầu của một khóa luận tốt nghiệp kỹ sư xếp loại
Xuất sắc.
Điểm từng sinh viên:
Lê Quốc Khanh: 9/10
Nguyễn Văn Đạt: 9/10

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

Thái Thụy Hàn Uyển


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

CỘNG HỊA XÃ HỘI CHỦ NGHĨA

TRƯỜNG ĐẠI HỌC

VIỆT NAM

CÔNG NGHỆ THÔNG TIN

Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày 18 tháng 7 năm 2023

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 WEBSITE THƯƠNG MẠI ĐIỆN TỬ
KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM
Nhóm SV thực hiện:

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

Lê Quốc Khanh - 19521680

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

Nguyễn Văn Đạt - 19521347
Đánh giá Khóa luận
1. Về cuốn báo cáo:
Số trang

135 ______

Số chương

4_________

Số bảng số liệu

72 _______

Số hình vẽ

64 _______

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


Sản phẩm

1_________

Một số nhận xét về hình thức cuốn báo cáo:
- Báo cáo định dạng theo quy định.
- Văn phong nghiêm túc, chuẩn mực.
- Phân bố chương mục và nội dung hợp lý.


- Nội dung báo cáo rõ ràng, chi tiết.
- Hình ảnh và nội dung tham khảo có trích dẫn nguồn.
2. Về nội dung nghiên cứu:
-Sinh viên tìm hiểu và áp dụng ReactJS, Goland, Python và MySQL để xây
dựng được website thương mại điện tử tích hợp khuyến nghị sản phẩm.
3. Về chương trình website:
- Sinh viên áp dụng các cơng nghệ mới để xây dựng được một website thương
mại điện tử với giao diện thân thiện và các chức năng cơ bản.
- Khuyến nghị/Gợi ý sản phẩm sử dụng thuật toán Collaborative Filtering
Recommendation System.
- Tuy nhiên, sản phẩm đề tài còn một số hạn chế như:
+ Chưa thống nhất font, size, ngôn ngữ.
+ Mua hàng phải đăng nhập.
+ Chưa hỗ trợ tìm kiếm nâng cao theo nhiều tiêu chí.
+ Khơng có cơ chế khuyến mãi rõ ràng.
+ Chưa quản lý nhập - xuất - tồn.
+ Thống kê báo cáo còn đơn giản.
+ Chỉ cho đánh giá sản phẩm 1 lần, chưa kiểm duyệt các bình luận, đánh giá
sản phẩm.

+ Thuật toán khuyến nghị chỉ tối ưu với một vài trường hợp.
+ Chatbot chỉ có 2 kịch bản đơn giản.
- File báo cáo cịn nhiều thiếu sót.
4. Về thái độ làm việc của sinh viên:
- Sinh viên thường xuyên trao đổi, báo cáo tiến độ với GVHD.


- Sinh viên chủ động liên hệ phản biện với GVPB.
- Sinh viên có thái độ hịa nhã, khiêm tốn, lễ phép, nghiêm túc tiếp thu và cẩn
thận chỉnh sửa theo các góp ý của GVPB.
Đánh giá chung: Khóa luận đạt yêu cầu của một khóa luận tốt nghiệp kỹ sư xếp
loại Xuất sắc.
Điểm từng sinh viên:
Lê Quốc Khanh: 9/10
Nguyễn Văn Đạt: 9/10

Người nhận xét

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


LỜI CẢM ƠN
Sau hơn 4 năm chúng em đã trải qua học tập và rèn luyện tại Trường Đại học
Công nghệ Thông tin, nhờ sự ân cần dạy bảo và hỗ trợ từ quý thầy cô, đặc biệt là các
giảng viên của khoa Công nghệ Phần mềm, chúng em đã thu hoạch được một lượng
kiến thức nền tảng quý báu, có thể áp dụng vào luận văn cũng như trong các hành
trình tiếp theo của chúng em.
Chúng em chân thành cảm ơn tất cả quý thầy cô của Trường Đại học Cơng nghệ
Thơng tin nói chung, và q thầy cơ của khoa Cơng nghệ Phần mềm nói riêng, đặc
biệt là cơ Thái Thụy Hàn Uyển, đã tận tình hướng dẫn và đóng góp ý kiến để chúng

em hồn thành khóa luận này một cách tốt nhất.
Ngoài ra, chúng em muốn bày tỏ lòng biết ơn đến các bạn cùng lớp, vì đã cung
cấp những ý kiến đóng góp và lời động viên, giúp chúng em có đủ động lực trong
suốt thời gian khó khăn này để hồn thành khóa luận.
Trong suốt q trình tìm hiểu và thực hiện khóa luận, do đề tài sử dụng công
nghệ mới, thời gian và khả năng của chúng em có giới hạn, vì vậy chúng em khơng
thể tránh khỏi những thiếu sót. Do đó, chúng em rất mong nhận được sự thông cảm
và những ý kiến đóng góp chân thành từ q thầy cơ và các bạn. Một lần nữa, chúng
em xin chân thành cảm ơn mọi người.
Thành phố Hồ Chí Minh, tháng 6 năm 2023
Lê Quốc Khanh
Nguyễn Văn Đạt


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

CỘNG HỊA XÃ HỘI CHỦ NGHĨA

TRƯỜNG ĐẠI HỌC

VIỆT NAM

CÔNG NGHỆ THÔNG TIN

Độc Lập - Tự Do - Hạnh Phúc
TP. HCM, ngày …. tháng …. năm 2023

ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI:
XÂY DỰNG WEBSITE THƯƠNG MẠI ĐIỆN TỬ

KẾT HỢP KHUYẾN NGHỊ SẢN PHẨM
TÊN ĐỀ TÀI TIẾNG ANH:
BUILDING AN E-COMMERCE WEBSITE
INTEGRATED RECOMMENDATION SYSTEM
Cán bộ hướng dẫn: ThS. Thái Thụy Hàn Uyển
Thời gian thực hiện: Từ ngày 25/02/2023 đến 16/06/2023
Sinh viên thực hiện:
Nguyễn Văn Đạt

- 19521347

Lê Quốc Khanh

- 19521680


Nội dung đề tài:
1. Giới thiệu:
Trong nền kinh tế hiện nay, mọi mặt của đời sống xã hội ngày càng được
nâng cao, đặc biệt là nhu cầu trao đổi hàng hoá của con người ngày càng tăng cả
về số lượng và chất lượng. Hiện nay các công ty tin học hàng đầu thế giới không
ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép
tiến hành thương mại hóa trên Internet. Thơng qua các sản phẩm và công nghệ
này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của các trang web
bán hàng. Với những thao tác đơn giản trên các thiết bị có nối mạng Internet,
người dùng sẽ có tận tay những gì họ cần mà khơng phải mất nhiều thời gian.
Đặc biệt, trong thời kì cơng nghệ 4.0. Kinh doanh trực tuyến đã và đang
là biện pháp hữu hiệu nhằm giảm thiểu việc tiếp xúc trực tiếp, tập trung đông
người. Đây là dịch vụ cần tiếp tục được khuyến khích, phát triển và nhân rộng.
Với lợi thế mặt hàng phong phú dễ lựa chọn, người nội trợ không phải bỏ cơng đi

chợ để chọn lựa hàng hóa nên khơng ít người vẫn ưu tiên lựa chọn dịch vụ này.
Trong phạm vi đề tài khóa luận này, nhóm nghiên cứu “Xây dựng Website
thương mại điện tử kết hợp khuyến nghị sản phẩm” để có thể hỗ trợ, chia sẻ, giảm
bớt sự khó khăn trong việc đi chợ trực tiếp và góp phần hạn chế gia tăng dịch
bệnh, tránh tiếp xúc, tập trung đông người trong bối cảnh xã hội hiện nay.
2. Mục tiêu:
Xây dựng được hệ thống bán hàng với nội dung phong phú, giao diện thân
thiện, màu sắc hài hòa, bố cục hợp lý, đáp ứng các chức năng cần thiết của một hệ
thống thương mại điện tử.
Xây dựng được hệ thống quản trị cho người dùng và cửa hàng với các chức
năng quản lý thông tin đa dạng và tiện dụng.


3. Phạm vi:
Phạm vi môi trường:
- Triển khai sản phẩm đề tài trên môi trường web.
Phạm vi chức năng:
- Quản lý danh mục, sản phẩm.
- Quản lý khách hàng, tài khoản cá nhân.
- Quản lý đơn đặt hàng, giỏ hàng, thanh tốn (bao gồm thanh tốn Paypal).
- Quản lí liên hệ, kiểm tra tin nhắn.
- Khuyến nghị hiển thị sản phẩm, tìm kiếm sử dụng thuật tốn Collaborative
Filtering Recommendation System. Về ý tưởng thì thuật tốn:
* Trước tiên, ta tạo 1 ma trận user-item, trong đó, mỗi phần tử k của ma trận biểu
thị 1 user X đánh giá 1 item Y với giá trị k đó. Sau đó, ta biến đổi ma trận bằng
cách mỗi phần tử trong ma trận trừ đi giá trị trung bình của các phần tử trong cột.


- Tạo 1 dãy vector user từ ma trận đó, và sử dụng công thức cosin cho từng cặp
user vừa lấy. Ta có ma trận thể hiện sự tương đồng của các user với nhau, ta gọi là

ma trận tương tự.

- Cuối cùng, dựa vào ma trận tương tự người dùng, cứ mỗi 1 user ta sẽ tìm ra
được k user có xu hướng tương tự.

- Dễ hình dung ta sẽ lấy k = 2, để tìm giá trị i1 của u1 thì với u1 ta sẽ thấy u0 và
u5 sẽ gần nhất, nên ta có cặp {u0, u5} = {0.75, 0.5}. Từ đó ta sử dụng cơng thức:


- Tương tự cho các field cịn thiếu, ta có ma trận tiện ích chuẩn hóa.

- Và cuối cùng, ta có ma trận tiện ích hồn thiện.

.
4. Đối tượng:
- Người dùng có nhu cầu mua hàng online.
- Người dùng có nhu cầu bán hàng.


5. Phương pháp thực hiện:
- Tìm hiểu về ReactJS, Golang, MySQL.
- Khảo sát thực trạng các hệ thống bán hàng hiện có trên thị trường, từ đó tiến
hành phân tích, xác định các yêu cầu cụ thể cho đề tài.
- Phân tích và thiết kế hệ thống bán hàng.
- Tìm hiểu quy trình thiết kế UX/UI và tiến hành thiết kế giao diện cho website
và website di động.
- Xây dựng website cho người dùng và chủ shop.
- Tiến hành triển khai và kiểm thử.
6. Công nghệ:
- Front-end: ReactJS.

- Back-end: Go Gin, Gorm.
- Database: MySQL.
- Deploy: Docker, Kubernetes, GCP.
- Document & Process Management: GitHub Project.
- Project management: Scrum Framework.
7. Kết quả mong đợi
- Nắm bắt và áp dụng được các công nghệ mới để xây dựng sản phẩm đề tài. Hiểu rõ các nghiệp vụ, chức năng của một hệ thống bán hàng đa nền tảng. - Áp
dụng được các kiến thức đã học về phân tích và thiết kế hệ thống phần mềm, quy
trình phát triển phần mềm, cũng như quản lý và triển khai dự án phần mềm để xây
dựng sản phẩm đề tài.
- Xây dựng được hệ thống đáp ứng được các yêu cầu về giao diện và chức năng


đã đề ra.
- Có thể thay đổi giao diện một cách linh động và mở rộng thêm các chức năng
mới cho sản phẩm đề tài để phù hợp với nhu cầu thực tiễn trong tương lai.
8. Kế hoạch thực hiện:
Thời gian

Nội dung
- Tìm hiểu đề tài, đánh giá

25/02/2023 – 05/03/2023

thị trường, xác định các chức
năng của hệ thống.

06/03/2023 – 12/03/2023

Phân công


Khanh,
Đạt.

- Thiết kế hệ thống.

Khanh,

- Thiết kế UI.

Đạt

- Xây dựng Front-end:
+ Trang Đăng nhập, Đăng ký
tài khoản
+ Trang Chủ.
+ Trang Danh sách sản phẩm.
13/3/2023 – 19/03/2023

+ Trang Chi tiết sản phẩm.

Khanh,
Đạt

- Xây dựng Back-end:
+ Chức năng quản lý người
dùng.
+ Chức năng quản lý sản
phẩm.
- Xây dựng Front-end:

27/03/2023 – 02/04/2023

+ Trang Cửa hàng (người
bán).

Khanh,
Đạt.


+ Trang Admin (quản lý
người dùng).
- Xây dựng Back-end:
+ Chức năng tìm kiếm
sản phẩm.
+ Chức năng nhắn tin,
thơng báo.
- Xây dựng Front-end:
+ Giao diện nhắn tin, thông
báo.
03/04/2023 – 09/04/2023

+ Trang Quản lý sản phẩm.

Khanh.

+ Trang Tìm kiếm sản phẩm.
+ Thêm phương thức thanh
toán qua Paypal.
10/04/2023 – 10/05/2023


11/05/2023 – 25/05/2023

- Xây dựng hệ thống khuyến
nghị sản phẩm.
- Tích hợp hệ thống khuyến
nghị sản phẩm vào website.
- Kiểm tra và sửa lỗi hệ thống

26/05/2023 – 03/06/2023

- Kiểm tra và triển khai hệ
thống.

04/06/2023 – 16/06/2023

- Hồn thiện báo cáo và trình
bày với giáo viên hướng dẫn.

Đạt,
Khanh.
Đạt,
Khanh.
Đạt,
Khanh.
Đạt,
Khanh.


Xác nhận của CBHD


TP. HCM, ngày 05 tháng 03 năm 2023
Sinh viên

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

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

ThS. Thái Thụy Hàn Uyển

Nguyễn Văn Đạt - Lê Quốc Khanh


MỤC LỤC
Người nhận xét .................................................................................................................................... 6
CHƯƠNG 1

MỞ ĐẦU .............................................................................................................. 34

1.1. Lý do chọn đề tài.............................................................................................................. 34
1.2. Điểm mới và khác biệt về chức năng của đề tài so với một số website
mua bán trên sàn thương mại điện tử hiện nay ............................................................ 34
1.2.1.

Điểm khác biệt của đề tài ................................................................................ 34

1.2.2.

Điểm nổi bật của đề tài ..................................................................................... 35

1.3. Phạm vi nghiên cứu ........................................................................................................ 36

1.4. Đối tượng nghiên cứu ................................................................................................... 36
1.5. Phương pháp nghiên cứu ............................................................................................ 36
CHƯƠNG 2

CÔNG NGHỆ SỬ DỤNG VÀ THUẬT TỐN ............................................ 38

2.1. Golang ................................................................................................................................... 38
2.1.1.

Golang là gì ............................................................................................................ 38

2.1.2.

Vì sao cần sử dụng Golang .............................................................................. 38

2.2. Hệ quản trị cơ sở dữ liệu MySQL.............................................................................. 38
2.2.1.

MySQL là gì ............................................................................................................ 38

2.2.2.

Vì sao cần sử dụng MySQL .............................................................................. 39

2.3. ReactJS.................................................................................................................................. 39
2.3.1.

ReactJS là gì? ......................................................................................................... 39

2.3.2.


Vì sao cần sử dụng ReactJS? ........................................................................... 40

2.4. Kubernetes ......................................................................................................................... 40
2.4.1.

Kubernetes là gì? ................................................................................................. 40

2.4.2.

Vì sao cần sử dụng Kubernetes? .................................................................. 41


2.5. GRPC...................................................................................................................................... 41
2.5.1.

GRPC là gì? ............................................................................................................. 41

2.6. Thuật tốn Collaborative Filtering .......................................................................... 42
2.6.1.

Giới thiệu về thuật toán ................................................................................... 42

2.6.2.

So sánh với các thuật tốn khuyến nghị khác ........................................ 43

2.6.3.

Lí do nhóm chọn thuật tốn CF .................................................................... 44


CHƯƠNG 3

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ................................................... 45

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

Kiến trúc hệ thống website ............................................................................ 45

3.2. Xác định yêu cầu hệ thống ........................................................................................... 45
3.2.1.

Quy trình đặt hàng ............................................................................................. 45

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

Phần website cho người mua ........................................................................ 46

3.4. Phân tích thiết kế hệ thống ......................................................................................... 48
3.4.1.

Sơ đồ Use case ...................................................................................................... 48

3.4.2.

Danh sách Actor .................................................................................................. 50

3.4.3.


Danh sách Use Case............................................................................................ 50

3.4.4.

Danh sách đặc tả use case ............................................................................... 52

3.4.4.1. Tìm kiếm sản phẩm ....................................................................................... 52
3.4.4.2. Quản lý Giỏ hàng ............................................................................................. 53
3.4.4.3. Đăng ký ............................................................................................................... 57
3.4.4.4. Đăng nhập.......................................................................................................... 58
3.4.4.5. Xem Thông báo................................................................................................ 59
3.4.4.6. Hủy đơn hàng với vai trò khách hàng ................................................... 61


3.4.4.7. Hủy đơn hàng với vai trò shop ................................................................. 63
3.4.4.8. Cập nhật đơn hàng ......................................................................................... 65
3.4.4.9. Quản lí cửa hàng ............................................................................................. 67
3.4.4.10. Quản lí sản phẩm ......................................................................................... 71
3.4.4.11. Gửi yêu cầu ..................................................................................................... 76
3.4.4.12. Giải quyết yêu cầu ....................................................................................... 78
3.4.4.13. Thêm bình luận ............................................................................................. 79
3.4.4.14. Xem bình luận ............................................................................................... 81
3.4.4.15. Xem báo cáo ................................................................................................... 82
3.4.4.16. Cập nhật vai trò khách hàng ................................................................... 83
3.4.4.17. Xóa người dùng............................................................................................. 84
3.4.4.18. Nhắn tin............................................................................................................ 86
3.4.5.

Phân tích và thiết kế cơ sở dữ liệu .............................................................. 88


3.4.6.

Mô tả chi tiết dữ liệu.......................................................................................... 89

3.4.6.1. Address ............................................................................................................... 89
3.4.6.2. Banner ................................................................................................................. 90
3.4.6.3. BannerDetail .................................................................................................... 90
3.4.6.4. Cart ....................................................................................................................... 91
3.4.6.5. CartItem.............................................................................................................. 91
3.4.6.6. Category ............................................................................................................. 92
3.4.6.7. ChatRoom .......................................................................................................... 92
3.4.6.8. Comment ............................................................................................................ 93
3.4.6.9. CommentMedia ............................................................................................... 93
3.4.6.10. Message ............................................................................................................ 94


3.4.6.11. Notification ..................................................................................................... 94
3.4.6.12. Order ................................................................................................................. 95
3.4.6.13. OrderItem........................................................................................................ 97
3.4.6.14. Product ............................................................................................................. 97
3.4.6.15. ProductDescriptions .................................................................................. 98
3.4.6.16. ProductMedia ................................................................................................ 99
3.4.6.17. ProductOption............................................................................................... 99
3.4.6.18. ProductSpecification ............................................................................... 100
3.4.6.19. Provider ........................................................................................................ 100
3.4.6.20. User ................................................................................................................. 101
3.5. Thuật tốn Collaborative Filtering ....................................................................... 102
3.5.1.


Tiền xử lí dữ liệu .............................................................................................. 102

3.5.2.

Khai triển thuật toán ...................................................................................... 104

3.6. Thiết kế giao diện ......................................................................................................... 108
3.6.1.

Trang đăng nhập .............................................................................................. 108

3.6.2.

Trang Home........................................................................................................ 109

3.6.3.

Trang Category ................................................................................................. 110

3.6.4.

Trang chi tiết sản phẩm ................................................................................ 111

3.6.5.

Trang Contact .................................................................................................... 113

3.6.6.

Trang Shop.......................................................................................................... 114


3.6.7.

Trang Shop Detail ............................................................................................ 115

3.6.8.

Trang Edit Shop ................................................................................................ 116

3.6.9.

Trang Edit Product .......................................................................................... 117

3.6.10.

Trang Admin ...................................................................................................... 119


3.6.11.

Giao diện chat .................................................................................................... 120

3.6.12.

Trang Profile ...................................................................................................... 121

3.7. Kiểm thử ........................................................................................................................... 123
3.7.1.

Đăng nhập ........................................................................................................... 123


3.7.2.

Đăng ký ................................................................................................................. 124

3.7.3.

Đổi mật khẩu ...................................................................................................... 125

3.7.4.

Khuyến nghị ....................................................................................................... 126

3.7.5.

Liên hệ .................................................................................................................. 128

3.7.6.

Nhắn tin................................................................................................................ 129

3.7.7.

Quản lý giỏ hàng ............................................................................................... 130

3.7.8.

Quản lý đơn hàng ............................................................................................. 132

3.7.9.


Quản lý sản phẩm ............................................................................................ 134

3.7.10.

Quản lý Banner ................................................................................................. 135

3.7.11.

Quản lý Shop ...................................................................................................... 136

3.7.12.

Quản lý User ....................................................................................................... 137

CHƯƠNG 4

KẾT LUẬN ....................................................................................................... 138

4.1. Kết quả đạt được .......................................................................................................... 138
4.1.1.

Lý thuyết .............................................................................................................. 138

4.1.2.

Công nghệ ............................................................................................................ 138

4.1.3.


Ứng dụng bên phần khách hàng ............................................................... 138

4.1.4.

Ứng dụng bên phần quản lý ........................................................................ 139

4.2. Hạn chế ............................................................................................................................. 139
4.3. Hướng phát triển .......................................................................................................... 139
TÀI LIỆU THAM KHẢO................................................................................................................ 140


DANH MỤC HÌNH
Hình 2.1: MySQL ............................................................................................................................... 38
Hình 2.2: React .................................................................................................................................. 39
Hình 2.3: Kubernetes ..................................................................................................................... 40
Hình 2.4: gRPC ................................................................................................................................... 41
Hình 3.1: Kiến trúc hệ thống ....................................................................................................... 45
Hình 3.2: Quy trình đặt hàng ...................................................................................................... 46
Hình 3.3: Sơ đồ Use case Khách hàng ..................................................................................... 48
Hình 3.4: Sơ đồ Use case Shop ................................................................................................... 49
Hình 3.5: Sơ đồ Use case Admin ................................................................................................ 49
Hình 3.6: Sơ đồ hoạt động - Tìm kiếm sản phẩm ............................................................... 52
Hình 3.7: Sơ đồ hoạt động - Thêm sản phẩm vào giỏ hàng ........................................... 53
Hình 3.8: Sơ đồ hoạt động - Xóa sản phẩm khỏi giỏ hàng.............................................. 55
Hình 3.9: Sơ đồ hoạt động - Cập nhật giỏ hàng................................................................... 56
Hình 3.10: Sơ đồ hoạt động - Đăng ký ................................................................................... 57
Hình 3.11: Sơ đồ hoạt động - Đăng nhập .............................................................................. 58
Hình 3.12: Sơ đồ hoạt động – Xem thơng báo ..................................................................... 59
Hình 3.13: Sơ đồ hoạt động – Hủy đơn hàng với vai trị khách hàng ....................... 61
Hình 3.14: Sơ đồ hoạt động – Hủy đơn hàng với vai trị shop ..................................... 63

Hình 3.15: Sơ đồ hoạt động – Cập nhật đơn hàng ............................................................. 65
Hình 3.16: Sơ đồ hoạt động – Thêm cửa hàng .................................................................... 67
Hình 3.17: Sơ đồ hoạt động - Xóa cửa hàng ......................................................................... 68
Hình 3.18: Sơ đồ hoạt động – Cập nhật thơng tin cửa hàng .......................................... 69
Hình 3.19: Sơ đồ hoạt động – Thêm loại sản phẩm .......................................................... 71
Hình 3.20: Sơ đồ hoạt động – Cập nhật sản phẩm............................................................. 72
Hình 3.21: Sơ đồ hoạt động – xóa sản phẩm ........................................................................ 73
Hình 3.22: Sơ đồ hoạt động – Thêm sản phẩm ................................................................... 75
Hình 3.23: Sơ đồ hoạt động – Gửi yêu cầu ............................................................................ 76


×