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

Trong bối cảnh nền kinh tế số phát triển, hoạt động quản trị và kinh doanh của các đơn vị bán lẻ ngành vàng bạc, đá quý và trang sức đang chuyển dịch mạnh mẽ theo hướng chuyển đổi số. Phương thức quản lý truyền thống bộc lộ nhiều điểm hạn chế khi số lượng mặt hàng, chủng loại và đơn giao dịch gia tăng. Tác giả Bùi Đức Việt (Trường Đại học Điện lực) đã thực hiện đề tài "Xây dựng phần mềm quản lý cửa hàng bán trang sức Blue Peach" nhằm cung cấp một công cụ số hóa quy trình vận hành cho các cơ sở kinh doanh trang sức quy mô vừa và nhỏ.

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

  1. Khảo sát thực tế mô hình hoạt động kinh doanh, xác định bài toán quản lý và đặc tả chi tiết các quy trình nghiệp vụ của tiệm trang sức (quản lý hàng hóa, bán hàng, quản lý kho, quản lý nhân sự).
  2. Lập kế hoạch và quản lý dự án phần mềm: ước lượng chi phí, phân bổ thời gian và xây dựng tiến độ thực hiện (WBS).
  3. Phân tích yêu cầu hệ thống: xác định các tác nhân (Actor), xây dựng biểu đồ Use case tổng quát, biểu đồ Use case chi tiết và biểu đồ hoạt động (Activity diagram).
  4. Thiết kế giao diện hệ thống: xây dựng các màn hình chức năng phục vụ thao tác của người dùng.
  5. Hiện thực hóa phần mềm: lập trình các mô-đun chức năng bằng ngôn ngữ C# trên nền tảng Visual Studio 2017 và hệ quản trị cơ sở dữ liệu SQL Server/MySQL.
  6. Kiểm thử phần mềm: thực hiện kiểm thử hộp đen trên các giao diện và chức năng đăng nhập, quản lý dữ liệu.
  7. Đóng gói, bàn giao và đề xuất kế hoạch bảo trì hệ thống.

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

  • Đối tượng nghiên cứu: Quy trình quản lý hoạt động kinh doanh bán lẻ trang sức tại cửa hàng Blue Peach, bao gồm các dòng luân chuyển hàng hóa, chứng từ giao dịch và thông tin nhân sự.
  • Phạm vi không gian: Cửa hàng bán trang sức Blue Peach.
  • Phạm vi thời gian: Dự án được triển khai thực hiện và hoàn thành trong tháng 10 năm 2022, với tiến độ theo dõi thực tế từ ngày 06/09/2022 đến ngày 29/09/2022.

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

Đề tài áp dụng các nguyên lý và quy trình chuẩn của môn học Công nghệ phần mềm để phát triển một ứng dụng quản lý máy trạm (desktop application).

  • Khung lý thuyết và mô hình ứng dụng: Áp dụng vòng đời phát triển phần mềm tuần tự từ phân tích yêu cầu, quản lý dự án, thiết kế, cài đặt đến kiểm thử và đóng gói. Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để biểu diễn cấu trúc hành vi và chức năng thông qua các biểu đồ Use case và biểu đồ hoạt động (Activity Diagram).
  • Phương pháp nghiên cứu:
    • Phương pháp phân tích và mô hình hóa nghiệp vụ: Khảo sát thực tế các hoạt động nhập hàng, kiểm kê, bán hàng tại quầy và quản lý nhân viên để tổng hợp thành các yêu cầu chức năng và phi chức năng. Sử dụng phần mềm Rational Rose để thiết kế biểu đồ ca sử dụng và luồng hoạt động.
    • Phương pháp quản lý dự án: Áp dụng các bảng ước lượng chi phí, ước lượng thời gian và ma trận phân công công việc (WBS) nhằm theo dõi tiến độ hoàn thành qua từng mốc thời gian cụ thể.
    • Phương pháp kiểm thử phần mềm: Áp dụng phương pháp kiểm thử hộp đen (Black-box testing) để kiểm tra chức năng (Test Function) và kiểm tra giao diện người dùng (Test GUI) mà không can thiệp sâu vào cấu trúc mã nguồn bên trong.
  • Nguồn dữ liệu: Dữ liệu khảo sát thực tế từ quy trình xuất - nhập - tồn kho, dữ liệu mẫu về các danh mục hàng hóa trang sức, thông tin nhân viên và các giao dịch bán lẻ tại cửa hàng Blue Peach.

