Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và phát triển mạnh mẽ của thương mại công nghiệp, các doanh nghiệp phân phối thiết bị kỹ thuật đang đứng trước áp lực phải tối ưu hóa toàn diện quy trình vận hành. Theo các báo cáo khảo sát về mức độ ứng dụng công nghệ thông tin (CNTT) trong khối doanh nghiệp vừa và nhỏ (SMEs), việc chuyển dịch từ quản trị thủ công dựa trên chứng từ giấy sang Hệ thống thông tin quản lý (Management Information System - MIS) giúp tăng từ 30% đến 45% năng suất lao động và giảm thiểu 80% rủi ro thất thoát dữ liệu.

Đề tài khóa luận "Phân tích thiết kế hệ thống thông tin quản lý bán hàng tại Công ty TNHH xuất nhập khẩu và thương mại Đông Thành" tập trung giải quyết bài toán chuyển đổi mô hình quản trị tác nghiệp thương mại tại một doanh nghiệp chuyên nhập khẩu và phân phối độc quyền dây cáp điện TEASUNG (Hàn Quốc), động cơ điện, máy nghiền và hộp giảm tốc (HGT) tại thị trường miền Bắc và miền Trung.

Vấn đề thực tế và mục tiêu dự án

Trước khi triển khai nghiên cứu, Công ty TNHH XNK & TM Đông Thành thực hiện các quy trình quản lý bán hàng và theo dõi kho chủ yếu qua ghi chép sổ sách kế toán thủ công kết hợp phần mềm kế toán rời rạc Fast Accounting 10.1. Mô hình này bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Tra cứu công nợ chậm trễ: Nhân viên kinh doanh mất từ 15–30 phút để rà soát thủ công sổ theo dõi nợ trước khi quyết định duyệt đơn hàng mới.
  • Sai lệch số liệu nhập - xuất - tồn: Việc kiểm đếm, đối soát giữa kho vận và phòng kinh doanh phát sinh độ trễ 24–48 giờ, dẫn đến tình trạng nhận đơn hàng nhưng không đủ hàng tồn thực tế để giao.
  • Rủi ro thất thoát và toàn vẹn dữ liệu: Hồ sơ lưu trữ trên giấy tờ dễ hư hỏng, thất lạc và khó khăn trong việc trích xuất báo cáo quản trị tức thời cho ban giám đốc.

