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

Sự phát triển của thương mại điện tử (TMĐT) đã làm thay đổi hành vi tiêu dùng, thúc đẩy nhu cầu mua sắm trực tuyến đối với các thiết bị công nghệ cao. Tuy nhiên, việc vận hành một nền tảng bán lẻ trực tuyến đòi hỏi giải quyết đồng thời nhiều bài toán kỹ thuật: nâng cao khả năng tiếp cận khách hàng tự nhiên thông qua tối ưu hóa công cụ tìm kiếm (SEO), xây dựng quy trình thanh toán không dùng tiền mặt an toàn và thiết lập luồng quản lý đơn hàng - vận chuyển đồng bộ.

Đề tài "Building a SEO-Optimized E-Commerce Website, Integrating Payment and Order Management Solutions" (Xây dựng website thương mại điện tử tối ưu SEO, tích hợp giải pháp thanh toán và quản lý đơn hàng) được nhóm sinh viên ngành Công nghệ Thông tin, Khoa Đào tạo Quốc tế, Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện nhằm giải quyết các yêu cầu thực tiễn trên.

Mục tiêu nghiên cứu và phát triển hệ thống

  1. Tối ưu hóa khả năng hiển thị bằng SEO: Ứng dụng các kỹ thuật SEO từ cấu trúc mã nguồn, thẻ meta đến tối ưu nội dung để cải thiện thứ hạng trên công cụ tìm kiếm và thu hút lưu lượng truy cập tự nhiên (organic traffic).
  2. Tích hợp đa dạng giải pháp thanh toán: Xây dựng hệ thống giao dịch trực tuyến hỗ trợ thẻ tín dụng, ví điện tử và chuyển khoản ngân hàng qua mã QR động.
  3. Hoàn thiện giải pháp quản lý đơn hàng và giao vận: Quản lý quy trình xử lý đơn hàng từ khâu đặt hàng, theo dõi tồn kho đến tích hợp API vận chuyển tự động tính toán chi phí, thời gian và trạng thái giao hàng.
  4. Nâng cao trải nghiệm người dùng: Thiết kế giao diện thân thiện, tương thích đa thiết bị (máy tính và di động) chuyên biệt cho sản phẩm công nghệ Apple.
  5. Phát triển các tính năng bổ trợ: Cung cấp gợi ý sản phẩm theo tương tác của người dùng, phân tích số liệu kinh doanh cho nhà quản trị và tích hợp chuyên mục tin tức công nghệ (Blog).

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

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ TMĐT, kiến trúc phần mềm hướng dịch vụ (MERN stack mở rộng Next.js), giải pháp SEO trên nền tảng web hiện đại và tích hợp API trung gian thanh toán, vận chuyển, xác thực.
  • Phạm vi áp dụng: Nền tảng bán lẻ trực tuyến chuyên biệt dòng sản phẩm công nghệ Apple tại thị trường Việt Nam.
  • Thời gian thực hiện: 15 tuần (từ ngày 04/03/2024 đến ngày 17/06/2024).

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

Khung lý thuyết và kiến trúc hệ thống

Hệ thống được phát triển dựa trên kiến trúc MERN Stack (MongoDB, Express.js, ReactJS, Node.js) và mở rộng với framework Next.js cho phân hệ người dùng.

+-------------------------------------------------------------------------------+
|                             KIẾN TRÚC TỔNG THỂ                                |
+---------------------------------------+---------------------------------------+
|        Giao diện Khách hàng           |         Giao diện Quản trị            |
|         (Storefront Client)           |          (Admin Dashboard)            |
|  Next.js (SSR / SSG / ISR), Redux     |      ReactJS, MUI, Redux Toolkit      |
+---------------------------------------+---------------------------------------+
                           RESTful API (JSON)
