Giới thiệu dự án

Sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0 và thương mại điện tử (E-Commerce) đã thay đổi căn bản hành vi tiêu dùng tại Việt Nam. Theo thống kê thị trường, hơn 70% dân số Việt Nam sở hữu điện thoại thông minh, tạo đà cho xu hướng mua sắm và đặt hàng trực tuyến tăng trưởng mạnh mẽ trong ngành F&B (Food & Beverage). Tuy nhiên, nhiều chuỗi cửa hàng và doanh nghiệp bán lẻ vẫn gặp rào cản lớn khi triển khai hệ thống bán hàng trực tuyến do chi phí bản quyền phần mềm đóng quá cao (lên tới hàng chục nghìn USD mỗi năm) và khả năng tùy biến quy trình hạn chế.

Đề tài "Ứng dụng phần mềm nguồn mở AlegroCart xây dựng website bán hàng" (áp dụng thực nghiệm cho chuỗi cửa hàng Highland Coffee tại 275 Lạch Tray, Ngô Quyền, Hải Phòng) được thực hiện bởi sinh viên Trần Văn Dũng dưới sự hướng dẫn của ThS. Vũ Anh Hùng (Khoa Công nghệ Thông tin, Trường Đại học Dân Lập Hải Phòng). Đề tài giải quyết trực tiếp bài toán chuyển đổi số từ mô hình bán hàng truyền thống sang nền tảng số tự chủ, tối ưu hóa chi phí và tích hợp sâu các kênh chăm sóc khách hàng bản địa.

+-------------------------------------------------------------------------------+
|                             BÀI TOÁN & MỤC TIÊU DỰ ÁN                        |
+-------------------------------------------------------------------------------+
|  Hiện trạng: Highland Coffee chỉ có website giới thiệu tĩnh, quản lý thủ công  |
|  Pain Points: Lãng phí thời gian, chi phí bản quyền cao, thiếu kênh thông báo |
|  Giải pháp: Kiến trúc MVC PHP AlegroCart + i18n Tiếng Việt + Zalo OA API REST |
|  Kết quả kỳ vọng: Giảm 75-80% chi phí TCO, tự động hóa 100% quy trình đặt hàng|
+-------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Khảo sát và đánh giá toàn diện: Phân tích kiến trúc phần mềm nguồn mở AlegroCart, đánh giá tính khả thi và hiệu năng khi áp dụng cho mô hình bán lẻ chuỗi cà phê.
  2. Triển khai hạ tầng và bản địa hóa (i18n): Cài đặt và cấu hình hệ thống trên môi trường máy chủ web, thực hiện Việt hóa 100% giao diện người dùng (Storefront) và bảng điều khiển quản trị (Admin Dashboard), chuẩn hóa định dạng tiền tệ Việt Nam Đồng (VNĐ).
  3. Mở rộng chức năng và tích hợp hệ sinh thái mạng xã hội: Tích hợp các plugin Facebook SDK (Fanpage, Customer Chat Messenger), công cụ chia sẻ đa nền tảng AddThis.
  4. Phát triển module thông báo qua Zalo OA: Xây dựng kiến trúc giao tiếp API liên miền (Cross-Domain) kết nối AlegroCart với Zalo Official Account Open API v3 để gửi tin nhắn xác nhận đơn hàng tự động thay thế phương thức Email truyền thống.
  5. Số hóa nghiệp vụ Highland Coffee: Xây dựng danh mục sản phẩm phân cấp đệ quy, quản lý giỏ hàng, định tuyến đơn hàng, quản lý hình ảnh bản quyền (Watermark) và hệ thống báo cáo thống kê tự động.

Phạm vi và giới hạn

  • Phạm vi ứng dụng: Áp dụng thực nghiệm cho cửa hàng Highland Coffee Hải Phòng với danh mục sản phẩm cốt lõi (Cà phê phin, Phin sữa đá, đồ uống đóng gói).
  • Phương thức thanh toán hỗ trợ: Thanh toán khi nhận hàng (Cash on Delivery - COD) và chuyển khoản ngân hàng trực tiếp.
  • Hạ tầng thử nghiệm: Máy chủ lưu trữ đám mây (Cloud Hosting) hỗ trợ ngăn xếp LAMP (Linux, Apache, MySQL, PHP).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Trước khi triển khai, các giải pháp xây dựng website thương mại điện tử hiện nay được phân tích và so sánh đa tiêu chí:

Tiêu chí so sánh Tự phát triển từ đầu (Custom PHP/Node) Phần mềm nguồn đóng (SaaS/Proprietary) Giải pháp AlegroCart (Mã nguồn mở)
Chi phí bản quyền (TCO) Rất cao (Chi phí nhân sự lập trình từ đầu) Rất cao ($1,000 - $10,000+/năm) 0 VNĐ (Giảm 75-80% tổng chi phí đầu tư)
Thời gian triển khai (TTM) 6 - 12 tháng 1 - 2 tuần 2 - 4 tuần (Có sẵn core nghiệp vụ)
Khả năng kiểm soát mã nguồn Toàn quyền kiểm soát Phụ thuộc 100% vào nhà cung cấp Toàn quyền can thiệp, sửa đổi, mở rộng
Bảo mật & Kiểm tra mã Phụ thuộc vào năng lực đội ngũ nội bộ Nhà cung cấp đảm bảo (hộp đen) Minh bạch, kiểm tra mã độc độc lập
Mức độ sẵn sàng module E-com Phải viết lại từ database đến UI Đầy đủ nhưng đóng gói cứng Đầy đủ module: Cart, Order, Catalog, Report

Phân loại yêu cầu người dùng theo mô hình MoSCoW

  • Must-have (Bắt buộc phải có): Quản lý danh mục đệ quy, giỏ hàng trực tuyến, tính toán chi phí theo VNĐ, phân quyền quản trị, quy trình xác thực đặt hàng.
  • Should-have (Nên có): Tích hợp thông báo tức thời qua Zalo OA API, hộp chat trực tiếp qua Facebook Messenger, gắn bản quyền ảnh tự động (Watermark).
  • Could-have (Có thể có): Chia sẻ mạng xã hội qua AddThis, hệ thống xếp hạng và đánh giá sản phẩm đa tiêu chí.
  • Won't-have (Chưa hỗ trợ trong giai đoạn 1): Cổng thanh toán trực tuyến tức thì qua cổng Visa/Mastercard/MoMo API.

Thiết kế hệ thống

AlegroCart được xây dựng dựa trên mẫu kiến trúc phần mềm Model-View-Controller (MVC), đảm bảo sự tách biệt rõ ràng giữa logic nghiệp vụ, giao diện hiển thị và lớp truy xuất dữ liệu.

flowchart TD
    subgraph Client ["Client Layer (Trình duyệt Người dùng & Admin)"]
        Browser["Web Browser (UI/UX)"]
    end

    subgraph Controller_Layer ["Controller Layer (AlegroCart Core)"]
        FrontCtrl["Index / Admin Controller"]
        AccCtrl["Account / Product Controller"]
        LangCtrl["Localization Manager (vietnamese.php)"]
        ZaloHook["Zalo API Cross-Domain Dispatcher"]
    end

    subgraph View_Layer ["View Layer (Template Engine)"]
        TPL_Home["header.tpl / footer.tpl"]
        TPL_Success["success.tpl (Order Confirmation)"]
        SocialPlug["Facebook SDK & AddThis Plugins"]
    end

    subgraph Model_Layer ["Model & Database Layer"]
        DB_Driver["MySQL Database Driver"]
        DB_Alegro[("MySQL Relational DB (InnoDB)")]
    end

    subgraph External_Services ["External APIs & Ecosystem"]
        Zalo_API["Zalo Open API v3 (Official Account)"]
        FB_Platform["Facebook Messenger Platform"]
    end

    Browser <-->|HTTP/HTTPS Request| FrontCtrl
    FrontCtrl --> AccCtrl
    FrontCtrl --> LangCtrl
    AccCtrl --> DB_Driver
    DB_Driver <--> DB_Alegro
    AccCtrl --> View_Layer
    View_Layer --> Browser
    TPL_Success -->|AJAX Cross-Domain| ZaloHook
    ZaloHook <-->|OAuth 2.0 / REST API| Zalo_API
    TPL_Home <-->|JS SDK| FB_Platform

