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

Đề tài "Xây dựng website bán hàng phụ liệu thủ công cho doanh nghiệp LTHANDMADE" được thực hiện bởi sinh viên Lê Minh Tài (MSSV: 20149058) và Trần Thị Phương Linh (MSSV: 20110126), chuyên ngành Công nghệ phần mềm, Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh, dưới sự hướng dẫn của ThS. Nguyễn Trần Thi Văn và phản biện của TS. Huỳnh Xuân Phụng (khóa học 2020 – 2024).

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

Trong bối cảnh kinh tế số và thị trường mua sắm trực tuyến phát triển mạnh mẽ, việc thiết lập kênh bán hàng qua internet là yêu cầu cấp thiết giúp doanh nghiệp mở rộng quy mô từ địa phương ra toàn quốc và quốc tế. Doanh nghiệp LT HandMade hoạt động trong lĩnh vực cung cấp nguyên phụ liệu thủ công mỹ nghệ. Đối với ngành hàng này, việc quản lý số lượng lớn các chủng loại phụ liệu, thành phần chi tiết và danh mục sản phẩm đòi hỏi một nền tảng chuyên biệt. Ngoài chức năng mua sắm, doanh nghiệp cần một không gian số hóa linh hoạt, cho phép tùy chỉnh danh mục ngành hàng, phân tích số liệu kinh doanh và tạo lập môi trường cộng đồng để khách hàng chia sẻ kinh nghiệm làm đồ thủ công. Vì vậy, nhóm tác giả đã lựa chọn xây dựng website thương mại điện tử chuyên biệt mang tên LT HandMade.

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

Mục tiêu tổng quát của đề tài là xây dựng hoàn chỉnh một nền tảng bán hàng trực tuyến phục vụ người tiêu dùng cuối và hỗ trợ công tác quản trị kinh doanh cho doanh nghiệp LT HandMade. Các nhiệm vụ cụ thể được xác định bao gồm:

  1. Xây dựng quy trình tự động hóa các nghiệp vụ: tự động gửi thư điện tử, quản lý đơn hàng và hỗ trợ chăm sóc khách hàng nhằm giảm thiểu sai sót thủ công.
  2. Thiết lập công cụ báo cáo và phân tích số liệu kinh doanh, hỗ trợ người quản trị đưa ra quyết định dựa trên dữ liệu vận hành thực tế.
  3. Phát triển cửa hàng trực tuyến với đầy đủ tính năng thương mại điện tử: danh mục sản phẩm, giỏ hàng, đặt hàng, quản lý đơn hàng cá nhân và thanh toán trực tuyến.
  4. Xây dựng nền tảng giao tiếp và tương tác khách hàng thông qua phân hệ diễn đàn cộng đồng, bài viết chia sẻ kinh nghiệm và hệ thống chatbot hỗ trợ tự động bằng trí tuệ nhân tạo (OpenAI API ChatGPT-4.0).
  5. Thực thi các biện pháp bảo mật dữ liệu, mã hóa thông tin nhạy cảm và kiểm soát phân quyền người dùng.

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

  • Đối tượng nghiên cứu:
    • Khách hàng cuối: Hành vi mua sắm phụ liệu thủ công trực tuyến, nhu cầu trải nghiệm giao diện và bảo mật giao dịch.
    • Chủ doanh nghiệp và người quản lý LT HandMade: Yêu cầu về quản trị kho hàng phụ liệu, theo dõi vận chuyển, quản lý khách hàng và phân tích báo cáo doanh thu.
    • Công nghệ phần mềm: Nghiên cứu các giải pháp kỹ thuật xây dựng ứng dụng web hiện đại và tích hợp dịch vụ trí tuệ nhân tạo.
  • Phạm vi nghiên cứu:
    • Không gian: Áp dụng trực tiếp cho mô hình kinh doanh và quản lý của doanh nghiệp LT HandMade trên môi trường web dành cho máy tính (desktop).
    • Thời gian thực hiện: 15 tuần, từ ngày 09/09/2024 đến ngày 22/12/2024.

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

