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

Trong bối cảnh công nghiệp hóa, hiện đại hóa và sự phát triển của công nghệ thông tin, việc ứng dụng tin học hóa vào công tác quản lý doanh nghiệp đã trở thành nhu cầu thiết yếu nhằm nâng cao hiệu suất làm việc và giải phóng sức lao động thủ công. Đối với lĩnh vực bán lẻ thiết bị di động—mặt hàng có giá trị tương đối cao và đa dạng mẫu mã—nhu cầu kiểm soát chính xác từng sản phẩm, luồng hàng hóa và thông tin sau bán hàng đóng vai trò quyết định đến hiệu quả kinh doanh.

Đề tài "Xây dựng phần mềm quản lý cửa hàng bán điện thoại" được nhóm tác giả tại Viện Kỹ thuật và Công nghệ – Trường Đại học Vinh thực hiện dưới sự hướng dẫn của PGS.TS. Hoàng Hữu Việt vào năm 2022. Nghiên cứu xuất phát từ bài toán thực tế tại Công ty Cổ phần Mobile World. Ban đầu, Mobile World vận hành theo mô hình chuỗi cửa hàng nhỏ lẻ với vài chi nhánh, sử dụng công cụ Microsoft Excel kết hợp sổ sách giấy tờ để quản lý hoạt động nhập hàng, bán hàng và chăm sóc khách hàng. Khi quy mô chuỗi mở rộng ra toàn quốc, phương thức quản lý thủ công bộc lộ nhiều điểm hạn chế: khối lượng công việc quá tải, dữ liệu phân tán, dễ xảy ra sai sót trong theo dõi tồn kho và khó khăn trong việc tra cứu lịch sử giao dịch bảo hành.

Nhiệm vụ nghiên cứu và xây dựng hệ thống được xác định cụ thể như sau:

  1. Khảo sát toàn diện mô hình tổ chức, ca làm việc và các quy trình nghiệp vụ cốt lõi tại hệ thống cửa hàng (nhập hàng, bán hàng, kiểm soát tồn kho, bảo hành, quản lý nhân sự).
  2. Phân tích và mô hình hóa các yêu cầu chức năng, yêu cầu phi chức năng; xây dựng các use case và kịch bản tương tác người dùng.
  3. Thiết kế cơ sở dữ liệu quan hệ trải qua các bước chuẩn hóa (1NF, 2NF, 3NF) nhằm đảm bảo tính toàn vẹn và tối ưu lưu trữ.
  4. Thiết kế giao diện đồ họa người dùng (GUI) chuẩn hóa và lập trình hiện thực hóa các chức năng trên nền tảng công nghệ .NET.

Phạm vi nghiên cứu khảo sát bao gồm:

  • Không gian và đối tượng khảo sát: Hệ thống chuỗi 1.234 cửa hàng bán điện thoại thuộc Công ty Cổ phần Mobile World. Cơ cấu mỗi cửa hàng gồm 03 người quản lý và 20 nhân viên. Thời gian vận hành từ 7h00 đến 21h00 hàng ngày, chia làm 3 ca làm việc (ca sáng: 7h00 – 11h00; ca chiều: 13h00 – 17h00; ca tối: 17h00 – 21h00).
  • Thời gian thực hiện: Đồ án được triển khai trong 10 tuần (năm 2022) theo 5 giai đoạn kế hoạch (mỗi giai đoạn kéo dài 2 tuần) do nhóm sinh viên Hồ Anh Hòa, Nguyễn Hữu Nhật và Nguyễn Đình Nghĩa phối hợp thực hiện.

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

Nghiên cứu ứng dụng nền tảng Công nghệ .NET của Microsoft để phát triển ứng dụng quản lý máy trạm (Desktop Application). Về mặt xử lý dữ liệu, đồ án áp dụng lý thuyết cơ sở dữ liệu quan hệ (RDBMS), thực hiện quá trình chuẩn hóa dữ liệu từ dạng thô qua dạng chuẩn 1 (1NF), dạng chuẩn 2 (2NF) đến dạng chuẩn 3 (3NF) nhằm loại bỏ dư thừa dữ liệu và các dị thường khi thêm, xóa, sửa.

