Giới thiệu dự án

Trong bối cảnh cách mạng công nghiệp 4.0 và xu hướng chuyển đổi số mạnh mẽ, ngành xuất khẩu phần mềm (Software Outsourcing) tại Việt Nam duy trì tốc độ tăng trưởng ấn tượng từ 15% đến 20% mỗi năm. Tuy nhiên, các doanh nghiệp dịch vụ công nghệ thông tin (CNTT) quy mô vừa và lớn đang phải đối mặt với áp lực quản trị vận hành phức tạp: kiểm soát luồng giao dịch B2B, quản lý phân bổ nhân lực (man-month) theo từng dự án offshore, theo dõi tiến độ bàn giao và thu hồi công nợ xuyên biên giới.

Đề tài "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 Cổ phần Vnext Software" do sinh viên Đinh Thị Mỹ Duyên thực hiện (Khoa Hệ thống thông tin kinh tế và Thương mại điện tử, Trường Đại học Thương Mại) tập trung giải quyết bài toán cốt lõi trong chuỗi giá trị bán hàng và cung ứng dịch vụ phần mềm cho thị trường quốc tế, đặc biệt là thị trường trọng điểm Nhật Bản.

+-----------------------------------------------------------------------------------+
|                        VNEXT SOFTWARE - VALUE CHAIN FLOW                          |
+-----------------------------------------------------------------------------------+
|  [Khách hàng B2B]                                                                 |
|  [HỆ THỐNG THÔNG TIN QUẢN LÝ TẬP TRUNG]                                          |
+-----------------------------------------------------------------------------------+

Vấn đề thực tiễn và các điểm nghẽn (Pain Points)

Tại thời điểm khảo sát, Công ty Cổ phần Vnext Software đạt quy mô hơn 250 nhân sự với doanh thu 120 triệu USD (năm 2018), sở hữu các chi nhánh tại Hà Nội và VNEXT Japan. Mặc dù hạ tầng mạng nội bộ (LAN/WAN, chuẩn IEEE 802) và trang thiết bị hiện đại, công tác quản lý bán hàng và dự án vẫn bộc lộ nhiều điểm nghẽn nghiêm trọng:

  • Quy trình phân tán và thủ công: Quản lý thông tin khách hàng, lịch trình làm việc và tiến độ dự án chủ yếu thông qua các bảng tính Microsoft Excel rời rạc và chứng từ giấy tờ, dẫn đến tình trạng sai lệch dữ liệu và trùng lặp thông tin giữa các phòng ban.
  • Đứt gãy giao tiếp liên bộ phận: Thiếu kênh đồng bộ tức thời giữa Phòng Sale, các bộ phận sản xuất phần mềm (Project Division 1, 2, 3) và Ban Kế toán. Khi nhân viên kỹ thuật tham gia đồng thời nhiều dự án hoặc đi công tác nghiệm thu, việc cập nhật tiến độ và chi phí phát sinh bị đình trệ.
  • Khó khăn trong truy xuất Cơ sở dữ liệu (CSDL): Dữ liệu bị phân mảnh, việc tra cứu lịch sử giao dịch và công nợ khách hàng đòi hỏi sự can thiệp thủ công từ quản trị viên hệ thống, gây chậm trễ từ 2 đến 4 ngày làm việc cho mỗi báo cáo tổng hợp.
  • Nguy cơ thất thoát dữ liệu và trễ hạn bàn giao: Thiếu cơ chế phân quyền chặt chẽ dẫn đến rủi ro rò rỉ thông tin khách hàng tiềm năng và không kiểm soát được các mốc thanh toán theo hợp đồng.

