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

Trong bối cảnh công nghệ thông tin và mạng Internet phát triển, trang tin điện tử (website) trở thành công cụ kinh doanh và kênh truyền thông phục vụ phương thức Thương mại điện tử (TMĐT). Việc sở hữu một website bán hàng cho phép doanh nghiệp tiếp cận khách hàng tiềm năng trong và ngoài nước, mở rộng thị trường và tối ưu hóa hoạt động thương mại. Trước nhu cầu xây dựng hệ thống với chi phí đầu tư ban đầu thấp, các giải pháp phần mềm mã nguồn mở trở thành lựa chọn phổ biến nhờ tính linh hoạt, khả năng tùy biến và sự hỗ trợ từ cộng đồng lập trình. Tác giả lựa chọn nghiên cứu phần mềm nguồn mở Zen Cart — một hệ thống chuyên dụng cho thương mại điện tử viết bằng PHP/SQL — nhằm áp dụng xây dựng website bán hàng trực tuyến cho một doanh nghiệp cụ thể.

Mục tiêu và các nhiệm vụ nghiên cứu được xác định trong đề tài bao gồm:

  1. Nhiệm vụ 1: Tìm hiểu tổng quan về phần mềm nguồn mở và các nguyên tắc bản quyền liên quan.
  2. Nhiệm vụ 2: Nghiên cứu phần mềm nguồn mở Zen Cart qua các tài liệu kỹ thuật trên Internet (giới thiệu phần mềm, phương thức tải mã nguồn, quy trình cài đặt, kỹ thuật Việt hóa chức năng và giao diện, cách thức đưa website lên môi trường Internet).
  3. Nhiệm vụ 3: Khảo sát thông tin chi tiết về các mặt hàng và nghiệp vụ quản lý bán hàng của một doanh nghiệp cụ thể (Công ty TNHH Dịch vụ TMTH Hồng Anh), từ đó đưa dữ liệu hàng hóa lên website và ứng dụng các chức năng hệ thống để quản lý quy trình đặt hàng, xác thực thông tin, bàn giao và báo cáo.
  4. Nhiệm vụ 4: Xây dựng tài liệu hướng dẫn sử dụng chi tiết cho website sau khi hoàn thiện (bao gồm cả phân hệ quản trị và giao diện người dùng).
  • Yêu cầu cần giải quyết: Xây dựng hoàn chỉnh một website quản lý công việc bán hàng trực tuyến phục vụ hoạt động kinh doanh của doanh nghiệp được lựa chọn.

Đối tượng và phạm vi nghiên cứu của đồ án:

  • Đối tượng nghiên cứu: Phần mềm nguồn mở Zen Cart (các phiên bản từ v1.0 đến v1.5), mô hình máy chủ web LAMP và quy trình quản lý bán hàng trực tuyến.
  • Phạm vi không gian: Nghiên cứu và áp dụng trực tiếp vào mô hình kinh doanh của Công ty TNHH Dịch vụ TMTH Hồng Anh (địa chỉ tại các showroom và cửa hàng trên đường Nguyễn Văn Cừ, phường Hồng Hà, thành phố Hạ Long, tỉnh Quảng Ninh).
  • Phạm vi thời gian: Đề tài được giao thực hiện từ ngày 03 tháng 10 năm 2016 và hoàn thành vào ngày 30 tháng 12 năm 2016.

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

Khung lý thuyết và công nghệ nền tảng

Đồ án dựa trên nền tảng lý luận về phần mềm mã nguồn mở (Open Source Software) và các tiêu chuẩn của giấy phép công cộng GNU (General Public License - GPL) do Richard Stallman khởi xướng thông qua dự án GNU. Tác giả phân tích 10 tiêu chuẩn phân phối mã nguồn mở bắt buộc gồm: tự do tái phân phối, đi kèm mã nguồn, cho phép tạo chương trình phát sinh, bảo toàn tính toàn vẹn của mã nguồn gốc, không phân biệt đối xử cá nhân/nhóm người, không phân biệt đối xử lĩnh vực công việc, phân phối bản quyền tự động, giấy phép không dành riêng cho một sản phẩm, giấy phép không cản trở phần mềm khác và tính trung dung về mặt công nghệ.

