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

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ và nhu cầu mua sắm trực tuyến ngày càng gia tăng, việc xây dựng các nền tảng thương mại điện tử giúp người tiêu dùng có thể tiếp cận và mua hàng hóa từ bất kỳ đâu thông qua kết nối Internet với các dịch vụ vận chuyển chuyên nghiệp trên toàn quốc. Đối với các mặt hàng thiết bị gia dụng và chăm sóc sức khỏe gia đình như máy lọc nước, một website bán hàng thông minh đóng vai trò quan trọng trong việc quảng bá sản phẩm, quản lý kho hàng và xử lý đơn đặt hàng tự động.

Đồ án tốt nghiệp "Thiết kế website Doha bán máy lọc nước" được thực hiện bởi sinh viên Nguyễn Duy Nam, chuyên ngành Công nghệ Thông tin, Trường Đại học Hải Phòng dưới sự hướng dẫn của Th.S Lê Thị Phương Anh và sự hỗ trợ thực tế từ Công ty Cổ phần Thương mại AnDin. Đề tài tập trung khai thác hệ quản trị nội dung Drupal kết hợp với module thương mại điện tử chuyên dụng Drupal Commerce nhằm xây dựng giải pháp bán hàng trực tuyến hoàn chỉnh.

Nhiệm vụ và mục tiêu nghiên cứu của đề tài bao gồm:

  1. Nghiên cứu tổng quan về hệ quản trị nội dung mã nguồn mở Drupal, kiến trúc hoạt động và các tính năng của module Drupal Commerce.
  2. Ứng dụng phương pháp phân tích và thiết kế hướng đối tượng (OOAD) cùng ngôn ngữ mô hình hóa hợp nhất (UML) để xây dựng mô hình ca sử dụng (Use Case), biểu đồ hoạt động (Activity Diagram), biểu đồ tuần tự (Sequence Diagram) và biểu đồ cộng tác (Collaboration Diagram) cho hệ thống bán hàng.
  3. Thực nghiệm cài đặt, cấu hình các thuộc tính sản phẩm, thiết lập bản địa hóa tiền tệ và hoàn thiện các phân hệ chức năng trên giao diện website Doha bán máy lọc nước.

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

  • Đối tượng nghiên cứu: Nền tảng CMS Drupal, module Drupal Commerce và hệ thống website thương mại điện tử Doha bán máy lọc nước.
  • Phạm vi không gian: Đề tài thực hiện tại Khoa Công nghệ Thông tin, Trường Đại học Hải Phòng và Công ty Cổ phần Thương mại AnDin.
  • Phạm vi thời gian: Báo cáo đồ án tốt nghiệp hoàn thành vào tháng 05 năm 2024.

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

Đồ án sử dụng các nền tảng lý thuyết và phương pháp kỹ thuật phần mềm chuẩn mực trong ngành công nghệ thông tin:

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

  • Hệ quản trị nội dung Drupal: Được phát triển ban đầu từ năm 2000 bởi Dries Buytaert và chính thức phát hành phiên bản 1.0 vào tháng 01/2001 dưới giấy phép mã nguồn mở GNU General Public Licence (GPL). Drupal được vận hành trên nền tảng lưu trữ cơ sở dữ liệu MySQL (quản trị qua phpMyAdmin) với cấu trúc mô-đun linh hoạt, hỗ trợ thiết kế đáp ứng (Responsive Design), quản lý đa ngôn ngữ và bảo mật cao.
  • Module Drupal Commerce: Giải pháp mở rộng mã nguồn mở dành riêng cho thương mại điện tử trên Drupal, hỗ trợ quản trị danh mục sản phẩm, biểu mẫu đặt hàng, quy trình thanh toán, quản lý đơn hàng, tích hợp giao nhận và tính toán thuế tự động.
  • Phương pháp phân tích và thiết kế hướng đối tượng (OOAD): Xây dựng mô hình hệ thống dựa trên các đối tượng thực tế và tuân thủ 5 nguyên tắc thiết kế hướng đối tượng:
    1. Nguyên tắc đơn trách nhiệm: Một lớp chỉ nên xử lý một chức năng đơn lẻ, duy nhất để tránh tạo ra sự phụ thuộc chéo làm ảnh hưởng đến các chức năng khác khi sửa đổi.
    2. Nguyên tắc Đóng/Mở (Open/Closed): Các lớp, module, chức năng phải mở cho việc mở rộng tính năng mới nhưng đóng đối với việc thay đổi mã nguồn hiện có.
    3. Nguyên tắc thay thế Liskov: Lớp dẫn xuất phải có khả năng thay thế hoàn toàn cho lớp cha.
    4. Nguyên tắc phân tách giao diện (Interface Segregation): Chương trình không bị ép buộc phải cài đặt những interface không sử dụng đến.
    5. Nguyên tắc đảo ngược phụ thuộc (Dependency Inversion): Module cấp cao không phụ thuộc vào module cấp thấp; cả hai phụ thuộc thông qua lớp trừu tượng (abstraction). Chi tiết phải phụ thuộc vào trừu tượng.

