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

Trong bối cảnh công nghệ thông tin và truyền thông phát triển mạnh mẽ, các thiết bị máy tính xách tay (laptop) đã trở thành công cụ làm việc và học tập thiết yếu trong đời sống xã hội. Nhu cầu sở hữu, nâng cấp và sử dụng laptop gia tăng kéo theo sự mở rộng của các mô hình kinh doanh bán lẻ trực tiếp kết hợp trực tuyến. Báo cáo đề tài "Quản lý cửa hàng laptop online BestGear" do nhóm sinh viên Vũ Văn An và Phạm Việt Bắc (lớp D16CNPM7, chuyên ngành Công nghệ phần mềm, Khoa Công nghệ thông tin, Trường Đại học Điện lực) thực hiện dưới sự hướng dẫn của giảng viên Phương Văn Cảnh, tập trung giải quyết bài toán tin học hóa quy trình vận hành cho cơ sở bán lẻ thiết bị công nghệ.

Khảo sát thực tiễn tại Cửa hàng bán laptop BestGear (địa chỉ tại số 165 Thái Hà, quận Đống Đa, thành phố Hà Nội) cho thấy cơ sở vận hành từ 8h00 đến 22h00 hàng ngày với cơ cấu gồm 1 quản lý, bộ phận bán hàng và bộ phận kho. Hệ thống trang thiết bị tại chỗ gồm 3 bộ máy vi tính và 2 camera an ninh; doanh thu hàng tháng được ghi nhận ở mức 100 đơn vị quy ước. Trước khi áp dụng giải pháp phần mềm, toàn bộ quy trình từ kiểm kê kho, theo dõi đơn đặt hàng trực tuyến, ghi nhận hóa đơn bán lẻ, quản lý nhà cung cấp cho đến chấm công và tính lương nhân viên đều được thực hiện thủ công thông qua các bảng tính Excel rời rạc. Phương thức quản lý này bộc lộ nhiều điểm hạn chế:

  1. Dữ liệu kho hàng không được đồng bộ theo thời gian thực, dẫn đến việc khó xác định chính xác số lượng tồn kho và giá trị vốn tồn đọng.
  2. Quy trình phối hợp giữa bộ phận bán hàng (chốt đơn online/offline) và bộ phận kho (đóng gói, bàn giao vận chuyển) dễ xảy ra sai sót hoặc chậm trễ trạng thái đơn hàng.
  3. Việc tổng hợp doanh thu, xác định sản phẩm bán chạy, tính toán lợi nhuận và đánh giá hiệu suất nhân sự cuối tháng mất nhiều thời gian và tiềm ẩn rủi ro nhầm lẫn dữ liệu.

Mục tiêu nghiên cứu của đề tài là xây dựng một hệ thống phần mềm quản lý ứng dụng công nghệ .NET, cung cấp giải pháp đồng bộ từ khâu quản lý thông tin sản phẩm, lưu trữ dữ liệu kho, tiếp nhận và xử lý đơn hàng, theo dõi thông tin khách hàng đến tự động hóa công tác thống kê báo cáo tài chính và nhân sự.

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ bán hàng, quản lý kho, quản trị nhân sự và báo cáo tài chính của cửa hàng bán lẻ laptop BestGear.
  • Phạm vi nghiên cứu:
    • Không gian: Áp dụng cho các hoạt động vận hành nội bộ và giao dịch khách hàng tại Cửa hàng BestGear (165 Thái Hà, Đống Đa, Hà Nội).
    • Thời gian: Đề tài được hoàn thành và báo cáo đánh giá vào ngày 18 tháng 9 năm 2023.

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