|                         BACKEND SERVICE (Node.js & Express)                   |
|   - Controllers: Xử lý logic nghiệp vụ, xác thực JWT, điều phối luồng dữ liệu |
|   - Routes: Định tuyến tài nguyên API theo chuẩn HTTP methods                 |
|   - Repositories & Models: Tầng tương tác CSDL, Schema Mongoose               |
+----------------------------------+--------------------------------------------+
+-----------------------+ +------------------+ +-------------------------------+
|      CƠ SỞ DỮ LIỆU    | |  DỊCH VỤ CLOUD   | |     TÍCH HỢP BÊN THỨ BA       |
|  MongoDB (NoSQL BSON) | |  - AWS EC2 & S3  | |  - VietQR (Cổng thanh toán)   |
|  Mongoose ODM Schema  | |  - Vercel (Edge) | |  - GHN (Giao hàng nhanh)      |
|                       | |  - PM2 & Nginx   | |  - Zalo OA / Gmail (Thông báo)|
|                       | |                  | |  - Firebase (OTP & FCM)       |
|                       | |                  | |  - Cloudinary (Media CDN)     |
+-----------------------+ +------------------+ +-------------------------------+
  • RESTful API: Hoạt động theo nguyên lý phi trạng thái (stateless), chuẩn hóa các giao thức HTTP (GET, POST, PUT, DELETE) với định dạng dữ liệu truyền tải JSON.
  • Bảo mật và xác thực: Áp dụng JSON Web Token (JWT) có chữ ký số để quản lý phiên đăng nhập và phân quyền truy cập giữa các nhóm người dùng; thiết lập thời hạn token (expiration time) và cấu hình mã hóa bảo vệ khóa bí mật (secret key).
  • Kỹ thuật tối ưu SEO: Tận dụng Server-Side Rendering (SSR), Static Site Generation (SSG) và Incremental Static Regeneration (ISR) từ Next.js kết hợp tối ưu hóa hình ảnh tự động và cấu trúc mã nguồn ngữ nghĩa.

Phương pháp nghiên cứu và phát triển

  • Khảo sát và đối chuẩn: Đánh giá thực trạng các nền tảng TMĐT hiện hành (Shopee, các trang sản phẩm Apple/MacBook) để xác định danh sách yêu cầu chức năng và phi chức năng.
  • Mô hình hóa phần mềm: Xây dựng biểu đồ ca sử dụng (Use Case Diagram), biểu đồ lớp (Class Diagram) và 19 biểu đồ tuần tự (Sequence Diagram) mô tả chi tiết các luồng tương tác hệ thống.
  • Thiết kế cơ sở dữ liệu: Lược đồ dữ liệu dạng tài liệu (Document-based Schema) với MongoDB, xử lý quan hệ giữa các thực thể thông qua cơ chế tham chiếu (Referencing) và nhúng (Embedding) của thư viện Mongoose.

Thiết kế và triển khai

Phân công công nghệ theo tầng kiến trúc

Tầng kiến trúc Công nghệ sử dụng Vai trò và tính năng chính
Storefront Frontend Next.js, ReactJS, TailwindCSS, Redux Render giao diện phía máy chủ (SSR/SSG), quản lý trạng thái tập trung, tối ưu tải trang và SEO.
Admin Frontend ReactJS, Material-UI (MUI), Redux Xây dựng bảng điều khiển quản trị, quản lý bảng dữ liệu, thống kê và cấu hình hệ thống.
Backend API Node.js, Express.js, Mongoose Xử lý I/O bất đồng bộ (non-blocking), xây dựng endpoint RESTful, kiểm soát nghiệp vụ và middleware.
Cơ sở dữ liệu MongoDB Lưu trữ dữ liệu dạng BSON/JSON phi cấu trúc, hỗ trợ co giãn linh hoạt và truy vấn phức tạp.
Lưu trữ & Đa phương tiện Cloudinary, AWS S3 Lưu trữ tập trung hình ảnh/video sản phẩm, tối ưu định dạng ảnh WebP và phân phối qua CDN.
Hạ tầng & Vận hành AWS EC2, Vercel, Nginx, PM2 Máy chủ ảo tính toán, reverse proxy, cân bằng tải và quản lý tiến trình ứng dụng Node.js chạy ngầm.
Tích hợp bên thứ ba VietQR, Giaohangnhanh, Zalo OA, Firebase Xử lý thanh toán QR động, tính phí vận chuyển tự động, gửi OTP qua SMS và thông báo trạng thái đơn.

Cấu trúc cơ sở dữ liệu (Database Collections)

