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

Trong bối cảnh ngành công nghệ thông tin phát triển mạnh mẽ và được ứng dụng sâu rộng vào công tác quản trị kinh doanh, việc số hóa quy trình quản lý bán hàng đóng vai trò quan trọng trong việc tối ưu hóa hiệu suất làm việc, lưu trữ dữ liệu tập trung và hỗ trợ người quản lý có cái nhìn tổng quát về hoạt động kinh doanh thường nhật.

Đối với thị trường thời trang trẻ em, các mặt hàng đa dạng về chủng loại, kiểu dáng, kích cỡ và nguồn gốc xuất xứ, đòi hỏi một quy trình quản lý kho và bán hàng chặt chẽ. Đề tài "Phân tích thiết kế hướng đối tượng Quản lý cửa hàng bán quần áo trẻ em XuXuKids" được nhóm tác giả (Lê Mạnh Hà, Chu Đức Minh, Nguyễn Văn Hải, Đoàn Trang Nhung - Lớp D16CNPM6, Khoa Công nghệ thông tin, Trường Đại học Điện Lực) thực hiện vào tháng 5 năm 2023 dưới sự hướng dẫn của giảng viên Nguyễn Mạnh Hùng.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể:

  1. Tìm hiểu thực trạng hoạt động bán hàng và quy trình vận hành thực tế tại cửa hàng quần áo trẻ em XuXu Kids.
  2. Ứng dụng kỹ thuật phân tích và thiết kế hướng đối tượng (OOAD) để mô hình hóa toàn bộ các hoạt động nghiệp vụ của cửa hàng.
  3. Xây dựng tài liệu đặc tả chức năng, sơ đồ tương tác UML, mô hình dữ liệu quan hệ và thiết kế giao diện ứng dụng quản lý cửa hàng.

Đố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 lý hàng hóa, đơn đặt hàng, hoạt động nhập kho, xuất bán, quản lý nhân sự và lập báo cáo thống kê doanh thu.
  • Phạm vi không gian: Cửa hàng quần áo trẻ em XuXu Kids tại địa chỉ số 334 đường Nguyễn Trãi, phường Võ Cường, thành phố Bắc Ninh (kinh doanh trực tiếp và qua kênh thương mại điện tử Shopee).
  • Phạm vi thời gian và học thuật: Báo cáo chuyên đề học phần Phân tích thiết kế hướng đối tượng, hoàn thành vào tháng 5/2023.

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

  • Khung lý thuyết và mô hình ứng dụng: Đề tài ứng dụng phương pháp Phân tích và Thiết kế Hướng đối tượng (Object-Oriented Analysis and Design - OOAD) sử dụng Ngôn ngữ mô hình hóa thống nhất (UML). Các mô hình biểu đồ được sử dụng bao gồm: Biểu đồ trường hợp sử dụng (Use Case Diagram), Biểu đồ lớp (Class Diagram), Biểu đồ trạng thái (State Diagram), Biểu đồ hoạt động (Activity Diagram), Biểu đồ tuần tự (Sequence Diagram), Biểu đồ thành phần (Component Diagram) và Biểu đồ triển khai (Deployment Diagram).
  • Phương pháp nghiên cứu:
    • Phương pháp khảo sát hiện trạng: Khảo sát cơ cấu tổ chức, quy tắc quản lý, quy trình xử lý đơn hàng và thu thập biểu mẫu quản lý thực tế (file Excel theo dõi hàng hóa, đơn hàng, nhập hàng và nhân viên).
    • Phương pháp phân tích - tổng hợp: Rút trích các yêu cầu chức năng và phi chức năng từ quy trình nghiệp vụ thực tế để xây dựng bảng đặc tả Use Case chi tiết.
    • Phương pháp thiết kế hướng đối tượng và cơ sở dữ liệu: Chuyển đổi mô hình phân tích sang mô hình dữ liệu vật lý (Relational Database) và phác thảo giao diện tương tác người - máy (GUI).
  • Nguồn dữ liệu: Số liệu biểu mẫu theo dõi thực tế về mã sản phẩm (áo thun trơn, khoác bò, short...), danh sách nhân viên, thông tin nhà cung cấp và chứng từ xuất nhập tại cửa hàng XuXu Kids.

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

