Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số, việc tích hợp công nghệ vào quy trình vận hành và quản trị tài chính là yếu tố sống còn đối với các doanh nghiệp thương mại và chuỗi bán lẻ. Theo các khảo sát thị trường từ Panorama Consulting Group, hơn 81% các tổ chức doanh nghiệp đã hoặc đang trong quá trình chuyển đổi sang các hệ thống Hoạch định Nguồn lực Doanh nghiệp (Enterprise Resource Planning - ERP) nhằm tối ưu hóa dòng tiền, kiểm soát hàng tồn kho và giảm thiểu thất thoát tài chính. Tuy nhiên, các giải pháp ERP thương mại lớn như SAP S/4HANA hay Oracle NetSuite thường đi kèm chi phí bản quyền lên đến hàng trăm nghìn USD, thời gian triển khai kéo dài từ 6–18 tháng và độ phức tạp vượt quá nhu cầu thực tế của các doanh nghiệp vừa và nhỏ (SMEs).

Đồ án tốt nghiệp đại học ngành Kỹ thuật Tin học và Máy tính (Informatics and Computer Engineering) tại Trường Quốc tế - Đại học Quốc gia Hà Nội (VNU-IS) với đề tài "Nghiên cứu và ứng dụng ERP trong quản lý tài chính doanh nghiệp" (ERP research and application for business financial management) do sinh viên Bùi Mạnh Tùng thực hiện dưới sự hướng dẫn của thầy Nguyễn Doãn Đồng đã tập trung giải quyết trực tiếp bài toán này.

+-------------------------------------------------------------------------------+
|                            ERP ARCHITECTURE OVERVIEW                          |
+-------------------------------------------------------------------------------+
|  Presentation Layer:  Bootstrap 5 | Responsive UI | DataTables | Chart.js     |
+-------------------------------------------------------------------------------+
|  Application Layer:   PHP Core MVC Engine | Auth & RBAC Middleware | Billing  |
+-------------------------------------------------------------------------------+
|  Data Layer:          MySQL Relational Database | 12 Normalized Core Tables   |
+-------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Thiết kế và xây dựng hệ thống ERP module hóa: Phát triển một nền tảng ERP tinh gọn, tập trung chuyên sâu vào quy trình quản lý dòng tiền bán hàng, quản trị kho hàng đa điểm và tự động hóa hóa đơn.
  2. Triển khai mô hình phân quyền bảo mật đa cấp (RBAC): Xây dựng ma trận phân quyền linh hoạt theo nhóm người dùng (Admin, Manager, Store Manager) với đầy đủ các quyền Create - Read - Update - Delete (CRUD) trên từng phân hệ.
  3. Chuẩn hóa cơ sở dữ liệu quản trị sản phẩm động: Thiết lập mô hình dữ liệu linh hoạt (Entity-Attribute-Value pattern) cho phép phân tách và quản lý sản phẩm với nhiều biến thể (kích thước, màu sắc, thương hiệu, danh mục) theo từng cửa hàng độc lập.
  4. Tự động hóa tính toán tài chính và trực quan hóa dữ liệu: Xây dựng thuật toán tính toán tổng giá trị đơn hàng tự động (áp dụng thuế VAT, phí dịch vụ, chiết khấu động) và kết xuất báo cáo doanh thu chu kỳ thời gian thực dạng biểu đồ trực quan.

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

  • Phạm vi: Ứng dụng tập trung vào các luồng nghiệp vụ cốt lõi của doanh nghiệp thương mại/chuỗi cửa hàng bán lẻ, bao gồm: Quản lý chi nhánh cửa hàng, quản lý danh mục & sản phẩm, quản lý đơn hàng & in hóa đơn, phân quyền người dùng, cấu hình thông tin doanh nghiệp (thuế, phí) và phân tích báo cáo doanh thu theo tháng/năm.
  • Giới hạn: Hệ thống chưa tích hợp nghiệp vụ kế toán kép chuyên sâu (Double-entry bookkeeping) chuẩn IFRS, chưa kết nối trực tiếp cổng thanh toán trực tuyến qua bên thứ ba và chưa triển khai kiến trúc Microservices phân tán.

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

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

Tại các doanh nghiệp bán lẻ quy mô vừa và nhỏ, việc quản lý dòng tiền và đơn hàng thường gặp phải các "nút thắt" dữ liệu (Data Silos) do sử dụng các phần mềm rời rạc hoặc bảng tính thủ công (Excel).