Mục tiêu cụ thể của dự án:

  1. Khảo sát & Chuẩn hóa nghiệp vụ: Hệ thống hóa toàn bộ quy trình mua hàng, bán hàng, nhập kho, xuất kho và đối soát công nợ.
  2. Mô hình hóa hệ thống: Xây dựng sơ đồ phân cấp chức năng (BFD), biểu đồ luồng dữ liệu (DFD) đa mức (mức ngữ cảnh, mức đỉnh, mức dưới đỉnh) và mô hình thực thể liên kết (ERD).
  3. Thiết kế CSDL quan hệ chuẩn 3NF: Đảm bảo triệt tiêu dư thừa dữ liệu (Data Redundancy) và duy trì tính toàn vẹn tham chiếu trên nền tảng Microsoft SQL Server 2008.
  4. Xây dựng phần mềm ứng dụng: Phát triển giao diện người dùng WinForms trên Visual Studio 2010 (C#/.NET), tích hợp công cụ Crystal Reports nhằm tự động hóa xuất hóa đơn và báo cáo doanh thu, nhập xuất tồn theo thời gian thực.
Tiêu chí Mục tiêu định lượng (Measurable Metrics)
Thời gian tạo hóa đơn & phiếu xuất Giảm từ 15 phút xuống < 1.5 phút/đơn
Tốc độ truy xuất báo cáo kho Giảm từ 2 ngày xuống < 3 giây (Real-time)
Độ chính xác số liệu tồn kho Đạt 99.8%, loại bỏ hoàn toàn sai lệch thủ công
Tính toàn vẹn ràng buộc CSDL Đạt chuẩn 3NF, 0% lỗi trùng lặp khóa chính

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

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

Khảo sát thực trạng tại Công ty TNHH XNK & TM Đông Thành (quy mô 40 cán bộ nhân viên, trang bị 25 máy tính kết nối mạng LAN nội bộ, 01 máy chủ tại phòng kinh doanh) cho thấy sự chênh lệch lớn giữa năng lực phần cứng và công cụ phần mềm phục vụ điều hành.

+-----------------------------------------------------------------------------------+
|               SO SÁNH CÁC GIẢI PHÁP QUẢN LÝ BÁN HÀNG HIỆN HÀNH                    |
+------------------------------------+----------------------------------------------+
| Giải pháp đóng gói thương mại      | Giải pháp may đo chuyên biệt cho Đông Thành  |
| (HOSCO POS.NET, Tiger Soft, Ebiz)  | (Hệ thống MIS xây dựng trong đề tài)         |
+------------------------------------+----------------------------------------------+
| [+] Tính năng đa dạng, chuẩn hóa   | [+] Tối ưu 100% theo quy trình kinh doanh    |
| [-] Chi phí bản quyền cao          | [+] Không phát sinh phí bản quyền định kỳ    |
| [-] Quy trình cồng kềnh, dư thừa   | [+] Dễ dàng tùy biến, mở rộng và bảo trì     |
| [-] Khó tích hợp logic xuất nhập   | [+] Tích hợp trực tiếp phiếu nhập/xuất kho   |
|     đặc thù của ngành cáp điện     |     vào hóa đơn bán hàng theo chuẩn nội bộ   |
+------------------------------------+----------------------------------------------+

Phân loại yêu cầu người dùng theo mô hình MoSCoW:

  • Must have (Bắt buộc): Quản lý danh mục (Sản phẩm, Khách hàng, Nhà cung cấp, Nhân viên); Lập và lưu trữ Hóa đơn bán (HĐB), Hóa đơn mua (HĐM); Lập Phiếu nhập kho (PNK), Phiếu xuất kho (PXK); Kiểm tra tồn kho khả dụng tự động khi xuất bán.
  • Should have (Nên có): Thống kê doanh thu theo khoảng thời gian; Báo cáo tổng hợp Nhập - Xuất - Tồn; In ấn trực tiếp qua Crystal Reports; Phân quyền truy cập 2 cấp (Quản trị hệ thống và Nhân viên tác nghiệp).
  • Could have (Có thể mở rộng): Tự động cảnh báo khi lượng tồn kho chạm ngưỡng an toàn; Đồng bộ dữ liệu hiển thị giá bán lên cổng thông tin website nội bộ.
  • Won't have (Chưa thực hiện ở giai đoạn này): Cổng thanh toán trực tuyến quốc tế; Kiến trúc phân tán đa chi nhánh qua đám mây (Cloud Computing).

Thiết kế hệ thống

Kiến trúc phần mềm được thiết kế theo mô hình 3 lớp phân tách rõ ràng (3-Tier Architecture), đảm bảo tính module hóa và dễ bảo trì:

Ngăn xếp công nghệ (Technology Stack)

  • Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2010 Professional (.NET Framework 4.0).
  • Ngôn ngữ lập trình: C# (WinForms Designer, DataGridView Controls, MenuStrip Navigation).
  • Hệ quản trị cơ sở dữ liệu (DBMS): Microsoft SQL Server 2008 Enterprise Edition.
  • Công cụ kết xuất báo cáo: SAP Crystal Reports for Visual Studio 2010.
  • Cơ chế truy xuất dữ liệu: ADO.NET (SqlConnection, SqlCommand, SqlDataAdapter, SqlTransaction).

Thiết kế cơ sở dữ liệu quan hệ (Chuẩn hóa 3NF)

Dữ liệu thu thập từ các mẫu chứng từ thực tế (Hóa đơn bán hàng, Hóa đơn mua hàng, Phiếu nhập kho, Phiếu xuất kho) được trải qua quá trình chuẩn hóa:

  1. Dạng chuẩn 1 (1NF): Loại bỏ các thuộc tính đa trị và thuộc tính lặp; đảm bảo tất cả các giá trị trong mỗi cột đều mang tính nguyên tử (Atomic values).
  2. Dạng chuẩn 2 (2NF): Đưa về 1NF và tách các thuộc tính không khóa phụ thuộc vào một phần của khóa chính phức hợp (Composite Key) thành các thực thể riêng biệt.
  3. Dạng chuẩn 3 (3NF): Đưa về 2NF và loại bỏ hoàn toàn các phụ thuộc bắc cầu (Transitive Dependencies) – ví dụ: tách thông tin chi tiết hóa đơn ra khỏi bảng hóa đơn tổng để lưu trữ đơn giá và số lượng theo từng dòng hàng.
-- DDL Schema: Khởi tạo các bảng cốt lõi của Hệ thống Quản lý Bán hàng
CREATE TABLE tblKhachHang (
    MaKH NVARCHAR(10) PRIMARY KEY,
    TenKH NVARCHAR(50) NOT NULL,
    DiaChi NVARCHAR(250),
    DienThoai VARCHAR(20)
);

CREATE TABLE tblLoaiSanPham (
    MaLoai NVARCHAR(10) PRIMARY KEY,
    TenLoai NVARCHAR(50) NOT NULL
);

CREATE TABLE tblNhaCungCap (
    MaNCC NVARCHAR(10) PRIMARY KEY,
    TenNCC NVARCHAR(50) NOT NULL,
    DiaChi NVARCHAR(250),
    SDT NVARCHAR(15),
    Email NVARCHAR(50)
);

CREATE TABLE tblSanPham (
    MaSP NVARCHAR(10) PRIMARY KEY,
    TenSP NVARCHAR(50) NOT NULL,
    MaLoai NVARCHAR(10) FOREIGN KEY REFERENCES tblLoaiSanPham(MaLoai),
    DonGia FLOAT DEFAULT 0,
    SoLuong INT DEFAULT 0,
    NgaySX DATE,
    MoTa NVARCHAR(50),
    DonViTinh NVARCHAR(10),
    MaNCC NVARCHAR(10) FOREIGN KEY REFERENCES tblNhaCungCap(MaNCC)
);

CREATE TABLE tblNhanVien (
    MaNV NVARCHAR(10) PRIMARY KEY,
    TenNV NVARCHAR(50) NOT NULL,
    GioiTinh NVARCHAR(10),
    NgaySinh DATE,
    DiaChi NVARCHAR(250),
    SDT NVARCHAR(15),
    TenChucVu NVARCHAR(50),
    BoPhan NVARCHAR(50)
);

CREATE TABLE tblHoaDonBan (
    MaHDB NVARCHAR(10) PRIMARY KEY,
    MaNV NVARCHAR(10) FOREIGN KEY REFERENCES tblNhanVien(MaNV),
    MaKH NVARCHAR(10) FOREIGN KEY REFERENCES tblKhachHang(MaKH),
    NgayLap DATE NOT NULL
);

CREATE TABLE tblChiTietHoaDonBan (
    MaCTHDB NVARCHAR(10) PRIMARY KEY,
    MaHDB NVARCHAR(10) FOREIGN KEY REFERENCES tblHoaDonBan(MaHDB) ON DELETE CASCADE,
    MaSP NVARCHAR(10) FOREIGN KEY REFERENCES tblSanPham(MaSP),
    SoLuongBan INT NOT NULL CHECK (SoLuongBan > 0),
    DonGiaBan FLOAT NOT NULL
);

CREATE TABLE tblPhieuNK (
    MaPhieuNK NVARCHAR(10) PRIMARY KEY,
    MaSP NVARCHAR(10) FOREIGN KEY REFERENCES tblSanPham(MaSP),
    SoLuongNhap INT NOT NULL CHECK (SoLuongNhap > 0),
    NgayLap DATE NOT NULL
);

CREATE TABLE tblPhieuXK (
    MaPhieuXK NVARCHAR(10) PRIMARY KEY,
    MaSP NVARCHAR(10) FOREIGN KEY REFERENCES tblSanPham(MaSP),
    SoLuongXuat INT NOT NULL CHECK (SoLuongXuat > 0),
    NgayLap DATE NOT NULL
);

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

Quy trình phát triển hệ thống tuân thủ mô hình Vòng đời phát triển hệ thống (System Development Life Cycle - SDLC) dạng tuyến tính cải tiến, trải qua 8 giai đoạn nghiêm ngặt:

Ma trận đánh giá rủi ro và giải pháp khắc phục (Risk Assessment)

Rủi ro kỹ thuật / Nghiệp vụ Mức độ Biện pháp giảm thiểu
Xung đột phiên bản kết nối SQL Trung bình Đóng gói chuỗi kết nối trong App.config và xây dựng giao diện cấu hình Server động.
Bán vượt quá số lượng tồn thực tế Cao Thiết lập Transaction trong C# kết hợp kiểm tra điều kiện SoLuongBan <= SoLuongTon.
Người dùng nhập sai định dạng dữ liệu Trung bình Validate dữ liệu chặt chẽ tại tầng WinForms bằng sự kiện ValidatingMaskedTextBox.
Mất mát dữ liệu khi mất điện đột ngột Thấp Bật tính năng Write-Ahead Logging và thiết lập sao lưu tự động (Auto-backup) trên SQL Server.

Implementation và kết quả

Quy trình phát triển và hiện thực hóa mã nguồn

Dự án được cấu trúc thành project chính SHOP_VPP trong Visual Studio 2010, bao gồm các thư viện xử lý logic, biểu mẫu tương tác người dùng và các tệp tài nguyên icon/hình ảnh.

Một trong những thuật toán then chốt của hệ thống là Xử lý giao dịch bán hàng kết hợp cập nhật tự động tồn kho (Atomic Transaction). Khi lập hóa đơn bán, hệ thống phải đảm bảo tính toàn vẹn dữ liệu: ghi nhận chi tiết đơn hàng và đồng thời cấn trừ số lượng tồn kho trong cùng một khối giao dịch an toàn (ACID transaction).

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace SHOP_VPP.BusinessLogic
{
    public class OrderManager
    {
        private string connectionString = @"Data Source=.;Initial Catalog=QLBanHang_DongThanh;Integrated Security=True";

        public bool ProcessSaleTransaction(string maHDB, string maNV, string maKH, DateTime ngayLap, 
                                          string maCTHDB, string maSP, int soLuongBan, double donGia)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                // Khởi tạo Transaction đảm bảo tính toàn vẹn (ACID)
                SqlTransaction transaction = conn.BeginTransaction();

                try
                {
                    // 1. Kiểm tra số lượng tồn kho hiện tại
                    string checkStockQuery = "SELECT SoLuong FROM tblSanPham WHERE MaSP = @MaSP";
                    using (SqlCommand cmdCheck = new SqlCommand(checkStockQuery, conn, transaction))
                    {
                        cmdCheck.Parameters.AddWithValue("@MaSP", maSP);
                        object result = cmdCheck.ExecuteScalar();
                        if (result == null || Convert.ToInt32(result) < soLuongBan)
                        {
                            throw new Exception("Lỗi: Số lượng sản phẩm trong kho không đủ để xuất bán!");
                        }
                    }

                    // 2. Chèn thông tin Hóa đơn bán (tblHoaDonBan)
                    string insertHDBQuery = "INSERT INTO tblHoaDonBan (MaHDB, MaNV, MaKH, NgayLap) VALUES (@MaHDB, @MaNV, @MaKH, @NgayLap)";
                    using (SqlCommand cmdHDB = new SqlCommand(insertHDBQuery, conn, transaction))
                    {
                        cmdHDB.Parameters.AddWithValue("@MaHDB", maHDB);
                        cmdHDB.Parameters.AddWithValue("@MaNV", maNV);
                        cmdHDB.Parameters.AddWithValue("@MaKH", maKH);
                        cmdHDB.Parameters.AddWithValue("@NgayLap", ngayLap);
                        cmdHDB.ExecuteNonQuery();
                    }

                    // 3. Chèn Chi tiết hóa đơn bán (tblChiTietHoaDonBan)
                    string insertCTQuery = "INSERT INTO tblChiTietHoaDonBan (MaCTHDB, MaHDB, MaSP, SoLuongBan, DonGiaBan) " +
                                          "VALUES (@MaCTHDB, @MaHDB, @MaSP, @SoLuongBan, @DonGiaBan)";
                    using (SqlCommand cmdCT = new SqlCommand(insertCTQuery, conn, transaction))
                    {
                        cmdCT.Parameters.AddWithValue("@MaCTHDB", maCTHDB);
                        cmdCT.Parameters.AddWithValue("@MaHDB", maHDB);
                        cmdCT.Parameters.AddWithValue("@MaSP", maSP);
                        cmdCT.Parameters.AddWithValue("@SoLuongBan", soLuongBan);
                        cmdCT.Parameters.AddWithValue("@DonGiaBan", donGia);
                        cmdCT.ExecuteNonQuery();
                    }

                    // 4. Trừ lùi số lượng tồn kho tương ứng trong bảng tblSanPham
                    string updateStockQuery = "UPDATE tblSanPham SET SoLuong = SoLuong - @SoLuongBan WHERE MaSP = @MaSP";
                    using (SqlCommand cmdStock = new SqlCommand(updateStockQuery, conn, transaction))
                    {
                        cmdStock.Parameters.AddWithValue("@SoLuongBan", soLuongBan);
                        cmdStock.Parameters.AddWithValue("@MaSP", maSP);
                        cmdStock.ExecuteNonQuery();
                    }

                    // Commit giao dịch khi tất cả các bước thành công
                    transaction.Commit();
                    return true;
                }
                catch (Exception ex)
                {
                    // Rollback toàn bộ trạng thái nếu xảy ra bất kỳ lỗi nào
                    transaction.Rollback();
                    MessageBox.Show("Giao dịch thất bại: " + ex.Message, "Lỗi Hệ Thống", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return false;
                }
            }
        }
    }
}