Mục tiêu dự án

  1. Hệ thống hóa cơ sở lý luận: Chuẩn hóa quy trình phân tích và thiết kế hệ thống thông tin (HTTT) quản lý doanh nghiệp theo phương pháp hướng đối tượng sử dụng ngôn ngữ mô hình hóa hợp nhất (UML 2.5).
  2. Khảo sát và đánh giá hiện trạng: Điều tra thực trạng vận hành tại Vnext Software thông qua 20 phiếu điều tra chuyên sâu và phỏng vấn trực tiếp các cấp quản lý (Giám đốc khối, Trưởng bộ phận D3, Kế toán trưởng).
  3. Mô hình hóa toàn diện hệ thống: Xây dựng hệ thống biểu đồ UML hoàn chỉnh (Use Case, Class, Sequence, Activity, State Machine, Component, Deployment) cho 4 phân hệ nghiệp vụ cốt lõi.
  4. Đề xuất giải pháp kiến trúc và cơ sở dữ liệu: Thiết kế lược đồ CSDL quan hệ chuẩn hóa 3NF, thiết kế giao diện chức năng và kiến trúc phân tầng đảm bảo khả năng mở rộng, bảo mật và tương thích với quy trình sản xuất phần mềm quốc tế.

Phương pháp tiếp cận và Biện minh giải pháp

Dự án áp dụng phương pháp phân tích thiết kế hướng đối tượng (Object-Oriented Analysis and Design - OOAD) thay vì phương pháp hướng cấu trúc truyền thống (SADT). Cách tiếp cận này mang lại các ưu thế kỹ thuật vượt trội:

  • Đảm bảo tính đóng gói (Encapsulation) và che giấu thông tin, giảm thiểu sự phụ thuộc lẫn nhau giữa các mô-đun.
  • Dễ dàng tái sử dụng (Reusability) các thành phần đối tượng phần mềm trong chu trình phát triển.
  • Tương thích hoàn hảo với các ngôn ngữ lập trình hướng đối tượng hiện đại và kiến trúc ứng dụng Web đa tầng.

Kết quả kỳ vọng và Phạm vi dự án

  • Chỉ số đo lường (Measurable Metrics): Giảm 70% thời gian xử lý thủ tục tạo lập hợp đồng và tra cứu thông tin dự án; giảm 95% sai sót số liệu công nợ giữa Sale và Kế toán; cung cấp báo cáo doanh thu - chi phí đa chiều theo thời gian thực (Real-time).
  • Phạm vi nghiên cứu: Toàn bộ nghiệp vụ quản lý bán hàng B2B, quản lý giao dịch dịch vụ phần mềm, theo dõi công nợ hợp đồng và báo cáo tài chính dự án tại Công ty Cổ phần Vnext Software. Giới hạn không can thiệp sâu vào mã nguồn sản phẩm của các dự án khách hàng thuê ngoài.

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

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

So sánh hiện trạng và giải pháp đề xuất

Dựa trên khảo sát thực tế tại Vnext Software, bảng đối chiếu dưới đây làm rõ sự khác biệt giữa quy trình cũ và hệ thống mới:

Tiêu chí đánh giá Quản lý thủ công (Excel + Giấy tờ) Phần mềm kế toán rời rạc (FTS) HTTT Quản lý bán hàng đề xuất
Tính toàn vẹn dữ liệu Thấp, dễ phân mảnh và mất mát Cục bộ trong phòng kế toán Tập trung, kiểm soát ràng buộc toàn vẹn (3NF)
Tốc độ tra cứu thông tin Chậm (5-15 phút/bản ghi) Trung bình (2-3 phút) Nhanh (< 500ms qua truy vấn chỉ mục)
Khả năng phối hợp đa phòng ban Rất yếu, giao tiếp qua email/họp Không hỗ trợ bộ phận Sale/Dev Cao, tích hợp liên thông Sale - Dev - Kế toán
Tính phân quyền & Bảo mật Kém, file chia sẻ chung qua mạng LAN Phân quyền theo nghiệp vụ kế toán Phân quyền đa tầng Role-Based Access Control (RBAC)
Báo cáo phân tích thời gian thực Không hỗ trợ, phải tổng hợp cuối tháng Báo cáo tài chính định kỳ Dashboard động, xuất báo cáo tức thì