Đề tài áp dụng các nguyên lý kỹ thuật phần mềm và phương pháp luận phân tích thiết kế hệ thống có cấu trúc kết hợp hướng đối tượng:

  • Phương pháp khảo sát hiện trạng và phân tích nghiệp vụ: Tiến hành thu thập thông tin trực tiếp về cơ cấu tổ chức, thiết bị phần cứng hiện có, quy trình nhập hàng từ nhà cung cấp nước ngoài, quy trình bán hàng trực tiếp tại cửa hàng/tư vấn online và chính sách tiền lương (công thức tính lương công nhật và thưởng định kỳ).
  • Phương pháp phân tích và mô hình hóa hệ thống bằng UML (Unified Modeling Language):
    • Xây dựng bảng tổng quát Actor và Biểu đồ Use Case tổng quát nhằm phân định ranh giới chức năng giữa các vai trò trong hệ thống.
    • Phân rã chi tiết từng Use Case cho 3 tác nhân chính: Người quản lý, Nhân viên bán hàng và Nhân viên kho.
    • Xây dựng hệ thống 36 biểu đồ tuần tự (Sequence Diagram) chi tiết hóa luồng tương tác đa tầng giữa giao diện người dùng (Form/Giao diện), bộ điều khiển trung gian (Controller/Ctrl) và hệ quản trị cơ sở dữ liệu (Database/DB).
  • Công nghệ phát triển: Sử dụng nền tảng công nghệ Microsoft .NET với giao diện C# Winform kết hợp hệ quản trị cơ sở dữ liệu quan hệ, thiết lập trên mô hình máy chủ riêng phục vụ xử lý giao dịch nội bộ và mạng internet.
  • Nguồn dữ liệu: Toàn bộ thông số vận hành thực tế tại cửa hàng BestGear, bao gồm danh mục sản phẩm laptop (thuộc tính mã sản phẩm, phân loại cấu hình, kích cỡ, màu sắc, đơn giá), hồ sơ nhân viên, biểu phí công nhật (300.000 VNĐ/ngày công, thưởng 500.000 VNĐ khi đi làm đủ tháng) và các biểu mẫu hóa đơn giao dịch.

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

CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN

Chương 1 trình bày bức tranh toàn diện về hiện trạng tổ chức, cơ sở hạ tầng và các quy trình vận hành thực tế tại cơ sở kinh doanh BestGear, từ đó thiết lập danh mục yêu cầu hệ thống:

  • Khảo sát hiện trạng cơ sở: Cửa hàng gồm 3 bộ phận chức năng với nhiệm vụ tách biệt:
    • Quản lý: Chịu trách nhiệm quản lý hàng hóa tổng thể, quản lý tài chính, phân công nhân viên và theo dõi số liệu thống kê.
    • Bộ phận bán hàng: Xử lý đơn hàng, tư vấn chăm sóc khách hàng, thực hiện quy trình bán trực tiếp và dọn dẹp cửa hàng.
    • Bộ phận kho: Tiếp nhận thông tin đơn hàng đã chốt từ bộ phận bán, thực hiện đóng gói, bàn giao cho công ty vận chuyển, giám sát trạng thái giao hàng thành công/thất bại và dọn dẹp cửa hàng.
  • Phân tích quy trình nghiệp vụ hiện hữu:
    • Quy trình nhập hàng: Cuối ca làm việc, nhân viên kho kiểm kê tồn kho và ghi chép vào bảng tính Excel. Quản lý căn cứ số lượng tồn để đặt hàng online từ nhà cung cấp quốc tế. Khi hàng về, nhân viên kho kiểm định chất lượng (đúng chủng loại, không rách/lỗi may, đủ giấy tờ chính hãng). Hàng lỗi được báo cáo để quản lý làm thủ tục đổi trả; hàng đạt chuẩn được nhập kho, lưu thông tin hóa đơn và đồng bộ dữ liệu báo cáo.
    • Quy trình bán hàng (xuất kho): Nhân viên tiếp đón khách hàng, tư vấn sản phẩm phù hợp về cấu hình, mức giá, kích cỡ và màu sắc. Khi khách đồng ý và chấp thuận chính sách đổi trả, nhân viên lập hóa đơn thanh toán (chứa thông tin cửa hàng, thông tin sản phẩm, ngày bán, giá bán), lưu dữ liệu vào Excel và bàn giao báo cáo cho quản lý vào cuối ngày.
    • Chính sách nhân sự: Nhân viên bán hàng và nhân viên kho nhận mức thù lao 300.000 VNĐ cho mỗi ngày công; trường hợp đi làm đầy đủ cả tháng được nhận thêm khoản thưởng 500.000 VNĐ. Nhân viên nghỉ đột xuất phải xin phép quản lý; xin thôi việc phải báo trước 2 tuần. Lương tháng được tính toán theo công thức: $$\text{Lương} = 300.000 \times \text{Số ngày công} + \text{Thưởng}$$
  • Đặc tả yêu cầu hệ thống:
    • Yêu cầu chức năng: Gồm 9 nhóm chức năng cốt lõi: Đăng nhập hệ thống; Quản lý sản phẩm (nhập thông tin, tra cứu mã/từ khóa, cập nhật size, màu sắc); Quản lý đơn hàng (xử lý đơn online, thêm/sửa/xóa chi tiết đơn hàng, cập nhật trạng thái giao nhận); Quản lý khách hàng (hồ sơ cá nhân, lịch sử đơn hàng); Quản lý nhân viên (thêm/sửa/xóa tài khoản, phân quyền truy cập); Thống kê hoạt động nhân viên (doanh thu đóng góp, số buổi nghỉ, hỗ trợ tính lương); Thống kê hàng bán chạy (phục vụ lập kế hoạch nhập hàng); Thống kê hàng tồn kho (thời gian lưu kho, giá trị vốn đọng); Thống kê doanh thu (tổng thu và tính toán lãi/lỗ).
    • Yêu cầu phi chức năng: Bảo mật đa tầng (phân quyền tài khoản theo vai trò, cấu hình tường lửa, tích hợp phần mềm diệt virus/malware); Cơ chế sao lưu dữ liệu liên tục trên nhiều nguồn lưu trữ và kiểm tra tính toàn vẹn định kỳ; Giao diện người dùng trực quan, màu sắc rõ ràng; Khả năng vận hành ổn định trên máy chủ cấu hình mạnh, ứng dụng có dung lượng nhẹ xây dựng bằng C# Winform.

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Chương 2 mô hình hóa toàn bộ cấu trúc chức năng và tương tác nghiệp vụ của phần mềm bằng ngôn ngữ UML:

  • Xác định Actor và Use Case tổng quát: Hệ thống thiết lập 3 nhóm tác nhân chính:
STT Tác nhân (Actor) Phạm vi Use Case phụ trách
1 Người quản lý Đăng nhập hệ thống; Quản lý nhân viên (hồ sơ, cấp tài khoản, phân quyền); Quản lý thống kê (doanh thu, hàng bán chạy, hàng tồn, hoạt động nhân viên).
2 Nhân viên bán Đăng nhập hệ thống; Quản lý khách hàng; Quản lý và xử lý đơn hàng (tiếp nhận đơn online, thêm/sửa/xóa chi tiết đơn, cập nhật trạng thái đơn).
3 Nhân viên kho Đăng nhập hệ thống; Quản lý sản phẩm (thông số, kích cỡ, màu sắc); Quản lý nhà cung cấp; Quản lý đóng gói, vận chuyển đơn hàng và xuất hóa đơn.
  • Phân rã Use Case và thiết kế Biểu đồ tuần tự (Sequence Diagram): Toàn bộ các tương tác chức năng được chuẩn hóa theo mô hình 3 thành phần: Giao diện (Form) $\rightarrow$ Bộ điều khiển (Controller/Ctrl) $\rightarrow$ Cơ sở dữ liệu (Database/DB):
    1. Phân hệ Người quản lý: Thiết kế 11 biểu đồ tuần tự bao gồm: Đăng nhập (xác thực tài khoản/mật khẩu với DB); Đổi mật khẩu (kiểm tra độ dài và ký tự hợp lệ); Đăng xuất (hủy phiên làm việc); Thêm, Tìm kiếm, Xóa, Sửa nhân viên (kiểm tra tính hợp lệ dữ liệu đầu vào trước khi ghi nhận vào DB); Thống kê doanh thu (truy vấn kết hợp bảng đơn hàng và giá vốn sản phẩm theo khoảng thời gian); Thống kê hoạt động nhân viên (tổng hợp số ngày công, đơn hàng chốt thành công và doanh số mang lại); Thống kê hàng bán chạy; Thống kê hàng tồn kho (truy xuất thời gian lưu kho và giá trị vốn giữ lại).
    2. Phân hệ Nhân viên bán hàng: Thiết kế 15 biểu đồ tuần tự bao gồm: Thêm, Tìm kiếm, Xóa, Xem chi tiết, Sửa thông tin khách hàng; Thêm mới đơn hàng; Tìm kiếm đơn hàng; Xóa đơn hàng; Xem chi tiết đơn hàng; Sửa đơn hàng; Cập nhật trạng thái đơn hàng (đang xử lý, đã chốt, hủy); Ghi chú đơn hàng; Thêm chi tiết đơn hàng; Sửa chi tiết đơn hàng; Xóa chi tiết đơn hàng.
    3. Phân hệ Nhân viên kho: Thiết kế 12 biểu đồ tuần tự bao gồm: Thêm mới sản phẩm; Tìm kiếm sản phẩm; Xóa sản phẩm; Sửa thông tin sản phẩm; Thêm nhà cung cấp; Tìm kiếm nhà cung cấp; Sửa nhà cung cấp; Xóa nhà cung cấp; Tìm kiếm đơn hàng cần đóng gói; Cập nhật trạng thái giao hàng; Ghi chú đơn hàng; Xuất hóa đơn bán lẻ.