Hệ thống định nghĩa 12 bảng/tập hợp dữ liệu chính phục vụ toàn bộ quy trình vận hành:

  • User: Lưu thông tin tài khoản, mật khẩu băm, thông tin liên hệ và vai trò (Guest, User, Admin).
  • Product, Variant, Option: Quản lý danh mục sản phẩm, phiên bản phần cứng (RAM, bộ nhớ), màu sắc và tình trạng tồn kho.
  • Category: Phân loại nhóm thiết bị (iPhone, MacBook, iPad, phụ kiện).
  • Cart, Order, OrderItem: Quản lý giỏ hàng tạm thời, chi tiết đơn đặt hàng, trạng thái thanh toán và địa chỉ nhận hàng.
  • Review: Lưu đánh giá, xếp hạng sao và bình luận của khách hàng về sản phẩm.
  • Event, Blog: Quản lý chương trình khuyến mãi, sự kiện và bài viết tin tức công nghệ phục vụ SEO.
  • Statistics: Lưu trữ chỉ số dữ liệu kinh doanh, doanh thu và lưu lượng phục vụ báo cáo quản trị.

Luồng tương tác nghiệp vụ chính

  1. Quy trình đặt hàng và thanh toán: Người dùng chọn biến thể sản phẩm -> Thêm giỏ hàng -> Chọn địa chỉ nhận hàng -> Hệ thống gọi API Giaohangnhanh tính cước phí và thời gian giao dự kiến -> Chọn phương thức thanh toán VietQR -> Hệ thống tạo mã QR động chứa số tiền và nội dung đơn -> Người dùng quét mã thanh toán -> Backend xác thực trạng thái giao dịch -> Gửi thông báo qua Zalo OA/Google Mail -> Cập nhật trạng thái đơn hàng.
  2. Quy trình tối ưu hóa nội dung (SEO Workflow): Quản trị viên đăng bài viết/sản phẩm mới -> Next.js tự động cập nhật nội dung qua cơ chế ISR -> Tự động sinh thẻ Meta, OpenGraph -> Tối ưu hóa kích thước hình ảnh qua Cloudinary/Next Image -> Công cụ tìm kiếm lập chỉ mục trang nhanh chóng.

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

Chapter 1: Reasons for Choosing the Topic, Project Objective and Scope

Chương này trình bày tính cấp thiết của đề tài trong bối cảnh chuyển dịch số của ngành bán lẻ. Tác giả phân tích lợi ích của việc kết hợp SEO với quy trình xử lý đơn hàng tự động. Chương này xác định rõ 5 mục tiêu cốt lõi, phạm vi nghiên cứu thị trường trong nước, bộ công nghệ triển khai (MERN stack mở rộng) và 6 kết quả kỳ vọng cần đạt được sau 15 tuần thực hiện.

Chapter 2: Technology Used in Front-End, Back-End, DevOps, and Third Parties

Chương 2 mô tả chi tiết cơ sở lý thuyết của các công nghệ được lựa chọn:

  • Front-End: Phân tích cơ chế SSR, SSG, ISR của Next.js; cấu trúc Virtual DOM và component của React; tính nhất quán trong quản lý trạng thái của Redux; hệ thống theme của MUI và tính tiện ích của TailwindCSS.
  • Back-End: Mô hình I/O phi phong tỏa của Node.js; hệ thống định tuyến và middleware của Express.js; cấu trúc tài liệu BSON, cơ chế đánh chỉ mục của MongoDB và mô hình hóa dữ liệu bằng Mongoose; tiêu chuẩn RESTful API và mô hình bảo mật JWT.
  • DevOps & Dịch vụ tích hợp: Khả năng lưu trữ của AWS S3, năng lực điện toán của AWS EC2; quản lý tiến trình không gián đoạn (zero-downtime) bằng PM2; mạng lưới phân phối biên của Vercel; giải pháp thanh toán thời gian thực VietQR; logistics của Giaohangnhanh; giao tiếp khách hàng qua Zalo OA/Gmail; xác thực số điện thoại OTP và thông báo qua Firebase.

Chapter 3: Requirement Capturing and Modeling

