Bối cảnh và vấn đề nghiên cứu

Khóa luận tốt nghiệp ngành Công nghệ Thông tin (chuyên ngành Công nghệ Phần mềm) của sinh viên Nguyễn Đức Hòa (MSSV: 18110290) và Lê Trần Đức Huy (MSSV: 18110292), dưới sự hướng dẫn của TS. Huỳnh Xuân Phụng và phản biện của TS. Lê Vĩnh Thịnh tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (tháng 07/2022), tập trung vào việc nghiên cứu công nghệ web hiện đại và xây dựng hệ thống thương mại điện tử phục vụ ngành hàng đồng hồ đeo tay.

Lý do chọn đề tài và bối cảnh thực tiễn

Công nghệ thông tin giữ vai trò then chốt trong nhiều lĩnh vực kinh tế - xã hội, trong đó thương mại điện tử đang trở thành phương thức mua sắm thiết yếu nhờ tính tiện lợi, khả năng phục vụ liên tục 24/7, hiển thị chi tiết hình ảnh, giá cả và tối ưu quy trình xử lý đơn hàng. Việc ứng dụng giải pháp bán hàng trực tuyến giúp doanh nghiệp giảm thiểu chi phí thuê mặt bằng, tiết giảm nhân sự vận hành và tiếp cận thị trường rộng rãi hơn. Về mặt kỹ thuật, trước sự phát triển của các ngôn ngữ và công nghệ như PHP, Python, Java, C#, C++, việc nghiên cứu kết hợp giữa nền tảng backend ASP.NET Core (ngôn ngữ C#) và frontend ReactJS mang tính ứng dụng thực tiễn cao cho việc phát triển hệ thống web hoàn chỉnh.

Mục tiêu và nhiệm vụ nghiên cứu

Văn bản xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:

  1. Mục tiêu nghiên cứu:
    • Tìm hiểu về công nghệ ASP.NET Core với ngôn ngữ lập trình chính là C#.
    • Tìm hiểu công nghệ và thư viện ReactJS.
    • Ứng dụng kiến thức đã tìm hiểu vào việc phân tích, thiết kế và xây dựng một trang web bán đồng hồ hoàn chỉnh.
  2. Nhiệm vụ thực hiện:
    • Về lý thuyết: Nghiên cứu các thành phần, cấu trúc và cách thức hoạt động của ASP.NET Core API, C#, ReactJS, Ant Design, kiến trúc Generic Repository, Unit of Work, nền tảng FPT Recommend Platform và framework Rasa Chatbot.
    • Về thực hành: Thiết kế cơ sở dữ liệu, xây dựng hệ thống RESTful API, thiết kế giao diện người dùng và bảng điều khiển quản trị, lập trình các chức năng mua sắm, thanh toán, đánh giá, gợi ý sản phẩm, tích hợp chatbot và kiểm thử hệ thống.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng sử dụng hệ thống:
    • Khách hàng: Người dùng thực hiện xem sản phẩm, đăng ký, đăng nhập, tìm kiếm, mua hàng, thanh toán trực tuyến, quản lý thông tin cá nhân và đánh giá.
    • Nhân viên cửa hàng: Phụ trách kiểm tra, tiếp nhận và cập nhật trạng thái đơn hàng, theo dõi danh mục sản phẩm.
    • Quản trị viên (Admin): Quản lý toàn diện tài khoản, sản phẩm, các thuộc tính danh mục đồng hồ, mã giảm giá, tiếp nhận phản hồi và theo dõi thống kê doanh thu.
  • Phạm vi và thời gian thực hiện:
    • Thời gian: Đề tài được thực hiện trong thời gian 15 tuần (từ ngày 10/03/2022 đến ngày 20/06/2022).
    • Phạm vi chức năng: Xây dựng ứng dụng web thương mại điện tử đồng hồ bao gồm phân hệ người dùng (Client-side) và phân hệ quản trị (Admin-side), kết nối cơ sở dữ liệu quan hệ và tích hợp các dịch vụ bên thứ ba (cổng thanh toán, công cụ AI gợi ý và chatbot).

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ sử dụng