Chương 1: Khảo sát hệ thống

Chương 1 trình bày tổng quan về cửa hàng XuXu Kids (đơn vị chuyên cung cấp sỉ và lẻ quần áo, phụ kiện trẻ em với quy mô vừa và nhỏ) cùng việc phân tích cấu trúc tổ chức và luồng vận hành thực tế.

Cơ cấu tổ chức và phân công trách nhiệm tại cửa hàng gồm 2 nhóm chính:

  • Chủ cửa hàng (Quản lý): Theo dõi, giám sát toàn bộ hoạt động bán hàng, phụ trách nhập hàng về kho, tính lương nhân viên, quản lý danh mục hàng hóa, đối tác cung ứng và xem báo cáo thống kê.
  • Nhân viên: Thực hiện bán hàng, tiếp nhận tiền thanh toán từ khách, lập hóa đơn, hỗ trợ nhận hàng, lập phiếu nhập và tổng hợp số liệu báo cáo định kỳ cho quản lý.

Quy trình xử lý nghiệp vụ được khảo sát chi tiết gồm:

  1. Quy trình nhập hàng: Khi có nhu cầu nhập hàng, nhân viên lập phiếu nhập gửi nhà cung cấp. Nhà cung cấp gửi danh mục chào hàng (tên, loại, số lượng, xuất xứ...). Cửa hàng lập đơn đặt hàng; khi nhận hàng sẽ kiểm đối chiếu biên bản bàn giao, cập nhật sổ thu chi và sổ kho. Nếu hàng lỗi/không đạt yêu cầu, cửa hàng tiến hành trả lại.
  2. Quy trình bán hàng: Khách xem và chọn hàng $\rightarrow$ Nhân viên kiểm tra tồn kho $\rightarrow$ Lập phiếu bán hàng/hóa đơn thanh toán kèm phiếu bảo hành, khuyến mại (nếu có) $\rightarrow$ Thu tiền, lập biên lai và ghi chép vào sổ quỹ, sổ kho.
  3. Quy trình quản lý thông tin đối tác & khách hàng: Lưu trữ và cập nhật thông tin khách hàng thân thiết (cộng dồn chi tiêu) và nhà cung cấp.

Chương này cũng đính kèm các biểu mẫu khảo sát thực tế gồm: Bảng file quản lý hàng hóa (Hình 1.1), Bảng file quản lý đơn hàng (Hình 1.2), Bảng file quản lý nhập hàng (Hình 1.3) và Bảng file quản lý nhân viên (Hình 1.4).

Chương 2: Phân tích thiết kế hệ thống