Khung công nghệ và thư viện kỹ thuật

Hệ thống được phát triển theo mô hình Client - Server sử dụng kiến trúc MERN Stack với ngôn ngữ lập trình JavaScript làm nền tảng chủ đạo:

  • ReactJS: Thư viện giao diện người dùng mã nguồn mở, hoạt động dựa trên mô hình thành phần (Components - Functional và Class Components), cơ chế Virtual DOM giúp tối ưu hiệu năng render, cú pháp JSX và luồng dữ liệu một chiều (One-Way Data Binding), kết hợp React Router để quản lý điều hướng.
  • NodeJS & ExpressJS: Môi trường thực thi JavaScript phía máy chủ trên nền tảng V8 Engine, áp dụng mô hình xử lý bất đồng bộ I/O không chặn (Non-blocking I/O), kiến trúc hướng sự kiện (Event-Driven) đơn luồng nhưng có thể mở rộng thông qua tiến trình con (child processes) và hệ sinh thái thư viện npm.
  • MongoDB: Hệ quản trị cơ sở dữ liệu hướng tài liệu (NoSQL Document-Oriented), lưu trữ dữ liệu dưới dạng BSON (Binary JSON), cấu trúc linh hoạt theo Collection, hỗ trợ cơ chế Indexing, sao chép dữ liệu (Replication) và phân mảnh (Sharding).
  • Các thư viện và API bổ trợ:
    • Quản lý trạng thái và giao tiếp dữ liệu: Redux JS (quản lý state ứng dụng), Axios (thực hiện HTTP request).
    • Giao diện và trải nghiệm: Ant-design, Headless UI, Heroicons, Animate, Chart (vẽ biểu đồ thống kê), i18next (hỗ trợ hiển thị đa ngôn ngữ Việt - Anh).
    • Xử lý dữ liệu và logic hệ thống: Lodash, Moment (xử lý ngày giờ), Body-parser, Cookie-parser, Joi (xác thực dữ liệu đầu vào).
    • Bảo mật: Jwt-decode, Bcrypt (mã hóa mật khẩu).
    • Dịch vụ tích hợp: Cổng thanh toán giả lập Stripe, trợ lý ảo thông minh sử dụng API mở của ChatGPT-4.0 từ OpenAI.

Phương pháp nghiên cứu và nguồn dữ liệu

  • Phương pháp khảo sát hiện trạng: Khảo sát thực tế ba website thương mại điện tử chuyên ngành đồ thủ công, quà tặng và văn phòng phẩm tại Việt Nam để làm căn cứ xác định yêu cầu nghiệp vụ: Tiệm tạp hóa nhà May (tiemtaphoanhamay.vn), Crabit NoteBuck! (crabitnotebuck.vn), và Thiên Long (thienlong.vn).
  • Phương pháp mô hình hóa phần mềm: Phân tích và mô hình hóa bằng ngôn ngữ UML, xây dựng các sơ đồ Use Case, Activity Diagram (sơ đồ hoạt động) và Sequence Diagram (sơ đồ tuần tự) cho từng ca sử dụng.
  • Phương pháp thiết kế dữ liệu: Xây dựng sơ đồ quan hệ thực thể (ERD) và danh mục bảng chi tiết theo NoSQL MongoDB.
  • Nguồn dữ liệu: Yêu cầu vận hành thực tế từ doanh nghiệp LT HandMade và dữ liệu đặc tả hệ thống của các trang web tham chiếu.

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc phần mềm hướng dịch vụ web hiện đại, phân tách rõ ràng giữa tầng hiển thị và tầng xử lý nghiệp vụ/dữ liệu.

