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

Xây dựng hệ thống kinh doanh sách trực tuyến với chatbot (khóa luận tốt nghiệp)

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

ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

PHAN QUỐC AN – VÕ THANH BÌNH

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

HỆ THỐNG KINH DOANH SÁCH TRỰC TUYẾN VỚI
CHATBOT

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

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


ĐẠ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 - 18520438
VÕ THANH BÌNH - 18520007

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

HỆ THỐNG KINH DOANH SÁCH TRỰC TUYẾN VỚI
CHATBOT

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


GIẢNG VIÊN HƯỚNG DẪN
ThS. LÊ THANH TRỌNG

TP. HỒ CHÍ MINH, 2022


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

Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ……………………
ngày …………………... của Hiệu trưởng Trường Đại học Công nghệ Thông tin.

1. ................................................. – Chủ tịch.
2. ................................................. – Thư ký.
3. ................................................. – Ủy viên.
4. ................................................. – Ủy viên.


Đ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

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP

(CỦA CÁN BỘ HƯỚNG DẪN)
Tên khóa luận:
HỆ THỐ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

Võ Thanh Bình

18520007

ThS. Lê Thanh Trọng

Đánh giá khóa luận:
1.

Về cuốn báo cáo:

Số trang

____________

Số chương

____________


Số bảng số liệu

____________

Số hình vẽ

____________

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

____________

Sản phẩm

____________

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

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


………………………………………………………………………………………………
………………………………………………………………………………………………
3.


Về chương trình ứng dụng:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

4.

Về thái độ làm việc của sinh viên:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

Đánh giá chung: Khóa luận đạt/khơng đạt u cầu của một khóa luận tốt nghiệp kỹ
sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình
Điểm từng sinh viên:
Phan Quốc An: …......………/10
Võ Thanh Bình: …...………./10

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


Đ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

NHẬN XÉT KHĨA LUẬN TỐT NGHIỆP
(CỦA CÁN BỘ PHẢN BIỆN)
Tên khóa luận:
HỆ THỐ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

Võ Thanh Bình

18520007

……………………………………

Đánh giá khóa luận:
1.

Về cuốn báo cáo:


Số trang

____________

Số chương

____________

Số bảng số liệu

____________

Số hình vẽ

____________

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

____________

Sản phẩm

____________

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


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


………………………………………………………………………………………………
………………………………………………………………………………………………
3.

Về chương trình ứng dụng:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

4.

Về thái độ làm việc của sinh viên:
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

Đánh giá chung: Khóa luận đạt/khơng đạt u cầu của một khóa luận tốt nghiệp kỹ
sư/ cử nhân, xếp loại Giỏi/ Khá/ Trung bình
Điểm từng sinh viên:
Phan Quốc An: …......………/10
Võ Thanh Bình: …...………./10

Người nhận xét

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


LỜ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à q
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 hồ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 gì đã thu thập được để hồn thành đồ án tốt nhất có thể. Tuy nhiên, trong q
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


ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: XÂY DỰNG HỆ THỐ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
- Áp dụng xử lý ngôn ngữ tự nhiên để giao tiếp.

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
xố sách, quản lý thơng tin người dùng.


+ Nhập sách mới

+ 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 trả lời các câu hỏi liên quan đến hệ
thống
+ Hiểu được tương đối ngôn ngữ tự nhiên
Đối tượng

- Người có nhu cầu 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
- Tìm hiểu và khảo sát các ứng dụng, hệ thống ecommerce nói chung, và các hệ thống kinh doanh sách
nói riêng.
- Tìm hiểu các công nghệ xây dựng chatbot.
2.Đối sánh
- So sánh và rút ra các điểm mạnh, điểm còn hạn chế
3.Phân tích
- 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ế
- 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 tồ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 dụng 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 ngồi.
- Ứng dụng có độ chịu tải tốt, hiệu năng tốt.

Kế hoạch thực hiện:


Thời gian

Nội dung

21/02 – 27/02/2022

