HCM, ngày...tháng...năm 2022 NHAN XÉT KHÓA LUẬN TOT NGHIỆP CỦA CÁN BỘ PHẢN BIỆN Tên khóa luận: XÂY DỰNG ỨNG DỤNG KINH DOANH SÁCH TRỰC TUYẾN VỚI CHATBOT Nhóm SV thực hiện: Cán bộ phản biệ
Trang 1ĐẠ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
PHAN QUÓC AN - VÕ THANH BÌNH
KHÓA LUẬN TÓT NGHIỆP
XÂY DỰNG ỨNG DỤNG KINH DOANH SÁCH TRỰC TUYẾN
Trang 2ĐẠ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Ệ PHAN MEM
PHAN QUOC AN - 18520438
VO THANH BINH - 18520007
KHOA LUAN TOT NGHIEP
XAY DUNG UNG DUNG KINH DOANH SACH TRUC TUYEN
VOI CHATBOT
BUILD AN ONLINE BOOK BUSINESS APPLICATION WITH
CHATBOT
KY SU NGANH KY THUAT PHAN MEM
GIANG VIEN HUONG DAN
ThS LÊ THANH TRỌNG
TP HÒ CHÍ MINH, 2022
Trang 3THONG TIN HOI DONG CHAM KHÓA LUẬN TOT NGHIỆP
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số
-" e eee eee e eee eeeeaes của Hiệu trưởng Trường Dai hoc Công nghệ Thông tin.
1 TS Nguyễn Trịnh Đông — Chủ tịch.
2 ThS Huỳnh Hồ Thị Mộng Trinh — Thư ký.
3 ThS Trần Anh Dũng — Ủy viên.
Trang 4ĐHQG TP HÒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc
CÔNG NGHE THONG TIN TP HCM, ngày 18 tháng 07 năm 2022
NHAN XÉT KHÓA LUẬN TOT NGHIỆP
(CUA CAN BỘ HƯỚNG DAN)
Tên khóa luận:
XÂY DỰNG ỨNG DỤNG KINH DOANH SÁCH TRỰC TUYẾN VỚI CHATBOT
Nhóm SV thực hiện: Cán bộ hướng dẫn:
Phan Quốc An 18520438 ThS Lê Thanh Trọng
Võ Thanh Bình 18520007
Đánh giá khóa luận:
1 Về cuôn báo cáo:
Số trang 148 Số chương 7
Số bảng số liệu 82 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:
Trình bày đúng định dạng, bố cục rõ rang, dé theo dõi.
2 Về nội dung nghiên cứu:
- Nắm được quy trình xây dựng phần mềm.
- Tìm hiểu và nghiên cứu về quy trình trong các hệ thống kinh doanh, thực trạng và
một số vấn đề liên quan đến lĩnh vực kinh doanh sách trực tuyến.
Trang 5- Tìm hiểu và vận dụng các công nghệ cho hệ thống: ReactJS, NodeJS, Flutter,
MongoDB, công nghệ chatbot,
- Kết hợp sử dụng nhiều công cụ, nền tảng phục vụ nghiên cứu và tìm hiểu kiến thức
cho việc thực hiện đề tài.
3 Về chương trình ứng dụng:
- Nhóm đã phát triển được một hệ thống kinh doanh sách trực tuyến hoàn chỉnh với
một app mobile dành cho khách hàng và một web app quản lý Các chức năng chính
của hệ thống:
+ Đối với người quản trị hệ thông gồm: đăng bán sách, sửa thông tin sách, quản lý
tài khoản, quản lý mã khuyến mãi, kiểm duyệt bình luận, an sách khỏi hệ thống,
quản lý kho sách, quản lý đơn hàng, quản lý danh mục, báo cáo doanh số,
+ Đối với người dùng gồm các chức năng: đăng ký tài khoản, sửa thông tin tài
khoản, đăng nhập, tra cứu sách, đánh giá, bình luận sách, mua sách, quản lý giỏ
hàng, yêu thích sách, tương tác với cskh, quản lý sé địa chi,
+ Đối với chatbot: phản hồi khách hàng, tra cứu sách (theo nhiều tiêu chí), tra cứu
danh mục sách, đặt hàng.
- Về ưu điểm:
+ Xây dựng hệ thống kinh doanh sách tương đối day đủ các chức năng cần thiết.
+ Ứng dụng có tích hợp được chatbot hỗ trợ người dùng.
+ Giao diện trực quan, rõ ràng, dễ sử dụng.
- Về nhược điểm:
+ Chatbot chưa xử lý được các thông tin phức tạp.
+ Dữ liệu hệ thống chưa quá phong phú.
4 Về thái độ làm việc của sinh viên:
- Nghiêm túc, trách nhiệm trong việc tương tác cùng giảng viên hướng dẫn No lực
học hỏi công nghệ mới, chịu khó và cố gắng nhiều trong việc giải quyết các khó
khăn của nhóm.
Trang 6Đánh giá chung: Khóa luận đạt yêu cầu của một khóa luận tốt nghiệp
Điểm từng sinh viên:
Phan Quốc An: 9.5/10
Võ Thanh Bình: 9.5/10
Người nhận xét (Ký tên và ghi rõ họ tên)
Lê Thanh Trọng
Trang 7ĐHQG TP HÒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc
CÔNG NGHỆ THÔNG TIN TP HCM, ngày tháng năm 2022
NHAN XÉT KHÓA LUẬN TOT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
XÂY DỰNG ỨNG DỤNG KINH DOANH SÁCH TRỰC TUYẾN VỚI CHATBOT
Nhóm SV thực hiện: Cán bộ phản biện:
Phan Quốc An 18520438 ThS Mai Trọng Khang
Võ Thanh Bình 18520007
Đánh giá khóa luân:
1 Về cuốn báo cáo:
Số trang 148 Số chương H
Số bảng số liệu %2 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:
Cuốn báo cáo có định dạng theo đúng khuôn mẫu của một báo cáo Khóa luận Tốt
nghiệp CNPM Báo cáo đầy đủ các mục yêu cầu, các chương được phân bồ hợp lý.
Nên có thêm chương mô tả cách thức xây dựng chatbot cụ thể cho Khóa luận này.
Vẫn còn một số lỗi chính tả nhỏ.
2 Về nội dung nghiên cứu:
Trang 8Khóa luận nghiên cứu các công nghệ nổi bật của lĩnh vực Công nghệ phần mềm đặc biệt là Flutter để xây dựng ứng dụng di động kinh doanh sách online Tuy nhiên vẫn chưa khai thác tiềm năng đa nền tảng của framework này.
Nhìn chung, các công nghệ hỗ trợ việc xây dựng frontend, backend được nhóm sử
dụng hiệu quả đề xây dựng thành một ứng dụng hoàn chỉnh Chatbot được nghiên cứu
để gia tăng trải nghiệm người dung.
3 Về chương trình ứng dụng:
Một ứng dụng di động trên Android được nhóm xây dựng hoàn thiện, hỗ trợ đầy đủ
các tính năng cần thiết của một giải pháp thương mại điện tử.
Có trang admin để quản lý các tác vụ quan trọng.
Chatbot cũng dược xem là một điểm nhân của ứng dụng này.
4 Về thái độ làm việc của sinh viên:
Các sinh viên có thái độ tích cực khi tham gia phản biện, mặc dù còn nhiều thiếu sót
trong lần gặp pb đầu tiên, nhóm đã chỉnh sửa và cải tiễn ứng dụng theo yêu cầu của
người phản biện
Các cải tiến mà nhóm đã phát triển bổ sung bao gồm:
+ Bồ sung them nguồn sáng, user dé tao sự phong phú và chân thật cho ứng dụng.
+ Hiển thị bestseller, một đặc điểm riêng của việc kinh doanh sách online.
Bồ sung việc tìm kiếm theo thé loại (mặc dù còn đơn giản và người dung phải nhấn
chọn “Category” mới kích hoạt chức năng search này)
« Có suy nghĩ về giải pháp chia sẻ thông tin, sách hay
+ Cải tiến chatbot với khả năng đặt hàng
Đánh gia 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 Giỏi
Trang 9Điểm từng sinh viên:
Phan Quốc An: 9.0/10
Võ Thanh Bình: 9.0/10
Người nhận xét (Ký tên và ghi rõ họ tên)
Mai Trọng Khang
Trang 10LỜI CẢM ƠN
Đầu tiền, nhóm chúng em xin gửi lời cảm ơn chân thành đến tập thể quý thầy cô của
Trường Đại học Công nghệ Thông tin — Đại học Quốc gia Thành phố Hồ Chí Minh và quý thầy cô của Khoa Công nghệ Phần mềm đã giúp chúng em có những kiến thức nền tảng để
thực hiện khóa luận này và cũng là hành trang cho con đường sự nghiệp của bản thân chúng em sau này.
Nhóm chúng em xin gửi lời cảm ơn và lòng biết ơn sâu sắc nhất tới thầy Lê Thanh Trọng,
là người đã trực tiếp hướng dẫn nhóm thực hiện khóa, hướng dẫn tận tình và đóng góp nhiều
ý kiến quý báu giúp chúng em hoàn thành tốt khóa luận của mình.
Cảm ơn giảng viên phản biện và các thầy cô trong hội đồng chấm khóa luận tốt nghiệp
với những lời khuyên, góp ý quý báu và bồ ích Từ đó khóa luận của em được trở nên hoàn
thiện hơn.
Trong thời gian thực hiện đề tài, nhóm đã vận dụng những kiến thức nền tảng đã tích lũy đồng thời kết hợp với việc học hỏi và tiếp thu những kiến thức mới Chúng em đã có gắng vận dụng những gi đã thu thập được dé hoàn thành đồ án tốt nhất có thé Tuy nhiên, trong quá trình thực hiện, vẫn không tránh khỏi những thiếu sót, chúng em mong nhận được sự thông
cảm và góp ý chân thành từ các thầy cô Nhóm chúng em xin trân trọng cảm ơn.
Thành phó Hồ Chí Minh, tháng 06 năm 2022
Nhóm thực hiện
Trang 11ĐÈ CƯƠNG CHI TIẾT
TEN DE TÀI: XÂY DUNG UNG DỤNG KINH DOANH SÁCH TRỰC TUYẾN VỚI
CHATBOT
Cán bộ hướng dẫn: Ths Lê Thanh Trọng
Thời gian thực hiện: Từ ngày 21/02/2022 đến ngày 11/06/2022
Sinh viên thực hiện:
Phan Quốc An — 18520438
Võ Thanh Bình - 18520007
Mục tiêu 1 Xây dựng hệ thống kinh doanh sách trực tuyến:
- Cho phép người dùng tìm kiếm thông tin sách trên
hệ thống
- Đáp ứng đầy đủ yêu cầu của một ứng dụng kinh
doanh sách trực tuyến
- Cho phép người quản lý thực hiện các thao tác quản
trị, xem báo cáo và kiếm duyệt hệ thống.
2 Xây dựng chatbot và tích hợp vào hệ thống:
- Giải đáp nhanh các thắc mắc chung, giảm tối đa thời gian cần thiết cho việc tìm kiếm thông tin
- Cung cấp các hướng dẫn cụ thể cho người dùng.
Phạm vi 1 Phạm vi môi trường: Mobile app dành cho người
dùng, web app dành cho người quản lý
2 Phạm vi chức năng:
- Đối với ứng dụng quản lý:
+ Thực hiện được các thao tác cơ bản như thêm sửa xoá sách, quản lý thông tin người dùng.
+ Nhập sách mới
Trang 12+ Xem báo cáo
+ Tiếp nhận và giải đáp phản hồi
- Đối với ứng dụng khách hàng:
+ Tra cứu tìm kiếm sách
+ Thêm sách vào giỏ hàng và đặt hàng
+ Gửi phản hồi
+ Tương tác với chatbot
- Đối với chatbot:
+ Có khả năng tương tác ở mức cơ bản với người dùng
+ Hiểu được đa ngôn ngữ + Giúp người dùng thực hiện được một số chức
năng của hệ thống.
Đối tượng - Người có nhu cau tra cứu và mua sách trực tuyến
- Người có nhu cầu tương tác _với chatbot các thông
tin liên quan đên sách và hệ thông kinh doanh
Phương pháp thực hiện 1.Tìm hiểu
- Phân tích, lựa chọn những nghiệp vụ cần có của một
hệ thống kinh doanh sách kết hợp chatbot đề hỗ trợ người dùng.
4.Xây dựng
- Phân tích và thiết kế
Trang 13- Xây dựng được ứng dụng di động cho khách hàng,
xây dựng website quản lý cho admin.
- Ứng dụng chatbot vào hệ thống
Kết quả mong đợi của đề tài 1 Đối với sinh viên
- Sinh viên rèn luyện thêm những kĩ năng mềm: giao tiếp, trao đổi với giảng viên hướng dẫn.
- Rèn luyện tính: tự lập, chủ động khi tìm hiểu, làm việc, thực hiện đề tài cùng giảng viên.
- Biết lên kế hoạch chi tiết, đặt mục tiêu cụ thể.
- Ôn luyện toàn bộ các kiến thức đã được dạy trên
trường.
- Áp dụng những lý thuyết vào thực tiễn, xây dựng một
ứng dụng hoàn chỉnh, toàn diện nhất.
- Học hỏi thêm được những công nghệ mới, làm hành
trang chuẩn bị cho tương lai.
2 Đối với đề tài
- Hiểu rõ nghiệp vụ của một hệ thống e-commerce.
- Về chức năng, ứng dụng đáp ứng được yêu cầu đặt
ra khi lên kế hoạch thực hiện, có thể sử dụng trong thực tế Chatbot nhận biết và tương tác phản hồi đúng
với các yêu cầu mà người dùng đưa ra.
- Về mặt giao diện, hệ thống đảm bảo thân thiện với người dùng, đơn giản, bố cục hài hòa.
- Kiến trúc ứng dụng phải rõ ràng, hợp lý Đề sau này ứng dung dé bảo trì, phát triển thêm các tính năng
- Quy trình phát triển ứng dụng phù hợp với thực tiễn
bên ngoài.
- Ung dụng có độ chịu tải tốt, hiệu năng tốt.
Trang 14Kế hoạch thực hiện:
Thời gian Nội dung
21/02 - 27/02/2022 Lua chọn và tim hiểu công nghệ chatbot sẽ sử dụng.
28/02 - 13/03/2022 Xác định những chức năng cần bổ sung và các lỗi cần được
sửa chữa.
Hoàn thiện mã nguôn của dự án trước đó.
14/03 — 27/03/2022 Nghiên cứu và tông hợp tài liệu về công nghệ chatbot
28/03 - 24/04/2022 Xây dựng và hoàn thiện các màn hình của client và admin.
Phát triển các API cho các chức năng mới.
Xây dựng chatbot.
25/04 — 08/05/2022 Ap dụng chatbot vào hệ thông.
09/05 — 29/05/2022 Huấn luyện và hoàn thiện các chức năng với chatbot.
30/05 — 11/06/2022 Van hành và kiểm thử hệ thong.
Hoàn thiện báo cáo.
Phân chia công việc:
Công việc Nội dung
Công việc chung Tìm hiéu các công nghệ sử dụng.
Hoàn thiện và triển khai hệ thống.
Huấn luyện chatbot.
Van hành và kiểm thử hệ thống.
Hoàn thiện báo cáo.
Công việc riêng Phan Quốc An Võ Thanh Bình
Phát triển các API cho các | Xây dựng và hoàn thiện các
chức năng mới màn hình của client.
Trang 15Xây dựng và hoàn thiện các | Xây dựng chatbot.
màn hình của admin.
Xác nhận của CBHD TP HCM, ngày 22 tháng 02 năm 2022
(Ký tên và ghi rõ họ tên) Sinh viên
(Ký tên và ghi rõ họ tên)
LÊ THANH TRỌNG
Trang 16MỤC LỤC
DANH MỤC HÌNH ẢNH 2-©222222+222EEEE22112222121271122121222112 2.1 e 1 DANH MUC BANG ca 4ä4 4 TOM TAT KHOA LUẬN 2 -2¿22+E+222EE2EEE2E152271271E2211211E271E 1212 xccer 8
CHƯƠNG 1 MO DAU wiececssssssssssssssscssssssussessccssssssinsssececsssssniseesecsssssuueseecessssnnee 11
1 Giới thiệu để ti eee cccceccssssssssssstessssssssssssssssccccececceceeneesssmmtssnnnnsssasssssseeceeeeeeeeee li
2 Lý do chọn đề tài :+-2222++t2222121222211112271111222211112271111127111.2.1111 1111 re 1
CHƯƠNG 2 TONG QUAN DE TAL ceesessssssessssessseessseesseesssesssesssessecsssessseessee 13
LT MUC ti8U 01 a, 13
2 Phạm vi eA wero vsse À, L Q.0 Q 0Q " se 13
3 Phương pháp thực hiện - - +52 2 2222239332 212121111111 re 13
4 Ý nghĩa thực tiễn -22-©22222¿22222222E211212221112271111221211222711112200112 2 crrre 14
5 Kết quả dự kiẾn ¿+222222++2222112222231122221111222211112221111227111 22111 re 14
6 Hiện trạng bài (Oán ¿-¿- ¿+ ¿+ tt TH HH1 T HH HH HH HH Hi 14
7 Các ứng dụng liên quan - - - ¿52+ 2+3 St+E2E‡EE+£EEEEExeEexrkerkrkrkererrrrrrree 14
Trang 172 Cong nghệ sử dỤng - -. G1111 SH HH HH 27
I9 0020 27 1.2 FlUff€T -ĂĂQ SH HH ng rrc 30
1.3 ReactS vo a Aa 32 1.4 MatertalUl oo ccccccccccssscccceesssccceeesssceeceessseeeceessseecceessaeeeceestseeeeseeaees 34
1.5 NOdeUS c.cceecceccccsssesssessseesssesssesssesssessssssesssesssvesssesssssssecssesssecssessseseseseseesseeesees 35
1.6 MongolD - c2 HH HH 36
CHUONG 4 PHAN TÍCH YÊU CAU PHAN MÊM -2©2c5e©cs2 38
1 Danh sách các yêu CẦu - + ©2+2+£ 5£ ©E+ E222 EEEEEEEEEEEEEEEEkerkrrkrrree 38
2 Mô tả chỉ tiết các yêu cẦu ¿2-22 222E+21SEE£EEEEEEEE21121121121111 212111 re 38
3 Sơ đồ Use CaS€S§ cnt 1Hv cv T1 T11 1111111111111 1111111111111 111111 E11 Ee ke 48
3.1 So dé 44M ta / xế VI ĐA 48
3.2 Damh sach 012.21 6 3 49 3.3 Danh sách các USeCase cccccccccccccccsssccccessseeeccesseeeccesssssesecessseeceeessteeeesesaees 49
3.4 Đặc tả chỉ tiết các US€CaS€ 5c Set tt EESEEEEEEEEEEEEEEEEEEEEEEErkrrrrkrrrree 52
CHƯƠNG 5 MÔ TẢ THIET KE PHAN MÊM ¿2 22522 +£++zz+ze2 89
In 5< 087 2 89
1.1 Kiến trúc hệ thống - 2-2 <+SE2EE£EECEEEEEEEEE12112717117121171 21121 xe, 891.2 Mô tả các thành phan trong hệ thống - 2 2+ £+£+££+z++£++£xerxrxeei 91
2 Sơ đồ lớp chỉ tiẾt - 52-2 SE2E22E121122122171717171111121121111 111111 11c cre 92
2.1 Danh sách các lớp đối tượng - 2© ++£+E+2E£+EE+EE2EE2EEEEEErkerkerkerveee 932.2 Mô tả chỉ tiết từng lớp đối tượng - -2¿©5¿+52+E£+EE£EE+EEeEEerxerkerkerrees 93
Trang 183.5 Xem lich sử nhập xuất sách - St TT 1111111111111111111 1111111 txe 115
3.6 Quan ly dom hang 1 116
3.7 Xem báo cáo doanh 86 ccceccccsssesessssssseeessesssneecessssneeseesssnneesesssneeeeessnnees 117
3.8 Tương tác với khách hang - - - s11 2v S1 HH HH hư, 118
3.9 Đăng ký tài khoản - óc + S1 119301 191111111 91k TH HH HH Hy 120 3.10 Damg 0 4 121
3.11 Sửa thông tin tài khOản -¿- s31 19112 1191191 91 9 119v ng nưệp 123 3.12 Tra CUU SAC - - s21 91H TH HH HH nh nghệ 124
3.13 Đánh giá bình luận sách - - - 6 5 13 919 9 119 1 1 ng nưkp 126
3.14 Thêm vào gid hàng - + S2 1E HH TH ngưng hiệp 127
3.15 Thanh toán sách trong gø1ỏ hàng - 5s x11 ng ngư 128
3.16 Thêm sách vào danh sách yêu thícChh - 5 56+ *sxksskEsrsrsrsesve 129
3.17 Nhắn tin với ChatbOtL ¿222cc vvtttEEEkrrttrkrrtrttirrrrrirrrriirirriio 1303.18 Gửi phản hỒi - - 5-5 22222 E2E19E1EE12E1717171121121121121111 1111 11x 131
4 Thiết kế giao điỆn :- 2© SESE9EEEE2E12112112112112117111117121 11.1.1111 c0 132
4.1 Danh sach man hinh 0 132 4.2 Giao diện các màn hình - . 6 2113322111113 11195 1118511181118, 134
CHUONG 6 YÊU CÂU HE THONG VÀ TRIEN KHAI 5: 145
Trang 191 Yêu cầu hệ thống :- ¿+ SE22E22E12E12E12E12717111211111211211111111 111111 xe 145
2 Thuận lợi và khó khăn - - - - c2 2 1332111332311 18111111111 8111181111821 1 E821 re, 146
3 Hướng phát triỀn -2- 2 SE +E£SE£2E£2EEEE12E12712717171121171121121122111 1111 cxeE 147
TÀI LIEU THAM KHẢO - 5: 6S +ESE9EEEEEEEEE+EEEEEEEEEEEEEEEEEEEEEEkrrkrrerg 148
Trang 20DANH MỤC HÌNH ẢNH
s00) 1 15
Hình 2.2 Ứng dụng 'Tiki 2: £©5s©E2EE#EEE£EEEEEEEEEEEEEEEE21171211711211 71.111 crxee 15
Hinh 2.3 Website Fahasa eceeeecessesceseresceseeseceeecseceeesaeceeeeaesseesaecseseaesseeeaeeateneeeas 16
Hình 2.4 Ứng dung Fahasa cccccsscssscsssesssessesssessesssessvessecssessecssessecssessesssessecssessvessessseess 17
Hình 2.5 Website Vinabook <1 k3 SH TH HH tệp 18
Hình 2.6 Ứng dụng VinaboOk -¿ + ©2+x+2E+EE+EEEEEEtEEEEEECEEEEEEEEEEEEErrrkrrkrrrree 18
Hình 3.1 Hình minh hoa Chatbot cccccccccccccsssssccceeesseeeccessssecccesssseeceeeesseeeeeesseeeess 20
Hình 3.2 Hội thoại minh họa ChafbO( (<5 21133331221 EEESEEEEEEkeeseexeeeess 21 Hình 3.3 Chatbot - Cách thức hoạt động ¿2 SE * +2 **2EESsEESEeErrreseeree 24
Hình 3.4 Nguyên tắc hoạt động mơ hình Client-SerVer- - 2s s2 sz=xzzszzs2 25
Hình 3.5 Logo DIalogfÏOW HH TH HH ng 27 Hinh 3.6 Vi du Intent 1 6 1 29
Hinh 3.7 Vi du Intent - 215 29
Hình 3.8 Kiến trúc Flutter sesscssseescsssseescsssesesssneeesssseesssnseeeesnneeessueseesnneeessneeeten 31Hith 4.1 So 00 Tư nN ĩắaậ13 48Hình 5.1 Kiến trúc hệ thong 2-2 2© ©E+EE£EE£EEEEEEEEEEE2E12E122122171 21212 crk, 90Hình 5.2 Sơ đồ lớp chỉ tiẾt ¿- 2 5£+Sx+EESEEEEESEEEEEEE712117121171.211 71.211 1e xe 92Hình 5.3 Sơ đồ hoạt động - Đăng ký bán sách - - 5+ re 107Hình 5.4 So đồ hoạt động - Sửa thơng tin sách -¿¿©c2+s++x+zz+zxzzxerxerxee 109Hình 5.5 Sơ đồ hoạt động - Quản lý tài khoản - 2 +¿©c<vcxzzxvrxeerxerreees 111
Hình 5.6 Sơ đồ hoạt động - Nhập Sch cecceeccccsesssessesssessessesssessesssessesssessesssessesseeseens 113
Hình 5.7 Sơ đồ hoạt động - Xem lich sử nhập xuất sách - 2-5 55+: 115
1
Trang 21Hình 5.8 Sơ đồ hoạt động - Quản lý đơn hàng - 2-2-5252 +E+£E£EzEzEzzzzzrez 116Hình 5.9 Sơ đồ hoạt động - Xem báo cáo doanh T 117Hình 5.10 Sơ đồ hoạt động - Tương tác với khách hàng -2- 5+ ©52c5z5s+ 118Hình 5.11 Sơ đồ hoạt động - Đăng ký tài khoản 2: 2¿©cs2sz+zxvcxzzxerseees 120
Hình 5.12 Sơ đồ hoạt động - Đăng nhập 2-2 2 + z+EE£+EEvEESExerkrrrkerrrees 121
Hình 5.13 So đồ hoạt động - Sửa thông tin tài khoản ¿5+ ©5¿©5z55z+zz2c+2 123
Hình 5.14 Sơ đồ hoạt động - Tra cứu sách ¿2 2s ++x+£x+£xerxerkezxerrerrxrree 124Hình 5.15 Sơ đồ hoạt động - Đánh gia bình luận sách - 55555 <++<e£++ee+++ 126Hình 5.16 Sơ đồ hoạt động - Thêm vào giỏ hàng 2-2: 5£ +2E2x2Ec£zz+zzzez 127Hình 5.17 Sơ đồ hoạt động - Thanh toán sách trong giỏ hàng -2- 55+ 128Hình 5.18 Sơ đồ hoạt động - Thêm sách vào danh sách yêu thích . 129Hình 5.19 Sơ đồ hoạt động - Nhắn tin với Chatbot - - 2 + + x£E+E+Eererxerersee 130Hình 5.20 Sơ đồ hoạt động - Gửi phản hồi -22- 22 52+2++2+2zx2zxzzxesrxeee 131
Hình 5.21 Giao diện Admin - Man hình đăng nhập - 555 << +s>+exs+ 134
Hình 5.24 Giao diện Admin — Màn hình Profile - 5 55s sxssvsvvsersessesee 134 Hình 5.25 Giao diện Admin — Quản lý các cài đặt khác — Màn hình chính 135
Hình 5.26 Giao diện Admin - Cac cài đặt khác — Thêm và chỉnh sửa Category 135
Hình 5.27 Giao diện Admin - Các cài đặt khác — Thêm và chỉnh sửa Mã giảm giá 136
Hình 5.28 Giao diện Admin - Quan lý đơn hàng 5 55 + *+s+sssexeseeeeresrs 136
Hình 5.29 Giao diện Admin — Chi tiết đơn hàng 22252 22 22EE+EE+E++Exerxsrxee 137Hình 5.30 Giao diện Admin - Màn hình quản lý phản hồi -2- 5+5: 137
Hình 5.31 Giao diện Admin - Quan lý sách - Màn hình chính - - 138
Hình 5.32 Giao diện Admin - Quản lý sách - Chỉnh sửa sách - « 138
2
Trang 22Hình 5.33 Giao diện Admin - Quản lý sách - Nhập sách — Màn hình chính 139 Hình 5.34 Giao diện Admin - Quản lý tài khoản - Màn hình chính - 139
Hình 5.35 Giao diện Admin - Màn hình báo cáo - Báo cáo doanh thu 140 Hình 5.36 Giao diện Admin - Màn hình báo cáo - Báo cáo nhập sách 140
Hình 5.37 Giao diện Admin - Màn hình báo cáo - Báo cáo bán sách 141 Hình 5.38 Giao diện khách hàng - Dang nhập - - - 5 25 + + sevrsereereeree 141
Hình 5.39 Giao diện khách hàng - Dang ky - 5c + re 141
Hình 5.40 Giao diện khách hàng - Trang ChỦ 5 5< + **+2kE++eExeeEesersreeeee 142 Hình 5.41 Giao diện khách hàng - Sách yêu thích 5-5 + x+sx+s+sssesee 142
Hình 5.42 Giao diện khách hàng — Sách của danh mục - -««++<+++e+++ 142
Hình 5.43 Giao diện khách hàng - Tìm kiếm sách 2 2 2 2+z+++£s+zs+zxez 142
Hình 5.44 Giao diện khách hàng — Gid hàng - 5 5 5 2s * 3+ E+++eEsesserssesrs 143
Hình 5.45 Giao diện khách hàng - Chi tiết sách -: -2- 2z ©+z©++zxzzx++zxce¿ 143
Hình 5.46 Giao diện người dùng — ChafboI - <5 5 231 E 33191 EEsskeesrkersee 143
Hình 5.47 Giao diện khách hàng - Tài khoản — Don hàng + «5s ++s++s+ 143
Hình 5.48 Giao diện khách hàng - Màn hình phản hồi - 2-5522 55z55+ 144
Hình 5.49 Giao diện khách hàng — Chỉnh sửa tài khoản - + ssxssxse 144
Hình 5.50 Giao diện khách hàng — Quản lý số địa chỉ :©2¿- 5z ©5+2cxz>s+ 144Hình 5.51 Giao diện khách hàng — Chi tiết đơn hàng - ¿52 25522252 144
Trang 23DANH MỤC BANG
Bảng 4.1 Danh sách yêu cầu - 2 2 <SESE‡EEEEEEEEEEE21121121121121121111 111111 cre 38Bảng 4.2 Mô tả yêu cầu Đăng bán sách -5- ©2222 2 2112212112711 E1 EEerkrre, 38Bang 4.3 Mô tả yêu cầu Sửa thông tin sách ¿2 2+c£+£+EE+E+rxerxerxerxerrrred 39Bang 4.4 Mô tả yêu cầu Kiểm duyệt bình luận ¿2 2 22£££+£++£x+£xerxerxered 40Bảng 4.5 Mô tả yêu cầu Quản lý tài khoản khách hàng 2 52 s2 ©5z55+¿ 40
Bảng 4.6 Mô tả yêu cầu Quản 411.0 41
Bang 4.7 Mô tả yêu cầu Báo cáo doanh 86 c.ccsscsssessessessessessessessessesssssssssessessessesseeseess 41Bang 4.8 Mô tả yêu cầu Tương tác với khách hàng - 2 2 2 s+s£xzxerxezed 42Bảng 4.9 Mô tả yêu cầu Tra cứu sách -¿- + ©¿ +c++£+x+++++Ex++Eerxe+rxerkesrxerkesrxee 43
Bảng 4.10 Mô tả yêu cầu Đánh giá bình luận sản phẩm -2-5¿ ©5552 43
Bang 4.11 Mô tả yêu cầu Mua sách -2- 25s 2S SE‡EE2EEEE2E12E1221221271 E1 EEcrkrrrrrei 44Bang 4.12 Mô tả yêu cầu Quản lý giỏ hằng 2-52 225£+EE2EE2EESEEeEEerkerkerrrred 45Bang 4.13 Mô tả yêu cầu Thêm vào yêu thích 2-2-2 +¿+£+x£+++£x++z++zxz+zxez 45
Bảng 4.14 Mô tả yêu cầu Tương tác với Chatbot - ¿2-52 ©225s+2z++zx2zxerxeereee 46
Bảng 4.15 Danh sách các ÁCOT s11 Hệ 49
Bảng 4.16 Danh sách các S€CaS€ - G5 1911p 49
Bảng 4.17 Đặc ta usecase — Đăng bán sách - - + + 9H HH ng nưkp 52
Bảng 4.18 Đặc ta usecase — Sửa thông tin sácCh - s6 1s kiệt 33
Bang 4.19 Đặc tả usecase — An sách khỏi hệ thống 2-2 2 s+c++cxcrxerxcred 54Bảng 4.20 Đặc tả usecase — Kiểm duyệt bình luận - ¿+5 5-<++<c+seesseersseres 55
Bảng 4.21 Đặc ta usecase — Xóa bình luận +5 3S k S2 SH eriệp 56
Bảng 4.22 Đặc tả usecase — Quản lý tài khoản s5 tk nưp 57
4
Trang 24Bảng 4.23 Đặc ta usecase — Khóa tài khoản - - 5 +11 E* SE SH Hệ, 58 Bang 4.24 Đặc ta usecase — Quan lý kho sách - - - - c +csk SH HH khi, 58
Bang 4.25 Đặc ta usecase — Nhập sách - - s6 k1 HH ng nà 59
Bảng 4.26 Đặc tả usecase — Xem lịch sử nhập xuất sách ¿-ccccckerekrkerxerxrree 60Bảng 4.27 Đặc tả usecase — Quản lý đơn hàng - - 5c S+ + ssseereseerrreeeske 61
Bang 4.28 Đặc ta usecase — Báo cáo doanh số ¿+ ¿+c++x+E+Ek+Exerxerxerkrrrrred 62
Bảng 4.29 Đặc ta usecase — Tương tác với khách hang -«<++-<c<s+ss2 63
Bảng 4.30 Đặc ta usecase — Đánh giá bình luận sách - -+-c<++<<x+scxsseesees 64 Bang 4.31 Đặc ta usecase — Tra cứu SAC ee eeseesceeseeeeseceseeesceceneceseeeseeseaeseneesseeees 65
Bang 4.32 Đặc ta usecase — Mua sách - - s11 k1 HH kiệt 66
Bảng 4.33 Đặc tả usecase — Chọn SỐ i00 Ô 67
Bảng 4.34 Đặc tả usecase — Thêm vào g1ỏ hang - - ¿+5 + £++svEsesserseeeske 68 Bảng 4.35 Đặc tả usecase — Quản lý ø1ỏ hàng -.- +5 + + +x + Esssirsseerrseeske 69
Bang 4.36 Đặc tả usecase — Thay đổi số lượng (Giỏ hàng) 5:55c 55552552 70
Bang 4.37 Đặc ta usecase — Xóa sách trong gid hàng . 55c c++cx++scesseeseee 71 Bảng 4.38 Đặc ta usecase — Thanh toán Sach .- 5s xxx nHniệt 72
Bang 4.39 Đặc ta usecase — Yêu thích sách - - - + k1 E*91 vn kiệt 73 Bảng 4.40 Đặc ta usecase — Thêm vào yêu thích 5+ +skk++k+skkssersseeeke 74
Bảng 4.41 Đặc tả usecase — Xóa khỏi yêu thíCh - - - 5 + sk* + E*kskikrkerke 75 Bảng 4.42 Đặc tả usecase — Tương tác với CSKH sàn, 76
Bảng 4.43 Đặc ta usecase — Nhắn tin với ChatbOI 2 2-52 s+E++E+EeExerxerxerxered 77
Bang 4.44 Đặc tả usecase — Gửi phản hỒi 5¿©5£©5£+E£+EE£EE+EE£EEerxerxerxerrrred 78Bảng 4.45 Đặc tả usecase — Quản lý số địa chỉ sc©5s+cxcccerkcrxerxrrrkerkrerxee 79
5
Trang 25Bảng 4.46 Đặc tả usecase — Dang ký tai khoản St sseirrsrrrrrsrerke 80
Bảng 4.47 Đặc tả usecase — Dang nhập - - c1 HS S* HH kiệt 81
Bảng 4.48 Đặc ta usecase — Sửa thông tin tài khoản . 5+ +++xc++scxssereseeeeree 82
Bảng 4.49 Đặc ta usecase — Quản lý danh mục s6 xe ervkg 83
Bảng 4.50 Đặc tả usecase — Thêm danh mục - - - 56-13 sssikrseesee 84
Bảng 4.51 Đặc tả usecase — Xóa danh MUC - 5+ k3 193111 vn kg 84 Bảng 4.52 Đặc ta usecase — Sửa danh MUC - - 5 5 111911191 vn rệt 85
Bang 4.53 Đặc tả usecase — Quản lý mã khuiyén mãi - 2-2-2 2 s£x+zxerxzed 86
Bảng 4.54 Đặc ta usecase — Thêm Imã - 5 G11 E11 vn ket 87
Bang 4.55 Đặc ta usecase — XÓa Iã - L5 19111111 kkt 88
Bang 5.1 Các thành phần của hệ thống 222252 x£2E££EE£+EE£EE+EEvrxezrxerxerrxee 91Bang 5.2 Sơ đồ lớp — Danh sách lớp đối tong ccecccsccesseessesseessesssessesssessecssessesssesseseees 93
Bang 5.3 Danh sách thuộc tinh lớp S€T 6 2 2E *+E*+E£s+sEeskrrkrererrre 94
Bảng 5.4 Danh sách phương thức lóp S€T - 5 2+5 + £+E+vE+eseereeeeeereeeerke 94
Bảng 5.5 Danh sách thuộc tính lớp UserClaim - 5 5< £++£++ee++seeeseeesees 95
Bảng 5.6 Danh sách thuộc tính lớp BOOK <6 513 1E 391 E91 1 1 rệt 95
Bảng 5.7 Danh sách phương thức lớp BOOK - 5 5+5 + E+EEeeseereeeseerreeerke 97
Bang 5.8 Danh sách thuộc tính lớp Category - c5 5 + ke, 97
Bảng 5.9 Danh sách phương thức lớp Cat€BOFY - 5+5 +s* + E+vEseexeeresreerrseesee 97
Bảng 5.10 Danh sách thuộc tính lớp Commen( +5 555 +52 2+ S+££s£sezsrsees 98
Bang 5.11 Danh sách phương thức lớp CommeI - 5+ s++s*++£+se++exseeesxe 99
Bảng 5.12 Danh sách thuộc tính lop (CaTẲ - - G G513 E2 1391 E931 9911191 1 rệt 99
Bảng 5.13 Danh sách thuộc tính lớp CartIeta1Ì 55s se ++vsssseeseeesrs 100
6
Trang 26Bảng 5.14 Danh sách phương thức lớp CartIƯetall - - 5 5s ++ss+s+sexseexsexssrs 100
Bảng 5.15 Danh sách thuộc tính lớp Order 5 +5 +1 ***kE+xkE+seEeeeksreeeee 100
Bảng 5.16 Danh sách phương thức lớp Order - - - <6 +2 + + +2 £++eE+eeeeeeerezeexee 101 Bảng 5.17 Danh sách thuộc tinh lớp OrderIDetal] - - 5 «5s «+ £+vEsssseeseeesrs 102
Bảng 5.18 Danh sách thuộc tính lớp BooklR€ceIp( - «5x c+sscsserssrsrs 102 Bảng 5.19 Danh sách phương thức lớp BookR€ceIp( - - 5+ ++s<<s++sssersess 103
Bảng 5.20 Danh sách thuộc tính lớp ReceIptÏefa1Ï - ¿5 «+ *+sscsseesseeese 103
Bang 5.21 Danh sách thuộc tính lớp Feedback - ¿+ 5+ ++e‡++kExseekesersreeeee 103
Bảng 5.22 Danh sách phương thức lớp Feedback - - 5+5 s++s+sex+esserssrs 104
Bảng 5.23 Danh sách phương thức lớp Dis€OUnI 5-5 5-5 +++s>+s+sex+s+eerssss 104
Bảng 5.24 Danh sách phương thức lớp ÏIDISCOUTI 5 +55 +55*£++£++ee£+eereseesss 105
Bang 5.25 Danh sách thuộc tính lớp ActivateỌTTP - - «+ skkkrsrrkreerke 105 Bảng 5.26 Danh sách phương thức lớp ActivateỌTÌP - ss«sxcsesseeseesrrs 106
Bảng 5.27 Danh sách màn hình - 6 + + E113 5% E311 E391 1 81 911991 1v cư 132
Trang 27dùng với sự hỗ trợ của chatbot.
Công việc đầu tiên khi bắt đầu thực hiện dé tài là khảo sát thực trạng, phân tích các môhình hiện có trên thị trường dé chi ra những ưu — nhược điểm từ đó rút ra những van dé cần
phải giải quyết hoặc có thé cải thiện Sau đó, nhóm tiến hành xác định mục tiêu, phạm vi của
dé tài cũng như liệt kê những chức năng cần có của hệ thống Các công nghệ mới và 6n định
được nhóm áp dụng vào thực hiện nhằm tăng hiệu suất hoạt động của hệ thống cũng như trải
nghiệm của người dùng.
Nhóm quyết định lựa chọn mô hình thác nước dé phát triển hệ thống Kết quả thu được
sau giai đoạn phân tích là những sơ đồ use case, sơ đồ hoạt động mô tả các chức năng và cách
thức hoạt động của chúng trong hệ thống, bên cạnh đó là các bản phác thảo giao diện trênAdobeXD; những yếu tố này là chìa khoá giúp cho nhóm thực hiện làm việc nhanh chóng vàchính xác hơn Trong thời gian thực hiện, các thành viên trong nhóm đã phân chia công việc
dé phat trién 2 phan client va server song song với nhau giúp phát hiện nhanh những van đề
thiếu sót hoặc cần phải sửa đôi Công việc kiểm thử unit test được thực hiện cuối giai đoạn sau khi đã hoàn thành một cụm chức năng, kiểm thử tích hợp được thực hiện cuối giai đoạn.
Những công việc cụ thê mà nhóm đã làm:
- Tìm hiểu và nắm vững cơ chế hoạt động của chatbot
- Tìm hiểu về Dialogflow và áp dụng vào hệ thống thương mại điện tử dé xử lý các tác
vụ của chatbot.
- Tìm hiểu về backend với NodeJs và ứng dụng vào hệ thống cũng như dùng dé xây dựngAPI Integration giúp tăng tốc độ truy xuất dữ liệu trên database Tích hợp được vào những
Trang 28cuộc hội thoại phức tạp liên quan đến dit liệu mà ban thân hệ thống Dialogflow không thé làm
được.
- Xây dựng hệ thống kinh doanh sách trực tuyến gồm:
Đăng ký: gồm những thông tin cần thiết dé thực hiện các giao dịch trên hệ thống,mật khâu được hash bằng thuật toán bcrypt
Đăng nhập: xác thực mật khâu bằng thuật toán berypt, kèm theo đó là payloadchưa thông tin phân quyền của tài khoản dé phân biệt giữa admin và khách hàngthông thường
Cập nhật thông tin cá nhân
Đăng bán sách
Chỉnh sửa thông tin sách
Hiễn thị thông tin sách: hiển thị bao gồm những thông tin:
o Hiển thị các thông tin cơ bản của sách như tên sách, tác giả, thể loại,
Nhắn tin với chatbot
Gửi phản hồi về hệ thống cho admin
Trang quản lý của admin: bao gồm quản lý những thông tin sau:
fe) Thong kê báo cáo doanh thu, lợi nhuận, số lượng sách đã bán ra
o Thông tin sách và nhập sách trên hệ thống
9
Trang 29o_ Các danh mục sách trên hệ thốngo_ Khuyến mãi trên hệ thông
o Người dùng trên hệ thông
o Đơn hàng trên hệ thong
o Các cài đặt khác trên hệ thốngNội dung khoá luận gồm 7 chương:
- Chương 1: Mở đầuTrình bày thông tin và lý do chọn đề tài
- Chương 2: Tổng quan đề tàiXác định mục tiêu, phạm vi đề tài Nêu lên hiện trạng và hướng giải quyết
- Chương 3: Kiến thức nền tảng Giới thiệu các công nghệ được sử dụng trong đề tài
- Chương 4: Phân tích yêu cầu phần mềmPhân tích các yêu cầu của đề tài, các đối tượng của hệ thông
- Chương 5: Mô tả thiết kế phần mềmThiết kế kiến trúc hệ thống, các sơ đồ hoạt động và thiết kế giao diện
- Chương 6: Yêu cầu hệ thống và triển khaiTrình bày yêu cầu dé chạy hệ thống và các công nghệ, tools triển khai
- Chương 7: Kết luận và hướng phát triển
Những thuận lợi, khó khăn trong quá trình thực hiện và các hướng phát triển trong
tương lai
10
Trang 30CHƯƠNG 1 MỞ DAU
1 Giới thiệu đề tài
Sách là nơi chứa đựng kiến thức về nhiều ngành nghề, về kinh nghiệm sống, những vấn
đề xã hội hay những cảm xúc của tác giả muốn truyền tải đến người đọc Sách là nơi tích luỹ
kiến thức của nền văn minh toàn thé giới, là nơi lưu trữ những thành tựu, di sản tinh thần củanhân loại Sách giúp ta kết nối với thế giới bên ngoài, tiếp cận các kiến thức mới của xã hội,thúc đây khả năng sáng tạo, nâng cao dân trí và tu dưỡng nhân cách Kiến thức, thông tin trênthế giới sẽ không ngừng mở rộng theo thời gian, do đó, nhu cầu về sách của con người trong
xã hội hiện đại ngày nay là vô cùng cao.
Trong những năm gần đây, những dịch vụ tự động phát triển với tốc độ cực nhanh, giaodịch tự động, gửi thư tự động, dịch vụ khách hàng tự động là những hình thức phổ biến hiệnnay Tuy nhiên, nổi bật nhất phải kê đến là công nghệ trả lời tin nhắn, chăm sóc khách hàng
tự động, hay được gọi ngắn gọn là công nghệ chatbot
Vì vậy, dé tài “Xây dựng ứng dụng kinh doanh sách trực tuyến với chatbot” giải quyếtvấn đề về nhu cầu mua sách của con người với sự hỗ trợ của chatbot được nhóm lên ý tưởng
và thực hiện.
2 Lý do chọn đề tài
Tại Việt Nam, có một bộ phận người dân có nhu cầu đọc sách rất cao, tuy nhiên, bên
cạnh đó cũng có một bộ phận chiếm đa số thờ ơ với việc đọc sách, có đến 98% giới trẻ chobiết họ không hề đọc một cuốn sách nào trong | tuần, 80% bạn trẻ không đụng đến sách trongmột năm qua và chỉ có 12% cho biết bản thân có đọc sách (theo một cuộc khảo sát của báo
Dân trí năm 2021) Yêu cầu đặt ra là người có nhu cầu đọc sách cao cần được đáp ứng nhu
cầu và người không đọc sách cần được khuyến khích việc đọc sách Đề thực hiện được thì mọingười cần được tiếp cận sách một cách nhanh chóng và dễ dàng nhất, nhưng xã hội càng pháttriển, con người càng bận rộn, sau 8 tiếng làm việc tại công ty, người nhân viên chỉ muốn đượcnghỉ ngơi, nên họ từ chối việc đến nhà sách Việc cung cấp một hệ thông bán sách trực tuyến
đê giúp họ vừa nghỉ ngơi mà van có thê chọn sách và mua sách là việc cân được thực hiện.
11
Trang 31Trước đây, khi người dùng cần sự hỗ trợ trong quá trình truy cập Internet, họ thường phải nhắn tin cho phía chăm sóc khách hàng hoặc gọi điện cho đường day nóng và chờ đợi sự
phản hồi từ người có trách nhiệm Tuy nhiên, lưu lượng người truy cập Internet ngày càng tăng vọt, yêu cầu về sự hỗ trợ kịp thời cũng tăng theo, trong khi số lượng nhân viên chăm sóc khách hàng thì không thể đáp ứng đủ, thì việc tạo ra một công nghệ phục vụ khách hàng tự
động là vô cùng bức thiết Đó là nguyên nhân chatbot ra đời và đóng vai trò ngày cảng quan
trọng trong hầu hết các hệ thống trực tuyến hiện nay, có thê nói rằng: néu nền tảng trực tuyến của bạn không có chatbot, thì nền tảng của bạn là một nền tảng không tốt.
Từ những vấn đề nếu trên, nhóm đã lên ý tưởng về một hệ thống kinh doanh sách trực tuyến để giải quyết nhu cầu về sách của người Việt Nam, đồng thời tích hợp chatbot giúp cải thiện trải nghiệm người dùng và tăng hiệu quả hoạt động của hệ thống.
12
Trang 32CHUONG 2 TONG QUAN ĐÈ TÀI
1 Muc tiéu
Ứng dụng được xây dựng với mục đích tạo một ứng dụng cho các nhà quản ly các hệ
thống sách cũng như những người yêu thích sách Thông qua ứng dụng, các hệ thống sách có thể có một phương tiện dé quản lý và cắt giảm chi phí, thời gian mua trực tiếp cho người tìm
mua sách Đồng thời hệ thống Chatbot hỗ trợ giải đáp, tìm kiếm thông tin nhanh chóng và dễ
dàng hơn cho người dùng.
Bên cạnh đó, đề tại cũng tạo ra cơ hội để nghiên cứu, học hỏi để nâng cao chuyên môn
trong lĩnh vực phát triển phần mềm Nắm bắt các công nghệ mới và xu hướng phát triển ứng
dụng trên thị trường.
2 Phạm vi
Đề tài tập trung vào xây dựng ứng dụng trên nên táng di động (Android) và Web với các
chức năng chính:
- Admin: Đăng bán sách, sửa thông tin sách, kiểm duyệt bình luận, quản lý tài khoản,
quản lý kho sách, quản lý các báo cáo.
- Người dùng: Tra cứu sách, đánh giá bình luận sản phẩm, mua sách, quản lý giỏ hàng,
quản lý sách yêu thích, tương tác với Chatbot đề thực hiện các yêu cầu liên quan
3 Phương pháp thực hiện
Đề tài được thực hiện bằng cách tìm hiểu, đánh giá các giải pháp đã có Tìm ra những điểm hay và phù hợp với dé tài để kế thừa, cải tiến Sau đó dé tài sẽ được bồ sung các tính
năng mới, cần thiết dé trở nên hoàn thiện và đáp ứng được nhu cau thực tế của người dùng.
Ứng dụng mô hình thác nước vào quá trình phát triển phần mềm và chia thành các giai đoạn rõ ràng Các công nghệ mới hữu ích cho dé tài sẽ được tìm hiểu ở giai đoạn dau và triển khai trong suốt quá trình phát trién.
Trang 334 Ý nghĩa thực tiễn
Ứng dụng sẽ cung cấp môi trường dé kết nối những người yêu sách với các hệ thống
kinh doanh sách.
Người dùng tiếc kiệm chỉ phí, thời gian đến các cơ sách kinh doanh sách Có công cụ dé
giải đáp thắc mắc, tìm kiếm sách và các nội dung liên quan trực quan và dễ dàng.
5 Kết quá dự kiến
Hiểu rõ về cú pháp, cách hoạt động của các framework liên quan như ReactJS, Flutter hay công cụ Dialogflow và ứng dụng một cách hợp lý vào xây dựng hệ thống kinh doanh sách.
Tạo ra sản phẩm là ứng dụng chạy trên nền tảng Android cho khách hàng và Website
quản lý cho Admin có day đủ các tinh năng đã được thiết kế.
Cuối cùng, sản phẩm có độ hoàn thiện cao, giao diện thân thiện với người dùng, thời
gian phản hồi nhanh, có khả năng mở rộng và sẵn sàng đưa vào môi trường thực tế.
6 Hiện trạng bài toán
Việc được đến tận nhà sách, cảm nhận chất liệu giấy, đọc những lời mở đầu mà tác giả
gửi gắm vào cuốc sách là trải nghiệm mà người đọc nào cũng muốn có Tuy nhiên, trong bối cảnh con người ngày càng bận rộn, thời gian mua sắm không nhiều, việc ngồi tại nhà, mua
được một quyền sách chỉ thông qua vài thao tác là vô cùng thuận tiện Hơn nữa trong thời
điểm đại dịch Covid-19 vẫn còn đang diễn ra phức tap thì việc ngoài và tìm cho mình một cuốn sách không phải là điều dễ dàng Trong một số trường hợp, người đọc được bạn bè giới
thiệu một quyền sách rất hay, nhưng không thẻ đến nhà sách ngay được, thì mua sách trực
tuyến là một lựa chọn sáng suốt.
7 Các ứng dụng liên quan
7.1 Tiki
14
Trang 341D Tikinow Gia siêu Tốc 24
1D FREESHIP* không Gii Hạn
Phốglến — BánChạy — HàngMớ — GáThấp Giao
= “eS xẻ q thể
Hình 2.1 Website Tiki
D RéHon Hoân Tiên
nhăn gữ: Tikinow — “aersue+
eee ee wSe20
# #3 sao
Mua Sắm Theo Danh Mục
English Sách tiếng Books Việt
Xem Thêm 2 Danh Mục v
Phổbiến Bánchạy Hàngmới - Giá”
loc tikinow F8EESHP£ - Nhà cung
ĐÀN ÔNG SAOHÓA.
Hình 2.2 Ung dụng Tiki
15
Trang 35— Là nền tảng thương mại điện tử bao gồm rất nhiều mặt hàng online, trong đó nỗi
bật nhất là sách.
— Uudiém:
+ Có mặt trên cả 2 nền tảng web và mobile+ Tiki tạo niềm tin cho khách hàng bởi số lượng đầu sách phong phú, chất
lượng, luôn áp dụng các chương trình khuyến mãi hấp dẫn như voucher
giảm giá, mã giảm giá
— Hạn Chế:
+ Không có các chức năng chuyên cho việc bán sách như phân loại sách,
đánh giá nội dung của sách
+ Hệ thống Chatbot chưa trực quan, day đủ, chỉ như hệ thống tra cứu người
`
dùng.
7.2 Fahasa
Fay A=) Kế) \,
Fahasa.cOm Q | THONG BAO GIỖ HÀNG ĐĂNG NHAP Ea
VAN PHONG PHAM
Sách Trong Nước › re zr
H RIENG : FOREIGN BOOKS > es “am ~ &
O DAN VAN PHONG
VPP - DCHS Theo Thương Hiệu ›
Đồ Chơi Theo Thương Hiệu ›
Bách Hỏa Online - Lưu Niệm >
QUET NHANH GIAM GON mo
i HOAN NGAY 30K
16
Trang 36FdhQSGFCC )m)
Danh mục sản phẩm
Tat cả sản pham
Văn Học + FOREIGN
Đồ Chơi Hee ee eee ee el ee
Nuôi Day Con +
GợiÝChoBạn FahasaGames VănPhòngPhẩm MãGiảmGiá Manga-Comic
Made Kiến Thức Bách Khoa ›
DCHS Theo SCL ann
Thương Hiệu | Dụng cụ học sinh |
Sách Tranh Kỹ Năng Sống Cho Trẻ › —
— Là trang web bán sách thuộc Fahasa (công ty sách nồi tiếng ở Việt Nam)
— Đây là trang web có hầu hết mọi đầu sách trên thị trường, đáp ứng đa số nhu cầu
+ Giao diện còn phức tap và rồi.
+ Chưa có hệ thống Chatbot dé dé dàng trao đổi, thực hiện các mục đích liên
quan một cách trực quan
7.3.Vinabook
17
Trang 37BA Miễn phí giao hang GR 80.000 tựa sách D vinabook Reader
Tim kiềm tựa sách, tác giả
‘Sach Văn Học Trong Nước ›
Sách Văn Học Nước Ngoài ›
Sách Giáo Khoa - Giáo Trình ›
Tap Chí - Văn Phòng Pham >
VOI NHÂN SỐ HOC
GIÓ HEO MAY NGÀY NANG GIAN DOAN
CACH NETFLIX XAY DUNG
TrangChủ — Danh Mục 316 Han Hồ T¡ Cả Nhân
Kho sách giảm giá
Nhân sự & việc làm
Nhãn vật & bài học kinh doanh
hú Danh Mục 316 F
Oo @|@.@|@|I|@
Hình 2.6 Ung dung Vinabook
18
Trang 38— Vinabook.com là nhà sách trên mạng có số lượng dau sách lớn nhất với hon
60,000 tựa sách và đều cập nhật mới mỗi ngày.
— Uudiém:
+ Có mặt trên cả 2 nền tảng web và mobile
+ Là trang web đầu tiên tại Việt Nam cung cấp dich vụ bán sách online
+ Giao diện con khá rôi, bên cạnh đó có nhiêu quảng cáo không can thiệt gây
khó chịu cho người dùng
+ Hệ thống Chatbot hỗ trợ người dùng chưa có hoặc chưa đảm bảo trực quan,
đây đủ các nhu câu cân thiệt với việc mua sách.
19
Trang 39CHUONG 3 KIÊN THUC NEN TANG
bản hoặc tin nhắn thoại` Cách mà chatbot tương tác với người dùng gần giống với các cuộcđối thoại hằng ngày, nó sẽ dựa vào các từ khoá mà con người sử dụng dé giao tiếp, học hỏithông qua machine learning và ngày càng đưa ra các phản hồi cá nhân hoá hơn, giống thật
hơn.
Tuy nhiên, đa số chatbot hiện nay yêu cầu sự bảo trì và kiểm tra liên tục, chúng thườngkhông thé giao tiếp một cách tự nhiên như con người hay có thé vượt qua được Turing test(sẽ được giải thích ở phần sau)
1.1.2 Lịch sử hình thành
20
Trang 40Năm 1950, Alan Turing băn khoăn rằng liệu một chương trình máy tính có thê giao tiếpvới một nhóm người mà khiến họ không nhận ra rằng người đối thoại là một máy tính nhân
tạo không Sự băn khoăn này được đặt tên là Turing test, được xem như là ý tưởng sơ khai
nhất về chatbot
Chatbot đầu tiên — ELIZA — được tạo ra bởi Joseph Weizenbaum (Viện Công nghệMassachusetts, Mỹ) vào năm 1966 ELIZA mô phỏng lại hành vi của một nhà trị liêu tâm lý,phản hồi các câu nói của người dùng, dựa trên một kịch bản phỏng vấn có san Hiền nhiên,khả năng giao tiếp của ELIZA là cực kỳ hạn hẹp, nhưng đây là bước khởi đầu cho những pháttriển vượt bậc của chatbot sau này
Wetcome to
EEEEEES lHL TIII 227772
EE tị II ZZ EEEEE LL II ZZZ
EE LL II ZZ EEEEEET LÍ DA JIJì1V////77
ELIZA: Is something troubling you ?
YOU: Men are all alike.
ELIZA: What is the connection, do you suppose ?
YOU: They're always bugging us about something or other.
ELIZA: Can you think of a specific example ?
YOU: Well, my boyfriend made me come here.
ELIZA: Is it important to you that your boyfriend made you come here ?
YOU: He says I'm depressed much of the time.
ELIZA: I am sorry to hear that you are depressed.
YOU: It's true I am unhappy.
ELIZA: Can you explain what made you unhappy ? YOU:
Hình 3.2 Hội thoại minh họa Chatbot
Năm 1972, PARRY xuất hiện, được xây dựng bởi bác sĩ thần kinh người Mỹ KennethColby PARRY bắt chước các hành động của một bệnh nhân tâm thần phân liệt, nó là có nhiều
cải tiến hơn so với ELIZA như việc có một “tính cách” như con người và có hệ thống điều
khiển tốt hơn PARRY hoạt động thông qua một hệ thống phức tap các giả định, phản hồibăng các “cảm xúc” dựa trên mức độ lời nói của người đối thoại
21