Kiến trúc tổng thể và cơ sở dữ liệu

  • Kiến trúc Client - Server: Phía máy khách (ReactJS) giao tiếp với máy chủ ứng dụng (NodeJS/ExpressJS) thông qua các điểm cuối RESTful API bằng giao thức HTTP/HTTPS được đóng gói bởi Axios.
  • Mô hình hóa dữ liệu (ERD): Hệ thống phân tách cấu trúc thực thể thành các nhóm quan hệ tương ứng với các tác nhân:
    • Nhóm thực thể Khách hàng/Thành viên: Lưu trữ thông tin tài khoản (Account), hồ sơ cá nhân, địa chỉ, giỏ hàng, thông tin thanh toán và lịch sử giao dịch.
    • Nhóm thực thể Nghiệp vụ sản phẩm: Phân loại danh mục (Category), sản phẩm (Product), thành phần chi tiết của sản phẩm (Component/Variant) và thuộc tính nguyên phụ liệu.
    • Nhóm thực thể Đơn hàng & Quản trị: Trạng thái đơn đặt hàng, chi tiết đơn mua, biểu đồ doanh thu, cấu hình banner quảng cáo và nội dung diễn đàn cộng đồng.

Các phân hệ giao diện chính

Hệ thống được hiện thực hóa với hai phân hệ giao diện rõ rệt:

  1. Giao diện Khách và Thành viên: Trang chủ, thanh điều hướng Header, trang danh mục sản phẩm, trang chi tiết sản phẩm (lựa chọn phân loại, số lượng, thêm giỏ hàng/mua ngay), trang giỏ hàng, quy trình thanh toán qua Stripe, trang quản lý đơn hàng cá nhân, biểu mẫu đăng ký/đăng nhập, trang diễn đàn cộng đồng, trang hoạt động cộng đồng và khung cửa sổ Chatbot AI.
  2. Giao diện Quản trị viên (Admin): Menu điều hướng quản trị, bảng thông số điều hành (Dashboard thống kê), giao diện quản lý tài khoản và phân quyền, giao diện quản lý đơn đặt hàng và cập nhật trạng thái đơn, giao diện quản lý danh mục loại sản phẩm, giao diện quản lý sản phẩm và thành phần sản phẩm, giao diện quản trị nội dung cộng đồng và quản lý biểu ngữ quảng cáo.

Kiểm thử hệ thống

Nhóm nghiên cứu tiến hành kiểm thử toàn diện trên hai khía cạnh:

  • Kiểm thử chức năng: Xây dựng bảng kịch bản kiểm thử (Test checklist) bao quát toàn bộ 20 ca sử dụng từ đăng ký, đăng nhập, tìm kiếm, đặt hàng, xử lý giỏ hàng đến các chức năng quản trị.
  • Kiểm thử an toàn bảo mật:
    • Xác thực người dùng: Kiểm tra tính hợp lệ của JSON Web Token (JWT), thời hạn phiên và mã hóa mật khẩu người dùng bằng thuật toán Bcrypt.
    • Kiểm thử phòng chống XSS (Cross-Site Scripting): Đánh giá khả năng xử lý, lọc bỏ các chuỗi mã JavaScript độc hại trong các trường nhập liệu văn bản (form đăng ký, ô tìm kiếm, bình luận diễn đàn).
    • Kiểm thử phòng chống CSRF (Cross-Site Request Forgery): Kiểm tra cơ chế quản lý Cookie an toàn và tính toàn vẹn của các yêu cầu gửi đến máy chủ.

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

PHẦN MỞ ĐẦU

Trình bày tính cấp thiết của việc số hóa mô hình bán lẻ phụ liệu thủ công cho doanh nghiệp LT HandMade; xác định đối tượng nghiên cứu gồm người quản lý, bộ phận tiếp thị, nhân viên kho và người tiêu dùng; phạm vi nghiên cứu chuyên biệt về mặt nghiệp vụ và kỹ thuật trong 15 tuần; nêu bật ý nghĩa khoa học và thực tiễn cùng 3 kết quả dự kiến cần đạt được.

CHƯƠNG 1. CƠ SỞ LÝ THUYẾT

