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

Trong quy trình công nghệ phần mềm hiện đại, phương pháp tiếp cận hướng đối tượng (Object-Oriented Approach) đóng vai trò nền tảng giúp nâng cao hiệu quả phát triển, tái sử dụng mã nguồn và chuẩn hóa cấu trúc hệ thống. Sự phát triển của các công cụ mô hình hóa, đặc biệt là ngôn ngữ mô hình hóa thống nhất UML (Unified Modeling Language), đã tạo ra phương thức biểu diễn trực quan, chặt chẽ cho quá trình chuyển đổi từ yêu cầu nghiệp vụ thực tế sang thiết kế kỹ thuật.

Đề tài "Phân tích và thiết kế hệ thống quản lý chuỗi cửa hàng đồ chơi trẻ em" được thực hiện bởi nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Tôn Đức Thắng (năm 2021) dưới sự hướng dẫn của giảng viên Lục Minh Tuấn, trong khuôn khổ đồ án môn học Phân tích và thiết kế yêu cầu.

Bối cảnh thực tiễn và lý do chọn đề tài

Mô hình kinh doanh chuỗi cửa hàng đồ chơi trẻ em đòi hỏi sự kết hợp phức tạp giữa quản lý đa điểm bán, danh mục hàng hóa đa dạng, tồn kho liên tục biến động, cùng các chính sách chăm sóc khách hàng thân thiết và chương trình khuyến mãi. Để duy trì tính cạnh tranh và vận hành hiệu quả, doanh nghiệp cần một hệ thống thông tin quản lý tập trung, có khả năng đồng bộ dữ liệu giao dịch, kiểm soát thu chi và bảo mật thông tin.

Mục tiêu và nhiệm vụ nghiên cứu

Mục tiêu chính của đề tài là thu thập, phân tích, tài liệu hóa và mô hình hóa toàn diện các yêu cầu nghiệp vụ của hệ thống quản lý chuỗi cửa hàng, từ đó xây dựng bản thiết kế kỹ thuật hoàn chỉnh làm cơ sở cho giai đoạn hiện thực hóa phần mềm. Các nhiệm vụ cụ thể bao gồm:

  1. Khảo sát và chuẩn hóa các quy trình nghiệp vụ cốt lõi: mua bán hàng, thanh toán đa kênh, xuất nhập kho, quản lý sự kiện khuyến mãi, tích lũy điểm thưởng và thống kê tài chính.
  2. Xác định các yêu cầu chức năng và phi chức năng, phân loại hệ thống tác nhân (Actors) và xây dựng bảng ma trận Use Case.
  3. Đặc tả chi tiết từng Use Case nghiệp vụ kèm theo luồng sự kiện chính, kịch bản ngoại lệ, tiền điều kiện và hậu điều kiện.
  4. Xây dựng mô hình động (sơ đồ tuần tự, sơ đồ hoạt động, sơ đồ trạng thái) và mô hình tĩnh (sơ đồ lớp, mô hình thực thể ERD, mô hình dữ liệu quan hệ).

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

  • Đối tượng nghiên cứu: Quy trình phân tích, đặc tả và mô hình hóa yêu cầu phần mềm cho bài toán quản lý chuỗi cửa hàng bán lẻ đồ chơi trẻ em.
  • Phạm vi không gian và thời gian: Đề tài nghiên cứu các nghiệp vụ quản lý bán lẻ tại chuỗi cửa hàng đồ chơi, hoàn thành tại Khoa Công nghệ Thông tin – Trường Đại học Tôn Đức Thắng, Thành phố Hồ Chí Minh vào năm 2021.

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

Khung lý thuyết và mô hình ứng dụng