Chương 3: Giao Diện

Chương 3 trình bày các thiết kế màn hình chức năng của ứng dụng quản lý cửa hàng BestGear, bảo đảm tính thân thiện và phân quyền rõ ràng theo vai trò người dùng:

  • Giao diện trang chủ người dùng: Khu vực hiển thị tổng quan danh mục sản phẩm, banner thông tin và điều hướng chung.
  • Giao diện đăng nhập và đăng ký: Màn hình xác thực tài khoản phân quyền cho các nhóm đối tượng (Quản lý, Bán hàng, Kho) và đăng ký thành viên.
  • Giao diện quản trị danh mục và hàng hóa: Gồm màn hình quản lý sản phẩm (nhập mã, tên, đơn giá, kích cỡ, màu sắc), màn hình quản lý nhà sản xuất và màn hình quản lý danh mục sản phẩm.
  • Giao diện quản lý giao dịch và bán hàng: Gồm màn hình quản lý đơn hàng (danh sách đơn, chi tiết đơn, cập nhật trạng thái đơn), màn hình quản lý tài khoản nhân viên/khách hàng, giao diện giỏ hàng và giao diện thanh toán đơn hàng.

Thiết kế và triển khai

Hệ thống quản lý cửa hàng laptop online BestGear được xây dựng dựa trên các tiêu chuẩn kỹ thuật phần mềm dành cho ứng dụng quản lý bán lẻ:

  • Kiến trúc luồng xử lý dữ liệu: Ứng dụng triển khai mô hình phân tách trách nhiệm thông qua cơ chế điều khiển hướng sự kiện:
    • Tầng giao diện (UI Forms): Tiếp nhận thao tác của người dùng, hiển thị thông báo lỗi hoặc kết quả xử lý thành công.
    • Tầng điều khiển (Controllers - Ctrl): Đảm nhiệm việc tiếp nhận tham số từ Form, thực hiện kiểm tra tính hợp lệ dữ liệu (validation logic), xử lý nghiệp vụ tính toán (như tổng hợp doanh thu, tính công lương, lọc đơn hàng) và điều hướng màn hình.
    • Tầng cơ sở dữ liệu (Database - DB): Lưu trữ tập trung các bảng dữ liệu về tài khoản người dùng, hồ sơ nhân viên, danh mục sản phẩm, thông tin nhà cung cấp, dữ liệu khách hàng và lịch sử chi tiết đơn hàng.
  • Môi trường công nghệ:
    • Ngôn ngữ lập trình: C# trên nền tảng .NET Framework (C# Winform).
    • Yêu cầu hạ tầng: Triển khai trên máy chủ chuyên dụng, kết nối mạng internet phục vụ việc đồng bộ dữ liệu giữa các máy trạm tại cửa hàng và tiếp nhận đơn hàng online.
  • Giải pháp bảo đảm chất lượng và an toàn hệ thống:
    • Thiết lập cơ chế kiểm soát truy cập dựa trên vai trò (Role-Based Access Control - RBAC), bảo đảm nhân viên chỉ được thao tác đúng phạm vi chức năng được quản lý phân quyền.
    • Áp dụng hệ thống phòng thủ mạng bằng tường lửa và phần mềm quét mã độc/virus trên máy chủ.
    • Thiết lập chính sách sao lưu dữ liệu tự động, liên tục trên nhiều nguồn lưu trữ nhằm phòng ngừa sự cố mất mát thông tin giao dịch.

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

  • Kết quả đạt được:
    • Khảo sát và tài liệu hóa chi tiết toàn bộ quy trình nghiệp vụ đặc thù của một cửa hàng laptop bán lẻ kết hợp online (từ khâu đặt hàng nhà cung cấp quốc tế, kiểm thử chất lượng linh kiện/máy tính, xử lý đơn online đến đóng gói xuất kho).
    • Hoàn thiện mô hình phân tích thiết kế hệ thống với hệ thống 3 Use Case phân rã cho 3 tác nhân và 36 biểu đồ tuần tự bao phủ toàn diện các chức năng quản lý, bán hàng, nhập kho và báo cáo thống kê.
    • Thiết kế thành công hệ thống giao diện trực quan cho 10 phân hệ nghiệp vụ trên nền tảng .NET / C# Winform.
  • Đóng góp thực tiễn:
    • Thay thế phương thức quản lý thủ công qua bảng tính Excel bằng hệ thống phần mềm có cơ sở dữ liệu tập trung, giúp giảm thiểu sai sót trong khâu kiểm kê kho và chốt đơn hàng.
    • Tự động hóa quy trình theo dõi trạng thái đơn hàng giữa bộ phận bán hàng và bộ phận kho, bảo đảm tính minh bạch trong việc giám sát đơn hàng thành công hay thất bại.
    • Tự động hóa công tác tính lương nhân viên dựa trên số ngày công và chính sách thưởng, đồng thời hỗ trợ người quản lý trích xuất các báo cáo doanh thu, hàng bán chạy và vốn tồn kho phục vụ việc ra quyết định kinh doanh.

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

  • Hạn chế:
    • Đề tài tập trung thiết kế nghiệp vụ phù hợp với quy mô một điểm bán đơn lẻ (BestGear với 3 máy tính và cơ cấu vận hành nội bộ tinh gọn); chưa mô hình hóa cho chuỗi nhiều chi nhánh.
    • Các luồng xử lý trên biểu đồ tuần tự chủ yếu tập trung vào tương tác nội bộ giữa phần mềm và cơ sở dữ liệu của cửa hàng; chưa tích hợp sâu với API tự động của các đơn vị vận chuyển trung gian hay cổng thanh toán trực tuyến của bên thứ ba.
  • Hướng nghiên cứu tiếp:
    • Nâng cấp và mở rộng hệ thống để hỗ trợ quản lý chuỗi cửa hàng với nhiều kho hàng phân tán.
    • Tích hợp thêm các phân hệ đồng bộ tự động với sàn thương mại điện tử, cổng thanh toán số và kết nối trực tiếp với hệ thống tra cứu vận đơn của các công ty vận chuyển.
    • Phát triển phiên bản ứng dụng trên nền tảng di động dành riêng cho khách hàng để theo dõi lịch sử bảo hành và tình trạng đơn hàng trực tuyến.

