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

Trong bối cảnh chuyển đổi số và sự phát triển của thương mại điện tử, các hoạt động mua sắm hàng hóa phục vụ đời sống tinh thần như hoa tươi đang dịch chuyển mạnh mẽ từ các cửa hàng truyền thống sang các nền tảng trực tuyến. Kinh doanh hoa tươi truyền thống bộc lộ nhiều hạn chế về mặt không gian tiếp cận, thời gian phục vụ, cũng như năng lực quản lý đơn hàng và điều phối giao vận. Nhằm giải quyết các rào cản này, đề tài "Xây dựng website cho tiệm hoa" (xây dựng hệ thống thương mại điện tử FlowerShop TaT) được thực hiện bởi nhóm sinh viên Trần Xuân Thanh Thiện (MSSV: 21110308) và Huỳnh Thiện Thọ (MSSV: 21110747), dưới sự hướng dẫn của ThS. Nguyễn Minh Đạo tại Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.

Đề tài xác định mục tiêu tổng quát là xây dựng một nền tảng thương mại điện tử hoàn chỉnh cho cửa hàng hoa tươi, kết nối đồng bộ giữa khách hàng, nhân viên bán hàng, người giao hàng (shipper) và quản trị viên, đồng thời tích hợp các giải pháp trí tuệ nhân tạo nhằm nâng cao trải nghiệm mua sắm. Cụ thể, các nhiệm vụ nghiên cứu được văn bản phân định thành 6 nhiệm vụ trọng tâm:

  1. Tìm hiểu và phân tích yêu cầu của hệ thống: Xác định các tính năng và chức năng cần thiết để hỗ trợ hoạt động kinh doanh trực tuyến của tiệm hoa.
  2. Thiết kế cơ sở dữ liệu: Xây dựng mô hình dữ liệu phản ánh đầy đủ cấu trúc vận hành của tiệm hoa, đảm bảo tính toàn vẹn dữ liệu và thiết lập quan hệ chặt chẽ giữa các bảng để hỗ trợ truy xuất nhanh chóng, chính xác.
  3. Phát triển website: Ứng dụng các công nghệ web hiện đại để xây dựng giao diện tương tác; triển khai các tính năng tìm kiếm, xem chi tiết sản phẩm, đặt hàng, đặt hoa theo lịch và quản lý đơn hàng.
  4. Bảo mật thông tin: Thiết lập các cơ chế xác thực và phân quyền người dùng, mã hóa mật khẩu, bảo vệ giao diện lập trình ứng dụng (API) và kiểm soát quyền truy cập hệ thống.
  5. Kiểm thử và đánh giá: Tiến hành kiểm thử toàn diện về chức năng, hiệu năng và tính an toàn của hệ thống; thu thập phản hồi để tối ưu hóa quy trình nghiệp vụ.
  6. Biên soạn hướng dẫn sử dụng: Cung cấp tài liệu hướng dẫn vận hành chi tiết cho từng nhóm đối tượng gồm quản trị viên, nhân viên cửa hàng và khách hàng.

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

  • Đối tượng nghiên cứu: Nghiệp vụ bán lẻ hoa tươi, các luồng tương tác giữa khách hàng, quản trị viên, nhân viên xử lý đơn và đội ngũ giao hàng; cấu trúc kỹ thuật của hệ thống thương mại điện tử đa nền tảng.
  • Phạm vi khảo sát: Khảo sát thực tế ba nền tảng kinh doanh hoa tươi trực tuyến đang vận hành trên thị trường gồm Flower Corner, Hoa Yêu Thương và Kamilla Flowers, kết hợp với khảo sát các quy trình bán lẻ trực tiếp tại cửa hàng.
  • Phạm vi không gian và thời gian: Đề án được triển khai trong khuôn khổ khóa luận tốt nghiệp kỹ sư Công nghệ thông tin (chuyên ngành Công nghệ phần mềm), thực hiện từ tháng 02/2025 đến tháng 05/2025 tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.

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