Thiết kế và triển khai

Hệ thống phần mềm quản lý cửa hàng bán trang sức Blue Peach được phân tích và thiết kế bám sát các nghiệp vụ đặc thù của ngành hàng bán lẻ trang sức.

1. Phân tích chức năng và tác nhân (Actor)

Hệ thống xác định hai tác nhân chính tham gia tương tác:

  • Quản lý: Có quyền hạn cao nhất, thực hiện các chức năng đăng nhập, quản lý nhân viên (thêm, sửa, xóa), quản lý sản phẩm, quản lý khách hàng, quản lý kho và xem thống kê báo cáo.
  • Nhân viên: Thực hiện các chức năng đăng nhập, quản lý sản phẩm (xem thông tin, cập nhật khi được phân quyền), quản lý khách hàng và thực hiện quy trình bán hàng, tạo hóa đơn.

Luồng hoạt động cho từng chức năng chính (Đăng nhập, Quản lý nhân viên, Quản lý khách hàng, Quản lý sản phẩm) đều được thiết kế thông qua biểu đồ Use case và biểu đồ hoạt động chi tiết, định rõ trình tự xác thực dữ liệu từ người dùng đến hệ thống.

2. Môi trường công nghệ và công cụ phát triển

  • Ngôn ngữ lập trình: C#. Lý do lựa chọn được tác giả đưa ra là tính an toàn trong quản lý bộ nhớ và kiểm tra lỗi khi biên dịch, có sự hỗ trợ mạnh mẽ từ hệ sinh thái Microsoft và khả năng phát triển ứng dụng tương thích cao.
  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2017.
  • Hệ quản trị cơ sở dữ liệu: SQL Server / MySQL để lưu trữ dữ liệu sản phẩm, hóa đơn, thông tin khách hàng và tài khoản nhân viên.
  • Công cụ thiết kế sơ đồ: Rational Rose.
  • Yêu cầu môi trường vận hành: Tương thích với hệ điều hành Windows XP, Windows 7, Windows 8 và hỗ trợ kết nối các thiết bị ngoại vi như máy in hóa đơn, máy fax.

3. Giao diện và các mô-đun chức năng

  • Màn hình đăng nhập: Xác thực tên người dùng (username) và mật khẩu (password), phân quyền điều hướng người dùng vào giao diện chính tương ứng với vai trò.
  • Màn hình trang chủ: Tích hợp thanh menu chứa toàn bộ các phân hệ quản trị của cửa hàng trang sức.
  • Phân hệ quản lý nhân viên: Hỗ trợ nhập và lưu trữ hồ sơ nhân viên (họ tên, ngày sinh, số CMND, giới tính, đơn vị công tác, ngày vào làm, số điện thoại, quê quán, email), cho phép chỉnh sửa và xóa hồ sơ khi nhân viên nghỉ việc.
  • Phân hệ quản lý khách hàng: Lưu trữ danh sách khách hàng thân thiết, hỗ trợ bổ sung khách hàng mới tại quầy thu ngân và cập nhật thông tin cá nhân.
  • Phân hệ quản lý sản phẩm: Quản lý danh mục hàng hóa trang sức, cập nhật giá bán, số lượng tồn kho, hỗ trợ chỉnh sửa thông tin hoặc xóa bỏ mã hàng không còn kinh doanh.
  • Phân hệ đặt hàng trang sức: Tạo lập đơn hàng, tính tổng tiền giao dịch và tự động cập nhật giảm trừ số lượng tồn kho tương ứng.

4. Quy trình kiểm thử hệ thống

Tác giả áp dụng kỹ thuật kiểm thử hộp đen với hai nội dung chính:

  • Kiểm thử chức năng (Test Function) đăng nhập: Thiết lập các ca kiểm thử (Test Cases) từ TC1 đến TC3 kiểm tra trường hợp bỏ trống thông tin (kết quả mong muốn: báo lỗi), nhập đúng tài khoản/mật khẩu admin/123456 (kết quả: đăng nhập thành công) và nhập sai tài khoản admin1/12345 (kết quả: thông báo thất bại). Cả 3 ca kiểm thử đều đạt kết quả Pass.
  • Kiểm thử giao diện (Test GUI): Thiết lập các ca kiểm thử TC1 đến TC5 nhằm kiểm tra lỗi chính tả nhãn dán (Label), hoạt động của nút bấm (Button), sự đồng nhất với bản thiết kế mẫu, thứ tự di chuyển con trỏ khi nhấn phím Tab (từ trái qua phải, từ trên xuống dưới) và tính năng ẩn ký tự mật khẩu (hiển thị ký tự *). Toàn bộ các ca kiểm thử GUI đều đạt kết quả Pass.

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