Chương này tập trung phân tích hệ thống:

  • Yêu cầu hệ thống: Thiết lập các bảng yêu cầu chức năng cho 3 nhóm tác nhân (Guest, User, Admin) và bảng yêu cầu phi chức năng về hiệu năng, bảo mật và tính khả dụng.
  • Mô hình hóa: Thiết lập sơ đồ Use Case tổng quát và bảng đặc tả cho 16 Use Case chính (đăng nhập, đăng ký, tìm kiếm, giỏ hàng, đặt hàng, đánh giá, quản lý hồ sơ, địa chỉ, quản lý sản phẩm, đơn hàng, người dùng, nội dung, khuyến mãi, báo cáo thống kê).
  • Biểu đồ lớp: Xây dựng Class Diagram mô tả mối quan hệ và thuộc tính giữa các đối tượng trong hệ thống.

Chapter 4: System Design and Implementation

Chương 4 cung cấp thiết kế kỹ thuật chi tiết:

  • Cấu trúc mã nguồn: Phân tách rõ ràng 4 thành phần backend (Controllers, Models, Routes, Repositories).
  • Thiết kế cơ sở dữ liệu: Định nghĩa chi tiết các trường dữ liệu, kiểu dữ liệu và khóa cho 12 bảng thực thể.
  • Biểu đồ tuần tự (Sequence Diagrams): Trình bày chi tiết 19 sơ đồ tuần tự cho toàn bộ các luồng thao tác của khách hàng và quản trị viên.
  • Thiết kế giao diện: Trình bày thiết kế và chức năng của các trang giao diện người dùng (Login, Register, Home, Products, Product Details, Shopping Cart, Order, Payment, Blog) và các trang quản trị (User Management, Product Management, Order Management).

Chapter 5: Implementation and Testing

Chương cuối giới thiệu môi trường triển khai thực tế và áp dụng phương pháp kiểm thử đơn vị (Unit Testing) để đánh giá độ ổn định của các hàm xử lý logic, tính chính xác của API và khả năng phản hồi của hệ thống dưới các kịch bản tương tác khác nhau.


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

Kết quả đạt được

  • Xây dựng hoàn chỉnh website thương mại điện tử chuyên kinh doanh sản phẩm Apple đáp ứng hai phân hệ: Storefront cho khách hàng và Dashboard cho quản trị viên.
  • Ứng dụng thành công các giải pháp công nghệ hiện đại giúp tối ưu hóa tốc độ tải trang và chỉ số SEO thông qua các kỹ thuật render tiên tiến của Next.js.
  • Tích hợp đồng bộ chuỗi dịch vụ bản địa hóa phục vụ thị trường Việt Nam: cổng thanh toán VietQR, hệ thống tính phí và đẩy đơn tự động qua Giaohangnhanh, xác thực tài khoản qua SMS OTP của Firebase và thông báo đơn hàng đa kênh qua Zalo OA kết hợp Google Mail.
  • Thiết lập hệ thống cơ sở dữ liệu NoSQL với 12 thực thể có khả năng mở rộng linh hoạt, quản lý biến thể sản phẩm chi tiết và hỗ trợ xuất dữ liệu báo cáo thống kê kinh doanh.

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

  • Đưa ra mô hình kiến trúc thực nghiệm kết hợp giữa Next.js (cho trải nghiệm khách hàng và SEO) và ReactJS thuần (cho trang quản trị nghiệp vụ) trên cùng một nền tảng backend Node.js/Express.
  • Cung cấp tài liệu hoàn chỉnh về quy trình phân tích, thiết kế hệ thống TMĐT với đầy đủ các biểu đồ Use Case, Class Diagram, 19 Sequence Diagram và thiết kế chi tiết CSDL MongoDB.

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

  • Hạn chế: Dữ liệu và cấu hình sản phẩm trong đồ án chủ yếu tập trung vào nhóm thiết bị công nghệ Apple; hệ thống phân tích dữ liệu người dùng mới dừng lại ở mức thu thập và thống kê cơ bản, chưa áp dụng các mô hình học máy chuyên sâu.
  • Hướng phát triển tiếp:
    • Mở rộng kiến trúc hệ thống để hỗ trợ đa dạng ngành hàng và nhiều nhà bán lẻ khác nhau (Multi-vendor Marketplace).
    • Tích hợp các thuật toán trí tuệ nhân tạo (AI/Machine Learning) nhằm xây dựng hệ thống gợi ý sản phẩm cá nhân hóa theo thời gian thực dựa trên lịch sử duyệt web và mua sắm.
    • Xây dựng hệ thống chatbot chăm sóc khách hàng tự động và mở rộng kết nối với nhiều đơn vị vận chuyển, thanh toán quốc tế khác.