Về hạ tầng kỹ thuật, nghiên cứu đối sánh hai hệ thống máy chủ web chính:

  • Hệ thống máy chủ thương mại đóng: Windows kết hợp máy chủ IIS, cơ sở dữ liệu SQL Server và ngôn ngữ lập trình ASP.
  • Hệ thống máy chủ mã nguồn mở (LAMP): Linux kết hợp máy chủ web Apache, cơ sở dữ liệu MySQL và ngôn ngữ lập trình PHP/Perl/Python. Tác giả trích dẫn số liệu thống kê của Netcraft (tháng 12/2004) ghi nhận 68% website trên Internet vận hành trên máy chủ Apache so với 21% chạy trên IIS, cùng 47 trong tổng số 50 website có thời gian hoạt động liên tục (uptime) lâu nhất sử dụng Apache.

Về nền tảng Zen Cart: Phần mềm được phát triển tách nhánh (fork) từ mã nguồn osCommerce từ tháng 6 năm 2003, vận hành trên nền tảng ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu SQL/MySQL. Hệ thống cấu trúc thành hai phân hệ độc lập:

  • Frontend (Public view): Giao diện công cộng dành cho người dùng Internet xem danh mục, tìm kiếm sản phẩm, quản lý giỏ hàng, đặt hàng và thanh toán.
  • Backend (Admin view): Giao diện quản trị có mật khẩu bảo vệ, cung cấp công cụ cấu hình hệ thống, quản lý danh mục, kiểm soát kho hàng, theo dõi đơn hàng và xem thống kê báo cáo.
Thuật ngữ trong Zen Cart Ý nghĩa nghiệp vụ trong hệ thống
Attribute Set Tập hợp nhiều nhóm thuộc tính phù hợp cho từng loại sản phẩm đặc thù.
Category / Subcategory Danh mục phân loại sản phẩm do người quản trị thiết lập theo cấu trúc cây.
Currencies / Countries Quản lý đa tiền tệ và phân vùng quốc gia (zones) để tính thuế (tax) và vận chuyển.
Coupon / Special Product Phiếu giảm giá và các định nghĩa sản phẩm khuyến mãi, giảm giá riêng biệt.
Order Status Các trạng thái đơn hàng: Pending (chờ xử lý), Processing (đang xử lý), Shipping (đang giao), Updating (đã giao, đang cập nhật), Complete (hoàn tất xuất hóa đơn và giao hàng).
Product Type Phân loại sản phẩm định sẵn: Simple Product, Feature Product, Sale Product, Special Product.
Store View / Stock Điểm hiển thị sản phẩm tới người mua và mô-đun quản lý tồn kho hàng hóa.
Define Pages / EZ-pages Các trang nội dung tĩnh mặc định hoặc trang do người quản trị tự tạo thêm.

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

Tác giả sử dụng kết hợp các phương pháp nghiên cứu thực hành công nghệ thông tin:

  • Phương pháp phân tích - tổng hợp tài liệu: Khảo sát tài liệu kỹ thuật của Zen Cart từ trang chủ (zen-cart.com), các diễn đàn mã nguồn mở và tài liệu quản trị hệ thống.
  • Phương pháp khảo sát thực tế: Khảo sát trực tiếp cơ cấu tổ chức, hệ thống showroom/cửa hàng và quy trình bán hàng thủ công hiện hành của Công ty TNHH Dịch vụ TMTH Hồng Anh.
  • Phương pháp thiết kế và thực nghiệm hệ thống: Triển khai cài đặt mã nguồn Zen Cart trên môi trường hosting máy chủ thực tế, cấu hình cơ sở dữ liệu MySQL, can thiệp mã nguồn PHP để Việt hóa và lập trình thêm các mô-đun nghiệp vụ mới.
  • Nguồn dữ liệu: Bộ mã nguồn Zen Cart (phiên bản cập nhật năm 2016), gói tệp ngôn ngữ lang_vi.zip (mã id=857), gói mô-đun Livechat Plugin (mã id=1169), thư viện gửi thư điện tử PHPMailer và dữ liệu danh mục hàng hóa nội ngoại thất của Công ty TNHH Hồng Anh.

Thiết kế và triển khai

Hệ thống được thiết kế và triển khai trên môi trường Internet thông qua dịch vụ lưu trữ đám mây và xử lý mã nguồn trực tiếp:

[Khách hàng / Người dùng]           [Quản trị viên / Cửa hàng]
  1. Hạ tầng máy chủ và tên miền:

    • Sử dụng hạ tầng dịch vụ lưu trữ miễn phí tại Hostinger.vn với các thông số cấu hình: dung lượng lưu trữ 2000 MB, băng thông 100 GB, hỗ trợ 5 tên miền phụ (add-on domains), bảng điều khiển quản trị tập trung (Control Panel), hỗ trợ ngôn ngữ PHP và hệ quản trị cơ sở dữ liệu MySQL.
    • Đăng ký và cấu hình tên miền hoạt động cho hệ thống là noithathalong.hu.
  2. Quy trình cài đặt hệ thống:

    • Tải tệp nén mã nguồn Zen Cart lên máy chủ thông qua giao diện quản lý tệp tin net2FTP tích hợp sẵn trên Hostinger và tiến hành giải nén trực tiếp vào thư mục gốc của trang web.
    • Khởi chạy tiến trình cài đặt web qua đường dẫn zc_install/index.php, xác nhận các điều khoản bản quyền GPL, cấu hình đường dẫn tuyệt đối của website và thiết lập các thông số kết nối cơ sở dữ liệu MySQL (Database Host, Database Name, User Name, Password).
    • Khởi tạo tài khoản quản trị cao cấp (Admin Superuser Name, Admin Superuser Email, Admin Password), đổi tên thư mục quản trị mặc định admin thành quantri để nâng cao tính bảo mật và xóa bỏ hoàn toàn thư mục cài đặt zc_install khỏi máy chủ để tránh bị cài đè.
  3. Kỹ thuật Việt hóa hệ thống (Localization):

    • Cài đặt gói ngôn ngữ tiếng Việt ban đầu bằng cách giải nén tệp lang_vi.zip, tải đè vào hai thư mục hệ thống includes và quantri, sau đó kích hoạt ngôn ngữ tiếng Việt trong menu Localization -> Languages của trang quản trị.
    • Xử lý các phần chưa được chuyển ngữ hoàn chỉnh bằng cách can thiệp trực tiếp vào mã nguồn các tệp tin cấu hình PHP trong thư mục ngôn ngữ vietnamese của cả hai phân hệ:
      • Phân hệ quản trị (quantri): Hiệu chỉnh các tệp product.php (form thêm sản phẩm), currencies.php (form tiền tệ), orders.php (form đơn hàng), customer.php (form khách hàng), coupon_admin.php (form mã giảm giá).
      • Phân hệ người dùng (includes): Hiệu chỉnh các hằng chuỗi định nghĩa nút bấm chức năng, thanh điều hướng và nhãn hiển thị tại các tệp PHP trong thư mục includes.
  4. Phát triển và tích hợp mô-đun nghiệp vụ mở rộng:

    • Mô-đun mua hàng trả góp: Tạo tệp hiển thị mới tpl_tra_gop_display.php đặt trong thư mục giao diện includes/templates/[template_dang_dung]/. Mã nguồn chia làm hai phần: (1) Form thu thập thông tin khách hàng và lựa chọn các gói trả góp; (2) Đoạn mã xử lý gửi email thông tin hồ sơ của khách hàng về cho bộ phận quản trị dựa trên thư viện PHPMailer.
    • Mô-đun hỗ trợ trực tuyến (Livechat): Giải nén gói Livechat Plugin tải từ trang chủ Zen Cart và chép đè vào các thư mục modules và templates của includes. Nhúng mã điều khiển bằng cách thêm cú pháp require_once('includes/modules/livechat/header.php'); trước thẻ đóng </head> trong tệp html_header.php. Sao chép đoạn mã chat button code và tracking code từ LiveChat Control Panel vào hai tệp chat_button_code.php và tracking_code.php. Cuối cùng, truy cập Công cụ -> Điều khiển kích thước các khung trên trang quản trị để bật trạng thái hoạt động của khối sidebox/livechat.php.

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

Chương I: Giới thiệu phần mềm nguồn mở Zencart