Ngăn xếp công nghệ chi tiết

  • Ngôn ngữ lập trình Backend: PHP (Phiên bản tương thích 5.6 / 7.x với mô hình hướng đối tượng OOP và kiến trúc MVC).
  • Hệ quản trị cơ sở dữ liệu: MySQL Community Server 5.7 (Hỗ trợ cấu trúc lưu trữ InnoDB đảm bảo tính toàn vẹn dữ liệu ACID).
  • Web Server: Apache HTTP Server 2.4 (Kích hoạt các module mod_rewrite, mod_headers, mod_ssl).
  • Template Engine: Cấu trúc mẫu .tpl kết hợp PHP Native Rendering.
  • Frontend Technologies: HTML5, CSS3, JavaScript, Thư viện jQuery 3.x, Facebook JS SDK, Zalo Social API.
  • Hosting Infrastructure: 000webhost Cloud Infrastructure (Hỗ trợ PHP, MySQL, Apache, SSL).

Thiết kế cơ sở dữ liệu cốt lõi

Hệ thống sử dụng cơ sở dữ liệu quan hệ với các bảng chuẩn hóa (3NF):

  • product & product_description: Lưu trữ thông tin kỹ thuật, kích thước, khối lượng, trạng thái tồn kho và đa ngôn ngữ cho sản phẩm.
  • category & category_description: Lưu trữ cây phân cấp danh mục đồ uống và thức ăn theo dạng cấu trúc cây (Parent-Child hierarchy).
  • order & order_product: Ghi nhận dữ liệu giao dịch, trạng thái đơn hàng (Pending, Processing, Completed), địa chỉ giao hàng và danh sách mặt hàng.
  • language & currency: Cấu hình bản địa hóa đa ngôn ngữ (mã vn) và bảng quy đổi tiền tệ (tỷ giá, ký hiệu vnđ, số thập phân).

Implementation và kết quả

Quy trình phát triển và các kỹ thuật trọng tâm

1. Cấu hình kiến trúc bản địa hóa (i18n Localization Engine)

AlegroCart tải ngôn ngữ dựa trên mã định danh và nạp các tệp ngôn ngữ riêng biệt cho từng controller. Để hỗ trợ tiếng Việt toàn diện, hệ thống bổ sung thư mục ngôn ngữ tiengviet trong cả hai không gian tên catalog (Giao diện người dùng) và admin_hlc (Giao diện quản trị).

<?php
// File: catalog/language/tiengviet/vietnamese.php
// Định nghĩa các biến ngôn ngữ toàn cục hệ thống
$_['code']                  = 'vn';
$_['direction']             = 'ltr';
$_['date_format_short']     = 'd/m/Y';
$_['date_format_long']      = 'l, d F Y';
$_['time_format']           = 'H:i:s';
$_['decimal_point']         = ',';
$_['thousand_point']        = '.';

// Menu & Header Core Translations
$_['text_home']             = 'Trang chủ';
$_['text_cart']             = 'Giỏ hàng';
$_['text_checkout']         = 'Thanh toán';
$_['text_account']          = 'Tài khoản cá nhân';
$_['text_logout']           = 'Đăng xuất';
?>

Tệp điều khiển quản trị sản phẩm được Việt hóa tương ứng để hỗ trợ nhân viên nhập liệu:

<?php
// File: admin_hlc/language/tiengviet/controller/product.php
$_['heading_title']         = 'Quản lý Sản phẩm Highland Coffee';
$_['text_success']          = 'Hoàn tất: Bạn đã cập nhật dữ liệu sản phẩm thành công!';
$_['entry_name']            = 'Tên sản phẩm:';
$_['entry_description']     = 'Mô tả chi tiết đồ uống:';
$_['entry_price']           = 'Đơn giá (VNĐ):';
$_['entry_quantity']        = 'Số lượng tồn kho:';
$_['entry_category']        = 'Danh mục sản phẩm:';
?>

2. Kỹ thuật tích hợp Zalo Official Account API qua Cross-Domain Request