Khóa luận tổng hợp và ứng dụng các nền tảng kỹ thuật sau:

  • Ngôn ngữ C#: Ngôn ngữ lập trình thuần hướng đối tượng do Anders Hejlsberg phát triển tại Microsoft (năm 2001), sở hữu tính bao gói, kế thừa, đa hình, trừu tượng, cú pháp an toàn và kiểm soát chặt chẽ kiểu dữ liệu.
  • ASP.NET Core: Framework mã nguồn mở, đa nền tảng (chạy trên Windows, Linux, macOS), được tối ưu hóa cho môi trường cloud. Framework này hợp nhất MVC và Web API, hỗ trợ cơ chế Dependency Injection (DI) sẵn có và kiến trúc modular dựa trên các gói NuGet.
  • ReactJS: Thư viện JavaScript mã nguồn mở phục vụ xây dựng giao diện người dùng dựa trên các Reusable Component, cú pháp mở rộng JSX và cơ chế Virtual DOM giúp tối ưu hiệu năng kết xuất đồ họa.
  • Ant Design: Thư viện thiết kế UI/UX cung cấp bộ thành phần giao diện chuẩn hóa cho ứng dụng web.
  • Generic Repository & Unit of Work: Mẫu thiết kế phần mềm giúp tập trung hóa các thao tác xử lý dữ liệu với cơ sở dữ liệu, giảm thiểu trùng lặp mã nguồn và bảo đảm toàn vẹn dữ liệu thông qua việc thực thi các tác vụ (Insert, Update, Delete) trong cùng một transaction thống nhất.
  • FPT Recommend Platform: Nền tảng gợi ý sản phẩm của FPT Telecom dựa trên dữ liệu tracking hành vi người dùng để tối ưu hóa trải nghiệm cá nhân hóa.
  • Rasa Chatbot: Nền tảng phát triển trợ lý ảo bao gồm Rasa NLU (hiểu ngôn ngữ tự nhiên, phân loại intent và trích xuất entity), Rasa Core (quản lý luồng hội thoại theo stories và actions) và Rasa X.

Phương pháp nghiên cứu

  • Nghiên cứu tài liệu lý thuyết: Tổng hợp kiến thức từ tài liệu kỹ thuật, khóa học trực tuyến và tài liệu chuẩn về kiến trúc ASP.NET Core Web API và ReactJS.
  • Thực nghiệm kỹ thuật: Viết các mô-đun mã nguồn nhỏ để kiểm tra cấu trúc API, cơ chế routing, kết nối CSDL và xử lý dữ liệu bất đồng bộ.
  • Khảo sát và phân tích đối sánh hiện trạng: Khảo sát cấu trúc nghiệp vụ và giao diện của các website thương mại điện tử thực tế gồm: Watchshop.com, Donghohaitrieu.com và Fridayshopping.vn nhằm xác định các tính năng cần phát triển và hạn chế cần khắc phục.
  • Quy trình phát triển phần mềm: Thực hiện tuần tự qua các giai đoạn: khảo sát yêu cầu nghiệp vụ -> phân tích mô hình use case -> thiết kế cơ sở dữ liệu quan hệ -> xây dựng Web API -> thiết kế giao diện frontend -> tích hợp API -> kiểm thử chức năng (test case) và chỉnh sửa lỗi.

Thiết kế và triển khai hệ thống

Kiến trúc tổng thể và công nghệ

