Giới thiệu dự án

Thương mại điện tử tại Việt Nam đang bùng nổ mạnh mẽ với tốc độ tăng trưởng trung bình 25% mỗi năm, đạt quy mô thị trường hơn 20 tỷ USD vào năm 2023. Trong bối cảnh đó, các cửa hàng bán lẻ truyền thống — đặc biệt là lĩnh vực hoa tươi — đang đối mặt với áp lực phải chuyển đổi số để không bị bỏ lại phía sau. Cửa hàng hoa SunFlower tại Hải Phòng là một trường hợp điển hình: doanh thu phụ thuộc hoàn toàn vào kênh bán truyền thống, không có kênh tiếp cận khách hàng trực tuyến, và quản lý đơn hàng thủ công dẫn đến sai sót và thất thoát.

Problem Statement cụ thể: Cửa hàng SunFlower thiếu nền tảng trực tuyến để (1) trưng bày danh mục hoa đa dạng, (2) tiếp nhận và xử lý đơn hàng tự động, (3) quản lý tồn kho theo thời gian thực, và (4) phân tích hiệu quả kinh doanh qua dữ liệu.

Mục tiêu dự án:

  1. Xây dựng website bán hoa trực tuyến đầy đủ chức năng cho cửa hàng SunFlower trên nền tảng WordPress
  2. Tích hợp hệ thống quản lý đơn hàng (Order Management System) với 3 trạng thái xử lý
  3. Thiết kế giao diện người dùng (UI/UX) thân thiện, tỷ lệ chuyển đổi tối ưu
  4. Phân quyền người dùng 3 cấp: Admin – Nhân viên – Khách hàng
  5. Đảm bảo hệ thống vận hành ổn định với tốc độ tải trang dưới 3 giây

Phạm vi dự án: Website tập trung vào thị trường nội địa khu vực Hải Phòng, hỗ trợ hai hình thức thanh toán (chuyển khoản và COD), không tích hợp cổng thanh toán điện tử giai đoạn đầu.


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

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

Trước khi xây dựng hệ thống, nhóm đã khảo sát 3 giải pháp phổ biến trên thị trường:

Tiêu chí WordPress + WooCommerce Shopify Tự code PHP thuần
Chi phí khởi điểm Miễn phí (hosting ~$5/tháng) $29–$79/tháng Cao (nhân lực)
Thời gian triển khai 2–4 tuần 1–2 tuần 3–6 tháng
Khả năng tùy chỉnh Cao (plugin ecosystem) Trung bình Rất cao
Phù hợp SME
Kiểm soát dữ liệu Hoàn toàn Hạn chế Hoàn toàn
Yêu cầu kỹ thuật Thấp–Trung Thấp Cao

Kết luận phân tích: WordPress với hệ quản trị nội dung (CMS) mã nguồn mở được lựa chọn vì chi phí phù hợp với quy mô SME (Small and Medium Enterprise), có cộng đồng hỗ trợ 42,8% website toàn cầu (thống kê tháng 10/2021), và cho phép tùy biến sâu theo nghiệp vụ cụ thể của cửa hàng hoa.

Phân tích yêu cầu theo mô hình MoSCoW:

  • Must have: Đăng ký/đăng nhập, giỏ hàng, thanh toán, quản lý sản phẩm, phân quyền 3 cấp
  • Should have: Lịch sử mua hàng, hệ thống khuyến mại, bình luận sản phẩm, tìm kiếm theo tên
  • Could have: Rating sao, thống kê doanh thu, phân loại đơn hàng theo bộ lọc
  • Won't have (giai đoạn 1): Tích hợp VNPay/MoMo, ứng dụng di động native, AI recommendation

Thiết kế hệ thống

Technology Stack:

  • CMS: WordPress (phiên bản 5.0+ với Gutenberg Editor)
  • Ngôn ngữ backend: PHP (tích hợp sẵn trong WordPress core)
  • Hệ quản trị CSDL: MySQL — Relational Database Management System (RDBMS) hỗ trợ SQL chuẩn, tốc độ cao, cơ chế phân quyền tích hợp
  • Frontend: HTML5, CSS3, JavaScript (jQuery)
  • Server: Apache/Nginx trên Linux hosting
  • Môi trường dev: Localhost (XAMPP/WAMP)

Kiến trúc hệ thống 3 tầng (Three-Tier Architecture):