Zalo Open API yêu cầu cơ chế cấp quyền thông qua OAuth 2.0 để lấy access_token từ Official Account (OA). Sau khi khách hàng hoàn tất đặt hàng thành công tại mẫu giao diện success.tpl, hệ thống kích hoạt hộp thoại thông báo và sử dụng kỹ thuật gọi API liên miền (Cross-Domain AJAX) bằng jQuery để gửi thông tin xác nhận trực tiếp tới Zalo App của khách hàng.

Quy trình xác thực OAuth 2.0 và đường dẫn cấp quyền OA:

https://oauth.zaloapp.com/v3/oa/permission?app_id=<APP_ID>&redirect_uri=<CALLBACK_URL>

Đoạn mã xử lý gửi tin nhắn thông báo tích hợp tại catalog/template/default/module/footer.tpl:

// Xử lý gửi tin nhắn thông báo đơn hàng qua Zalo Open API
function sendZaloOrderNotification(orderId, customerPhone, totalAmount, oaAccessToken) {
    const zaloApiEndpoint = "https://openapi.zalo.me/v2.0/oa/message";
    
    const messagePayload = {
        "recipient": {
            "user_id": customerPhone // Hoặc Zalo User ID đã liên kết với OA
        },
        "message": {
            "text": "Highland Coffee [275 Lạch Tray] thông báo: Đơn hàng #" + orderId + 
                    " đã được tiếp nhận thành công. Tổng giá trị: " + totalAmount + " vnđ. Cảm ơn quý khách!"
        }
    };

    $.ajax({
        url: zaloApiEndpoint + "?access_token=" + encodeURIComponent(oaAccessToken),
        type: "POST",
        dataType: "json",
        crossDomain: true, // Kích hoạt cơ chế CORS Cross-Domain Request
        headers: {
            "Content-Type": "application/json"
        },
        data: JSON.stringify(messagePayload),
        success: function(response) {
            if (response.error === 0) {
                console.log("Zalo message dispatched successfully. Msg ID: " + response.data.message_id);
            } else {
                console.error("Zalo API Error Code: " + response.error + " - " + response.message);
            }
        },
        error: function(xhr, status, error) {
            console.error("Cross-Domain Request Failure: " + status + " - " + error);
        }
    });
}

3. Nhúng Social Plugins (Facebook SDK & AddThis)

Tích hợp trực tiếp mã khởi tạo Facebook JavaScript SDK vào tệp khung giao diện catalog/template/default/module/header.tpl và vùng chứa tiện ích (Widget) chân trang footer.tpl:

<!-- Khởi tạo Facebook JavaScript SDK -->
<div id="fb-root"></div>
<script async defer crossorigin="anonymous" 
    src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v3.3&appId=1312101019_HLCOFFEE">
</script>

<!-- Nhúng Plugin Fanpage & Live Chat Messenger tại footer.tpl -->
<div class="fb-page" 
    data-href="https://www.facebook.com/HLcoffeeHaiPhong" 
    data-tabs="timeline,messages" 
    data-width="340" 
    data-height="400" 
    data-small-header="false" 
    data-adapt-container-width="true" 
    data-hide-cover="false" 
    data-show-facepile="true">
</div>
<div class="fb-customerchat"
    attribution="setup_tool"
    page_id="1029384756_HLCOFFEE"
    theme_color="#0084ff"
    logged_in_greeting="Highland Coffee xin chào! Chúng tôi có thể giúp gì cho bạn?"
    logged_out_greeting="Highland Coffee xin chào! Hãy đăng nhập Facebook để chat cùng chúng tôi!">
</div>

Kiểm thử và Đánh giá hiệu năng

Hệ thống đã trải qua quá trình kiểm thử toàn diện từ kiểm thử đơn vị (Unit Test), kiểm thử tích hợp (Integration Test) đến kiểm thử chấp nhận người dùng (User Acceptance Testing - UAT).