Hệ thống được thiết kế theo mô hình tách biệt giữa Client và Server thông qua giao thức RESTful API:

  • Tầng Client (Frontend): Xây dựng bằng ReactJS, Ant Design kết hợp HTML, CSS, JavaScript.
  • Tầng Server (Backend API): Xây dựng bằng ASP.NET Core trên nền C#, áp dụng mẫu Generic Repository và Unit of Work.
  • Cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server.
  • Tích hợp dịch vụ: Tích hợp cổng thanh toán trực tuyến quốc tế Stripe và ví điện tử ZaloPay; tích hợp trợ lý ảo qua Rasa Chatbot và Facebook Messenger; tích hợp hệ thống gợi ý qua FPT Recommend Platform.

Cấu trúc cơ sở dữ liệu

Cơ sở dữ liệu hệ thống được chuẩn hóa gồm 16 bảng dữ liệu lưu trữ toàn bộ thực thể và quan hệ:

Tên bảng Chức năng lưu trữ dữ liệu
User Thông tin tài khoản người dùng, email, mật khẩu, thông tin cá nhân
Role Danh sách các quyền hạn trong hệ thống
User_Role Quan hệ phân quyền giữa người dùng và vai trò (Admin, Staff, Customer)
Brand Danh mục các thương hiệu đồng hồ
Water resistance Thuộc tính định mức độ chịu nước của đồng hồ
Size Kích thước mặt kính/dây đồng hồ
Material Chất liệu chế tác đồng hồ
Energy Loại năng lượng/bộ máy vận hành (Pin, Cơ, Năng lượng ánh sáng...)
SubImages Danh sách các hình ảnh phụ chi tiết của sản phẩm
Cart Thông tin giỏ hàng của từng khách hàng
Order Thông tin tổng quát đơn hàng (người mua, địa chỉ, tổng tiền, trạng thái)
OrderDetail Chi tiết từng sản phẩm, số lượng, đơn giá trong đơn hàng
Vouchers Thông tin mã giảm giá, giá trị và điều kiện áp dụng
Comment Nội dung bình luận, phản hồi của người dùng
Rate Điểm số đánh giá sản phẩm
User tracking Dữ liệu ghi nhận hành vi truy cập của người dùng phục vụ gợi ý sản phẩm

Lịch trình phát triển và các mốc hoàn thành

Tiến độ xây dựng và hoàn thiện hệ thống được ghi nhận chi tiết qua các mốc thời gian:

Mốc thời gian Phiên bản Nội dung công việc và tính năng triển khai
22/09/2021 – 13/10/2021 0.0 Thiết kế CSDL; thiết kế giao diện khách hàng và quản trị; xây dựng API quản lý sản phẩm
22/10/2021 – 28/11/2021 0.0 Xây dựng API thanh toán Stripe; liên kết Client - Backend bằng API; triển khai (deploy) sản phẩm
19/03/2022 0.0 Tích hợp cổng thanh toán ZaloPay; tích hợp chatbot Facebook Messenger
02/04/2022 1.0 Thêm tính năng áp dụng voucher; quản lý voucher; thêm đánh giá sản phẩm; tạo mã QR cho sản phẩm
09/04/2022 2.0 Tích hợp công cụ tìm kiếm toàn văn (full-text search) theo nhãn hiệu, tên, mô tả; sửa lỗi ZaloPay
16/04/2022 3.0 Bổ sung tính năng đề xuất sản phẩm liên quan; cập nhật cơ chế hiển thị nhiều ảnh sản phẩm
07/05/2022 – 21/05/2022 4.0 Xây dựng cơ chế tracking người dùng phục vụ đề xuất; sửa giao diện Admin; chọn địa chỉ qua bản đồ
18/06/2022 4.0 Huấn luyện và tích hợp Rasa Chatbot vào hệ thống website

Nội dung chính theo từng chương

Phần mở đầu

Trình bày bối cảnh công nghệ thông tin, lý do lựa chọn ngôn ngữ C#, ASP.NET Core API và ReactJS để xây dựng website bán đồng hồ. Xác định các mục tiêu, nhiệm vụ nghiên cứu, phương pháp tiếp cận, đối tượng phục vụ và tóm tắt kết quả đạt được về mặt lý thuyết và thực nghiệm.