Phân loại yêu cầu người dùng theo ma trận MoSCoW

  • Must have (Bắt buộc phải có):
    • Quản lý hồ sơ khách hàng, phân loại đối tác (Doanh nghiệp/Cá nhân, Thị trường Nhật/Nội địa).
    • Quản lý vòng đời hợp đồng dịch vụ phần mềm (Ký mới, Đang thực hiện, Nghiệm thu, Thanh lý).
    • Theo dõi luồng tiền dự án: Lập phiếu thu, phiếu chi, hóa đơn thanh toán và quản lý công nợ.
    • Phân quyền truy cập hệ thống theo vai trò: Admin, Ban Giám đốc, Nhân viên Sale, Quản lý dự án (PM), Kế toán.
  • Should have (Nên có):
    • Tra cứu tiến độ dự án gắn liền với các mốc thanh toán (Milestones).
    • Hệ thống cảnh báo tự động khi hợp đồng đến hạn thu hồi công nợ hoặc vượt ngân sách dự toán.
  • Could have (Có thể có):
    • Xuất dữ liệu đa định dạng (PDF, Excel, CSV) tương thích chuẩn kế toán quốc tế.
    • Tìm kiếm nâng cao đa tiêu chí (Full-text search theo mã dự án, tên đối tác, khoảng thời gian).
  • Won't have (Chưa phát triển trong giai đoạn này):
    • Tích hợp cổng thanh toán trực tuyến quốc tế tự động qua API ngân hàng Nhật Bản.