Chương 2 là phần trọng tâm của báo cáo, mô hình hóa toàn diện hệ thống quản lý bằng hệ thống biểu đồ UML:

  • Hệ thống Use Case: Xây dựng Sơ đồ Use Case tổng quát (Hình 2.1) cùng 8 biểu đồ phân rã chi tiết cho từng chức năng: Đăng nhập, Bán hàng, Quản lý nhân viên, Quản lý hàng, Nhập hàng, Thống kê.
  • Bảng đặc tả Use Case: Xây dựng 9 bảng đặc tả chi tiết (Bảng 1 đến Bảng 9) xác định rõ tên tác nhân, tiền điều kiện, hậu điều kiện, luồng sự kiện chính, luồng thay thế và ngoại lệ:
    • Đăng nhập (Bảng 1) & Đăng ký (Bảng 2): Xác thực tài khoản của Quản lý và Nhân viên.
    • Bán hàng (Bảng 3) & Lưu thông tin khách hàng (Bảng 4): Xử lý tạo hóa đơn, kiểm tra tồn kho và tích lũy doanh số chi tiêu của khách hàng.
    • Quản lý nhân viên (Bảng 5): Thêm, sửa, xóa hồ sơ nhân sự, chức vụ, mức lương.
    • Quản lý hàng (Bảng 6): Cập nhật danh mục hàng hóa, số lượng, giá bán, chất liệu, phân loại.
    • Lưu thông tin nhà cung cấp (Bảng 7) & Quản lý nhập hàng (Bảng 8): Tạo phiếu nhập kho và lưu trữ thông tin đối tác cung ứng.
    • Thống kê - báo cáo (Bảng 9): Tổng hợp doanh thu, lượng hàng xuất nhập theo ngày, tháng, quý, năm.
  • Sơ đồ lớp tổng quát (Hình 2.8): Mô hình hóa cấu trúc tĩnh gồm 9 lớp đối tượng: KhachHang, HoaDon, ChiTietHoaDon, SanPham, PhieuNhap, TaiKhoanNV, NhanVien, ChiTietPhieuNhap, NhaCungCap.
  • Hệ thống sơ đồ động:
    • Sơ đồ trạng thái (State Diagram - từ Hình 2.9 đến 2.20) mô tả vòng đời của các đối tượng trong các tiến trình đăng nhập, bán hàng, cập nhật hàng hóa, nhập kho.
    • Sơ đồ hành động (Activity Diagram - từ Hình 2.21 đến 2.32) mô tả luồng công việc giữa tác nhân và hệ thống.
    • Sơ đồ tuần tự (Sequence Diagram - từ Hình 2.33 đến 2.45) mô tả chi tiết thông điệp truyền nhận giữa các đối tượng giao diện (Boundary/Form), điều khiển (Control) và thực thể dữ liệu (Database).
  • Mô hình kiến trúc vật lý: Trình bày Sơ đồ thành phần (Hình 2.46) và Sơ đồ triển khai (Hình 2.47) kết nối giữa Máy nhà quản lý và Application Server.

Chương 3: Thiết kế cơ sở dữ liệu và giao diện

Chương 3 chuyển đổi các lớp thực thể sang mô hình quan hệ vật lý và xây dựng giao diện ứng dụng:

  • Cơ sở dữ liệu vật lý: Mô hình tổng quát (Bảng 10) và 9 bảng dữ liệu quan hệ được chuẩn hóa (từ Bảng 11 đến Bảng 19).
  • Thiết kế giao diện người - máy (GUI): Phác thảo giao diện desktop cho các chức năng chính: Màn hình Đăng nhập (Hình 3.48), Form Sản phẩm, Form Nhập hàng / Phiếu nhập, Form Nhân viên, Form Bán hàng, Form Chi tiết hóa đơn và Form Chi tiết phiếu nhập.

Thiết kế và triển khai hệ thống

1. Kiến trúc hệ thống

Hệ thống được thiết kế theo kiến trúc Client-Server (mô hình 2 tầng / 3 tầng phân tán) với các thành phần:

  • Client (Máy nhà quản lý / Máy trạm nhân viên): Cung cấp giao diện tương tác Form người - máy để nhập liệu, gửi yêu cầu và nhận phản hồi.
  • Application Server & Database Server: Tiếp nhận truy vấn, xử lý logic nghiệp vụ và lưu trữ dữ liệu tập trung.

2. Thiết kế cơ sở dữ liệu quan hệ

Cơ sở dữ liệu của hệ thống gồm 9 bảng được thiết kế chi tiết về kiểu dữ liệu và ràng buộc:

Tên bảng Khóa chính (PK) Các trường thuộc tính chính Ràng buộc / Kiểu dữ liệu
SanPham MaSP TenSP, SoLuong, DonGia, ChatLieu, MaLoai nvarchar(50), float, int
HoaDon MaHD MaNV, MaKH, NgayBan, TongTien nvarchar(50) (FK: MaNV, MaKH)
ChiTietHoaDon (MaSP, MaHD) SoLuong, GiaBan nvarchar(50) (FK: MaSP, MaHD)
PhieuNhap MaPN NgayNhap, TongTien, MaNV, MaNCC nvarchar(50) (FK: MaNV, MaNCC)
ChiTietPhieuNhap (MaSP, MaPN) SoLuong, GiaNhap nvarchar(50), int, float
KhachHang MaKH Loai, TongChiTieu, HoTen, GioiTinh, DiaChi nvarchar(50), float
NhanVien MaNV ChucVu, HoTen, GioiTinh, DiaChi, DienThoai, Luong nvarchar(50)
TaiKhoanNV TaiKhoan MatKhau nvarchar(50)
NhaCungCap MaNCC TenNCC, DiaChi, DienThoai nvarchar(50)

3. Thiết kế giao diện (UI)

Giao diện được thiết kế dạng phần mềm ứng dụng desktop, bao gồm các biểu mẫu:

  • Màn hình đăng nhập: Ô nhập tên tài khoản, mật khẩu và nút xác thực truy cập.
  • Giao diện Quản lý Sản phẩm: Bảng DataGrid hiển thị thông tin mặt hàng (mã SP, tên SP, số lượng tồn, đơn giá, chất liệu) cùng các nút thao tác Thêm, Sửa, Xóa.
  • Giao diện Bán hàng & Chi tiết hóa đơn: Form lập phiếu xuất bán, chọn mã khách hàng, chọn mã sản phẩm, tự động tính tổng tiền và in hóa đơn.
  • Giao diện Nhập hàng & Chi tiết phiếu nhập: Form chọn nhà cung cấp, nhập số lượng, đơn giá nhập và lưu vào kho.
  • Giao diện Quản lý Nhân viên: Quản lý danh sách nhân sự, thông tin liên lạc và chức vụ.

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

  • Kết quả đạt được:
    • Hoàn thành đầy đủ hồ sơ khảo sát hiện trạng hoạt động bán lẻ tại cửa hàng XuXu Kids với các biểu mẫu thu thập dữ liệu thực tế.
    • Xây dựng hệ thống tài liệu phân tích thiết kế hướng đối tượng hoàn chỉnh: 9 sơ đồ use case phân rã, 9 bảng đặc tả use case, 1 sơ đồ lớp tổng quát với 9 thực thể, 12 sơ đồ trạng thái, 12 sơ đồ hoạt động và 13 sơ đồ tuần tự.
    • Thiết kế hoàn chỉnh cấu trúc cơ sở dữ liệu quan hệ gồm 9 bảng dữ liệu vật lý và phác thảo các form giao diện người dùng tương ứng với các phân hệ nghiệp vụ chính.
  • Giải pháp và kiến nghị của tác giả:
    • Đề xuất tin học hóa quy trình quản lý thủ công (vốn dựa trên sổ sách hoặc file rời rạc) thành một hệ thống phần mềm thống nhất.
    • Tự động hóa việc tính toán tổng chi tiêu của khách hàng để phục vụ chính sách chăm sóc khách hàng và lưu trữ lịch sử giao dịch với các nhà cung cấp.

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

  • Hạn chế:
    • Phạm vi đề tài dừng lại ở giai đoạn phân tích thiết kế hướng đối tượng, thiết kế mô hình dữ liệu và phác thảo giao diện; chưa triển khai viết mã nguồn hoàn thiện toàn bộ hệ thống phần mềm.
    • Chưa tiến hành thử nghiệm hệ thống trong môi trường vận hành thực tế tại cửa hàng với dữ liệu tải lớn.
  • Hướng phát triển:
    • Hiện thực hóa thiết kế bằng ngôn ngữ lập trình cụ thể (như C# .NET hoặc Java kết hợp hệ quản trị CSDL SQL Server).
    • Tích hợp đồng bộ dữ liệu tự động giữa phần mềm bán hàng tại quầy với kênh thương mại điện tử (Shopee) của cửa hàng.

Giá trị tham khảo

Báo cáo là tài liệu tham khảo phù hợp cho:

  • Sinh viên chuyên ngành Công nghệ phần mềm, Hệ thống thông tin thuộc ngành Công nghệ thông tin đang thực hiện bài tập lớn hoặc đồ án học phần về Phân tích thiết kế hướng đối tượng (OOAD) và Phân tích thiết kế hệ thống thông tin.
  • Người học cần tài liệu mẫu chuẩn hóa về cách vẽ và đặc tả biểu đồ UML (Use Case, Sequence, Activity, State, Class Diagram) cho bài toán quản lý bán hàng / bán lẻ thời trang.

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

1. Đề tài khảo sát quy trình quản lý của đơn vị cụ thể nào?

Hệ thống được khảo sát và thiết kế dựa trên quy trình thực tế của Cửa hàng quần áo trẻ em XuXu Kids, có địa chỉ tại số 334 đường Nguyễn Trãi, phường Võ Cường, thành phố Bắc Ninh.

2. Hệ thống quản lý cửa hàng phân chia những nhóm người dùng nào và trách nhiệm ra sao?

Hệ thống phân chia 2 nhóm tác nhân chính:

  • Chủ cửa hàng (Quản lý): Quản lý nhân viên, quản lý danh mục hàng hóa, nhập hàng, quản lý nhà cung cấp và xem các báo cáo thống kê doanh thu.
  • Nhân viên: Thực hiện nghiệp vụ bán hàng, lập hóa đơn cho khách, lập phiếu nhập hàng và thực hiện thống kê số liệu báo cáo cho quản lý.

3. Cơ sở dữ liệu của hệ thống gồm những bảng nào?

Cơ sở dữ liệu vật lý bao gồm 9 bảng: KhachHang, HoaDon, ChiTietHoaDon, SanPham, PhieuNhap, ChiTietPhieuNhap, NhanVien, TaiKhoanNV và NhaCungCap.

4. Quy trình xử lý khi khách hàng mua hàng có cơ chế đặc thù gì trong thiết kế?

Khi bán hàng, hệ thống kiểm tra số lượng tồn kho của sản phẩm; nếu khách hàng đã có thông tin trong hệ thống, hệ thống sẽ tự động cộng dồn số tiền mua vào thuộc tính tổng chi tiêu (TongChiTieu) của mã khách hàng đó để quản lý phân loại khách hàng.

5. Hệ thống sử dụng những loại sơ đồ UML nào trong giai đoạn phân tích thiết kế?

Hệ thống sử dụng đầy đủ 7 loại biểu đồ UML bao gồm: Sơ đồ Use Case, Sơ đồ lớp (Class Diagram), Sơ đồ trạng thái (State Diagram), Sơ đồ hoạt động (Activity Diagram), Sơ đồ tuần tự (Sequence Diagram), Sơ đồ thành phần (Component Diagram) và Sơ đồ triển khai (Deployment Diagram).


Kết luận

Báo cáo chuyên đề "Phân tích thiết kế hướng đối tượng Quản lý cửa hàng bán quần áo trẻ em XuXuKids" của nhóm sinh viên Trường Đại học Điện Lực đã giải quyết trọn vẹn bài toán mô hình hóa nghiệp vụ bán lẻ thời trang trẻ em bằng phương pháp OOAD. Toàn bộ các quy trình từ nhập kho, quản lý danh mục, xuất bán đến báo cáo thống kê đều được chuẩn hóa qua hệ thống biểu đồ UML chi tiết và mô hình cơ sở dữ liệu quan hệ 9 bảng. Đây là tài liệu học thuật có cấu trúc bài bản, cung cấp cơ sở thiết kế rõ ràng để phục vụ cho giai đoạn lập trình và triển khai phần mềm quản lý bán hàng.