Tập trung làm rõ lý thuyết nền tảng về ngăn xếp công nghệ MERN:

  • Phân tích chi tiết thư viện ReactJS: Khái niệm, ưu điểm của Functional Components và Class Components, cơ chế hoạt động của Virtual DOM giúp tối ưu quá trình render, cú pháp JavaScript XML (JSX) và tính tương thích với React Native.
  • Phân tích môi trường NodeJS: Nền tảng V8 Engine của Google Chrome, các đặc điểm then chốt như Non-blocking I/O, mô hình kiến trúc Event-Driven, cơ chế Single-threaded và hệ quản lý gói npm.
  • Phân tích hệ quản trị cơ sở dữ liệu MongoDB: Cấu trúc tài liệu BSON, tổ chức Collection, gán Document ID tự động, khả năng đánh Index, mở rộng ngang (Horizontal Scaling), cơ chế Replication và Sharding.
  • Luận giải tính ưu việt khi phối hợp MERN Stack: Xuyên suốt ngôn ngữ JavaScript từ máy khách đến máy chủ, tương thích dữ liệu dạng JSON/BSON và năng lực hỗ trợ xử lý dữ liệu thời gian thực.

CHƯƠNG 2. KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU

Phần này tiến hành đánh giá chi tiết 3 website thực tế làm cơ sở đặc tả yêu cầu:

Tiêu chí khảo sát Tiệm tạp hóa nhà May Crabit NoteBuck! Thiên Long
Thanh Header/Menu Tìm kiếm, liên hệ, tài khoản, giỏ hàng, phân loại Tìm kiếm, liên hệ, giỏ hàng, tài khoản, phân loại Tìm kiếm, liên hệ, giỏ hàng, tài khoản, menu ngành hàng
Trang chủ Slide nổi bật, sản phẩm tiêu biểu, bài đăng blog Slide bộ sưu tập, quầy thông báo, chính sách vận chuyển Danh sách sản phẩm, slide sự kiện, ưu đãi, sản phẩm mới
Trang chi tiết sản phẩm Thông tin, chọn loại, số lượng, mua ngay, sản phẩm liên quan Thông tin, số lượng, voucher, sản phẩm tương tự, đã xem Mô tả, chọn loại, số lượng, đánh giá sản phẩm, sản phẩm cùng loại
Khối nội dung phụ trợ Chuyên mục kiến thức thủ công, workshop Đăng ký thành viên qua email, theo dõi đổi trả Cẩm nang ưu đãi, phân loại hội viên, hỗ trợ hotline

Từ kết quả khảo sát, chương 2 xác lập hệ thống yêu cầu gồm 3 bảng phân loại:

  1. Yêu cầu nghiệp vụ: Gồm 20 chức năng chia theo 3 nhóm tác nhân (Khách, Thành viên, Quản trị viên), bao gồm chức năng Landing page đa ngôn ngữ (VI + EN), Diễn đàn người dùng (đăng bài, bình luận, thả cảm xúc), Chatbot AI và Dashboard quản lý doanh thu.
  2. Yêu cầu hệ thống: Cơ chế phân quyền chi tiết cho 3 vai trò; Xác thực người dùng (đảm bảo tính duy nhất một tài khoản gắn liền với một vai trò); Quản lý và xử lý ngoại lệ/thông báo lỗi.
  3. Yêu cầu phi chức năng: Gồm 4 tiêu chí cốt lõi: Tính dễ sử dụng; Tính đúng đắn (thông tin chính xác, hợp lệ, tuân thủ khuôn khổ pháp luật); Khả năng mở rộng quy mô hệ thống; Khả năng bảo mật thông tin (không chia sẻ dữ liệu cho bên thứ ba).

CHƯƠNG 3. MÔ HÌNH HOÁ YÊU CẦU

Xây dựng mô hình hóa chức năng bằng hệ thống sơ đồ UML:

  • Thiết lập lược đồ Use Case tổng quát cho Quản trị viên, Khách và Thành viên.
  • Đặc tả chi tiết 19 Use Case nghiệp vụ kèm theo Biểu đồ hoạt động (Activity Diagram) và Biểu đồ tuần tự (Sequence Diagram), tiêu biểu như ca sử dụng UC.01 (Chức năng đăng ký):