Phương pháp nghiên cứu chính bao gồm:

  • Phương pháp khảo sát nghiệp vụ: Thu thập thông tin trực tiếp về quy trình vận hành chuỗi bán lẻ, cấu trúc nhân sự, phân chia ca kíp và luồng chứng từ thực tế (hóa đơn nhập, hóa đơn bán, phiếu tiếp nhận bảo hành, nhật ký ca trực).
  • Phương pháp phân tích và thiết kế hệ thống: Phân rã chức năng hệ thống theo 3 nhóm đối tượng người dùng (Quản lý, Nhân viên, Khách hàng); đặc tả chi tiết từng chức năng gồm điều kiện trước, các bước thực hiện tuần tự, các bước bổ sung, điều kiện sau, ngoại lệ và tập dữ liệu đầu vào.
  • Phương pháp thiết kế cấu trúc dữ liệu: Xây dựng danh mục 14 bảng quan hệ với hệ thống khóa chính (PK), khóa ngoại (FK) và các ràng buộc dữ liệu toàn vẹn.
  • Nguồn dữ liệu: Dữ liệu khảo sát nghiệp vụ thực tế từ mô hình cửa hàng của Mobile World, bao gồm thông số kỹ thuật sản phẩm, hồ sơ nhà cung cấp, hồ sơ khách hàng, chi tiết giao dịch xuất nhập và lịch sử bảo hành.

Thiết kế và triển khai

Yêu cầu cấu hình hệ thống

Đồ án xác định cấu hình máy tính phần cứng tối thiểu và mức khuyến nghị để phần mềm vận hành ổn định:

Thành phần phần cứng Cấu hình tối thiểu Cấu hình đề nghị
Bộ vi xử lý (CPU) Intel Pentium 4 2.8GHz (hoặc tương đương) Intel Pentium D hoặc cao hơn
Bộ nhớ trong (RAM) 512MB DDRAM II Trên 1GB
Dung lượng đĩa (ROM/Ổ cứng) 200MB đĩa trống Nhiều hơn 200MB
Hệ điều hành Windows XP Windows XP hoặc các phiên bản tương thích

Quy chuẩn thiết kế giao diện

Hệ thống giao diện người dùng được thiết kế đồng bộ với các thông số kỹ thuật cố định:

  • Kích thước cửa sổ (Fix size): 1256 x 655 pixel, phù hợp với hầu hết các độ phân giải màn hình máy tính phổ biến.
  • Phông chữ (Font): Microsoft Sans Serif, cỡ chữ 11.
  • Màu sắc hiển thị: Màu chữ đen (Black), màu nền giao diện màu khói trắng (WhiteSmoke).

Thiết kế cơ sở dữ liệu chi tiết

Cơ sở dữ liệu của phần mềm bao gồm 14 bảng dữ liệu được chuẩn hóa:

STT Tên bảng dữ liệu Khóa chính (PK) / Khóa ngoại (FK) Chức năng lưu trữ
1 Users PK: UserName Danh sách tài khoản người dùng, nhân viên, quản lý
2 Products PK: ProductID
FK: CategoryID, TrademarkID
Thông tin chi tiết các sản phẩm điện thoại kinh doanh
3 Suppliers PK: SupplierID Thông tin các công ty và người đại diện nhà cung cấp
4 Category PK: CategoryID Danh mục phân loại mặt hàng
5 Trademark PK: TrademarkID Danh mục thương hiệu/hãng sản xuất
6 Customers PK: CustomerID Thông tin hồ sơ khách hàng đã giao dịch
7 Insurance PK: InsuranceID
FK: UserID, CustomerID
Thông tin tổng quát phiếu bảo hành
8 InsuranceDetails FK: InsuranceID, ProductID Chi tiết lỗi và linh kiện bảo hành theo từng sản phẩm
9 Orders PK: OrderID
FK: UserID, SupplierID
Thông tin phiếu nhập hàng từ nhà cung cấp
10 OrderDetails FK: OrderID, ProductID Chi tiết các mặt hàng và số lượng trong phiếu nhập
11 Rentals PK: RentalID
FK: UserID, CustomerID
Thông tin hóa đơn xuất bán hàng cho khách
12 RentalDetails FK: RentalID, ProductID Chi tiết các sản phẩm, số lượng bán trong hóa đơn
13 Colors PK: ColorID Danh mục các màu sắc của điện thoại
14 ProductColors FK: ColorID, ProductID Bảng trung gian liên kết giữa sản phẩm và bảng màu

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