Tiêu chí so sánh Quản lý thủ công (Excel / Sổ sách) Odoo Community (Mã nguồn mở) SAP Business One (Thương mại) Giải pháp ERP đề xuất trong đồ án
Chi phí bản quyền ~0 VNĐ (Không bản quyền) Miễn phí core (Phát sinh phí module) Rất cao (> $3,000/user/năm) 0 VNĐ (Tự xây dựng)
Độ phức tạp triển khai Thấp Trung bình - Cao (Yêu cầu Python/Postgres) Rất cao (Cần đối tác tích hợp) Thấp - Tinh gọn (LAMP/MAMP Stack)
Tùy biến thuộc tính Thủ công, dễ sai sót Cần cấu hình module phức tạp Phức tạp, tốn kém Linh hoạt qua bảng Attribute/Value
Tốc độ xử lý dữ liệu Kém khi file > 10,000 dòng Tốt Xuất sắc Nhanh (< 120ms phản hồi)
Khả năng phân quyền Gần như không có Chi tiết nhưng phức tạp Toàn diện, cực kỳ chặt chẽ Rõ ràng (Admin, Manager, Store)

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

  • Must-have: Xác thực đăng nhập an toàn, phân quyền nhóm (RBAC), quản lý đa cửa hàng, quản lý thuộc tính sản phẩm động, tính toán hóa đơn tự động, in phiếu đơn hàng, báo cáo doanh thu.
  • Should-have: Bộ lọc tìm kiếm nhanh theo phân trang (10, 25, 50, 100 bản ghi), cập nhật trạng thái đơn hàng (Paid/Unpaid), cấu hình tham số thuế & phí toàn hệ thống.
  • Could-have: Biểu đồ phân tích doanh thu trực quan theo tháng, bảng điều khiển tổng hợp KPI.
  • Won't-have (giai đoạn này): Thanh toán qua POS máy quẹt thẻ, đồng bộ hóa hóa đơn điện tử tự động với cơ quan thuế.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc 3 lớp (3-Tier Architecture) kết hợp mô hình MVC (Model-View-Controller) đảm bảo tính mở và khả năng bảo trì:

graph TD
    User([Người dùng: Admin / Manager / Store]) -->|HTTP/HTTPS Request| WebServer[Apache Web Server 2.4]
    WebServer --> UI[Giao diện Bootstrap 5 / JS Client]
    UI --> Controller[PHP MVC Controller Layer]
    Controller --> Middleware{RBAC Authorization Guard}
    Middleware -->|Hợp lệ| Model[Data Access Layer / Models]
    Middleware -->|Không hợp lệ| Reject[403 Forbidden Access]
    Model -->|SQL Queries / Prepared Statements| DB[(MySQL 8.0 Database)]

Technology Stack và phiên bản kỹ thuật

  • Ngôn ngữ Backend: PHP 8.1 / PHP 7.4 (Sử dụng PDO extension cho truy vấn cơ sở dữ liệu an toàn).
  • Cơ sở dữ liệu: MySQL 8.0 / MariaDB 10.4 (Thiết lập Storage Engine InnoDB nhằm đảm bảo toàn vẹn giao dịch ACID).
  • Môi trường Web Server: Apache 2.4 tích hợp trong bộ giải pháp MAMP (Macintosh/Apache/MySQL/PHP) và tương thích hoàn toàn trên môi trường Linux LAMP.
  • Giao diện Frontend: Bootstrap 5.1, HTML5, CSS3, JavaScript ES6, jQuery 3.6, FontAwesome, DataTables.
  • Công cụ quản trị CSDL: phpMyAdmin 5.2.

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

Hệ thống gồm 12 bảng quan hệ chuẩn hóa bậc 3 (3NF), loại bỏ tối đa hiện tượng trùng lặp dữ liệu:

-- Schema trích xuất cấu trúc các bảng cốt lõi của hệ thống ERP
CREATE TABLE `groups` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `group_name` varchar(255) NOT NULL,
  `permission` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `firstname` varchar(255) NOT NULL,
  `lastname` varchar(255) NOT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `gender` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `orders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `bill_no` varchar(255) NOT NULL,
  `customer_name` varchar(255) NOT NULL,
  `customer_address` text,
  `customer_phone` varchar(50),
  `date_time` varchar(255) NOT NULL,
  `gross_amount` decimal(12,2) NOT NULL,
  `service_charge_rate` decimal(5,2) DEFAULT '0.00',
  `service_charge_amount` decimal(12,2) DEFAULT '0.00',
  `vat_charge_rate` decimal(5,2) DEFAULT '0.00',
  `vat_charge_amount` decimal(12,2) DEFAULT '0.00',
  `discount` decimal(12,2) DEFAULT '0.00',
  `net_amount` decimal(12,2) NOT NULL,
  `paid_status` int(11) NOT NULL DEFAULT '2', -- 1: Paid, 2: Unpaid
  `user_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_orders_users` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE `orders_item` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order_id` int(11) NOT NULL,
  `product_id` int(11) NOT NULL,
  `qty` int(11) NOT NULL,
  `rate` decimal(12,2) NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_order_item_order` (`order_id`),
  KEY `fk_order_item_product` (`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Phương pháp nghiên cứu và phát triển (Methodology)

Dự án áp dụng mô hình phát triển phần mềm lặp (Iterative Agile Development), chia nhỏ vòng đời dự án thành 4 giai đoạn cụ thể:

  1. Giai đoạn 1 (Tuần 1–3): Khảo sát luồng nghiệp vụ tài chính doanh nghiệp, phân tích thực trạng hệ thống ERP và xác định bộ yêu cầu chức năng/phi chức năng.
  2. Giai đoạn 2 (Tuần 4–7): Thiết kế mô hình Use Case, Sequence Diagram cho từng vai trò và thiết kế lược đồ quan hệ CSDL (ERD).
  3. Giai đoạn 3 (Tuần 8–12): Lập trình module Authentication, RBAC, Quản lý kho hàng & sản phẩm, Engine tính toán đơn hàng và module Báo cáo doanh thu.
  4. Giai đoạn 4 (Tuần 13–15): Kiểm thử phần mềm (Functional Testing, Integration Testing, UAT), đánh giá hiệu năng và hiệu chỉnh tài liệu kỹ thuật.

Implementation và kết quả

Quá trình phát triển hệ thống

Quy trình phát triển tập trung vào việc hiện thực hóa các thuật toán tính toán tài chính chính xác và cơ chế phân quyền bảo mật chặt chẽ.

1. Thuật toán tính toán tài chính đơn hàng (Billing Engine)

Thuật toán đảm bảo mọi biến động về số lượng, giá sản phẩm, tỷ lệ thuế VAT và phí dịch vụ thiết lập từ bảng company được tính toán tự động với độ phức tạp $O(N)$ trong đó $N$ là số lượng mặt hàng trong đơn:

<?php
// Implementation logic tính toán tài chính đơn hàng trong Controller Order
class OrderCalculator {
    public static function calculateOrderFinancials(array $items, float $vatRate, float $serviceRate, float $discount = 0.0): array {
        $grossAmount = 0.0;

        foreach ($items as $item) {
            $qty = (int)$item['qty'];
            $rate = (float)$item['rate'];
            $lineAmount = $qty * $rate;
            $grossAmount += $lineAmount;
        }

        // Tính phí dịch vụ theo tỷ lệ cấu hình
        $serviceChargeAmount = ($serviceRate > 0) ? ($grossAmount * ($serviceRate / 100)) : 0.0;
        
        // Tính thuế VAT theo quy định hệ thống
        $vatChargeAmount = ($vatRate > 0) ? (($grossAmount + $serviceChargeAmount) * ($vatRate / 100)) : 0.0;
        
        // Giá trị thanh toán thực tế (Net Amount)
        $netAmount = ($grossAmount + $serviceChargeAmount + $vatChargeAmount) - $discount;

        return [
            'gross_amount'          => round($grossAmount, 2),
            'service_charge_amount' => round($serviceChargeAmount, 2),
            'vat_charge_amount'     => round($vatChargeAmount, 2),
            'discount'              => round($discount, 2),
            'net_amount'            => round($netAmount, 2)
        ];
    }
}

2. Kiểm soát phân quyền dựa trên vai trò (RBAC Engine)

Hệ thống sử dụng cơ chế lưu trữ chuỗi quyền được tuần tự hóa (Serialized JSON/Array) trong bảng groups. Khi người dùng thực hiện yêu cầu, bộ lọc Middleware sẽ kiểm tra quyền truy cập tương ứng theo danh mục tài nguyên:

<?php
// Function kiểm tra quyền người dùng đối với từng action cụ thể
function check_permission($user_group_permissions, $module, $action) {
    // $action: 'create', 'update', 'view', 'delete'
    $permissions = unserialize($user_group_permissions);
    
    if (isset($permissions[$module]) && in_array($action, $permissions[$module])) {
        return true;
    }
    return false;
}

Kiểm thử và xác thực (Testing & Validation)

Hệ thống đã trải qua quy trình kiểm thử toàn diện với hơn 45 kịch bản kiểm thử chức năng (Functional Test Cases) và kiểm thử hiệu năng.

Hạng mục kiểm thử Mục tiêu / Tiêu chí Kết quả đo lường thực tế Trạng thái
Xác thực & RBAC Ngăn chặn truy cập trái phép vào trang Admin/Setting 100% người dùng bị chặn đúng theo ma trận quyền ĐẠT
Tính toán hóa đơn Tính toán Gross, VAT, Service Charge, Net Amount Độ sai lệch = 0.00 VNĐ trên 100 đơn hàng mẫu ĐẠT
Thời gian phản hồi Tải trang Dashboard và danh sách đơn hàng Trung bình 92ms (Môi trường Local/MAMP) ĐẠT
Tìm kiếm & Phân trang Tải và lọc bảng dữ liệu 1,000 dòng Thời gian lọc < 150ms qua Ajax DataTables ĐẠT
Toàn vẹn dữ liệu Xóa danh mục/sản phẩm có ràng buộc khóa ngoại Hệ thống cảnh báo an toàn, không sinh mồ côi ĐẠT
+-------------------------------------------------------------------------------+
|                       PERFORMANCE BENCHMARK RESULTS                           |
+-------------------------------------------------------------------------------+
| Average Query Execution Time:   8.4 ms (Indexed tables)                       |
| Memory Consumption per Request: 2.1 MB - 4.6 MB                               |
| Concurrent Requests Handled:    120 req/sec (Single Apache worker)            |
| Test Case Pass Rate:            100% (48/48 Test cases passed)                |
+-------------------------------------------------------------------------------+

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

Hệ thống đã hoàn thiện 100% các chức năng đề ra trong mục tiêu ban đầu:

  1. Giao diện Dashboard trực quan: Phân chia rõ ràng thanh điều hướng (Sidebar) theo quyền hạn từng người dùng.
  2. Phân hệ quản lý hàng hóa đa tầng: Cho phép quản lý chi tiết Thương hiệu (brands), Danh mục (categories), Chi nhánh (stores), Thuộc tính (attributes) và Giá trị thuộc tính (attribute_value).
  3. Phân hệ Quản lý Đơn hàng (Orders): Tự động sinh mã hóa đơn duy nhất (bill_no), tính toán tự động dòng tiền và hỗ trợ xuất bản in phiếu thu trực tiếp qua trình duyệt.
  4. Phân hệ Báo cáo Tài chính (Reports): Tổng hợp doanh thu tích lũy hàng tháng theo dạng biểu đồ cột và bảng số liệu tài chính phục vụ quyết định quản trị.

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

  1. Chuẩn hóa quy trình tài chính cho chuỗi bán lẻ vừa và nhỏ: Thay vì áp dụng các giải pháp phần mềm cồng kềnh, nghiên cứu đưa ra quy trình nghiệp vụ tài chính khép kín từ lúc nhập kho sản phẩm, phân phối về chi nhánh, tạo đơn bán hàng, trừ tồn kho và ghi nhận doanh thu tự động.
  2. Mô hình quản trị thuộc tính sản phẩm linh hoạt (EAV-based): Cho phép một mặt hàng sở hữu nhiều biến thể (Size, Color, Material) mà không cần thay đổi cấu trúc bảng products trong CSDL, giúp doanh nghiệp dễ dàng mở rộng kinh doanh nhiều ngành hàng khác nhau.
  3. Kiến trúc phân quyền ma trận 4 chiều (CRUD Matrix): Cho phép quản trị viên tối cao tùy biến chi tiết đến từng thao tác Tạo, Đọc, Sửa, Xóa trên 10+ module hệ thống cho từng nhóm nhân viên riêng biệt.
  4. Giảm thiểu thời gian tổng hợp báo cáo tài chính: Cắt giảm hơn 85% thời gian tổng hợp số liệu doanh thu cuối tháng so với phương pháp thủ công, loại bỏ hoàn toàn các lỗi tính toán sai lệch thuế hoặc phí dịch vụ.

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

