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

Trong bối cảnh công nghệ thông tin ngày càng được ứng dụng sâu rộng vào đời sống và hoạt động sản xuất kinh doanh, việc chuyển đổi từ các phương thức quản lý thủ công trên giấy tờ sang hệ thống tự động hóa trên máy tính trở thành nhu cầu thiết yếu. Việc quản lý thủ công truyền thống thường bộc lộ nhiều nhược điểm như tốn kém thời gian, chi phí vận hành cao, dễ xảy ra sai sót trong lưu trữ và khó khăn trong khâu đồng bộ dữ liệu. Mạng máy tính phát triển đã xóa bỏ rào cản không gian và thời gian, tạo điều kiện thuận lợi để xây dựng các phần mềm quản lý hỗ trợ hiệu quả hoạt động kinh doanh hoa tươi – một mặt hàng có tính đặc thù cao về độ tươi mới, tính thời vụ và đa dạng chủng loại.

Đề tài "Hệ thống quản lý cửa hàng bán hoa" (thương hiệu Hoamoclan) được nhóm tác giả tại Khoa Công nghệ Thông tin, Trường Đại học Ngoại ngữ - Tin học Thành phố Hồ Chí Minh (HUFLIT) thực hiện nhằm giải quyết các vấn đề vận hành thực tiễn. Đồ án xác định các nhiệm vụ nghiên cứu cụ thể:

  1. Khảo sát, phân tích nghiệp vụ bán hàng và quản lý của các mô hình kinh doanh hoa tươi thực tế tại Việt Nam để rút ra điểm mạnh, điểm yếu.
  2. Xác định các yêu cầu chức năng, yêu cầu phi chức năng và đặc tả các trường hợp sử dụng (Use Cases) cho từng nhóm người dùng.
  3. Thiết kế kiến trúc phần mềm, mô hình dữ liệu quan hệ (ERD) và các biểu đồ tương tác hệ thống theo chuẩn UML.
  4. Xây dựng giao diện đồ họa (GUI) cho hệ thống quản lý và nền tảng bán hàng trực tuyến hỗ trợ người dùng 24/7.

Phạm vi nghiên cứu của đề tài tập trung vào quy trình vận hành toàn diện của một cửa hàng kinh doanh hoa tươi tại Việt Nam, bao gồm: quản lý danh mục sản phẩm, quản lý kho hàng (nhập/xuất), quản lý đơn hàng đa trạng thái, quản lý nhân viên theo phân quyền, chăm sóc khách hàng, tích hợp thanh toán và thống kê doanh thu. Thời gian hoàn thiện báo cáo được ghi nhận từ tháng 03/2022 đến ngày 01/06/2022 với phiên bản báo cáo 2.2.


Cơ sở lý thuyết và phương pháp nghiên cứu

Cơ sở lý thuyết và tài liệu tham khảo

Đồ án ứng dụng phương pháp phân tích và thiết kế hướng đối tượng (OOAD) sử dụng ngôn ngữ mô hình hóa thống nhất (UML). Các tài liệu học thuật và giáo trình được nhóm tác giả sử dụng làm căn cứ phương pháp luận bao gồm:

  • Slide bài giảng Phân tích thiết kế hướng đối tượng với UML của tác giả Vũ Thị Dương Khoa.
  • Giáo trình Phân tích thiết kế hướng đối tượng bằng UML của tác giả Đoàn Văn Ban (NXB Khoa học và Kỹ thuật, 2004).
  • Giáo trình Phân tích thiết kế hướng đối tượng bằng UML (Thực hành với Rational Rose) của tác giả Đặng Văn Đức (NXB Khoa học và Kỹ thuật, 2002).
  • Tài liệu Phân tích và thiết kế hệ thống thông tin với UML của nhóm tác giả Dương Kiều Hoa và Tôn Thất Hoà An.
  • Sách chuyên khảo quốc tế Analysis and Design of Information System của tác giả Arthur M. Langer (Nhà xuất bản Springer, 2008).

Phương pháp nghiên cứu

