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

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ và thâm nhập sâu rộng vào mọi lĩnh vực của đời sống kinh tế - xã hội, việc ứng dụng các giải pháp tin học hóa vào quy trình quản lý đóng vai trò quyết định đến năng lực cạnh tranh và hiệu quả vận hành của doanh nghiệp. Ngành phân phối và kinh doanh máy tính xách tay có đặc thù là sản phẩm đa dạng về chủng loại, cấu hình thay đổi nhanh, giá trị từng mặt hàng tương đối cao và đòi hỏi quy trình bảo hành, quản lý kho phức tạp. Do đó, việc vận hành thủ công dễ dẫn đến sai sót trong kiểm kê, thất thoát hàng tồn, chậm trễ trong xử lý đơn hàng và thiếu chính xác trong thống kê doanh thu.

Đề tài "Xây dựng phần mềm quản lý việc kinh doanh của một công ty mua bán máy tính xách tay" (Đồ án 1) được nhóm tác giả lựa chọn thực hiện nhằm giải quyết các yêu cầu quản lý thực tiễn trong hoạt động bán lẻ và phân phối máy tính xách tay. Mục tiêu và nhiệm vụ nghiên cứu cụ thể của đề tài bao gồm:

  1. Nghiên cứu tổng quan và khảo sát quy trình nghiệp vụ mua bán máy tính xách tay trong thực tế.
  2. Phân tích và thiết kế hệ thống thông tin quản lý thông qua sơ đồ phân cấp chức năng, sơ đồ luồng dữ liệu (DFD) các cấp và mô hình dữ liệu quan hệ (ERD).
  3. Hiện thực hóa các phân hệ chức năng thành giao diện ứng dụng desktop phục vụ 4 mảng nghiệp vụ cốt lõi:
    • Phân hệ quản lý nhập hàng và nhà cung cấp.
    • Phân hệ quản lý máy tính, kho hàng, máy tính đã bán và hàng dự trù.
    • Phân hệ quản lý xuất hàng, bán hàng và thông tin khách hàng.
    • Phân hệ thanh toán, xuất hóa đơn và thống kê doanh thu.

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

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ mua bán, xuất - nhập kho, theo dõi đơn hàng, quản lý dòng tiền và dữ liệu sản phẩm máy tính xách tay.
  • Phạm vi không gian và thời gian: Đồ án được thực hiện tại Khoa Công nghệ Thông tin – Trường Đại học Kinh tế - Kỹ thuật Công nghiệp (Hà Nội), trong niên khóa 2023 – 2024, áp dụng cho mô hình vận hành của một công ty/cửa hàng kinh doanh máy tính xách tay.

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

Để xây dựng hệ thống phần mềm quản lý có cấu trúc chặt chẽ, đồ án đã áp dụng các phương pháp luận và công cụ phân tích thiết kế hệ thống thông tin sau:

  • Khung lý thuyết và mô hình hóa hệ thống:

    • Sơ đồ phân cấp chức năng (Function Decomposition Diagram - FDD/BFD): Trình bày cấu trúc hệ thống theo các cấp độ chức năng, xác định rõ trách nhiệm và luồng nghiệp vụ.
    • Sơ đồ luồng dữ liệu (Data Flow Diagram - DFD): Phân tích luồng chuyển dịch thông tin qua ba cấp độ gồm DFD mức bối cảnh (Context Level), DFD mức đỉnh (Level 0), và DFD mức dưới đỉnh (Level 1) cho từng phân hệ cụ thể.
    • Mô hình thực thể liên kết (Entity-Relationship Diagram - ERD) và Mô hình quan hệ (Relational Database Schema): Xác định các thực thể, thuộc tính khóa, mối quan hệ thực thể (1-nhiều, nhiều-nhiều) và chuẩn hóa dữ liệu.
  • Nền tảng công nghệ và công cụ phát triển:

    • Ngôn ngữ lập trình: C# – ngôn ngữ hướng đối tượng chính thức trên nền tảng .NET của Microsoft, có cú pháp rõ ràng, tính bảo mật cao và thư viện hỗ trợ phong phú.
    • Nền tảng ứng dụng: Windows Forms (WinForms) trên .NET Framework, cung cấp các thành phần giao diện người dùng (Controls) tiêu chuẩn như Form, Panel, Button, TextBox, Label, ComboBox, RadioButton.
    • Bộ thư viện giao diện mở rộng: Đề cập đến việc ứng dụng các bộ Component giao diện chuyên nghiệp như Telerik UI hoặc DevExpress nhằm nâng cao tính thẩm mỹ và trải nghiệm người dùng.
  • Phương pháp nghiên cứu thực tế:

    • Phương pháp phân tích quy trình nghiệp vụ thực tế: Khảo sát các bước trong chuỗi cung ứng từ xác định nhu cầu, lập kế hoạch mua hàng, thẩm định báo giá, ký hợp đồng đến kiểm tra nhập kho và bàn giao cho khách hàng.
    • Phương pháp phân tích - tổng hợp yêu cầu phần mềm: Chuyển đổi các quy trình vận hành thành các thực thể dữ liệu dạng chuẩn và thiết kế giao diện tương ứng.