Chương này tập trung trình bày cơ sở lý luận về phần mềm nguồn mở, lịch sử hình thành và cấu trúc chức năng của hệ quản trị Zen Cart:

  • Phân tích bản chất của phần mềm nguồn mở theo giấy phép GNU General Public License (GPL), làm rõ quyền hạn của nhà cung cấp dịch vụ (thu phí đào tạo, bảo hành, tư vấn nhưng không được bán quyền sở hữu mã nguồn) và lợi ích của việc sử dụng mã nguồn mở như bảo mật, không bị phụ thuộc vào một nhà cung cấp định dạng tệp tin, tính linh hoạt trên môi trường UNIX/Linux.
  • Phân tích các loại phần mềm nguồn mở phổ biến: hệ điều hành Linux (nhân Linux và các bản phân phối Redhat, Debian, Ubuntu, SuSE, Slackware...), máy chủ web Apache, trình duyệt web Mozilla Firefox, OpenOffice, GIMP.
  • Trình bày lịch sử phát triển của Zen Cart từ khi tách khỏi osCommerce (tháng 6/2003) qua các mốc phát hành chính: phiên bản v1.2 (21/06/2006), v1.5 (04/09/2006), v1.6 (27/10/2006), v1.7 (29/12/2006), v1.8a (30/11/2007), v1.9h (26/10/2010), v1.0 (30/12/2011), v1.1 (18/09/2012), v1.2-beta (25/11/2013), v1.3 (04/09/2014), v1.4 (31/12/2014) đến phiên bản v1.5 (17/03/2016).
  • Tổng hợp các ưu điểm nổi bật (hỗ trợ đa ngôn ngữ, đa tiền tệ, đa mức thuế, quản lý kho hàng, quản lý chiến dịch giảm giá/coupon, tích hợp cổng thanh toán quốc tế như PayPal, Master Card, Authorize.net, CyberSource) và các hạn chế cố hữu của Zen Cart (ít hỗ trợ SEO, giao diện quản trị chưa tối ưu, ít mẫu giao diện miễn phí, đòi hỏi người quản trị phải có kiến thức về ngôn ngữ PHP).

Chương II: Cài đặt Zencart

Chương này mô tả chi tiết quy trình kỹ thuật từng bước để thiết lập hệ thống từ môi trường máy chủ đến hoàn thiện giao diện:

  • Giới thiệu dịch vụ lưu trữ Hostinger.vn và thực hiện đăng ký hosting miễn phí cùng tên miền noithathalong.hu.
  • Hướng dẫn tải mã nguồn từ trang chủ, upload tệp qua trình quản lý net2FTP, giải nén và thiết lập các thông số cài đặt cơ sở dữ liệu thông qua giao diện trình duyệt zc_install.
  • Trình bày chi tiết giải pháp Việt hóa hệ thống gồm hai giai đoạn: cài đặt gói ngôn ngữ lang_vi.zip và can thiệp thủ công vào các tệp tin PHP trong hai thư mục quantri và includes để Việt hóa triệt để các biểu mẫu quản lý sản phẩm, đơn hàng, tiền tệ, khách hàng và giảm giá.
  • Trình bày giải pháp viết thêm mô-đun trả góp (tpl_tra_gop_display.php) kết hợp thư viện PHPMailer để gửi dữ liệu qua email và quy trình tích hợp mô-đun Livechat Sidebox (chỉnh sửa tệp html_header.php, cấu hình tệp chat_button_code.php và kích hoạt sidebox).

Chương III: Ứng dụng xây dựng website bán hàng cho Công ty TNHH Hồng Anh