Chương 1: Giới thiệu dự án phần mềm quản lý cửa hàng bán trang sức Blue Peach

Chương này tập trung khảo sát hiện trạng hoạt động của các cơ sở kinh doanh vàng bạc đá quý, chỉ ra nhu cầu cấp thiết của việc áp dụng phần mềm thay thế phương pháp ghi chép sổ sách thủ công. Tác giả xác định bài toán quản lý danh mục sản phẩm, theo dõi nhà cung cấp, lịch sử xuất - nhập hàng, phân quyền người dùng và quản lý công nợ. Đồng thời, chương 1 cũng mô tả chi tiết các quy trình nghiệp vụ: quy trình nhập hàng từ nhà cung cấp (kiểm tra đơn hàng lập tay, xử lý hàng lỗi), quy trình bán hàng và chăm sóc khách hàng tại quầy, quy trình sắp xếp và kiểm kê kho (in mã vạch, định vị sơ đồ kho) cùng các yêu cầu chức năng, phi chức năng của hệ thống phần mềm.

Chương 2: Quản lý dự án

Nội dung chương 2 trình bày toàn bộ kế hoạch quản lý dự án phần mềm được thực hiện bởi 01 nhân sự duy nhất (Bùi Đức Việt). Kế hoạch bao gồm 3 bảng ước lượng và 1 bảng lịch trình theo dõi:

Giai đoạn / Công việc Mô tả nội dung công việc Ước lượng chi phí (VNĐ) Ước lượng thời gian
Khảo sát yêu cầu dự án Thu thập các yêu cầu tổng quan 600.000 - 1.000.000 1 ngày
Khởi tạo dự án Triển khai dự án, lập Project Charter 3.000 - 4.000 1 ngày
Kế hoạch phạm vi dự án Lập bản kế hoạch chi tiết phạm vi 2.000 - 3.000 4 ngày
Đặc tả chi tiết yêu cầu Mô tả cụ thể yêu cầu phần mềm 3.000 2 ngày
Xây dựng kiến trúc UML Vẽ sơ đồ Use case, Sequence, Activity 2.000 4 ngày
Thiết kế cơ sở dữ liệu Xây dựng cấu trúc CSDL hệ thống 6.000 3 ngày
Thiết kế giao diện Xây dựng các form cơ bản theo UML 5.000 5 ngày
Tổng hợp báo cáo Viết bản phân tích hệ thống chi tiết 500.000 2 ngày
Module thống kê sản phẩm Phân tích, thiết kế form, viết mã, kiểm thử 21.000 14 ngày
Tích hợp & kiểm thử hệ thống Ghép nối module, kiểm thử tích hợp, sửa lỗi 11.000 3 ngày
Đóng gói & chuyển giao Hướng dẫn sử dụng, bảo trì, tổng kết 0 4 ngày

Bảng theo dõi tiến độ chi tiết (Bảng 2.4 trong tài liệu) thể hiện chuỗi 18 hoạt động tuần tự bắt đầu từ ngày 06/09/2022 (khảo sát thực tế) và kết thúc vào ngày 29/09/2022 (tổng kết dự án), với toàn bộ các hạng mục công việc đều được đánh dấu hoàn thành.

Chương 3: Phân tích

Chương 3 trình bày các kết quả phân tích hệ thống bằng công cụ mô hình hóa UML. Tác giả tiến hành phân loại các chức năng theo 2 nhóm tác nhân (Quản lý và Nhân viên), xây dựng biểu đồ Use case tổng quan toàn hệ thống và đặc tả chi tiết Use case đăng nhập - đăng xuất (bao gồm dòng sự kiện chính, dòng sự kiện phụ khi đăng nhập sai hoặc thoát ngang, các điều kiện tiền đề và hậu đề). Chương này cũng xây dựng hệ thống biểu đồ hoạt động (Activity diagram) mô tả chi tiết quy trình nghiệp vụ cho từng thao tác thêm, sửa, xóa thuộc các phân hệ quản lý nhân viên, quản lý khách hàng và quản lý sản phẩm.