Thuộc tính Use Case Nội dung đặc tả (Trích xuất từ UC.01 - Đăng ký)
Mã Use Case UC.01
Đối tượng tác động Khách (người dùng chưa đăng nhập)
Tiền điều kiện Truy cập thành công vào website LT HandMade; tài khoản muốn tạo chưa tồn tại
Hậu điều kiện Tài khoản được tạo thành công và kích hoạt qua liên kết email
Luồng sự kiện cơ bản 1. Nhấn biểu tượng tài khoản trên thanh menu.
2. Chọn tab "Đăng ký".
3. Nhập email, họ tên, số điện thoại, mật khẩu, xác nhận mật khẩu (địa chỉ không bắt buộc).
4. Nhấn "Đăng ký".
5. Hệ thống gửi thư xác thực.
6. Người dùng kích hoạt qua liên kết trong email.
7. Hệ thống hoàn tất kích hoạt.
Ràng buộc dữ liệu vào Mật khẩu trên 8 ký tự, gồm số, chữ hoa, chữ thường và ký tự đặc biệt; email nhận mã duy nhất; liên kết kích hoạt mới nhất có hiệu lực, liên kết cũ bị hủy.
  • Danh sách các ca sử dụng còn lại được đặc tả chi tiết gồm: Đăng nhập, Đăng xuất, Xem sản phẩm, Tìm sản phẩm, Thêm vào giỏ hàng, Quản lý giỏ hàng, Thanh toán đơn hàng, Quản lý đơn hàng cá nhân, Cộng đồng, Cập nhật thông tin, Đổi mật khẩu, Quên mật khẩu, Quản lý tài khoản, Quản lý đơn hàng, Quản lý loại sản phẩm, Quản lý sản phẩm, Quản lý thành phần sản phẩm, Quản lý cộng đồng, Quản lý quảng cáo.

CHƯƠNG 4. THIẾT KẾ HỆ THỐNG

Trình bày thiết kế trực quan thông qua danh mục bảng mô tả chi tiết từng thành phần giao diện người dùng và quản trị viên; cấu hình kết nối cơ sở dữ liệu MongoDB; thiết lập môi trường Back-end (ExpressJS) và Front-end (ReactJS); quy trình kiểm thử chức năng và đánh giá an toàn hệ thống (JWT, Bcrypt, XSS, CSRF).

PHẦN KẾT LUẬN

Tổng kết các kết quả đạt được sau 15 tuần thực hiện trên ba phương diện nghiệp vụ, công nghệ và kỹ năng mềm; tổng hợp danh mục chức năng hoàn thành; phân tích ưu điểm, nhược điểm hiện tại và xác định các hướng nghiên cứu mở rộng trong tương lai.


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

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

  • Về mặt nghiệp vụ: Nhóm tác giả hoàn thành việc số hóa quy trình kinh doanh phụ liệu thủ công cho doanh nghiệp LT HandMade, thiết lập hệ thống bán hàng khép kín từ khâu trưng bày, tìm kiếm sản phẩm, quản lý giỏ hàng đến thanh toán và tra cứu đơn cá nhân. Phân hệ quản trị cho phép theo dõi doanh thu thông qua biểu đồ trực quan, quản trị tài khoản, kiểm soát trạng thái đơn hàng và tùy chỉnh linh hoạt danh mục, thành phần sản phẩm.
  • Về mặt công nghệ:
    • Ứng dụng thành công ngăn xếp MERN Stack (ReactJS, NodeJS, ExpressJS, MongoDB), đảm bảo tính đồng bộ mã nguồn bằng ngôn ngữ JavaScript.
    • Tích hợp cổng thanh toán trực tuyến mô phỏng thông qua Stripe API.
    • Tích hợp thành công trợ lý ảo tư vấn tự động ứng dụng OpenAI API của ChatGPT-4.0.
    • Hỗ trợ giao diện đa ngôn ngữ (Tiếng Việt và Tiếng Anh) thông qua thư viện i18next.
    • Triển khai cơ chế bảo mật xác thực với Bcrypt, mã hóa token bằng Jwt-decode, kiểm tra phòng chống tấn công XSS và CSRF.
  • Về mặt kỹ năng mềm: Rèn luyện kỹ năng phân tích thiết kế hệ thống phần mềm bằng chuẩn UML, kỹ năng lập trình web hiện đại và làm việc nhóm trong thời gian biểu 15 tuần.