Thiết kế phân quyền (Role-Based Access Control):

Admin

Nhân viên

Khách hàng (đã đăng ký)

Khách vãng lai

Methodology

Dự án áp dụng mô hình phát triển Waterfall phù hợp với quy mô nhóm 1 sinh viên và timeline cố định của đồ án tốt nghiệp:

Giai đoạn Nội dung Thời gian
Requirements Analysis Thu thập & đặc tả yêu cầu, Use Case modeling Tuần 1–2
System Design Kiến trúc hệ thống, thiết kế CSDL, UML diagrams Tuần 3–4
Implementation Cài đặt WordPress, cấu hình theme/plugin, lập trình chức năng Tuần 5–10
Testing Kiểm thử chức năng, UAT (User Acceptance Testing) Tuần 11–12
Deployment Triển khai, viết tài liệu Tuần 13–14

Implementation và kết quả

Development Process

Mô hình Use Case (UC) là công cụ trung tâm trong giai đoạn phân tích. Hệ thống xác định 4 actor chính22 Use Case phân rã thành các nhóm chức năng:

  • UC nhóm Khách hàng: Đăng ký, đăng nhập, xem/tìm kiếm sản phẩm, quản lý giỏ hàng, xác nhận mua hàng, xem lịch sử đơn, đổi mật khẩu, khôi phục mật khẩu qua email
  • UC nhóm Nhân viên/Admin: Quản lý sản phẩm (CRUD), quản lý danh mục hoa (CRUD), quản lý đơn hàng, quản lý tin tức, thống kê website
  • UC nhóm Admin: Phân quyền tài khoản, khóa/kích hoạt tài khoản, quản lý khuyến mại

Luồng xử lý thanh toán (Payment Flow):

[Khách hàng] → Thêm SP vào giỏ
     ↓
Nhấn "Thanh toán" → Hiển thị form nhập thông tin nhận hàng
     ↓
Chọn hình thức: [Chuyển khoản] hoặc [COD]
     ↓
Xác nhận → Hệ thống tạo đơn hàng trong DB → Gửi thông báo
     ↓
[Admin/NV] Nhận đơn → Xử lý → Cập nhật trạng thái giao hàng

Kiểm soát tồn kho: Khi khách hàng thêm sản phẩm vào giỏ vượt quá số lượng tồn kho, hệ thống tự động hiển thị cảnh báo và yêu cầu nhập lại số lượng hợp lệ — tránh tình trạng bán hàng âm tồn kho.

Testing và Validation

Hệ thống được kiểm thử theo 22 kịch bản Use Case tương ứng với 22 bảng đặc tả trong tài liệu phân tích. Mỗi kịch bản bao gồm:

  • Luồng chính (Happy Path): Kịch bản người dùng thực hiện đúng quy trình
  • Luồng ngoại lệ (Exception Flow): Kiểm tra xử lý lỗi (thông tin không hợp lệ, tài khoản không tồn tại, giỏ hàng rỗng,...)

Kết quả kiểm thử chức năng:

Module Số test case Passed Failed Tỷ lệ
Xác thực người dùng 8 8 0 100%
Quản lý sản phẩm 6 6 0 100%
Giỏ hàng & thanh toán 5 5 0 100%
Quản lý đơn hàng 3 3 0 100%
Tổng 22 22 0 100%

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

Website SunFlower đã hoàn thành toàn bộ must-have features và phần lớn should-have features theo phân tích MoSCoW ban đầu:

  • ✅ Giao diện khách hàng với banner quảng cáo động, phân loại sản phẩm theo danh mục (Hoa tươi, Hoa khai trương, Hoa sinh nhật,...)
  • ✅ Block "Sản phẩm tương tự" tăng trải nghiệm cross-selling
  • ✅ Chức năng tìm kiếm theo tên sản phẩm theo thời gian thực
  • ✅ Quản lý giỏ hàng đầy đủ (thêm/sửa số lượng/xóa)
  • ✅ Hai hình thức thanh toán: Chuyển khoản & COD
  • ✅ Hệ thống phân quyền 3 cấp hoạt động chính xác
  • ✅ Dashboard quản trị với thống kê lượt truy cập và sản phẩm bán chạy

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

So sánh với giải pháp hiện có:

Tính năng Website SunFlower Mua hoa truyền thống Sàn TMĐT tổng hợp (Shopee/Lazada)
Trưng bày theo ngữ cảnh (khai trương, sinh nhật) ✅ Chuyên biệt ⚠️ Phụ thuộc seller
Quản lý đơn hàng tập trung ✅ (nhưng phí hoa hồng 5–15%)
Kiểm soát thương hiệu 100%
Chi phí vận hành hàng tháng ~$5–10 0 (nhưng giới hạn tầm với) Phí hoa hồng biến đổi
Tích lũy dữ liệu khách hàng ❌ (sàn sở hữu data)

Điểm đổi mới kỹ thuật:

  1. Phân loại sản phẩm theo ngữ cảnh sử dụng thay vì chỉ phân loại theo loại hoa — giúp khách hàng tìm đúng sản phẩm theo nhu cầu (khai trương, sinh nhật, chia buồn) nhanh hơn 60% so với duyệt danh mục thông thường
  2. Hệ thống khuyến mại linh hoạt cho phép Admin thiết lập tỷ lệ giảm giá theo từng nhóm khách hàng thay vì áp dụng đồng loạt
  3. Xác thực form đa lớp — validation phía client (JavaScript) và server-side (PHP) đảm bảo tính toàn vẹn dữ liệu

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

Yêu cầu hệ thống để triển khai:

  • Server: Linux Hosting với PHP 7.4+ và MySQL 5.7+
  • Dung lượng: Tối thiểu 2GB storage cho media (ảnh sản phẩm)
  • Băng thông: Unlimited hoặc tối thiểu 10GB/tháng
  • Domain: Tên miền .vn hoặc .com (~200.000–500.000 VNĐ/năm)
  • SSL Certificate: Let's Encrypt (miễn phí) để bảo mật HTTPS

Kịch bản triển khai thực tế:

Kịch bản 1 — Cửa hàng hoa đơn lẻ: SunFlower sử dụng hệ thống để nhận đơn online, nhân viên xử lý và giao hàng trong bán kính 10km. Ước tính tăng 30–40% lượng đơn hàng so với kênh truyền thống.

Kịch bản 2 — Chuỗi cửa hàng: Mô hình có thể nhân rộng bằng cách clone cấu hình WordPress sang nhiều domain/subdomain, mỗi chi nhánh quản lý kho độc lập.

Phân tích chi phí–lợi ích:

Hạng mục Chi phí năm đầu
Hosting + Domain ~1.500.000 VNĐ
Theme/Plugin (nếu dùng premium) ~1.000.000–3.000.000 VNĐ
Công triển khai ban đầu 0 (đồ án tốt nghiệp)
Tổng ~2.500.000–4.500.000 VNĐ

So với phí hoa hồng sàn TMĐT (5–15% doanh thu), với doanh thu tháng 30 triệu VNĐ, ROI (Return on Investment) đạt được sau khoảng 1–2 tháng vận hành.


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

Hạn chế kỹ thuật hiện tại:

  • Tốc độ tải trang: WordPress trên shared hosting có thể chậm (~3–5 giây) khi traffic cao do chia sẻ tài nguyên server — nhược điểm đã được tài liệu dự án thừa nhận
  • Bảo mật WordPress: Nền tảng mã nguồn mở dễ trở thành mục tiêu tấn công nếu không cập nhật plugin định kỳ
  • Chưa tích hợp thanh toán điện tử: Giai đoạn 1 chỉ hỗ trợ chuyển khoản thủ công và COD
  • Chưa có ứng dụng di động: Toàn bộ trải nghiệm phụ thuộc vào trình duyệt web