Khóa luận áp dụng các mô hình kỹ thuật phần mềm chuẩn mực trong việc xây dựng hệ thống phân tán Client - Server:

  • Khung kiến trúc và mô hình phần mềm:

    • Kiến trúc phân lớp (Layered Architecture): Tách biệt tầng hiển thị giao diện (Frontend), tầng xử lý nghiệp vụ trung gian (Backend) và tầng lưu trữ dữ liệu (Database).
    • Kiến trúc hướng dịch vụ RESTful API: Sử dụng giao thức HTTP/HTTPS với các phương thức chuẩn (GET, POST, PUT, DELETE), hoạt động theo cơ chế phi trạng thái (stateless) và trao đổi dữ liệu dạng JSON.
    • Cơ chế bảo mật và xác thực: Ứng dụng chuẩn JSON Web Token (JWT - RFC 7519) gồm 3 phần (Header, Payload, Signature) kết hợp cùng Spring Security nhằm kiểm soát phiên làm việc, phân quyền theo vai trò (Role-based Access Control) mà không lưu trạng thái phiên trên bộ nhớ máy chủ.
    • Trí tuệ nhân tạo và xử lý ảnh: Tích hợp mô hình học sâu YOLOv8 phục vụ bài toán thị giác máy tính nhằm nhận diện loài hoa từ hình ảnh; tích hợp Google Gemini API phục vụ module Chatbot phản hồi tự động cho khách hàng.
  • Phương pháp nghiên cứu và kỹ thuật thực hiện:

    • Phương pháp phân tích, tổng hợp và so sánh thực trạng: Đánh giá chi tiết ưu điểm và hạn chế của các hệ thống thương mại điện tử hoa tươi hiện hành để xác định danh mục yêu cầu kỹ thuật.
    • Phương pháp mô hình hóa hướng đối tượng và UML: Sử dụng sơ đồ phân rã chức năng, sơ đồ ca sử dụng (Use Case Diagram), sơ đồ tuần tự (Sequence Diagram), sơ đồ hoạt động (Activity Diagram) và sơ đồ thực thể quan hệ (ERD).
    • Phương pháp kiểm thử phần mềm: Thực hiện kiểm thử hộp đen (Black-box Testing) theo kịch bản chức năng trên môi trường Web và thiết bị di động Android.
  • Nguồn dữ liệu:

    • Dữ liệu khảo sát từ các trang web: flowercorner.vn, hoayeuthuong.com và kamillaflowers.com.
    • Bộ dữ liệu hình ảnh hoa phục vụ huấn luyện mô hình YOLOv8 và dữ liệu nghiệp vụ lưu trữ tại cơ sở dữ liệu quan hệ nội bộ MySQL.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình đa nền tảng gồm giao diện Web dành cho người dùng và quản trị, kết hợp ứng dụng di động dành riêng cho nhân viên giao hàng.

Thành phần hệ thống Công nghệ / Nền tảng Vai trò và nhiệm vụ kỹ thuật
Giao diện Web (Frontend) ReactJS, Axios, react-router-dom, react-slick Xây dựng giao diện Single-Page Application (SPA); cấu trúc Component-based; sử dụng Virtual DOM và cơ chế One-way Data Binding; quản lý điều hướng và hiệu ứng trình chiếu carousel.
Ứng dụng Di động (Mobile App) Android Native Phân hệ chuyên trách dành cho Shipper; kết nối API để hiển thị danh sách đơn hàng cần giao, đơn hàng chưa nhận và cập nhật trạng thái vận chuyển.
Máy chủ Dịch vụ (Backend) Java, Spring Boot, Spring Data JPA, Spring Security Xử lý toàn bộ logic nghiệp vụ, quản lý phiên qua JWT, cung cấp RESTful API, kết nối cơ sở dữ liệu và xử lý thanh toán trực tuyến qua cổng VNPay.
Hệ quản trị CSDL (Database) MySQL Lưu trữ tập trung dữ liệu quan hệ, quản lý ràng buộc khóa chính - khóa ngoại, hỗ trợ mở rộng, phân vùng và sao lưu định kỳ.
Phân hệ Trí tuệ nhân tạo (AI) YOLOv8, Gemini API Mô hình YOLOv8 trích xuất đặc trưng nhận diện loài hoa từ ảnh tải lên; Gemini API phân tích và tạo phản hồi cho giao diện chat tự động.