2. Phương pháp nghiên cứu và mô hình hóa

Tác giả sử dụng Ngôn ngữ mô hình hóa hợp nhất (UML - Unified Modeling Language) để trực quan hóa, đặc tả và xây dựng tài liệu cho hệ thống phần mềm. Các dạng sơ đồ UML được ứng dụng trong đồ án gồm có:

  • Sơ đồ ca sử dụng (Use Case Diagram)
  • Sơ đồ hoạt động (Activity Diagram)
  • Sơ đồ trình tự/tuần tự (Sequence Diagram)
  • Sơ đồ cộng tác (Collaboration/Composite Structure Diagram)

3. Nguồn dữ liệu

Dữ liệu sử dụng trong đồ án bao gồm hệ thống danh mục, hình ảnh, thông số kỹ thuật, cấu hình thuộc tính của các dòng sản phẩm máy lọc nước Doha, kết hợp với các bộ dữ liệu cấu hình định dạng tiền tệ Việt Nam (VNĐ), địa chỉ giao nhận và phân quyền người dùng trong hệ thống Drupal Commerce.


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

1. Quy trình xử lý yêu cầu duyệt web trong Drupal

Khi người dùng truy cập vào website Doha, hệ thống Drupal thực hiện xử lý qua quy trình 8 bước tuần tự:

Thứ tự Bước xử lý Nội dung kỹ thuật
1 Xác định đường dẫn (Routing) Hệ thống tiếp nhận URL và đối chiếu cơ sở dữ liệu để xác định mô-đun, trang và chức năng liên kết.
2 Kiểm tra quyền truy cập (Access Control) Đánh giá vai trò và phân quyền của người dùng đối với nội dung được yêu cầu.
3 Xử lý yêu cầu (Request Handling) Kích hoạt các mô-đun và theme tương ứng để chuẩn bị dữ liệu hiển thị.
4 Truy cập cơ sở dữ liệu (Database Access) Truy xuất nội dung, cấu hình và dữ liệu mềm từ hệ quản trị CSDL MySQL.
5 Xây dựng trang (Page Building) Tổng hợp dữ liệu từ cơ sở dữ liệu và các mô-đun hoạt động để tạo khung trang web theo theme đã định.
6 Hiển thị nội dung (Content Rendering) Kết xuất nội dung định dạng văn bản, hình ảnh, video theo cấu trúc giao diện.
7 Gửi trả lời (Response) Trả dữ liệu phản hồi (response) về trình duyệt của người dùng để hiển thị giao diện.
8 Theo dõi và thống kê (Tracking and Logging) Ghi nhận nhật ký hoạt động (log) của người truy cập phục vụ quản trị và phân tích.

2. Phân rã ca sử dụng (Use Case) và phân quyền tác nhân

Hệ thống phân định rõ ràng quyền hạn giữa 3 nhóm tác nhân chính:

  • Khách xem (Khách vãng lai): Thực hiện đăng ký tài khoản thành viên, tìm kiếm sản phẩm, xem chi tiết máy lọc nước.
  • Khách hàng (Thành viên đã đăng nhập): Thực hiện đăng nhập, xem/sửa thông tin cá nhân, thêm/xóa sản phẩm trong giỏ hàng, tiến hành lập đơn đặt hàng.
  • Người quản lý bán hàng (Admin): Quản lý sản phẩm (thêm mới, chỉnh sửa thông tin, xóa sản phẩm), quản lý đơn đặt hàng (cập nhật trạng thái đơn hàng, xóa đơn hàng), quản lý tài khoản người dùng.