Đồ án ứng dụng các nền tảng lý thuyết và công cụ kỹ thuật phần mềm tiêu chuẩn:

  • Lập trình và thiết kế hướng đối tượng: Vận dụng các nguyên lý cốt lõi gồm tính đóng gói (encapsulation), tính kế thừa (inheritance), tính đa hình (polymorphism) và trừu tượng hóa để xây dựng cấu trúc các lớp đối tượng và quan hệ giữa các lớp trong hệ thống.
  • Quy trình hợp nhất (Unified Process): Áp dụng quy trình lặp để khám phá, phân tích, tài liệu hóa và chuyển tiếp từ yêu cầu bài toán nghiệp vụ sang kiến trúc thiết kế.
  • Ngôn ngữ mô hình hóa thống nhất (UML): Sử dụng hệ thống biểu đồ UML để trực quan hóa cấu trúc và hành vi hệ thống, bao gồm Use Case Diagram, Sequence Diagram, Activity Diagram, State Machine Diagram và Class Diagram.
  • Mô hình dữ liệu quan hệ: Ứng dụng mô hình thực thể liên kết (Entity-Relationship Diagram - ERD) và chuẩn hóa cơ sở dữ liệu quan hệ để tổ chức lưu trữ thông tin giao dịch, sản phẩm, nhân sự và khách hàng.

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

  • Phương pháp phân tích - tổng hợp yêu cầu: Thu thập các nghiệp vụ bán lẻ thực tế, phân rã chức năng từ cấp tổng quát đến chi tiết, thiết lập mối quan hệ phụ thuộc và kế thừa giữa các tác nhân.
  • Phương pháp mô hình hóa hướng đối tượng: Chuyển hóa kịch bản người dùng thành các sơ đồ tương tác tuần tự và sơ đồ hoạt động nhằm kiểm soát dòng dữ liệu và trạng thái xử lý logic.
  • Nguồn dữ liệu: Dữ liệu khảo sát từ các quy trình vận hành chuỗi cửa hàng đồ chơi, biểu mẫu hóa đơn bán hàng, phiếu nhập kho, cấu trúc giao dịch thanh toán (tiền mặt, thẻ ngân hàng, ví điện tử MoMo) và hệ thống phân quyền nhân sự.

Thiết kế và triển khai

Hệ thống quản lý chuỗi cửa hàng đồ chơi trẻ em được thiết kế dựa trên các tiêu chuẩn kỹ thuật đáp ứng cả yêu cầu chức năng lẫn phi chức năng:

Yêu cầu phi chức năng và môi trường vận hành

  • Giao diện: Thiết kế giao diện thân thiện, trực quan, hỗ trợ thao tác nhanh cho nhân viên thu ngân và quản lý.
  • Hiệu năng và độ tin cậy: Hệ thống đảm bảo tốc độ xử lý nhanh, vận hành ổn định với lượng người dùng lớn mà không bị quá tải; dữ liệu giao dịch được cập nhật theo thời gian thực để duy trì tính toàn vẹn dữ liệu.
  • Bảo mật: Toàn bộ dữ liệu tài khoản và mật khẩu người dùng được băm/mã hóa (hash); phân quyền truy cập chặt chẽ theo vai trò; đảm bảo an toàn thông tin nhân sự và dữ liệu khách hàng.
  • Tương thích: Tương thích với hệ điều hành Windows và có khả năng triển khai trên nhiều nền tảng, thiết bị phần cứng khác nhau.
  • Báo cáo và trích xuất: Hỗ trợ trích xuất dữ liệu đa kỳ (theo ngày, tháng, quý, năm) và theo dõi dòng tiền xuất nhập quỹ trước, trong và sau bán hàng.

Kiến trúc phân quyền và các tác nhân (Actors)

Hệ thống xác định cấu trúc tác nhân có tính kế thừa, phân định rõ quyền hạn giữa các phòng ban:

Tác nhân (Actor) Bản chất / Kế thừa Quyền hạn và Trách nhiệm chính
Adminator (Admin) Tác nhân độc lập Quản trị, bảo trì, nâng cấp hệ thống; quản lý tài khoản và thực hiện phân quyền người dùng.
Nhân viên Tác nhân cơ sở Lớp tác nhân cha của tất cả nhân viên làm việc trong chuỗi cửa hàng.
Quản lý Kế thừa từ Nhân viên Quản lý toàn bộ nhân viên cửa hàng, kiểm soát tình hình mua bán và thống kê doanh thu định kỳ.
Nhân viên bán hàng / Thu ngân Kế thừa từ Nhân viên Tư vấn sản phẩm, lập hóa đơn, xác nhận đơn hàng, thực hiện giao dịch thanh toán tại quầy và online.
Nhân viên Quản lý nhân sự Kế thừa từ Nhân viên Quản lý thông tin hồ sơ, điều chỉnh thông tin nhân sự trong cửa hàng.
Nhân viên Quản lý sản phẩm / Quản lý kho Kế thừa từ Nhân viên Kiểm soát danh mục sản phẩm, theo dõi xuất nhập kho, tạo phiếu nhập hàng từ nhà cung cấp.
Nhân viên Kế toán Kế thừa từ Nhân viên Quản lý đơn hàng, quản lý thu chi, tổng hợp báo cáo tài chính và thống kê lợi nhuận theo tháng.
Nhân viên Quản lý sự kiện Kế thừa từ Nhân viên Quản lý tài khoản thành viên, xây dựng và triển khai các chương trình khuyến mãi, sự kiện tri ân.
Khách hàng Tác nhân độc lập Đăng ký thành viên, mua hàng trực tiếp tại quầy hoặc đặt hàng trực tuyến, thanh toán đa phương thức.

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

Chương I – Giới thiệu chung

Chương này cung cấp bức tranh tổng thể về bài toán quản lý chuỗi cửa hàng đồ chơi trẻ em, bao gồm bối cảnh vận hành, những hạn chế của phương pháp thủ công và các quy trình kinh doanh cần chuẩn hóa:

  • Mô tả hệ thống: Xác lập các chức năng trung tâm gồm thanh toán, quản lý hàng hóa tại quầy và trong kho, quản lý đơn hàng, quản lý nhân sự, chương trình thành viên (tích điểm – đổi điểm) và sự kiện khuyến mãi. Hệ thống hướng đến tính thống nhất trong quản lý và bảo đảm tính toàn vẹn dữ liệu.
  • Các vấn đề cần cải thiện: Giải quyết bài toán bảo mật thông tin nội bộ và thông tin khách hàng thông qua mã hóa dữ liệu; tự động hóa việc tổng hợp doanh thu theo tháng dựa trên dữ liệu hóa đơn nhập vào; bảo mật thông tin phân cấp của nhân viên.
  • Đánh giá ưu nhược điểm:
    • Ưu điểm: Thao tác tra cứu, cập nhật dữ liệu sản phẩm, nhân sự nhanh chóng; truy xuất số liệu thống kê chính xác; hỗ trợ chăm sóc khách hàng và quản lý sự kiện hiệu quả.
    • Nhược điểm: Đòi hỏi thời gian đào tạo người dùng làm quen với hệ thống; tiềm ẩn rủi ro về tốc độ xử lý dữ liệu khi tải tăng cao hoặc lỗi phát sinh trong quá trình vận hành.
  • Bốn quy trình nghiệp vụ cốt lõi:
    1. Quy trình mua hàng và thanh toán: Nhân viên tư vấn sản phẩm, khách hàng thanh toán tại quầy (tiền mặt, thẻ ngân hàng, MoMo); nhân viên lập hóa đơn; dữ liệu tồn kho của sản phẩm tự động giảm trừ trên hệ thống để đảm bảo toàn vẹn dữ liệu.
    2. Quy trình nhập hàng vào kho: Tiếp nhận hàng từ nhà cung cấp, nhân viên quản lý sản phẩm kiểm tra số lượng, tạo phiếu nhập và cập nhật danh mục kho.
    3. Quy trình tổ chức sự kiện, khuyến mãi: Nhân viên quản lý sự kiện thiết lập chương trình trên hệ thống và phổ biến cho nhân viên bán hàng để triển khai đồng bộ.
    4. Quy trình thống kê doanh thu: Kế toán định kỳ đối soát số lượng hóa đơn, số tiền thu - chi và lượng hàng tồn để tính toán lợi nhuận hàng tháng.

Chương II – Phân tích yêu cầu

