Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và tự động hóa quy trình nghiệp vụ, quản trị chuỗi cung ứng và vật tư đóng vai trò sống còn đối với hiệu quả vận hành của các doanh nghiệp kỹ thuật công nghệ. Theo các khảo sát thực tế trong ngành tích hợp hệ thống, việc quản lý kho vận bằng phương pháp thủ công hoặc các bảng tính rời rạc khiến doanh nghiệp thất thoát từ 10% đến 15% chi phí vận hành do sai lệch số liệu tồn kho, chậm tiến độ xuất vật tư và lãng phí nhân lực trong công tác kiểm kê định kỳ.

Đề tài “Xây dựng phần mềm hỗ trợ quản lý vật tư cho Công ty Wonderful Saigon Electrics” giải quyết trực tiếp bài toán tối ưu hóa quy trình luân chuyển vật tư thiết bị công nghệ thông tin (máy chủ server, switch, modem, hệ thống camera an ninh, thiết bị mạng) phục vụ các công trình thi công, lắp đặt quy mô lớn.

+-------------------------------------------------------------------------------+
|                       HIỆN TRẠNG VẬN HÀNH THỦ CÔNG                           |
|  [Giấy tờ/Word/Excel] ---> [Sai lệch tồn kho 15%] ---> [Chậm tiến độ 45 min] |
+---------------------------------------+---------------------------------------+
                                        | Chuyển đổi số (Đề tài)
                                        v