Chương này khảo sát thực trạng hoạt động kinh doanh và phân tích quy trình nghiệp vụ bán hàng tại doanh nghiệp:

  • Giới thiệu Công ty TNHH Dịch vụ TMTH Hồng Anh — đơn vị chuyên cung cấp, tư vấn, thiết kế, thi công nội ngoại thất tại Quảng Ninh và toàn quốc, sở hữu hệ thống cơ sở gồm 2 showroom và 4 cửa hàng trên đường Nguyễn Văn Cừ, phường Hồng Hà, TP. Hạ Long (Showroom thiết kế nội thất tại số 135/137/139; Showroom tòa nhà 6 tầng tại số 153/155/157; Cửa hàng đồ gỗ tự nhiên tại số 145; Cửa hàng nội thất Tân cổ điển tại số 147A; Cửa hàng nội thất gỗ tự nhiên tại số 151; Cửa hàng gạch ốp lát và thiết bị vệ sinh cao cấp tại số 194).
  • Đánh giá website hiện tại của công ty: Hệ thống cũ chỉ có các trang tĩnh đơn sơ gồm giới thiệu công ty, xem thông tin một số sản phẩm và biểu mẫu liên hệ, hoàn toàn thiếu các tính năng thương mại điện tử cốt lõi (giỏ hàng, đặt hàng trực tuyến, thanh toán, quản lý khách hàng).
  • Phân tích quy trình bán hàng truyền thống của công ty: Khách hàng xem danh mục sản phẩm in giấy; nhân viên lập đơn hàng trên giấy và kiểm tra tồn kho thủ công; đơn hàng được chuyển sang phòng tài chính để kiểm tra đối soát công nợ cũ; nếu không còn nợ mới tiến hành lập hợp đồng bán lẻ. Quy trình này bộc lộ sự chậm trễ và tốn chi phí nhân sự.
  • Xác định việc ứng dụng Zen Cart là giải pháp phù hợp giúp công ty tự động hóa khâu tiếp nhận đơn hàng, quản lý danh mục sản phẩm trực quan, phân nhóm khách hàng và cung cấp kênh giao tiếp hỗ trợ trực tuyến.

Chương IV: Hướng dẫn sử dụng website Công ty TNHH Hồng Anh

Chương này đóng vai trò là tài liệu hướng dẫn vận hành chi tiết cho cả hai nhóm người dùng của hệ thống:

  • Hướng dẫn phân hệ quản trị (Admin Backend): Trình bày các thao tác đăng nhập, quản lý cấu trúc danh mục hàng hóa (thêm mới, chỉnh sửa, xóa danh mục), quản lý sản phẩm (thêm thông tin tên, mã, mô tả, giá, khối lượng, ảnh đại diện, số lượng trong kho), quản lý dữ liệu khách hàng (xem thông tin, phân chia nhóm khách hàng để áp dụng chính sách giá), quản trị hóa đơn bán hàng theo từng trạng thái và thiết lập các chương trình khuyến mãi (tạo phiếu giảm giá coupon, thiết lập mức giảm theo tỷ lệ hoặc số tiền cố định).
  • Hướng dẫn phân hệ người dùng (Customer Frontend): Trình bày quy trình đăng ký tài khoản thành viên mới (nhận email xác nhận tự động từ cửa hàng), đăng nhập hệ thống, tìm kiếm và xem chi tiết sản phẩm, quản lý giỏ hàng, quy trình 3 bước đặt hàng và thanh toán (chọn địa chỉ giao hàng, chọn phương thức thanh toán, xác nhận đơn hàng và nhận email thông báo), cùng quy trình điền hồ sơ mua hàng trả góp trực tuyến.

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

Kết quả triển khai chính

  1. Về mặt kỹ thuật và triển khai hệ thống:

    • Triển khai hoàn chỉnh hệ thống website thương mại điện tử sử dụng mã nguồn mở Zen Cart phiên bản v1.5 trên môi trường máy chủ lưu trữ Hostinger với tên miền noithathalong.hu.
    • Hoàn thành việc Việt hóa giao diện người dùng và toàn bộ các biểu mẫu nghiệp vụ quản trị trong hệ thống thông qua việc can thiệp các tệp PHP cốt lõi (product.php, currencies.php, orders.php, customer.php, coupon_admin.php).
    • Xây dựng và tích hợp thành công 02 mô-đun chức năng mới: Mô-đun tiếp nhận hồ sơ mua hàng trả góp gửi qua email sử dụng thư viện PHPMailer và mô-đun tư vấn khách hàng trực tuyến thông qua Livechat Sidebox.
  2. Về mặt ứng dụng nghiệp vụ:

    • Số hóa toàn bộ cơ sở dữ liệu sản phẩm nội ngoại thất của Công ty TNHH Dịch vụ TMTH Hồng Anh lên website với đầy đủ thông tin: tên sản phẩm, mã hàng, mô tả quy cách, giá bán, khối lượng và hình ảnh thực tế.
    • Thiết lập quy trình mua bán hàng 3 bước khép kín trên website, thay thế quy trình viết phiếu mua hàng bằng tay trước đây của doanh nghiệp.