Thiết kế và triển khai

Hệ thống được thiết kế hướng tới việc tự động hóa toàn bộ quy trình mua bán máy tính xách tay, đảm bảo tính liên kết chặt chẽ giữa kho hàng, bộ phận bán hàng và bộ phận kế toán - thanh toán.

Cấu trúc dữ liệu và thực thể dạng chuẩn

Cơ sở dữ liệu của phần mềm được thiết kế với 4 thực thể dạng chuẩn cốt lõi nhằm lưu trữ đầy đủ các thông tin nghiệp vụ:

Tên thực thể Danh sách thuộc tính Khóa chính / Khóa ngoại Mục đích lưu trữ
Nhà cung cấp MaNCC, TenNCC, DiaChi, SDT MaNCC (Khóa chính) Lưu trữ thông tin định danh, địa chỉ và liên hệ của các đối tác cung cấp thiết bị.
Hàng (Máy tính) MaMT, MaNCC, TenMT, TenTG, GiaTien, NhaSX, TheLoai MaMT (Khóa chính), MaNCC (Khóa ngoại) Quản lý chi tiết từng loại máy tính, nhà sản xuất, thể loại, thông số và giá thành.
Khách hàng MaKH, TenKH, SDT MaKH (Khóa chính) Quản lý hồ sơ người mua hàng phục vụ liên lạc, giao vận và chăm sóc sau bán.
Hóa đơn MaHD, MaKH, MaMT, TenSP, SL, GiaTien, TongTien, NgayTao MaHD (Khóa chính), MaKH, MaMT (Khóa ngoại) Ghi nhận chi tiết giao dịch mua bán, số lượng, ngày tạo và tổng giá trị thanh toán.

Các mối quan hệ dữ liệu được xác lập trong mô hình ERD:

  • Một khách hàng có thể thực hiện thanh toán nhiều hóa đơn; một hóa đơn thuộc về một khách hàng duy nhất ($1 - N$).
  • Một hóa đơn có thể chứa nhiều mặt hàng; một mặt hàng có thể xuất hiện trên nhiều hóa đơn khác nhau ($N - N$).
  • Một nhà cung cấp có thể cung cấp nhiều mặt hàng; một mặt hàng có thể được cung cấp bởi nhiều nhà cung cấp ($N - N$).

Thiết kế phân hệ giao diện WinForms

Giao diện người dùng được tổ chức theo các khối chức năng độc lập nhưng đồng bộ về dữ liệu:

  1. Giao diện Đăng nhập: Hệ thống xác thực danh tính người dùng thông qua hai trường dữ liệu tài khoản và mật khẩu, đảm bảo chỉ nhân sự có thẩm quyền mới được truy cập các phân hệ nghiệp vụ.
  2. Giao diện Trang chủ và Quản lý máy tính: Bảng điều khiển trung tâm hiển thị danh mục sản phẩm, cấu hình, đơn giá và hỗ trợ tìm kiếm nhanh sản phẩm.
  3. Phân hệ Quản lý mua hàng:
    • Giao diện Phiếu nhập hàng: Gồm các trường mã phiếu, ngày nhập, nhân viên nhập hàng, thông tin nhà cung cấp và bảng danh sách chi tiết hàng nhập (mã hàng, số lượng, đơn giá, tổng cộng, chữ ký xác nhận).
    • Giao diện Hàng nhập: Cung cấp form nhập liệu chi tiết cho thông tin đối tác (mã NCC, tên, chi nhánh, số điện thoại, ghi chú) và thông tin hàng hóa (tên hàng, mã hàng, số lượng, giá nhập, ngày nhập).
  4. Phân hệ Quản lý kho máy tính:
    • Giao diện Quản lý máy tính đã bán: Theo dõi danh mục sản phẩm đã xuất kho gồm mã hàng, tên hàng, số lượng, đơn giá và thành tiền, phục vụ kiểm soát doanh số và dòng sản phẩm lưu thông.
    • Giao diện Quản lý máy tính còn lại trong kho: Giám sát số lượng tồn kho theo thời gian thực với các trường mã hàng, tên hàng, số lượng tồn, ngày nhập, đơn giá, giá thành và ghi chú.
    • Giao diện Quản lý dự trù: Hỗ trợ lập kế hoạch đặt hàng với các trường mã mặt hàng, tên mặt hàng, số lượng dự trù và đơn giá dự kiến.
  5. Phân hệ Bán hàng và Thanh toán:
    • Giao diện Quản lý bán hàng: Cung cấp khung cập nhật và tra cứu thông tin khách hàng (mã KH, họ tên, điện thoại, địa chỉ, sản phẩm quan tâm, giá thành, ghi chú).
    • Giao diện Phiếu bán hàng: Ghi nhận chi tiết giao dịch gồm thông tin phiếu (mã phiếu, ngày bán, địa chỉ, người bán), thông tin khách hàng và danh mục hàng hóa (mã hàng, tên hàng, số lượng, đơn giá, giá thành).
    • Giao diện Biên lai (Hóa đơn) và Thống kê doanh thu: Tổng hợp dữ liệu giao dịch, hỗ trợ in ấn hóa đơn bán lẻ và thống kê doanh số theo kỳ.

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