Tác giả kết hợp phương pháp nghiên cứu định tính và kỹ thuật mô hình hóa hệ thống thông tin:

  • Phương pháp phân tích - đối sánh (Benchmarking): Khảo sát và so sánh trực tiếp hai mô hình kinh doanh hoa trực tuyến lớn tại Việt Nam là Flower Corner (flowercorner.vn, thành lập 2017) và Dalat Hasfarm (shop.com, thành lập từ 1992 - 1994) trên các tiêu chí: loại hình doanh nghiệp, nguồn gốc xuất xứ, tầm nhìn, ý nghĩa, ưu điểm, nhược điểm và dịch vụ đặc trưng.
  • Phương pháp mô hình hóa UML: Xây dựng hệ thống sơ đồ ca sử dụng (Use Case Diagram), sơ đồ hoạt động (Activity Diagram), sơ đồ tuần tự (Sequence Diagram), sơ đồ trạng thái (State Chart Diagram) và sơ đồ thực thể mối quan hệ (ERD).
  • Phương pháp phân tích rủi ro và tính năng: Lập bảng đánh giá mức độ cần thiết, khả năng thực hiện và tác động quản lý của từng phân hệ tính năng, đồng thời đề xuất giải pháp xử lý các rủi ro vận hành.

Thiết kế và kiến trúc hệ thống

Hệ thống được thiết kế theo mô hình ứng dụng hướng đối tượng với các công nghệ và nền tảng kỹ thuật xác định rõ trong văn bản:

  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2017, cung cấp công cụ soạn thảo hỗ trợ IntelliSense, trình gỡ lỗi đa tầng (mã nguồn và mã máy) cùng bộ công cụ thiết kế trực quan.
  • Nền tảng giao diện người dùng (Client/UI): Công nghệ Windows Presentation Foundation (WPF) chạy trên hệ điều hành Windows. WPF khai thác nền tảng đồ họa DirectX, xử lý đồ họa vector, hỗ trợ không gian màu rộng, hiệu ứng chuyển màu (gradient) và khả năng tùy biến độ trong suốt (opacity). Kiến trúc WPF sử dụng hai thư viện lõi là PresentationCore và PresentationFramework để quản lý điều hướng, ràng buộc dữ liệu (data binding) và xử lý sự kiện. Ứng dụng có khả năng chạy độc lập dưới dạng tệp .EXE hoặc đóng gói tích hợp web dưới dạng .XBAP.
  • Ngôn ngữ khai báo giao diện: XAML (eXtensible Application Markup Language) – biến thể dựa trên XML của Microsoft dùng để thiết kế giao diện đồ họa (GUI) thông qua việc phân tách cấu trúc hiển thị và logic xử lý.
  • Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2014 Management Studio, đóng vai trò nền tảng quản lý, phân tích CSDL và hỗ trợ kết xuất báo cáo.
  • Công nghệ ánh xạ quan hệ - đối tượng (ORM): Entity Framework phiên bản 6.0 (EF 6.0) triển khai theo phương pháp tiếp cận Code First, cho phép định nghĩa các lớp thực thể (Model Classes) trong mã nguồn C# rồi tự động phát sinh và cập nhật lược đồ cơ sở dữ liệu tương ứng trong SQL Server.

Nội dung chính theo từng phần và chương

1. Phân tích đối sánh các hệ thống kinh doanh hoa tươi thực tế

Tác giả tiến hành so sánh hệ thống phần mềm cửa hàng hoa Hoamoclan với hai mô hình Flower Corner và Dalat Hasfarm để định hình các yêu cầu nghiệp vụ:

Tiêu chí so sánh Hệ thống Flower Corner (flowercorner.vn) Hệ thống Dalat Hasfarm (shop.com) Hệ thống đề xuất (Hoamoclan)
Năm thành lập 2017 1992 (khởi đầu) / 1994 (thành lập) Dự kiến 2022
Loại hình quy mô Công ty sản xuất phần mềm / dịch vụ điện hoa Doanh nghiệp nông trại trồng và cung ứng hoa lớn Đông Nam Á Ứng dụng quản trị và thương mại điện tử
Mô hình hoạt động Cung cấp dịch vụ điện hoa và đặt hoa online 24/7 giao tận nơi tại TP.HCM, Hà Nội và toàn quốc Cung cấp hoa công nghệ cao từ nông trại Đà Lạt (125 ha), trồng 200 triệu cành và 250 triệu ngọn giống/năm Bán hoa trực tuyến kết hợp quản lý kho, nhân viên, doanh thu cửa hàng
Ưu điểm ghi nhận Giao hàng nhanh 90 phút, gửi hình hoa trước khi giao, florists chuyên nghiệp, miễn phí giao hàng Có sẵn 24/7, phân mục quản lý chi tiết, chatbox hỗ trợ, lưu trữ và trích xuất dữ liệu nhanh Giao diện tối ưu, dung lượng trang nhẹ, hỗ trợ đặt hàng đa kênh và phân quyền chi tiết
Nhược điểm Dịch vụ khách hàng đôi khi hạn chế, khách lo ngại rủi ro hình ảnh thực tế khác mẫu Thời gian chờ giao hàng lâu, khách hàng bị giới hạn trải nghiệm thực tế Hệ thống phân hệ CSDL nâng cao cần tiếp tục hoàn thiện

2. Đánh giá tính năng và phân tích rủi ro hệ thống

Hệ thống xác định mức độ ưu tiên của các phân hệ chức năng và các rủi ro vận hành trong dự án:

  • Mức độ tác động tính năng: Quản lý sản phẩm và Quản lý kho có tác động "Rất cao" đến bộ máy quản lý, trong đó Quản lý kho được đánh giá là tính năng có độ khó triển khai cao nhất. Quản lý thông tin khách hàng và Quản lý nhân viên có mức độ tác động "Cao" và độ khả thi thực hiện ở mức "Chắc chắn" và "Dễ dàng".
  • Phân tích rủi ro:
    • Thiếu chi phí: Mức độ nghiêm trọng; giải pháp là hạn chế lãng phí và bổ sung thêm kinh phí.
    • Mức độ bảo mật thấp: Mức độ nghiêm trọng; giải pháp là nâng cao các cơ chế bảo mật hệ thống.
    • Khách hàng không hài lòng: Mức độ đáng kể; giải pháp là khắc phục lỗi theo phản hồi và xin gia hạn thời gian sửa chữa.
    • Sự thay đổi yêu cầu: Mức độ đáng kể; giải pháp là hoàn thiện từng bước chức năng cốt lõi trước khi mở rộng.
    • Thiếu nhân sự: Mức độ nhỏ; giải pháp là bổ sung kịp thời và hướng dẫn chuyển giao công việc nhanh chóng.

3. Mô hình hóa Actor và cấu trúc Phân quyền

Hệ thống thiết lập 5 nhóm tác nhân (Actors) chính tương tác với 21 ca sử dụng (Use Cases):

  • Khách hàng: Tìm kiếm sản phẩm, lựa chọn danh mục hoa theo chủ đề (khai trương, sinh nhật, cưới hỏi, chia buồn), thêm/xóa giỏ hàng, đặt hàng, lựa chọn phương thức thanh toán (COD, chuyển khoản ngân hàng, thẻ Visa, MasterCard, PayPal), theo dõi trạng thái đơn, hủy đơn trước xác nhận, xem lịch sử mua hàng, bình luận và đánh giá sản phẩm.
  • Quản lý: Toàn quyền quản trị tài khoản, cập nhật trạng thái đơn hàng, quản lý danh mục sản phẩm, quản lý nhân sự (thêm/xóa/sửa mã NV, họ tên, SĐT, ngày sinh, chức vụ, mật khẩu), đăng bài viết bảng tin dịp lễ, quản lý dữ liệu khách hàng và thống kê doanh thu theo ngày/tháng/năm.
  • Nhân viên bán hàng: Tiếp nhận đơn hàng, xác nhận đơn, đóng gói, lập và xuất hóa đơn, quản lý khuyến mãi/giảm giá, quản lý nhập - xuất kho (ghi nhận số phiếu nhập, ngày nhập, người nhập, mã hàng, tên hàng, số lượng, giá nhập).
  • Nhân viên chăm sóc khách hàng (CSKH): Tư vấn sản phẩm, giải đáp thắc mắc trực tuyến trên website, tiếp nhận và xử lý khiếu nại của khách hàng.
  • Nhân viên giao hàng: Tiếp nhận thông tin đơn hàng cần giao, tiến hành giao hàng, thu tiền mặt khi khách chọn COD và cập nhật xác nhận giao hàng thành công trên hệ thống.