Lựa chọn và tìm 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 và xử
lý ngôn ngữ tự nhiên.

28/03 – 24/04/2022

Xây dựng và hồ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

Áp dụng chatbot vào hệ thống.
Áp dụng cơ bản xử lý ngôn ngữ tự nhiên ở mức nhận biết.

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

Vận hành và kiểm thử hệ thống.
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.
Hồn thiện và triển khai hệ thống.
Huấn luyện chatbot.
Vận 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.


Xây dựng và hồ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


MỤC LỤC
DANH MỤC HÌNH ẢNH .................................................................................. 1
DANH MỤC BẢNG .......................................................................................... 4
TÓM TẮT KHÓA LUẬN .................................................................................. 5

CHƯƠNG 1. MỞ ĐẦU ...................................................................................... 8
1. Giới thiệu đề tài .................................................................................................... 8
2. Lý do chọn đề tài .................................................................................................. 8

CHƯƠNG 2. TỔNG QUAN ĐỀ TÀI .............................................................. 10
1. Mục tiêu .............................................................................................................. 10
2. Phạm vi ............................................................................................................... 10
3. Phương pháp thực hiện ....................................................................................... 10
4. Ý nghĩa thực tiễn ................................................................................................ 11
5. Kết quả dự kiến .................................................................................................. 11
6. Hiện trạng bài toán ............................................................................................. 11
7. Các ứng dụng liên quan ...................................................................................... 11
7.1. Tiki .............................................................................................................. 11
7.2. Fahasa .......................................................................................................... 13
7.3. Vinabook ..................................................................................................... 15
7.4. Tổng kết ....................................................................................................... 16

CHƯƠNG 3. KIẾN THỨC NỀN TẢNG ......................................................... 18
1. Kiến thức chung ................................................................................................. 18
1.1. Chatbot ........................................................................................................ 18


1.2. Mơ hình Client-Server ................................................................................. 22
2. Cơng nghệ sử dụng ............................................................................................. 25
1.1. Dialogflow ................................................................................................... 25
1.2. Flutter .......................................................................................................... 28
1.3. ReactJS ........................................................................................................ 30
1.4. MaterialUI ................................................................................................... 32
1.5. NodeJS ......................................................................................................... 33
1.6. MongoDB .................................................................................................... 34


CHƯƠNG 4. PHÂN TÍCH YÊU CẦU PHẦN MỀM ..................................... 36
1. Danh sách các yêu cầu ....................................................................................... 36
2. Mô tả chi tiết các yêu cầu ................................................................................... 36
3. Sơ đồ Use Cases ................................................................................................. 45
3.1. Sơ đồ ............................................................................................................ 45
3.2. Danh sách các Actor .................................................................................... 46
3.3. Danh sách các UseCase ............................................................................... 47
3.4. Đặc tả chi tiết các Usecase .......................................................................... 49
4. Sơ đồ lớp (mức phân tích) .................................................................................. 86

CHƯƠNG 5. MƠ TẢ THIẾT KẾ PHẦN MỀM.............................................. 87
1. Thiết kế kiến trúc ................................................................................................ 87
1.1. Kiến trúc hệ thống ....................................................................................... 87
1.2. Mô tả các thành phần trong hệ thống .......................................................... 89
2. Sơ đồ lớp chi tiết ................................................................................................ 90
2.1. Danh sách các lớp đối tượng ....................................................................... 91


2.2. Mô tả chi tiết từng lớp đối tượng ................................................................. 91
3. Activity Diagrams ............................................................................................ 102
3.1. Đăng ký bán sách ....................................................................................... 102
3.2. Sửa thông tin sách ...................................................................................... 103
3.3. Quản lý tài khoản ....................................................................................... 104
3.4. Nhập sách .................................................................................................. 105
3.5. Xem lịch sử nhập xuất sách ....................................................................... 106
3.6. Quản lý đơn hàng....................................................................................... 107
3.7. Xem báo cáo doanh số ............................................................................... 108
3.8. Tương tác với khách hàng ......................................................................... 109
3.9. Đăng ký tài khoản ...................................................................................... 110