Bảng tổng hợp đặc tả các ca sử dụng chính trong hệ thống:

Tên Use Case Tác nhân Tiền điều kiện Luồng sự kiện chính Luồng rẽ nhánh / Hậu điều kiện
Đăng nhập Khách hàng, Người quản lý Thành viên chưa đăng nhập 1. Chọn đăng nhập -> 2. Hiển thị form -> 3. Nhập tài khoản/mật khẩu -> 4. Đăng nhập thành công, tạo phiên làm việc. Nhập sai tài khoản/mật khẩu sẽ chuyển sang luồng A1 yêu cầu nhập lại. Hậu điều kiện: Đăng nhập thành công.
Đăng ký Khách xem Chưa có tài khoản 1. Chọn đăng ký -> 2. Nhập thông tin form -> 3. Kiểm tra tính hợp lệ -> 4. Cập nhật vào danh sách thành viên. Thông tin không chính xác chuyển sang luồng A1 yêu cầu nhập lại. Hậu điều kiện: Trở thành thành viên hệ thống.
Tìm kiếm Khách hàng, Khách xem Không yêu cầu 1. Nhấp mục tìm kiếm -> 2. Nhập từ khóa vào form -> 3. Hệ thống trả về kết quả sản phẩm phù hợp. Không có luồng rẽ nhánh. Hậu điều kiện: Hiển thị danh sách kết quả.
Xem thông tin cá nhân Khách hàng Đã đăng nhập 1. Chọn xem thông tin -> 2. Hiển thị form thông tin cá nhân -> 3. Cung cấp liên kết sửa đổi. Kết thúc ca sử dụng.
Sửa thông tin cá nhân Khách hàng Đã đăng nhập 1. Chọn sửa thông tin -> 2. Nhập thông tin mới -> 3. Nhấn lưu -> 4. Lưu dữ liệu cập nhật. Thông tin không hợp lệ (luồng A1): Thông báo lỗi và yêu cầu nhập lại. Hậu điều kiện: Dữ liệu được cập nhật vào CSDL.
Quản lý giỏ hàng (Thêm/Xóa) Khách hàng Sản phẩm đã chọn / Giỏ hàng có sản phẩm 1. Chọn thêm vào giỏ -> 2. Hiển thị xác nhận -> 3. Sản phẩm lưu vào giỏ hàng (hoặc chọn nút xóa để loại bỏ). Nếu sản phẩm đã tồn tại trong giỏ (luồng A1): Báo sản phẩm đã tồn tại. Hậu điều kiện: Cập nhật giỏ hàng.
Đặt hàng Khách hàng Đã đăng nhập 1. Chọn sản phẩm -> 2. Thêm vào giỏ -> 3. Nhấn mua hàng -> 4. Điền thông tin cá nhân -> 5. Xác nhận đặt hàng. Luồng A1: Khách hàng có thể hủy đơn hàng bất kỳ lúc nào trước khi nhấn chấp nhận đặt hàng.
Quản lý sản phẩm Quản lý bán hàng Admin đã đăng nhập 1. Chọn thao tác (Thêm/Sửa/Xóa) -> 2. Nhập thông tin vào form -> 3. Nhấn nút lưu/xác nhận xóa. Nhập sai dữ liệu (luồng A1): Báo lỗi và yêu cầu nhập lại. Hậu điều kiện: CSDL sản phẩm được cập nhật.
Quản lý đơn đặt hàng Quản lý bán hàng Admin đã đăng nhập 1. Chọn đơn hàng -> 2. Thay đổi trạng thái đơn hoặc nhấn xóa -> 3. Xác nhận và lưu thay đổi. Hậu điều kiện: Thông tin đơn đặt hàng được cập nhật hoặc loại bỏ khỏi CSDL.

3. Cấu hình cấu trúc sản phẩm trong Drupal Commerce