Cấu trúc cơ sở dữ liệu của hệ thống được chuẩn hóa thông qua lược đồ ERD với 44 bảng thực thể, đáp ứng toàn bộ các chức năng từ thương mại đến mạng xã hội nội bộ:

  • Nhóm tài khoản và tương tác: account, attendance (điểm danh hằng ngày), accountgift, gift, rollbar (vòng quay may mắn), notification.
  • Nhóm sản phẩm và danh mục: flower, category, flowerimages, flowersize, purpose (mục đích tặng hoa), type (loại hoa).
  • Nhóm đơn hàng và giao vận: cart, order, orderdetail, preorder, preorderdetail (đặt hàng trước), orderdelivery, orderdeliverydetail, orderdeliverytype, shipping, refund (yêu cầu hoàn tiền).
  • Nhóm dịch vụ thiết kế theo yêu cầu: customize, customdetail, othercustom.
  • Nhóm truyền thông và nội dung: banner, news, event, eventflower, discount, blog, blogimage, blogflower, blogcomment, bloginteract, video (Flower Short), videocimage, videocomment, videocinteract, comment, commenttype, repcomment.
  • Nhóm hỗ trợ thị giác AI: detect, detectflower.

Quy trình kiểm thử được triển khai theo các tiêu chí kiểm thử chức năng cho 4 phân hệ người dùng (User, Shipper, Staff, Admin) trên giao diện Web và ứng dụng Android, đảm bảo các luồng dữ liệu nghiệp vụ hoạt động chính xác theo kịch bản thiết kế.

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

CHƯƠNG 1. Cơ sở lý thuyết và công nghệ sử dụng

Chương này tập trung trình bày các khái niệm nền tảng, ưu nhược điểm của các công nghệ được lựa chọn trong dự án:

  • Spring Boot: Đánh giá khả năng tự động cấu hình, tích hợp máy chủ nhúng (Tomcat, Jetty), đóng gói tệp thực thi JAR/WAR. Nhược điểm được chỉ ra là kích thước gói ứng dụng lớn và chiếm dụng bộ nhớ cao khi triển khai trên phần cứng giới hạn.
  • Spring Data JPA: Trừu tượng hóa việc truy xuất cơ sở dữ liệu MySQL thông qua các giao diện Repository và ngôn ngữ truy vấn JPQL, giúp giảm thiểu mã lệnh lặp lại trong các thao tác CRUD.
  • Spring Security & JWT: Phân tích cơ chế bảo vệ ứng dụng, mã hóa mật khẩu, kiểm soát quyền truy cập dựa trên UserDetailsService và cấu trúc chuỗi mã hóa JSON Web Token gồm 3 phần phục vụ xác thực không lưu phiên.
  • ReactJS và các thư viện hỗ trợ: Phân tích nguyên lý hoạt động của Virtual DOM, luồng dữ liệu một chiều (One-way Data Binding), kiến trúc Component-based và ứng dụng các React Hooks (useState, useEffect, useContext). Bên cạnh đó, chương giới thiệu vai trò của react-router-dom trong điều hướng trình duyệt, react-slick trong thiết kế trình chiếu hình ảnh sản phẩm và Axios để xử lý các truy vấn HTTP bất đồng bộ.
  • Hệ quản trị MySQL và kiến trúc RESTful API: Phân tích cơ chế quản lý dữ liệu quan hệ, tính mở rộng của MySQL, cũng như các nguyên tắc thiết kế dịch vụ RESTful phi trạng thái với ví dụ cài đặt cụ thể tại bộ điều khiển NewsController.
  • Kiến trúc tổng thể hệ thống: Sơ đồ hóa luồng dữ liệu tương tác giữa người dùng, tầng ReactJS, tầng máy chủ dịch vụ Spring Boot và cơ sở dữ liệu MySQL.