Giải pháp và đóng góp của đề tài

  • Đối với doanh nghiệp: Khắc phục các hạn chế của website tĩnh cũ của Công ty TNHH Hồng Anh, cung cấp một kênh bán hàng trực tuyến hỗ trợ tương tác trực tiếp với người tiêu dùng, rút ngắn thời gian xử lý đơn hàng và mở rộng thị trường kinh doanh nội ngoại thất trên địa bàn Quảng Ninh cũng như toàn quốc.
  • Về giải pháp công nghệ: Đồ án cung cấp một tài liệu kỹ thuật thực nghiệm hoàn chỉnh về quy trình triển khai, tùy biến và mở rộng tính năng của CMS Zen Cart trên môi trường hosting thực tế, chứng minh tính khả thi của việc ứng dụng các giải pháp mã nguồn mở chi phí thấp cho các doanh nghiệp vừa và nhỏ tại Việt Nam.

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

Hạn chế được ghi nhận trong văn bản

  • Hạn chế từ nền tảng Zen Cart: Hệ thống hỗ trợ tối ưu hóa công cụ tìm kiếm (SEO) còn hạn chế; số lượng giao diện mẫu (template) miễn phí ít và chưa có tính thẩm mỹ cao; cấu trúc mã nguồn gây khó khăn cho việc thiết kế và tùy biến các mẫu giao diện mới; hệ thống đòi hỏi người quản trị phải có kiến thức nền tảng nhất định về lập trình PHP để xử lý lỗi hoặc tùy chỉnh biểu mẫu.
  • Hạn chế trong triển khai thực tế: Hệ thống mới được thử nghiệm trên nền tảng máy chủ lưu trữ (hosting) và tên miền miễn phí của Hostinger, chưa được triển khai trên hạ tầng máy chủ thương mại riêng; tài liệu hướng dẫn kỹ thuật của Zen Cart bằng tiếng Việt trên cộng đồng còn rất hạn chế.

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

  • Nâng cấp hệ thống lên hạ tầng máy chủ trả phí có độ ổn định và băng thông lớn hơn để phục vụ lượng truy cập cao trong thực tế.
  • Nghiên cứu thiết kế lại bộ nhận diện giao diện (template) chuyên nghiệp hơn, tương thích tốt với các thiết bị di động.
  • Phát triển thêm các mô-đun thanh toán trực tuyến qua cổng thanh toán nội địa tại Việt Nam (thay vì phụ thuộc vào các cổng quốc tế có sẵn trên Zen Cart).
  • Tối ưu hóa lại cấu trúc mã nguồn nhằm cải thiện khả năng SEO và lập chỉ mục trên các công cụ tìm kiếm.

Giá trị tham khảo

Tài liệu đồ án này mang lại giá trị tham khảo thực tiễn trong các lĩnh vực:

  • Sinh viên ngành Công nghệ Thông tin và Thương mại Điện tử: Nguồn tài liệu học tập hữu ích về phương pháp nghiên cứu, cài đặt, cấu hình và triển khai một hệ thống TMĐT hoàn chỉnh dựa trên CMS mã nguồn mở viết bằng PHP/MySQL.
  • Người làm đề tài hoặc dự án về Zen Cart: Cung cấp hướng dẫn chi tiết về kỹ thuật can thiệp tệp mã nguồn PHP để Việt hóa sâu các biểu mẫu quản trị (quantri) và người dùng (includes), phương pháp nhúng thư viện PHPMailer để viết mô-đun gửi form dữ liệu, cùng kỹ thuật tích hợp plugin sidebox hỗ trợ trực tuyến.
  • Doanh nghiệp vừa và nhỏ: Cung cấp mô hình tham khảo về việc chuyển đổi từ quy trình bán hàng thủ công và website giới thiệu đơn giản sang một hệ sinh thái bán hàng trực tuyến có đầy đủ chức năng quản lý danh mục, đơn hàng, khách hàng và trả góp với mức chi phí đầu tư hạ tầng thấp.

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

1. Zen Cart phân loại các trạng thái đơn hàng (Order Status) như thế nào trong vòng đời xử lý?