Chương 1: Cơ sở lý thuyết

Trình bày chi tiết cơ sở lý thuyết về các công nghệ chủ chốt:

  • Đặc trưng, ưu điểm và nhược điểm của ngôn ngữ lập trình C#.
  • Kiến trúc của ASP.NET Core, so sánh các điểm khác biệt cốt lõi giữa ASP.NET truyền thống và ASP.NET Core (tính đa nền tảng, cơ chế module hóa, loại bỏ sự phụ thuộc vào System.web.dll).
  • Cấu trúc thư viện ReactJS, cơ chế Virtual DOM, cú pháp JSX và thư viện Ant Design.
  • Nguyên lý hoạt động của Generic Repository Pattern và Unit of Work trong quản lý giao dịch CSDL.
  • Cấu trúc nền tảng FPT Recommend Platform và framework Rasa Chatbot (NLU, Core, Rasa X, Intents, Entities, Stories, Actions).

Chương 2: Mô tả yêu cầu

Mô tả quy trình nghiệp vụ tổng quan và chi tiết từng bước thực hiện cho 4 quy trình chính:

  1. Quy trình quản lý đơn hàng: Nhân viên kiểm tra đơn hàng cần xác nhận, xem chi tiết và cập nhật trạng thái đóng gói, vận chuyển.
  2. Quy trình người dùng mua hàng: Khách hàng xem chi tiết, chọn số lượng, thêm vào giỏ hàng, mở checkout, nhập địa chỉ giao hàng, áp dụng voucher và chọn phương thức thanh toán.
  3. Quy trình giám sát kho: Quản trị viên đăng nhập, kiểm tra thông tin đơn hàng, quản lý danh mục thuộc tính sản phẩm và theo dõi biểu đồ thống kê doanh thu theo thời gian.
  4. Quy trình quản lý kho: Nhân viên kiểm tra danh sách sản phẩm, cập nhật trạng thái đơn hàng và hỗ trợ quản lý sản phẩm.

Chương 3: Tổng quan

Trình bày kết quả khảo sát thực tế và phân tích đối sánh giữa website xây dựng với 3 website thương mại điện tử hiện hành:

Tiêu chí khảo sát Website Watchshop (watchshop.com) Website Đồng hồ Hải Triều (donghohaitrieu.com) Website FridaysShopping (fridayshopping.vn) Website đề tài (Minimix Watch Shop)
Đăng ký tài khoản Có hỗ trợ tài khoản thành viên Mua trực tiếp, không đăng ký tài khoản Nhập email trực tiếp, không cần đăng ký Hỗ trợ đầy đủ đăng ký, đăng nhập, phân quyền
Phương thức thanh toán Đa dạng thanh toán quốc tế Tiền mặt, chuyển khoản, thẻ ngân hàng Tiền mặt, thẻ ngân hàng (trả góp) Tích hợp Stripe và ví điện tử ZaloPay
Tư vấn trực tuyến Chatbot tự động, đa ngôn ngữ Chat trực tiếp với nhân viên tư vấn Hỗ trợ chat qua Messenger Tích hợp Rasa Chatbot và Messenger
Gợi ý & khuyến mãi Bộ lọc chi tiết, áp dụng coupon Chương trình giảm giá, mã sự kiện Gợi ý sản phẩm bán chạy, áp dụng coupon Gợi ý qua FPT Recommend, tracking hành vi, voucher
Bảo mật & mở rộng Có Captcha chống DDoS, đổi tiền tệ Mô tả chi tiết kèm video sản phẩm Đánh giá, bình luận kèm đơn hàng Phân quyền ma trận, tìm kiếm full-text, tạo mã QR

Chương này cũng thiết lập ma trận phân quyền (Bảng 3) và xác định các giả thiết, ràng buộc, rủi ro trong quá trình vận hành hệ thống (Bảng 4).