3.10. Đăng nhập ................................................................................................ 111
3.11. Sửa thông tin tài khoản ............................................................................ 112
3.12. Tra cứu sách ............................................................................................. 113
3.13. Đánh giá bình luận sách........................................................................... 114
3.14. Thêm vào giỏ hàng .................................................................................. 115
3.15. Thanh toán sách trong giỏ hàng ............................................................... 116
3.16. Thêm sách vào danh sách yêu thích ........................................................ 117
3.17. Nhắn tin với Chatbot ............................................................................... 118
3.18. Gửi phản hồi ............................................................................................ 119
4. Thiết kế giao diện ............................................................................................. 120
4.1. Giao diện Admin ....................................................................................... 120
4.2. Giao diện khách hàng ................................................................................ 137


CHƯƠNG 6. YÊU CẦU HỆ THỐNG VÀ TRIỂN KHAI ............................ 149
1. Yêu cầu hệ thống .............................................................................................. 149
2. Triển khai ......................................................................................................... 149
2.1. Công nghệ sử dụng .................................................................................... 149
2.2. Các tool hỗ trợ ........................................................................................... 149

CHƯƠNG 7. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ............................... 150
1. Kết quả đạt được .............................................................................................. 150
2. Thuận lợi và khó khăn ...................................................................................... 150
3. Hướng phát triển............................................................................................... 151

TÀI LIỆU THAM KHẢO .............................................................................. 152


DANH MỤC HÌNH ẢNH
Hình 1 Website Tiki ....................................................................................................... 12

Hình 2 Ứng dụng Tiki .................................................................................................... 13
Hình 3 Website Fahasa .................................................................................................. 14
Hình 4 Ứng dụng Fahasa ............................................................................................... 14
Hình 5 Website Vinabook ............................................................................................. 15
Hình 6 Ứng dụng Vinabook .......................................................................................... 16
Hình 7 Hình minh họa Chatbot ...................................................................................... 18
Hình 8 Hội thoại minh họa Chatbot ............................................................................... 19
Hình 9 Chatbot - Cách thức hoạt động .......................................................................... 22
Hình 10 Ngun tắc hoạt động mơ hình Client-Server ................................................. 23
Hình 11 Logo Dialogflow .............................................................................................. 25
Hình 12 Ví dụ Intent - 1 ................................................................................................. 27
Hình 13 Ví dụ Intent - 2 ................................................................................................. 27
Hình 14 Kiến trúc Flutter ............................................................................................... 29
Hình 15 Sơ đồ Use-case................................................................................................. 46
Hình 16 Sơ đồ lớp (Mức phân tích) ............................................................................... 86
Hình 17 Kiến trúc hệ thống ........................................................................................... 89
Hình 18 Sơ đồ lớp chi tiết .............................................................................................. 90
Hình 19 Sơ đồ hoạt động - Đăng ký bán sách ............................................................. 103
Hình 20 Sơ đồ hoạt động - Sửa thông tin sách ............................................................ 104
Hình 21 Sơ đồ hoạt động - Quản lý tài khoản ............................................................. 105
Hình 22 Sơ đồ hoạt động - Nhập sách ......................................................................... 106
1


Hình 23 Sơ đồ hoạt động - Xem lịch sử nhập xuất sách ............................................. 107
Hình 24 Sơ đồ hoạt động - Quản lý đơn hàng ............................................................. 108
Hình 25 Sơ đồ hoạt động - Xem báo cáo doanh số ..................................................... 109
Hình 26 Sơ đồ hoạt động - Tương tác với khách hàng ................................................ 110
Hình 27 Sơ đồ hoạt động - Đăng ký tài khoản ............................................................ 111
Hình 28 Sơ đồ hoạt động - Đăng nhập ........................................................................ 112