CHƯƠNG 2. Khảo sát thực trạng và xác định yêu cầu

Chương này ghi nhận quá trình khảo sát thực tế và phân loại yêu cầu hệ thống:

  • Kết quả khảo sát 3 website kinh doanh hoa tươi:
Tên website Ưu điểm ghi nhận Nhược điểm ghi nhận
FLOWERCORNER - Say it with Flowers Giao diện đơn giản, hiển thị giá giảm trực tiếp, bộ lọc sản phẩm chi tiết, tích hợp cổng thanh toán online và tiện ích chat. Giao diện còn đơn điệu, chưa tối ưu hóa không gian hiển thị danh mục hoa.
Hoa Yêu Thương Danh mục mặt hàng phong phú, bộ lọc chi tiết, tích hợp tiện ích chat và thanh toán trực tuyến. Mật độ thông tin quá dày đặc gây rối mắt, màu sắc chưa bắt mắt.
Kamilla Flowers Giao diện thẩm mỹ cao, màu sắc hài hòa, hỗ trợ lọc chi tiết và thanh toán trực tuyến. Thiếu thanh công cụ tìm kiếm sản phẩm, nhiều mặt hàng không niêm yết giá bán.
  • Phân tích yêu cầu chức năng theo từng nhóm người dùng:
    • Khách hàng (User): Đăng ký, đăng nhập, quản lý hồ sơ, đổi/lấy lại mật khẩu; xem danh sách và chi tiết hoa; tìm kiếm theo tên; lưu sản phẩm yêu thích; đánh giá sản phẩm; giỏ hàng; đặt hoa giao theo lịch; áp dụng mã giảm giá; thanh toán COD hoặc VNPay; xem lịch sử và tổng chi tiêu; hủy đơn; gửi góp ý; nhận diện loài hoa qua hình ảnh.
    • Nhân viên (Staff): Quản lý danh mục hoa; kiểm tra trạng thái đơn hàng; tiếp nhận, phân loại và phản hồi các góp ý từ khách hàng.
    • Nhân viên giao hàng (Shipper): Tiếp nhận đơn hàng vận chuyển, theo dõi đơn chưa giao/đã nhận, báo cáo trạng thái giao thành công hoặc thất bại.
    • Quản trị viên (Admin): Toàn quyền quản trị dữ liệu cửa hàng, phân quyền tài khoản, xem các biểu đồ thống kê doanh thu, chi tiêu, biến động tài khoản và đánh giá chất lượng.
  • Yêu cầu phi chức năng: Tốc độ phản hồi giao diện và tìm kiếm nhanh; hệ thống bảo mật thông tin và mã hóa mật khẩu; độ tin cậy cao và cấu trúc mã nguồn sẵn sàng cho việc mở rộng quy mô.

CHƯƠNG 3. Phân tích thiết kế hệ thống

Nội dung chương 3 chi tiết hóa các khâu mô hình hóa dữ liệu và nghiệp vụ:

  • Mô hình hóa yêu cầu: Xây dựng 6 sơ đồ phân rã chức năng và 4 sơ đồ Use Case tổng quát tương ứng với 4 nhóm tác nhân (User, Staff, Shipper, Admin).
  • Phân tích Use Case và sơ đồ tuần tự (Sequence Diagram): Xây dựng các luồng kịch bản chính và ngoại lệ cho các ca sử dụng đặc thù: Sự kiện (xem hoa giảm giá theo dịp Lễ, Tết), Blog, Flower Short (video ngắn về hoa), Điểm danh nhận quà, Vòng quay may mắn, Chatbot thông minh, Đặt trước, Đặt cố định theo chu kỳ, Định dạng hoa, Yêu cầu hoàn tiền và Đặt hoa tùy biến (Customize).
  • Thiết kế cơ sở dữ liệu: Trình bày chi tiết 4 mô hình thực thể ERD và đặc tả cấu trúc của 44 bảng dữ liệu, các quan hệ khóa ngoại bảo đảm toàn vẹn logic.
  • Thiết kế giao diện và sơ đồ hoạt động (Activity Diagram):
    • Thiết kế chi tiết giao diện người dùng Web (Trang chủ, danh mục sản phẩm, chi tiết hoa, giỏ hàng, đặt lịch, tài khoản, lịch sử mua sắm, nhận diện ảnh, video, blog, điểm danh, vòng quay).
    • Thiết kế giao diện quản trị Web (Staff Manager, Admin Dashboard thống kê).
    • Thiết kế màn hình ứng dụng di động Android dành cho Shipper (Giao diện chính, danh sách đơn hàng chưa nhận).
    • Xây dựng sơ đồ hoạt động cho các quy trình: Thanh toán, Hủy đơn hàng, Quá trình giao đơn hàng, Quá trình nhận diện hoa bằng YOLOv8, Trợ lý ảo Chatbot và Quy trình đặt hoa theo yêu cầu riêng.