Đóng góp so với các hệ thống hiện trạng

So với ba nền tảng được khảo sát (Tiệm tạp hóa nhà May, Crabit NoteBuck!, Thiên Long vốn chỉ tập trung thuần túy vào bán lẻ sản phẩm), website LT HandMade đem lại các điểm cải tiến:

  • Tích hợp phân hệ diễn đàn cộng đồng ngay trên website thương mại điện tử, cho phép thành viên đăng bài, bình luận và bày tỏ cảm xúc nhằm tăng mức độ gắn kết khách hàng.
  • Ứng dụng mô hình trí tuệ nhân tạo (ChatGPT-4.0) vào hệ thống chăm sóc khách hàng tự động, hỗ trợ giải đáp thắc mắc người dùng ngay trên giao diện web.
  • Cho phép quản trị viên tùy biến sâu các cấu trúc danh mục và thành phần chi tiết của ngành hàng phụ liệu trực tiếp từ bảng điều khiển quản trị.

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

Hạn chế của đề tài

Theo tự đánh giá của nhóm tác giả, đồ án còn tồn tại các giới hạn sau:

  • Khung thời gian thực hiện bị giới hạn trong 15 tuần cùng nền tảng kiến thức thực tế của sinh viên còn hạn chế trong việc triển khai một dự án phần mềm doanh nghiệp quy mô lớn.
  • Thiết kế giao diện hiện tại chủ yếu tập trung tối ưu hóa cho màn hình máy tính (desktop), chưa phát triển ứng dụng di động độc lập hoặc tinh chỉnh responsive toàn diện trên các thiết bị màn hình nhỏ.
  • Chức năng thanh toán trực tuyến hiện dừng lại ở mức độ giả lập qua Stripe Sandbox, chưa kết nối trực tiếp với các cổng thanh toán nội địa phổ biến tại Việt Nam.

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

  • Phát triển phiên bản ứng dụng di động đa nền tảng (sử dụng React Native dựa trên nền tảng ReactJS sẵn có) để nâng cao trải nghiệm mua sắm trên điện thoại thông minh.
  • Hoàn thiện tích hợp các cổng thanh toán trực tuyến chính thức tại Việt Nam (như VNPay, MoMo, ZaloPay).
  • Nâng cấp và đào tạo chuyên sâu mô hình Chatbot AI dựa trên dữ liệu sản phẩm nội bộ của LT HandMade nhằm đưa ra các gợi ý tư vấn chuẩn xác hơn cho từng kỹ thuật làm đồ thủ công.
  • Tối ưu hóa hiệu năng cơ sở dữ liệu MongoDB thông qua cơ chế sharding nâng cao khi lượng tài liệu và người dùng tăng trưởng mạnh.

Giá trị tham khảo

Báo cáo khóa luận tốt nghiệp này có giá trị tham khảo thiết thực cho các đối tượng sau:

  • Sinh viên ngành Công nghệ phần mềm và Công nghệ thông tin: Là tài liệu tham khảo chi tiết về quy trình xây dựng đồ án tốt nghiệp chuyên ngành phần mềm, từ việc khảo sát thực tế, phân tích yêu cầu nghiệp vụ đến mô hình hóa toàn diện bằng hệ thống biểu đồ UML (Use Case, Activity, Sequence Diagrams).
  • Lập trình viên phát triển web với MERN Stack: Cung cấp mẫu thiết kế hệ thống thực tế kết hợp ReactJS, NodeJS, ExpressJS và MongoDB; cách tổ chức thư viện bổ trợ (Redux, Axios, Ant-design, i18next, Bcrypt, Joi) và quy trình tích hợp API của bên thứ ba (Stripe, OpenAI ChatGPT-4.0).
  • Doanh nghiệp vừa và nhỏ ngành hàng bán lẻ thủ công: Cung cấp mô hình tham chiếu về việc chuyển đổi số gian hàng, quản lý danh mục phụ liệu đặc thù và giải pháp xây dựng cộng đồng khách hàng trung thành trên nền tảng web.

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