Chương 4: Phân tích và thiết kế hệ thống

  • Phân loại danh sách chức năng theo nhóm tác nhân:
    • Chức năng khách hàng (Bảng 5): Đăng nhập, đăng ký, quên mật khẩu, xem chi tiết, giỏ hàng, thanh toán, đổi thông tin, lịch sử đơn hàng, tìm kiếm/lọc, bình luận, đánh giá, nhận đề xuất, tương tác chatbot.
    • Chức năng nhân viên và quản trị viên (Bảng 6): Quản lý đơn hàng, xem danh sách sản phẩm, quản lý thông tin cá nhân.
    • Chức năng riêng của quản trị viên (Bảng 7): Quản lý tài khoản nhân viên/khách hàng, quản lý danh mục thuộc tính đồng hồ (thương hiệu, chất liệu, kích thước, độ chống nước, loại năng lượng), quản lý mã voucher, xem báo cáo thống kê.
  • Đặc tả cấu trúc mô hình quan hệ dữ liệu 16 bảng và sơ đồ kiến trúc hệ thống tổng thể.

Chương 5: Đặc tả các chức năng

Trình bày chi tiết bảng mô tả use case, lược đồ hoạt động (Activity Diagram), lược đồ tuần tự (Sequence Diagram), thiết kế giao diện và quy tắc nghiệp vụ cho từng chức năng:

  • Nhóm chức năng xác thực: Đăng nhập, Đăng ký, Quên mật khẩu.
  • Nhóm chức năng thương mại: Thêm giỏ hàng, Thanh toán (xử lý luồng Stripe và ZaloPay), Xem sản phẩm, Lịch sử mua hàng, Tìm kiếm & lọc sản phẩm, Đánh giá và bình luận.
  • Nhóm chức năng quản trị: Quản lý tài khoản khách hàng/nhân viên, Quản lý đơn hàng (chuyển đổi trạng thái đơn hàng), Quản lý đồng hồ (thêm, sửa, xóa sản phẩm và thuộc tính), Thống kê doanh thu và sản phẩm theo mốc thời gian.
  • Nhóm chức năng thông minh: Gợi ý sản phẩm (Recommend theo người dùng dựa trên dữ liệu tracking và Recommend theo sản phẩm tương tự), Tương tác trợ lý ảo tự động qua Rasa Chatbot.

Chương 6: Quản lí dự án và tiến độ

Trình bày công tác quản lý dự án phần mềm:

  • Xác định rủi ro: Phân tích các rủi ro về mặt kỹ thuật, việc thay đổi yêu cầu, sự chậm trễ tiến độ và rủi ro tích hợp API bên ngoài.
  • Phương án xử lý: Thiết lập kế hoạch dự phòng, tối ưu hóa giao tiếp nhóm và phân bổ công việc theo bảng mô tả nhiệm vụ (Bảng 64).

Chương 7: Cài đặt và kiểm thử

  • Môi trường và phần mềm sử dụng: Visual Studio, Visual Studio Code, SQL Server Management Studio, môi trường Node.js, Python cho Rasa.
  • Hướng dẫn cài đặt: Hướng dẫn cấu hình chuỗi kết nối CSDL, chạy server backend ASP.NET Core, cấu hình API endpoint và khởi động client ReactJS.
  • Kiểm thử hệ thống: Thực hiện các kịch bản kiểm thử chức năng (Bảng 65 Test Case) nhằm rà soát và khắc phục các lỗi nghiệp vụ trước khi hoàn thiện báo cáo.

Kết quả và đóng góp

Kết quả chính đạt được