Lời mở đầu

Tác giả trình bày vai trò mang tính chuyển đổi của công nghệ thông tin trong các ngành kinh tế, chính trị, công nghiệp và quản trị. Nhóm nghiên cứu nêu rõ lý do lựa chọn đề tài xây dựng phần mềm quản lý cửa hàng bán điện thoại nhằm vận dụng kiến thức lý thuyết vào thực tiễn quản lý kinh doanh.

Chương 1: Mô tả bài toán

Chương này tập trung phản ánh kết quả khảo sát thực trạng kinh doanh tại Công ty Cổ phần Mobile World:

  • Khảo sát nhân sự và người dùng: Hệ thống quy mô 1.234 cửa hàng, mỗi điểm có 03 quản lý và 20 nhân viên. Thông tin nhân sự biến động hàng tháng do nghỉ việc, tuyển dụng, điều chuyển, đòi hỏi quản lý chi tiết: họ tên, năm sinh, CMND/CCCD, địa chỉ, điện thoại, email.
  • Tổ chức vận hành: Mỗi cửa hàng mở cửa liên tục từ 7h đến 21h theo 3 ca (4 tiếng/ca). Nhân viên trong ca phải ghi nhật ký và ký nhận sổ công việc khi thực hiện các khâu nhập hàng, tư vấn bán hàng và kiểm kho.
  • Nghiệp vụ nhập hàng: Kích hoạt khi lượng hàng tồn kho xuống dưới định mức. Quy trình nhập ghi nhận thông tin pháp nhân nhà cung cấp (tên công ty, đại diện, liên hệ) và chi tiết chứng từ nhập (mặt hàng, loại, hãng, năm sản xuất, người nhận, ngày nhập, số lượng, đơn giá).
  • Nghiệp vụ bán hàng và quản lý tồn kho: Khách hàng chọn sản phẩm, nhân viên thu thập thông tin khách hàng, lập hóa đơn (chiết khấu, khuyến mãi, tổng tiền), thanh toán và bàn giao máy. Dữ liệu xuất nhập tồn được xử lý đồng bộ liên tục để đối soát giữa tồn kho thực tế và sổ sách tại bất kỳ thời điểm nào.
  • Nghiệp vụ bảo hành sau bán hàng: Tiếp nhận máy bảo hành dựa trên việc tra cứu, đối chiếu thông tin lịch sử mua hàng, lập phiếu tiếp nhận ghi rõ ngày tiếp nhận, lý do, chi phí và trạng thái xử lý.
  • Yêu cầu kỹ thuật và phân công tiến độ: Đưa ra thông số phần cứng tối thiểu/khuyến nghị và bảng kế hoạch phân chia 5 giai đoạn làm việc trong 10 tuần.

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