Chương I: Tổng quan đề tài

Chương mở đầu tập trung trình bày bối cảnh ra đời của đề tài và mô tả chi tiết quy trình nghiệp vụ mua bán máy tính xách tay trong thực tế. Nhóm tác giả chia bài toán quản lý thành các quy trình thành phần rõ ràng:

  • Quy trình quản lý mua máy tính: Gồm 7 bước kế tiếp: (1) Xác định nhu cầu mua hàng dựa trên yêu cầu khách hàng và thị trường; (2) Lập kế hoạch mua và dự toán ngân sách; (3) Liên hệ báo giá và đánh giá, so sánh giữa các nhà cung cấp; (4) Đàm phán và ký kết hợp đồng mua hàng; (5) Theo dõi đơn đặt hàng và tiến độ giao hàng; (6) Kiểm tra chất lượng, số lượng và nhập kho; (7) Thực hiện thanh toán và theo dõi chính sách bảo hành.
  • Quy trình quản lý kho và hàng tồn: Thiết lập cấu trúc bảng tổng quan sản phẩm đã bán và bảng danh mục hàng tồn kho. Nhấn mạnh tầm quan trọng của việc kiểm kê định kỳ nhằm loại bỏ nguy cơ thiếu hụt hàng hóa hoặc đọng vốn tồn kho.
  • Quy trình quản lý xuất bán máy tính: Mô tả chuỗi thao tác tiếp nhận đơn hàng, kiểm tra số lượng tồn kho, xác nhận đơn hàng, chuẩn bị máy, xuất kho, giao hàng, cập nhật trạng thái đơn hàng và lưu trữ hồ sơ.
  • Cấu trúc trải nghiệm giao diện người dùng: Phân tích chức năng của từng màn hình logic gồm Trang chủ, Trang chi tiết sản phẩm, Trang giỏ hàng và Trang thanh toán hóa đơn.

Chương II: Khảo sát phân tích thiết kế hệ thống

Chương này chuyển hóa các nghiệp vụ thực tế thành các mô hình kỹ thuật phục vụ lập trình:

  • Phân tích chức năng và dòng dữ liệu:
    • Thiết lập sơ đồ phân cấp chức năng thể hiện cấu trúc tổ chức và phân rã các nhóm nhiệm vụ.
    • Xây dựng sơ đồ luồng dữ liệu mức bối cảnh nhằm xác định rõ các tác nhân bên ngoài tương tác với hệ thống.
    • Chi tiết hóa sơ đồ dữ liệu mức đỉnh với 6 thực thể và kho dữ liệu cốt lõi: Đơn hàng (Orders), Khách hàng (Customers), Sản phẩm (Products), Nhà cung cấp (Suppliers), Chi tiết đơn hàng (Order Details) và Kho hàng (Inventory).
    • Xây dựng các sơ đồ luồng dữ liệu mức dưới đỉnh cho từng chức năng: quản lý mua hàng, quản lý máy tính, quản lý bán hàng và quản lý thanh toán.
  • Thiết kế cơ sở dữ liệu quan hệ:
    • Xác định các thực thể dạng chuẩn và các thuộc tính tương ứng: Nhà cung cấp, Hàng, Khách hàng, Hóa đơn.
    • Phân tích mối quan hệ giữa các thực thể và mô hình hóa thành sơ đồ ERD hoàn chỉnh.
    • Thiết lập mô hình quan hệ (Database Diagram) làm căn cứ tạo lập bảng trong hệ quản trị cơ sở dữ liệu.

