Yêu cầu đặt ra đối với đồ án là sinh viên cần nghiên cứu tìm hiểu công nghệ ChatBotmới từ nền tảng OpenAI, biết cách sử dụng phương thức truy nhập ChatBot từ các OpenAI plugins để tích h
Trang 1BỘ THÔNG TIN VÀ TRUYÈN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIÊN THONG
DO ANTOT NGHIEP DAI HOC
Đề tài: “NGHIÊN CUU CHATBOT VÀ TÍCH HỢP XÂY DUNG
WEBSITE HỖ TRỢ MUA BAN SAN PHẨM NONG SAN”
HÀ NỘI - 2023
Trang 2BO THONG TIN VÀ TRUYEN THONG HỌC VIEN CÔNG NGHỆ BƯU CHÍNH VIÊN THONG
DO ÁNTÓT NGHIỆP ĐẠI HỌC
Người hướng dẫn : PGS TSKH HOANG DANG HAISinh viên thực hiện : NGUYEN THỊ LINH
Lớp : DI9PTDPT
Hệ : ĐẠI HỌC CHÍNH QUY
HÀ NỘI - 2023
Trang 3HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIÊN THÔNG CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA ĐA PHƯƠNG TIEN Độc lập — Tự do — Hạnh phúc
ĐÈ TÀI ĐÒ ÁN TÓT NGHIỆP ĐẠI HỌC
Họ và tên sinh viên: Nguyễn Thị LinhLớp: DI9PTDPT Khoá: 2019-2024
Ngành đào tạo: Công Nghệ Da Phương Tiện Hệ đào tạo: Đại học chính quy
1 Tên dé án/ khóa luận tốt nghiệp:
“Nghiên cứu ChatBot và tích hợp xây dựng website hỗ trợ mua bán sản phẩm nông
sản”
2 Lý do chọn đề tài:
- Hỗ trợ khách hàng luôn là một van đề được các doanh nghiệp quan tâm
- Hỗ trợ mua bán sản phẩm nông sản được chú trọng trong bối cảnh Việt Nam là nước
có nhiêu sản phâm nông sản.
- ChatBot đã được ứng dụng nhiều, song có thé được sử dụng với các công nghệ mới,
cho phép hỗ trợ khách hang tot hơn.
- Từ những lý do trên, em đã chọn đề tài “Nghiên cứu ChatBot và tích hợp xây dựng
website hô trợ mua bán sản phâm nông sản” đê góp phân tạo ra một công cụ hồ trợ tích cực
doanh nghiệp trong lĩnh vực mua bán sản phâm nông sản.
3 Nội dung chính của đồ án
Đồ án được chia làm các chương như sau:
Chương |: Nghiên cứu ChatBot và kha năng tích hợp web
1.1 Cơ sở lý thuyết về ChatBot1.2 Cơ sở lý thuyết về thiết kế Website
1.3 Khả năng tích hợp ChatBot vào Website thông qua plugins 1.4 Phân tích dữ liệu và khách hàng thông qua Chatbot
1.5 Kết chươngChương 2: Phát triển website tích hợp ChatBot hỗ trợ mua bán sản phẩm nông sản2.1 Tóm tắt bài toán và mục tiêu
2.2 Một số công nghệ, công cụ phần mềm sử dụng trong bài2.3 Phân tích thiết kế hệ thống tích hợp Chatbot vào Website hỗ trợ mua bán nông sản2.4 Thiết kế UI/UX
2.5 Kết nối ChatBot plugins2.6 Kết chương
Chương 3: Xây dựng ứng dụng và triển khai thử nghiệm3.1 Cài đặt và triển khai hệ thống
Trang 43.2 Triển khai thử nghiệm hệ thống3.3 Nhận xét kết quả thử nghiệm
3.4 Kết chương
4 Ngày giao đề tài: ⁄ /20
5 Ngày nộp quyỄn: ⁄ /20
GIẢNG VIÊN HUONG DAN SINH VIÊN THỰC HIỆN
(Ky, ghi rõ họ tên) (Ky, ghi rõ họ tên)
TRƯỞNG KHOA
(Ky, ghi rõ họ tên)
Trang 5HỌC VIỆN CÔNG NGHỆ CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
KHOA ĐA PHƯƠNG TIỆN
NHAN XÉT DO AN TOT NGHIỆP ĐẠI HỌC
I Thông tin chung:
Họ và tên sinh viên: Nguyễn Thị Linh
dựng dé đáp ứng nhu cầu đó Tuy nhiên, ChatBot dựa trên nền tang trí tuệ nhân tạo, cụ thé là
nên tang OpenAI là một hướng tiếp cận công nghệ mới dé tích hợp vào một ứng dụng Web
truyền thống do OpenAI mới nổi lên từ một số năm trở lại đây Còn rat ít ứng dụng Web ban
hàng sử dụng phương tiện hỗ trợ của OpenAI ChatBot Do vậy, đề tài nghiên cứu của đồ án
có điểm mới khác biệt so với các đồ án về xây dựng ứng dụng Web đơn thuần.
Yêu cầu đặt ra đối với đồ án là sinh viên cần nghiên cứu tìm hiểu công nghệ ChatBotmới từ nền tảng OpenAI, biết cách sử dụng phương thức truy nhập ChatBot từ các OpenAI
plugins để tích hợp vào xây dựng một trang Web cụ thể hỗ trợ mua bán sản phẩm nông sản.
Đây là một lĩnh vực có tiềm năng phát triển của Việt Nam do Việt Nam là nước có đa dạng
sản phẩm nông sản có thê xuất khâu, nên cần có giới thiệu quảng bá qua Internet
Từ yêu cầu nêu trên, sinh viên đã có nghiên cứu và thực hiện được các nội dung sautrong đồ án tốt nghiệp:
- Nghiên cứu phân tích bài toán hỗ trợ khách hàng trên các trang thương mại điện tử,phân tích dữ liệu khách hàng và tương tác khách hàng.
- Nghiên cứu ChatBot, cơ sở lý thuyết về thiết kế trang Web, trang thương mại điện tử
và phương pháp tích hợp ChatBot của OpenAI thông qua các plugins Nghiên cứu công nghệ
và một số công cụ hỗ trợ phát triển ứng dụng Web
- Phân tích thiết kế và phát triển phần mềm hệ thống Thiết kế và phát triển các thànhphần cụ thể như: mô hình kiến trúc, các màn hình ứng dụng, các lược đồ biểu diễn các khối
ứng dụng và luồng tin, thiết kế UI/UX, kết nối ChatBot plugins
- Thực hiện triển khai xây dựng một ứng dụng cụ thê với các phần cài đặt tại Frontend
và Backend cho ứng dụng Web Thực hiện thử nghiệm với các nhóm người dùng khác nhau.
Đồ án đã đưa ra các kết quả chạy thử phần mềm, đưa ra các kết quả phù hợp với yêu cầu bài
toán đặt ra và có nhận xét, đánh giá kết quả.
Qua thực hiện đồ án, sinh viên đã nắm được kiến thức cơ bản để phát triển ứng dụng Web có sử dụng công cụ ChatBot mới, biết cách sử dụng các plugins để kết nối một trang
Web cụ thé với ChatBot dé hỗ trợ mua bán sản phẩm nông sản Sinh viên thé hiện nam được
cách thức phân tích một bài toán từ nhu cầu thực tiễn, thiết kế phát triển ứng dụng, phát triển
phần mềm, tích hợp các kiến thức đã học về thiết kế ứng dụng, giao diện tương tác, kết hợp
với công cụ ChatBot trên nền tảng mới.
Trang 6Kết quả thực hiện đồ án của sinh viên có ý nghĩa thực tiễn, có thé phát triển tiếp dé đápứng tốt hơn nhu cầu thực tiễn Sinh viên thực hiện nghiên cứu có phương pháp Đồ án có hìnhthức, cấu trúc, bố cục hợp lý với phần mở đầu, ba chương chính và phần kết luận Nội dungcác chương phù hợp với yêu cầu bài toán đặt ra.
II Nhận xét về tinh thần và thái độ làm việc của sinh viên:
- Sinh viên cần cù chịu khó, chủ động trong tìm hiểu các công nghệ phát triển ứng dụngWeb, thương mại điện tử, công nghệ ChatBot, xây dựng phần mềm ứng dụng và thử nghiệm.Sinh viên có thái độ làm việc nghiêm túc, khoa học, tích cực va có khả năng tự nghiên cứu
tốt
IV Đánh giá:
- Đề nghị: Được bảo vệ đồ án
- Điểm đánh giá: 9.5 (Chín điểm rưỡi)
Hà Nội, ngày 13 tháng 12 năm 2023
Giảng viên hướng dẫn
PGS TSKH Hoàng Đăng Hải
Trang 8ĐỎ AN TOT NGHIỆP ĐẠI HỌC LỜI CẢM ƠN
LỜI CẢM ƠN
Lời đầu tiên, em xin gửi lời cảm ơn chân thành tới tất cả những người đã hỗ trợ, giúp
đỡ em về mặt kiến thức và tinh thần trong suốt quá trình học tập tại Học viện Công nghệ Bưu
chính Viễn thông (PTIT) cũng như trong suốt quá trình thực hiện Đồ án tốt nghiệp
Em xin gửi lời cảm ơn đến thầy PGS.TSKH Hoàng Đăng Hải - giảng viên hướng dẫntrực tiếp đã luôn tận tình nhận xét và giúp đỡ em trong suốt quá trình thực hiện Đồ án Em xin
chân thành cảm on Ban Giám đốc Học viện cùng toàn thể các thầy cô trong khoa Da phương
tiện cũng như các phòng ban khác trong Học viện đã tạo điều kiện tốt nhất cho em cũng như
toàn thể sinh viên nói chung trong quá trình học tập và thực hiện Đồ án
Mặc dù em đã cố gắng hoàn thành bài báo cáo trong phạm vi khả năng của mình,nhưng chắc chắn sẽ không tránh khỏi những thiếu sót Vì thế, em rất mong nhận được sự chỉ
bảo và đóng góp ý kiến của các thầy cô và các bạn dé em có thêm kinh nghiệm và kiến thức
dé tiếp tục hoàn thiện sản phẩm tốt hơn
Em xin chân thành cảm ơn !
Nguyễn Thị Linh - DI9PTDPT i
Trang 9ĐỎ AN TOT NGHIỆP ĐẠI HỌC MỤC LỤC
MỤC LỤC
LOT CAM ƠNN s<-S5<SLe4ELH HE H714 711407144 E7444 7744E7140E744077441 2744272417, i
MUC ni — ii
DANH MỤC CAC Ki HIỆU VA CHU VIET TẮTT 2s s2ssssessessesssessese iv 0.0 ):8/10/09.(608:79 16021177 v
)/.9):8./10/99.(00:i0):04700105757 vi
000071000777 17
CHƯƠNG 1: NGHIÊN CỨU CHATBOT VÀ KHẢ NĂNG TÍCH HỢP WEB 17
1.1 Cơ sở lý thuyết về ChatbOI -¿- 2-5252 2S22E12E1211211211211211211211711211111111111 1111111 1xe 17 1.2 Cơ sở lý thuyết về thiết kế website 2¿- 22222 2x23 2212221122121211211211211 211C 1c ee 19 1.2.1 Khái niệm về W€bsif€ + Ss SE EEEE151121121121121121111111 1111111111111 ro 19 1.2.2 Các thành phần của websife - 22 2¿22+2EEc2EE221271271271211211211 2111 re 19 1.2.3 Cách thức hoạt động của WeSIf€ -.- ác 2.11 1 112 112111111111 1110111811 8111 key 19 1.2.4 Tổng quan về website thương mại điện tử - 2 5:2 2+S+2Ee£EvE2EzEcrxrrxersres 20 1.3 Khả năng tích hợp Chatbot vào website thông qua PÏug1ns -+ s++-s+++ss2 23 1.4 Phân tích dữ liệu và khách hang thông qua Chatbot -¿- - 5c 55s ssskrseesekeske 24 1.5 Kết chương - + + se x9EE2E12E121121121121111111211 11211.111.111 1121112101 kg 25 CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH HỢP CHATBOT HO TRỢ MUA BAN SAN PHẨM NONG SẢNN cọ HT Họ HO TT HT TH 004068080 17 2.1 Tóm tắt bai toán và mục tiÊU 5c tt Et+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEETEEEETErkrrkrrree 17 2.2 Một số công nghệ, công cụ phần mềm sử dụng trong bài -2 ¿- 52 55+: 17 2.2.1 Các công cụ hỗ trợ dựng giao diện Fronfendd - ‹-ss + **+sskvsseeresseerees 17 2.2.2 Nghiên cứu, tìm hiểu xây dựng website phía Backend 2-5-2 +cs+sec+2 21 2.3 Phân tích thiết kế hệ thống tích hợp Chatbot vào Website hỗ trợ mua bán nông sản 24
2.3.1 Phát biểu bai toán 22cct2 2tr reo 24 2.3.2 Phân tích hệ thống - ¿2© ¿+ %SE£9EE9EEEEE2E1EE12112117112117111111111 1.1111 c0 25 2.4 Thiết kế UI/UX -2222¿¿+222E+++t2222111EtE.22 E1 ro 51 2.4.1 Wireframe Admin 51
2.4.2 Wireframe 00 56
2.5 Két ni Chatbot PIUgiNS cccccccssesssesssesssecssesssesssesssesssessssessssssesssessecssessessteaseaessesseesess 61 2 6 Kết CUO oes csssesssesssesssesssesssesssecssesssesssessussssessssssssssssssesssesssesssesssesssecsiessseesessessesseeesess 63 CHƯƠNG 3: XÂY DUNG UNG DỤNG VA TRIEN KHAI THU NGHIỆM 64
3.1 Cài đặt và triển khai hệ thỐng - ¿5£ 9S9E9EEEEEEEEEEEEE12715111111111111 11111 1x 64
3.1.1 Cài đặt Frontend - - - - + 1S 111111611191 1181 1101110111011 0111011 H11 1n k1 KH ky 64 3.1.2.Backend - - c1 1112111011101 1101 110111011101 1101 H1 HH TH TH TH TH KT kg 64
Nguyễn Thị Linh - DI9PTDPT ii
Trang 10ĐỎ AN TOT NGHIỆP ĐẠI HỌC MỤC LỤC
3.1.3 Pham vi thir 2ii 05 65
3.2 Triển khai thử nghiệm hệ thống - 2 2¿ S¿©SE2EE2EEt2EE2EE22E12221221212212222222 xe 66
3.2.1 Website dành cho Admin - (2c 2c E21 83218351 8151111131911 1 9811118111181 118111 cv 66
3.2.2.Website dành cho SeT - (G2 2222111 22811321112 1111811118 1111811110 11180111 11g kg 723.3 Nhận xét kết quả thử nghiệm - 2 s99 xEEE2E1211111211211121111111111111.11 1x 1 1e 79
E48) ¿j8 8 4 80
KET LUẬN VÀ HUONG PHAT TRIEN cssssssssssssssssssssssssssssscssscsssssnscsascsascenecensesaseasenses 81
1 Các kết h).8oi89)00yy.:: 81
2 Hướng phat triển ti6pe cecececcecccccsscssessessessessessessessessessessessssuessssussuesscaneasessssesassessessesaeees 81
TÀI LIEU THAM KHAO cccsssssssssssssssssssssnsssssssscenscsasccnsscascsnscenscsnscsascsascsascesscsassaseaseasesses 82
Nguyễn Thị Linh - DI9PTDPT Hi
Trang 11ĐỎ AN TOT NGHIỆP ĐẠI HỌC MỤC LỤC
DANH MỤC CÁC Ki HIEU VA CHỮ VIET TAT
Tên viết tắt Chữ đầy đủ Nghĩa đầy đủ
TMĐT Thương mại điện tử Thương mại điện tử
B2B Business-to-Business Doanh nghiệp với doanh
nghiệp
B2C Business-to-Consumer Doanh nghiệp với khách
hàng
C2C Consumer-to-Consumer Khach hang voi khach hang
B2G Business-to-Government Doanh nghiệp với chính phủ
AI Artificial Intelligence Tri tué nhan tao
NLP Natural Language Processing Xu lý ngôn ngữ tự nhiên
Trang 12ĐỎ AN TOT NGHIỆP ĐẠI HỌC DANH MỤC CAC BANG
DANH MỤC CÁC BANG
Bang 2 1 Các chức năng chính của we€bSIfC - - + S121 2111111211251 111 11111 1111 11 re nrg 25
Bang 2.2 Scenario Đăng nhập - - - 2222 211151151121 12 11111211211 11111171 T11 HH TH Hy 30
Bảng 2 3 Scenario Dang ký - - c1 211 112111111 11111111 11 11111111 11111 E1 ng H1 HH Hư t 31
Bang 2 4 Scenario Đăng XuẤt - 2-52 se SE EE11211211111211 11211 1111121 111211 31
Bảng 2 5 Scenario Xem sản pham cccccsccessesssecsesssessessesssessesssessessesssessessuessessessessessesseseseess 32
Bảng 2 6 Scenario Thêm sản phâm vào gid han g ccccscscssessessessessssesssesseesseessecsseceessseaseees 32
Bảng 2 7 Scenario Thêm vào yêu thích - -:- c2 1311121135118 1 91119119111 911 ng vn kg 33
Bang 2 8 Scenario Đặt hàng - - c1 1121139111911 191 1111111111 111 11 11 1H11 1H HH ng 33
Bang 2 6 Scenario Theo dõi trạng thai don hàằng - 6 + + xin rưưp 34
Bảng 2 9 Scenario Tìm kiếm sản phâm theo tên - 2-22 22 5222E+£E+£E2E22EE2EEtExrrxrrxrzes 34
Bảng 2 10 Scenario Tìm kiếm sản phẩm theo thể loại 2-2 25 2+E+£+£E+Ee£EzEezxzEerxz 35
Bảng 2 11 Scenario Chỉnh sửa thông tin cá nhân ¿23323322 E+EE+EEsseeereresrerevee 35
Bảng 2 12 Scenario Thêm mới danh mục sản phẩm - 2:2: +¿22+22++22++2E++2E+zzzzxd 36
Bảng 2 13 Scenario Chỉnh sửa danh mục sản phẩm 2-22 £22E£+EE£+£E++£++zxtzxrzxezrs 37
Bảng 2 14 Scenario Xóa danh mục sản phẩm 2-2 2 2 2+E££E£E££E£EEEEEEEEEEEEEEEEkerkerkes 38
Bảng 2 15 Scenario Thêm mới sản phẩm - 2-2 5£+S£+SE£2E£2EE£EEEEEEEEEEEEEEEEEEerxrrxrrrrei 39
Nguyễn Thị Linh - DI9PTDPT Vv
Trang 13ĐỎ AN TOT NGHIỆP ĐẠI HỌC DANH MỤC CÁC HÌNH VE
DANH MỤC CÁC HÌNH VE
Hình 1 1 Sơ đồ cách thức hoạt h[0i58uì0446)30 11115 19
Hinh 0200./000ìi)i010ả 001175 -.- < 26
Hình 2 2 Kiến trúc màn hình hệ thống A dmin - 2 2 5£ E£EE2EE£EE£EEE2EE2EEtEEESEEerxerree 27
Hình 2 3 Kiến trúc màn hình hệ thống Ser 2-52 2 S‡9E2EEEEEEEEEEEEEEEEEEEEEEEEEkrrkrrrrei 28
Hình 2 4 Usecase Hệ thống 2: ¿52t 9E2E19EE211271211221711211211111211117112111 211 xe 29
Hình 2 5 Sequence Đăng nhậtp - ¿+ k1 SH TT TH TH TT Hàn nh TH HT Hư chết 42
Hinh 2 0201sv0i-:/.097i1s0 2 2Ẻ7 aễ 42
Hình 2 7 Sequence Đăng xuẤt 2-52-5252 E221 E217171211111111111211111111211 111 y6 43
Hình 2 8 Sequence Xem thông tin sản phẩm - 22-22 5¿2E22EE+2EE2EE2EE2EErzEzrrzrrsred 43
Hình 2 9 Sequence Tìm kiếm sản phâm - 2-22 2£ +£+EE+2EE+2EE2EEEEEEE2EE2EE22EeEErrrrrer 44
Hình 2 10 Sequence Đặt hàng - - c1 9211121119111 111 11111111 11 111111 ng ng ng 44
Hình 2 11 Sequence Thêm vào yêu thích - -¿- c + 1321112113918 1181115111181 1E 8111 xxrr 45
Hình 2 12 Sequence Admin đăng nhập - ¿E561 E 919512 E SE ng ng nưệp 45
Hình 2 13 Sequence Admin thêm danh mục sản phâm -¿- 22 +¿+5¿+S22££2£+2£++zxzxd 46
Hình 2 14 Admin chỉnh sửa danh mục sản phẩm -2- 2 2 2 E2 SE EE£EE+E£EEzE£EEzEeEszxeree 46
Hình 2 15 Admin xóa danh mục sản phâm - ¿2 £+2£+E+EE+2E££EEtEE£2EEEEEEEEEEEerxrrxsree 47
Hình 2 16 Admin Thêm mới sản phâm - 2: 2© ®©+®£E£#EE£+EE££EEE£EEEEEEE£EEE2EEEtEEerrxesred 47
Hình 2 17 Admin sửa sản pham cecccccceccsssesssessessesssessesssessecsvsssessesssessesscssessessscasessesavesseaneeee 48
Hình 2 18 Admin Xóa sản phẩm 2-22 2S 2EESEE9EE2E1EE1231221271121127171121171221 11c xe 48
Hình 2 19 Admin Quản ly đơn hàng - - - c2 2212115112112 251 15115112 1E 1111111 HH rưn 49
Hình 2 20 Admin chỉnh sửa thông tin cá nhân - - (2322332132333 EErervre 49
Hinh 2 21 Database diagram 08 a ::Ở+1ä 50
Hình 2 22 Wireframe đăng nhậtp - - 5c 2+ 321221121151 151 12312 121111111 11H HH Hy 51
Hình 2 23 Wireframe bảng điều khiỂn - 2-2-2 S+2E£+EE£EE2EE2EEEEE2EE27121122171211 2 xe2 52
Hình 2 24 Wireframe danh mục sản phẩm - ¿- 2 + £+SE£EE2EEEEEEEEEEEEEEEEEEEEEEErEerkerkrex 53
Hình 2 25 Wireframe quan lý sản pham c.ccecceccesccscsssssessesssssvcsesscsessessessessessessscssscseeseaes 54
Hình 2 26 Wireframe quan lý don hảng - - 2222322131331 1 2112111111111 11111111111 ke rrkre 55
Hình 2 27 Wireframe đăng nhập - - 11211919 TH TT TH TH ngàn nh cưng rệt 56
Hình 3 1 Giao diện đăng nhập - - + v19 2v TH TH TT nu HH HH nh nh 66
Nguyễn Thị Linh - DI9PTDPT vi
Trang 14ĐỎ AN TOT NGHIỆP ĐẠI HỌC DANH MỤC CÁC HÌNH VE
Hình 3 2 Giao diện Dashboard - - - - c2 21161162251 11111531111 1933 1111 8311111183111 tre 67
Hình 3 3 Giao diện Danh sách danh mục sản phẩm — 67
Hình 3 4 Giao diện Thêm mới danh mục sản phẩm 68
Hình 3 5 Giao diện Chỉnh sửa danh mục sản phẩm "— 69
Hình 3 6 Giao điện Danh sách sản phẩm - ¿2 2252 E£EE2EE2EEtEEE2EEE2E22EE21222E 2E crkd 69
Hình 3 7 Giao diện Thêm mới sản phẩm 2 2-52 +EE2EESEE£EEE2EEEEE2E1EE17EEEEEEEEErrrrred 70
Hình 3 8 Giao diện Chỉnh sửa sản phẩm - 2-2 252 S£+S£2EE2E2EEEEEEEEEEEEEEE 7111 cre 70
Hình 3 9 Giao diện Danh sách đơn hàng c5 2222122133113 212121111 E1EEkEerkerrree 71
Hình 3 10 Giao điện Thay đổi trạng thái đơn hang c.ccccccccccsssesssesssesssesseeseestessessessesseeseees 71
Hình 3 11 Giao diện Trang chủ Ì - - c2 2c 312213311191 391 591351551111 11 1111111 11 1 E1 ky 72
Hình 3 12 Giao diện Trang Chủ 2 - c2 32122118311 391 195119119 11 1111 118 11 11H ng ng ng 72
Hình 3 13 Giao diện Trang chủ 3 -.- -c- + +11 n HT TH TT HH ngàn nưệt 73
Hình 3 14 Giao diện Dang ký tai khoản - c1 x19 12 vn nh ng nh nh nh nh Hy 73
Hình 3 15 Giao diện Đăng nhậtp - - - G5 2c 3 2211121139111111 91119111 111 1g 11H tk re 74
Hình 3 16 Giao diện Danh sách sản phẩm - 2-2 S9SE£EE£EE£EEEEEEEE2EEEEE2EE2E12EEEEEE xe 74
Hình 3 17 Giao điện Chi tiết sản phẩm l -2- 22 2©E2EE2EE£EE2EE2EEEEEE2EEE2E2E1221 1E ree 75
Hình 3 18 Giao điện Chi tiết sản phẩm 2 2-2-2 <+SE2EE2EESEEE2E12E121122171121111 112 xe 75
Hình 3 19 Giao diện Chi tiết sản phẩm 3 - 2-51 SS SE E9E19E121121121121121121121121E 11 11x 75
Hình 3 20 Giao điện Đánh giá sản phẩm - 2-2 2¿+S2+SE£2E2EEEEEEEE22E2E121121 21212 re 76
Hinh 3 21 Giao dign Gid hang nh 76
Hình 3 22 Giao diện Quản lý đơn hang ec ccceccceseeseeseeeeceseeseeeensceseeseceeneeeeeeenseeneeeneeeses 77
Hình 3 23 Giao diện Danh sách đơn hàng - - - + - 22222 E SE E*EESEESEEEEEESrikrrrkrrrkrsrkeerree 77
Hình 3 24 Giao diện Chỉnh sửa thông tin cá nhân 2522 SE St *+E+vErrrrrrsrrrrrersrke 78
Hình 3 25 Giao điện Danh sách sản phẩm yêu thích 2-2-2 s+2E£+E++E++EezEerxerxzrezed 78
Hinh 3 26 6.2090 8 79
Hình 3 27 Giao diện Chatbot tư vấn khách hàng - 2-2-2 2+2E£+E££EE+£E+2EESEEtzErrxrrxrree 79
Nguyễn Thị Linh - DI9PTDPT vii
Trang 15ĐỎ AN TOT NGHIỆP ĐẠI HỌC MỞ ĐẦU
MO DAU
1 Dat van dé
Trong suốt lịch sử phat triển của loài người, nhu cầu mua bán, trao đổi hàng hóa luôn
là một nhu cầu thiết yếu Trước đây, hau như mọi người đều mua sắm thông qua các buổi họp
chợ, sau này các hệ thống siêu thị, cửa hàng tiện lợi ra đời, giúp chúng ta đễ dàng hơn trong
việc mua bán Với sự phát triển bùng nỗ của công nghệ thông tin, các xu hướng mua sắm tiêu
dùng cũng đang ngày càng thay đổi và phát triển Người tiêu dùng dang dần chuyền sang các
phương thức mua sắm hiện đại thay vì các hình thức mua sắm truyền thống Bên cạnh đó,
trong thời đại công nghệ phát triển như hiện nay, mua săm online ngày càng phổ biến hơn,
đặc biệt là đối với giới trẻ
Nhu cầu hỗ trợ khách hàng qua Internet là nhu cầu của khách hàng trong việc tìmkiếm thông tin, giải đáp câu hỏi, và nhận được hỗ trợ từ các doanh nghiệp hoặc tổ chức thông
qua các kênh trực tuyến như trang web, ứng dụng di động, chat trực tiếp, mạng xã hội, video,
và các hình thức tương tác trực tuyến khác.Nhu cầu này xuất hiện do sự phổ biến và tiện lợi
của Internet, cho phép khách hàng tiếp cận thông tin và tương tác với doanh nghiệp một cách
nhanh chóng và thuận tiện từ bat kỳ đâu và bat kỳ thiết bị nào có kết nối internet Nhu cầu hỗ
trợ khách hàng qua Internet bao gồm :
e Tìm kiếm thông tin : Khách hàng muốn tìm hiểu về sản phẩm, dịch vụ, chính sách,
hoặc thông tin liên quan của doanh nghiệp trên trang web hoặc ứng dụng di động
e Giải đáp câu hỏi: Khách hàng có câu hỏi về sản pham, dich vụ, hoặc van đề liênquan đến doanh nghiệp và mong muốn nhận được câu trả lời một cách nhanh chóng và chính
xác
e Yêu cầu hỗ trợ: Khách hàng gặp van dé, lỗi kỹ thuật hoặc cần sự hỗ trợ của doanh nghiệp để giải quyết vấn đề, cung cấp giải pháp
e Gửi phản hồi: Khách hàng muốn chia sẻ ý kiến, đánh giá hoặc phản hồi về sản
phẩm, dịch vụ hoặc trải nghiệm của mình với doanh nghiệp
e Hỗ trợ sau bán hàng : Khách hàng cần hỗ trợ sau khi mua hàng như đổi trả, bảo
hành,
Chatbot là một loại phần mềm hoặc trí tuệ nhân tạo (AI) được thiết kế dé tương tac với
con người thông qua các cuộc trò chuyện tự động Chatbot có khả năng trả lời câu hỏi, cung
cấp thông tin, thực hiện nhiệm vụ cụ thê, và tương tác với người dùng theo cách tương tự như
giao tiếp giữa con người Chatbot thường được tích hợp trong các ứng dụng di động, trang
web, nền tảng mạng xã hội hoặc các nền tảng trò chuyện trực tuyến Chúng sử dụng các thuật
toán và quy tắc lập trình dé hiểu và phân tích ngôn ngữ tự nhiên, giúp chatbot hiểu được câu
hỏi và yêu cầu từ người dùng và cung cấp câu trả lời hoặc hướng dẫn phi hợp
Chatbot có thể được sử dụng trong hỗ trợ tư vấn khách hàng để cung cấp nhiều ứngdụng hữu ích như :
Cung cấp thông tin và hướng dẫn : Chatbot có thể trả lời câu hỏi của khách hàng liênquan đến sản phẩm, dịch vụ, chính sách, quy trình hoặc thông tin khác
e Tư van sản phẩm : Chatbot có thé yêu cầu khách hàng cung cấp thông tin về yêu
Nguyễn Thị Linh - DI9PTDPT 17
Trang 16ĐỎ AN TOT NGHIỆP ĐẠI HỌC MỞ ĐẦU
cầu, sở thích, và nhu cầu của họ, sau đó đề xuất các sản phẩm hoặc dịch vụ phù hợp Chúng
có thé cung cấp thông tin chỉ tiết, so sánh các lựa chọn và giúp khách hàng đưa ra quyết định
mua hàng thông minh.
e Hỗ trợ quy trình giao dịch: Chatbot có thé hỗ trợ khách hàng trong việc đặt hàng,thanh toán, theo dõi đơn hàng và tình trạng giao hàng Chúng có thể cung cấp thông tin về các
bước tiếp theo, thông báo về trạng thái đơn hàng và giúp khách hàng giải quyết các vấn đề
liên quan đến giao dịch
e Xử lý yêu cầu hỗ trợ : Chatbot có thé nhận và xử lý yêu cầu hỗ trợ từ khách hang,như yêu cầu bảo hành, đổi trả, hoặc yêu cầu sửa chữa Chúng có thể thu thập thông tin, hướng
dẫn khách hàng về quy trình và cung cấp hỗ trợ ban đầu trước khi chuyền tiếp cho nhân viên
hỗ trợ khi cần thiết
e Tư van và giải đáp thắc mắc: Chatbot có thé tư vấn và giải đáp các câu hỏi phổ biếnhoặc thắc mắc của khách hàng Chúng có thể cung cấp thông tin về sản phâm, dịch vụ, chính
sách, hoặc hướng dẫn sử dụng
e Hỗ trợ sau bán hàng : Chatbot có thé cung cấp hỗ trợ sau bán hàng như hướng dẫn
sử đụng sản phẩm, giải đáp thắc mắc, hoặc cung cấp thông tin về dịch vụ hỗ trợ sau bán hàng.
Từ những lý do trên, em đã chọn đề tài “Nghiên cứu ChatBot và tích hợp xây dựngwebsite hỗ trợ mua bán sản phẩm nông sản” để góp phần tạo ra một công cụ hỗ trợ tích cực
doanh nghiệp trong lĩnh vực mua bán sản phẩm nông sản
ChatBot là công cụ hỗ trợ đã được sử dụng nhiều trên các Website bán hàng tới nay
Tuy nhiên, ChatBot dựa trên công nghệ mới như của OpenAI là một hướng tiếp cận mới do
OpenAI mới được phát triển bùng né từ vài năm trở lại đây Còn rat ít ứng dụng Website bán
hang sử dụng hỗ trợ của OpenAI ChatBot Do vậy, khác với những đề tài đồ án đã biết về xây
dựng trang Web hỗ trợ bán hàng, đồ án này đặt vấn đề nghiên cứu tích hợp ChatBot của
OpenAI vào trang Web hỗ trợ mua bán sản phẩm nông sản
Việt Nam là nước có nhiều sản phẩm nông sản Vì vậy, việc hỗ trợ mua bán sản phẩmnông sản được chú trọng, đặc biệt trong bối cảnh ngày càng xuất hiện nhiều loại hình mua bán
sản phẩm trực tuyến qua mạng Tích hợp ChatBot vào hỗ trợ mua bán sản phẩm nông sản trực
tuyến có thể phát huy hiệu quả ứng dụng công nghệ mới vao dich vụ hỗ trợ mua bán và sau
bán hang.
2 Mục tiêu, phạm vi bài toán, hướng giải quyết
Mục tiêu của đồ án là : Nghiên cứu và tích hợp Chatbot hỗ trợ tư vấn khách hàng vào website bán các sản phẩm nông sản Nội dung nghiên cứu thuộc lĩnh vực thương mại điện tử
(TMĐT) và ứng dụng công nghệ trong việc bán các sản phâm nông sản
Đối tượng sử dụng hệ thống được xây dựng trong đồ án là những người dùng có thunhập và độ tuổi trên 18 tuổi
Phạm vi nghiên cứu của đồ án là xây dựng một trang Web tích hợp Chatbot hỗ trợ tưvan khách hàng trong mua bán các sản pham nông san
3 Phương pháp nghiên cứu
- Tim hiểu về các trang Web mua bán sản phẩm nông san
- Tim hiểu công nghệ Website, công nghệ ChatBot và khả năng tích hợp Web
Nguyễn Thị Linh - DI9PTDPT 18
Trang 17ĐỎ AN TOT NGHIỆP ĐẠI HỌC MỞ ĐẦU
- _ Nghiên cứu, phân tích, thiết kế hệ thống Web có tích hop ChatBot
- _ Thực hiện xây dựng ứng dụng, triển khai cài đặt và thử nghiệm hệ thống.
4 Một số kết quả khảo sát liên quan
Mua sắm online là xu hướng trong đời sống hiện đại ngày nay Không nằm ngoài xuhướng ấy, các sàn TMĐT nông sản, mua bán các sản phẩm nông nghiệp cũng dần được hình
thành và hội nhập Một số sàn TMĐT nông sản pho biến :
- Sản TMĐT nông nghiệp số VIDA: VIDAS.VN là sàn TMĐT trực tuyến kết nốichuỗi cung ứng nông nghiệp, thực phẩm tại Việt Nam Mục đích là tạo ra một nền tảng cho
phép kết nối tất cả các thành phần trong chuỗi cung ứng nông nghiệp thực phẩm bao gồm:
Các nhà cung cấp vật tư nông nghiệp, thực phẩm, nông dân, trang trại, các đơn vị chế biến,
vận chuyên, phân phối, bán lẻ kho vận tới người tiêu dùng
- San TMDT Nongsanbanbuon.com: Khởi nguon từ một san TMDT dang rao vặt, kétnối miễn phi, kết nối trực tiếp người bán nông sản (đặc biệt là nông dân) với người mua nông
sản mục đích nhằm giảm bớt các khâu trung gian, giảm giá thành sản phẩm nông sản Sau hơn
3 năm xây dựng và phát triển, Nongsanbanbuon.com định hướng trở thành một sàn TMĐT đa
dạng, toàn diện nhưng van lấy nông sản và các sản phẩm phục vụ nông nghiệp làm trung tâm
- San TMĐT Foodmap.asia: Với mục tiêu tạo ra những trải nghiệm mua sắm các mặthàng nông sản chất lượng, an toàn tuyệt vời, Foodmap.asia luôn nỗ lực không ngừng nhằm
nâng cao chất lượng dịch vụ Khi mua hàng qua mạng tại Foodmap.asia khách hàng sẽ được
hưởng các tiện ích như : Dịch vụ chăm sóc khách hàng tận tình trước-trong-sau khi mua hàng,
xuyên suốt 7 ngay/tuan, từ 8:00 đến 21:00; Mức giá cạnh tranh: hơn 90% sản phẩm được
giảm giá từ 10% trở lên,
Có thê thấy tại Việt Nam hiện nay không có nhiều sàn TMĐT nông sản và các sànTMDT nông sản đang có cũng là những sàn tiên phong và còn rat mới lạ với người dùng, đặc
biệt là sàn TMĐT có tích hợp chatbot tư vấn, hỗ trợ khách hàng
5 Kết quả dự kiến, bố cục đồ án
Kết quả dự kiến của đồ án là: Xây dựng được một trang Web TMĐT bán các sảnphẩm nông sản, có tích hợp Chatbot tư vấn khách hang
Ngoài phần mở đầu và kết luận, đồ án gồm 03 chương chính nhau sau:
> Chương I: Nghiên cứu ChatBot va khả năng tích hop webNội dung chương 1 trình bay cơ sở lý thuyết về ChatBot, cơ sở lý thuyết về thiết kếWebsite, nghiên cứu kha năng tích hợp ChatBot vào Website qua plugins Ngoai ra, chương
cũng thực hiện phân tích dữ liệu khách hàng, nghiên cứu về cách thu thập và phân tích dit liệu
từ tương tác với khách hàng thông qua ChatBot.
> Chương 2: Xây dựng website tích hợp ChatBot hỗ trợ mua bán sản phẩm nông
sản
Chương 2 trình bày cụ thể bài toán đặt ra, mục tiêu cụ thể, các công nghệ, công cụphần mềm sử dụng trong bài Tiếp đó, chương 2 trình bày các nội dung về phân tích thiết kế
hệ thống, thiết kế UI/UX, phương thức kết nối ChatBot plugins
> Chương 3: Triển khai thử nghiệm hệ thống
Nguyễn Thị Linh - DI9PTDPT 19
Trang 18ĐỎ AN TOT NGHIỆP ĐẠI HỌC MỞ ĐẦU
Nội dung chương này trình bày các phần: phạm vi thử nghiệm, cài đặt và triển khai hệthống, các kết quả thử nghiệm, nhận xét và đánh giá kết quả thử nghiệm
Nguyễn Thị Linh - DI9PTDPT 20
Trang 19ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEBCHƯƠNG 1: NGHIÊN CỨU CHATBOT VÀ KHẢ NĂNG TÍCH HỢP WEB
1.1 Cơ sở lý thuyết về Chatbot
$ Chatbot là một chương trình máy tính được thiết kế dé mô phỏng cuộc trò chuyện
với người dùng, đặc biệt là qua Internet
$ Chatbot được phát triển để tương tác và giao tiếp với con người thông qua cáckênh trò chuyện, chăng hạn như ứng dụng di động, trang web, nền tảng trò chuyện trực tuyến
hoặc các ứng dụng nhắn tin.
$ Chatbot có khả năng tự động phân tích và hiểu ngôn ngữ tự nhiên của người dùng,
và cung cấp câu trả lời, thông tin hoặc hỗ trợ tương ứng Chatbot có thé được lập trình dé thực
hiện nhiều nhiệm vụ khác nhau, bao gồm cung cấp thông tin, hỗ trợ sản phẩm và dịch vụ, giải
đáp câu hỏi, thực hiện giao dich mua hàng, xử lý yêu cầu hỗ trợ, và nhiều hơn nữa.
s% Cơ sở lý thuyết của Chatbot bao gồm các lĩnh vực như Trí tuệ nhân tạo ( Artificial
Intelligence - AI), Xử lý ngôn ngữ tự nhiên ( Natural Language Processing- NLP), và Hoc
máy (Machine Learning)
e Tri tuệ nhân tao (AJ) : Trí tuệ nhân tạo là lĩnh vực nghiên cứu và phát triển các hệthống và máy tính có khả năng thực hiện các nhiệm vụ thông minh tương tự con người
Chatbot sử dụng các kỹ thuật AI dé tương tác với người dùng, hiểu và phản hồi các câu hỏi và
yêu cầu.
e Xu lý ngôn ngữ tự nhiên (NLP): Xử lý ngôn ngữ tự nhiên là lĩnh vực tập trung
vào việc phân tích và hiểu ngôn ngữ tự nhiên của con người Đối với chatbot, NLP giúp xử lý
và hiểu các câu hỏi, yêu cầu và phản hồi của người dùng NLP hỗ trợ chatbot trong việc phân
tích cú pháp, phân loại từ loại, trích xuất thông tin và tạo ra các câu trả lời tự động
e Hoc máy (Machine Learning): Hoc máy là một phương pháp của trí tuệ nhân tạo,
cho phép máy tính tự học và cải thiện từ dữ liệu Chatbot sử dụng học máy để tự động học từ
các dữ liệu đào tạo và cải thiện khả năng hiểu và phản hồi Các mô hình hoc máy như mạng
nơ-ron nhân tao (Artificial Neural Networks) và thuật toán học tang cường (Reinforcement
Learning) được áp dụng để xây dựng các chatbot dựa trên trí tuệ nhân tạo
Các chatbot có thể được triển khai trên nhiều nền tảng khác nhau, bao gồm trangweb, ứng dụng di động, và các nền tảng truyền thông xã hội Dưới đây là một số khía cạnh cụ
thé của chatbot:
s* Phan loại Chatbot:
@ Chatbot dựa trên quy tắc: Loại này hoạt động dựa trên một tập hợp các quy tắc
được định trước Khi người dùng đặt câu hỏi cụ thể hoặc yêu cầu thực hiện mộtnhiệm vụ nhất định, chatbot áp dung các quy tắc dé đưa ra câu trả lời hoặc thực
hiện hành động cụ thê
® Chatbot dựa trên máy học( Machine Learning- based): Loại này sử dụng các mô
hình máy học để tự học từ đữ liệu đầu vào Chúng có khả năng hiểu ngôn ngữ tự
nhiên và cải thiện khả năng tương tác qua thời gian.
i?
4* Kiến trúc của Chatbot:
Nguyễn Thị Linh - DI9PTDPT 17
Trang 20ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEB
® Kiến trúc module : Chatbot có thể được xây dựng theo cách modul, với mỗi
modul đảm nhận một chức năng cụ thê Điều này giúp dé dang mở rộng và thayđổi tính năng của chatbot
® Kiến trúc Sequence - to - sequence architecture Loại kiến trúc này thường được sử
dụng trong các chatbot dựa trên máy học Nó chuyên đổi một chuỗi đầu vào thành một chuỗi đầu ra, giúp chatbot đáp ứng tự nhiên hơn với người dùng.
*
s* Ứng dụng của Chatbot:
® Hỗ trợ khách hàng: Chatbot thường được sử dụng dé cung cấp hỗ trợ tức thì cho
khách hàng Chúng có thê giải đáp câu hỏi, hướng dẫn sử dụng sản phẩm hoặcdịch vụ, và giải quyết vấn đề cơ bản của khách hàng
® Giao tiếp với người dùng : Chatbot cũng có thé được sử dung dé tương tác với
người dùng thông qua trò chuyện Điều này có thê bao gồm cung cấp thông tin,
giải trí, hoặc thậm chí thực hiện các nhiệm vụ như đặt hàng mua săm trực tuyến.
4* Cơ chế hoạt động của Chatbot:+
® Chatbot dựa trên quy tắc ( Rule - based):
+ Ghi nhớ quy tắc : Chatbot được lập trình dé ghi nhớ một tập hợp các quy tắc cụthé, thường là các cặp câu hỏi và câu trả lời tương ứng, hoặc các quy tắc logic dé xử
lý yêu cầu
+ So sánh và kích hoạt: Khi người dùng đưa ra câu hỏi hoặc yêu cầu, chatbot sosánh văn bản đầu vào với các quy tắc đã được đặt ra Nếu tìm thấy sự phù hợp,chatbot kích hoạt quy tắc đó dé tạo ra câu trả lời hoặc thực hiện hành động
® Chatbot dựa trên máy học ( Machine Learning - based):
+ Thu thập dữ liệu và đào tạo: Chatbot sử dụng dữ liệu đảo tạo, thường là các
^
cuộc trò chuyện giữa người dùng và chatbot hoặc đữ liệu tương tự.
+ Xử lý ngôn ngữ tự nhiên ( NLP) : Sử dụng các thuật toán NLP dé hiểu ngữcảnh, ý nghĩa của câu hỏi và yêu cầu từ người dùng
+ Mô hình dự đoán: Dựa trên mô hình máy học, chatbot dự đoán câu trả lời phù
hợp nhất cho câu hỏi Mô hình này đã học từ các đặc trưng và mối quan hệ trong dữ
liệu đào tạo.
+ Tỉnh chỉnh liên tục: Chatbot có khả năng tinh chỉnh mô hình dựa trên phản hồi
từ người dùng Các cập nhật này giúp cải thiện hiệu suất và sự tương tác của chatbot
theo thời gian.
® Giao tiếp người dùng :
+ Ngôn ngữ tự nhiên ( NLU) : Dù là dựa trên quy tắc hay máy học, chatbot sử
dụng NLU để hiểu ngôn ngữ tự nhiên và tương tác một cách tự nhiên với người
dùng.
+ Phản hồi và học hỏi : Cả hai loại chatbot đều có thé sử dụng phản hồi từ người
dùng dé cải thiện hiệu suất của mình Chatbot dựa trên máy học cảng có thể học hỏi
và tinh chỉnh mô hình dựa trên kinh nghiệm.
Nguyễn Thị Linh - DI9PTDPT 18
Trang 21ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEB
1.2 Cơ sé lý thuyết về thiết kế website
1.2.1 Khái niệm về website
Website còn gọi là trang web, trang mạng hay trang thông tin điện tử, là một tập hợp
trang thông tin có chứa các dạng hình ảnh, văn bản, video, audio nằm trên một domain (tên
miền), được lưu trữ trên web server (máy chủ) và người dùng có thê truy cập từ xa thông qua
internet.
Website có thé được xây dựng bằng nhiều ngôn ngữ lập trình khác nhau như PHP,ASP.NET, Java, Ruby on Rails, Perl,
1.2.2 Các thành phan của website
$ Website bao gồm 4 thành phần cơ bản:
e Hosting: Đây là nơi lưu trữ mã nguồn và nội dung của website Nếu không có
hosting website sẽ không thê xuât hiện trên internet và cũng không thé tiép cận được với
người dùng.
e Domain (tên miền): Là địa chỉ mà người dùng truy cập sử dụng dé tìm ra website
trên mạng lưới Internet Website muôn hoạt động được bắt buộc phải có domain.
e Dữ liệu website: Dữ liệu website gọi chung cho tất cả các tập tin đa phương tiện
như văn bản, âm thanh, hình ảnh, video, được lưu trữ trên máy chủ web.
® Source code (mã nguồn): Là tập hợp của rất nhiều dòng lệnh khác nhau giúp tạo ra những tác vụ mà người dùng có thê thực hiện ngay trên website.
e Ngoài 4 thành phan cấu tạo chính nay còn có thé kế đến một số các thành phan
khác như : Băng thông, quản tri website,giao diện, sidebar, banner,
1.2.3 Cách thức hoạt động của website
[ 1 Ì = = _ 8 ;) Facebook YYW
https:/Avww.facebook.com
Người dung (User) Trinh duyệt website (Browser)
2 Giao dién website facebook.com
https:/www.facebook.com
Nhập vào địa chỉ website (Domain name)
Web server phản hồi lại nội dung web page
3 theo yêu cầu cho trình duyệt để hiển thị 5
DNS Server có nhiệm =
vu phan giai domain
thanh dja chi ip cua
web server, sau đó
trình duyệt sẽ request|*
lên server đó để lấy
nội dung của website
Gửi yêu cầu lên web server
4 :
DNS Server (Domain name system server) May chu website (Web server)
Hình 1 1 Sơ đồ cách thức hoạt động của website
$ Đầu tiên người dùng sẽ mở trình duyệt website lên
$ Người dùng nhập vào thanh địa chỉ một địa chỉ website mình muốn truy cập.
Nguyễn Thị Linh - DI9PTDPT 19
Trang 22ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEB
¢ Trình duyệt sẽ gửi yêu cầu đến DNS Server ( Domain name system server) DNS
server có nhiệm vụ phân giải domain thành ip của server chứa tài nguyên ( Source code) của
website ứng với domain đó.
¢ Sau khi nhận được IP, trình duyệt sẽ tiếp tục gửi yêu cầu truy xuất thông tin củawebsite đến web server thông qua IP đã nhận được
$ Khi web server nhận được yêu cầu truy xuất nội dung website từ trình duyệt, ngaylập tức server sẽ xử lý thông tin và trả về nội dung website theo yêu cầu( server sẽ gửi về một
tập hợp các file bao gồm HTML/CSS, các tập tin đa phương tiện, như hình ảnh, video, nếu
có)
¢ Sau khi nhận được tài nguyên mà web server phản hồi, trình duyệt sẽ render nóthành giao diện website mà chúng ta nhìn thấy trên màn hình
1.2.4 Tổng quan về website thương mại điện tử
1.2.4.1 Khái niệm về website thương mại điện tử
Thương mại điện tử ( Electronic commerce - EC or E.Commerce) là một khái niệm
được dùng dé mô tả quá trình mua và bán hoặc trao đổi sản phẩm, dich vụ và thông tin thông
qua mạng máy tính, ké cả Internet Thuật ngữ “Thương mại (Commerce) ” được nhiều người
hiểu là một số giao dịch được thực hiện giữa các đối tác kinh doanh Vì vậy, TMĐT cũng
thường được hiểu theo nghĩa hẹp là mua và bán trên mạng, hay mua bán thông qua các
phương tiện điện tử.
Website TMĐT là những website được thành lập với mục dich tiện lợi cho việc tham
khảo thông tin và mua bán hàng online mọi lúc, mọi nơi trên thế giới thông qua việc thanh
toán trực tuyến Tuy nhiên, nhiều người vẫn lầm tưởng rằng chỉ những website bán hàng nào
có giao dịch mua bán trực tuyến, tức là những website có giỏ hàng, trang thanh toán, trang đặt
hàng thì mới là một trang web TMĐT Như thé, có thé hiểu một cách đơn giản, các website
được thiết lập và vận hành, có thực hiện một phần hoặc toàn bộ các nghiệp vụ liên quan đến
thương mại như: giao dịch bán hàng giới thiệu/ trưng bày sản phẩm, giới thiệu dịch vụ/ công
ty, quảng cáo, giao dịch hợp đồng đều là hình thức website TMĐT.
1.2.4.2 Đặc điểm của website thương mại điện tử
Chuyén đổi từ website có giao điện cũ sang một website TMĐT chuyên nghiệp đang
là xu hướng thu hút rất nhiều doanh nghiệp hiện nay Có thé kê đến một vài đặc điểm của các
website TMĐT nổi bật hơn so với các website thông thường:
e Hình anh và video trực quan, chất lượngHình ảnh hay video trực quan về sản phẩm là thứ rất quan trọng bởi nó là thứ kháchhàng muốn nhìn thấy đầu tiên khi tìm kiếm trên một website TMĐT Vậy nên, các trang
website TMĐT đều có chức năng hién thị phần hình ảnh trực quan với tỷ lệ load ảnh nhanh
chóng dé thu hút khách hang và dé khách hàng không phải chờ đợi
e Cung cấp thông tin nhanh và chính xácYếu tô cơ bản và cũng là đặc điểm của website TMĐT nổi trội hon han là cung cấpcho khách hàng các thông tin về sản phẩm một cách nhanh, chính xác và đầy đủ nhất
Nguyễn Thị Linh - DI9PTDPT 20
Trang 23ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEB
Ở các website thương mại lớn, doanh nghiệp sẽ thiết lập câu trúc website rất rõ ràng
và khoa học dé người mua dé dàng tìm thấy sản phâm phù hợp một cách nhanh nhất Cấu trúc
đó được tích hợp các bộ loc tìm kiếm dé phân luồng rõ ràng các cấp độ như lọc theo giá cả,
theo độ phô biến, lọc theo thể loại, Nhờ vậy mà trải nghiệm mua sắm của khách hàng sẽ trở
nên đơn giản hơn.
e Tính năng giỏ hang yêu thích
Tính năng giỏ hàng yêu thích (wishlist) là tính năng giúp cho khách hàng lưu lại một
list các sản phâm Khách hàng luôn bị thu hút nhiều món hàng hơn so với danh sách mình cần
mua như thu hút bởi khuyến mại hay những đánh giá tốt mà mình cũng đang dự định sẽ
mua, Từ đó, nhiều khả năng doanh nghiệp sẽ bán thêm được sản phẩm, còn nêu khách hàng
không mua ngay thì cũng có thé quay lại vào những lần sau Tinh năng giỏ hàng yêu thích
không chỉ là một công cụ thuận tiện cho khách hàng mà còn là một chiến lược tiếp thị mạnh
mẽ để tạo ra một trải nghiệm mua sắm tích cực và duy trì mối quan hệ lâu đài với khách hàng
e Dễ dàng tương tác với người bán
Đặc điểm của website TMĐT khiến khách hàng cảm thấy yêu thích đó là sự tương táchai chiều một cách dé dang giữa bên bán và bên mua Các website TMĐT chuyên nghiệp hiện
nay đều trang bị phần mềm chat trực tuyến, một tinh năng hữu ich dé phía doanh nghiệp có
thể tư vấn và hỗ trợ khách hàng một cách nhanh nhất Bên cạnh đó, các website TMD có tích
hợp tính năng hỏi đáp, đánh giá và bình luận sản phẩm trực tiếp trên trang web giúp doanh
nghiệp nhanh chóng tạo được niềm tin từ phía khách hàng
e Hình thức thanh toán đa dạng
Ngày nay, thanh toán bằng tiền mặt gần như được thay thế bằng thanh toán qua thẻngân hang, mã QR, chuyền khoản nhanh chóng và tiện lợi Việc đa dạng trong hình thức
thanh toán cũng chính là ưu điểm vì nó tạo mọi điều kiện thuận lợi để người mua và người
bán có thể dé dàng thanh toán
1.2.4.3 Cấu trúc và tính năng của website thương mại điện tử
Cấu trúc của một website TMĐT phải được thiết kế sao cho người dùng có thé dédàng tìm kiếm, chọn mua sản phẩm và thực hiện thanh toán một cách thuận lợi Cấu trúc của
một số trang web TMĐT phổ biến thường thấy đề hoạt động hiệu quả bao gồm:
e Trang chủ: Slide Banner hiến thị các hình ảnh, quảng cáo chính của các sản phẩmnổi bật, chương trình khuyến mại và danh mục sản phẩm hoặc dịch vụ
e Danh mục sản phẩm: Mô tả chung về danh mục và các sản phẩm có trong danh
mục
e Trang chỉ tiết sản phẩm: Mô tả thuộc tính sản phẩm, hình ảnh hoặc video, thông tin
về giá , thông tin hàng còn trong kho, đánh giá của khách hàng
e Trang đăng nhập và đăng ký: Cung cấp chức năng đăng nhập nếu đã có tài khoản
hoặc đăng ký mới
e Trang giỏ hàng: Hiển thi tất cả các sản pham đã được thêm vào giỏ hàng, cho phépngười dung cập nhật số lượng và xóa sản phẩm trong giỏ hàng
e Trang thanh toán: Yêu cầu người dùng nhập thông tin giao hàng, phương thức
thanh toán.
Nguyễn Thị Linh - DI9PTDPT 21
Trang 24ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEB
e Trang tài khoản cá nhân: Hiền thị và quản lý thông tin cá nhân của người dùng, cho
phép người dùng xem lịch sử các đơn đã đặt hàng.
e Trang liên hệ: Hotline, email, chi nhánh của doanh nghiệp, form liên hệ,
Đề website TMĐT có thé tối đa hóa trải nghiệm khách hàng, website cần tích hợp các
tính năng ho trợ cá nhân hóa trải nghiệm khách hàng, phù hợp với hành vi mua săm của họ.
Có thê kê đên một vài tính năng phô biên:
e Quản lý danh mục sản phâm: Không giới hạn số lượng sản phẩm, điều hướng danh
mục đa lớp, bộ lọc tùy chỉnh và tiện ich mở rộng hồ trợ tăng chỉ sô SEO,
® Quan ly bán hang: Kiém soat don hang, thanh toan, van chuyén, nhan vién phu
trach.
e Quản lý khách hàng: Cập nhật thông tin khách hang, dang ký/đăng nhập qua các tài
khoản mạng xã hội như Facebook, Google,
e Quản lý marketing: Cài đặt các công cụ hỗ trợ như Google Analytics, Google Tag
Manager, Google AdWords
e Quan ly Nội dung: Tích hợp công cụ SEO, tùy chỉnh bố cục menu, nội dung
CMS
e Quản ly Tén kho: Sử dụng công cụ quản trị dé xử lý các đơn hang, quan lý tồn kho
và hệ thông phân phôi.
e Báo cáo và Phân tích hoạt động bán hàng dé phân tích hiệu quả insight khách hang,
dự báo két quả kinh doanh và dé xuât chiên lược kinh doanh
1.2.4.4 Các mô hình thương mại điện tử phổ bién
s* Mô hình TMĐT B2B
Mô hình TMĐT B2B (Business-to-Business) là một hình thức kinh doanh điện tử trong đó các giao dịch thương mại xảy ra giữa các doanh nghiệp Trong mô hình này, các
công ty sử dụng trang web hoặc các nền tảng trực tuyến để mua và bán sản phẩm, dịch vụ,
hoặc thông tin giữa chúng Mô hình website TMĐT B2B thường được biết đến nhiều nhất
hiện nay như: Amazon, Taobao,
% Mô hình TMĐT B2C
Mô hình TMĐT B2C (Business-to-Consumer) là một hình thức kinh doanh điện tử
trong đó doanh nghiệp bán trực tiếp sản phẩm, dịch vụ hoặc thông tin cho người tiêu dùng
Trong mô hình này, các giao dịch thương mại xảy ra giữa doanh nghiệp và khách hàng cá
nhân Một số ví dụ về trang website TMĐT vận hành theo mô hình B2C nồi tiếng hiện nay:
Lazada, Shopee, Bách hóa xanh,
“ Mô hình TMĐT C2C
Mô hình TMĐT C2C (Consumer-to-Consumer) là một hình thức kinh doanh điện tửtrong đó các giao dịch thương mại xảy ra giữa các người tiêu dùng cuối cùng Trong mô hình
này, các cá nhân bán hàng và mua hàng trực tiếp từ nhau thông qua các nền tảng TMĐT hoặc
các kênh trung gian khác trên Internet Đây thường là một hình thức thương mại giữa các cá
nhân thay vì giữa doanh nghiệp và người tiêu dùng hoặc giữa các doanh nghiệp Một số ví dụ
về trang website TMĐT vận hành theo mô hình C2C như: chotot.com, raovat.net,
Nguyễn Thị Linh - DI9PTDPT 22
Trang 25ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEB
“ Mô hình TMĐT B2G
Mô hình TMDT B2G (Business-to-Government) là một hình thức kinh doanh điện tử
mà doanh nghiệp cung cấp sản phẩm, dịch vụ, hoặc thông tin cho các tổ chức hoặc cơ quan
chính phủ Trong mô hình nảy, giao dịch thương mại xảy ra giữa doanh nghiệp và chính phủ.
Mô hình B2G thường có nhiều dạng khác nhau, bao gồm cả việc cung cấp sản phẩm và dịch
vụ cho cấp quốc gia, cấp thành phố hoặc cấp địa phương.So với các mô hình TMĐT khác,
B2G tại Việt Nam chưa thực sự phổ biến bởi hệ thống mua bán của chính phủ chưa được đầu
tư và phát trién.
1.3 Khả năng tích hợp Chatbot vào website thông qua Plugins
Tích hợp chatbot qua plugin là một phương pháp phô biến để triển khai chatbot vàocác nền tang, ứng dung hoặc trang web hiện có mà không cần xây dung từ dau Plugin chatbot
cung cấp một cách nhanh chóng và tiện lợi để tích hợp chatbot vào hệ thống hiện tại mà
không yêu cầu kiến thức kỹ thuật sâu
Một plugin chatbot thường cung cấp các tính năng cần thiết để tương tác với ngườidùng, bao gồm khả năng nhận và phản hồi các tin nhăn, xử lý yêu cầu và cung cấp thông tin
Plugin cũng có thể hỗ trợ tích hợp với các hệ thống và dịch vụ bên ngoài, giúp chatbot truy
xuất thông tin từ nguồn dữ liệu khác nhau
Việc tích hợp chatbot qua plugin thường đơn giản và trực quan Người dùng chỉ cầncài đặt plugin vào nền tảng, ứng dụng hoặc trang web của mình và tùy chỉnh cấu hình theo
nhu cầu Một số plugin cung cấp giao diện quản lý dé dé dàng tạo và quản lý các câu hỏi, câu
trả lời và luồng trò chuyện của chatbot
Một số phương pháp phổ biến khi tích hợp Chatbot vào website thông qua Plugins như sau:
e Sử dụng plugins Chatbot : Có nhiều plugin chatbot có sẵn cho các nền tang websitephô biến như WordPress, Shopify, hay Drupal Tìm và cài đặt một plugin chatbot phù hợp với
nền tang website của bạn, sau đó làm theo hướng dẫn dé tích hợp chatbot vào trang web.
e Sử dụng mã nhúng ( Embed code): Nhà cung cấp chatbot thường cung cấp mã nhúng (embed code) mà bạn có thé sao chép và dán vào mã nguồn của trang web Điều này
cho phép chatbot hiên thị trực tiếp trên trang web của bạn
e Tích hợp qua phan mở rộng (extension): Nếu bạn đang sử dụng một hệ thống quan
lý nội dung (CMS) như WordPress, có thể tìm kiếm và cài đặt các phần mở rộng (extension)
được phát triển riêng cho chatbot Các phần mở rộng này cung cấp tích hợp dễ dang và linh
hoạt, thường đi kèm với các tùy chọn tùy chỉnh.
e Sử dụng công cụ tích hợp Chatbot: Một số công cụ quản lý chatbot cho phép ban
tạo và tùy chỉnh chatbot trên nền tang của họ và sau đó cung cấp mã nhúng hoặc plugin dé
tích hợp vào trang web của bạn.
e API tùy chỉnh : Nếu bạn có kỹ năng lập trình, ban cũng có thé sử dung API chatbot
đưa ra bởi nhà cung cấp dé tạo ra một tích hợp tùy chỉnh với trang web của bạn
Lợi ích khi tích hợp Chatbot qua Plugins:
e Tiết kiệm thời gian và chi phí : Việc sử dung plugin chatbot giảm đáng kề thời gian
và chỉ phí so với việc xây dựng chatbot từ đầu Bạn không cần phải là một nhà phát triển
chuyên nghiệp đề triển khai một chatbot hoạt động
Nguyễn Thị Linh - DI9PTDPT 23
Trang 26ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEB
® Dễ dàng tích hợp và cấu hình : Các plugin thường cung cấp giao diện trực quan va
dễ sử dụng, giúp bạn tích hợp và cấu hình chatbot một cách đơn giản Người dùng không cần
kiến thức kỹ thuật sâu dé bắt đầu sử dụng chatbot trên trang web của minh
e Khả năng tùy chỉnh giao diện và trải nghiệm người dùng : Plugin chatbot thường
cung cấp tùy chọn tuỳ chỉnh giao diện dé bạn có thể tích hợp chatbot một cách hài hòa với
thiết kế của trang web Bạn có thể điều chỉnh màu sắc, biểu tượng, font chữ và nhiều yếu tố
khác dé phản ánh thương hiệu của bạn
e Giao diện quản lý đơn giản : Giao diện quan lý của plugin giúp ban dé dàng thực
hiện các tùy chỉnh, quản lý câu hỏi, câu trả lời, và quản lý luồng trò chuyện mà không cần
kiến thức kỹ thuật sâu
e Phản hồi và thống kê hiệu suất : Các plugin thường tích hợp tính năng thu thập
phản hồi từ người dùng, giúp bạn đánh giá hiệu suất của chatbot và cải thiện trải nghiệm
người dùng theo thời gian.
e Tương thích với nền tảng phố biến : Các plugin chatbot thường được phát triển détương thích với các nền tảng phô biến như WordPress, Shopify, hay Drupal, giúp bạn tích hợp
chatbot một cách linh hoạt trên nhiều hệ thống.
e Hỗ trợ tích hợp ngoại vi và dịch vụ bên ngoài : Plugin chatbot thường hỗ trợ tích
hợp với các hệ thống va dich vụ bên ngoài như CRM, giúp chatbot truy xuất thông tin từ
nhiều nguồn dữ liệu khác nhau
e Tích hợp tự động và thông báo : Plugin cung cấp khả năng tích hợp chatbot tự động
và gửi thông báo dé thông báo cho người dùng về sự kiện, ưu đãi hay thông tin quan trong
một cách tự động.
1.4 Phân tích dữ liệu và khách hàng thông qua Chatbot
Nghiên cứu về cách thu thập và phân tích dữ liệu từ tương tác với khách hàng thông qua chatbot là một lĩnh vực quan trong dé hiểu và tận dụng thông tin từ tương tác người dùng.
Một số phương pháp và khía cạnh quan trọng trong việc thu thập và phân tích dữ liệu
từ chatbot như sau:
- Thu thập đữ liệu: Chatbot có thé thu thập đữ liệu từ tương tác với khách hang thôngqua các hộp thoại và câu trả lời Dữ liệu này có thể bao gồm thông tin người dùng, câu hỏi,
yêu cau, phản hồi từ chatbot và nhiều thông tin khác Các phương pháp thu thập dữ liệu có thé
là lưu trữ các thông tin trong cơ sở dữ liệu, ghi lại lịch sử tương tác hoặc sử dụng các công
nghệ như API dé truy xuất dữ liệu từ chatbot
Dữ liệu thu thập từ chatbot cần được phân tích để tìm hiểu hành vi và nhu cầu củakhách hàng Các phương pháp phân tích dữ liệu bao gồm:
e Phân tích từ khóa: Xác định các từ khóa quan trọng xuất hiện trong tương tác déhiểu về các chủ đề phổ biến và nhu cầu của khách hàng
e Phân tích ngữ cảnh: Nắm bắt ngữ cảnh của tương tác dé hiểu rõ hơn ý định và mục
Trang 27ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 1: NGHIÊN CỨU CHATBOT
VÀ KHẢ NĂNG TÍCH HỢP WEB
e Phân tích tâm lý: Đánh giá cảm xúc, tâm trạng va hai lòng của khách hang từ tươngtác dé đo lường chất lượng dịch vụ
e Phân tích xu hướng: Xác định xu hướng tương tác và những thay đổi theo thời gian
dé phat hiện thông tin hữu ich va cai thiện dich vu
Dữ liệu đã thu thập va phân tích từ chatbot có thé được ứng dung dé trải nghiệm cảithiện khách hàng, tối ưu hóa quy trình, tạo ra nội dung và chăm sóc khách hàng tốt hơn Ví
dụ, đữ liệu có thể được sử dụng dé tạo ra câu trả lời tự động thông qua máy học, tạo ra báo
cáo và phân tích để đưa ra quyết định chiến lược và cải thiện dịch vụ khách hàng
1.5 Kết chương
Chương | đã trình bay cơ sở lý thuyết về Chatbot, cơ sở lý thuyết về thiết kế Website,
nghiên cứu khả năng tích hợp ChatBot vào Website thông qua plugins Tích hợp Chatbot vào
Website mang lại lợi ích cho cả người dùng và doanh nghiệp Đối với người dùng Chatbot có
thé trả lời câu hỏi, cung cấp thông tin và giải quyết các van dé cụ thé một cách nhanh chóng
và chính xác Điều này giúp tiết kiệm thời gian và công sức cho người dùng, đồng thời tạo ra
một trải nghiệm tương tác trực tuyến thuận tiện và dễ dàng truy cập Đối với doanh nghiệp,
Chatbot có khả năng xử lý một lượng lớn yêu cầu và truy vấn từ người dùng một cách đồng
thời và liên tục Điều này giúp giảm tải cho nhân viên hỗ trợ và tăng cường khả năng phục vụ
Trang 28ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
CHUONG 2: PHAT TRIEN WEBSITE TÍCH HỢP CHATBOT HO TRỢ MUA
BAN SAN PHAM NONG SAN
2.1 Tóm tắt bài toán và mục tiêu
Website hướng đến nhóm đối tượng người dùng rộng rãi, là những người có nhu cầuquan tâm và mua sắm thực pham có thông tin xuất xứ và nguồn gốc rõ ràng, được kiểm định
vệ sinh an toàn thực phâm và chất lượng đảm bảo
Mục tiêu hàng đầu của thiết kế website bán hàng nông sản là giới thiệu doanh nghiệp,sản phẩm đến với khách hàng và bước đầu tạo dựng hình ảnh thương hiệu của doanh nghiệp
Việc xây dựng một trang thương mại nông sản giúp khách hàng có thể nhận diện thương hiệu
của doanh nghiệp nhanh hơn rất nhiều so với hình thức kinh doanh truyền thống Thông qua
website nông sản, doanh nghiệp có thể đưa các nội dung liên quan đến lịch sử hình thành,
hoạt động, thành tựu, các chứng chỉ đã đạt được, tiêu chuẩn chất lượng của sản phẩm đến với
khách hàng hiệu quả hơn
2.2 Một số công nghệ, công cụ phần mềm sử dụng trong bài
2.2.1 Các công cụ hỗ trợ dựng giao diện Frontend
2.2.1.1 ReactJS
e Giới thiệu chung về ReactJS
React Js là một thư viện chứa nhiều JavaScript mã nguồn mở được Facebook xâydựng và phát triển, dùng dé xây dựng giao điện người dùng (UI) có tính tương tác cao, có
trạng thái và có thể sử dụng lại được Hầu hết các tính năng hay sức mạnh của ReactJS
thường bắt đầu từ việc tập trung vào các phần riêng lẻ Do đó thay vì làm việc trên toàn bộ
ứng dụng của website thì ReactJS lại cho phép các nhà phát triển phá vỡ giao diện phức tạp
của người dùng trở nên đơn giản hơn nhiều Điều này có nghĩa là các Render dit liệu không
chỉ được thực hiện ở vị trí server mà còn có thé thực hiện ở vị tri Client khi sử dụng ReactJS
e Các thành phần chính của ReactJs:
“ Redux
Redux là một công cụ quan lý trạng thai.Trong một ReactJS không có các modulechuyên dụng dé xử lý dữ liệu nên nó được thiết lập một cách độc lập bằng việc chia nhỏ view
thành các thành phần khác nhau giúp chúng liên kết chặt chẽ với nhau tốt hơn Sự liên kết và
các mối quan hệ giữa các component trong ReactJS cần được quan tâm đặc biệt bởi chỉ có
một luồng đữ liệu duy nhất là luồng đữ liệu từ cha sang con Việc sử dụng luồng đữ liệu một
chiều này có phần khó khăn đối với những người mới tìm hiểu sử dụng và ứng dụng vào các
dự án Bên cạnh các mặt hạn chế, ReactJS có thê phát huy được tất cả chức năng cũng như vai
trò của mình trong quá trình sử dụng cơ chế một chiều này
“ Virtual Dom
Virtual Dom là một phan quan trong mà hau như các framework đều sử dung nónhư một ReactJS Người dùng không cần thao tác trực tiếp trên Dom mà vẫn có thé thay được
view và các thay đổi đó Bởi Virtual Dom đóng vai trò là một model và kiêm cả vai trò là một
view nên sự thay đổi một trong hai nhân tố sẽ kéo theo các nhân tố khác thay đôi Ngược lai,
Nguyễn Thị Linh - DI9PTDPT 17
Trang 29ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
néu ban không thao tác trực tiếp trên các phân tử Dom, bạn vẫn có thê thực hiện được các cơ
chế Data Binding
React được xây dựng xung quanh các component, chứ không dùng template như
các framework khác Trong React, chúng ta xây dựng trang web sử dụng những thành phần
(component) nhỏ Chúng ta có thể tái sử dụng một component ở nhiều nơi, với các trạng thái
hoặc các thuộc tính khác nhau, trong một component lại có thể chứa thành phần khác Mỗi
component trong React có một trang thái riêng, có thé thay đổi va React sẽ thực hiện cập nhật
component dựa trên những thay đổi của trạng thái Mọi thứ React đều là component Chúng
giúp bảo trì mã code khi làm việc với các dự án lớn Một react component đơn giản chỉ cần
một method render Có rất nhiều methods khả dụng khác, nhưng render là method chủ đạo
Props giúp các component tương tac với nhau, component nhận input gọi là props, va trả
thuộc tính mô tả những gì component con sẽ render State thể hiện trạng thái của ứng dụng,
khi state thay đổi thi component đồng thời render lại dé cập nhật UI
e Ưu và nhược điểm của ReactJS
¢ Ưu điểm:
- Hiệu suất cao:
ReactJS sử dụng một cơ chế gọi là Virtual DOM (DOM ảo) dé quan ly va cap nhatgiao diện người dùng Thay vi cập nhật toàn bộ DOM, React chỉ cập nhật các phần tử thay đổi
trong DOM ảo và sau đó áp dụng các thay đổi này vào DOM thực tế Điều này giúp cải thiện
hiệu suất ứng dụng và tăng tốc độ render.
- Quản lý trang thái dé dàng:
ReactJS sử dụng khái niệm "state" để lưu trữ và quản lý trạng thái của các thànhphan Việc quản lý trạng thái trở nên dé dàng và dé hiểu, giúp phát triển ứng dụng một cách rõ
ràng và dé bảo trì
- Tái sử dụng thành phan:
ReactJS cho phép tái sử dụng các thành phan giao diện người dùng Bạn có thé tao
ra các thành phần độc lập và sử dụng chúng trong nhiều vị trí khác nhau trong ứng dụng của
mình Điều này giúp tăng tính mô-đun và giảm lượng mã lặp lại, giúp việc phát triển và bảo
trì trở nên dé dàng hơn.
- Debug dé dàngFacebook da phat hanh 1 Chrome extension dung trong viéc debug trong
quá trình phát triển ứng dụng Điều đó giúp tăng tốc qua trình release san pham
cũng như quá trình coding
- Render tang serverMột trong những van đề với các ứng dụng đơn trang là tối ưu SEO va thời gian taitrang Nếu tat cả việc xây dựng và hiển thị trang đều thực hiện ở client, thì người dùng sẽ phải
chờ cho trang được khởi tạo và hiển thi lên Điều này thực tế là chậm ReactJs là một thư viện
component, nó có thé vừa render ở ngoài trình duyệt sử dung DOM và cũng có thé render
bằng các chuỗi HTML mà server trả về
- Có thé sử dụng cho cả Mobile application
Nguyễn Thị Linh - DI9PTDPT 18
Trang 30ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
Hau hết chúng ta đều biết rang ReactJs được sử dung cho việc lập trìnhwebsite, nhưng thực chất nó được sinh ra không chỉ làm mỗi đều đó Với ReactNative — một framework khác được phát triển cũng chính Facebook, các lập trình viên có thé
phát triển các ứng dụng mobile một cach dé dang
trước, giúp xây dựng và tùy chỉnh giao diện một cách dễ dàng và linh hoạt
Tailwind CSS có một bộ sưu tập lớn các lớp CSS tiện ích, như các lớp để định dạngmàu sắc, kích thước, độ rộng, căn chỉnh, đồ bóng và nhiều hơn nữa Bạn có thể sử dụng các
lớp này trực tiếp trong tệp HTML của mình để tạo các kiểu giao điện một cách nhanh chóng
mà không cần phải viết CSS tùy chỉnh
Khác với các framework CSS truyền thống như Bootstrap hay Foundation, TailwindCSS không tập trung vào việc cung cấp các thành phần giao điện sẵn có như nút, biểu mẫu
hay thanh điều hướng Thay vào đó, nó tập trung vào việc cung cấp các lớp CSS tiện ích
(utility classes) giúp xây dựng các giao diện tùy chỉnh theo ý muốn
e Các thành phần chính của Tailwind
“+ Extracting components
Extracting components là một quá trình trích xuất các class tiện ích thành các classmới Tailwind cung cấp cho chúng ta một chức năng rất hữu ích cho việc này Với từ khóa
“@apply”, chúng ta có thé tùy chỉnh sử dụng được những class built-in của framework trong
một class mới và thoải mái sử dụng lại nó như thể nó là một class Tailwind giống như bất kỳ
class nào khác Điều này giải quyết được vấn đề cồng kềnh HTML với các class tiện ích và tái
sử dụng được CSS.
s% Responsive
Mỗi class của Tailwind đều có hành vi responsive của nó, giúp dễ dàngresponsive nhanh chóng các class mà không cần style lại Tailwind cung cấp mộtphương thức đơn giản để đưa các lớp tiện ích đã có vào một bối cảnh responsive đó là sử
dụng tiền tố {screen}:{class} Nhờ đó, có thé dé dang hon trong việc xây dựng giao điện
người dùng thích ứng với mọi thiết bị Mỗi class utility trong tailwind có thể được áp dụng có
điều kiện các điểm breakpoints khác nhau
Nguyễn Thị Linh - DI9PTDPT 19
Trang 31ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
“ Flexbox
Khi so sánh khả nang responsive với Bootstrap có lẽ còn một tiện ích thiếu ở Tailwind
đó là Grid Tailwind không đi kèm class Grid cho chúng ta, tuy nhiên ta vẫn có thể làm điều
tương tự bằng Flexbox Với Tailwind, ta hoàn toàn có thể tạo ra các flexbox theo ý muốn,
hoặc kết hợp với responsive đề xây dựng được giao diện mong muốn
“ Designed to be customized
Nếu người muốn tùy chỉnh các thuộc tính cho phù hợp với design, Tailwind cho phépngười dùng có thể làm điều đó Bạn có thể tùy chỉnh lại màu sắc, font size, spacing utilities,
breakpoints, shadows, Tailwind được viết bằng PostCSS và được cấu hình bằng JavaScript,
có nghĩa là người dùng hoàn toàn có thé làm chủ được những thuộc tinh của từng class mà họ
muốn Mặc định, khi cài đặt Tailwind, nó sẽ cung cấp một tệp cấu hình là tailwind.config.js
được đặt trong thư mục gốc của dự án, người dùng có thê tùy chỉnh lại file này sao cho phù
hợp với nhu cầu của mình Không giống như các Framework CSS khác, cấu hình Tailwind là
không phụ thuộc Do đó, bất kỳ lớp tiện ích nào cũng có thê bị xóa mà không ảnh hưởng đến
phần còn lại của cấu hình.
e Ưu, nhược điểm của Tailwind
¢ Uu điểm:
- Tiết kiệm thời gian: Tailwind CSS cung cấp một tập hợp rất lớn các lớp CSS tiệních, cho phép áp dụng các kiểu giao điện một cách nhanh chóng
- Dễ học và sử dụng: Tailwind CSS có một cú pháp đơn giản và dé hiểu
- Tùy chỉnh linh hoạt: có thé tùy chỉnh các giá trị mặc định dé phù hợp với thiết kế vaphong cách của dự án
- Hỗ trợ responsive mạnh mẽ: Tailwind CSS cung cấp hỗ trợ responsive tốt
- Tối ưu hóa kích thước file CSS: Tailwind CSS tích hợp với PurgeCSS, một công cụgiúp loại bỏ các kiểu CSS không sử dụng trong ban build sản pham
- Hệ sinh thái mở rộng: Tailwind CSS có một cộng đồng phát triển đông dao và năng
động
$ Nhược điểm:
- Kích thước file CSS lớn: Tailwind CSS cung cấp một tập hợp rất lớn các lớp CSStiện ích Khi sử dụng toàn bộ các lớp này, kích thước file CSS có thể trở nên khá lớn Điều
này có thê làm tăng thời gian tải trang và lưu lượng mạng yêu cầu
- Phức tạp và rườm rà: Một số người cho rằng Tailwind CSS có cú pháp phức tạp vàrườm rà hơn so với việc viết CSS tùy chỉnh hoặc sử dụng các framework CSS khác
- Khả năng tái sử dụng giới hạn: Tailwind CSS dựa trên việc sử dụng các lớp CSS
tiện ích, điều này có thể làm giảm khả năng tái sử dụng mã CSS
- Độ phức tạp của quản lý dự án: Với số lượng lớp CSS tiện ích lớn, quản lý các lớp
và tùy chỉnh trong dự án có thé trở nên phức tạp Đặc biệt đối với các dự án lớn và đội ngũ
phát triển lớn, việc đảm bảo sự nhất quán và quản lý mã nguồn có thé trở thành một thách
thức.
Nguyễn Thị Linh - DI9PTDPT 20
Trang 32ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
2.2.2 Nghiên cứu, tim hiểu xây dựng website phía Backend
2.2.2.1 NodeJS
e Giới thiệu chung về NodeJS
NodeJS là một môi trường runtime chạy JavaScript đa nền tang và có mã nguồn mở, được sử dụng dé chạy các ứng dụng web bên ngoài trình duyệt của client Nền tảng nay được
phát triển bởi Ryan Dahl vào năm 2009, được xem là một giải pháp hoàn hảo cho các ứng
dụng sử dụng nhiều đữ liệu nhờ vào mô hình hướng sự kiện (event-driven) không đồng bộ
Nodejs có tốc độ xử lý rất nhanh do được xây dựng dựa trên engine JavaScript V8 của Google Chrome Với hon 50,000 package khác nhau, các nhà phát triển có thé dé dang lựa
chọn bắt kỳ tính năng nào để xây dựng cho ứng dụng của mình Mọi API của Node.JS đều có
tính không đồng bộ (non-blocking), do đó một server dựa trên Node.JS không cần phải đợi
API trả về dit liệu Node.JS giúp tiết kiệm thời gian xử lý file khi cần upload âm thanh hoặc
video vì các ứng dụng này không bao giờ buffer dit liệu mà chỉ xuất dữ liệu theo từng phan
(chunk) Node.JS sử dụng mô hình đơn luồng với vòng lặp sự kiện Do đó các ứng dụng có
thé xử lý số lượng request lớn hơn rất nhiều so với các server truyền thống như Apache HTTP
Server.
e Đặc điểm chính của NodeJS
¢ Khác với hầu hết các chương trình Javascript, NodeJs không chạy trên một trìnhduyệt mà chạy trên Server NodeJs sử dụng nhiều chỉ tiết kỹ thuật của CommonJS Nó cung
cấp một môi trường REPL cho kiểm thử tương tác
NodeJs được sử dụng dé xây dựng các ứng dung web như các trang video clip, cácforum và đặc biệt là trang mạng xã hội phạm vi hẹp NodeJs là một mã nguồn mở được sử
dụng rộng bởi hàng ngàn lập trình viên trên toàn thế giới Nó có thé chạy trên nhiều nền tảng
hệ điều hành khác nhau từ Window cho tới Linux, OS X nên đó cũng là một lợi thế NodeJs
cung cấp các thư viện phong phú ở dạng JavaScript Module khác nhau giúp đơn giản hóa việc
lập trình và giảm thời gian ở mức thấp nhất.
“ Khả năng, xử lý bất đồng bộ: Tất cả các API của NodeJs đều không đồng bộ
(none-blocking), nó chủ yếu dựa trên nền của NodeJs Server và chờ đợi Server tra dit liệu về Việc
di chuyển máy chủ đến các API tiếp theo sau khi gọi và cơ chế thông báo các sự kiện của
NodeJs giúp máy chủ dé có được một phan ứng từ các cuộc gọi API trước (Realtime) Nghia
là mỗi request gửi lên sẽ được cho vào một event-queue NodeJs sẽ chạy một vòng lặp để
duyệt event-queue này và lần lượt xử lý các request theo kiểu bất đồng bộ, giúp tiết kiệm về
ngăn chặn và làm cho máy chủ cao khả năng mở rộng như trái ngược với các máy chủ truyền
thống mà tạo dé hạn chế dé xử lý yêu cầu NodeJs sử dụng một chương trình đơn luồng và các
Nguyễn Thị Linh - DI9PTDPT 21
Trang 33ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
chương trình tương tự có thê cung cấp dich vụ cho một số lượng lớn hon nhiều so với yêu cau
máy chủ truyền thống như Apache HTTP Server
e Ưu, nhược điểm của NodeJS
¢ Uu điểm:
- Hiệu suất cao: Node.js được xây dung trên JavaScript engine V8 của Google
Chrome, nó thực thi mã JavaScript nhanh chóng và hiệu quả Node.js sử dụng mô hình mã
chạy không đồng bộ (asynchronous) và sự kiện (event-driven), cho phép xử lý hàng ngàn yêu
cầu cùng một lúc mà không tốn nhiều tài nguyên hệ thống.
- Mã chung trên client và server: Với Node.js, bạn có thể sử dụng cùng một mãJavaScript để xây dựng cả phía máy chủ và phía máy khách (client) Điều này giúp giảm độ
phúc tap và tăng tính nhất quán trong việc phát triển ứng dụng
- Xử lý đồng thời và không chặn (non-blocking): Với sự hỗ trợ của event loop,Node.js có thể xử lý hàng ngàn kết nối đồng thời mà không gây chặn (blocking) cho các
luồng khác
- Hệ sinh thái mở và cộng đồng phát triển mạnh mẽ: Node.js có một cộng đồng lớn
và sôi nổi, với hàng ngàn module và thư viện được chia sẻ thông qua npm (Node Package
(blocking), nó có thể ảnh hưởng đến hiệu suất của toàn bộ ứng dụng
- Memory consumption (tiêu thụ bộ nhớ): Do Node.Js sử dụng mô hình mã chạy
không đồng bộ và event loop, nó yêu cầu một lượng bộ nhớ tương đối cao dé duy trì các kết
nối và quản lý các sự kiện Điều này có thể gây ra tiêu thụ bộ nhớ lớn hơn so với các môi
trường khác.
- Xử lý các tác vu đa luồng: Mặc dù Node.js có thé sử dụng các luồng khác (worker threads) dé xử lý các tác vụ đòi hỏi tính toán phức tạp, việc quan ly và đồng bộ hóa các luồng
này có thể trở nên phức tạp
- Quản lý phiên (session management): Node.js không cung cấp sẵn một cơ chế quản
lý phiên (session) tích hợp Điều này đòi hỏi phải sử dụng các thư viện bên thứ ba hoặc viết
mã tùy chỉnh để quản lý phiên trong ứng dụng
- Stabilization period (thời gian ổn định): Do Node.js là một công nghệ tương đốimới và phát triển nhanh, có thé có sự thay đổi và không tương thích ngược với các phiên ban
cũ hơn Điều này đòi hỏi sự chú ý và kiểm tra kỹ lưỡng khi nâng cấp phiên bản Node.js trong
một dự án.
Nguyễn Thị Linh - DI9PTDPT 22
Trang 34ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
2.2.2.2 MongoDB
e Giới thiệu chung về MongoDB
MongoDB là một database hướng tai liệu (document), một dang NoSQL database Vi thê, MongoDB sẽ tránh câu trúc table-based cua relational database đê thích ứng với các tài
liệu như JSON có một schema rat linh hoạt gọi là BSON MongoDB sử dụng lưu trữ dữ liệu
dưới dang Document JSON nên mỗi một collection sẽ các các kích cỡ và các document khác
nhau Cac dữ liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh
e Đặc điểm chính của MongoDB
“ Mongodb chính là một database hướng tài liệu, nên khi đó moi dữ liệu sẽ được lưu
trữ trong document theo kiểu JSON thay vì lưu theo dang bảng như CSDL quan hệ nên việc
truy cập vấn sẽ nhanh chóng hơn
Với các CSDL quan hệ thì chúng ta sẽ có khái niệm bảng, khi đó các cơ sở dữ liệu
quan hệ sẽ sử dụng các bảng dé có thể lưu trữ dữ liệu, còn với Mongodb thì ban cần phải sử
dụng khái niệm collection thay cho bảng.
$ Mongodb chính là một hệ quản trị cơ sở dir liệu mà trong đó mã nguồn mở là
CSDL thường thuộc NoSal và được hàng triệu người sử dụng.
So với RDBMS thì trong Mongodb collection thường sẽ ứng với table, còn
document sẽ tương ứng với row MongoDB sẽ sử dụng các document dé thay cho row trong
thay đối cấu trúc dit liệu trong quá trình phát triển ứng dụng.
- Tính mở rộng và phân tan: MongoDB được thiết kế dé mở rộng dé dàng và phântán trên nhiều máy chủ
- _ Hiệu suất cao: MongoDB được xây dựng dé cung cấp hiệu suất cao và khả năng mởrộng Với việc sử dụng các cấu trúc dữ liệu linh hoạt và việc lưu trữ di liệu đưới dạng tải liệu
(document), MongoDB có thé cung cấp tốc độ truy van nhanh và xử lý tải cao
- Truy vấn mạnh mẽ: MongoDB cung cấp một ngôn ngữ truy van mạnh mẽ và linhhoạt gọi là MongoDB Query Language (MQL) MQL cho phép thực hiện các truy vấn phức
tạp, sắp xếp, lọc và thống kê dữ liệu một cách dé dàng
Nhược điểm:
Nguyễn Thị Linh - DI9PTDPT 23
Trang 35ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
- Tiêu thụ tài nguyên: MongoDB tiêu thụ nhiều tài nguyên hệ thông hon so với một
số hệ quan tri cơ so đữ liệu quan hệ truyền thống.
- Không hỗ trợ giao transaction: Trước phiên bản MongoDB 4.0, MongoDB không
hỗ trợ giao transaction qua nhiều bản ghi
- Rui ro mất dit liệu: Mặc dù MongoDB có các tính năng như sao lưu và khôi phục
dữ liệu, nhưng trong một môi trường phân tán và có nhiều bản sao đữ liệu, có thể xảy ra rủi ro
mắt dữ liệu nếu không được cau hình và quan ly đúng
2.3 Phân tích thiết kế hệ thống tích hợp Chatbot vào Website hỗ trợ mua bán
nông sản
2.3.1 Phát biểu bài toán
2.3.1.1 Mô tả tổng quan về hệ thong
Hệ thống website TMĐT bán các sản phẩm nông sản là một hệ thống website được tạo
ra với mục đích phục vu, mang lại lợi ích cho doanh nghiệp va người tiêu dùng Đối với
doanh nghiệp, website được tao ra nhằm giới thiệu, quảng bá, tạo dựng hình ảnh thương hiệu,
giúp người quản trị quản lý các thông tin về sản phẩm, quản lý các đơn hàng, quản lý khách
hàng, từ đó tối ưu hóa các công việc quản lý và nâng cao hiệu quả kinh doanh Đối với
người tiêu dùng có nhu cầu tìm mua sản phẩm, website được xây dựng dé cung cấp các thông
tin cho người dùng về các sản phẩm nông sản, đáp ứng nhu cầu tìm kiếm, so sánh giá cả,
feedback, giúp người tiêu dùng thực hiện phương thức mua bán trên mạng một cách dễ dàng
Hệ thống sẽ được chia làm hai phần : website dành cho khách hàng mua hàng (user)
và website đành cho người quan trị (administrator) Việc xây dựng hệ thống sẽ bat đầu từ việc
thu thập thông tin, nghiên cứu thị trường, từ đó xác định trang web cần có những gi, các chức
năng cơ bản cần có của trang web, những yêu cầu về giao điện, nhu cầu mong muốn thể hiện
trên trang web của từng đối tượng tham gia
2.3.1.2 Xác định người dùng
Đối với người dùng website, có 3 kiểu người dùng:
$ Kiểu người dùng là user không đăng nhập vào website : Khi truy cập vào websitexuất hiện trang chủ của website Người dùng có thể lướt web và xem các thông tin của
website bao gồm: thông tin về thương hiệu, thông tin về các chính sách và dịch vụ cửa hang,
thông tin về sản phẩm, tìm kiếm sản phẩm Tuy nhiên để dùng được một số chức năng nhất
định yêu cầu người dùng phải đăng nhập mới có thể sử dụng.
$ Kiểu người dùng là user đã đăng nhập vào website: Ngoài các chức năng như timkiếm, xem thông tin chi tiết về sản pham, cửa hang, người dùng còn có thé sử dụng các
chức năng giỏ hàng, đặt hàng, review sản phẩm ,thêm sản phẩm vào yêu thích
$ Kiểu người dùng là admin hệ thống: Dé truy cập vào website đòi hỏi người dingphải có tài khoản và đăng nhập thành công vào website Sau khi đăng nhập, người dùng có thê
sử dung các chức năng như quản lý danh mục sản phẩm, quản lý sản phẩm, quan lý don
hàng,
Nguyễn Thị Linh - DI9PTDPT 24
Trang 36ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
2.3.1.3 Yêu cau về chức năng
Qua nghiên cứu và phân tích những yêu cầu về chức năng cần có của một websiteTMDT dé phục vụ doanh nghiệp và người tiêu dùng, website sẽ bao gồm các chức năng chính
theo vai trò của từng đối tượng tham gia vào website:
2.3.1.4 Yêu cau về phi chức năng
$ Về giao diện:
- _ Giao diện dé sử dụng, thân thiện với người dùng
- Thanh menu đơn giản
- Font chữ dé nhìn
¢ Về tinh tương thích:
- Tương thích với các trình duyệt phổ biến
- _ Tương thích trên màn hình của nhiều thiết bị : pc, laptop, tablet, mobile4% Về tính bảo mật:
- _ Có thông tin liên hệ
- An toàn bảo mật dir liệu
Nguyễn Thị Linh - DI9PTDPT 25
Trang 37ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
2.3.2 Phan tich hé thong
2.3.2.1 Mô hình phát triển phan mém
Với yêu cầu hệ thống đòi hỏi khả năng thay đổi, cập nhật, điều chỉnh thường xuyên,phát triển liên tục và có thé đưa ra các tinh năng đến người dùng nhanh nhất
tác liên tục với khách hàng và khả năng thích ứng nhanh chóng với các yêu cầu thay đồi
Mô hình phát triển Agile tạo điều kiện cho sự linh hoạt, tương tác và phản hồi nhanhchóng trong quá trình phát triển phần mềm Nó giúp đảm bảo rằng sản phẩm phát triển đáp
ứng được nhu cầu thay đôi của khách hàng và mang lại giá trị cao nhất Trong mô hình phát
triển phần mềm Agile, quá trình phát triển được chia thành các chu kỳ ngắn gọi là "sprints"
hoặc "iterations" có thời gian từ 1 đến 4 tuần Mỗi sprint tập trung vào việc phát triển một
phần của hệ thống và tạo ra một phiên bản có thể chạy được
Quản lý backlog là một phần quan trọng trong Agile, trong đó yêu cầu và công việcđược liệt kê Backlog được ưu tiên theo thứ tự ưu tiên cao nhất và trong quá trình lập kế
hoạch sprint, các công việc được chọn từ backlog để thực hiện trong sprint tiếp theo.
Nguyễn Thị Linh - DI9PTDPT 26
Trang 38ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
2.3.2.2 Kiến trúc man hình của hệ thong
Dựa theo yêu câu vê chức năng, hệ thông sẽ bao gôm các màn hình tương ứng như
Danh sách sản phẩm ———>| Chỉ tiếtsản phẩm =|» Chỉnh sửa sản phẩm
Trang đăng nhập | —————m| Bảng điều khiển >| Quản lý sản phẩm >| Thêm mới sản phẩm
- Trang đăng nhập: Là nơi bắt đầu vào hệ thống.
- Bảng điều khiển: Gồm Dashboard, Quản lý danh mục sản phẩm, Quan lý sản phẩm,
Quản lý đơn hàng, Thông tin tài khoản
Nguyễn Thị Linh - DI9PTDPT 27
Trang 39ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
- Các giao diện chính: Dashboard, Danh mục san phâm, Quan lý sản pham, Quản ly
đơn hàng, Thông tin tài khoản
- Các tiêu mục cấp 1 gồm: Dashboard, Danh mục sản phẩm, Quan ly sản pham, Quan
ly đơn hàng, Thông tin tai khoản
- Các tiêu mục cấp 2 gồm: Thống kê sản phẩm, Thống kê danh mục sản phẩm, Thống
kê đơn hàng, Thống kê user, Danh sách banner, Thêm mới banner, Xóa banner, Danh sách
danh mục sản phẩm, Thêm mới danh mục sản phẩm, Xóa danh mục sản phẩm, Danh sách sản
phẩm, Thêm mới sản phâm, Xóa sản phâm, Danh sách đơn hàng, Chỉnh sửa thông tin
- Các tiêu mục cấp 3 gồm: Chỉ tiết danh mục sản phẩm, Chỉ tiết sản phẩm, Chỉ tiết đơnhàng.
- Các tiêu mục cấp 4 gồm: Chỉnh sửa danh mục sản phẩm, Chỉnh sửa san phâm, Thayđổi trạng thái đơn hàng
—>|Danh sách san phắm| ———>| 7899 a oon — Chỉ tiết sân phẩm = Đánh giá sản phẩm
F——————**‡| Giỏ hang —> Trang giỏ hang 4 Trang dat hang
c>| Trang đăng nhập
—>»| Trang dang ky
Trang chủ E——————*‡| Đăng nhập
>| Chỉnh sửa thông tin
Trang thông tin cá
hỗ 4 nhả A
Thong tin cá nhân nhân >) Danh sách đơn hang
Ly} Đổi mậtkhẩu
Chatbot tư van —m Chatbot tư vẫn
Hình 2 3 Kiến trúc màn hình hệ thông UserCác thành phần chính trên sơ đồ màn hình User bao gồm:
- Trang đăng nhập : Là nơi bắt đầu vào hệ thống
- Cac giao diện chính gồm: Danh sách sản phẩm, Giỏ hàng, Đăng nhập, Thông tin cá
nhân, Chatbot tư vấn
Nguyễn Thị Linh - DI9PTDPT 28
Trang 40ĐỎ ÁN TÓT NGHIỆP ĐẠI HỌC CHƯƠNG 2: PHÁT TRIEN WEBSITE TÍCH
HỢP
CHATBOT HỖ TRỢ MUA BAN SAN PHAM NONG SAN
- Cac tiêu mục cấp 1 gồm: Danh sách sản phâm, Giỏ hàng, Đăng nhập, Thông tin cá
nhân, Chatbot tư vấn
- Các mục tiêu cấp 2 gồm: Trang danh sách sản phẩm, Trang giỏ hàng, Trang đăng
nhập, Trang đăng ký, Trang thông tin cá nhân, Trang Chatbot tư vấn
- Cac mục tiêu cấp 3 gồm: Chi tiết sản phẩm, Trang đặt hàng, Chỉnh sửa thông tin,
Danh sách đơn hàng, Đồi mật khâu
- Cac mục tiêu cấp 4 gồm: Đánh giá sản phẩm
2.3.2.3 Lược đồ các khối ứng dụng
2.3.2.3.1 Usecase
System
Login
(la Delete Banner
Add/ Update! Delete
Payment
Lez Update/ Delete Order mủ
User Admin
Change Information
Hình 2 4 Usecase Hệ thongNhư mô tả trên hình, các trường hợp cần sử dụng gồm:
- Login: Đăng nhập hệ thống
- _ Add/ Update/ Delete Category: Thêm/ Sửa/ Xóa danh mục sản phẩm
Nguyễn Thị Linh - DI9PTDPT 29