Hình 29 Sơ đồ hoạt động - Sửa thơng tin tài khoản .................................................... 113
Hình 30 Sơ đồ hoạt động - Tra cứu sách ..................................................................... 114
Hình 31 Sơ đồ hoạt động - Đánh giá bình luận sách ................................................... 115
Hình 32 Sơ đồ hoạt động - Thêm vào giỏ hàng ........................................................... 116
Hình 33 Sơ đồ hoạt động - Thanh tốn sách trong giỏ hàng ....................................... 117
Hình 34 Sơ đồ hoạt động - Thêm sách vào danh sách yêu thích ................................. 118
Hình 35 Sơ đồ hoạt động - Nhắn tin với Chatbot ........................................................ 119
Hình 36 Sơ đồ hoạt động - Gửi phản hồi ..................................................................... 120
Hình 37 Giao diện Admin - Menu ............................................................................... 121
Hình 38 Giao diện Admin - Màn hình đăng nhập ....................................................... 122
Hình 39 Giao diện Admin – Quản lý các cài đặt khác – Màn hình chính ................... 123
Hình 40 Giao diện Admin - Quản lý các cài đặt khác – Thêm & chỉnh sửa Category 123
Hình 41 Giao diện Admin - Quản lý order .................................................................. 124
Hình 42 Giao diện Admin - Màn hình quản lý phản hồi ............................................. 124
Hình 43 Giao diện Admin - Quản lý sách - Màn hình chính....................................... 125
Hình 44 Giao diện Admin - Quản lý sách - Danh sách Category ............................... 126
Hình 45 Giao diện Admin - Quản lý sách - Chỉnh sửa Category ................................ 127
2


Hình 46 Giao diện Admin - Quản lý sách - Chỉnh sửa sách........................................ 128
Hình 47 Giao diện Admin - Quản lý sách - Nhập sách – Màn hình chính .................. 129
Hình 48 Giao diện Admin - Quản lý sách - Nhập sách - Thêm sách mới ................... 130
Hình 49 Giao diện Admin - Quản lý sách - Thêm Category ....................................... 131
Hình 50 Giao diện Admin - Quản lý sách - Thêm sách .............................................. 132
Hình 51 Giao diện Admin - Quản lý tài khoản - Màn hình chính ............................... 133
Hình 52 Giao diện Admin - Quản lý tài khoản - Thêm User ...................................... 134
Hình 53 Giao diện Admin - Quản lý tài khoản - Chính sửa User ............................... 135
Hình 54 Giao diện Admin - Màn hình báo cáo - Báo cáo doanh thu .......................... 136
Hình 55 Giao diện Admin - Màn hình báo cáo - Báo cáo nhập sách .......................... 137

Hình 56 Giao diện Admin - Màn hình báo cáo - Báo cáo xuất sách ........................... 137
Hình 57 Giao diện khách hàng - Đăng nhập................................................................ 138
Hình 58 Giao diện khách hàng - Đăng ký ................................................................... 139
Hình 59 Giao diện khách hàng - Trang chủ ................................................................. 140
Hình 60 Giao diện khách hàng - Tìm kiếm sách ......................................................... 141
Hình 61 Giao diện khách hàng - Sách u thích ........................................................ 142
Hình 62 Giao diện khách hàng - Danh sách order ....................................................... 143
Hình 63 Giao diện khách hàng - Chi tiết sách ............................................................. 144
Hình 64 Giao diện người dùng - Chatbot .................................................................... 145
Hình 65 Giao diện khách hàng - Tài khoản ................................................................. 146
Hình 66 Giao diện khách hàng - Màn hình phản hồi................................................... 147
Hình 67 Giao diện khách hàng - Chỉnh sửa tài khoản ................................................. 148

3