Khóa luận đã hoàn thành các mục tiêu đề ra về cả phương diện nghiên cứu lý thuyết lẫn phát triển sản phẩm thực nghiệm:

  • Nghiên cứu công nghệ: Làm chủ quy trình phát triển ứng dụng web hiện đại, nắm vững cơ chế hoạt động của ASP.NET Core Web API, vòng đời component trong ReactJS, kỹ thuật quản lý trạng thái, và cách thức vận hành của các mô hình Generic Repository, Unit of Work.
  • Xây dựng sản phẩm hoàn chỉnh:
    • Hoàn thiện website thương mại điện tử đồng hồ với 2 phân hệ riêng biệt (người dùng và quản trị).
    • Tích hợp thành công 2 cổng thanh toán điện tử trực tuyến là Stripe và ZaloPay.
    • Tích hợp thành công mô hình học máy gợi ý sản phẩm thông qua FPT Recommend Platform dựa trên dữ liệu tracking người dùng (User tracking).
    • Xây dựng và tích hợp trợ lý ảo thông minh bằng framework Rasa Chatbot và nền tảng Facebook Messenger phục vụ tư vấn tự động.
    • Tích hợp công cụ tìm kiếm toàn văn (full-text search) và cơ chế sinh mã QR cho từng sản phẩm đồng hồ.

Đóng góp của đề tài

  • Xây dựng một tài liệu tham khảo chi tiết về quy trình phân tích, thiết kế hệ thống phần mềm thương mại điện tử theo chuẩn mô hình UML (đầy đủ Use Case, Activity Diagram, Sequence Diagram).
  • Ứng dụng thành công việc kết hợp giữa backend C# ASP.NET Core mạnh mẽ về bảo mật, xử lý giao dịch với frontend ReactJS linh hoạt về mặt giao diện.
  • Tích hợp các giải pháp công nghệ nâng cao (AI Chatbot, Recommendation System, thanh toán số) vào một hệ thống thương mại điện tử phục vụ đồ án tốt nghiệp ngành kỹ thuật phần mềm.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của hệ thống

Căn cứ theo nội dung tự đánh giá trong văn bản khóa luận:

  • Giao diện người dùng còn ở mức cơ bản, độ hấp dẫn chưa cao bằng các nền tảng thương mại điện tử chuyên nghiệp quốc tế (như Watchshop.com).
  • Hệ thống chưa hỗ trợ cơ chế chuyển đổi đa ngôn ngữ và chưa hỗ trợ chuyển đổi linh hoạt nhiều loại tiền tệ quốc tế.
  • Chưa tích hợp cơ chế xác thực Captcha để hạn chế nguy cơ tấn công từ chối dịch vụ phân tán (DDoS).
  • Số lượng hình ảnh minh họa cho từng mẫu sản phẩm còn hạn chế; quy mô cơ sở dữ liệu và dữ liệu huấn luyện gợi ý còn ở mức thử nghiệm.
  • Các chương trình giảm giá và chính sách khuyến mãi chưa phong phú.

Hướng phát triển tiếp theo

  • Nâng cấp và tối ưu hóa giao diện người dùng, bổ sung tính năng chuyển đổi ngôn ngữ và đa tiền tệ.
  • Tích hợp thêm các giải pháp bảo mật nâng cao, bao gồm Captcha và các biện pháp bảo vệ hệ thống trước các cuộc tấn công mạng.
  • Mở rộng quy mô cơ sở dữ liệu, tối ưu hóa thuật toán gợi ý sản phẩm dựa trên tập dữ liệu tương tác người dùng lớn hơn.
  • Hoàn thiện và mở rộng quy trình quản lý kho vận chuyên sâu (nhập kho, xuất kho, cảnh báo tồn kho tự động).

Giá trị tham khảo

Báo cáo khóa luận là tài liệu tham khảo có giá trị chuyên môn đối với sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và các lập trình viên đang nghiên cứu phát triển ứng dụng web full-stack:

  • Tham khảo về kiến trúc phần mềm: Cung cấp tài liệu chi tiết về cách tổ chức dự án ASP.NET Core Web API theo mô hình Repository và Unit of Work kết hợp với cơ sở dữ liệu SQL Server.
  • Tham khảo về thiết kế hệ thống: Cung cấp hệ thống tài liệu đặc tả hoàn chỉnh gồm 16 bảng dữ liệu thực thể, ma trận phân quyền, cùng tập hợp sơ đồ Use Case, Activity Diagram và Sequence Diagram cho toàn bộ quy trình nghiệp vụ mua sắm trực tuyến.
  • Tham khảo về tích hợp dịch vụ: Hướng dẫn thực tế về việc tích hợp cổng thanh toán (Stripe, ZaloPay), triển khai trợ lý ảo (Rasa Chatbot) và ứng dụng hệ thống gợi ý sản phẩm (FPT Recommend Platform).