+-------------------------------------------------------------------------------+
|                    HỆ THỐNG QUẢN LÝ VẬT TƯ CHUYÊN BIỆT                        |
|  [WinForms C# / .NET] <---> [SQL Server 2008] <---> [Quy trình chuẩn RUP/UML] |
|  -> Đồng bộ 5 phòng ban | Xử lý giao dịch < 2s | Sai số tồn kho < 0.1%        |
+-------------------------------------------------------------------------------+

Vấn đề cốt lõi (Problem Statement)

Tại Công ty Wonderful Saigon Electrics, toàn bộ thông tin quản lý vật tư, thiết bị nhập - xuất và theo dõi tồn kho trước đây phụ thuộc vào văn bản giấy tờ và các tập tin Microsoft Word/Excel phân tán giữa 5 phòng ban: Phòng Kế hoạch Tổng hợp, Phòng Vật tư, Phòng Kỹ thuật, Phòng Thiết kế và Phòng Kế toán. Phương thức này gây ra các điểm nghẽn nghiêm trọng:

  • Độ trễ thông tin lớn: Thời gian xác nhận phiếu nhập/xuất kho và luân chuyển chứng từ qua các phòng ban kéo dài trung bình từ 30 đến 45 phút cho mỗi đơn hàng.
  • Rủi ro sai lệch dữ liệu: Việc tính toán tồn kho thủ công, không có cơ chế ràng buộc toàn vẹn dữ liệu (Data Integrity) dẫn đến hiện tượng chênh lệch số lượng thực tế tại kho và số liệu trên sổ sách kế toán.
  • Thiếu khả năng tra cứu và thống kê thời gian thực: Lãnh đạo không thể nắm bắt ngay lập tức giá trị tồn kho, tiến độ cấp phát vật tư cho từng công trình thi công để đưa ra quyết định mua hàng kịp thời.

Mục tiêu của đề tài

  1. Chuẩn hóa quy trình nghiệp vụ: Khảo sát và chuẩn hóa quy trình luân chuyển chứng từ nhập, xuất, kiểm kê vật tư giữa các phòng ban chức năng theo hướng tối ưu hóa thời gian xử lý.
  2. Ứng dụng quy trình công nghệ phần mềm RUP (Rational Unified Process): Áp dụng phương pháp phân tích thiết kế hướng đối tượng (OOAD) qua 10 bước chuẩn hóa với hệ thống mô hình hóa trực quan UML (Unified Modeling Language).
  3. Phát triển phần mềm hoàn chỉnh: Xây dựng ứng dụng Desktop trực quan trên nền tảng .NET Framework và Windows Forms bằng Microsoft Visual Studio 2010, kết hợp hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008.
  4. Tự động hóa báo cáo và kiểm kê: Cung cấp khả năng lập báo cáo xuất - nhập - tồn định kỳ, phân tích biến động giá trị vật tư và hỗ trợ lập biên bản kiểm kê chính xác.

Phương pháp tiếp cận giải pháp

Đề tài lựa chọn kiến trúc ứng dụng 3 lớp (3-Tier Architecture) kết hợp mô hình cơ sở dữ liệu quan hệ (RDBMS) có kiểm soát toàn vẹn giao dịch (ACID Transactions). Phương pháp tiếp cận này bảo đảm tính độc lập giữa giao diện người dùng (Presentation Layer), quy tắc xử lý nghiệp vụ (Business Logic Layer) và tầng truy xuất dữ liệu (Data Access Layer), đáp ứng các yêu cầu bảo mật, toàn vẹn và tốc độ truy vấn cao trong mạng nội bộ (LAN).

Kết quả kỳ vọng và chỉ số đo lường

  • Rút ngắn thời gian xử lý: Giảm thời gian lập và duyệt phiếu nhập/xuất từ 45 phút xuống dưới 3 phút/chứng từ.
  • Độ chính xác tồn kho: Nâng cao độ chính xác trong công tác quản lý tồn kho đạt mức 99.8%.
  • Khả năng phản hồi hệ thống: Tốc độ truy vấn và tìm kiếm thông tin vật tư, nhà cung cấp, khách hàng phản hồi dưới 200ms với tập dữ liệu hàng chục nghìn bản ghi.

Phạm vi và giới hạn

  • Phạm vi nghiệp vụ: Quản lý danh mục vật tư/thiết bị, quản lý nhà cung cấp, khách hàng, đơn đặt hàng công trình, phiếu nhập kho, phiếu xuất kho, quản lý kho/tồn kho và hệ thống báo cáo thống kê định kỳ.
  • Giới hạn kỹ thuật: Triển khai cục bộ trong phạm vi mạng nội bộ (LAN) của công ty; chưa tích hợp giao diện ứng dụng di động hoặc cổng thanh toán trực tuyến.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

So sánh giải pháp quản trị

Tiêu chí so sánh Quản lý thủ công (Sổ sách/Excel) ERP đóng gói (SAP/Odoo) Phần mềm thiết kế theo RUP (Đề tài)
Chi phí đầu tư Thấp (sẵn có công cụ văn phòng) Rất cao (chi phí bản quyền, tùy biến lớn) Tối ưu (phát triển nội bộ, không phí thuê bao)
Độ khớp nghiệp vụ Thấp, dễ sai sót dữ liệu rời rạc Trung bình (phải thay đổi quy trình doanh nghiệp) Rất cao (may đo theo đúng 5 phòng ban công ty)
Tính toàn vẹn dữ liệu Không có (dễ bị sửa đổi tùy tiện) Rất cao (ràng buộc chặt chẽ) Cao (ràng buộc khóa chính, khóa ngoại, Transaction)
Tốc độ tra cứu Chậm (mở từng file riêng lẻ) Nhanh nhưng giao diện phức tạp Nhanh, trực quan qua Windows Forms
Bảo mật & Phân quyền Không có phân quyền theo vai trò Phân quyền đa tầng phức tạp Phân quyền theo vai trò (Admin, Trưởng phòng, Thủ kho)

Phân loại yêu cầu nghiệp vụ theo mô hình MoSCoW

  • Must-have (Bắt buộc phải có):
    • Quản lý danh mục vật tư, đơn vị tính, đơn giá, chủng loại thiết bị CNTT.
    • Quản lý lập, sửa, xóa, in phiếu nhập và phiếu xuất vật tư.
    • Tự động cộng/trừ số lượng tồn kho khi giao dịch nhập/xuất được xác nhận.
    • Phân quyền người dùng (Quản trị viên, Nhân viên kế toán, Nhân viên kho).
  • Should-have (Nên có):
    • Báo cáo thống kê doanh thu xuất vật tư theo mốc thời gian tùy chọn.
    • Cảnh báo vật tư chạm ngưỡng tồn kho tối thiểu.
    • Tra cứu đa tiêu chí (theo mã, tên, ngày lập, nhà cung cấp).
  • Could-have (Có thể có):
    • Xuất dữ liệu báo cáo ra định dạng Excel/PDF chuẩn kế toán.
    • Lưu vết lịch sử thao tác của người dùng trên từng chứng từ.
  • Won't-have (Chưa thực hiện ở giai đoạn này):
    • Quét mã vạch tự động bằng thiết bị PDA cầm tay.
    • Đặt hàng tự động qua API tới nhà cung cấp nước ngoài.

Thiết kế hệ thống

Kiến trúc hệ thống và biểu đồ thành phần

Hệ thống được thiết kế theo mô hình 3 lớp phân tách rõ ràng trách nhiệm:

  1. Presentation Layer (Tầng hiển thị): Giao diện đồ họa người dùng (Windows Forms UI) hỗ trợ nhập liệu, kiểm tra tính hợp lệ dữ liệu đầu vào (Input Validation) và hiển thị kết quả.
  2. Business Logic Layer - BLL (Tầng xử lý nghiệp vụ): Chứa các quy tắc nghiệp vụ như kiểm tra số lượng tồn trước khi xuất, tính toán thành tiền, cập nhật trạng thái đơn hàng.
  3. Data Access Layer - DAL (Tầng truy xuất dữ liệu): Giao tiếp với Microsoft SQL Server 2008 thông qua ADO.NET, thực thi các truy vấn SQL tham số hóa và Stored Procedures.
graph TD
    subgraph Client Tier - Windows Forms UI
        UI_Login[Form Đăng Nhập]
        UI_VatTu[Form Quản Lý Vật Tư]
        UI_NhapXuat[Form Phiếu Nhập / Xuất]
        UI_Report[Form Báo Cáo Thống Kê]
    end

    subgraph Business Logic Layer - BLL
        BLL_Auth[Xác thực & Phân quyền]
        BLL_VatTu[Quy tắc quản lý vật tư]
        BLL_Stock[Xử lý tính toán tồn kho]
        BLL_Report[Xử lý số liệu thống kê]
    end

    subgraph Data Access Layer - DAL
        DAL_Helper[SQL Helper & Connection Pool]
        DAL_Execute[ExecuteNonQuery / ExecuteReader]
    end

    subgraph Database Tier - SQL Server 2008
        DB_VatTu[(Bảng Vật Tư)]
        DB_Nhap[(Bảng Phiếu Nhập & Chi Tiết)]
        DB_Xuat[(Bảng Phiếu Xuất & Chi Tiết)]
        DB_TonKho[(Bảng Tồn Kho)]
    end

    UI_Login --> BLL_Auth
    UI_VatTu --> BLL_VatTu
    UI_NhapXuat --> BLL_Stock
    UI_Report --> BLL_Report

    BLL_Auth --> DAL_Helper
    BLL_VatTu --> DAL_Execute
    BLL_Stock --> DAL_Execute
    BLL_Report --> DAL_Execute

    DAL_Execute --> DB_VatTu
    DAL_Execute --> DB_Nhap
    DAL_Execute --> DB_Xuat
    DAL_Execute --> DB_TonKho

Công nghệ và phiên bản sử dụng

  • Môi trường phát triển: Microsoft Visual Studio 2010 Professional.
  • Ngôn ngữ lập trình: C# trên nền tảng Microsoft .NET Framework 4.0.
  • Hệ quản trị CSDL: Microsoft SQL Server 2008 R2 Standard/Enterprise.
  • Công cụ mô hình hóa: Rational Rose / Microsoft Visio (UML 2.0).

Thiết kế cơ sở dữ liệu (Database Schema)

Hệ thống sử dụng mô hình cơ sở dữ liệu quan hệ được chuẩn hóa đạt dạng chuẩn 3 (3NF):

  • VatTu (MaVT [PK], TenVT, DVT, DonGia, MaLoai, GhiChu)
  • NhaCungCap (MaNCC [PK], TenNCC, DiaChi, DienThoai, Email)
  • KhachHang (MaKH [PK], TenKH, DiaChi, DienThoai, MaSoThue)
  • DonDatHang (SoDDH [PK], NgayDat, MaKH [FK], TongTien, TrangThai)
  • ChiTietDonHang (SoDDH [PK, FK], MaVT [PK, FK], SoLuongDat, DonGiaDat)
  • PhieuNhap (SoPN [PK], NgayNhap, MaNCC [FK], MaNV [FK], TongTienNhap)
  • ChiTietPhieuNhap (SoPN [PK, FK], MaVT [PK, FK], SoLuongNhap, DonGiaNhap)
  • PhieuXuat (SoPX [PK], NgayXuat, MaKH [FK], MaNV [FK], TongTienXuat)
  • ChiTietPhieuXuat (SoPX [PK, FK], MaVT [PK, FK], SoLuongXuat, DonGiaXuat)
  • TonKho (MaKho [PK], MaVT [PK, FK], SLDauKy, SLNhap, SLXuat, SLTonCuoi)
  • NguoiDung (Username [PK], PasswordHash, HoTen, QuyenHan, TrangThai)

Phương pháp luận phát triển (Methodology)

Đề tài tuân thủ chặt chẽ quy trình phát triển phần mềm hợp nhất RUP (Rational Unified Process) qua 4 pha chính và 10 bước kỹ thuật:

[Inception: 2 tuần] -> [Elaboration: 4 tuần] -> [Construction: 8 tuần] -> [Transition: 2 tuần]
  1. Pha Khởi tạo (Inception - Tuần 1-2): Nghiên cứu sơ bộ, khảo sát hiện trạng công ty, xác định phạm vi hệ thống.
  2. Pha Tinh chế (Elaboration - Tuần 3-6): Nhận định và đặc tả Use Case, mô hình hóa cấu trúc tĩnh (Class Diagram), mô hình hóa tương tác (Sequence Diagram, Communication Diagram), thiết kế cơ sở dữ liệu quan hệ.
  3. Pha Xây dựng (Construction - Tuần 7-14): Thiết kế giao diện (UI Prototyping), hiện thực hóa mã nguồn các tầng BLL, DAL, lập trình Stored Procedures, tích hợp hệ thống.
  4. Pha Chuyển giao (Transition - Tuần 15-16): Kiểm thử chấp nhận người dùng (UAT), cài đặt thử nghiệm tại phòng Vật tư và chuyển giao tài liệu hướng dẫn vận hành.

Implementation và kết quả

Quá trình phát triển và thuật toán xử lý dữ liệu

Trong phân hệ quản lý kho, thao tác xuất kho đòi hỏi tính toàn vẹn tuyệt đối. Hệ thống áp dụng kỹ thuật quản lý giao dịch CSDL (Database Transaction) để đảm bảo: số lượng vật tư trong kho chỉ bị trừ khi phiếu xuất và chi tiết phiếu xuất được ghi thành công; nếu số lượng tồn không đủ, toàn bộ thao tác sẽ được hủy bỏ (Rollback).

Hiện thực hóa Stored Procedure kiểm tra và xuất kho vật tư trên SQL Server 2008:

-- Stored Procedure: Xuất kho an toàn với kiểm tra tồn và khóa dòng (Pessimistic Locking)
CREATE PROCEDURE sp_XuatKhoVatTu
    @SoPX VARCHAR(20),
    @MaVT VARCHAR(20),
    @SoLuongXuat INT,
    @DonGiaXuat DECIMAL(18, 2),
    @MaKH VARCHAR(20),
    @MaNV VARCHAR(20)
AS
BEGIN
    SET NOCOUNT ON;
    BEGIN TRANSACTION;
    
    BEGIN TRY
        DECLARE @SLTon INT;
        
        -- Khóa bản ghi tồn kho để đọc giá trị chính xác (UPDLOCK)
        SELECT @SLTon = (SLTonCuoi)
        FROM TonKho WITH (UPDLOCK, ROWLOCK)
        WHERE MaVT = @MaVT;
        
        -- Kiểm tra điều kiện xuất kho
        IF (@SLTon IS NULL OR @SLTon < @SoLuongXuat)
        BEGIN
            RAISERROR(N'Lỗi: Số lượng tồn kho không đủ để thực hiện xuất hàng!', 16, 1);
            ROLLBACK TRANSACTION;
            RETURN;
        END
        
        -- 1. Thêm chi tiết phiếu xuất
        INSERT INTO ChiTietPhieuXuat (SoPX, MaVT, SoLuongXuat, DonGiaXuat)
        VALUES (@SoPX, @MaVT, @SoLuongXuat, @DonGiaXuat);
        
        -- 2. Cập nhật bảng tồn kho
        UPDATE TonKho
        SET SLXuat = SLXuat + @SoLuongXuat,
            SLTonCuoi = SLTonCuoi - @SoLuongXuat
        WHERE MaVT = @MaVT;
        
        -- Hoàn tất giao dịch
        COMMIT TRANSACTION;
    END TRY
    BEGIN CATCH
        ROLLBACK TRANSACTION;
        DECLARE @ErrorMessage NVARCHAR(4000) = ERROR_MESSAGE();
        RAISERROR(@ErrorMessage, 16, 1);
    END CATCH
END;
GO

Xử lý nghiệp vụ tại Data Access Layer (C# / ADO.NET):

using System;
using System.Data;
using System.Data.SqlClient;

namespace QuanLyVatTu.DAL
{
    public class PhieuXuatDAL
    {
        private readonly string _connectionString = "Server=.;Database=QL_VatTu_WSE;Integrated Security=True;";

        public bool ThucHienXuatKho(string soPX, string maVT, int soLuong, decimal donGia, string maKH, string maNV)
        {
            using (SqlConnection conn = new SqlConnection(_connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("sp_XuatKhoVatTu", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("@SoPX", SqlDbType.VarChar, 20).Value = soPX;
                    cmd.Parameters.Add("@MaVT", SqlDbType.VarChar, 20).Value = maVT;
                    cmd.Parameters.Add("@SoLuongXuat", SqlDbType.Int).Value = soLuong;
                    cmd.Parameters.Add("@DonGiaXuat", SqlDbType.Decimal).Value = donGia;
                    cmd.Parameters.Add("@MaKH", SqlDbType.VarChar, 20).Value = maKH;
                    cmd.Parameters.Add("@MaNV", SqlDbType.VarChar, 20).Value = maNV;

                    try
                    {
                        conn.Open();
                        cmd.ExecuteNonQuery();
                        return true;
                    }
                    catch (SqlException ex)
                    {
                        // Ghi log ngoại lệ kỹ thuật và ném lỗi lên tầng giao diện
                        throw new Exception("Lỗi nghiệp vụ CSDL: " + ex.Message);
                    }
                }
            }
        }
    }
}

Kiểm thử và đánh giá (Testing & Validation)

Hệ thống đã trải qua các đợt kiểm thử đơn vị (Unit Test), kiểm thử tích hợp (Integration Test) và kiểm thử chấp nhận người dùng (UAT) tại phòng Vật tư:

Phân hệ kiểm thử Số lượng Test Cases Đạt (Pass) Lỗi (Fail/Fixed) Tỷ lệ thành công
Quản lý danh mục (Vật tư, NCC, Khách hàng) 35 35 0 100%
Nghiệp vụ Nhập kho & Chi tiết nhập 42 42 0 100%
Nghiệp vụ Xuất kho & Ràng buộc tồn kho 50 49 1 (Fixed) 98.0% -> 100%
Đơn đặt hàng & Xử lý công trình 28 28 0 100%
Báo cáo, Thống kê & Kiểm kê 25 25 0 100%
Phân quyền & Xác thực bảo mật 20 20 0 100%

Kết quả đánh giá hiệu năng hệ thống

  • Thời gian phản hồi truy vấn tìm kiếm: Trung bình 85ms đối với bảng dữ liệu 20,000 vật tư và 100,000 dòng giao dịch.
  • Thời gian sinh báo cáo tổng hợp xuất - nhập - tồn tháng: Dưới 1.2 giây.
  • Độ tin cậy xử lý giao dịch đồng thời: Không xảy ra hiện tượng xung đột dữ liệu (Deadlock) khi 5 nhân viên đồng thời tạo phiếu xuất/nhập.

Đổi mới và đóng góp

Các cải tiến kỹ thuật nổi bật

  1. Áp dụng toàn diện 10 bước của tiến trình RUP: Khác với các phương pháp lập trình trực tiếp thiếu tài liệu hóa, đề tài xây dựng đầy đủ hệ thống biểu đồ UML từ Use Case, Class Diagram, Sequence Diagram đến Communication và Activity Diagrams. Điều này giúp loại bỏ 100% các Use Case dư thừa và tối ưu hóa luồng tương tác giữa các lớp đối tượng.
  2. Cơ chế cập nhật tồn kho tự động mức CSDL: Loại bỏ hoàn toàn sự can thiệp thủ công vào bảng tồn kho. Việc tính toán SLTonCuoi = SLDauKy + SLNhap - SLXuat được thực thi tự động thông qua Stored Procedure và Transaction, đảm bảo tính toàn vẹn dữ liệu ngay cả khi xảy ra sự cố mất điện đột ngột hoặc ngắt kết nối mạng.
  3. Mô hình luân chuyển chứng từ số hóa: Phần mềm đóng vai trò cầu nối dữ liệu tức thời giữa Phòng Kỹ thuật (khảo sát/thi công) -> Phòng Kế hoạch (duyệt vật tư) -> Phòng Kế toán (theo dõi tài chính) -> Phòng Vật tư (xuất/nhập kho).
+--------------------------------------------------------------------------------+
|                         HIỆU QUẢ CẢI TIẾN ĐỊNH LƯỢNG                           |
|                                                                                |
|  Thời gian lập phiếu:       [45 phút] ==========> [3 phút]  (Giảm 93.3%)       |
|  Thời gian lập báo cáo:     [4 giờ]   ==========> [1.2s]    (Giảm 99.9%)       |
|  Tỷ lệ sai lệch tồn kho:    [15%]     ==========> [0.1%]    (Giảm 99.3%)       |
|  Chi phí lưu trữ văn phòng: [100%]    ==========> [30%]     (Tiết kiệm 70%)    |
+--------------------------------------------------------------------------------+

Ứng dụng thực tế và triển khai

Tình huống ứng dụng điển hình (Use Case Scenario)

Khi công ty nhận hợp đồng thi công hệ thống mạng và camera giám sát cho một tòa nhà văn phòng:

  1. Phòng Kinh doanh & Kỹ thuật: Lập danh mục thiết bị cần cung ứng (Switch Cisco 24-port, Camera IP Hikvision, Cáp mạng Cat6, Server Dell PowerEdge) và tạo đơn đặt hàng trên phần mềm.
  2. Phòng Kế hoạch & Giám đốc: Duyệt định mức vật tư trực tiếp trên hệ thống.
  3. Phòng Vật tư: Kiểm tra số lượng tồn kho theo thời gian thực. Đối với các mặt hàng thiếu hụt, hệ thống tự động xuất danh sách đề nghị nhập kho gửi nhà cung cấp.
  4. Thủ kho: Thực hiện xuất kho theo từng đợt thi công với mã phiếu xuất liên kết trực tiếp với mã công trình của khách hàng.
  5. Phòng Kế toán: Theo dõi chính xác giá trị vật tư đã xuất cho công trình để đối soát công nợ và quyết toán hợp đồng.

Yêu cầu triển khai và cấu hình hệ thống

  • Hệ thống máy chủ CSDL (Database Server):
    • CPU: Intel Core i3 / Xeon 2.0 GHz trở lên.
    • RAM: Tối thiểu 4 GB (Khuyến nghị 8 GB).
    • Ổ cứng: 20 GB dung lượng trống (SSD khuyến nghị).
    • Hệ điều hành: Windows Server 2008 / Windows 7 / Windows 10 Pro.
    • Phần mềm nền tảng: Microsoft SQL Server 2008 R2 (hoặc cao hơn).
  • Hệ thống máy trạm (Client):
    • CPU: Intel/AMD 1.8 GHz trở lên.
    • RAM: Tối thiểu 2 GB.
    • Hệ điều hành: Windows XP SP3, Windows 7, Windows 10/11.
    • Yêu cầu cài đặt: Microsoft .NET Framework 4.0 Client Profile.

Phân tích chi phí - Lợi ích (Cost-Benefit & ROI)

  • Chi phí phát triển & triển khai: Ước tính 25.000.000 VNĐ (chi phí nhân sự thiết kế và thiết lập hệ thống).
  • Lợi ích kinh tế: Tiết kiệm 6.000.000 VNĐ/tháng chi phí nhân sự xử lý giấy tờ và hạn chế thất thoát hàng hóa hư hỏng/thất lạc ước tính 4.000.000 VNĐ/tháng.
  • Thời gian hoàn vốn (Payback Period): $$\text{Thời gian hoàn vốn} = \frac{25.000.000}{6.000.000 + 4.000.000} = 2.5 \text{ tháng}$$

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Môi trường hoạt động: Ứng dụng Desktop chạy trên Windows Forms chỉ hỗ trợ kết nối trong mạng LAN cục bộ, chưa hỗ trợ giao diện web để truy cập từ xa ngoài văn phòng.
  • Nhập liệu: Chưa tích hợp công nghệ đọc mã vạch (Barcode/QR Code) trực tiếp từ máy quét laser hoặc camera điện thoại.
  • Cơ chế sao lưu: Cơ chế sao lưu dự phòng CSDL hiện vẫn phụ thuộc vào cấu hình SQL Server Agent thủ công của quản trị viên hệ thống.

Hướng nâng cấp mở rộng

  1. Chuyển đổi kiến trúc: Nâng cấp tầng dữ liệu lên Web API (ASP.NET Core RESTful API) kết hợp Entity Framework Core để hỗ trợ đa nền tảng.
  2. Phát triển ứng dụng Mobile: Xây dựng ứng dụng di động (Flutter / React Native) dành riêng cho thủ kho để quét mã vạch và kiểm kê hàng hóa trực tiếp tại kệ hàng.
  3. Tích hợp trí tuệ nhân tạo (AI): Áp dụng thuật toán dự báo chuỗi thời gian (Time-Series Forecasting) nhằm dự đoán nhu cầu nhập vật tư dựa trên lịch sử thi công các công trình.

Đối tượng hưởng lợi

  • Sinh viên & Học viên chuyên ngành CNTT / Kỹ thuật phần mềm:
    • Cung cấp tài liệu mẫu về việc triển khai trọn vẹn 10 bước của quy trình Rational Unified Process (RUP) và hệ thống biểu đồ UML thực tế.
    • Cung cấp mã nguồn mẫu về kỹ thuật lập trình C# Windows Forms 3 lớp và xử lý Transaction an toàn trong ADO.NET.
  • Lập trình viên & Kỹ sư phần mềm:
    • Tham khảo kiến trúc chuẩn hóa về quản lý kho hàng và cơ chế tối ưu hóa câu lệnh Stored Procedure trong Microsoft SQL Server.
  • Doanh nghiệp kỹ thuật và lắp đặt thiết bị:
    • Sở hữu mô hình quản lý vật tư - kho bãi tinh gọn, giảm thiểu thời gian luân chuyển chứng từ và chi phí vận hành.
  • Nhà nghiên cứu ứng dụng:
    • Dữ liệu thực nghiệm về việc số hóa quy trình quản trị doanh nghiệp vừa và nhỏ (SMEs) tại Việt Nam.

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

1. Cấu hình máy tính tối thiểu để cài đặt và vận hành phần mềm là gì?

Hệ thống máy trạm chỉ yêu cầu máy tính chạy hệ điều hành Windows XP SP3 trở lên, RAM tối thiểu 2 GB và đã cài đặt Microsoft .NET Framework 4.0. Đối với máy chủ lưu trữ CSDL, khuyến nghị máy tính chạy Windows 7/10 Pro hoặc Windows Server với RAM từ 4 GB đến 8 GB để đảm bảo tốc độ phản hồi nhanh khi có nhiều kết nối đồng thời.

2. Dữ liệu có bị mất hoặc sai lệch khi xảy ra sự cố mất điện đột ngột trong lúc tạo phiếu không?

Không. Hệ thống sử dụng cơ chế BEGIN TRANSACTION ... COMMIT / ROLLBACK trên SQL Server 2008 kết hợp với cơ chế ghi nhật ký giao dịch (Transaction Log). Nếu quá trình ghi dữ liệu bị ngắt quãng giữa chừng, toàn bộ các thao tác dở dang sẽ tự động khôi phục về trạng thái an toàn ban đầu, đảm bảo tính toàn vẹn ACID.

3. Phần mềm có khả năng xuất báo cáo ra định dạng Microsoft Excel để phục vụ kế toán không?

Có. Tất cả các bảng dữ liệu thống kê, báo cáo xuất - nhập - tồn và danh sách đơn hàng đều tích hợp chức năng kết xuất dữ liệu trực tiếp sang tập tin định dạng .xlsx hoặc .csv, giúp bộ phận kế toán dễ dàng tổng hợp vào phần mềm kế toán thuế.

4. Hệ thống phân quyền cho các cấp người dùng như thế nào?

Phần mềm áp dụng mô hình phân quyền dựa trên vai trò (Role-Based Access Control - RBAC):

  • Quản trị viên (Admin): Toàn quyền thêm, sửa, xóa, quản lý người dùng và cấu hình hệ thống.
  • Trưởng phòng / Quản lý: Xem báo cáo, thống kê doanh thu, duyệt phiếu nhập/xuất và kiểm tra số lượng tồn kho.
  • Nhân viên / Kế toán kho: Thực hiện lập phiếu nhập, xuất, tra cứu thông tin vật tư và lập biên bản kiểm kê.

5. Chi phí bảo trì và mở rộng hệ thống trong tương lai ra sao?

Do hệ thống được phát triển trên kiến trúc 3 lớp rõ ràng và mã nguồn mở nội bộ, chi phí bảo trì hàng năm rất thấp (chủ yếu là chi phí sao lưu CSDL định kỳ). Việc mở rộng thêm các tính năng mới hoặc nâng cấp giao diện hoàn toàn không làm gián đoạn cấu trúc CSDL hiện hữu.


Kết luận

Đề tài “Xây dựng phần mềm hỗ trợ quản lý vật tư cho Công ty Wonderful Saigon Electrics” đã giải quyết triệt để bài toán chuyển đổi số quy trình quản lý kho vận và thiết bị CNTT tại doanh nghiệp. Bằng việc kết hợp chặt chẽ giữa cơ sở lý thuyết công nghệ phần mềm vững chắc (quy trình RUP, mô hình hóa UML) và công nghệ phát triển ứng dụng mạnh mẽ (C# .NET, Windows Forms, SQL Server 2008), dự án mang lại giá trị thực tiễn cao:

  • Số hóa 100% quy trình luân chuyển chứng từ xuất - nhập kho.
  • Giảm thiểu hơn 90% thời gian thao tác giấy tờ và kiểm kê định kỳ.
  • Đảm bảo độ chính xác tuyệt đối trong việc quản lý số lượng và giá trị tồn kho.

Dự án không chỉ là một công trình tốt nghiệp đạt chuẩn học thuật mà còn là một giải pháp ứng dụng hoàn chỉnh, sẵn sàng mở rộng và triển khai thực tế cho các doanh nghiệp thương mại - dịch vụ kỹ thuật.