Bối cảnh và vấn đề nghiên cứu
Lý do chọn đề tài và bối cảnh thực tiễn
Trong hoạt động kinh doanh bán lẻ truyền thống, các công việc quản lý cửa hàng thường được thao tác thủ công trên sổ sách, giấy tờ, dẫn đến hiệu suất không cao, tốn kém thời gian và dễ xảy ra sai sót. Sự phát triển của mạng máy tính và công nghệ thông tin đã xóa bỏ các rào cản về không gian và thời gian, tạo điều kiện cho các ứng dụng tin học hóa hỗ trợ toàn diện công tác quản trị như quản lý nhân sự, hàng hóa và doanh thu.
Đề tài "Hệ thống quản lý cửa hàng bán hoa" (mô hình thử nghiệm 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 TP. Hồ Chí Minh thực hiện nhằm giải quyết các bất cập trong khâu vận hành thủ công. Hệ thống hướng đến mục tiêu hỗ trợ khách hàng mua sắm hoa tươi trực tuyến 24/7 phục vụ các nhu cầu đa dạng (hoa khai trương, sinh nhật, chia buồn, chúc mừng, hoa cưới, hoa văn phòng định kỳ), đồng thời tối ưu hóa công tác quản lý kho, nhân sự, đơn hàng và báo cáo doanh thu cho doanh nghiệp.
Mục tiêu và nhiệm vụ nghiên cứu
Văn bản báo cáo xác định các mục tiêu và nhiệm vụ cụ thể:
- Khảo sát và đối sánh thực tế: Phân tích mô hình hoạt động, ưu nhược điểm của các hệ thống kinh doanh hoa tươi trực tuyến hiện hành trên thị trường.
- Xác định yêu cầu và đặc tả hệ thống: Xây dựng bảng yêu cầu chức năng, bảng phân tích rủi ro, phân loại các tác nhân (Actors) và thiết lập danh mục trường hợp sử dụng (Use Cases).
- Phân tích và thiết kế hướng đối tượng: Ứng dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng biểu đồ Use Case, biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram), biểu đồ trạng thái (State Chart) và biểu đồ quan hệ thực thể (ERD).
- Thiết kế kiến trúc và giao diện: Lựa chọn công nghệ xây dựng phần mềm, thiết lập cấu trúc cơ sở dữ liệu và phác thảo các biểu mẫu giao diện người dùng (GUI).
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Quy trình nghiệp vụ quản trị và luồng giao dịch trực tuyến của một cửa hàng kinh doanh hoa tươi (tiếp nhận đơn, đóng gói, giao hàng, lưu kho, quản lý khách hàng và nhân viên).
- Khối khách hàng mục tiêu: Độ tuổi từ 30 đến 64 tuổi.
- Phạm vi hệ thống: Được định hình cho quy mô một công ty sản xuất phần mềm tại Việt Nam (dự kiến thành lập năm 2022). Phần mềm tập trung vào các chức năng quản lý cốt lõi: đơn hàng, khách hàng, nhân viên, sản phẩm, kho hàng và báo cáo doanh thu. Nhóm nghiên cứu xác định các cấu phần về cơ sở dữ liệu nâng cao nằm ngoài phạm vi giai đoạn hiện tại và sẽ được bổ sung ở các phiên bản sau.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và tài liệu tham khảo
Đồ án được xây dựng dựa trên phương pháp luận Phân tích và Thiết kế Hướng đối tượng (OOAD) sử dụng ngôn ngữ UML, với các tài liệu tham khảo nền tảng được trích dẫn trong văn bản:
- Slide bài giảng Phân tích thiết kế hướng đối tượng với UML của Vũ Thị Dương Khoa.
- Giáo trình Phân tích thiết kế hướng đối tượng bằng UML (Đoàn Văn Ban, NXB Khoa học và Kỹ thuật, 2004).
- Tài liệu Phân tích thiết kế hướng đối tượng bằng UML (Thực hành với Rational Rose) (Đặng Văn Đức, NXB Khoa học và Kỹ thuật, 2002).
- Giáo trình Phân tích và thiết kế hệ thống thông tin với UML của Dương Kiều Hoa và Tôn Thất Hoà An.
- Giáo trình Analysis and Design of Information System (Arthur M. Langer, Springer, 2008).
Phương pháp nghiên cứu và mô hình hóa
- Phương pháp khảo sát và đối sánh: Thu thập dữ liệu thực tế và lập bảng phân tích so sánh giữa hai hệ thống kinh doanh hoa tươi tiêu biểu: Flower Corner (flowercorner.vn) và Dalat Hasfarm (shop.com).
- Phương pháp phân tích - thiết kế hướng đối tượng:
- Mô hình hóa chức năng bằng biểu đồ Use Case và ma trận phân quyền.
- Mô hình hóa hành vi và tiến trình bằng Activity Diagram và Sequence Diagram cho từng Use Case.
- Mô hình hóa vòng đời dữ liệu qua State Chart Diagram (đặc biệt cho giỏ hàng và quản lý sản phẩm).
- Thiết kế dữ liệu với sơ đồ quan hệ thực thể (ERD) và tiếp cận Entity Framework Code-First.
Nguồn dữ liệu
- Dữ liệu khảo sát thị trường hoa tươi trực tuyến tại Việt Nam (nguồn gốc doanh nghiệp, mô hình nhà kính, chuỗi cung ứng, chính sách giao hàng 90 phút, bao bì thùng giấy bảo vệ môi trường).
- Dữ liệu nghiệp vụ nội bộ của mô hình cửa hàng Hoamoclan (danh mục hoa theo chủ đề, luồng xử lý 7 trạng thái đơn hàng, phương thức thanh toán điện tử và tiền mặt).
Thiết kế và triển khai
Kiến trúc công nghệ và môi trường phát triển
Hệ thống được thiết kế và xây dựng trên nền tảng công nghệ của Microsoft:
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2017, hỗ trợ quản lý mã nguồn, biên dịch và gỡ lỗi.
- Công nghệ xây dựng ứng dụng: Windows Presentation Foundation (WPF). WPF hoạt động dựa trên nền tảng đồ họa DirectX, xử lý vector, hỗ trợ gam màu rộng, tối ưu hóa tài nguyên phần cứng để giảm tải cho CPU. Hệ thống tận dụng hai thư viện lõi là
PresentationCore và PresentationFramework để điều hướng, ràng buộc dữ liệu (data binding) và quản lý giao diện.
- Ngôn ngữ định nghĩa giao diện: XAML (eXtensible Application Markup Language), biến thể dựa trên XML giúp tùy biến kiểu dáng giao diện và hỗ trợ đóng gói ứng dụng chạy độc lập (tệp
.exe) hoặc nhúng trình duyệt (.xbap).
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2014 Management Studio.
- Cơ chế ánh xạ đối tượng - quan hệ (ORM): Entity Framework phiên bản 6.0 theo phương pháp Code-First (xây dựng các lớp Model trong mã nguồn để tự động phát sinh và cập nhật cơ sở dữ liệu quan hệ).
Phân loại tác nhân và cấu trúc chức năng
Hệ thống xác định rõ 5 nhóm tác nhân (Actors) với quyền hạn riêng biệt:
- Khách hàng (KH): Tìm kiếm, duyệt sản phẩm, quản lý giỏ hàng, đặt hàng, lựa chọn phương thức thanh toán, hủy đơn, xem lịch sử mua hàng, bình luận và đánh giá.
- Quản lý (QL): Quản lý tài khoản, cấu hình nhân sự, quản lý danh mục sản phẩm, theo dõi kho, đăng bài viết khuyến mãi và xem thống kê doanh thu.
- Nhân viên bán hàng (NVBH): Tiếp nhận đơn, xác nhận đơn hàng, xử lý đóng gói, lập hóa đơn, xuất hóa đơn, quản lý nhập/xuất kho.
- Nhân viên chăm sóc khách hàng (NV CSKH): Tư vấn trực tuyến qua chatbox, giải đáp khiếu nại, phản hồi ý kiến người dùng.
- Nhân viên giao hàng (NVGH): Tiếp nhận đơn hàng được giao, thực hiện giao nhận, thu tiền mặt (COD) và xác nhận hoàn tất giao hàng trên hệ thống.
Nội dung chính theo từng chương
Giới thiệu chung và khảo sát đối sánh
Chương này thiết lập cơ sở hình thành đề tài và tiến hành khảo sát thực tế qua việc đối sánh hai thương hiệu kinh doanh hoa tươi trực tuyến lớn tại Việt Nam nhằm rút ra bài học thiết kế cho hệ thống Hoamoclan.
| Tiêu chí so sánh |
Hệ thống Flower Corner (flowercorner.vn) |
Hệ thống Dalat Hasfarm (shop.com) |
| Năm thành lập |
Năm 2017 tại TP. Hồ Chí Minh |
Năm 1992 (khởi đầu) / 1994 tại Đà Lạt |
| Quy mô chuỗi cung ứng |
Mạng lưới liên kết phủ khắp các tỉnh thành |
125 hecta nhà kính thép (Đạ Ròn, Đa Quý); 200 triệu cành hoa và 250 triệu ngọn giống/năm |
| Tính năng nổi bật |
Dịch vụ giao hoa nhanh trong 90 phút; gửi hình ảnh hoa trước khi giao |
Cung cấp hoa công nghệ cao 24/7; bình chọn công ty hoa lớn nhất Đông Nam Á (2013) |
| Hình thức tiếp thị |
Marketing trực tuyến qua Facebook, Instagram |
Mạng lưới bán lẻ kết hợp kênh trực tuyến |
| Bao bì đóng gói |
Sử dụng thùng giấy bảo vệ môi trường |
Sử dụng thùng giấy bảo vệ môi trường |
| Nhược điểm ghi nhận |
Khách hàng lo ngại sai lệch mẫu thực tế; chính sách đổi trả |
Dịch vụ hỗ trợ hạn chế; thời gian chờ giao hàng lâu |
Phân tích yêu cầu, phạm vi và đánh giá rủi ro
Văn bản đưa ra các giả định vận hành (quảng bá sản phẩm, phân quyền quản lý từ xa qua điện thoại, kiểm kê chống lỗ vốn) và tiến hành phân loại mức độ rủi ro trong quá trình phát triển hệ thống.
| Yếu tố rủi ro |
Mức độ rủi ro |
Giải pháp xử lý được đề xuất |
| Thiếu chi phí |
Nghiêm trọng |
Hạn chế lãng phí ngân sách và bổ sung thêm kinh phí dự phòng |
| Khách hàng không hài lòng |
Đáng kể |
Khắc phục lỗi theo phản hồi, đàm phán thêm thời gian sửa chữa |
| Thiếu nhân sự |
Nhỏ |
Bổ sung nhân sự kịp thời, chuyển giao công việc từ người cũ sang người mới |
| Mức độ bảo mật thấp |
Nghiêm trọng |
Nâng cao vai trò và cơ chế bảo mật thông tin tài khoản |
| Sự thay đổi từ các yêu cầu |
Đáng kể |
Thực hiện từng bước các chức năng cốt lõi trước khi mở rộng |
Phân tích và đặc tả hệ thống Use Case
Hệ thống thiết lập 21 Use Case chi tiết từ UC01 đến UC21 và ma trận phân quyền tương ứng cho 5 nhóm tác nhân:
| Mã UC |
Tên Use Case |
Khách hàng |
Quản lý |
NV Bán hàng |
NV CSKH |
NV Giao hàng |
| UC01 |
Tìm kiếm sản phẩm |
x |
x |
x |
|
|
| UC02 |
Thêm sản phẩm |
x |
|
|
|
|
| UC03 |
Xóa sản phẩm |
x |
|
|
|
|
| UC04 |
Đăng ký |
x |
|
|
|
|
| UC05 |
Đăng nhập |
x |
x |
x |
x |
x |
| UC06 |
Đổi mật khẩu |
x |
x |
x |
x |
x |
| UC07 |
Xem giỏ hàng |
x |
|
|
|
|
| UC08 |
Đặt hàng |
x |
|
|
|
|
| UC09 |
Thanh toán |
x |
|
|
|
|
| UC10 |
Xuất hóa đơn |
|
|
x |
|
|
| UC11 |
Hủy đơn |
x |
|
|
|
|
| UC12 |
Xem lịch sử mua hàng |
x |
|
|
|
|
| UC13 |
Cập nhật trạng thái đơn hàng |
|
x |
|
|
|
| UC14 |
Quản lý khách hàng |
|
x |
|
|
|
| UC15 |
Quản lý nhân viên |
|
x |
|
|
|
| UC16 |
Quản lý sản phẩm |
|
x |
|
|
|
| UC17 |
Quản lý kho hàng |
|
|
x |
|
|
| UC18 |
Đăng bài viết |
|
x |
|
|
|
| UC19 |
Thống kê doanh thu |
|
x |
|
|
|
| UC20 |
Bình luận, đánh giá |
x |
|
|
|
|
| UC21 |
Đăng xuất |
x |
x |
x |
x |
x |
Mô hình hóa hành vi và luồng quy trình (UML Diagrams)
Từng Use Case trong báo cáo được đặc tả qua luồng sự kiện chính (Standard/Main Process), luồng thay thế (Alternative Flow) và luồng ngoại lệ (Exception Flow), đi kèm với các biểu đồ hành vi:
- UC01 (Tìm kiếm sản phẩm): Sequence Diagram mô tả việc người dùng nhập tên hoa, hệ thống truy vấn CSDL và trả về kết quả; luồng ngoại lệ xử lý trường hợp sản phẩm hết hàng và quay lại bước nhập.
- UC02 (Thêm sản phẩm): Activity Diagram mô tả việc khách hàng chọn số lượng, thêm ghi chú (lời chúc, ngày giờ giao) và cập nhật số lượng hiển thị trên biểu tượng giỏ hàng.
- UC03 (Xóa sản phẩm): Sequence Diagram mô tả việc xác nhận xóa sản phẩm khỏi giỏ hàng.
- UC04 (Đăng ký): Đặc tả quy trình kiểm tra tính hợp lệ của thông tin, xử lý ngoại lệ trùng tên người dùng và gửi thông báo hoàn tất.
- Quy trình xử lý đơn hàng: Khách hàng lựa chọn một trong các hình thức thanh toán (tiền mặt COD, chuyển khoản ngân hàng, thẻ Visa, Master Card, Paypal). Đơn hàng trải qua quy trình quản lý 7 trạng thái: 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 -> đơn đã hủy.
Thiết kế dữ liệu và giao diện người dùng
- Mô hình thực thể (ERD): Quản lý mối quan hệ giữa các bảng thông tin tài khoản, khách hàng, nhân viên, sản phẩm, phiếu nhập/xuất kho, đơn đặt hàng và hóa đơn chi tiết.
- Hệ thống giao diện (GUI Forms): Tài liệu phác thảo 8 biểu mẫu giao diện chuẩn hóa: Form Trang chủ (Hình 27), Form Trang sản phẩm (Hình 28), Form Trang chi tiết sản phẩm (Hình 29), Form Trang thanh toán (Hình 30), Form Đăng nhập (Hình 31), Form Đăng ký (Hình 32), Form Đổi mật khẩu (Hình 33) và Form Trang liên hệ (Hình 34).
Kết quả và đóng góp
Kết quả đạt được
- Hoàn thiện tập tài liệu phân tích và thiết kế hệ thống phần mềm quản lý bán hoa tươi trực tuyến (phiên bản Version 2.2, ngày 01/06/2022).
- Đặc tả chi tiết 21 trường hợp sử dụng (Use Cases) bao quát toàn bộ nghiệp vụ từ bán hàng, chăm sóc khách hàng, giao vận đến quản trị hệ thống.
- Xây dựng hệ thống 26 hình vẽ kỹ thuật UML (bao gồm Use Case tổng quát và chi tiết cho từng actor, Sequence Diagram, Activity Diagram, State Chart, ERD) và 29 bảng biểu đặc tả chi tiết.
- Phân công và đánh giá tỷ lệ hoàn thành công việc cụ thể giữa các thành viên:
- Trần Nguyễn Hồng Chi (Trưởng nhóm): hoàn thành 100% các hạng mục Use Case, Actor, ERD, Activity, Sequence, State Chart, Giao diện và Báo cáo.
- Lý Nhật Nam (Phân tích viên): hoàn thành 90% các hạng mục tương ứng.
Đóng góp thực tiễn của đồ án
- Đưa ra giải pháp chuẩn hóa quy trình xử lý đơn hàng hoa tươi qua mạng, tích hợp các tính năng phục vụ đặc thù ngành hoa như: chọn ngày giờ giao hoa hẹn trước, đính kèm lời nhắn/lời chúc ẩn danh người gửi, gửi hình ảnh hoa thực tế trước khi giao.
- Thiết kế mô hình phân quyền chặt chẽ giữa 5 vai trò nhân sự trong cửa hàng, giúp tinh giản thao tác quản lý thủ công và hỗ trợ quản trị viên giám sát doanh thu theo chu kỳ ngày, tháng, năm.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được ghi nhận
- Nhóm tác giả tự đánh giá còn hạn chế về kiến thức chuyên môn xây dựng phần mềm và cơ sở dữ liệu nâng cao, do đó một số cấu phần kỹ thuật chuyên sâu chưa được triển khai hoàn chỉnh trong phiên bản này.
- Hệ thống mới dừng lại ở mức độ phân tích thiết kế, mô hình hóa luồng dữ liệu và thiết kế giao diện WPF, chưa hoàn thiện toàn diện việc tích hợp CSDL phân tán phục vụ mở rộng chuỗi nhiều chi nhánh.
Hướng phát triển tiếp theo
- Nghiên cứu và bổ sung các mô đun cơ sở dữ liệu nâng cao vào phạm vi hệ thống trong giai đoạn phát triển tiếp theo.
- Tối ưu hóa tính năng quản lý từ xa qua thiết bị di động cho người quản lý.
- Mở rộng khả năng đóng gói ứng dụng linh hoạt dưới dạng XBAP để tích hợp trực tiếp trên nền tảng website thương mại điện tử.
Giá trị tham khảo
Đối tượng sử dụng tài liệu
- Sinh viên ngành Công nghệ thông tin, Hệ thống thông tin, Kỹ thuật phần mềm: Tài liệu là mẫu tham khảo thực tế cho học phần Phân tích và Thiết kế Hệ thống Hướng đối tượng (OOAD) hoặc Phân tích thiết kế phần mềm.
- Người làm đồ án hoặc dự án phần mềm bán lẻ: Các nhà phát triển muốn tham khảo mô hình nghiệp vụ bán hàng, luồng xử lý đơn hàng trực tuyến và cấu trúc bảng phân quyền.
Nội dung có giá trị tham khảo nổi bật
- Mẫu đặc tả Use Case chuẩn hóa bao gồm Pre-condition, Post-condition, Standard Process, Alternative Flow và Exception Flow.
- Cấu trúc biểu đồ hành vi tương ứng với từng Use Case (Sequence Diagram, Activity Diagram, State Chart).
- Phương pháp luận kết hợp kiến trúc WPF/XAML với Entity Framework 6.0 Code-First và Microsoft SQL Server 2014.
Câu hỏi thường gặp
Hệ thống quản lý cửa hàng bán hoa Hoamoclan sử dụng những công nghệ và công cụ nào để thiết kế và phát triển?
Hệ thống sử dụng môi trường phát triển Microsoft Visual Studio 2017, công nghệ giao diện Windows Presentation Foundation (WPF) với ngôn ngữ định nghĩa giao diện XAML, hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 Management Studio và công cụ Entity Framework phiên bản 6.0 theo phương pháp tiếp cận Code-First.
Hệ thống phân chia quyền hạn cho những tác nhân (actors) nào?
Hệ thống phân chia quyền hạn cho 5 nhóm tác nhân chính: Khách hàng (thực hiện tìm kiếm, mua hàng, thanh toán), Quản lý (quản lý nhân viên, khách hàng, sản phẩm, doanh thu, bài viết), Nhân viên bán hàng (xử lý đơn, xuất hóa đơn, quản lý nhập xuất kho), Nhân viên chăm sóc khách hàng (tư vấn trực tuyến qua chatbox, giải quyết khiếu nại) và Nhân viên giao hàng (nhận đơn, giao hàng, thu tiền COD và xác nhận giao thành công).
Một đơn hàng trong hệ thống trải qua những trạng thái xử lý nào?
Theo quy trình thiết kế của hệ thống, một đơn đặt hàng trải qua 7 trạng thái: 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.
Hai yếu tố rủi ro nào được đánh giá ở mức độ "Nghiêm trọng" và giải pháp đưa ra là gì?
Hai rủi ro ở mức "Nghiêm trọng" gồm:
- Thiếu chi phí: Giải pháp là hạn chế tối đa các hoạt động làm lãng phí ngân sách và bổ sung thêm kinh phí dự phòng.
- Mức độ bảo mật thấp: Giải pháp là tập trung nâng cao vai trò và các tiêu chuẩn bảo mật cho hệ thống thông tin.
Tác giả đã khảo sát đối sánh với những hệ thống kinh doanh hoa tươi nào ngoài thực tế?
Tác giả đã lập bảng so sánh chi tiết giữa hai hệ thống: Flower Corner (flowercorner.vn - thành lập năm 2017 tại TP.HCM, nổi bật với dịch vụ giao hoa trong 90 phút) và Dalat Hasfarm (shop.com - thành lập từ năm 1992/1994, sở hữu 125 hecta nhà kính công nghệ cao tại Đà Lạt).
Kết luận
Báo cáo đồ án "Hệ thống quản lý cửa hàng bán hoa" của nhóm tác giả tại Trường Đại học Ngoại ngữ - Tin học TP. Hồ Chí Minh đã hoàn thành việc khảo sát, phân tích yêu cầu và thiết kế toàn diện một hệ thống bán lẻ hoa tươi trực tuyến. Công trình áp dụng bài bản phương pháp phân tích thiết kế hướng đối tượng với UML, bao quát 21 trường hợp sử dụng, 5 nhóm tác nhân và thiết lập kiến trúc công nghệ dựa trên WPF, XAML, C# và Entity Framework 6.0. Đây là tài liệu tham khảo có cấu trúc hoàn chỉnh cho việc nghiên cứu và triển khai các dự án phần mềm quản lý bán hàng trong lĩnh vực thương mại điện tử.