1. Trang chủ
  2. » Cao đẳng - Đại học

KHÓA LUẬN xây DỰNG hệ THỐNG THƯƠNG mại điện tử hỗ TRỢ KINH DOANH mặt HÀNG nội THẤT NHÀ ở kết hợp tư vấn bán HÀNG BẰNG CHATBOT

134 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 134
Dung lượng 5,16 MB

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ NGỌC CHÂU KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ HỖ TRỢ KINH DOANH MẶT HÀNG NỘI THẤT NHÀ Ở KẾT HỢP TƯ VẤN BÁN HÀNG BẰNG CHATBOT Building an ecommerce system to support purchasing and selling furniture combined with sales consulting by chatbot KỸ SƯ NGÀNH CƠNG NGHỆ PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ NGỌC CHÂU - 16520109 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ HỖ TRỢ KINH DOANH MẶT HÀNG NỘI THẤT NHÀ Ở KẾT HỢP TƯ VẤN BÁN HÀNG BẰNG CHATBOT Building an ecommerce system to support purchasing and selling furniture combined with sales consulting by chatbot KỸ SƯ NGÀNH CÔNG NGHỆ PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN TS NGUYỄN HÀ GIANG ThS NGUYỄN THỊ THANH TRÚC TP HỒ CHÍ MINH, 2021 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 ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin ………………………………………… – Chủ tịch ………………………………………… – Thư ký ………………………………………… – Ủy viên ………………………………………… – Ủy viên LỜI CẢM ƠN Sau trình học tập rèn luyện Trường Đại học Công nghệ Thơng tin, tận tình giảng dạy giúp đỡ quý thầy cô, đặc biệt quý thầy cô khoa Công nghệ Phần mềm, chúng em gặt hái nhiều kiến thức tảng bổ ích, áp dụng vào luận văn áp dụng chặng đường sau Chúng em xin chân thành cảm ơn quý thầy cô trường Đại học Cơng nghệ Thơng tin nói chung, q thầy khoa Cơng nghệ Phần mềm nói riêng, đặc biệt đến cô Nguyễn Hà Giang, cô Nguyễn Thị Thanh Trúc tận tình hướng dẫn đóng góp ý kiến để chúng em hồn thành khóa luận cách tốt Bên cạnh đó, nhóm xin gửi lời cảm ơn đến bạn lớp có lời góp ý, động viên để nhóm có thêm động lực thực khóa luận khoảng thời gian khó khăn Trong suốt trình chúng em tìm hiểu thực khóa luận, thời gian khả có giới hạn nên chúng em cịn nhiều thiếu sót Do đó, nhóm chúng em mong nhận thông cảm ý kiến đóng góp chân thành từ quý thầy bạn Một lần nữa, nhóm chúng em xin chân thành cảm ơn người Thành phố Hồ Chí Minh, 25 tháng 06 năm 2021 Sinh viên LÊ NGỌC CHÂU MỤC LỤC TÓM TẮT KHÓA LUẬN Chương 1: GIỚI THIỆU CHUNG 1.1 Lý chọn đề tài 1.2 Tính mới/ khác biệt chức đề tài so với số website thương mại điện tử 1.3 Đối tượng nghiên cứu 1.4 Phạm vi nghiên cứu 1.5 Phương pháp thực Chương 2: KIẾN THỨC NỀN TẢNG 2.1 Tổng quan Nodejs 2.1.1 Khái niệm 2.1.2 Lý lựa chọn 2.2 Tổng quan Express Framework 2.2.1 Giới thiệu ExpressJS Framework 2.2.2 Lý lựa chọn 2.3 Tổng quan EJS template 2.3.1 Giới thiệu 2.3.2 Lý lựa chọn 10 2.4 Cơ sở liệu PostgreSQL 10 2.4.1 Giới thiệu 10 2.4.2 Lý lựa chọn 11 2.5 Chatbot Dialogflow 11 2.5.1 Tìm hiểu chatbot 11 2.5.2 Giới thiệu Chatbot Dialogflow 14 2.5.3 Lý lựa chọn 16 2.5.4 Áp dụng vào đề tài 16 2.6 Thuận toán khuyến nghị Neighborhood - Based Collaborative Filtering 17 2.6.1 Giới thiệu – Lý lựa chọn 17 2.6.2 Một số định nghĩa 19 2.6.3 Tiến hành thực 22 2.6.4 Áp dụng vào đề tài 25 Chương 3: XÂY DỰNG HỆ THỐNG 27 3.1 Xây dựng kiến trúc hệ thống 27 3.1.1 Xác định yêu cầu hệ thống 27 3.1.2 Phân tích yêu cầu hệ thống 28 3.2 Phân tích thiết kế hệ thống 32 3.2.1 Sơ đồ Use case 32 3.2.2 Sơ đồ lớp 66 3.2.2.2 Phân tích thiết kế sở liệu 68 3.3 Thiết kế giao diện 96 3.3.1 Giao diện dành cho khách hàng 96 3.3.2 Giao diện dành cho người bán 105 3.2.2.2 Giao diện dành cho admin 111 Chương 4: KẾT LUẬN, HƯỚNG PHÁT TRIỂN 116 4.1 Kết đạt 116 4.2 Nhược điểm 117 4.3 Hướng phát triển 117 TÀI LIỆU THAM KHẢO 118 DANH MỤC HÌNH VẼ Hình 2-1: Các điểm mạnh Nodejs Hình 2-2: Cơ chế Non I/O Blocking Hình 2-3: Tổng quan mơ hình hoạt động ExpressJS Hình 2-4: Các tính ExpressJS Hình 2-5: EJS template Hình 2-6: Hệ quản trị sở liệu PostgreSQL Hình 2-7: Cách hoạt động chatbot Hình 2-8: Một số tảng, framework chatbot Hình 2-9: Lợi ích chatbot Hình 2-10: Sơ đồ Dialog Flow hồn chỉnh Hình 2-11: Ví dụ Agent Dialogflow Hình 2-12: Mơ tả trị chuyện người máy Hình 2-13: Chatbot phản hồi câu hỏi khách hàng Hình 2-14: Ví dụ Neighborhood-based Collaborative Filtering Hình 2-15: Ma trận tương tác Người dùng – Sản phẩm Hình 2-16: Cơng thức tính độ tương đồng vector Hình 2-17: Cơng thức dự đốn rating user U cho item I Hình 2-18: Cơng thức tính RMSE Hình 2-19: Utility Matrix Y Hình 2-20: Lọc cộng tác dựa theo sản phẩm Hình 2-21: Ma trận chuẩn hóa (iiCF) Hình 2-22: Ma trận tương đồng items Hình 2-23: Ma trận normalized ratings matrix đầy đủ (iiCF) Hình 2-24: Gợi ý sản phẩm Item –item Collaborative Filtering website Hình 3-1: Use case tổng quát Admin Hình 3-2: Use case tổng quát nhà bán Hình 3-3: Use case tổng quát khách hàng Hình 3-4: Use case khách hàng đăng ký tài khoản Hình 3-5: Use case người bán đăng ký tài khoản bán hàng Hình 3-6: Use case đăng nhập Hình 3-7: Use case quản lý danh mục sản phẩm Hình 3-8: Use case quản lý sản phẩm Admin Hình 3-9: Use case quản lý đơn hàng Admin Hình 3-10: Use case quản lý khách hàng Hình 3-11: Use case quản ký nhà bán Hình 3-12: Use case thống kê doanh thu Hình 3-13: Use case quản lý sản phẩn Người bán Hình 3-14: Use case quản lý khuyến Hình 3-15: Use case quản lý đơn hàng Người bán Hình 3-16: Use case quản lý thơng tin Người bán Hình 3-17: Use case quản lý ví tiền Hình 3-18: Use case tìm kiếm sản phẩm Hình 3-19: Use case xem thơng tin sản phẩm Hình 3-20: Use case xem sản phẩm shop Hình 3-21: Use case đặt mua hàng Hình 3-22: Use case quản lý giỏ hàng Hình 3-23: Use case theo dõi đơn hàng Hình 3-24: Use case chỉnh sửa thơng tin cá nhân (Khách hàng) Hình 3-25: Use case quản lý sổ địa (Khách hàng) Hình 3-26: Use case đánh giá sản phẩm Hình 3-27: Sơ đồ lớp tổng quát Hình 3-28: Sơ đồ khách hàng đăng ký tài khoản Hình 3-29: Sơ đồ đăng nhập Hình 3-30: Sơ đồ thêm sản phẩm (Người bán) Hình 3-31: Sơ đồ cập nhật sản phẩm Hình 3-32: Sơ đồ cập nhật trạng thái đơn hàng Hình 3-33: Sơ đồ thêm khuyến Hình 3-34: Sơ đồ xóa khuyến Hình 3-35: Sơ đồ báo vi phạm sản phẩm Hình 3-36: Sơ đồ duyệt sản phẩm Hình 3-37: Sơ đồ hủy đơn hàng (Admin) Hình 3-38: Sơ đồ thêm sản phẩm vào giỏ hàng Hình 3-39: Sơ đồ cập nhật số lượng sản phẩm giỏ Hình 3-40: Sơ đồ xóa sản phẩm khỏi giỏ hàng Hình 3-41: Sơ đồ đặt mua hàng Hình 3-42: Sơ đồ hủy đơn vừa mua (Khách hàng) Hình 3-43: Giao diện trang chủ Hình 3-44: Giao diện đăng nhập (khách hàng) Hình 3-45: Giao diện đăng ký Hình 3-46: Giao diện thơng tin cá nhân Hình 3-52: Giao diện tất đơn hàng - Giao diện đơn hàng chờ nhà bán giao hàng: Hình 3-53: Giao diện đơn hàng chờ nhà bán giao hàng - Giao diện đơn hàng giao thành công: Hình 3-54: Giao diện đơn hàng giao thành cơng 104 - Giao diện đơn hàng hủy: Hình 3-55: Giao diện đơn hàng hủy 3.3.2 Giao diện dành cho người bán 3.3.2.1 Giao diện quản lý sản phẩm Tại giao diện quản lý sản phẩm, người bán xem: - Giao diện cập nhật sản phẩm 105 Hình 3-56: Giao diện cập nhật sản phẩm - Giao diện cập nhật biến thể Hình 3-57: Giao diện cập nhật biến thể - Giao diện trạng thái sản phẩm 106 Hình 3-58: Giao diện trạng thái sản phẩm 3.3.2.2 Giao diện quản lý khuyến - Giao diện xem tất khuyến Hình 3-59: Giao diện danh sách khuyến 107 - Giao diện cập nhật khuyến Hình 3-60: Giao diện thêm khuyến 3.3.2.2.2 Giao diện quản lý đơn hàng Tại giao diện quản lý đơn hàng, người bán xem: - Giao diện xem trạng thái đơn hàng Hình 3-61: Giao diện xem trạng thái đơn hàng 108 - Giao diện chi tiết đơn hàng Hình 3-62: Giao diện chi tiết đơn hàng - Giao diện chờ xác nhận chuẩn bị hàng Hình 3-63: Giao diện chờ xác nhận chuẩn bị hàng 3.3.2.4 Giao diện quản lý tài Tại giao diện quản lý tài chính, người bán xem: - Giao diện thống kê doanh thu 109 Hình 3-64: Giao diện thống kê doanh thu - Giao diện quản lý ví tiền Hình 3-65: Giao diện quản lý ví tiền 3.3.2.5 Giao diện quản lý địa giao hàng Tại giao diện quản lý địa giao hàng, người bán xem: - Giao diện quản lý địa giao hàng: 110 Hình 3-66: Giao diện địa giao hàng 3.2.2.2 Giao diện dành cho admin 3.2.2.2.1 Giao diện quản lý danh mục sản phẩm - Giao diện thêm danh mục mới: Hình 3-67: Giao diện thêm danh mục - Giao diện thị tất danh mục: 111 Hình 3-68: Giao diện thị tất danh mục 3.2.2.2.2 Giao diện quản lý sản phẩm - Giao diện xem tất sản phẩm: Hình 3-69: Giao diện xem tất sản phẩm - Giao diện báo cáo sản phẩm vi phạm: 112 Hình 3-70: Giao diện báo cáo sản phẩm vi phạm 3.2.2.2.3 Giao diện quản lý đơn hàng - Giao diện xem tất đơn hàng: Hình 3-71 Giao diện xem tất đơn hàng - Giao diện xác nhận đơn hàng: 113 Hình 3-72: Giao diện xác nhận đơn hàng 3.2.2.2.4 Giao diện quản lý khách hàng Hình 3-73: Giao diện quản lý khách hàng 3.2.2.2.5 Giao diện quản lý nhà bán 114 Hình 3-74: Giao diện quản lý nhà bán 115 Chương 4: KẾT LUẬN, HƯỚNG PHÁT TRIỂN 4.1 Kết đạt Sau thời gian tìm hiểu, nghiên cứu thực đề tài, nhóm đạt số kết sau: - Về cơng nghệ: • Tìm hiểu cơng nghệ Nodejs modules, packages kèm để xây dựng hệ thống thương mại điện tử • Sử dụng công cụ online Creative (creative.com) draw.io để thiết kế liệu, thiết kế use case cho hệ thống • Tìm hiểu cách xây dựng API cho website, đồng thời sử dụng API bên thứ để áp dụng vào số chức • Sử dụng cơng cụ quản lý github để quản lý source code Heroku để triển khai ứng dụng - Về đề tài: • Hồn thành u cầu đặt ban đầu, có đầy đủ tính cần thiết hệ thống thương mại điện tử • Giao diện tinh gọn, bố cục hợp lý, người dùng dễ thao tác cho lần đầu sử dụng • Xây dựng tính Thanh toán online, giao dịch website, thuận tiện cho người dùng • Xây dựng tính mở rộng như: cho phép người dùng lựa chọn sản phẩm giỏ hàng trước đặt hàng, tối ưu hóa cho người bán hàng việc xử lý đơn hàng doanh thu bán sản phẩm Đồng thời thiết lập chặt chẽ cho người quản trị việc kiểm duyệt, quản lý đơn hàng - Về quy trình, nghiệp vụ: 116 • Biết quy trình nghiệp vụ hệ thống thương mại điện tử • Biết vai trị chức tác nhân hệ thống thương mại điện tử bao gồm: người quản trị, người bán hàng khách hàng 4.2 Nhược điểm - Do hạn chế mặt thời gian, chưa hoàn thành cách hoàn hảo nên số chức chưa phát triển phát triển không thiết kế - Chưa có kinh nghiệm thực tế bên ngồi nên sản phẩm hình thức xây dựng học hỏi, chưa đưa thực tế để đo lường nhu cầu sử dụng người dùng - Quy trình nghiệp vụ mức tìm hiểu, xây dụng hệ thống thương mại điện tử nên có nhiều thiếu sót 4.3 Hướng phát triển - Xây dựng chứa cịn thiếu, hồn thiện, tối ưu hóa chức có - Cải thiện giao diện thân thiện, bắt mắt, tối ưu hóa sở liệu - Mở rộng thêm số tính cho người quản lý, người bán hàng 117 TÀI LIỆU THAM KHẢO [1] George Ornbo (2012), Sams Teach Yourself Node.js in 24 Hours, Sams Publishing, United States of America [2] Ethan Brown (2014), Web Development with Node and Express, O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472, United States of America [3] Abubakr Siddig, Andrew Hines (2019), A Psychologist Chatbot Developing Experience, Creative Commons License Attribution 4.0 International (CC BY 4.0) [4] S Janarthanam (2017), Building a Persono Bot In: Hands-On Chatbots and Conversational UI Development, Packt Pulishing Ltd., 35 livery Street, Birmingham B3 2PB UK, pp 110-159 [5] “Các đối tượng Dialogflow” [Online] Available: https://dialogflowmaster.com/cac-doi-tuong-trong-dialogflow/ [Access 26 05 2021] [6] “Lecture 43 — Collaborative Filtering | Stanford University” [Online] Available: https://www.youtube.com/watch?v=h9gpufJFF-0&t=436s [Access 02 06 2021] [7] “Neighborhood-based Collaborative Filtering: Phương pháp gợi ý dựa láng giềng gần (P1)” [Online] Available: https://viblo.asia/p/neighborhood-basedcollaborative-filtering-phuong-phap-goi-y-dua-tren-lang-gieng-gan-nhat-p14dbZNpvn5YM [Access 01 06 2021] [8] “Hướng dẫn tích hợp Cổng tốn VNPAY” [Online] Available: https://sandbox.vnpayment.vn/apis/docs/huong-dan-tich-hop/ [Access 20 05 2021] 118 ... NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM LÊ NGỌC CHÂU - 16520109 KHÓA LUẬN TỐT NGHIỆP XÂY DỰNG HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ HỖ TRỢ KINH DOANH MẶT HÀNG NỘI THẤT NHÀ Ở KẾT HỢP TƯ VẤN BÁN HÀNG BẰNG CHATBOT. .. KHĨA LUẬN Khóa luận với đề tài ? ?Xây dựng hệ thống thương mại điện tử hỗ trợ kinh doanh mặt hàng nội thất nhà kết hợp tư vấn bán hàng chatbot? ?? giúp cho người tiêu dùng mua sản phẩm nội thất nhà. .. chọn đề tài ? ?Xây dựng hệ thống thương mại điện tử hỗ trợ kinh doanh mặt hàng nội thất nhà kết hợp tư vấn bán hàng chatbot? ?? Phục vụ tốt nhu cầu khách hàng quản lý cửa hàng hoạt động kinh doanh 1.2

Ngày đăng: 05/09/2021, 20:54

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w