Khi thiết lập sản phẩm máy lọc nước, module Drupal Commerce cung cấp cấu trúc nhập liệu Variable với các trường thông tin chi tiết:

  • Nhóm Chung: Nhập mã sản phẩm (SKU phục vụ quản lý kho), giá bán chuẩn và giá khuyến mãi (hỗ trợ lên lịch hiệu lực theo khoảng thời gian).
  • Nhóm Kiểm kê kho hàng: Bật tính năng quản lý số lượng tồn kho và thiết lập tình trạng hàng hóa (tự động chuyển sang trạng thái "hết hàng" khi khách mua hết số lượng định sẵn).
  • Nhóm Giao nhận: Thiết lập thông số trọng lượng, kích thước (chiều dài, chiều rộng, chiều cao) và lựa chọn loại hình giao nhận phù hợp.
  • Nhóm Sản phẩm được kết nối: Thiết lập tính năng bán thêm (Upsell/Cross-sell) nhằm gợi ý khách hàng mua các sản phẩm thay thế hoặc mua kèm.
  • Nhóm Thuộc tính: Thiết lập các biến thể sản phẩm như màu sắc, kích thước.
  • Nhóm Nâng cao: Thiết lập ghi chú thanh toán sau mua hàng, menu thứ tự ưu tiên hiển thị trong giỏ hàng và bật/tắt quyền cho phép khách hàng đánh giá sản phẩm.

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

Chương I: Tổng quan về Drupal và Module Drupal Commerce

Chương này tập trung trình bày lịch sử hình thành, kiến trúc kỹ thuật và vị thế của Drupal trên thế giới. Tác giả nhấn mạnh việc Drupal được sử dụng bởi khoảng 25% trong số 100 website lớn nhất toàn cầu (như TechCrunch, Mashable, CNN, BBC America, Sony Music, MTV News, Bata, Quartz...).

Nội dung chương phân tích chi tiết 7 thành tựu cốt lõi của Drupal gồm: tính mô-đun linh hoạt, hệ thống quản lý nội dung đa dạng, hỗ trợ đa ngôn ngữ/đa khu vực, giao diện Responsive Design, khả năng bảo mật cao, khả năng đáp ứng hệ thống doanh nghiệp lớn/chính phủ và cộng đồng hỗ trợ đông đảo.

Bên cạnh đó, chương giới thiệu quy trình 8 bước xử lý yêu cầu duyệt web, vai trò của module Drupal Commerce trong việc cung cấp giải pháp bán hàng, quy trình cài đặt module thông qua tệp nén .tar.gz, bật module trong giao diện quản trị, thiết lập cấu hình tiền tệ Việt Nam và cấu trúc nhập liệu thuộc tính sản phẩm.

Chương 2: Phân tích, thiết kế hệ thống

Chương 2 trình bày cơ sở phương pháp luận phân tích thiết kế hướng đối tượng (OOAD) với 5 nguyên tắc thiết kế chuẩn và giới thiệu 11 dạng sơ đồ trong chuẩn UML.

Phần trọng tâm của chương là việc xây dựng hệ thống biểu đồ và đặc tả chi tiết cho website bán máy lọc nước Doha:

  • Xây dựng Biểu đồ Use Case tổng quát, Biểu đồ Use Case cho phân hệ Khách hàng và Biểu đồ Use Case cho phân hệ Người bán hàng.
  • Trình bày 9 bảng đặc tả Use Case chi tiết (Đăng nhập, Đăng ký, Tìm kiếm, Xem thông tin cá nhân, Sửa thông tin cá nhân, Quản lý giỏ hàng, Đặt hàng, Quản lý sản phẩm, Quản lý đơn đặt hàng).
  • Xây dựng các Biểu đồ hoạt động mô tả tiến trình: Đăng nhập, Sửa thông tin cá nhân, Thêm sản phẩm vào giỏ và Cập nhật trạng thái đơn hàng.
  • Xây dựng hệ thống Biểu đồ tuần tự và Biểu đồ cộng tác tương ứng cho các chức năng: Đăng nhập, Đăng ký, Tìm kiếm sản phẩm, Đặt hàng, Thêm sản phẩm và Cập nhật trạng thái đơn hàng.

Chương 3: Thực nghiệm xây dựng hệ thống