Theo tài liệu đồ án, Zen Cart cung cấp sẵn 5 trạng thái đơn hàng:

  • Pending: Đơn hàng mới được khách hàng khởi tạo và chưa qua xử lý.
  • Processing: Đơn hàng đang trong quá trình xử lý (đã xuất hóa đơn xác nhận thanh toán hoặc đang vận chuyển, nhưng chưa hoàn tất cả hai).
  • Shipping: Đơn hàng đang trong quá trình vận chuyển giao hàng cho khách.
  • Updating: Đơn hàng đã được giao và hệ thống đang trong quá trình cập nhật thông tin.
  • Complete: Đơn hàng đã hoàn tất toàn bộ quá trình xuất hóa đơn và bàn giao hàng hóa.

2. Tác giả đã sử dụng hạ tầng và dịch vụ nào để đưa website lên Internet?

Tác giả sử dụng dịch vụ lưu trữ miễn phí của Hostinger.vn (thông số: 2000 MB dung lượng đĩa, 100 GB băng thông, hỗ trợ PHP và MySQL) kết hợp đăng ký tên miền miễn phí là noithathalong.hu. Tệp tin mã nguồn được tải lên máy chủ bằng công cụ quản lý tệp net2FTP tích hợp trong bảng điều khiển của Hostinger.

3. Tại sao cần phải chỉnh sửa trực tiếp các tệp tin PHP sau khi đã cài đặt gói ngôn ngữ tiếng Việt?

Gói ngôn ngữ tiếng Việt tải về (lang_vi.zip) chỉ mới dịch được phần tiêu đề danh mục bên ngoài. Các form làm việc nghiệp vụ chuyên sâu của người quản trị (như form sản phẩm product.php, form tiền tệ currencies.php, form đơn hàng orders.php, form khách hàng customer.php, form giảm giá coupon_admin.php) và các nhãn hiển thị nút bấm trên trang người dùng vẫn chứa tiếng Anh, đòi hỏi người thực hiện phải mở các tệp mã nguồn .php trong thư mục quantri và includes để chỉnh sửa các hằng chuỗi sang tiếng Việt.

4. Mô-đun mua hàng trả góp được tác giả xây dựng bằng kỹ thuật nào?

Mô-đun được xây dựng bằng cách tạo tệp giao diện tpl_tra_gop_display.php đặt trong thư mục template của Zen Cart. Tệp này bao gồm: (1) Mã hiển thị biểu mẫu để khách hàng nhập thông tin cá nhân và chọn các điều kiện trả góp; (2) Đoạn mã PHP tích hợp thư viện PHPMailer để tự động đóng gói dữ liệu hồ sơ và gửi thư điện tử trực tiếp đến hộp thư của người quản lý bán hàng.

5. Những nhược điểm cố hữu của Zen Cart được tác giả nêu ra là gì?

Tác giả tổng kết 5 nhược điểm chính của Zen Cart gồm: ít hỗ trợ tối ưu hóa công cụ tìm kiếm (SEO); cộng đồng người dùng tại Việt Nam chưa phổ biến dẫn đến thiếu tài liệu tiếng Việt; giao diện quản trị chưa đẹp; ít mẫu giao diện (template) miễn phí và khó tùy biến; yêu cầu người quản trị phải có kiến thức nền tảng nhất định về ngôn ngữ lập trình PHP để cấu hình và phát triển.


Kết luận

Đồ án tốt nghiệp của sinh viên Ngô Văn Toản đã nghiên cứu toàn diện cơ sở lý thuyết về phần mềm nguồn mở và cấu trúc kỹ thuật của hệ quản trị nội dung thương mại điện tử Zen Cart. Tác giả đã triển khai thành công website bán hàng trực tuyến cho Công ty TNHH Dịch vụ TMTH Hồng Anh trên môi trường mạng thực tế, giải quyết được bài toán Việt hóa hệ thống và phát triển thêm các mô-đun trả góp, tư vấn trực tuyến. Mặc dù hệ thống còn một số hạn chế về giao diện và mới dừng ở môi trường lưu trữ thử nghiệm, đồ án đã hoàn thành đầy đủ các nhiệm vụ thiết kế đề ra và là tài liệu tham khảo có giá trị thực tiễn cho việc ứng dụng mã nguồn mở PHP/MySQL vào thương mại điện tử.