Giá trị tham khảo

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

  • Sinh viên chuyên ngành Công nghệ phần mềm, Hệ thống thông tin và Công nghệ thông tin: Đặc biệt là sinh viên đang thực hiện đồ án môn học Lập trình Web nâng cao, Phân tích thiết kế hệ thống thông tin hoặc Đồ án tốt nghiệp ứng dụng .NET/C#.
  • Người nghiên cứu và phát triển phần mềm quản lý bán lẻ: Phần tài liệu mô tả chi tiết 36 biểu đồ tuần tự (Sequence Diagram) cùng các biểu đồ Use Case phân rã là mẫu tham khảo chuẩn mực về cách thiết kế luồng tương tác giữa giao diện, bộ điều khiển và cơ sở dữ liệu trong các phần mềm quản lý bán hàng máy tính, linh kiện điện tử.

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

1. Cửa hàng laptop BestGear trước khi triển khai phần mềm có quy mô và cơ cấu tổ chức như thế nào?
Cửa hàng BestGear đặt tại số 165 Thái Hà, Đống Đa, Hà Nội, mở cửa từ 8h00 đến 22h00 hàng ngày. Cơ cấu tổ chức gồm 1 Quản lý, Bộ phận bán hàng và Bộ phận kho. Trang thiết bị ban đầu gồm 3 bộ máy vi tính và 2 camera an ninh; mọi dữ liệu bán hàng, kho bãi và nhân sự trước đó đều quản lý thủ công qua bảng tính Excel.