Câu hỏi thường gặp

1. Khóa luận sử dụng các công nghệ cốt lõi nào để phát triển hệ thống?

Hệ thống sử dụng ASP.NET Core (ngôn ngữ C#) để xây dựng hệ thống backend RESTful API theo mô hình Generic Repository và Unit of Work; sử dụng ReactJS và thư viện Ant Design để xây dựng giao diện frontend; lưu trữ dữ liệu trên hệ quản trị CSDL Microsoft SQL Server.

2. Hệ thống website hỗ trợ những phương thức thanh toán trực tuyến nào?

Website tích hợp 2 giải pháp thanh toán trực tuyến chính bao gồm cổng thanh toán quốc tế Stripe và ví điện tử ZaloPay, bên cạnh phương thức đặt hàng theo quy trình thương mại điện tử thông thường.

3. Hệ thống gợi ý sản phẩm và chatbot tư vấn được triển khai bằng những công cụ nào?

Hệ thống gợi ý sản phẩm được xây dựng dựa trên nền tảng FPT Recommend Platform kết hợp thu thập dữ liệu hành vi qua bảng User tracking. Trợ lý ảo tư vấn khách hàng được xây dựng bằng framework Rasa Chatbot (gồm Rasa NLU, Rasa Core và Rasa X) cùng với việc tích hợp kênh Facebook Messenger.

4. Cơ sở dữ liệu của đồ án gồm bao nhiêu bảng và thuộc những nhóm thực thể nào?

Cơ sở dữ liệu gồm 16 bảng chính, chia thành 4 nhóm: nhóm người dùng và phân quyền (User, Role, User_Role), nhóm thuộc tính sản phẩm (Brand, Water resistance, Size, Material, Energy, SubImages), nhóm giao dịch (Cart, Order, OrderDetail, Vouchers), và nhóm tương tác/phân tích (Comment, Rate, User tracking).

5. Tác giả đã tiến hành khảo sát và đối sánh hệ thống với các website nào trên thị trường?

Tác giả đã tiến hành khảo sát và so sánh trực tiếp với 3 website: Watchshop.com (website thương mại điện tử đồng hồ quốc tế), Donghohaitrieu.com (hệ thống bán lẻ đồng hồ tại Việt Nam) và Fridayshopping.vn (kênh bán lẻ đồng hồ trực tuyến).


Kết luận

Khóa luận tốt nghiệp của sinh viên Nguyễn Đức Hòa và Lê Trần Đức Huy đã hoàn thành trọn vẹn mục tiêu nghiên cứu lý thuyết và hiện thực hóa một website thương mại điện tử bán đồng hồ hoàn chỉnh. Công trình đã kết hợp thành công nền tảng backend ASP.NET Core (C#) với frontend ReactJS, áp dụng các mẫu thiết kế chuẩn hóa và tích hợp nhiều công nghệ mở rộng như thanh toán số (Stripe, ZaloPay), gợi ý cá nhân hóa (FPT Recommend Platform) và trợ lý ảo (Rasa Chatbot). Mặc dù còn một số hạn chế về quy mô dữ liệu, tính năng đa ngôn ngữ và cơ chế bảo mật nâng cao, đề tài đã đáp ứng đầy đủ yêu cầu của một đồ án tốt nghiệp kỹ thuật phần mềm và mang lại giá trị tham khảo thực tiễn cao cho sinh viên ngành Công nghệ Thông tin.