DANH MỤC BẢNG
Bảng 1 Danh sách yêu cầu ............................................................................................. 36
Bảng 2 Yêu cầu đăng bán sách ...................................................................................... 37
Bảng 3 Yêu cầu sửa thông tin sách ................................................................................ 37
Bảng 4 Yêu cầu kiểm duyệt bình luận ........................................................................... 38
Bảng 5 Yêu cầu quản lí tài khoản khách hàng............................................................... 39
Bảng 6 Yêu cầu quản lý kho sách .................................................................................. 39
Bảng 7 Yêu cầu báo cáo doanh số ................................................................................. 40
Bảng 8 Yêu cầu tương tác với khách hàng .................................................................... 40
Bảng 9 Yêu cầu tra cứu sách ......................................................................................... 41
Bảng 10 Yêu cầu đánh giá, bình luận sản phẩm ............................................................ 42
Bảng 11 Yêu cầu mua sách ............................................................................................ 43
Bảng 12 Yêu cầu quản lý giỏ hàng ................................................................................ 43
Bảng 13 Yêu cầu thêm vào yêu thích ............................................................................ 44

Bảng 14 Yêu cầu tương tác với chatbot......................................................................... 45
Bảng 15 Danh sách các Actor ........................................................................................ 47
Bảng 16 Danh sách các Usecase .................................................................................... 49
Bảng 17 Các thành phần trong hệ thống ........................................................................ 89
Bảng 18 Sơ đồ lớp - Danh sách các lớp đối tượng ........................................................ 91

4


TĨM TẮT KHĨA LUẬN
Khố luận với đề tài “Xây dựng hệ thống kinh doanh sách trực tuyến với chatbot” là một
hệ thống nghiệp vụ tập trung vào 2 nội dung chính bao gồm kinh doanh sách trực tuyến và
chatbot. Đề tài được phát triển theo mơ hình Client – Server bao gồm một ứng dụng di động
Flutter và một web quản lý ReactJs, đáp ứng nhu cầu tìm kiếm, mua sách của người dùng với
sự hỗ trợ của chatbot.
Công việc đầu tiên khi bắt đầu thực hiện đề 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 để chỉ ra những ưu – nhược điểm từ đó rút ra những vấn đề 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
đề 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à ổn đị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 để 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ên
AdobeXD; những yếu tố này là chìa khố 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
để phát triển 2 phần client và server song song với nhau giúp phát hiện nhanh những vấn đề
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ử để 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 để xây dựng
API 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

5


cuộc hội thoại phức tạp liên quan đến dữ liệu mà bản 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 để thực hiện các giao dịch trên hệ thống,
mật khẩu được hash bằng thuật tốn bcrypt
• Đăng nhập: xác thực mật khẩu bằng thuật tốn bcrypt, kèm theo đó là payload
chưa thơng tin phân quyền của tài khoản để phân biệt giữa admin và khách hàng
thơ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,
giá…
o Hiển thị điểm đánh giá của khách hàng về sách
o Hiển thị bình luận của khách hàng
• Tìm kiếm sách trên hệ thống
• Quản lý giỏ hàng
• Đặt hàng và quản lý các đơn đặt hàng
• 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:
o Thống 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
6


o Các danh mục sách trên hệ thống
o 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ệ thống
o Các cài đặt khác trên hệ thống
Nội dung khố luận gồm 7 chương:
- Chương 1: Mở đầu
Trình bày thông tin và lý do chọn đề tài
- Chương 2: Tổng quan đề tài
Xá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ềm
Phâ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ềm
Thiế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 khai
Trình bày yêu cầu để 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 q trình thực hiện và các hướng phát triển trong
tương lai

7



CHƯƠNG 1. MỞ ĐẦU

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 tồn thế giới, là nơi lưu trữ những thành tựu, di sản tinh thần của
nhâ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ên
thế 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, giao
dị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ện
nay. 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, đề tài “Xây dựng hệ thống kinh doanh sách trực tuyến với chatbot” giải quyết
vấ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ẻ cho
biết họ khơng hề đọc một cuốn sách nào trong 1 tuần, 80% bạn trẻ không đụng đến sách trong
mộ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ọi
ngườ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át
triể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 được
nghỉ 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à vẫn có thể chọn sách và mua sách là việc cần được thực hiện.

8


×