Chương III: Lập trình Winform

Chương cuối cùng trình bày quá trình hiện thực hóa các mô hình thiết kế trên môi trường lập trình Windows Forms:

  • Cơ sở lựa chọn công nghệ: Phân tích ưu điểm của ngôn ngữ C# và .NET Framework (dễ sử dụng, cộng đồng lớn, hỗ trợ mạnh mẽ từ Microsoft, thư viện giao diện phong phú) cùng khả năng mở rộng thông qua các bộ component như Telerik UI hoặc DevExpress.
  • Phân tích các thành phần điều khiển (Controls): Giải thích vai trò của Form (khung chứa), Panel (gom nhóm), Button (nút bấm), TextBox (nhập liệu), Label (hiển thị nhãn), ComboBox (danh sách lựa chọn) và RadioButton.
  • Mô tả chi tiết các form giao diện ứng dụng: Đi sâu vào từng màn hình cụ thể từ Giao diện Đăng nhập, Giao diện Trang chủ quản lý, Giao diện Phiếu nhập hàng, Giao diện Hàng nhập, Giao diện Quản lý máy tính đã bán, Giao diện Máy tính tồn kho, Giao diện Dự trù, Giao diện Quản lý bán hàng, Giao diện Phiếu bán hàng đến Giao diện Biên lai và Thống kê doanh thu.

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

  • Kết quả đạt được:

    • Hoàn thành đầy đủ hồ sơ phân tích thiết kế hệ thống thông tin cho bài toán kinh doanh máy tính xách tay, bao gồm toàn bộ sơ đồ phân cấp chức năng, DFD từ mức bối cảnh đến mức dưới đỉnh, sơ đồ ERD và Database Diagram.
    • Thiết kế và xây dựng thành công bộ giao diện Windows Forms trên nền tảng .NET và C#, bao phủ toàn diện các khâu: đăng nhập, nhập hàng, quản lý kho, bán hàng, thanh toán và báo cáo doanh thu.
    • Chuẩn hóa cấu trúc dữ liệu gồm 4 bảng thực thể chính (Nhà cung cấp, Hàng, Khách hàng, Hóa đơn) đáp ứng được các mối liên kết nghiệp vụ phức tạp.
  • Đóng góp thực tiễn của đề tài:

    • Cung cấp một giải pháp phần mềm desktop có cấu trúc rõ ràng, phù hợp với quy mô vận hành của các cửa hàng hoặc doanh nghiệp vừa và nhỏ trong lĩnh vực kinh doanh thiết bị tin học.
    • Giúp tự động hóa quy trình tính toán, giảm thiểu các lỗi sai sót thủ công trong quá trình lập phiếu nhập/xuất, đồng thời nâng cao độ chính xác trong công tác quản lý hàng tồn kho và theo dõi doanh số.

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

  • Hạn chế của đề tài:

    • Hệ thống được xây dựng trên nền tảng Windows Forms dạng ứng dụng desktop đơn máy, chưa hỗ trợ đồng bộ dữ liệu đa nền tảng (Web/Mobile) hoặc triển khai theo kiến trúc đám mây (Cloud).
    • Khâu thanh toán trên phần mềm chủ yếu tập trung vào ghi nhận thông tin và xuất biên lai, chưa tích hợp kết nối trực tiếp với các cổng thanh toán điện tử hoặc hệ thống ngân hàng tự động qua API.
    • Phân hệ thống kê và dự trù ở mức ghi nhận và tổng hợp số liệu cơ bản, chưa áp dụng các thuật toán phân tích dự báo nâng cao cho chuỗi cung ứng.
  • Hướng phát triển tiếp theo:

    • Nâng cấp hệ thống sang kiến trúc phân tán (Web Application hoặc API-driven Architecture) để hỗ trợ quản lý chuỗi nhiều chi nhánh cửa hàng theo thời gian thực.
    • Tích hợp thêm các module thanh toán trực tuyến, quét mã vạch/mã QR trong khâu xuất nhập kho để tăng tốc độ xử lý giao dịch.
    • Bổ sung các công cụ phân tích dữ liệu trực quan giúp chủ doanh nghiệp dễ dàng đánh giá xu hướng tiêu dùng và dự báo nhu cầu nhập hàng chính xác hơn.

Giá trị tham khảo