Ma trận phân quyền (Bảng 8 trong đồ án) tổng hợp phạm vi truy cập: các chức năng chung như Đăng nhập (UC05), Đổi mật khẩu (UC06), Đăng xuất (UC21) áp dụng cho cả 5 actors; Tìm kiếm sản phẩm (UC01) áp dụng cho Khách hàng, Quản lý và NV bán hàng; các ca sử dụng quản trị (UC13 đến UC19) thuộc quyền hạn của Quản lý và Nhân viên nghiệp vụ tương ứng.

4. Đặc tả chi tiết các Use Case và Biểu đồ tương tác

Đồ án xây dựng bảng đặc tả chi tiết kèm sơ đồ UML cho từng ca sử dụng:

  • UC01 - Tìm kiếm sản phẩm: Xây dựng luồng sự kiện chuẩn (Actor nhập từ khóa, hệ thống truy vấn và hiển thị danh sách sản phẩm) kèm luồng ngoại lệ khi sản phẩm hết hàng (hệ thống hiển thị thông báo và cho phép nhập lại).
  • UC02 - Thêm sản phẩm: Đặc tả luồng hoạt động chọn sản phẩm, số lượng, ghi chú đơn hàng và cập nhật biểu tượng tổng số lượng trong giỏ hàng.
  • UC03 - Xóa sản phẩm: Thiết lập quy trình tìm kiếm sản phẩm trong giỏ, xác nhận xóa và đồng bộ lại giỏ hàng.
  • UC04 - Đăng ký: Đặc tả luồng nhập thông tin (tên người dùng, mật khẩu, họ tên, email), kiểm tra tính hợp lệ và xử lý ngoại lệ trùng tên người dùng.
  • Hệ thống sơ đồ tương tác: Đồ án thiết kế đầy đủ sơ đồ tuần tự (Sequence Diagram cho các UC: UC01, UC03, UC05, UC08, UC09, UC10, UC16, UC18, UC19, UC21), sơ đồ hoạt động (Activity Diagram cho các UC: UC02, UC04, UC05, UC14, UC17, UC21) và sơ đồ trạng thái (State Chart Diagram cho Giỏ hàng và Quản lý sản phẩm).

5. Thiết kế Giao diện người dùng (GUI Forms)

Tài liệu cung cấp các bản mẫu thiết kế giao diện từ Hình 27 đến Hình 34 bao gồm: Form Trang chủ, Form Trang sản phẩm, Form Trang chi tiết sản phẩm, Form Trang thanh toán, Form Đăng nhập, Form Đăng ký, Form Đổi mật khẩu và Form Trang liên hệ.


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

  1. Chuẩn hóa quy trình nghiệp vụ bán hoa tươi: Hoàn thiện bản phân tích thiết kế chi tiết gồm 21 Use Cases bao quát toàn bộ nghiệp vụ từ bán hàng trực tuyến, thanh toán đa kênh, đóng gói theo yêu cầu, giao hàng đa trạng thái (tiếp nhận đơn, đang xử lý, đóng gói, đang giao, giao thành công, giao không thành công, đã hủy) đến quản lý kho và nhân sự.
  2. Xây dựng kiến trúc kỹ thuật đồng bộ: Ứng dụng công nghệ WPF trên nền .NET kết hợp XAML và Entity Framework 6.0 Code First với SQL Server 2014, tận dụng hiệu năng đồ họa của DirectX giúp tối ưu hóa giao diện hiển thị hình ảnh hoa tươi và giảm tải cho CPU.
  3. Mô hình hóa hệ thống hoàn chỉnh: Cung cấp 34 hình vẽ biểu đồ UML/giao diện và 29 bảng biểu đặc tả chi tiết, phân định rõ vai trò và quyền hạn của 5 nhóm tác nhân trong doanh nghiệp.

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

  • Hạn chế: Nhóm tác giả tự đánh giá do giới hạn thời gian và kiến thức chuyên môn về xây dựng phần mềm cũng như cơ sở dữ liệu nâng cao tại thời điểm nghiên cứu còn hạn chế, một số tính năng CSDL nâng cao chưa được triển khai hoàn chỉnh trong phạm vi đồ án hiện tại.
  • Hướng phát triển: Tiếp tục bổ sung và hoàn thiện các mô-đun cơ sở dữ liệu nâng cao ở các giai đoạn phát triển tiếp theo; mở rộng tính năng quản lý nhân viên từ xa và tối ưu hóa hệ thống vận hành 24/7.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin: Tham khảo phương pháp phân tích thiết kế hệ thống hướng đối tượng bằng UML, quy trình lập ma trận phân quyền Actor - Use Case và cách viết đặc tả luồng sự kiện (Main flow, Alternative flow, Exception flow).
  • Lập trình viên phát triển ứng dụng máy trạm Windows: Tham khảo mô hình kiến trúc WPF kết hợp Entity Framework Code First và SQL Server trong các bài toán quản lý bán hàng và quản lý kho.

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