Nội dung chương 2 là phần trọng tâm về mặt kỹ thuật phân tích thiết kế:

  • Phân định quyền hạn người dùng:
    • Quản lý: Điều hành toàn diện, quản lý hồ sơ nhân viên (thêm, sửa, xóa người dùng), duyệt nhập hàng, kiểm soát tồn kho và theo dõi doanh thu.
    • Nhân viên: Đăng nhập bằng tài khoản được cấp để thực hiện lập hóa đơn bán hàng, lập phiếu nhập hàng, quản lý kho, lập phiếu bảo hành và thống kê doanh thu báo cáo quản lý.
    • Khách hàng: Đối tượng thụ hưởng, tra cứu sản phẩm và cung cấp thông tin xuất hóa đơn/bảo hành.
  • Đặc tả các ca sử dụng (Use Case): Mô tả chi tiết các phân hệ quản lý sản phẩm (thêm/sửa/xóa sản phẩm, loại mặt hàng, thương hiệu), quản lý nhập hàng (hóa đơn nhập, hồ sơ nhà cung cấp), quản lý bán hàng (hóa đơn bán, hồ sơ khách hàng), quản lý bảo hành và báo cáo doanh số/tồn kho. Mọi ca sử dụng đều được thiết lập cơ chế kiểm tra lỗi nhập liệu rỗng (trừ trường ghi chú), kiểm tra trùng lặp khóa trong CSDL và cho phép hủy thao tác trước khi ghi nhận.
  • Thiết kế cơ sở dữ liệu quan hệ: Trình bày cấu trúc 14 bảng dữ liệu kèm theo định dạng kiểu dữ liệu (nvarchar, char, int, money, datetime), trạng thái kích hoạt tài khoản (Status trong bảng Users) và lược đồ quan hệ giữa các bảng.
  • Thiết kế giao diện: Thiết kế chi tiết hệ thống màn hình chuẩn kích thước 1256x655 pixel cho các chức năng: Đăng nhập, Trang chính, Quản lý sản phẩm, Quản lý loại hàng/thương hiệu, Quản lý nhà cung cấp, Quản lý khách hàng, Hóa đơn nhập, Hóa đơn bán, Quản lý nhân viên và Tiếp nhận bảo hành.

Chương 3: Xây dựng phần mềm

Theo cấu trúc mục lục đồ án, chương 3 trình bày các nội dung:

  • Kiến trúc các module lập trình: Phân rã kiến trúc phần mềm thành các khối chức năng xử lý nghiệp vụ, giao tiếp cơ sở dữ liệu và lớp giao diện.
  • Hiện thực hóa chức năng: Trình bày kết quả cài đặt các form chức năng quản lý, thao tác thêm/sửa/xóa và truy vấn thống kê dữ liệu.
  • Đánh giá kết quả đạt được, khó khăn và hướng phát triển: Tổng kết mức độ đáp ứng của phần mềm so với yêu cầu bài toán quản lý chuỗi bán lẻ.

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

Đồ án đã đạt được các kết quả kỹ thuật cụ thể:

  • Xây dựng hoàn chỉnh mô hình quản lý nghiệp vụ khép kín cho cửa hàng điện thoại gồm 6 phân hệ cốt lõi: Quản lý danh mục hàng hóa (sản phẩm, loại, hãng sản xuất, màu sắc); Quản lý đối tác và giao dịch nhập hàng; Quản lý khách hàng và lập hóa đơn bán hàng; Quản lý quy trình chăm sóc - tiếp nhận bảo hành; Quản lý người dùng/nhân sự theo ca; Thống kê báo cáo doanh thu theo ngày, tháng, năm và cảnh báo hàng tồn kho.
  • Thiết kế hệ thống cơ sở dữ liệu chuẩn hóa 3NF gồm 14 bảng quan hệ chặt chẽ, tối ưu hóa lưu trữ và ngăn ngừa dị thường dữ liệu.
  • Xây dựng bộ giao diện chuẩn hóa (kích thước cố định 1256x655, phông chữ Microsoft Sans Serif 11) với đầy đủ cơ chế kiểm tra ràng buộc dữ liệu đầu vào và bắt lỗi ngoại lệ trước khi ghi vào cơ sở dữ liệu.
  • Giải quyết bài toán chuyển đổi mô hình quản lý thủ công (sổ sách, Excel) sang hệ thống phần mềm tập trung, cho phép kiểm soát tức thời lượng hàng tồn kho thực tế và đơn giản hóa quy trình đối soát sau bán hàng.

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

Theo đánh giá tự thân của nhóm tác giả trong tài liệu:

  • Hạn chế: Do kiến thức và thời gian thực hiện có hạn, sản phẩm hoàn thiện ở mức độ học phần bước đầu đáp ứng các yêu cầu cơ bản của bài toán quản lý, chưa tránh khỏi một số thiếu sót cần hoàn thiện thêm về mặt tối ưu mã nguồn và xử lý các kịch bản nghiệp vụ phức tạp.
  • Hướng phát triển: Tiếp tục nghiên cứu hoàn thiện các module lập trình, nâng cấp các chức năng thống kê phân tích kinh doanh đa chiều và mở rộng khả năng tích hợp theo dõi chuỗi bán lẻ trên mạng diện rộng.