Chương 4: Thiết kế

Chương 4 mô tả thiết kế giao diện đồ họa người dùng của phần mềm, bao gồm:

  • Thiết kế bố cục form đăng nhập kèm cơ chế xác thực và điều hướng.
  • Giao diện trang chủ tích hợp hệ thống thanh điều hướng menu chức năng.
  • Giao diện biểu mẫu quản lý nhân viên (chức năng thêm mới, chỉnh sửa dữ liệu, xóa nhân viên).
  • Giao diện biểu mẫu quản lý khách hàng.
  • Giao diện quản lý sản phẩm (hiển thị thông tin mặt hàng, giá bán, nút chức năng cập nhật).
  • Giao diện chức năng đặt hàng trang sức phục vụ thao tác bán lẻ tại quầy.

Chương 5: Lập trình

Chương 5 giới thiệu cơ sở lựa chọn ngôn ngữ C# và các công cụ lập trình hỗ trợ (Visual Studio 2017, hệ quản trị cơ sở dữ liệu). Tác giả trình bày các đoạn mã nguồn hiện thực hóa các chức năng cốt lõi:

  • Đoạn mã cấu hình chuỗi kết nối và thiết lập liên kết cơ sở dữ liệu.
  • Đoạn mã xử lý sự kiện kiểm tra tài khoản trên form đăng nhập.
  • Mã nguồn xử lý các thao tác tương tác dữ liệu (CRUD - Create, Read, Update, Delete) trên phân hệ quản lý nhân viên.
  • Mã nguồn phân hệ quản lý khách hàng và phân hệ quản lý sản phẩm.
  • Mã nguồn tiếp nhận thông tin và xử lý đơn đặt hàng trang sức.

Chương 6: Kiểm thử phần mềm

Chương 6 tập trung vào phương pháp kiểm thử hộp đen. Tác giả xây dựng bảng kịch bản kiểm thử chi tiết cho phân hệ đăng nhập, bao gồm kiểm thử logic chức năng (Test Function với 3 ca kiểm thử TC1, TC2, TC3) và kiểm thử giao diện đồ họa (Test GUI với 5 ca kiểm thử TC1 đến TC5 nhằm kiểm tra nhãn, nút bấm, bố cục giao diện, thứ tự phím Tab và cơ chế che mật khẩu). Tất cả các trường hợp kiểm thử đều ghi nhận kết quả thực tế trùng khớp với kết quả kỳ vọng (Pass).

Chương 7: Đóng gói, bảo trì phần mềm

Chương cuối cùng đề cập đến các bước hoàn thiện sản phẩm: viết tài liệu hướng dẫn sử dụng phần mềm, quy trình đóng gói ứng dụng để bàn giao cho khách hàng (chủ cửa hàng trang sức) và đề xuất phương án bảo trì, cập nhật định kỳ khi phát sinh các mẫu đơn hàng mới hoặc có sự thay đổi về chính sách kinh doanh.


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

  • Kết quả thực tế: Tác giả đã hoàn thành toàn bộ đề cương học phần môn Công nghệ phần mềm, xây dựng thành công một ứng dụng quản lý máy trạm hoàn chỉnh với các tính năng: đăng nhập xác thực, quản lý danh mục sản phẩm, quản lý khách hàng, quản lý nhân viên và tạo đơn đặt hàng trang sức.
  • Đóng góp ứng dụng: Cung cấp giải pháp phần mềm đơn giản, dễ sử dụng, phù hợp với nhu cầu số hóa quy trình quản lý của các tiệm vàng bạc, đá quý và cửa hàng bán lẻ trang sức có quy mô vừa và nhỏ.
  • Đóng góp học thuật: Trình bày hoàn chỉnh quy trình phát triển một dự án phần mềm theo từng giai đoạn chuẩn mực từ quản lý dự án (lập lịch, ước lượng), phân tích thiết kế UML, lập trình C# đến kiểm thử hộp đen.

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

  • Hạn chế:
    • Phần mềm được phát triển bởi 01 cá nhân trong thời gian ngắn (từ 06/09/2022 đến 29/09/2022), do đó các tính năng nâng cao như thanh toán trực tuyến, quản lý chuỗi nhiều chi nhánh hoặc đồng bộ hóa đám mây chưa được tích hợp.
    • Phạm vi kiểm thử mới chỉ dừng lại ở phương pháp kiểm thử hộp đen cho chức năng đăng nhập và giao diện, chưa thực hiện kiểm thử tự động toàn diện hoặc kiểm thử tải cho nhiều người dùng đồng thời.
  • Hướng phát triển tiếp:
    • Mở rộng chức năng tự động tính toán báo cáo công nợ nhà cung cấp và chế độ bán hàng trả chậm như đã nêu trong bài toán ban đầu.
    • Nâng cấp giao diện người dùng theo xu hướng hiện đại và phát triển phiên bản chạy trên nền tảng web hoặc ứng dụng di động để chủ cửa hàng có thể quản lý từ xa.

