Tìm hiểu về MERN stack và hướng dẫn xây dựng website thương mại điện tử

MỤC LỤC

CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ

  • Giới thiệu về ReactJS .1 Khái niệm
    • Giới thiệu về MongoDB
      • Giới thiệu về NodeJS .1 Khái niệm
        • Express Framework .1 Khái niệm
          • Chatbot - DialogFlow .1 Khái niệm

            Node.js là một nền tảng (Platform) phát triển độc lập được xây dựng ở trên Javascript Runtime của Chrome mà chúng ta có thể xây dựng được các ứng dụng web một cách nhanh chóng và dễ dàng mở rộng. Nó giúp đơn giản hóa việc xây dựng các ứng dụng web bằng cách cung cấp các phương thức và công cụ cần thiết để xử lý các yêu cầu HTTP, quản lý định tuyến (routing), và tạo các ứng dụng web động. Dialogflow sử dụng trí tuệ nhân tạo (AI) giúp phân tích ngôn ngữ tự nhiên để hiểu được những gì người dùng đưa vào và sử dụng công nghệ NLP (Natural Language. Processing - Xử lý ngôn ngữ tự nhiên) để hiểu và tương tác tự nhiên với người dùng.

            Người lập trình viên có thể tạo và thiết kế một Agent để xử lý các đoạn hội thoại trong ứng dụng một cách dễ dàng Dialogflow Agent tương tự như một người hỗ trợ cuộc gọi trong các trung tâm, được đào tạo để xử lý các tỡnh huống hội thoại dự kiến. Khi lời thoại nhập vào tương đối giống với một cụm từ nào trong Training phrases, Dialogflow ChatBot sẽ truy cập vào Intent đấy, thực hiện nội dung Action và phản hồi phần Responses của Intent. Với Kommunicate, bạn có thể tích hợp các chức năng chat trực tiếp vào ứng dụng di động, trang web hoặc ứng dụng tin nhắn khác, giúp cung cấp trải nghiệm tương tác trực tiếp và tiện lợi cho khách hàng của bạn.

            Bạn có thể sử dụng Dialogflow để xây dựng và huấn luyện chatbot thông qua việc định nghĩa các intent và entity, sau đó tích hợp chatbot vào Kommunicate để cung cấp trải nghiệm chat trực tuyến và hỗ trợ khách hàng. Kết hợp giữa Dialogflow và Kommunicate giúp bạn tạo ra một hệ thống chatbot và hỗ trợ khách hàng mạnh mẽ và toàn diện, cho phép tương tác tự nhiên với người dùng và cung cấp trợ giúp và hỗ trợ khách hàng một cách hiệu quả.

            PHÂN TÍCH HỆ THỐNG

              Các giao thức chuẩn được sử dụng phổ biến nhất hiện nay là : giao thức TCP/IP, giao thức SNA của IBM, OSI, ISDN, X.25 hay giao thức LAN-to-LAN NetBIOS. Khi nói đến Client (khách hàng), thì nó có nghĩa là một người hay một tổ chức sử dụng một dịch vụ cụ thể nào đó. Client là một máy tính (Host), tức là có khả năng nhận thông tin hoặc sử dụng một dịch vụ cụ thể từ các nhà cung cấp dịch vụ (Server).

              Tương tự như vậy, khi nói đến Server thì nó có nghĩa là một máy chủ hay một phương tiện phục vụ các dịch vụ nào đó. Vì vậy, về cơ bản thì trong mô hình Client và Server, Client là đối tượng yêu cầu một thứ gì đó. Cho phép người dùng có thể nhập và xuất đến các cơ sở dữ liệu lần lượt theo quyền của họ khi cần thiết và dữ liệu sẽ được lưu dữ trên database.

              View: giao diện người dùng, nơi người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các công thức truy vấn và ghi lại hoạt động của người dùng để tương tác với Controller. Từ đó, Controller gửi dữ liệu hợp lý đến người dùng bằng các kết nối đến Models và trưng bày nó trên View cho người dùng.

              THIẾT KẾ VÀ TRIỂN KHAI HỆ THỐNG

              Danh sách các Actor

              1 User Bắt buộc phải có tài khoản để đăng nhập vào ứng dụng để sử dụng chức năng. 2 Admin Người dùng sở hữu tài khoản nội bộ, quản lý toàn hoạt động của ứng dụng và cửa hàng.

              Danh sách Use-case

                Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình trang chủ. Nếu loại tài khoản là tài khoản Admin, hệ thống sẽ chuyển hướng đến trang quản lý dành cho Admin. Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình thích hợp.

                Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình thích hợp. Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình chính. Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình chính.

                Hệ thống điều hướng người dùng đến trang xác nhận mua hàng, người dùng tiến hành nhập mã giảm giá và thông tin 7. Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình chính. Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình chính.

                Pre-condition Admin cần phải kết nối với Internet Admin cần phải đăng nhập vào tài khoản. Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình Admin. Pre-condition Admin cần phải kết nối với Internet Admin cần phải đăng nhập vào tài khoản.

                Post-condition Hệ thống hiển thị thông tin cá nhân của tài khoản hiện tại Hệ thống hiển thị thông tin cá nhân mới của tài khoản sau khi được chỉnh sửa thành công. Nếu hệ thống xác nhận thông tin được nhập không hợp lệ thì sẽ thông báo cho khách hàng và sẽ quay lại bước 6. Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình Admin.

                Hệ thống thông báo đăng nhập thành công vào website và chuyển hướng người dùng đến màn hình Admin. Alternative flow 5a.System hiển thị thông tin invalid do đã có thông tin trước đó trong database.

                Bảng Database ‘Order’ cần phải có trước đó
                Bảng Database ‘Order’ cần phải có trước đó
                  • Danh sách các màn hình .1 Màn hình Đăng nhập