Giá trị tham khảo

Tài liệu đồ á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 đang thực hiện đồ án học phần Công nghệ .NET, Lập trình ứng dụng Windows hoặc đồ án phân tích thiết kế hệ thống thông tin.
  • Người nghiên cứu có thể tham khảo trực tiếp cấu trúc đặc tả Use Case chi tiết (điều kiện tiên quyết, luồng sự kiện chính, bước bổ sung, ngoại lệ) và lược đồ cơ sở dữ liệu 14 bảng cho các bài toán thương mại, quản lý bán hàng, tồn kho và dịch vụ bảo hành.

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

1. Bài toán nghiệp vụ trong đồ án được khảo sát trên quy mô thực tế như thế nào?
Nghiên cứu khảo sát trên chuỗi hệ thống gồm 1.234 cửa hàng bán lẻ của Công ty Cổ phần Mobile World. Mỗi cửa hàng có 03 người quản lý và 20 nhân viên, vận hành theo 3 ca làm việc mỗi ngày (7h-11h, 13h-17h, 17h-21h).

2. Cấu hình phần cứng tối thiểu để cài đặt và chạy phần mềm là gì?
Hệ thống yêu cầu cấu hình tối thiểu gồm: CPU Intel Pentium 4 2.8GHz (hoặc tương đương), RAM 512MB DDRAM II, đĩa cứng trống 200MB và chạy trên hệ điều hành Windows XP.

3. Cơ sở dữ liệu của phần mềm gồm bao nhiêu bảng và những bảng nào phục vụ nghiệp vụ bảo hành?
Cơ sở dữ liệu gồm 14 bảng quan hệ. Nghiệp vụ bảo hành được lưu trữ và quản lý trực tiếp thông qua 2 bảng: bảng Insurance (lưu mã bảo hành, mã nhân viên, mã khách hàng, ngày bảo hành, ghi chú) và bảng InsuranceDetails (lưu chi tiết lỗi, mã sản phẩm bảo hành và mô tả).

4. Chuẩn thiết kế giao diện đồ họa (GUI) của phần mềm được quy định ra sao?
Giao diện chính được thiết kế kích thước cố định (fix size) 1256 x 655 pixel, sử dụng phông chữ Microsoft Sans Serif cỡ 11, màu chữ đen (Black) và màu nền trắng khói (WhiteSmoke).

5. Hệ thống hỗ trợ những tính năng thống kê báo cáo nào?
Hệ thống cung cấp hai nhóm chức năng thống kê chính: Thống kê số lượng sản phẩm tồn kho thực tế và Thống kê doanh thu bán hàng (bao gồm tổng sản phẩm bán, tổng doanh thu, lợi nhuận, danh sách sản phẩm bán chạy/bán ít) với tùy chọn xem theo ngày, theo tháng hoặc theo khoảng thời gian tùy chỉnh.

Kết luận

Đồ án "Xây dựng phần mềm quản lý cửa hàng bán điện thoại" của nhóm sinh viên Trường Đại học Vinh đã giải quyết trọn vẹn bài toán tin học hóa chuỗi cửa hàng bán lẻ từ khâu khảo sát thực tế, phân tích nghiệp vụ, chuẩn hóa 14 bảng cơ sở dữ liệu đến thiết kế giao diện và hiện thực hóa phần mềm trên nền tảng .NET. Hệ thống đáp ứng đầy đủ các quy trình khép kín về nhập hàng, bán hàng, quản lý kho, phân ca nhân sự, tiếp nhận bảo hành và báo cáo doanh thu. Đây là tài liệu học thuật có giá trị thực tiễn và cấu trúc đặc tả rõ ràng cho sinh viên khối ngành công nghệ thông tin tham khảo khi xây dựng các ứng dụng quản lý doanh nghiệp.