Giá trị tham khảo

Báo cáo chuyên đề là tài liệu tham khảo thiết thực dành cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Hệ thống thông tin và Thương mại điện tử đang thực hiện đồ án môn học Công nghệ phần mềm hoặc khóa luận tốt nghiệp về đề tài xây dựng ứng dụng quản lý bán hàng máy trạm (Desktop App).
  • Người học cần tài liệu mẫu về cách lập kế hoạch quản lý dự án (WBS, ước lượng chi phí/thời gian), mô hình hóa hệ thống bằng UML (Use case, Activity diagram) và thiết kế bảng kiểm thử hộp đen (Test Function, Test GUI).
  • Các chủ cơ sở kinh doanh trang sức quy mô vừa và nhỏ đang tìm hiểu về luồng nghiệp vụ chuẩn hóa khi tin học hóa hoạt động bán hàng, quản lý kho và nhân sự.

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

1. Đề tài sử dụng ngôn ngữ lập trình và công cụ phát triển nào để xây dựng phần mềm?
Hệ thống được phát triển bằng ngôn ngữ lập trình C# trên môi trường Microsoft Visual Studio 2017, kết hợp với hệ quản trị cơ sở dữ liệu SQL Server / MySQL và sử dụng phần mềm Rational Rose để thiết kế các sơ đồ UML.

2. Hệ thống quản lý cửa hàng Blue Peach bao gồm những phân hệ chức năng chính nào?
Phần mềm bao gồm các chức năng cốt lõi: đăng nhập/phân quyền, quản lý sản phẩm (thêm/sửa/xóa mã hàng, giá, số lượng), quản lý khách hàng, quản lý nhân viên (hồ sơ, lý lịch nhân viên) và chức năng đặt hàng trang sức (tạo hóa đơn, trừ kho).

3. Phần mềm được thiết kế tương thích với những hệ điều hành nào?
Theo yêu cầu phi chức năng được tác giả đặc tả, phần mềm yêu cầu khả năng tương thích với hệ điều hành Windows XP, Windows 7, Windows 8 và kết nối được với các thiết bị ngoại vi như máy in hóa đơn và máy fax.

4. Phương pháp kiểm thử nào đã được áp dụng để đánh giá phần mềm?
Tác giả sử dụng phương pháp kiểm thử hộp đen (Black-box testing) để thực hiện kiểm thử chức năng (Test Function) và kiểm thử giao diện (Test GUI) cho form đăng nhập, đánh giá các tiêu chí về tính hợp lệ của dữ liệu, hoạt động của nút bấm, thứ tự phím Tab và tính năng che mật khẩu.

5. Tiến độ thực hiện dự án được phân bổ trong khoảng thời gian nào?
Dự án được lên lịch và thực hiện từ ngày 06/09/2022 đến ngày 29/09/2022, trải qua các giai đoạn khảo sát, lập kế hoạch, phân tích nghiệp vụ, thiết kế giao diện, lập trình mô-đun, kiểm thử và tổng kết dự án.


Kết luận

Báo cáo chuyên đề học phần môn Công nghệ phần mềm của tác giả Bùi Đức Việt đã giải quyết trọn vẹn bài toán xây dựng phần mềm quản lý cửa hàng bán trang sức Blue Peach. Tài liệu thể hiện đầy đủ các bước thực hiện của một dự án công nghệ thông tin từ khảo sát nghiệp vụ, lập kế hoạch quản lý dự án, phân tích thiết kế bằng UML đến lập trình C# và kiểm thử hộp đen. Sản phẩm phần mềm đáp ứng tốt các nghiệp vụ bán lẻ trang sức cơ bản, cung cấp giải pháp ứng dụng thiết thực cho các doanh nghiệp vừa và nhỏ trong quá trình chuyển đổi số.