Hướng phát triển đề xuất:

  1. Tích hợp cổng thanh toán VNPay hoặc MoMo thông qua API để tự động hóa xác nhận thanh toán
  2. Triển khai Progressive Web App (PWA) để cải thiện trải nghiệm mobile mà không cần phát triển app native
  3. Thêm module phân tích dữ liệu (Google Analytics 4 integration) để theo dõi hành vi khách hàng và tối ưu chuyển đổi
  4. Áp dụng CDN (Content Delivery Network) để cải thiện tốc độ tải ảnh sản phẩm
  5. Xây dựng chatbot tư vấn hoa tích hợp Messenger API để hỗ trợ khách hàng 24/7

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

  • Sinh viên CNTT: Đồ án cung cấp quy trình phân tích thiết kế hệ thống hoàn chỉnh với 22 Use Case, biểu đồ tuần tự, biểu đồ lớp — nguồn tài liệu tham khảo thực tiễn cho các đề tài tương tự
  • Lập trình viên: Mô hình phân quyền 3 cấp (Admin/Staff/Customer) và luồng xử lý đơn hàng có thể tái sử dụng cho các dự án e-commerce quy mô nhỏ
  • Chủ cửa hàng hoa/SME: Giải pháp chi phí thấp (~2,5 triệu VNĐ/năm) để số hóa hoạt động kinh doanh, tiếp cận khách hàng trực tuyến mà không cần đội IT riêng
  • Nhà nghiên cứu: Phương pháp Waterfall kết hợp UML modeling cung cấp case study về phát triển hệ thống TMĐT cho doanh nghiệp nhỏ tại Việt Nam

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

1. Yêu cầu kỹ thuật tối thiểu để deploy website? Server Linux với PHP 7.4+, MySQL 5.7+, Apache/Nginx; dung lượng 2GB+; băng thông 10GB/tháng; domain + SSL certificate. Chi phí hosting dao động 100.000–300.000 VNĐ/tháng tại các nhà cung cấp Việt Nam như VNPT, Mắt Bão, NameCheap.

2. Hệ thống có thể chịu tải bao nhiêu người dùng đồng thời? Trên shared hosting thông thường, WordPress có thể xử lý 50–100 concurrent users. Để scale lên, cần nâng cấp lên VPS (Virtual Private Server) hoặc áp dụng caching plugin như W3 Total Cache — có thể tăng capacity lên 5–10 lần.

3. Tích hợp với hệ thống POS (Point of Sale) hiện có như thế nào? Giai đoạn hiện tại chưa hỗ trợ tích hợp POS trực tiếp. Hướng phát triển đề xuất là sử dụng REST API của WordPress để đồng bộ tồn kho giữa website và phần mềm quản lý cửa hàng.

4. Bảo trì định kỳ cần làm gì? Cập nhật WordPress core và plugin mỗi tháng, backup database hàng tuần, kiểm tra SSL certificate mỗi 3 tháng, tối ưu database MySQL định kỳ (xóa bản ghi post revision, spam comment).

5. Chi phí và timeline ROI như thế nào? Tổng chi phí năm đầu khoảng 2,5–4,5 triệu VNĐ. Với cửa hàng có doanh thu 30 triệu/tháng, tiết kiệm phí hoa hồng sàn TMĐT (5–15%) đạt 1,5–4,5 triệu/tháng — ROI break-even sau 1–3 tháng.


Kết luận

Đồ án "Xây dựng Website Quản lý Bán Hàng cho Cửa hàng SunFlower" đã hoàn thành xuất sắc mục tiêu đặt ra: xây dựng một nền tảng thương mại điện tử chuyên biệt cho lĩnh vực hoa tươi trên công nghệ WordPress + MySQL, với hệ thống phân quyền 3 cấp, 22 Use Case được triển khai và kiểm thử đầy đủ, tỷ lệ test pass đạt 100%.

Về đóng góp kỹ thuật, dự án chứng minh khả năng ứng dụng phương pháp phân tích UML (Use Case diagram, Sequence diagram, Class diagram, Activity diagram) vào bài toán thực tế, đồng thời cung cấp giải pháp số hóa chi phí thấp (~2,5 triệu VNĐ/năm) phù hợp với doanh nghiệp vừa và nhỏ Việt Nam — ROI có thể đạt được chỉ sau 1–3 tháng vận hành.

Về giá trị thực tiễn, website SunFlower không chỉ là sản phẩm học thuật mà là giải pháp có thể triển khai ngay cho cửa hàng thực tế, giúp mở rộng tầm với khách hàng từ phạm vi địa lý sang toàn khu vực Hải Phòng và xa hơn thông qua kênh trực tuyến.

Hướng phát triển tiếp theo tập trung vào tích hợp cổng thanh toán điện tử VNPay/MoMo, xây dựng Progressive Web App cho mobile, và ứng dụng phân tích dữ liệu người dùng để tối ưu trải nghiệm mua sắm — đưa SunFlower lên một tầm phát triển mới trong kỷ nguyên số hóa thương mại bán lẻ.