1. Hệ thống website LT HandMade sử dụng công nghệ cốt lõi nào cho phía Front-end và Back-end?
Website được phát triển trên kiến trúc MERN Stack với ngôn ngữ lập trình JavaScript. Phía Front-end sử dụng thư viện ReactJS kết hợp Redux quản lý trạng thái, Ant-design và Headless UI thiết kế giao diện; phía Back-end xây dựng trên nền tảng NodeJS với framework ExpressJS và hệ quản trị cơ sở dữ liệu NoSQL MongoDB.

2. Trợ lý ảo tư vấn khách hàng trên website được triển khai bằng giải pháp kỹ thuật nào?
Hệ thống chatbot hỗ trợ khách hàng được xây dựng bằng cách tích hợp trực tiếp API mở (Open API) của mô hình ChatGPT-4.0 do OpenAI cung cấp, cho phép phản hồi tự động các thắc mắc của người dùng trên giao diện web.

3. Đề tài đã khảo sát những hệ thống thực tế nào để đưa ra yêu cầu chức năng?
Nhóm tác giả đã tiến hành khảo sát và phân tích hiện trạng giao diện, quy trình mua sắm và tính năng phụ trợ của 3 trang web thực tế tại Việt Nam gồm: Tiệm tạp hóa nhà May (tiemtaphoanhamay.vn), Crabit NoteBuck! (crabitnotebuck.vn), và Thiên Long (thienlong.vn).

4. Quy trình đăng ký tài khoản mới (Use Case UC.01) yêu cầu những thông tin và ràng buộc gì?
Người dùng phải cung cấp email, họ tên, số điện thoại, mật khẩu và xác nhận mật khẩu (địa chỉ không bắt buộc). Mật khẩu phải có độ dài trên 8 ký tự, bao gồm chữ hoa, chữ thường, chữ số và ký tự đặc biệt. Sau khi gửi thông tin, hệ thống gửi email kích hoạt và người dùng phải xác thực thông qua liên kết mới nhất được gửi đến hộp thư.

5. Hệ thống đã tiến hành những bài thử nghiệm bảo mật nào?
Hệ thống đã triển khai thử nghiệm trên ba phương diện bảo mật: kiểm tra cơ chế xác thực người dùng bằng mã hóa mật khẩu Bcrypt và định danh qua JSON Web Token (JWT); kiểm tra phòng chống tấn công chèn mã độc Cross-Site Scripting (XSS); và kiểm tra ngăn chặn tấn công giả mạo yêu cầu Cross-Site Request Forgery (CSRF).


Kết luận

Khóa luận tốt nghiệp "Xây dựng website bán hàng phụ liệu thủ công cho doanh nghiệp LTHANDMADE" của hai tác giả Lê Minh Tài và Trần Thị Phương Linh đã giải quyết trọn vẹn bài toán số hóa quy trình kinh doanh nguyên phụ liệu thủ công trong thời gian 15 tuần. Đề tài vận dụng hiệu quả kiến trúc công nghệ MERN Stack hiện đại, kết hợp thành công các giải pháp thanh toán trực tuyến qua Stripe và trí tuệ nhân tạo ChatGPT-4.0 nhằm nâng cao trải nghiệm người dùng. Báo cáo đồ án được xây dựng khoa học với hệ thống mô hình hóa UML và đặc tả kỹ thuật chi tiết, trở thành tài liệu tham khảo có giá trị cao cho sinh viên kỹ thuật phần mềm và các nhà phát triển ứng dụng thương mại điện tử.