Chương II tập trung phân rã các yêu cầu vận hành của chuỗi cửa hàng thành các thông số kỹ thuật và mô hình phân tích:

  • Đặc tả yêu cầu hệ thống: Thiết lập các tiêu chí về giao diện trực quan, tốc độ xử lý, khả năng tương thích Windows, chịu tải cao và hỗ trợ trích xuất báo cáo thu chi trước/trong/sau bán hàng.
  • Hệ thống tác nhân: Định nghĩa chi tiết vai trò của Adminator, Nhân viên (Quản lý, Bán hàng, Nhân sự, Quản lý sản phẩm, Kế toán, Sự kiện) và mối quan hệ kế thừa phân cấp giữa chúng.
  • Danh mục 9 Use Case nghiệp vụ nền tảng:
    • UC01 (Đăng nhập): Quản lý và Adminator đăng nhập bằng tài khoản được cấp.
    • UC02 (Đăng xuất): Đăng xuất phiên làm việc an toàn khỏi hệ thống.
    • UC03 (Quản lý nhân viên): Nhân viên quản lý nhân sự theo dõi và cập nhật thông tin nhân viên.
    • UC04 (Quản lý sản phẩm): Nhân viên quản lý sản phẩm kiểm soát danh mục hàng hóa tại cửa hàng.
    • UC05 (Quản lý kho): Quản lý sản phẩm theo dõi xuất nhập kho và tồn kho.
    • UC06 (Quản lý đơn hàng): Nhân viên kế toán kiểm tra và xử lý trạng thái đơn hàng.
    • UC07 (Quản lý thu chi): Nhân viên kế toán quản lý dòng tiền và thống kê tài chính định kỳ.
    • UC08 (Quản lý thành viên): Nhân viên quản lý sự kiện quản lý hồ sơ và điểm thưởng của khách hàng.
    • UC09 (Quản lý sự kiện): Tạo mới và cấu hình các sự kiện, chương trình giảm giá của cửa hàng.

Chương III – Thiết kế yêu cầu

Chương III là phần nội dung trọng tâm của đồ án, trình bày toàn diện 29 Use Case chi tiết cùng hệ thống sơ đồ mô hình hóa kỹ thuật:

  • Hệ thống đặc tả 29 Use Case: Mỗi Use Case được đặc tả theo cấu trúc chuẩn gồm: Tên Use Case, Kịch bản (Scenario), Sự kiện kích hoạt (Triggering Event), Mô tả tóm tắt (Brief Description), Tác nhân (Actors), Use Case liên quan (Related Use Case), Bên liên quan (Stakeholder), Tiền điều kiện (Precondition), Hậu điều kiện (Postcondition), Luồng sự kiện chính (Flow of Events giữa Actor và System) và Điều kiện ngoại lệ (Exception Condition).
    • Nhóm tài khoản & bảo mật: Đăng nhập (hệ thống hash mật khẩu, xác thực qua CSDL, phân quyền và lưu session), Đăng xuất, Đăng ký (xác thực qua số điện thoại/email và mã xác nhận), Đổi mật khẩu (xác thực mật khẩu cũ và mã OTP).
    • Nhóm bán hàng & giao dịch: Xác nhận đơn hàng, Mua hàng tại quầy, Lập hóa đơn, In hóa đơn (chỉ in khi hóa đơn đã thanh toán), Đặt hàng online (thêm giỏ hàng, xem giỏ hàng, chuyển thanh toán).
    • Nhóm thanh toán: Thanh toán tại quầy, Thanh toán online (kiểm tra và xác thực thẻ ngân hàng), Thanh toán khi nhận hàng (COD).
    • Nhóm quản trị hàng hóa & kho: Thêm sản phẩm (kiểm tra định dạng và trùng lặp trong CSDL), Sửa thông tin sản phẩm, Xóa sản phẩm, Kiểm tra hàng trong kho, Tạo phiếu nhập hàng.
    • Nhóm quản trị nhân sự & tài khoản: Thêm/Sửa/Xóa nhân viên, Phân quyền nhân viên, Thêm/Sửa/Xóa/Phân quyền tài khoản.
    • Nhóm theo dõi & báo cáo: Xem thông tin đơn hàng, Thay đổi trạng thái đơn hàng, Xem hóa đơn, Thống kê doanh thu (theo ngày, tháng, quý, năm) và Xuất báo cáo.
  • Hệ thống sơ đồ thiết kế tĩnh và động:
    • Sơ đồ Use Case tổng quát và sơ đồ phân rã từng chức năng.
    • Sơ đồ tuần tự (Sequence Diagram): Thể hiện tương tác thông điệp theo thời gian cho các chức năng Đăng nhập, Đăng xuất, Đăng ký, Đổi mật khẩu, Thao tác tài khoản (Thêm/Sửa/Xóa/Phân quyền), Thao tác sản phẩm và Lập hóa đơn.
    • Sơ đồ hoạt động (Activity Diagram): Trực quan hóa luồng xử lý điều kiện cho các nghiệp vụ Đăng nhập, Đăng ký, Thanh toán online, Thêm nhân viên, Xóa sản phẩm, Tạo phiếu nhập hàng và Xuất báo cáo.
    • Sơ đồ trạng thái (State Machine Diagram): Mô hình hóa vòng đời và sự chuyển đổi trạng thái của 4 thực thể cốt lõi: Đơn hàng, Sản phẩm, Tài khoản và Thanh toán.
    • Sơ đồ lớp (Class Diagram) & Mô hình ERD: Thiết lập cấu trúc thực thể, thuộc tính dữ liệu và chuyển đổi sang mô hình dữ liệu quan hệ hoàn chỉnh.

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