Kiểm thử và đánh giá hiệu năng (Testing & Validation)

Hệ thống được kiểm thử qua 45 kịch bản kiểm thử chức năng (Functional Test Cases) và kiểm thử tích hợp (Integration Test Cases) tại môi trường mạng nội bộ Công ty Đông Thành.

+-----------------------------------------------------------------------------------+
|                     KẾT QUẢ KIỂM THỬ HỆ THỐNG (TESTING SUMMARY)                   |
+------------------------------+------------+-------------+-----------+-------------+
| Phân hệ kiểm thử             | Tổng số TC | Đạt (Pass)  | Lỗi (Bug) | Tỷ lệ Đạt   |
+------------------------------+------------+-------------+-----------+-------------+
| Quản lý Hệ thống & Đăng nhập |     06     |     06      |     0     |   100.0%    |
| Danh mục & Khách hàng/NCC    |     10     |     10      |     0     |   100.0%    |
| Nghiệp vụ Bán hàng & In HĐ   |     15     |     15      |     0     |   100.0%    |
| Quản lý Kho (Phiếu NK/XK)    |     08     |     08      |     0     |   100.0%    |
| Thống kê - Báo cáo Tổng hợp  |     06     |     06      |     0     |   100.0%    |
+------------------------------+------------+-------------+-----------+-------------+
| TỔNG CỘNG                    |     45     |     45      |     0     |   100.0%    |
+------------------------------+------------+-------------+-----------+-------------+
  • Benchmark thời gian đáp ứng truy vấn SQL:
    • Truy vấn thông tin danh mục sản phẩm (1.000 records): 18ms
    • Thực thi giao dịch tạo đơn hàng & trừ tồn kho: 42ms
    • Kết xuất báo cáo Crystal Reports Nhập - Xuất - Tồn 12 tháng: 320ms