2. Công thức và chính sách tính lương cho nhân viên tại BestGear được quy định ra sao?
Nhân viên bán hàng và nhân viên kho làm việc theo ca/ngày với mức thù lao 300.000 VNĐ cho 1 ngày công. Nếu làm việc đầy đủ các ngày trong tháng, nhân viên được hưởng thêm mức thưởng 500.000 VNĐ. Lương cuối tháng được tính tự động theo công thức: $\text{Lương} = 300.000 \times \text{Số ngày công} + \text{Thưởng}$.

3. Quy trình phối hợp xử lý đơn hàng giữa nhân viên bán và nhân viên kho diễn ra như thế nào?
Nhân viên bán hàng tiếp nhận yêu cầu từ khách hàng (trực tiếp hoặc online), tư vấn sản phẩm, tạo lập đơn hàng, chỉnh sửa chi tiết đơn và thực hiện chốt đơn. Sau khi đơn được chốt, nhân viên kho tiếp nhận thông tin đơn hàng trên hệ thống, tiến hành đóng gói sản phẩm, xuất hóa đơn, bàn giao cho công ty vận chuyển và theo dõi để cập nhật trạng thái đơn hàng là thành công hay thất bại.

4. Người quản lý được hệ thống cung cấp những chức năng thống kê báo cáo nào?
Người quản lý có quyền truy cập vào 4 phân hệ thống kê chính: (1) Thống kê doanh thu và tính toán lãi/lỗ; (2) Thống kê hoạt động nhân viên (doanh thu đóng góp, số buổi nghỉ, hỗ trợ tính lương); (3) Thống kê sản phẩm bán chạy theo mốc thời gian để định hướng nhập hàng; (4) Thống kê hàng tồn kho (thời gian lưu kho và số tiền vốn đang bị giữ lại).

5. Công nghệ nền tảng và các yêu cầu phi chức năng chính của hệ thống là gì?
Hệ thống được phát triển trên nền tảng công nghệ Microsoft .NET sử dụng ngôn ngữ C# (C# Winform). Các yêu cầu phi chức năng trọng tâm gồm: bảo mật phân quyền nghiêm ngặt theo vai trò; bảo vệ máy chủ bằng tường lửa và phần mềm diệt virus; cơ chế sao lưu dữ liệu liên tục trên nhiều nguồn; giao diện trực quan, rõ ràng; và ứng dụng có dung lượng nhẹ, vận hành nhanh trên máy chủ riêng.


Kết luận

Báo cáo "Quản lý cửa hàng laptop online BestGear" của nhóm sinh viên Trường Đại học Điện lực đã giải quyết thành công bài toán chuyển đổi số quy trình quản trị bán lẻ cho một cơ sở kinh doanh máy tính xách tay. Bằng việc áp dụng phương pháp phân tích thiết kế hệ thống chuẩn mực với hệ thống biểu đồ Use Case và Sequence Diagram chi tiết, đề tài đã xây dựng hoàn chỉnh kiến trúc ứng dụng trên nền tảng .NET/C# Winform. Kết quả nghiên cứu không chỉ đáp ứng tốt các yêu cầu nghiệp vụ về quản lý sản phẩm, đơn hàng, kho bãi và nhân sự tại cửa hàng BestGear mà còn là tài liệu tham khảo có giá trị học thuật và thực tiễn cao cho sinh viên ngành Công nghệ phần mềm.