Giá trị tham khảo

Tài liệu đồ án có giá trị tham khảo chuyên môn cho sinh viên và lập trình viên trong các lĩnh vực:

  • Kỹ thuật phần mềm & CNTT: Cung cấp tài liệu tham khảo về quy trình phân tích thiết kế hệ thống hướng đối tượng, chuẩn hóa sơ đồ tương tác (Sequence Diagram) và tổ chức kiến trúc mã nguồn Backend theo mô hình phân tầng Controller - Route - Repository.
  • Lập trình Web hiện đại: Hướng dẫn thực hành tích hợp hệ sinh thái JavaScript/TypeScript (Next.js, React, Node.js, Express, MongoDB) giải quyết bài toán SEO và quản lý trạng thái phức tạp với Redux.
  • Tích hợp giải pháp TMĐT tại Việt Nam: Cung cấp tài liệu tham khảo thực tế về việc tích hợp API các dịch vụ phổ biến như VietQR, Giaohangnhanh, Zalo Official Account và Firebase Phone Authentication.

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

1. Tại sao đồ án sử dụng Next.js cho giao diện Storefront thay vì chỉ dùng ReactJS thông thường?

Next.js hỗ trợ các cơ chế render nâng cao như Server-Side Rendering (SSR), Static Site Generation (SSG) và Incremental Static Regeneration (ISR). Các cơ chế này giúp tạo sẵn mã HTML hoàn chỉnh phía máy chủ trước khi trả về cho trình duyệt, giúp các công cụ tìm kiếm (như Google) dễ dàng lập chỉ mục nội dung, cải thiện đáng kể thứ hạng SEO và tăng tốc độ hiển thị trang đầu tiên cho người dùng.

2. Hệ thống xử lý quy trình thanh toán không dùng tiền mặt bằng giải pháp nào?

Hệ thống tích hợp giải pháp VietQR. Khi người dùng tạo đơn hàng, hệ thống tự động sinh mã QR động tương ứng với số tiền và mã định danh đơn hàng, cho phép khách hàng quét mã và chuyển khoản tức thì thông qua ứng dụng ngân hàng hoặc ví điện tử trong nước một cách an toàn, chính xác.

3. Quy trình tính toán cước phí và quản lý vận chuyển được triển khai ra sao?

Đồ án tích hợp trực tiếp API của đơn vị vận chuyển Giaohangnhanh. Khi khách hàng nhập địa chỉ nhận hàng, hệ thống tự động gửi yêu cầu đến đơn vị giao vận để lấy danh sách gói cước, tính toán chi phí vận chuyển chính xác theo khoảng cách/khối lượng và hiển thị thời gian giao hàng dự kiến để khách hàng lựa chọn tại bước thanh toán.

4. Hệ thống đảm bảo an toàn thông tin và xác thực người dùng bằng những cơ chế nào?

Hệ thống áp dụng phương thức xác thực tài khoản qua mã OTP gửi về số điện thoại sử dụng dịch vụ Firebase Authentication. Đối với các phiên làm việc và gọi API, hệ thống sử dụng cơ chế cấp phát JSON Web Token (JWT) có chữ ký số, quản lý thời hạn hiệu lực và phân quyền nghiêm ngặt giữa các vai trò Guest, User và Admin.


Kết luận

Đồ án "Building a SEO-Optimized E-Commerce Website, Integrating Payment and Order Management Solutions" đã hoàn thành việc nghiên cứu, thiết kế và triển khai một hệ thống thương mại điện tử chuyên biệt cho sản phẩm công nghệ. Bằng việc kết hợp kiến trúc MERN stack mở rộng với Next.js cùng các dịch vụ tích hợp VietQR, Giaohangnhanh, Zalo OA và Firebase, đồ án đã giải quyết đồng bộ các bài toán về tối ưu hóa SEO, thanh toán trực tuyến và tự động hóa quy trình quản lý đơn hàng. Kết quả của đề tài là nguồn tài liệu tham khảo hữu ích cho việc xây dựng các nền tảng thương mại điện tử hoàn chỉnh và phù hợp với môi trường kinh doanh số tại Việt Nam.