CHƯƠNG 4. Cài đặt và kiểm thử

Chương này mô tả việc thiết lập môi trường thực thi và kiểm định chất lượng:

  • Quy trình cài đặt hệ thống: Hướng dẫn chi tiết các bước cài đặt công cụ phát triển, triển khai cấu hình máy chủ Web ReactJS và cài đặt gói ứng dụng di động Android trên thiết bị thực tế.
  • Kiểm thử chương trình: Thiết lập kế hoạch, mục tiêu, tiêu chí đánh giá và quy trình kiểm thử hộp đen. Văn bản tổng hợp kết quả kiểm thử thông qua 3 bảng dữ liệu chính: Kết quả kiểm thử chức năng phía người dùng (User, Shipper, Staff); Kết quả kiểm thử chức năng phía Quản trị viên (Admin); Kết quả kiểm thử chức năng trên ứng dụng Android dành cho Shipper. Tất cả các ca kiểm thử chức năng chính đều đạt tiêu chí vận hành ổn định.

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

Khóa luận đã hoàn thành các nội dung kỹ thuật và đạt được những kết quả cụ thể:

  • Xây dựng hoàn chỉnh nền tảng bán hoa trực tuyến đa kênh FlowerShop TaT, tích hợp giữa ứng dụng Web (ReactJS) cho khách hàng, nhân viên, quản trị viên và ứng dụng di động (Android Native) cho người giao hàng.
  • Triển khai thành công 4 phân hệ quyền hạn đáp ứng đầy đủ chu trình nghiệp vụ bán lẻ hoa tươi:
    • Phân hệ Khách hàng: Cung cấp đầy đủ các thao tác tìm kiếm, xem chi tiết, giỏ hàng, đặt hàng giao theo lịch, tích hợp cổng thanh toán trực tuyến VNPay song song với hình thức thanh toán khi nhận hàng (COD).
    • Phân hệ Nhân viên: Quản lý danh mục hoa, theo dõi tình trạng đơn hàng và phản hồi các đánh giá, khiếu nại của khách hàng.
    • Phân hệ Shipper: Tiếp nhận đơn hàng, xem lộ trình và báo cáo kết quả giao vận trực tiếp từ thiết bị di động Android.
    • Phân hệ Quản trị viên: Hệ thống hóa số liệu quản lý thông qua bảng điều khiển trung tâm (Dashboard), trực quan hóa doanh thu, chi tiêu hàng tháng và biến động tài khoản bằng các biểu đồ cột và biểu đồ tròn.
  • Tích hợp các giải pháp công nghệ mới:
    • Ứng dụng thành công mô hình học sâu YOLOv8 cho tính năng nhận diện loài hoa từ hình ảnh tải lên của người dùng.
    • Tích hợp Gemini API phục vụ Chatbot tự động, hỗ trợ giải đáp thắc mắc và tư vấn khách hàng trên giao diện web.
    • Triển khai các tính năng tương tác gia tăng gắn kết người dùng như điểm danh nhận quà (attendance), vòng quay may mắn (rollbar), blog cắm hoa và video ngắn (video/videocimage).
  • Đóng góp về mặt học thuật và thực tiễn do tác giả tự nêu: Làm sáng tỏ phương pháp kết hợp giữa Spring Boot và ReactJS trong một bài toán thương mại điện tử chuyên ngành có tính đặc thù cao; chứng minh tính khả thi của việc tích hợp các mô hình trí tuệ nhân tạo (YOLOv8, Generative AI API) vào các ứng dụng web quản lý bán lẻ thực tế.

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