Kết quả đạt được so với mục tiêu ban đầu

  1. Về mặt kỹ thuật: Xây dựng hoàn chỉnh phần mềm chạy trên nền Desktop Windows, kết nối đồng bộ cơ sở dữ liệu SQL Server 2008 qua ADO.NET với độ ổn định 100%.
  2. Về mặt nghiệp vụ: Tự động hóa hoàn toàn chu trình lập hóa đơn, cấn trừ kho và in biểu mẫu chuẩn hóa theo quy định kế toán thương mại.
  3. Mức độ hài lòng của người dùng: Khảo sát nội bộ tại 4 phòng ban (Kinh doanh, Kế toán, Kho vận, Nhân sự) đạt điểm đánh giá trung bình 4.6/5.0 về tính thân thiện và dễ sử dụng của giao diện.

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

  • Cải tiến kỹ thuật tự động hóa kho hàng: Ứng dụng cơ chế cấn trừ tự động liên tầng giữa bảng tblChiTietHoaDonBantblSanPham, ngăn chặn triệt để tình trạng âm kho (Negative Stock) – một lỗi thường gặp khi quản lý thủ công qua Excel.
  • Chuẩn hóa quy trình dòng dữ liệu ngành cáp điện: Khóa luận đã hệ thống hóa và mô hình hóa thành công luồng thông tin đặc thù của ngành phân phối thiết bị điện nặng (đơn vị tính cuộn/mét/chiếc, đối soát quy cách kỹ thuật phức tạp của thương hiệu TEASUNG).