Chương 3 trình bày kết quả hiện thực hóa hệ thống trên môi trường cài đặt thực tế. Tác giả giới thiệu cấu trúc giao diện hoàn chỉnh của website Doha bán máy lọc nước thông qua các màn hình chức năng:

  • Giao diện Trang chủ hiển thị banner và danh mục sản phẩm máy lọc nước.
  • Giao diện Đăng nhập và Đăng ký dành cho người dùng thành viên.
  • Giao diện Tìm kiếm và Hiển thị kết quả tra cứu sản phẩm.
  • Giao diện Chi tiết đặt hàng, Giỏ hàng và quy trình Thanh toán.
  • Giao diện Quản trị hệ thống (Admin): Trang quản lý tài khoản người dùng, Trang quản lý danh mục sản phẩm (thêm/sửa/xóa sản phẩm) và Trang quản lý đơn đặt hàng (cập nhật trạng thái xử lý đơn).

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

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

  • Hoàn thiện mô hình phân tích thiết kế: Xây dựng đầy đủ bộ tài liệu phân tích thiết kế hệ thống hướng đối tượng với 9 bảng đặc tả ca sử dụng chi tiết cùng hệ thống biểu đồ UML hoàn chỉnh (biểu đồ use case, biểu đồ hoạt động, biểu đồ tuần tự, biểu đồ cộng tác).
  • Triển khai thực nghiệm website thương mại điện tử: Xây dựng thành công website Doha bán máy lọc nước trên nền tảng Drupal và module Drupal Commerce với đầy đủ các phân hệ giao diện: trang chủ, đăng ký/đăng nhập, tìm kiếm, giỏ hàng, thanh toán, quản lý thông tin cá nhân, quản trị sản phẩm và quản lý đơn hàng.
  • Bản địa hóa hệ thống bán hàng: Thiết lập thành công cấu hình đơn vị tiền tệ Việt Nam, hệ thống quản lý kho hàng tự động và quy trình giao nhận tích hợp trên nền tảng Drupal Commerce.

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

  • Hệ thống hóa phương pháp phân tích thiết kế hướng đối tượng (OOAD) và chuẩn mô hình hóa UML trong việc phát triển một hệ thống thương mại điện tử quy mô vừa và nhỏ.
  • Cung cấp tài liệu hướng dẫn thực nghiệm rõ ràng về cách thức cài đặt, cấu hình module Drupal Commerce và thiết lập các trường dữ liệu sản phẩm (Variable data) đáp ứng yêu cầu nghiệp vụ bán lẻ thiết bị gia dụng.

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

  • Hạn chế: Do giới hạn về mặt thời gian và khả năng trong khuôn khổ đồ án tốt nghiệp của sinh viên, hệ thống chủ yếu tập trung vào việc hoàn thiện các luồng nghiệp vụ mua bán cốt lõi và giao diện thực nghiệm cơ bản; chưa triển khai sâu các cổng thanh toán trực tuyến phức tạp hoặc các giải pháp tối ưu hóa hiệu năng nâng cao.
  • Hướng phát triển tiếp theo: Tác giả định hướng tiếp tục hoàn thiện các chức năng nâng cao của hệ thống, bổ sung thêm các thuộc tính chuyên sâu cho sản phẩm máy lọc nước, đồng thời nghiên cứu tích hợp các module mở rộng từ cộng đồng Drupal Commerce để tối ưu hóa trải nghiệm người dùng và tự động hóa quy trình xử lý đơn hàng.

Giá trị tham khảo

Báo cáo đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Công nghệ Thông tin, Hệ thống Thông tin: Tham khảo phương pháp xây dựng báo cáo phân tích thiết kế hệ thống hướng đối tượng, cách lập 9 bảng đặc tả Use Case chi tiết và kỹ thuật vẽ các sơ đồ UML (Use Case, Activity, Sequence, Collaboration Diagram).
  • Lập trình viên và người phát triển website mã nguồn mở: Tham khảo quy trình cài đặt, thiết lập module Drupal Commerce, cấu trúc trường dữ liệu Variable cho sản phẩm và quy trình 8 bước xử lý yêu cầu duyệt web trong kiến trúc Drupal.

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

1. Quy trình xử lý yêu cầu (Request Handling) khi người dùng duyệt web trong Drupal gồm những bước nào?