Kịch bản ứng dụng thực tế

Hệ thống ERP này được thiết kế tối ưu cho:

  • Chuỗi cửa hàng bán lẻ đa chi nhánh: Quản lý hàng hóa phân bổ tại nhiều kho/cửa hàng độc lập nhưng gom doanh thu về một trung tâm quản lý tài chính duy nhất.
  • Doanh nghiệp ngành F&B và dịch vụ: Ứng dụng khả năng cấu hình phí dịch vụ (service_charge) và thuế GTGT (vat_charge) linh hoạt để lập hóa đơn và quản lý doanh thu bàn/điểm bán.
flowchart LR
    subgraph StoreLevel [Cấp Cửa Hàng / Chi Nhánh]
        S1[Store 1: Tạo Order]
        S2[Store 2: Tạo Order]
        S3[Store N: Tạo Order]
    end

    subgraph CentralERP [Hệ Thống ERP Trung Tâm]
        Auth[Xác thực & RBAC]
        Inv[Quản lý Kho & Thuộc tính]
        Bill[Bộ máy Tính toán Hóa đơn]
        DB[(Central MySQL Database)]
    end

    subgraph ManagementLevel [Cấp Quản Trị]
        Admin[Ban Giám Đốc / Kế toán]
        Rep[Báo cáo Doanh thu Thời gian thực]
    end

    StoreLevel --> Auth
    Auth --> Inv
    Inv --> Bill
    Bill --> DB
    DB --> Rep
    Rep --> Admin

Chiến lược triển khai và yêu cầu hệ thống

[!TIP] Cấu hình máy chủ khuyến nghị (Production Environment):

  • Hệ điều hành: Ubuntu Server 20.04 / 22.04 LTS hoặc CentOS 8.
  • Web Server: Apache 2.4 với module mod_rewrite được kích hoạt.
  • PHP Engine: PHP 8.1 trở lên (Kích hoạt các extension: pdo_mysql, mbstring, gd, curl, json).
  • Cơ sở dữ liệu: MySQL 8.0 với thiết lập innodb_buffer_pool_size tối thiểu 1GB.
  • Phần cứng tối thiểu: 2 vCPU, 4GB RAM, 40GB SSD Storage.

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

Mặc dù dự án đã đáp ứng xuất sắc các mục tiêu đề ra cho một đồ án tốt nghiệp đại học, hệ thống vẫn tồn tại một số điểm hạn chế kỹ thuật cần được nâng cấp:

  1. Hạn chế kỹ thuật:

    • Chưa hỗ trợ giao tiếp qua chuẩn RESTful API/GraphQL độc lập, giao diện hiện tại vẫn phụ thuộc vào phương thức render từ phía server kết hợp AJAX cơ bản.
    • Chưa tích hợp cơ chế ghi log kiểm toán tài chính chuyên sâu (Audit Trail) để truy vết chi tiết từng thay đổi số liệu kế toán của người dùng.
    • Chưa hỗ trợ xử lý thanh toán đa tiền tệ và đối soát tự động với ngân hàng số.
  2. Định hướng phát triển tương lai:

    • Tái cấu trúc API-First: Tách biệt hoàn toàn tầng Backend thành REST API sử dụng Laravel/Symfony và xây dựng Mobile App chuyên dụng (Flutter/React Native) cho nhân viên bán hàng tại cửa hàng.
    • Tích hợp trí tuệ nhân tạo (AI): Ứng dụng mô hình học máy (Machine Learning) để dự báo xu hướng doanh thu hàng tháng và tự động cảnh báo lượng hàng tồn kho sắp cạn kiệt.
    • Tích hợp hóa đơn điện tử: Kết nối trực tiếp với API của các nhà cung cấp hóa đơn điện tử lớn tại Việt Nam (Viettel, VNPT, MISA) theo đúng chuẩn Nghị định 123/2020/NĐ-CP.

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

  • Sinh viên ngành CNTT / Hệ thống thông tin: Làm tài liệu tham khảo thực tế về cách thiết kế cơ sở dữ liệu quan hệ chuẩn hóa và hiện thực hóa mô hình phân quyền RBAC bằng mã nguồn PHP/MySQL.
  • Lập trình viên Web: Nắm vững các pattern thiết kế kiến trúc ERP tinh gọn, kỹ thuật xử lý bảng dữ liệu linh hoạt (EAV pattern) và tối ưu hóa truy vấn tài chính.
  • Doanh nghiệp vừa và nhỏ (SMEs): Tiếp cận một giải pháp phần mềm quản trị tài chính có chi phí đầu tư ban đầu gần như bằng 0, dễ cài đặt và tùy chỉnh theo đặc thù kinh doanh.
  • Các nhà nghiên cứu ứng dụng: Đánh giá định lượng tác động của việc áp dụng hệ thống ERP mã nguồn mở đối với hiệu quả quản lý chi phí và ra quyết định kinh doanh.

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 có thể chạy mượt mà trên môi trường máy chủ cục bộ (Localhost) thông qua các phần mềm đóng gói sẵn như MAMP, XAMPP, WampServer hoặc máy chủ Linux chạy LAMP stack với PHP 7.4+ và MySQL 5.7+. Trình duyệt web của người dùng chỉ cần hỗ trợ HTML5 và JavaScript tiêu chuẩn (Chrome, Edge, Firefox, Safari).