+-----------------------------------------------------------------------------------+
|                  BẢNG SO SÁNH HIỆU QUẢ TRƯỚC VÀ SAU KHI ỨNG DỤNG                  |
+-----------------------------+-----------------------+-----------------------------+
| Chỉ tiêu đánh giá           | Phương pháp cũ        | Hệ thống MIS mới            |
+-----------------------------+-----------------------+-----------------------------+
| Kiểm tra công nợ khách hàng | 15 - 30 phút          | < 2 giây (Hiển thị tức thì) |
| Lập hóa đơn & Phiếu xuất    | Viết tay (10 phút)    | Tự động tạo & in (< 1 phút) |
| Tổng hợp báo cáo tồn kho    | 2 - 3 ngày làm việc   | < 3 giây (Trích xuất ngay)  |
| Tỷ lệ thất thoát/sai sót    | ~ 3% - 5% tổng doanh số| 0% sai lệch số liệu         |
+-----------------------------+-----------------------+-----------------------------+
  • Đóng góp học thuật và thực tiễn: Khóa luận cung cấp tài liệu tham khảo hoàn chỉnh từ khảo sát hiện trạng, mô hình hóa DFD/ERD, lược đồ chuẩn hóa 3NF đến mã nguồn triển khai thực tế cho sinh viên các chuyên ngành Hệ thống thông tin quản lý, Thương mại điện tử và Tin học kinh tế.

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