Dựa trên các phân tích kỹ thuật và nội dung đánh giá của khóa luận, đề tài tồn tại một số hạn chế và định hướng phát triển:

  • Hạn chế của hệ thống:
    • Việc sử dụng framework Spring Boot đòi hỏi tài nguyên phần cứng lớn, ứng dụng có dung lượng tệp đóng gói cao và chiếm dụng bộ nhớ đáng kể khi khởi chạy, gây khó khăn cho việc triển khai trên các môi trường máy chủ quy mô nhỏ.
    • Hệ thống phụ thuộc vào nhiều thư viện mở rộng phía Frontend (Axios, React-Slick, React-Router-Dom), tiềm ẩn rủi ro tương thích khi nâng cấp các phiên bản thư viện trong tương lai.
    • Mô hình nhận diện hoa qua hình ảnh YOLOv8 cần tiếp tục được đánh giá trên tập dữ liệu đa dạng hơn về góc chụp, ánh sáng và các loài hoa ngoại nhập để nâng cao độ chính xác nhận diện thực tế.
  • Hướng nghiên cứu và phát triển tiếp theo:
    • Tiếp thu các phản hồi đóng góp từ hội đồng chuyên môn nhằm hoàn thiện giao diện và tối ưu hóa các luồng nghiệp vụ.
    • Tối ưu hóa hiệu năng ứng dụng, nghiên cứu giảm tải tài nguyên backend và nâng cấp thuật toán xử lý ảnh nhận diện hoa.
    • Phát triển đồng bộ ứng dụng di động cho cả hệ điều hành iOS (sử dụng React Native) để phục vụ toàn diện các đối tượng khách hàng và đối tác kinh doanh trên thiết bị cầm tay.

Giá trị tham khảo

Báo cáo khóa luận tốt nghiệp này mang lại giá trị tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ thông tin và Công nghệ phần mềm: Là tài liệu mẫu về cấu trúc đồ án tốt nghiệp Full-stack, cung cấp hướng dẫn rõ ràng về cách thức phân tích yêu cầu, thiết kế kiến trúc phân lớp kết hợp Spring Boot và ReactJS.
  • Người nghiên cứu thiết kế cơ sở dữ liệu: Cung cấp mô hình ERD chi tiết với 44 bảng dữ liệu, là tài liệu tham khảo cho các bài toán thương mại điện tử cần quản lý các luồng nghiệp vụ phức tạp như: đặt hàng định kỳ theo lịch, tùy biến mẫu mã hoa theo yêu cầu (customize), điểm danh, trả thưởng và hệ thống tương tác đa phương tiện (blog, video).
  • Kỹ sư phát triển phần mềm ứng dụng AI: Cung cấp phương pháp thực tế để tích hợp các mô hình thị giác máy tính (YOLOv8) và mô hình ngôn ngữ lớn (Gemini API) vào hệ thống web thương mại điện tử.

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

1. Đề tài "Xây dựng website cho tiệm hoa" sử dụng những công nghệ cốt lõi nào trong kiến trúc hệ thống?

Hệ thống được thiết kế theo kiến trúc Client - Server phân lớp rõ ràng. Tầng Frontend được xây dựng bằng ReactJS kết hợp cùng các thư viện react-router-dom, react-slick và Axios. Tầng Backend sử dụng ngôn ngữ Java với framework Spring Boot, quản lý dữ liệu qua Spring Data JPA và bảo mật bằng Spring Security kết hợp JSON Web Token (JWT). Tầng lưu trữ sử dụng hệ quản trị cơ sở dữ liệu quan hệ MySQL. Ngoài ra, hệ thống còn xây dựng một ứng dụng native Android dành riêng cho nhân viên giao hàng.