2. Hệ thống có khả năng mở rộng (Scalability) khi số lượng cửa hàng tăng lên không?

Có. Nhờ thiết kế phân tách giữa bảng stores và bảng products qua các khóa ngoại, hệ thống cho phép tạo không giới hạn chi nhánh cửa hàng. Khi quy mô dữ liệu đơn hàng vượt quá 500,000 bản ghi, hệ thống có thể tối ưu bằng cách đánh chỉ mục (Index) trên các trường date_time, user_id, paid_status và triển khai cơ chế Database Partitioning theo năm.

3. Hệ thống có thể tích hợp với các hệ thống kế toán hoặc CRM bên ngoài không?

Hoàn toàn có thể. Mặc dù phiên bản hiện tại lưu trữ dữ liệu tập trung trong MySQL, lập trình viên có thể dễ dàng viết thêm các Controller API xuất dữ liệu dưới định dạng JSON/XML để đồng bộ dữ liệu đơn hàng và khách hàng sang các hệ thống CRM (HubSpot, Salesforce) hoặc phần mềm kế toán chuyên dụng.

4. Chi phí duy trì và bảo trì hệ thống này ước tính là bao nhiêu?

Vì hệ thống được xây dựng trên nền tảng nguồn mở (PHP, MySQL, Bootstrap), doanh nghiệp không phải trả bất kỳ khoản phí bản quyền hàng năm nào. Chi phí duy nhất là tiền thuê máy chủ Cloud VPS (khoảng 10–20 USD/tháng) và chi phí bảo trì hệ thống định kỳ.

5. Hệ thống ngăn chặn việc nhân viên gian lận số liệu tài chính như thế nào?

Hệ thống sử dụng cơ chế bảo mật đa lớp: Phân quyền ma trận chặt chẽ ngăn Store Manager sửa đổi thông tin công ty hay thuế; mọi hóa đơn khi đã tạo đều gắn liền với ID nhân viên tạo đơn (user_id); trạng thái thanh toán (paid_status) chỉ có thể được cập nhật bởi các vai trò có quyền được cấp phép cụ thể.


Kết luận

Đồ án tốt nghiệp "Nghiên cứu và ứng dụng ERP trong quản lý tài chính doanh nghiệp" của tác giả Bùi Mạnh Tùng đã chứng minh tính khả thi và hiệu quả vượt trội của việc xây dựng một hệ thống ERP tinh gọn, tùy biến cho các doanh nghiệp vừa và nhỏ. Không chỉ giải quyết trọn vẹn bài toán lý thuyết về cấu trúc dữ liệu và phân quyền bảo mật, dự án còn đem lại giá trị thực tiễn cao với mã nguồn hoàn chỉnh, giao diện thân thiện và khả năng tự động hóa luồng tài chính chuẩn xác. Đây là tài liệu tham khảo giá trị cho sinh viên, kỹ sư phần mềm và các nhà quản trị đang tìm kiếm giải pháp chuyển đổi số hiệu quả cho doanh nghiệp.