Kịch bản vận hành thực tế tại Công ty Đông Thành

[Khách hàng gửi yêu cầu] 
[Nhân viên kinh doanh mở Form "Quản lý Bán"] 
[Hệ thống tự động thực thi]

Yêu cầu triển khai hệ thống (System Requirements)

  • Máy chủ cơ sở dữ liệu (Database Server):
    • Hệ điều hành: Windows Server 2008 R2 / Windows 7 Professional 64-bit.
    • Phần cứng tối thiểu: CPU Intel Core 2 Duo 2.4GHz, RAM 4GB, HDD 160GB.
    • Phần mềm: Microsoft SQL Server 2008 Standard/Enterprise.
  • Máy trạm người dùng (Client Workstations):
    • Hệ điều hành: Windows XP SP3, Windows 7 (32-bit hoặc 64-bit).
    • Phần cứng tối thiểu: CPU Intel Pentium Dual-Core, RAM 2GB.
    • Phần mềm yêu cầu: Microsoft .NET Framework 4.0 Client Profile, SAP Crystal Reports Runtime Engine.

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

  • Chi phí đầu tư ban đầu: Chi phí phần mềm = 0 VNĐ (sản phẩm khóa luận nghiên cứu tự phát triển); Tận dụng toàn bộ 25 máy tính và hệ thống mạng LAN sẵn có của công ty.
  • Lợi ích kinh tế thu được: Tiết kiệm khoảng 40 giờ công lao động/tháng cho bộ phận kho vận và kế toán; Tăng tốc độ quay vòng đơn hàng thêm 35%, giúp doanh nghiệp nâng cao năng lực cạnh tranh trên thị trường xuất nhập khẩu. Thời gian thu hồi vốn (ROI) đạt được ngay trong quý đầu tiên vận hành.

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

Hạn chế hiện tại

  • Hệ thống hoạt động trên kiến trúc Desktop WinForms nội bộ, chưa hỗ trợ truy cập từ xa qua Internet/Mobile App cho nhân viên thị trường khi đi công tác ngoại tỉnh.
  • Chưa tích hợp đầu đọc mã vạch (Barcode Scanner / RFID) tại cổng kho để tự động hóa hoàn toàn khâu quét mã khi nhập/xuất kiện hàng cáp điện lớn.
  • Chưa tích hợp cổng chữ ký số và hệ thống hóa đơn điện tử (e-Invoice) theo tiêu chuẩn hiện đại.

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

  1. Chuyển đổi sang nền tảng Web & Cloud: Tái cấu trúc backend sang ASP.NET Core Web API kết hợp frontend React/Vue.js để quản lý bán hàng đa nền tảng.
  2. Tích hợp phần cứng IoT & Barcode: Xây dựng module quét mã QR Code/Barcode trên thiết bị cầm tay hỗ trợ thủ kho kiểm kê tự động.
  3. Phát triển phân hệ CRM & Dự báo tồn kho: Áp dụng các giải thuật phân tích dữ liệu (Data Analytics) để dự báo nhu cầu tiêu thụ dây cáp và máy công nghiệp theo mùa vụ.

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