+-------------------------------------------------------------------------------+
|                      KẾT QUẢ KIỂM THỬ HIỆU NĂNG HỆ THỐNG                      |
+-------------------------------------------------------------------------------+
|  Thời gian phản hồi máy chủ (TTFB):        180ms                             |
|  Thời gian tải toàn bộ trang chủ:         1.65s                              |
|  Tỷ lệ gửi thông báo Zalo thành công:     100% (Độ trễ trung bình < 1.2s)    |
|  Tỷ lệ pass kịch bản kiểm thử:            98.5% (65/66 Test Cases)           |
+-------------------------------------------------------------------------------+
Kịch bản kiểm thử (Test Scenario) Mục tiêu kiểm tra Kết quả thực tế Trạng thái
TC-01: Quản trị danh mục Tạo danh mục đệ quy: "Cà phê" -> "Phin sữa đá" Dữ liệu nạp đúng cấu trúc cây, hiển thị tức thì trên Storefront Đạt (Pass)
TC-02: Bản địa hóa i18n Kiểm tra toàn bộ nhãn giao diện và tiền tệ vnđ 100% không còn chuỗi ký tự tiếng Anh gốc, định dạng số đúng Đạt (Pass)
TC-03: Tải ảnh & Watermark Upload ảnh sản phẩm định dạng .jpg, .png Đóng dấu bản quyền Highland Coffee tự động, lưu trữ đúng thư mục Đạt (Pass)
TC-04: Đặt hàng & Checkout Thực hiện quy trình thêm vào giỏ hàng và chọn COD Dữ liệu đơn hàng ghi nhận chính xác vào bảng order_product Đạt (Pass)
TC-05: Zalo OA Notification Kích hoạt API gửi tin nhắn khi đơn hàng tạo xong Điện thoại khách hàng nhận tin nhắn tức thời kèm mã đơn hàng Đạt (Pass)
TC-06: Tải đồng thời Giả lập 50 phiên người dùng truy cập đồng thời Tải trang ổn định, không phát sinh lỗi tràn bộ nhớ PHP Đạt (Pass)

Đổi mới và đóng góp

  1. Ứng dụng kênh thông báo tức thời qua Zalo OA API: Thay vì phụ thuộc vào Email vốn có tỷ lệ mở thư thấp và thường bị rơi vào hộp thư rác (Spam) tại thị trường Việt Nam, việc tích hợp Zalo Open API v3 cho phép doanh nghiệp tiếp cận khách hàng qua kênh nhắn tin OTT phổ biến nhất với tỷ lệ đọc đạt trên 95%.
  2. Giải pháp bản địa hóa hoàn chỉnh cho AlegroCart: Đóng góp bộ từ điển ngôn ngữ tiếng Việt (hơn 100 tệp cấu hình) cho hệ thống AlegroCart, giúp các lập trình viên khác có thể tái sử dụng ngay cho các dự án thương mại điện tử tại thị trường trong nước.
  3. Mô hình kiến trúc đa kênh (Omnichannel Integration): Kết hợp đồng bộ giữa bán hàng trên website, tương tác trực tiếp qua Fanpage Facebook/Messenger và chăm sóc sau bán hàng qua Zalo Official Account.
Tiêu chí kỹ thuật Giải pháp đề tài (AlegroCart + Zalo) WooCommerce (WordPress) OpenCart tiêu chuẩn
Tài nguyên máy chủ yêu cầu Thấp (Chạy mượt trên hosting miễn phí 1GB RAM) Trung bình - Cao (Nặng nề khi cài nhiều plugin) Thấp - Trung bình
Kiến trúc mã nguồn Thuần MVC PHP rõ ràng, dễ can thiệp Hook/Filter phức tạp MVC-L (Language, Model, View, Controller)
Thông báo đơn hàng Trực tiếp qua Zalo OA App (Tức thời) Mặc định chỉ có Email (Cần plugin trả phí) Mặc định chỉ có Email
Hệ thống Watermark tích hợp Tích hợp sẵn trong Core Cần cài thêm Extension ngoài Cần can thiệp mã nguồn ngoài
Tổng chi phí duy trì hệ thống Gần như 0 VNĐ Phí bản quyền theme/plugin hàng năm Phí module mở rộng

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế tại cửa hàng Highland Coffee (275 Lạch Tray)

