Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
693,38 KB
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 q 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ừ q 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 .1 Chương 1: GIỚI THIỆU CHUNG 1.1 Lý chọn đề tài .2 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 .6 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 334: 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-47: Giao diện đổi mật Hình 3-48: Giao diện sổ địa Hình 3-49: Giao diện chi tiết sản phẩm Hình 3-50: Giao diện giỏ hàng Hình 3-51: Giao diện tốn Hình 3-52: Giao diện tất đơn hàng Hình 3-53: Giao diện đơn hàng chờ nhà bán giao hàng Hình 3-54: Giao diện đơn hàng giao thành cơng Hình 3-55: Giao diện đơn hàng hủy Hình 3-56: Giao diện cập nhật sản phẩm Hình 3-57: Giao diện cập nhật biến thể Hình 3-58: Giao diện trạng thái sản phẩm Hình 359: Giao diện danh sách khuyến Hình 3-60: Giao diện thêm khuyến Hình 3-61: Giao diện xem trạng thái đơn hàng Hình 3-62: Giao diện chi tiết đơn hàng Hình 3-63: Giao diện chờ xác nhận chuẩn bị hàng Hình 3-64: Giao diện thống kê doanh thu Hình 365: Giao diện quản lý ví tiền Hình 3-66: Giao diện địa giao hàng Hình 3-67: Giao diện thêm danh mục Hình 368: Giao diện thị tất danh mục Hình 3-69: Giao diện xem tất sản phẩm Hình 3-70: Giao diện báo cáo sản phẩm vi phạm Hình 3-71: Giao diện xem tất đơn hàng Hình 3-72: Giao diện xác nhận đơn hàng Hình 3-73: Giao diện quản lý khách hàng Hình 3-74: Giao diện quản lý nhà bán DANH MỤC BẢNG Bảng 1-1: Bảng so sánh khác biệt Furnoture Shop website khác Bảng 2-1: Ví dụ chuẩn hóa ma trận uuCF Bảng 3-1: Đặc tả Use case đăng ký tài khoản (Khách hàng) Bảng 3-2: Đặc tả Use case đăng ký tài khoản bán hàng (Người bán) Bảng 3-3: Đặc tả Use case đăng nhập Bảng 3-4: Đặc tả Use case quản lý danh mục Bảng 3-5: Đặc tả Use case quản lý sản phẩm (Admin) Bảng 3-6: Đặc tả Use case quản lý đơn hàng (Admin) Bảng 3-7: Đặc tả Use case quản lý khách hàng (Admin) Bảng 3-8: Đặc tả Use case quản lý nhà bán (Admin) Bảng 3-9: Đặc tả Use case thống kê doanh thu Bảng 3-10: Đặc tả Use case quản lý sản phẩm (Người bán) Bảng 3-11: Đặc tả Use case quản lý khuyến - Hệ thống hiển thị thông tin chi tiết địa Người bán chỉnh sửa thông tin chi tiết chọn lưu Hệ thống kiểm tra tính hợp lệ thông tin vừa chỉnh sửa - Địa cập nhật vào hệ thống 2.3 Xóa địa giao hàng: - Hệ thống danh sách địa giao hàng - Người bán chọn chức Xóa địa theo dịng tương ứng - Hệ thống hiển thị thông tin xác nhận lần cuối - Người bán chọn đồng ý xác nhận - Địa xóa khỏi hệ thống 2.4 Chọn mặc định địa giao hàng: - Hệ thống danh sách địa giao hàng - Người bán chọn chức Mặc định địa theo dòng tương ứng - Hệ thống hiển thị thông tin xác nhận lần cuối - Người bán chọn đồng ý xác nhận - Địa chọn làm mặc định giao hàng Hệ thống ghi nhận Dịng kiện phụ Thơng tin thêm mới, cập nhất, xóa địa bị lỗi, hệ thống thông báo lỗi Tiền điều kiện Người bán đăng nhập vào hệ thống Hậu điều kiện Thông tin địa giao hàng thêm, cập nhật, xóa, chọn mặc định thành công, liệu hệ thống cập nhật thành công Bảng 3-13: Đặc tả Use case quản lý thơng tin Người bán Use case quản lý ví tiền 51 Hình 3-17: Use case quản lý ví tiền Tóm tắt Người bán quản lý thơng tin ví tiền gồm: xem số dư, yêu cầu rút tiền Dòng kiện Người bán chọn chức ví tiền Hệ thống thị thông tin số dư, yêu cầu rút tiền Dịng kiện phụ Thơng tin thị ví tiền bị lỗi, hệ thống báo lỗi Tiền điều kiện Người bán đăng nhập vào hệ thống Hậu điều kiện Hiển thị hình ví tiền Bảng 3-14: Đặc tả Use case quản lý ví tiền Use case tìm kiếm sản phẩm Hình 3-18: Use case tìm kiếm sản phẩm 52 Tóm tắt Khách hàng tìm kiếm sản phẩm mong muốn Dịng kiện Khách hàng vào tìm kiếm Nhập thơng tin sản phẩm cần kiếm Hệ thống hiển thị danh sách sản phẩm tương ứng theo từ khóa nhập Dịng kiện phụ Thơng tin hiển thị ví tiền bị lỗi, hệ thống báo lỗi Tiền điều kiện Không tìm thấy sản phẩm trùng với từ khóa tìm kiếm Hậu điều kiện Hiển thị danh sách sản phẩm theo từ khóa tìm kiếm khách hàng Bảng 3-15: Đặc tả Use case tìm kiếm sản phẩm Use case xem thơng tin sản phẩm Hình 3-19: Use case xem thơng tin sản phẩm Tóm tắt Khách hàng xem thơng tin chi tiết sản phẩm (thuộc tính, đánh giá, thơng tin giao hàng,…) Dịng kiện Khách hàng chọn sản phẩm muốn xem chi tiết Hệ thống chuyển sang hình hiển thị thơng tin chi tiết sản phẩm Dịng kiện phụ Khơng có Tiền điều kiện Khơng có Hậu điều kiện Hiển thị thơng tin chi tiết sản phẩm chọn 53 Bảng 3-16: Đặc tả Use case xem thông tin sản phẩm Use case xem sản phẩm shop Hình 3-20: Use case xem sản phẩm shop Tóm tắt Khách hàng xem sản phẩm cửa hàng Dòng kiện Khách hàng chọn cửa hàng muốn xem sản phẩm Hệ thống chuyển sang hình hiển thị thơng tin sản phẩm mà cửa hàng bán Dịng kiện phụ Khơng có Tiền điều kiện Khơng có Hậu điều kiện Hiển thị danh sách sản phẩm theo nhà bán chọn Bảng 3-17: Đặc tả Use case xem ản phẩm shop Use case đặt mua hàng Hình 3-21: Use case đặt mua hàng Tóm tắt Khách hàng chọn sản phẩm đặt mua Dịng kiện Khách hàng chọn chức giỏ hàng, hệ thống hiển thị danh sách sản phẩm có giỏ hàng 54 Khách hàng chọn sản phẩm muốn mua chọn Mua hàng Hệ thống chuyển sang hình tốn Khách hàng chọn thơng tin nhận hàng, hình thức thốn tốn, mã CODE (nếu có) chọn Đặt hàng Hệ thống ghi nhận, đơn hàng tạo hiển thị phẩn quản lý mua hàng Dòng kiện phụ Không tạo đơn hàng, hệ thống báo lỗi Tiền điều kiện Khách hàng đăng nhập vào hệ thống Hậu điều kiện Thanh tốn thành cơng, đơn hàng tạo Nếu tốn online, hệ thống thơng báo thành cơng Nếu tốn nhận hàng, hệ thống chuyển sang hình chờ xác nhận đơn hàng Bảng 3-18: Đặc tả Use case đặt mua hàng Use case quản lý giỏ hàng Hình 3-23: Use case quản lý giỏ hàng Tóm tắt Khách hàng quản lý giỏ hàng gồm chức năng: thêm, xóa, cập nhật số lượng sản phẩm giỏ hàng 55 Dịng kiện Khách hàng chọn chức cần thực hiện: thêm sản phẩm vào giỏ hàng, xóa sản phẩm khỏi giỏ hàng, cập nhật số lượng sản phẩm giỏ hàng Thao tác 2.1 Thêm sản phẩm vào giỏ hàng: - Hệ thống hiển thị trang chi tiết sản phẩm - Khách hàng chọn biến thể (nếu có), số lượng chọn chức Thêm vào giỏ hàng - Hệ thống ghi nhận, thêm sản phẩm vào giỏ hàng (nếu sản phẩm chưa tồn giỏ hàng) cập nhập số lượng (nếu sản phẩm tồn giỏ hàng) - Sản phẩm thêm vào giỏ hàng khách hàng 2.2 Cập nhật số lượng sản phẩm giỏ hàng: - Hệ thống thị danh sách sản phẩm có giỏ hàng - Khách hàng nhập số lượng sản phẩm theo dòng tương ứng - Số lượng sản phẩm cập nhật 2.3 Xóa sản phẩm khỏi giỏ hàng: - Hệ thống thị danh sách sản phẩm có giỏ hàng - Khách hàng chọn sản phẩm muốn xóa khỏi giỏ hàng theo dòng tương ứng - Hệ thống xác nhận lần cuối - Khách hàng chọn đồng ý - Sản phẩm xóa khỏi giỏ hàng Hệ thơng ghi nhận, cập nhật, hiển thị lại sản phẩm giỏ hàng Dịng kiện phụ Khơng thêm sản phẩm vào giỏ hàng, khơng xóa, cập nhật số lượng sản phẩm giỏ hàng, hệ thống báo lỗi Tiền điều kiện Khách hàng đăng nhập vào hệ thống 56 Hậu điều kiện Thêm, xóa, cập nhật thành công, hệ thống thêm, cập nhật vào sở liệu Bảng 3-19: Đặc tả Use case quản lý giỏ hàng Use case theo dõi đơn hàng Hình 3-23: Use case theo dõi đơn hàng Tóm tắt Khách hàng xem tình trạng, hủy đơn hàng Dịng kiện Khách hàng chọn chức cần thực hiện: xem tình trạng đơn hàng, hủy đơn hàng Thao tác 2.1 Xem tình trạng đơn hàng: - Khách hàng chọn chức quản lý đơn hàng tài khoản - Khách hàng chọn chức xem đơn hàng theo trạng thái - Hệ thống chuyển sang hình hiển thị đơn hàng theo trạng thái 2.2 Hủy đơn hàng: - Hệ thống hiển thị đơn hàng trạng thái chờ xác nhận - Khách hàng chọn đơn hàng cần hủy 57 - Hệ thống hiển thị form hủy đơn hàng - Khách hàng nhập thông tin form hủy đơn hàng chọn Hủy - Hệ thống kiếm tra tính hợp lệ thơng tin vừa nhập - Đơn hàng bị hủy bỏ, hệ thống cập nhật trạng thái đơn hàng Hệ thống ghi nhận Dịng kiện phụ Khơng hủy đơn hàng, hệ thống báo lỗi Tiền điều kiện Khách hàng đăng nhập vào hệ thống Hậu điều kiện Hiển thị danh sách đơn hàng, đơn hàng bị hủy hệ thống cập nhật trạng thái thành công Bảng 3-20: Đặc tả Use case theo dõi đơn hàng Use case chỉnh sửa thơng tin cá nhân (Khách hàng) Hình 3-24: Use case chỉnh sửa thơng tin cá nhân (Khách hàng) Tóm tắt Khách hàng chỉnh sửa thông tin cá nhân gồm: chỉnh sửa thông tin cá nhân, thay đổi mật Dịng kiện Khách hàng chọn chức cần thực hiện: chỉnh sửa thông tin cá nhân, thay đổi mật Thao tác 58 2.1 Chỉnh sửa thông tin cá nhân: - Khách hàng truy cập vào trang thông tin cá nhân Hệ thống hiển thị thông tin cá nhân khách hàng Khách hàng chỉnh sửa thông tin chọn lưu - Hệ thống kiếm tra tính hợp lệ thơng tin vừa sửa - Thông tin khách hàng cập nhật thành công 2.2 Thay đổi mật khẩu: - Khách hàng truy cập vào trang thông tin cá nhân chọn đổi mật - Hệ thống hiển thị form đổi mật - Khách hàng nhập thông tin form đổi mật chọn lưu - Hệ thống kiếm tra tính hợp lệ thơng tin vừa nhập - Mật tài khoản khách hàng đổi thành công Hệ thống ghi nhận lưu vào sở liệu Dịng kiện phụ Khơng chỉnh sửa thông tin cá nhân, đổi mật bị lỗi, hệ thống báo lỗi Tiền điều kiện Khách hàng đăng nhập vào hệ thống Hậu điều kiện Thao tác cập nhật thông tin, đổi mật thành công Hệ thống cập nhật vào sở liệu Bảng 3-21: Đặc tả Use case chỉnh sửa thông tin cá nhân (Khách hàng) Use case quản lý sổ địa (Khách hàng) 59 Hình 3-25: Use case quản lý sổ địa (Khách hàng) Tóm tắt Khách hàng quản lý sổ địa gồm chức năng: thêm, sửa, xóa, chọn mặc định địa nhận hàng Dịng kiện Khách hàng chọn chức cần thực hiện: Thêm, sửa, xóa địa nhận hàng Thao tác: 2.1 Thêm địa nhận hàng: - Khách hàng chọn chức thêm địa nhận hàng - Hệ thống hiển thị form thêm địa nhận hàng Khách hàng nhập đầy đủ thông tin chọn lưu Hệ thống kiểm tra tính hợp lệ thông tin vừa nhập - Địa thêm vào hệ thống 2.2 Chỉnh sửa địa nhận hàng: - Hệ thống danh sách địa nhận hàng Khách hàng chọn chức Sửa địa theo dòng tương ứng - Hệ thống hiển thị thông tin chi tiết địa Khách hàng chỉnh sửa thông tin chi tiết chọn lưu Hệ thống kiểm tra tính hợp lệ thơng tin vừa chỉnh sửa 60 - Địa cập nhật vào hệ thống 2.3 Xóa địa nhận hàng: - Hệ thống danh sách địa giao hàng Khách hàng chọn chức Xóa địa theo dịng tương ứng - Hệ thống hiển thị thông tin xác nhận lần cuối - Khách hàng chọn đồng ý xác nhận - Địa xóa khỏi hệ thống 2.4 Chọn mặc định địa nhận hàng: - Hệ thống danh sách địa nhận hàng Khách hàng chọn chức Mặc định địa theo dòng tương ứng - Hệ thống hiển thị thông tin xác nhận lần cuối - Người bán chọn đồng ý xác nhận - Địa chọn làm mặc định nhận hàng Hệ thống ghi nhận, lưu vào sở liệu Dịng kiện phụ Thơng tin thêm mới, cập nhất, xóa địa bị lỗi, hệ thống thông báo lỗi Tiền điều kiện Khách hàng đăng nhập vào hệ thống Hậu điều kiện Thông tin địa nhận hàng thêm, cập nhật, xóa, chọn mặc định thành công, liệu hệ thống cập nhật thành công Bảng 3-22: Đặc tả Use case quản lý sổ địa Use case đánh giá sản phẩm 61 Hình 3-26: Use case đánh giá sản phẩm Tóm tắt Khách hàng đánh giá mức độ hài lòng sản phẩm mua Dịng kiện Khách hàng truy cập vào trang quản lý đơn hàng chọn chức đơn giao Khách hàng chọn sản phẩm đánh giá theo dòng tương ứng Hệ thống ghi nhận, lưu vào sở liệu Dòng kiện phụ Không đánh giá sản phẩm, hệ thống thông báo lỗi Tiền điều kiện Khách hàng đăng nhập vào hệ thống Hậu điều kiện Khách hàng đánh giá sản phẩm thành công, hệ thống cập nhật vào sở liệu Bảng 3-23: Đặc tả Use case đánh giá sản phẩm 3.2.1.2 Danh sách vector STT Tên actor Ý nghĩa 62 Quản trị viên (Admin) - Admin có tài khoản riêng để đăng nhập vào phần quản trị hệ thống - Admin người quản lý hoạt động chung hệ thống quản lý danh mục sản phẩm, quản lý sản phẩm, quản lý đơn hàng, quản lý nhà bán, quản lý tài khoản khách hàng Người bán - Người bán có tài khoản riêng để đăng nhập vào cửa hàng - Người bán quản lý hoạt động cửa hàng quản lý sản phẩm, quản lý khuyến mãi, quản lý đơn hàng, thống kê doanh thu, quản lý ví tiền, quản lý thơng tin cá nhân - Người bán không đăng nhập vào phần quản trị hệ thống Khách hàng - Khách hàng người có tài khoản đăng nhập vào website - Khách hàng sử dụng tính ứng dụng: tìm kiếm sản phẩm, xem sản phẩm, thêm sản phẩm vào danh sách mua sau, quản lý giỏ hàng, mua sản phẩm, quản lý địa chỉ, đánh giá sản phẩm Bảng 3-24: Danh sách actors 63 3.2.1.3 Danh sách use cases STT Tên use case Ý nghĩa Use case mức tổng quát Đưa actor có hệ thống, chức actor Use case Đăng ký tài khoản (khách hàng) Khách hàng đăng ký tài khoản để đăng nhập vào hệ thống sử dụng chức trang web Use case Đăng ký tài khoản bán hàng Người dùng muốn bán hàng Furniture Shop phải đăng ký thông tin cửa hàng tạo tài khoản để đăng nhập vào hệ thống bán hàng Use case Đăng nhập Yêu cầu đăng nhập để xác thực trang web Use case Quản lý danh mục sản phẩm (Admin) Quản lý danh mục sản phẩm hàng hóa (thêm, sửa danh mục) Use case Quản lý sản phẩm (Admin) Xem duyệt sản phẩm Use case Quản lý đơn hàng (Admin) Quản lý đơn hàng (Cập nhật trạng thái đơn hàng, hủy đơn hàng) Use case Quản lý khách hàng Quản lý khách hàng (Xem thơng tin, xóa tài khoản khách hàng) Use case Quản lý nhà bán Quản lý nhà bán (Xem thơng tin chi tiết, khóa, mở khóa tài khoản người bán) 10 Use case Thống kê doanh thu Xem thống kê doanh thu theo thời gian 11 Use case Quản lý sản phẩm (Người bán) Quản lý sản phẩm (thêm, sửa, cập nhật trạng thái sản phẩm) 12 Use case Quản lý khuyến (Người bán) Quản lý khuyến (Xem, cập nhật, xóa khuyến mãi) 13 Use case Quản lý đơn Quản lý đơn hàng (Xem, cập nhật trạng thái đơn 64 ... 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. .. 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... 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à cách thuận tiện