1. Hệ thống Hoamoclan hỗ trợ những phương thức thanh toán nào?

Theo đặc tả tại trang 23 của đồ án, hệ thống cung cấp các phương thức thanh toán bao gồm: thanh toán khi nhận hàng (COD), chuyển khoản ngân hàng, thanh toán qua thẻ quốc tế (Visa, MasterCard) và cổng thanh toán PayPal.

2. Các trạng thái của một đơn hàng được quản lý trong hệ thống gồm những gì?

Quy trình xử lý đơn hàng trong hệ thống bao gồm 7 trạng thái liên tiếp: Tiếp nhận đơn, Đang xử lý đơn, Đóng gói đơn, Đang giao hàng, Giao hàng thành công, Giao hàng không thành công và Đơn đã hủy.

3. Đồ án sử dụng công nghệ và hệ quản trị cơ sở dữ liệu nào để phát triển?

Đồ án sử dụng IDE Microsoft Visual Studio 2017, công nghệ Windows Presentation Foundation (WPF) với ngôn ngữ thiết kế giao diện XAML, thư viện Entity Framework 6.0 (phương pháp Code First) và hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 Management Studio.

4. Hệ thống phân chia bao nhiêu nhóm tác nhân (Actors) và tổng cộng bao nhiêu Use Cases?

Hệ thống được thiết kế với 5 nhóm tác nhân (Khách hàng, Quản lý, Nhân viên bán hàng, Nhân viên chăm sóc khách hàng, Nhân viên giao hàng) và 21 Use Cases (từ UC01 đến UC21).

5. Thông tin nhập kho hàng của nhân viên bán hàng bắt buộc phải lưu trữ những trường dữ liệu nào?

Theo đặc tả nghiệp vụ quản lý kho (trang 23), thông tin nhập hàng bao gồm: Số phiếu nhập, Ngày nhập, Người nhập, Mã hàng, Tên hàng, Số lượng và Giá nhập.


Kết luận

Đồ án "Hệ thống quản lý cửa hàng bán hoa" của nhóm sinh viên Trường Đại học Ngoại ngữ - Tin học TP.HCM đã hoàn thành đầy đủ quy trình phân tích và thiết kế phần mềm hướng đối tượng theo chuẩn UML. Công trình đã khảo sát thực tế, xây dựng chi tiết 21 ca sử dụng phân quyền cho 5 nhóm tác nhân, thiết lập mô hình dữ liệu quan hệ và thiết kế giao diện WPF/XAML trực quan. Mặc dù các phân hệ cơ sở dữ liệu nâng cao cần tiếp tục hoàn thiện trong tương lai, báo cáo đã cung cấp một khung thiết kế hoàn chỉnh và có tính ứng dụng cao cho bài toán chuyển đổi số hoạt động kinh doanh hoa tươi.