Tài liệu đồ án mang lại giá trị tham khảo thiết thực cho các nhóm đối tượng sau:

  • Sinh viên ngành Công nghệ Thông tin, Hệ thống Thông tin, Kỹ thuật Phần mềm: Tài liệu là một bài mẫu chuẩn mực cho các học phần Đồ án cơ sở ngành (Đồ án 1), Phân tích thiết kế hệ thống thông tin và Lập trình ứng dụng desktop với C# / .NET WinForms.
  • Người nghiên cứu và xây dựng phần mềm quản lý bán hàng: Có thể tham khảo trực tiếp cấu trúc phân rã chức năng nghiệp vụ, cách mô hình hóa DFD đa cấp, thiết kế bảng dữ liệu quan hệ và bố cục giao diện nhập liệu cho mô hình kinh doanh thiết bị điện tử.

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

1. Đề tài đồ án này do ai hướng dẫn và nhóm sinh viên nào thực hiện?
Đề tài do giảng viên Trần Thị Hương hướng dẫn, được thực hiện bởi nhóm sinh viên gồm: Phạm Thị Quỳnh Nga, Nguyễn Thị Thu Nhài, Đinh Thị Thùy Linh, Triệu Thị Trà My và Lê Thị Hằng (Lớp DHTI15A3CL, Khoa Công nghệ Thông tin, Trường Đại học Kinh tế - Kỹ thuật Công nghiệp, niên khóa 2023 – 2024).

2. Bốn phân hệ chức năng cốt lõi được xây dựng trong phần mềm là gì?
Phần mềm tập trung vào 4 phân hệ chính:

  • Phần 1: Quản lý nhập (mua hàng, nhà cung cấp, phiếu nhập hàng).
  • Phần 2: Quản lý máy tính (kho hàng, máy tính đã bán, tồn kho, dự trù).
  • Phần 3: Quản lý xuất (bán hàng, thông tin khách hàng, phiếu bán hàng).
  • Phần 4: Quản lý thanh toán (biên lai hóa đơn, thống kê doanh thu).

3. Sơ đồ dữ liệu mức đỉnh (Level 0) trong Chương II xác định những thực thể chính nào?
Sơ đồ dữ liệu mức đỉnh xác định 6 thực thể và kho dữ liệu chính gồm: Đơn hàng (Orders), Khách hàng (Customers), Sản phẩm (Products), Nhà cung cấp (Suppliers), Chi tiết đơn hàng (Order Details) và Kho hàng (Inventory).

4. Cơ sở dữ liệu của phần mềm gồm những bảng thực thể chuẩn nào và có những trường dữ liệu gì?
Cơ sở dữ liệu gồm 4 thực thể dạng chuẩn:

  • Nhà cung cấp: MaNCC, TenNCC, DiaChi, SDT.
  • Hàng: MaMT, MaNCC, TenMT, TenTG, GiaTien, NhaSX, TheLoai.
  • Khách hàng: MaKH, TenKH, SDT.
  • Hóa đơn: MaHD, MaKH, MaMT, TenSP, SL, GiaTien, TongTien, NgayTao.

5. Vì sao nhóm tác giả lựa chọn công nghệ Windows Forms (.NET Framework) và ngôn ngữ C#?
Nhóm tác giả lựa chọn C# và WinForms trên .NET Framework vì C# là ngôn ngữ hướng đối tượng mạnh mẽ, dễ sử dụng hơn C/C++, có thư viện phong phú và được Microsoft hỗ trợ liên tục. Đồng thời, nền tảng WinForms hoàn toàn phù hợp để xây dựng các phần mềm quản lý, kế toán cho doanh nghiệp vừa và nhỏ, có thể kết hợp với các bộ thư viện giao diện như Telerik UI hay DevExpress để tối ưu hóa trải nghiệm người dùng.

Kết luận

Đồ án "Xây dựng phần mềm quản lý việc kinh doanh của một công ty mua bán máy tính xách tay" đã giải quyết trọn vẹn bài toán số hóa quy trình kinh doanh và quản lý kho hàng cho doanh nghiệp phân phối thiết bị tin học. Thông qua phương pháp luận phân tích thiết kế hệ thống bài bản (BFD, DFD, ERD), nhóm tác giả đã xây dựng thành công cơ sở dữ liệu quan hệ chuẩn hóa và hệ thống giao diện ứng dụng Windows Forms trực quan, tiện ích bằng ngôn ngữ C#. Đây là tài liệu học thuật có cấu trúc mẫu mực, đáp ứng đầy đủ yêu cầu của một đồ án chuyên ngành Công nghệ thông tin và có giá trị ứng dụng thực tiễn cao.