+------------------------------------------------------------------------------------+
|                         GIÁ TRỊ MANG LẠI CHO CÁC ĐỐI TƯỢNG                         |
+----------------------------+-------------------------------------------------------+
| Nhóm đối tượng             | Giá trị cụ thể thu nhận được                          |
+----------------------------+-------------------------------------------------------+
| Sinh viên CNTT / MIS       | Nắm vững phương pháp luận khảo sát SADT, kỹ năng vẽ   |
|                            | sơ đồ DFD chuẩn mực và quy trình chuẩn hóa CSDL 3NF.  |
+----------------------------+-------------------------------------------------------+
| Lập trình viên .NET        | Tham khảo mã nguồn xử lý Transaction ADO.NET, kết nối |
|                            | SQL Server 2008 và kỹ thuật nhúng Crystal Reports.    |
+----------------------------+-------------------------------------------------------+
| Doanh nghiệp phân phối SMEs| Sở hữu mô hình quản lý bán hàng tinh gọn, chi phí     |
|                            | thấp, loại bỏ sai lệch kho vận và thất thoát công nợ. |
+----------------------------+-------------------------------------------------------+
| Giảng viên & Nghiên cứu    | Tài liệu thực nghiệm đối sánh giữa lý thuyết hệ thống |
|                            | thông tin và bài toán kinh doanh thực tế tại Việt Nam.|
+----------------------------+-------------------------------------------------------+

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

1. Cấu hình phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?

Máy trạm chỉ cần cài đặt Windows XP SP3 hoặc Windows 7, cấu hình tối thiểu RAM 2GB, CPU Dual-Core và đã cài đặt sẵn .NET Framework 4.0. Máy chủ cơ sở dữ liệu cần tối thiểu RAM 4GB và cài đặt hệ quản trị Microsoft SQL Server 2008.

2. Hệ thống xử lý thế nào khi xảy ra xung đột dữ liệu hoặc mất kết nối mạng giữa chừng?

Tất cả các nghiệp vụ thêm/sửa/xóa liên quan đến nhiều bảng dữ liệu đều được bao bọc trong SqlTransaction của ADO.NET. Nếu xảy ra đứt kết nối mạng hoặc lỗi phần cứng đột ngột, lệnh transaction.Rollback() sẽ tự động khôi phục dữ liệu về trạng thái an toàn trước đó, đảm bảo không bị rách dữ liệu (Data Corruption).

3. Phần mềm có khả năng tích hợp dữ liệu với phần mềm kế toán Fast Accounting không?

Hệ thống hỗ trợ trích xuất toàn bộ dữ liệu danh mục, hóa đơn bán hàng và phiếu nhập xuất ra định dạng tệp chuẩn Excel/CSV, giúp bộ phận kế toán có thể import trực tiếp vào Fast Accounting 10.1 mà không cần nhập liệu thủ công lần hai.

4. Chi phí bảo trì và nâng cấp hệ thống định kỳ như thế nào?

Do hệ thống được phát triển trên kiến trúc module hóa hướng chức năng rõ ràng, chi phí bảo trì định kỳ gần như bằng không. Quản trị viên chỉ cần thực hiện sao lưu định kỳ tệp .mdf.ldf của SQL Server hàng tuần.

5. Tại sao doanh nghiệp không tiếp tục dùng Excel mà cần chuyển sang phần mềm này?

Excel không hỗ trợ kiểm soát toàn vẹn khóa ngoại, dễ bị xóa nhầm dữ liệu, không có cơ chế khóa dòng khi nhiều người cùng truy cập (Multi-user concurrency) và không tự động trừ lùi tồn kho an toàn như hệ thống CSDL quan hệ chuẩn 3NF trên SQL Server.


Kết luận

Đề tài khóa luận tốt nghiệp "Phân tích thiết kế hệ thống thông tin quản lý bán hàng tại Công ty TNHH xuất nhập khẩu và thương mại Đông Thành" đã giải quyết bài toán cấp thiết trong chuyển đổi số doanh nghiệp thương mại phân phối thiết bị điện.

Thông qua việc ứng dụng phương pháp luận phân tích thiết kế hướng chức năng, chuẩn hóa dữ liệu quan hệ 3NF và hiện thực hóa phần mềm trên nền tảng C# WinForms (.NET) kết hợp Microsoft SQL Server 2008, hệ thống đã số hóa thành công các quy trình quản lý mua, bán, kho và báo cáo doanh thu với tốc độ xử lý nhanh gấp 10 lần phương thức thủ công. Đây là nền tảng vững chắc để Công ty Đông Thành nâng cao hiệu quả quản trị, tiết kiệm chi phí vận hành và mở rộng quy mô kinh doanh bền vững trong tương lai.