Theo tài liệu đồ án, khi có người truy cập vào website, Drupal tự động xử lý tuần tự qua 8 bước: (1) Xác định đường dẫn (Routing), (2) Kiểm tra quyền truy cập (Access Control), (3) Xử lý yêu cầu (Request Handling), (4) Truy cập cơ sở dữ liệu (Database Access), (5) Xây dựng trang (Page Building), (6) Hiển thị nội dung (Content Rendering), (7) Gửi trả lời (Response) và (8) Theo dõi và thống kê (Tracking and Logging).

2. Tác giả đã vận dụng những nguyên tắc thiết kế hướng đối tượng (OOAD) nào trong đồ án?

Tác giả đã trình bày và áp dụng 5 nguyên tắc thiết kế hướng đối tượng cơ bản gồm:

  1. Nguyên tắc một lớp chỉ xử lý một chức năng đơn lẻ (Single Responsibility).
  2. Nguyên tắc Đóng/Mở (Open/Closed - mở cho mở rộng, đóng cho sửa đổi).
  3. Nguyên tắc lớp dẫn xuất thay thế được lớp cha (Liskov Substitution).
  4. Nguyên tắc không ép buộc cài đặt Interface không sử dụng (Interface Segregation).
  5. Nguyên tắc module cấp cao và cấp thấp phụ thuộc thông qua lớp trừu tượng (Dependency Inversion).

3. Khung nhập dữ liệu Variable của sản phẩm trong Drupal Commerce bao gồm các nhóm thông tin nào?

Cấu trúc Variable của sản phẩm trong Drupal Commerce gồm 6 nhóm thông tin: (1) Chung (mã sản phẩm SKU, giá bán chuẩn, giá khuyến mãi), (2) Kiểm kê kho hàng (quản lý số lượng, tình trạng còn/hết hàng), (3) Giao nhận (trọng lượng, kích thước, loại hình giao nhận), (4) Các sản phẩm được kết nối (thiết lập bán thêm/gợi ý sản phẩm), (5) Các thuộc tính (màu sắc, kích thước) và (6) Nâng cao (ghi chú thanh toán, thứ tự menu đơn hàng, cho phép đánh giá).

4. Hệ thống website Doha phân chia quyền hạn cho những tác nhân nào?

Hệ thống phân chia quyền hạn cho 3 nhóm tác nhân:

  • Khách xem: Đăng ký thành viên, tìm kiếm và xem thông tin sản phẩm.
  • Khách hàng (thành viên): Đăng nhập, sửa đổi thông tin cá nhân, quản lý giỏ hàng và tạo đơn đặt hàng.
  • Người quản lý bán hàng (Admin): Đăng nhập quản trị, quản lý thông tin danh mục sản phẩm (thêm/sửa/xóa) và quản lý đơn đặt hàng (cập nhật trạng thái/xóa đơn).

5. Những dẫn chứng nào trong văn bản thể hiện quy mô và độ phổ biến của mã nguồn Drupal?

Văn bản nêu rõ Drupal ra đời từ năm 2000 bởi Dries Buytaert và phát hành bản 1.0 vào tháng 01/2001. Drupal là CMS nguồn mở phổ biến toàn cầu với khoảng 25% website trong danh sách 100 website lớn nhất thế giới sử dụng, tiêu biểu như các trang: TechCrunch, Mashable, CNN, BBC America, Variety, Sony Music, MTV News, Bata, Quartz...


Kết luận

Đồ án tốt nghiệp "Thiết kế website Doha bán máy lọc nước" của sinh viên Nguyễn Duy Nam đã hoàn thành mục tiêu nghiên cứu và ứng dụng hệ quản trị nội dung Drupal cùng module Drupal Commerce vào bài toán thương mại điện tử thực tế. Công trình thể hiện sự chặt chẽ trong phương pháp luận thông qua việc áp dụng đầy đủ quy trình phân tích thiết kế hướng đối tượng (OOAD) và ngôn ngữ mô hình hóa UML để đặc tả chi tiết các phân hệ chức năng. Kết quả thực nghiệm đã xây dựng thành công một website bán hàng trực tuyến hoàn chỉnh, đáp ứng tốt các yêu cầu nghiệp vụ từ tra cứu sản phẩm, giỏ hàng, đặt hàng đến quản lý kho và xử lý đơn hàng cho doanh nghiệp.