sequenceDiagram
    autonumber
    actor User as Khách hàng
    participant Web as Website Highland Coffee
    participant Admin as Bảng điều khiển Quản trị
    participant Zalo as Zalo Official Account API
    actor Staff as Nhân viên pha chế / Giao hàng

    User->>Web: Truy cập website, chọn "Phin Sữa Đá"
    User->>Web: Điền thông tin giao hàng & chọn phương thức COD
    Web->>Web: Tạo đơn hàng & Ghi nhận vào CSDL
    Web-->>Zalo: Kích hoạt HTTP Post Request (Cross-Domain)
    Zalo-->>User: Gửi tin nhắn OTT thông báo đơn hàng thành công
    Web->>Admin: Cập nhật danh sách đơn hàng mới (Real-time)
    Staff->>Admin: Xem chi tiết đơn hàng, duyệt trạng thái "Đang pha chế"
    Staff->>User: Giao hàng tận nơi & Thu tiền mặt COD
    Staff->>Admin: Chuyển trạng thái đơn hàng sang "Hoàn tất"

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)

  • Chi phí phần mềm & Bản quyền: 0 VNĐ (Nhờ ứng dụng 100% phần mềm nguồn mở GPL).
  • Chi phí hạ tầng: 0 VNĐ trong giai đoạn thử nghiệm (Sử dụng hạ tầng 000webhost). Khi mở rộng kinh doanh quy mô lớn, chi phí Cloud VPS chỉ từ 150.000 VNĐ/tháng.
  • Hiệu quả kinh tế: Tiết kiệm ít nhất 75% - 80% ngân sách đầu tư công nghệ ban đầu so với việc thuê gia công trọn gói hoặc mua bản quyền phần mềm đóng.
  • Thời gian hoàn vốn (ROI): Dự kiến đạt điểm hòa vốn sau 2 - 3 tháng vận hành nhờ tối ưu hóa chi phí nhân sự và gia tăng lượng đơn đặt hàng trực tuyến.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  1. Phụ thuộc hạ tầng Hosting chia sẻ (Shared Hosting): Gói hosting thử nghiệm (000webhost) giới hạn dung lượng lưu trữ 1GB và băng thông 10GB/tháng, chưa tối ưu cho lưu lượng truy cập đột biến.
  2. Cơ chế gọi API Zalo phía Client: Việc gửi request trực tiếp từ trình duyệt người dùng qua JavaScript có thể gặp rủi ro bảo mật nếu lộ access_token hoặc bị chặn bởi các tiện ích chặn quảng cáo (AdBlockers).
  3. Cổng thanh toán tự động: Chưa tích hợp trực tiếp cổng thanh toán trực tuyến qua mã QR VNPAY/MoMo hoặc Webhook tự động khớp giao dịch ngân hàng.

Hướng phát triển tương lai

  • Nâng cấp hạ tầng Backend: Chuyển đổi mã nguồn lên cụm máy chủ ảo (Cloud VPS) sử dụng Docker Container và Nginx Reverse Proxy để tăng khả năng chịu tải.
  • Xây dựng Zalo Webhook Worker phía Server: Đưa toàn bộ logic gọi API Zalo OA về xử lý bất đồng bộ (Asynchronous Queue) tại backend PHP nhằm nâng cao tính an toàn và bảo mật cho API Token.
  • Tích hợp cổng thanh toán số: Kết nối các cổng thanh toán trung gian phổ biến (VNPAY-QR, ZaloPay, MoMo) hỗ trợ xác thực thanh toán tức thời (Instant Payment Notification - IPN).
  • Phát triển Zalo Mini App: Đóng gói giao diện bán hàng thành một ứng dụng nhỏ chạy trực tiếp trên nền tảng Zalo để tối ưu trải nghiệm người dùng di động.