Kết quả chính

  1. Xây dựng hoàn chỉnh hồ sơ phân tích và thiết kế: Thiết lập danh mục 9 nhóm Use Case nghiệp vụ mức cao và 29 Use Case chi tiết với đầy đủ kịch bản, luồng ngoại lệ và xác thực dữ liệu.
  2. Mô hình hóa toàn diện hệ thống: Xây dựng hệ thống 54 sơ đồ phân tích và thiết kế (Use Case tổng quát, Use Case chi tiết, Sequence Diagram, Activity Diagram, State Machine Diagram, Class Diagram và ERD).
  3. Mô hình hóa cơ sở dữ liệu quan hệ: Chuẩn hóa quy trình lưu trữ dữ liệu cho các phân hệ bán hàng, quản lý kho, nhân sự, khách hàng và báo cáo tài chính, đảm bảo tính toàn vẹn dữ liệu trong các giao dịch đa kênh.

Đóng góp thực tiễn và học thuật

  • Đồ án cung cấp một tài liệu mẫu chuẩn mực về việc áp dụng ngôn ngữ UML và quy trình hướng đối tượng trong phân tích thiết kế hệ thống thông tin bán lẻ.
  • Chuẩn hóa các quy trình nghiệp vụ đặc thù của chuỗi cửa hàng đồ chơi trẻ em, đặc biệt là quy trình quản lý tích điểm thành viên, kiểm soát xuất nhập kho và đa dạng hóa hình thức thanh toán (tiền mặt, thẻ, ví MoMo, COD).

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

Hạn chế

  • Đồ án dừng lại ở giai đoạn phân tích và thiết kế yêu cầu hệ thống; chưa tiến hành lập trình cài đặt mã nguồn thực tế và kiểm thử hiệu năng trên môi trường triển khai diện rộng.
  • Các điều kiện ngoại lệ trong một số Use Case mới tập trung xử lý lỗi người dùng nhập sai thông tin hoặc tài khoản không tồn tại, chưa bao quát toàn bộ các kịch bản lỗi mạng, ngắt kết nối thanh toán bên thứ ba hoặc xung đột đồng thời dữ liệu kho.
  • Văn bản tự nhận định tốc độ xử lý dữ liệu và khả năng phát sinh lỗi khi người dùng chưa quen với hệ thống là những thách thức cần khắc phục.