2. Các giải pháp trí tuệ nhân tạo (AI) nào đã được tích hợp vào hệ thống FlowerShop TaT?

Khóa luận đã tích hợp hai công nghệ trí tuệ nhân tạo cụ thể:

  • Mô hình thị giác máy tính YOLOv8: Hỗ trợ người dùng nhận diện các loài hoa thông qua việc tải ảnh lên giao diện web.
  • Google Gemini API: Hỗ trợ xây dựng giao diện trợ lý ảo Chatbot thông minh, tự động phân tích và giải đáp các câu hỏi tư vấn sản phẩm của khách hàng.

3. Phân hệ dành cho nhân viên giao hàng (Shipper) được triển khai trên nền tảng nào và có những chức năng gì?

Phân hệ Shipper được xây dựng thành một ứng dụng di động riêng biệt trên nền tảng hệ điều hành Android. Ứng dụng cung cấp các chức năng chính: nhận đơn hàng được chỉ định vận chuyển, tra cứu danh sách các đơn hàng đã nhận, kiểm tra danh mục các đơn hàng chưa giao, cập nhật thông tin cá nhân/đổi mật khẩu và gửi báo cáo trạng thái giao hàng thành công hoặc thất bại về máy chủ trung tâm.

4. Cơ sở dữ liệu của hệ thống được tổ chức ra sao để đáp ứng các tính năng tương tác người dùng?

Cơ sở dữ liệu của đề tài được chuẩn hóa thành 44 bảng trên hệ quản trị MySQL. Để phục vụ các tính năng tương tác ngoài luồng mua hàng thông thường, hệ thống đã thiết kế các bảng chuyên biệt: bảng attendance quản lý dữ liệu điểm danh hàng ngày; bảng rollbar, gift, accountgift phục vụ chức năng vòng quay may mắn nhận thưởng; bảng preorder và preorderdetail lưu trữ đơn đặt hoa theo lịch hẹn; bảng customize, customdetail, othercustom phục vụ quy trình đặt hoa theo thiết kế riêng của khách; và các bảng blog*, video* phục vụ quản lý nội dung số và tương tác cộng đồng.

5. Kết quả khảo sát các website kinh doanh hoa thực tế đã đóng góp gì cho định hướng thiết kế của nhóm tác giả?

Khảo sát ba website Flower Corner, Hoa Yêu Thương và Kamilla Flowers giúp nhóm tác giả nhận diện rõ các ưu điểm cần kế thừa (bộ lọc chi tiết, tích hợp thanh toán trực tuyến, kênh chat hỗ trợ) và những điểm hạn chế cần khắc phục (giao diện quá tải thông tin, màu sắc chưa bắt mắt, thiếu thanh tìm kiếm hoặc thiếu thông tin giá niêm yết). Từ đó, nhóm định hướng xây dựng website FlowerShop TaT với giao diện đơn giản, tối ưu không gian hiển thị, bổ sung đầy đủ công cụ tìm kiếm và tích hợp thêm cổng thanh toán VNPay cùng các tính năng AI để tăng tính cạnh tranh.

Kết luận

Khóa luận tốt nghiệp "Xây dựng website cho tiệm hoa" của sinh viên Trần Xuân Thanh Thiện và Huỳnh Thiện Thọ là một công trình kỹ thuật phần mềm có tính hoàn thiện cao, giải quyết trọn vẹn bài toán số hóa quy trình kinh doanh hoa tươi. Đề tài đã xây dựng thành công hệ thống đa kênh bao gồm cổng thông tin thương mại điện tử trên nền ReactJS, máy chủ backend hiệu năng cao trên Spring Boot, hệ thống cơ sở dữ liệu MySQL gồm 44 bảng chuẩn hóa và ứng dụng Android chuyên dụng cho nhân viên giao hàng. Việc tích hợp thực tế mô hình YOLOv8 cho bài toán nhận diện loài hoa và Gemini API cho trợ lý chatbot đã khẳng định giá trị ứng dụng khoa học công nghệ của đồ án trong thực tiễn thương mại điện tử hiện đại.