Đối tượng hưởng lợi

  • Sinh viên & Học viên CNTT: Nắm vững tài liệu tham khảo thực tế về quy trình triển khai, tùy biến và bản địa hóa một hệ thống mã nguồn mở hoàn chỉnh; hiểu sâu về mô hình MVC trong PHP.
  • Lập trình viên & Kỹ sư Web: Tiếp cận phương pháp tích hợp các API OTT bản địa (Zalo OA Open API) và giải quyết các bài toán liên miền (Cross-Domain) trong thực tế.
  • Doanh nghiệp bán lẻ & Hộ kinh doanh: Sở hữu bản thiết kế mẫu để chuyển đổi số mô hình bán hàng với chi phí đầu tư tối thiểu, tự chủ hoàn toàn về công nghệ và dữ liệu khách hàng.
  • Cộng đồng nghiên cứu: Có thêm dữ liệu thực nghiệm về hiệu năng, độ tin cậy và khả năng mở rộng của các CMS thương mại điện tử nguồn mở gọn nhẹ.

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

1. Yêu cầu cấu hình máy chủ tối thiểu để triển khai hệ thống AlegroCart là gì?

Hệ thống yêu cầu máy chủ web hỗ trợ Apache 2.4+ hoặc Nginx, phiên bản PHP từ 5.6 trở lên (khuyến nghị PHP 7.x) có kích hoạt các extension mysqli, curl, gd (để xử lý Watermark ảnh), mbstring, và hệ quản trị cơ sở dữ liệu MySQL 5.6+ / MariaDB 10.x.

2. Hệ thống có khả năng mở rộng tải (Scalability) khi lượng người dùng tăng cao không?

Kiến trúc MVC của AlegroCart tách biệt hoàn toàn giữa ứng dụng và cơ sở dữ liệu. Khi lưu lượng truy cập tăng, hệ thống có thể mở rộng theo chiều ngang (Horizontal Scaling) bằng cách tách riêng máy chủ Web và máy chủ CSDL MySQL, kết hợp cơ chế bộ nhớ đệm (Cache) như Redis hoặc Memcached và CDN cho tài nguyên tĩnh.

3. Việc tích hợp Zalo OA API có phụ thuộc vào sự thay đổi chính sách của Zalo không?

Có. Các API của Zalo tuân thủ vòng đời phiên bản (Version Lifecycle). Để duy trì hoạt động ổn định, nhà phát triển cần định kỳ gia hạn quyền truy cập cho ứng dụng Official Account, bảo mật App Secret và cập nhật các endpoint khi Zalo nâng cấp giao thức xác thực OAuth.

4. Chi phí duy trì hệ thống bán hàng này hàng năm là bao nhiêu?

Nhờ sử dụng mã nguồn mở miễn phí bản quyền, chi phí duy trì chỉ bao gồm: tên miền quốc tế (.com) khoảng 250.000 VNĐ/năm và máy chủ lưu trữ (Cloud Hosting/VPS) từ 600.000 đến 1.800.000 VNĐ/năm tùy thuộc vào quy mô truy cập của cửa hàng.

5. Dữ liệu hình ảnh tải lên có bị sao chép trái phép không?

AlegroCart tích hợp sẵn công nghệ Watermark. Mọi hình ảnh sản phẩm khi được tải lên máy chủ sẽ tự động được đóng dấu logo bản quyền của cửa hàng, ngăn chặn việc sao chép hình ảnh trái phép từ các đối thủ cạnh tranh.


Kết luận

Đề tài tốt nghiệp "Xây dựng ứng dụng phần mềm nguồn mở AlegroCart xây dựng website bán hàng" đã giải quyết trọn vẹn yêu cầu thực tiễn về một nền tảng thương mại điện tử chuyên dụng cho chuỗi đồ uống Highland Coffee. Bằng việc làm chủ công nghệ mã nguồn mở, tối ưu hóa kiến trúc MVC, hoàn thành bản địa hóa i18n và tiên phong tích hợp hệ sinh thái truyền thông số (Zalo OA API, Facebook SDK), dự án đã chứng minh tính khả thi vượt trội trong việc cắt giảm chi phí đầu tư và nâng cao năng lực cạnh tranh số cho doanh nghiệp.

Đây là minh chứng rõ nét cho thấy sinh viên công nghệ thông tin hoàn toàn có thể làm chủ các giải pháp công nghệ tiên tiến, áp dụng kiến thức hàn lâm vào giải quyết các bài toán kinh doanh cụ thể, đóng góp thiết thực cho quá trình chuyển đổi số của xã hội.