Hướng nghiên cứu và phát triển tiếp

  • Triển khai xây dựng phần mềm thực tế dựa trên cấu trúc các sơ đồ lớp và mô hình dữ liệu quan hệ đã thiết kế.
  • Tối ưu hóa thuật toán truy vấn cơ sở dữ liệu để nâng cao tốc độ xử lý dữ liệu và khả năng chịu tải khi quy mô chuỗi cửa hàng mở rộng.
  • Tích hợp sâu các cổng thanh toán điện tử tự động và phát triển giao diện tương thích đa nền tảng (Web, Desktop, Mobile).

Giá trị tham khảo

  • Đối tượng sử dụng: Đồ án là tài liệu tham khảo phù hợp cho sinh viên chuyên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin đang thực hiện đồ án môn học Phân tích và Thiết kế yêu cầu hoặc Thiết kế hệ thống thông tin.
  • Nội dung giá trị: Cung cấp phương pháp mẫu trong việc lập bảng đặc tả Use Case chi tiết, xây dựng sơ đồ phân cấp tác nhân kế thừa và thiết kế sơ đồ trạng thái cho các quy trình thương mại - bán lẻ.

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

1. Đồ án xác định những phương thức thanh toán nào cho khách hàng?
Hệ thống hỗ trợ đa dạng phương thức thanh toán gồm: thanh toán bằng tiền mặt, qua thẻ ngân hàng, qua ví điện tử MoMo tại quầy, thanh toán trực tuyến qua thẻ ngân hàng khi đặt hàng online và hình thức thanh toán khi nhận hàng (COD).

2. Tính toàn vẹn dữ liệu được đảm bảo như thế nào sau khi lập hóa đơn?
Theo quy trình nghiệp vụ mua hàng và thanh toán, khi nhân viên lập xong hóa đơn bán hàng, số lượng sản phẩm tương ứng sẽ tự động được cập nhật và giảm trừ trong danh mục quản lý kho và sản phẩm thông qua ràng buộc toàn vẹn dữ liệu của hệ thống.

3. Tác nhân Quản lý có mối quan hệ như thế nào với các tác nhân nhân viên khác?
Tác nhân Quản lý cùng với các vị trí chuyên trách khác (Nhân viên bán hàng, Nhân viên Quản lý nhân sự, Nhân viên Quản lý sản phẩm, Nhân viên Kế toán, Nhân viên Quản lý sự kiện) đều được kế thừa từ tác nhân chung là "Nhân viên". Quản lý chịu trách nhiệm giám sát toàn bộ thông tin nhân sự và tình hình doanh thu của chuỗi cửa hàng.

4. Báo cáo thống kê doanh thu được hệ thống hỗ trợ trích xuất theo những khoảng thời gian nào?
Hệ thống thiết kế các Use Case thống kê và báo cáo doanh thu độc lập cho phép người dùng trích xuất dữ liệu định kỳ theo ngày (UC25), theo tháng (UC26), theo quý (UC27) và theo năm (UC28).

5. Sơ đồ trạng thái (State Diagram) trong đồ án mô hình hóa cho những đối tượng nào?
Đồ án thiết kế 4 sơ đồ trạng thái cụ thể để theo dõi vòng đời hoạt động của các đối tượng gồm: Đơn hàng, Sản phẩm, Tài khoản và Thanh toán.


Kết luận

Đồ án "Phân tích và thiết kế hệ thống quản lý chuỗi cửa hàng đồ chơi trẻ em" của nhóm sinh viên Trường Đại học Tôn Đức Thắng đã hoàn thành toàn diện việc khảo sát nghiệp vụ và mô hình hóa hệ thống quản lý bán lẻ đa điểm. Thông qua việc ứng dụng ngôn ngữ UML và phương pháp tiếp cận hướng đối tượng, nghiên cứu đã xây dựng chi tiết 29 Use Case cùng 54 sơ đồ phân tích kỹ thuật và mô hình dữ liệu quan hệ. Đây là tài liệu kỹ thuật có cấu trúc chặt chẽ, đóng vai trò nền tảng cho việc lập trình, triển khai và bảo trì hệ thống phần mềm quản lý bán lẻ trong thực tế.