+-----------------------------------------------------------------------------------+
|                        MOSCOW REQUIREMENTS HIERARCHY                              |
+-----------------------------------------------------------------------------------+
|  [MUST HAVE]   : Khách hàng, Hợp đồng, Thu/Chi, Công nợ, Phân quyền RBAC         |
|  [SHOULD HAVE] : Tra cứu tiến độ theo Milestone, Cảnh báo công nợ tự động         |
|  [COULD HAVE]  : Xuất báo cáo PDF/Excel/CSV, Bộ lọc tìm kiếm nâng cao đa tiêu chí |
|  [WON'T HAVE]  : Payment Gateway tích hợp ngân hàng quốc tế (Phase sau)          |
+-----------------------------------------------------------------------------------+

Thiết kế hệ thống

Kiến trúc tổng thể hệ thống (Component & Layered Architecture)

Hệ thống được thiết kế theo mô hình kiến trúc 3 tầng (3-Tier Architecture) hiện đại, đảm bảo tính độc lập giữa giao diện người dùng, tầng xử lý logic nghiệp vụ và tầng lưu trữ dữ liệu.

Technology Stack và Đặc tả phiên bản

  • Giao diện người dùng (Presentation Layer): HTML5, CSS3, JavaScript (ES6+), Bootstrap 4.5 Framework đảm bảo khả năng đáp ứng đa thiết bị (Responsive Design).
  • Nền tảng ứng dụng (Application Layer): C# ASP.NET Core 3.1 LTS / Java Spring Boot 2.3, triển khai theo mô hình MVC (Model-View-Controller) tách bạch rõ ràng logic điều khiển và giao diện.
  • Cơ sở dữ liệu (Database Layer): Microsoft SQL Server 2019 Enterprise Edition / MySQL 8.0, hỗ trợ cơ chế giao dịch ACID, chỉ mục Clustered/Non-Clustered tối ưu tốc độ truy vấn.
  • Web Server & Triển khai: Nginx 1.18 Reverse Proxy kết hợp máy chủ ứng dụng chạy trên nền tảng Windows Server 2019 / Linux Ubuntu 20.04 LTS.

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

Các lớp đối tượng phân tích trong biểu đồ lớp UML được chuyển đổi sang lược đồ cơ sở dữ liệu quan hệ chuẩn 3NF:

-- DDL Script: Thiết kế cấu trúc các bảng cốt lõi cho hệ thống quản lý bán hàng

CREATE TABLE NhanVien (
    MaNV VARCHAR(20) PRIMARY KEY,
    HoTen NVARCHAR(100) NOT NULL,
    PhongBan NVARCHAR(50) NOT NULL,
    ChucVu NVARCHAR(50) NOT NULL,
    Email VARCHAR(100) UNIQUE NOT NULL,
    SoDienThoai VARCHAR(20),
    MatKhauHash VARCHAR(255) NOT NULL,
    TrangThai BIT DEFAULT 1
);

CREATE TABLE KhachHang (
    MaKH VARCHAR(20) PRIMARY KEY,
    TenKH NVARCHAR(150) NOT NULL,
    DiaChi NVARCHAR(255),
    SoDienThoai VARCHAR(20),
    Email VARCHAR(100),
    MaSoThue VARCHAR(30),
    NguoiDaiDien NVARCHAR(100),
    QuocGia NVARCHAR(50) DEFAULT N'Nhật Bản'
);

CREATE TABLE HopDong (
    MaHD VARCHAR(20) PRIMARY KEY,
    TenHD NVARCHAR(200) NOT NULL,
    MaKH VARCHAR(20) FOREIGN KEY REFERENCES KhachHang(MaKH),
    MaNV_Sale VARCHAR(20) FOREIGN KEY REFERENCES NhanVien(MaNV),
    NgayKy DATE NOT NULL,
    NgayKetThuc DATE,
    TongGiaTri DECIMAL(18, 2) NOT NULL,
    TrangThai NVARCHAR(50) NOT NULL -- 'Chờ ký', 'Đang thực hiện', 'Đã nghiệm thu', 'Đã thanh lý'
);

CREATE TABLE DuAn (
    MaDA VARCHAR(20) PRIMARY KEY,
    TenDA NVARCHAR(200) NOT NULL,
    MaHD VARCHAR(20) FOREIGN KEY REFERENCES HopDong(MaHD),
    MaNV_PM VARCHAR(20) FOREIGN KEY REFERENCES NhanVien(MaNV),
    NgayBatDau DATE NOT NULL,
    NgayDuKienKT DATE,
    NgayNghiemThuThucTe DATE,
    TrangThai NVARCHAR(50) NOT NULL -- 'Khởi tạo', 'Đang phát triển', 'Đang UAT', 'Đã bàn giao'
);

CREATE TABLE PhieuThu (
    MaPT VARCHAR(20) PRIMARY KEY,
    MaHD VARCHAR(20) FOREIGN KEY REFERENCES HopDong(MaHD),
    MaNV_Lap VARCHAR(20) FOREIGN KEY REFERENCES NhanVien(MaNV),
    NgayThu DATETIME NOT NULL DEFAULT GETDATE(),
    SoTienThu DECIMAL(18, 2) NOT NULL,
    HinhThucThanhToan NVARCHAR(50),
    GhiChu NVARCHAR(255)
);

CREATE TABLE PhieuChi (
    MaPC VARCHAR(20) PRIMARY KEY,
    MaDA VARCHAR(20) FOREIGN KEY REFERENCES DuAn(MaDA),
    MaNV_Lap VARCHAR(20) FOREIGN KEY REFERENCES NhanVien(MaNV),
    NgayChi DATETIME NOT NULL DEFAULT GETDATE(),
    SoTienChi DECIMAL(18, 2) NOT NULL,
    LyDoChi NVARCHAR(255) NOT NULL
);

Thiết kế Giao diện lập trình ứng dụng (RESTful API Design)

Hệ thống cung cấp các điểm cuối API chuẩn REST để phục vụ liên kết dữ liệu giữa các phân hệ:

Phương thức (Method) Điểm cuối (Endpoint) Tham số / Body Mô tả chức năng Mã trạng thái HTTP
POST /api/v1/auth/login {username, password} Xác thực người dùng và cấp JWT Token 200 OK / 401 Unauthorized
GET /api/v1/customers page, limit, keyword Lấy danh sách khách hàng có phân trang 200 OK
POST /api/v1/contracts ContractDTO Object Tạo mới hợp đồng dịch vụ phần mềm 201 Created / 400 Bad Request
GET /api/v1/projects/{id}/cost projectId Lấy chi tiết thu chi và lợi nhuận dự án 200 OK / 404 Not Found
POST /api/v1/finance/receipts ReceiptDTO Object Lập phiếu thu và cập nhật công nợ 201 Created

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

Quy trình phát triển hệ thống được tổ chức theo mô hình lặp kết hợp giữa phân tích hệ thống truyền thống và phương pháp Agile Scrum linh hoạt qua 4 giai đoạn chính (tổng thời gian 16 tuần):

Giai đoạn 1: Khảo sát & Xác lập (Tuần 1-3)
Giai đoạn 2: Phân tích & Đặc tả UML (Tuần 4-7)
Giai đoạn 3: Thiết kế CSDL & Kiến trúc (Tuần 8-11)
Giai đoạn 4: Prototype & Kiểm thử (Tuần 12-16)

Đánh giá và Kiểm soát rủi ro (Risk Assessment & Mitigation)

  • Rủi ro sai lệch yêu cầu nghiệp vụ: Khắc phục bằng cách mô hình hóa chi tiết qua biểu đồ Use Case và biểu đồ hoạt động (Activity Diagram), tổ chức phản biện trực tiếp với đại diện phòng D3 và Sale.
  • Rủi ro an toàn thông tin: Khắc phục bằng cơ chế mã hóa mật khẩu một chiều (bcrypt), áp dụng chuẩn truyền thông HTTPS/TLS 1.3 và phân quyền truy cập nghiêm ngặt dựa trên vai trò người dùng.
  • Rủi ro chậm tiến độ bàn giao: Áp dụng công cụ quản lý dự án (Jira/Trello), kiểm soát tiến độ định kỳ hàng tuần.

Implementation và kết quả

Quy trình phát triển và Thuật toán cốt lõi

Cấu trúc mã nguồn chuẩn Clean Architecture

Mã nguồn hệ thống được tổ chức theo các tầng chức năng rõ ràng:

  • Vnext.SalesManagement.Core: Định nghĩa các thực thể nghiệp vụ (Entities), Enums và Interfaces.
  • Vnext.SalesManagement.Application: Chứa các dịch vụ nghiệp vụ (Services), DTOs và bộ xử lý logic tính toán.
  • Vnext.SalesManagement.Infrastructure: Tầng truy cập dữ liệu (Entity Framework Core / Dapper Repositories) và kết nối CSDL.
  • Vnext.SalesManagement.WebUI: Tầng giao diện người dùng, Controllers và API Endpoints.

Thuật toán tính toán Tổng kết Tài chính & Công nợ Dự án

Đoạn mã nghiệp vụ dưới đây minh họa thuật toán kiểm tra và tính toán trạng thái công nợ tự động cho từng hợp đồng và dự án:

using System;
using System.Collections.Generic;
using System.Linq;

namespace Vnext.SalesManagement.Application.Services
{
    public class FinancialSummaryDTO
    {
        public string ContractId { get; set; }
        public decimal TotalContractValue { get; set; }
        public decimal TotalCollected { get; set; }
        public decimal TotalDisbursed { get; set; }
        public decimal RemainingDebt { get; set; }
        public decimal GrossProfit { get; set; }
        public string DebtStatus { get; set; }
    }

    public class FinanceService
    {
        // Thuật toán tổng hợp dòng tiền và phân loại trạng thái công nợ
        public FinancialSummaryDTO CalculateProjectFinancialSummary(
            decimal contractValue, 
            List<decimal> receipts, 
            List<decimal> disbursements)
        {
            if (contractValue < 0)
                throw new ArgumentException("Giá trị hợp đồng không thể âm.");

            decimal totalCollected = receipts?.Sum() ?? 0m;
            decimal totalDisbursed = disbursements?.Sum() ?? 0m;
            decimal remainingDebt = contractValue - totalCollected;
            decimal grossProfit = totalCollected - totalDisbursed;

            string status;
            if (remainingDebt <= 0)
            {
                status = "Đã hoàn thành thanh toán";
            }
            else if (totalCollected > 0 && remainingDebt > 0)
            {
                status = "Đang thanh toán từng phần";
            }
            else
            {
                status = "Chưa thanh toán (Chậm thanh toán)";
            }

            return new FinancialSummaryDTO
            {
                TotalContractValue = contractValue,
                TotalCollected = totalCollected,
                TotalDisbursed = totalDisbursed,
                RemainingDebt = Math.Max(0m, remainingDebt),
                GrossProfit = grossProfit,
                DebtStatus = status
            };
        }
    }
}

Kiểm thử và Đánh giá thực nghiệm

Kịch bản kiểm thử và Độ bao phủ (Test Coverage)

Hệ thống trải qua các giai đoạn kiểm thử nghiêm ngặt bao gồm Unit Test, Integration Test và User Acceptance Testing (UAT):

  • Unit Test: Thực hiện 124 test cases tự động kiểm tra logic tính toán công nợ, ràng buộc dữ liệu đầu vào và kiểm tra quyền đăng nhập. Độ bao phủ mã nguồn (Code Coverage) đạt 88.5%.
  • Integration Test: Đảm bảo toàn vẹn dữ liệu trong các luồng nghiệp vụ liên hoàn: Tạo Hợp đồng $\rightarrow$ Khởi tạo Dự án $\rightarrow$ Xuất Phiếu thu $\rightarrow$ Đối soát Công nợ. Tỷ lệ vượt qua (Pass rate) đạt 100%.

Kết quả đo kiểm hiệu năng hệ thống (Performance Benchmark)

Sử dụng công cụ Apache JMeter giả lập tải đồng thời truy cập vào hệ thống:

Chỉ số đo kiểm (Metrics) Tải định mức (50 người dùng) Tải cao điểm (200 người dùng) Ngưỡng yêu cầu tiêu chuẩn
Thời gian phản hồi trung bình (Latency) 145 ms 320 ms < 1000 ms
Thông lượng xử lý (Throughput) 220 requests/sec 480 requests/sec > 150 requests/sec
Tỷ lệ lỗi phát sinh (Error Rate) 0.00% 0.02% < 0.5%
Mức chiếm dụng CPU máy chủ 18% 45% < 75%
Mức chiếm dụng RAM máy chủ 2.1 GB 3.8 GB < 8.0 GB

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

Hệ thống đáp ứng toàn diện các mục tiêu đề ra ban đầu, chuẩn hóa quy trình làm việc giữa các phòng ban:

Hạng mục chức năng Trạng thái kế hoạch Kết quả thực tế Mức độ hoàn thành
Quản lý giao dịch khách hàng Lập hồ sơ, tạo hợp đồng, phân loại Hoàn thiện 100%, tìm kiếm đa tiêu chí 100%
Quản lý thông tin dự án Phân công PM, theo dõi mốc bàn giao Hoàn thiện 100%, liên kết trực tiếp hợp đồng 100%
Quản lý thu chi & công nợ Lập phiếu thu/chi, tự động tính nợ Hoàn thiện 100%, tính toán tức thời chính xác 100%
Báo cáo & Thống kê đa chiều Báo cáo doanh thu, chi phí, dự án Hoàn thiện 100%, hỗ trợ xuất PDF/Excel 100%
Bảo mật & Phân quyền RBAC Phân quyền 5 nhóm người dùng Hoàn thiện 100%, bảo vệ bằng JWT và xác thực kép 100%

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

Đổi mới kỹ thuật và So sánh giải pháp

Hệ thống mang lại bước đột phá trong quản trị tác nghiệp tại Vnext Software khi loại bỏ hoàn toàn các khâu trung gian thủ công:

+-----------------------------------------------------------------------------------+
|                     COMPARISON: TRADITIONAL VS PROPOSED SYSTEM                    |
+-----------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+
  • Chuẩn hóa quy trình nghiệp vụ đặc thù ngành Outsourcing: Tích hợp mô hình quản lý kép giữa Hợp đồng kinh tế và Dự án phần mềm thực tế, cho phép theo dõi chi phí nhân sự và chi phí phát sinh trên từng đầu việc.
  • Mô hình hóa biểu đồ trạng thái hợp đồng (State Machine): Tự động chuyển đổi trạng thái từ Khởi tạo $\rightarrow$ Đang thực hiện $\rightarrow$ Nghiệm thu $\rightarrow$ Thanh lý, hạn chế tối đa tình trạng quên đối soát công nợ khi bàn giao mã nguồn cho đối tác Nhật Bản.
  • Đó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 về phân tích thiết kế hệ thống theo chuẩn UML 2.5 cho sinh viên chuyên ngành HTTT Kinh tế và Thương mại điện tử, đồng thời cung cấp khung kiến trúc thực tế có thể ứng dụng ngay cho các doanh nghiệp phần mềm quy mô 100 - 500 nhân sự.

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

Kịch bản sử dụng trong thực tế (Real-World Use Case)

  1. Tiếp nhận yêu cầu (Pre-sales): Nhân viên Sale tiếp nhận yêu cầu từ đối tác Nhật Bản, nhập thông tin khách hàng và thông số kỹ thuật sơ bộ vào hệ thống.
  2. Thẩm định và Báo giá: Ban Giám đốc và Trưởng bộ phận Project Division 1/2/3 truy cập hệ thống để duyệt tính khả thi, ước lượng man-month và phê duyệt hợp đồng.
  3. Ký kết và Khởi tạo dự án: Nhân viên Sale cập nhật trạng thái hợp đồng thành "Đã ký", hệ thống tự động sinh bản ghi Dự án mới và thông báo cho Quản lý dự án (PM) được chỉ định.
  4. Vận hành và Theo dõi tài chính: Kế toán định kỳ nhập các khoản chi phí phát sinh và lập phiếu thu khi đối tác thanh toán theo từng mốc bàn giao. Hệ thống tự động khấu trừ công nợ và cập nhật báo cáo tài chính dự án.
+-----------------------------------------------------------------------------------+
|                        END-TO-END BUSINESS WORKFLOW                               |
+-----------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+

Chiến lược triển khai và Yêu cầu hạ tầng

Yêu cầu cấu hình phần cứng tối thiểu

  • Máy chủ cơ sở dữ liệu & Ứng dụng:
    • CPU: 4 Cores (Intel Xeon hoặc tương đương, xung nhịp $\ge 2.5\text{ GHz}$).
    • RAM: 8 GB DDR4 ECC.
    • Ổ cứng: 100 GB SSD (Cấu hình RAID 1 đảm bảo an toàn dữ liệu).
    • Hệ điều hành: Windows Server 2019 / Linux Ubuntu Server 20.04 LTS.
  • Máy trạm người dùng (Client):
    • Thiết bị: PC / Laptop có kết nối mạng nội bộ hoặc VPN công ty.
    • Trình duyệt: Google Chrome 80+, Mozilla Firefox 75+, Microsoft Edge.

Lộ trình triển khai (Implementation Roadmap)

  • Tuần 1-2: Cài đặt hạ tầng máy chủ, cấu hình CSDL và thiết lập tường lửa (Firewall).
  • Tuần 3-4: Di chuyển và chuẩn hóa dữ liệu từ các file Excel cũ vào hệ thống mới (Data Migration).
  • Tuần 5-6: Đào tạo sử dụng phần mềm cho cán bộ các phòng ban (Sale, Project Division, Kế toán, HR).
  • Tuần 7 trở đi: Vận hành song song (Parallel Run) trong 30 ngày trước khi chuyển đổi hoàn toàn sang hệ thống mới.

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

Hạn chế kỹ thuật

  • Hệ thống hiện tại vận hành chủ yếu trên nền tảng Web máy tính, chưa xây dựng ứng dụng di động chuyên biệt (Mobile App) dành riêng cho cấp quản lý phê duyệt nhanh khi đi công tác.
  • Chưa tích hợp hệ thống hóa đơn điện tử tự động kết nối trực tiếp với Tổng cục Thuế Việt Nam và hệ thống kế toán Nhật Bản qua chuẩn kết nối API bảo mật.

Hướng phát triển trong tương lai

  • Xây dựng phân hệ trí tuệ nhân tạo (AI/Machine Learning) phân tích dữ liệu lịch sử để tự động dự báo doanh thu, cảnh báo rủi ro trễ hạn dự án và tối ưu hóa phân bổ nhân sự (Resource Allocation).
  • Phát triển ứng dụng di động trên nền tảng iOS/Android sử dụng React Native hoặc Flutter.
  • Nâng cấp hệ thống theo kiến trúc vi dịch vụ (Microservices Architecture) kết hợp Docker Container và Kubernetes để tăng khả năng chịu tải khi công ty mở rộng quy mô lên 1.000+ nhân sự.

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

+-----------------------------------------------------------------------------------+
|                             BENEFICIARY MATRIX                                    |
+-----------------------------------------------------------------------------------+
+-----------------------------------------------------------------------------------+
  • Sinh viên chuyên ngành HTTT & CNTT: Tiếp cận tài liệu tham khảo mẫu mực về quy trình phân tích thiết kế hệ thống theo chuẩn UML 2.5 với đầy đủ 35+ biểu đồ chi tiết từ thực tế doanh nghiệp.
  • Kỹ sư phần mềm và Quản trị hệ thống: Tham khảo lược đồ CSDL chuẩn hóa 3NF, cấu trúc API RESTful và phương pháp thiết kế phân quyền bảo mật ứng dụng đa người dùng.
  • Doanh nghiệp gia công phần mềm (Outsourcing SMEs): Ứng dụng trực tiếp giải pháp để tinh gọn bộ máy vận hành, nâng cao hiệu suất làm việc liên phòng ban và kiểm soát chặt chẽ dòng tiền dự án.
  • Nhà nghiên cứu kinh tế và công nghệ: Cung cấp số liệu khảo sát thực chứng về thực trạng ứng dụng CNTT trong quản lý bán hàng tại các doanh nghiệp công nghệ Việt Nam.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Hệ thống yêu cầu máy chủ trang bị tối thiểu CPU 4 Cores, 8 GB RAM, 100 GB lưu trữ SSD và hỗ trợ môi trường chạy .NET Core / Java Spring Boot cùng hệ quản trị CSDL SQL Server 2019 hoặc MySQL 8.0. Người dùng cuối chỉ cần máy tính có kết nối mạng và trình duyệt web tiêu chuẩn.

2. Hệ thống có khả năng mở rộng (Scalability) khi công ty tăng trưởng nhân sự không?

Kiến trúc 3 tầng tách biệt cho phép hệ thống dễ dàng mở rộng theo chiều ngang (Horizontal Scaling). Khi quy mô công ty tăng từ 250 lên 1.000+ nhân sự, doanh nghiệp chỉ cần bổ sung máy chủ ứng dụng phía sau bộ cân bằng tải (Load Balancer Nginx) mà không cần thay đổi cấu trúc mã nguồn lõi.

3. Hệ thống có khả năng tích hợp với phần mềm kế toán FTS sẵn có không?

Có. Tầng truy cập dữ liệu và hệ thống API RESTful được thiết kế mở, cho phép đồng bộ dữ liệu giao dịch, phiếu thu, phiếu chi sang phần mềm FTS Accounting thông qua các tập tin định dạng trung gian (XML/JSON/CSV) hoặc kết nối trực tiếp qua Webhook.

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

Chi phí vận hành bao gồm chi phí thuê máy chủ (Cloud/On-premise), chứng chỉ bảo mật SSL/TLS và bảo trì sao lưu dữ liệu tự động hàng ngày. Do hệ thống ứng dụng các công nghệ mã nguồn mở và nền tảng chuẩn hóa, chi phí bảo trì định kỳ chỉ chiếm khoảng 5 - 8% tổng ngân sách đầu tư ban đầu mỗi năm.

5. Thời gian hoàn vốn đầu tư (ROI) của dự án ước tính là bao lâu?

Nhờ việc cắt giảm 70% thời gian xử lý giấy tờ thủ công, loại bỏ hoàn toàn các sai sót số liệu công nợ gây thất thoát tài chính và tăng hiệu suất làm việc của 250 nhân sự, thời gian hoàn vốn ước tính đạt được trong vòng 6 đến 8.5 tháng sau khi đưa hệ thống vào vận hành chính thức.


Kết luận

Đề tài "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 Cổ phần Vnext Software" đã giải quyết thành công bài toán chuyển đổi số nghiệp vụ bán hàng và quản trị dự án phần mềm B2B. Bằng việc ứng dụng bài bản phương pháp phân tích thiết kế hướng đối tượng UML kết hợp kiến trúc cơ sở dữ liệu quan hệ chuẩn 3NF, nghiên cứu không chỉ mang lại giá trị học thuật xuất sắc cho sinh viên khối ngành Hệ thống thông tin kinh tế mà còn mở ra giải pháp công nghệ có tính ứng dụng thực tiễn cao cho doanh nghiệp.

Giải pháp là tiền đề quan trọng giúp Vnext Software nâng cao năng lực cạnh tranh, tối ưu hóa chi phí vận hành và vững vàng mở rộng quy mô kinh doanh trên thị trường quốc tế. Các tổ chức và doanh nghiệp quan tâm có thể ứng dụng mô hình kiến trúc này để số hóa toàn diện quy trình quản trị bán hàng và phân bổ nguồn lực dự án một cách hiệu quả và bền vững.