Giới thiệu dự án

Trong bối cảnh chuyển đổi số đang diễn ra mạnh mẽ, các doanh nghiệp thương mại vừa và nhỏ (DNTM) tại Việt Nam chiếm hơn 97% tổng số doanh nghiệp nhưng phần lớn vẫn vận hành dựa trên các công cụ thủ công rời rạc như bảng tính Excel, sổ sách hoặc ứng dụng nhắn tin tức thời (Zalo, Messenger). Theo thống kê từ Hiệp hội Doanh nghiệp vừa và nhỏ, hơn 68% DNTM gặp tổn thất về năng suất lao động do dữ liệu phân mảnh giữa các bộ phận, dẫn đến sai lệch thông tin tồn kho, chậm trễ trong xử lý đơn hàng và mất kiểm soát tiến độ kế hoạch kinh doanh.

Khóa luận tốt nghiệp "Phát triển hệ thống quản lý điều hành trong doanh nghiệp thương mại vừa và nhỏ" được thực hiện bởi sinh viên Lỡ Trí Thông dưới sự hướng dẫn của TS. Đỗ Thị Thanh Tuyền tại Trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM. Dự án tập trung giải quyết trực diện các điểm nghẽn (pain points) trong quản trị doanh nghiệp:

  • Đứt gãy luồng thông tin nội bộ: Thiếu môi trường trao đổi tập trung, thông báo và sự kiện quan trọng dễ bị trôi hoặc bỏ sót.
  • Rủi ro sai lệch dữ liệu kinh doanh: Quản lý kho, nhập hàng và xuất hóa đơn thủ công dễ dẫn đến sai sót giá vốn, sai lệch tồn kho tức thời.
  • Khó khăn trong đánh giá hiệu suất (KPI/OKR): Quản lý không có công cụ định lượng để theo dõi tiến độ công việc và chỉ tiêu doanh thu của nhân viên cấp dưới.
  • Bảo mật và phân quyền lỏng lẻo: Dữ liệu nhân sự, lương thưởng và báo cáo tài chính không được phân tầng truy cập chặt chẽ.
+-----------------------------------------------------------------------------------+
|                     HỆ THỐNG QUẢN LÝ ĐIỀU HÀNH DNTM                               |
+-----------------------------------------------------------------------------------+
|  +--------------------+  +--------------------+  +-----------------------------+  |
|  |  QUẢN TRỊ NHÂN SỰ  |  | QUẢN TRỊ KINH DOANH|  | QUẢN LÝ MỤC TIÊU & BẢNG TIN |  |
|  | - Hồ sơ nhân viên  |  | - Danh mục sản phẩm|  | - Bảng tin nội bộ, sự kiện  |  |
|  | - Điểm danh/Chấm   |  | - Nhập hàng/Nhà CC |  | - Lập kế hoạch theo OKR     |  |
|  |   công (Check-in)  |  | - Bán hàng/Hóa đơn |  | - Đánh giá KPI doanh thu    |  |
|  | - Tuyển dụng & CV  |  | - Báo cáo tồn kho  |  | - Phân quyền vai trò (RBAC) |  |
|  +--------------------+  +--------------------+  +-----------------------------+  |
+-----------------------------------------------------------------------------------+

Mục tiêu dự án

  1. Xây dựng nền tảng quản trị hợp nhất: Tích hợp quản lý nhân sự, quản trị thương mại - kho hàng và theo dõi kế hoạch công việc trên một hệ thống duy nhất.
  2. Thiết lập cơ chế kiểm soát truy cập dựa trên vai trò (RBAC): Đảm bảo an toàn dữ liệu tuyệt đối thông qua ma trận phân quyền chi tiết cho Quản trị viên, Quản lý phòng ban và Nhân viên thực thi.
  3. Tối ưu hóa quy trình điều hành theo KPI/OKR: Cung cấp công cụ lập kế hoạch, giao việc, báo cáo tiến độ và tổng hợp doanh số tự động theo thời gian thực.
  4. Chuẩn hóa quy trình thương mại: Quản lý vòng đời sản phẩm, đơn nhập hàng, lập hóa đơn bán lẻ và tự động tính toán giá vốn, giá bán, chi phí lưu kho.

Phạm vi và giới hạn đề tài

  • Phạm vi ứng dụng: Hệ thống tập trung tối ưu cho các DNTM có quy mô từ 20 đến 150 nhân sự hoạt động trong lĩnh vực phân phối, bán lẻ hàng hóa.
  • Giới hạn kỹ thuật: Hệ thống triển khai theo mô hình nguyên khối (Monolithic Architecture) tối ưu hóa cho web responsive, chưa hỗ trợ ứng dụng di động độc lập (Native Mobile App) và chưa tích hợp cổng thanh toán trực tuyến của bên thứ ba.

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

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

Tại các DNTM hiện nay, việc lựa chọn công cụ điều hành thường đối mặt với sự đánh đổi lớn giữa chi phí và tính tùy biến:

Giải pháp hiện có Ưu điểm Nhược điểm Khả năng đáp ứng tại DNTM
Bảng tính thủ công (Excel/Google Sheets) Miễn phí, linh hoạt tạo bảng biểu, không yêu cầu cài đặt phức tạp. Không có phân quyền theo dòng/cột, dễ mất dữ liệu, không có tính năng thông báo và theo dõi lịch sử. Thấp (Chỉ phù hợp dưới 10 nhân sự).
Hệ thống ERP ngoại quốc (SAP, Odoo Enterprise) Đầy đủ tính năng, quy trình chuẩn quốc tế, khả năng mở rộng cao. Chi phí bản quyền và bảo trì cực cao ($20–$50/user/tháng), thời gian triển khai dài (6-12 tháng), giao diện phức tạp. Thấp (Vượt quá ngân sách của đa số DNTM).
Phần mềm SaaS đóng gói (Base.vn, FastWork) Giao diện thân thiện, triển khai nhanh, tích hợp sẵn nhiều module. Dữ liệu phụ thuộc vào bên thứ ba, phí thuê bao định kỳ, khó tùy biến logic kinh doanh chuyên biệt. Trung bình - Khá.
Hệ thống đề xuất (Laravel-based EMS) Tùy biến 100%, tự chủ máy chủ/dữ liệu, chi phí vận hành thấp, giao diện tối ưu theo quy trình nội bộ. Đòi hỏi đội ngũ kỹ thuật nội bộ hoặc đối tác triển khai ban đầu. Cao (Tối ưu nhất cho DNTM).

Phân tích yêu cầu chức năng theo mô hình MoSCoW

  • Must Have (Bắt buộc có): Xác thực tài khoản đa quyền, quản lý hồ sơ nhân viên, điểm danh (Check-in/Check-out), quản lý danh mục sản phẩm/nhà cung cấp, lập đơn nhập hàng, xuất hóa đơn, báo cáo tồn kho và doanh thu.
  • Should Have (Nên có): Hệ thống bảng tin nội bộ, quản lý quy trình tuyển dụng (nhận yêu cầu từ phòng ban -> duyệt -> sàng lọc hồ sơ ứng viên), giao việc và lập kế hoạch theo KPI.
  • Could Have (Có thể có): Quản lý khen thưởng/kỷ luật, tra cứu bảo hiểm/văn bằng chứng chỉ của nhân sự, lọc doanh thu đa chiều theo tháng/quý/năm.
  • Won't Have (Chưa phát triển): Tự động đồng bộ hóa hóa đơn điện tử với Tổng cục Thuế, tính năng chatbot AI chăm sóc khách hàng.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc Model-View-Controller (MVC) trên nền tảng PHP Laravel Framework, tách biệt hoàn toàn giữa tầng xử lý logic nghiệp vụ, tầng truy xuất dữ liệu và tầng hiển thị giao diện.

       +-------------------------------------------------------------+
       |               CLIENT TIER (Web Browser)                     |
       |     HTML5 / CSS3 / JavaScript (Bootstrap 5, AJAX, jQuery)   |
       +------------------------------+------------------------------+
                                      | HTTP/HTTPS Request
                                      v
+--------------------------------------------------------------------+
|               SERVER TIER (Laravel Framework 9.x)                  |
|                                                                    |
|  +--------------------------------------------------------------+  |
|  | Routing & Middleware (Auth, RBAC, CSRF Verification)         |  |
|  +------------------------------+-------------------------------+  |
|                                 |                                  |
|                                 v                                  |
|  +--------------------------------------------------------------+  |
|  | Controller Layer (Business Logic & Request Handling)         |  |
|  +---------------+------------------------------+---------------+  |
|                  |                              |                  |
|                  v                              v                  |
|  +-------------------------------+  +---------------------------+  |
|  | View Layer (Blade Engine)     |  | Model Layer (Eloquent ORM)|  |
|  +-------------------------------+  +-------------+-------------+  |
+---------------------------------------------------|----------------+
                                                    | SQL Queries
                                                    v
+--------------------------------------------------------------------+
|               DATABASE TIER (MySQL 8.0 Engine)                     |
|  [Users] [Roles] [Tasks] [Plans] [Products] [Invoices] [Orders]    |
+--------------------------------------------------------------------+

Technology Stack và phiên bản cụ thể

  • Ngôn ngữ lập trình: PHP 8.1.x (Hỗ trợ Typed Properties, JIT Compiler, Match Expressions).
  • Backend Framework: Laravel Framework 9.x / 10.x.
  • Tầng ORM: Laravel Eloquent ORM (Hỗ trợ Data-Mapper & Active Record pattern).
  • Template Engine: Laravel Blade Templates.
  • Cơ sở dữ liệu: MySQL 8.0 (InnoDB Engine, UTF8mb4).
  • Web Server: Apache HTTP Server 2.4.x (Tích hợp thông qua XAMPP v8.2).
  • Quản lý gói phụ thuộc: Composer 2.5.x.
  • Frontend Assets: Bootstrap 5.2, jQuery 3.6, FontAwesome 6, AJAX (Fetch/XHR).

Thiết kế cơ sở dữ liệu chi tiết

Hệ thống chuẩn hóa 24 bảng dữ liệu chính, chia thành 6 phân hệ cốt lõi:

  1. Phân hệ Người dùng & Nhân sự: users, profiles, employee_profiles, departments.
  2. Phân hệ Quyền truy cập (RBAC Matrix): roles, permissions, model_has_roles, model_has_permissions, role_has_permissions.
  3. Phân hệ Quản trị mục tiêu & Kế hoạch: plans, plan_status, tasks, working_progress.
  4. Phân hệ Tuyển dụng: recruitment_requests, request_status, candidates.
  5. Phân hệ Thương mại & Kho vận: products, providers, brands, categories, category_tags, category_tag_values, supply_orders, product_cost_prices, invoices, product_selling_prices.
  6. Phân hệ Truyền thông nội bộ & Khác: news, events, notifications, insurances, certificates, diplomas, reward_requests, punishment_requests.
-- Trích lược cấu trúc Schema bảng Hóa đơn (invoices) và Đơn nhập hàng (supply_orders)
CREATE TABLE `invoices` (
  `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `invoice_code` VARCHAR(50) NOT NULL UNIQUE,
  `user_id` BIGINT UNSIGNED NOT NULL,
  `customer_name` VARCHAR(191) NOT NULL,
  `customer_phone` VARCHAR(20) NOT NULL,
  `total_amount` DECIMAL(15, 2) NOT NULL DEFAULT 0.00,
  `discount` DECIMAL(15, 2) DEFAULT 0.00,
  `created_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

CREATE TABLE `product_cost_prices` (
  `id` BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  `product_id` BIGINT UNSIGNED NOT NULL,
  `cost_price` DECIMAL(15, 2) NOT NULL,
  `applied_date` DATE NOT NULL,
  FOREIGN KEY (`product_id`) REFERENCES `products`(`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Thiết kế an toàn thông tin và hiệu năng

  • Bảo vệ toàn diện trước lỗ hổng phổ biến: Tích hợp sẵn bộ lọc CSRF Token trên toàn bộ biểu mẫu POST/PUT/DELETE, cơ chế Binding Parameters của PDO ngăn chặn triệt để tấn công SQL Injection, sử dụng hàm e() / htmlspecialchars của Blade Engine ngăn chặn XSS.
  • Mã hóa dữ liệu nhạy cảm: Mật khẩu người dùng được băm bằng thuật toán Bcrypt với Work Factor = 10.
  • Tối ưu hóa hiệu năng truy vấn: Đánh chỉ mục (Index) trên các cột khóa ngoại và các trường thường xuyên tìm kiếm/lọc (user_id, invoice_code, applied_date, status). Sử dụng cơ chế Eager Loading (with()) trong Eloquent nhằm loại bỏ triệt để lỗi truy vấn $N+1$.

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

Dự án áp dụng mô hình phát triển phần mềm Agile/Scrum kết hợp quy trình lặp (Iterative Development) với tổng thời gian thực hiện 16 tuần, chia làm 4 Sprint chính:

[Tuần 1-4] Sprint 1: Khảo sát, phân tích nghiệp vụ, thiết kế DB Schema & Core Auth RBAC
       |
       v
[Tuần 5-8] Sprint 2: Phát triển Module Nhân sự, Điểm danh Check-in & Bảng tin nội bộ
       |
       v
[Tuần 9-12] Sprint 3: Phát triển Module Thương mại, Kho vận, Nhập hàng & Xuất hóa đơn
       |
       v
[Tuần 13-16] Sprint 4: Lập kế hoạch OKR/KPI, Module Báo cáo thống kê, Testing & Tối ưu

Ma trận quản trị rủi ro (Risk Assessment & Mitigation)

  • Rủi ro rò rỉ quyền hạn (Privilege Escalation): Sử dụng Middleware kiểm tra quyền ở cấp độ Route kết hợp Gate/Policy ở cấp độ Controller.
  • Rủi ro mất toàn vẹn dữ liệu giao dịch (Data Inconsistency): Áp dụng cơ chế Database Transaction (DB::transaction) cho các nghiệp vụ lập đơn nhập hàng và xuất hóa đơn để đảm bảo tính nguyên tố (Atomicity).

Triển khai và kết quả thực nghiệm

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

Hệ thống được tổ chức mã nguồn chuẩn PSR-12, tuân thủ nghiêm ngặt nguyên lý SOLID. Dưới đây là minh họa hiện thực logic nghiệp vụ tính toán báo cáo doanh thu và lợi nhuận gộp theo chu kỳ kinh doanh:

namespace App\Http\Controllers;

use App\Models\Invoice;
use App\Models\Product;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class FinancialReportController extends Controller
{
    /**
     * Thống kê tổng hợp doanh thu, giá vốn và lợi nhuận thuần trong kỳ
     */
    public function getMonthlyRevenueSummary(Request $request)
    {
        $this->authorize('view-financial-reports');

        $month = $request->input('month', date('m'));
        $year = $request->input('year', date('Y'));

        $financialSummary = DB::transaction(function () use ($month, $year) {
            $invoices = Invoice::with(['items.product.latestCostPrice'])
                ->whereMonth('created_at', $month)
                ->whereYear('created_at', $year)
                ->get();

            $totalRevenue = $invoices->sum('total_amount');
            $totalCost = 0;

            foreach ($invoices as $invoice) {
                foreach ($invoice->items as $item) {
                    $costPrice = $item->product->latestCostPrice->cost_price ?? 0;
                    $totalCost += ($costPrice * $item->quantity);
                }
            }

            $grossProfit = $totalRevenue - $totalCost;
            $profitMargin = $totalRevenue > 0 ? ($grossProfit / $totalRevenue) * 100 : 0;

            return [
                'period' => "{$month}/{$year}",
                'total_invoices' => $invoices->count(),
                'total_revenue' => $totalRevenue,
                'total_cost' => $totalCost,
                'gross_profit' => $grossProfit,
                'profit_margin' => round($profitMargin, 2)
            ];
        });

        return view('reports.financial_summary', compact('financialSummary'));
    }
}
namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class CheckRolePermission
{
    public function handle(Request $request, Closure $next, string $permission)
    {
        if (!Auth::check()) {
            return redirect()->route('login')->with('error', 'Vui lòng đăng nhập hệ thống.');
        }

        $user = Auth::user();
        if (!$user->hasPermissionTo($permission) && !$user->hasRole('admin')) {
            abort(403, 'Bạn không có quyền truy cập chức năng này.');
        }

        return $next($request);
    }
}

Thử nghiệm và kiểm thử hệ thống

Quy trình kiểm thử được triển khai toàn diện qua 3 cấp độ: Unit Testing (Kiểm thử đơn vị), Integration Testing (Kiểm thử tích hợp) và User Acceptance Testing (UAT).

+-------------------------------------------------------------------------+
|                      KẾT QUẢ KIỂM THỬ HỆ THỐNG                          |
+------------------------------------+------------------------------------+
| Chỉ số kiểm thử                    | Giá trị đạt được                   |
+------------------------------------+------------------------------------+
| Số lượng Test Cases thực hiện      | 135 kịch bản                       |
| Tỷ lệ Test Case thành công         | 100% (135/135 Pass)                |
| Code Coverage (Tầng nghiệp vụ)     | 84.5%                              |
| Thời gian phản hồi trung bình (TTFB)| 142 ms                             |
| Tải tải đồng thời tối đa (Stress)  | 250 requests/giây (Tỷ lệ lỗi 0.0%) |
| Điểm đánh giá độ khả dụng (SUS)    | 86.5 / 100 (Hạng A - Xuất sắc)     |
+------------------------------------+------------------------------------+
  • Thử nghiệm chức năng điểm danh Check-in/Check-out: Kiểm tra 50 lần thao tác liên tục ở các trạng thái tài khoản khác nhau; 100% dữ liệu ghi nhận chính xác thời gian thực của máy chủ và khóa trạng thái thành công sau khi hoàn tất điểm danh.
  • Thử nghiệm tạo sự kiện và bảng tin: Hệ thống tự động phân phối thông báo đến đúng nhóm quyền mục tiêu trong thời gian dưới 50ms sau khi sự kiện được kích hoạt.

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

Hệ thống đã hoàn thiện 100% các tính năng nghiệp vụ cốt lõi theo đề cương ban đầu:

  • Tự động hóa hoàn toàn luồng phê duyệt tuyển dụng: Từ khâu phát sinh yêu cầu nhân sự của phòng ban đến khâu duyệt của Quản lý nhân sự và tiếp nhận hồ sơ ứng viên.
  • Độ chính xác tồn kho tuyệt đối: Loại bỏ hoàn toàn chênh lệch số liệu kho nhờ cơ chế tự động trừ kho khi xuất hóa đơn và tăng kho khi hoàn tất đơn nhập.
  • Trực quan hóa chỉ tiêu kinh doanh: Bảng điều khiển (Dashboard) hiển thị tức thời doanh số theo từng nhân viên bán hàng, hỗ trợ tính thưởng KPI tự động vào cuối tháng.

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

Hệ thống mang lại các đóng góp kỹ thuật và ứng dụng thực tiễn vượt trội so với các phần mềm quản lý đơn lẻ trên thị trường:

Tiêu chí so sánh Phần mềm rời rạc (Excel + Zalo) Odoo Community (Mã nguồn mở) Hệ thống quản lý điều hành EMS (Laravel)
Tính đồng nhất dữ liệu Rất thấp (Dữ liệu phân mảnh). Cao (Đầy đủ module). Rất cao (Liên kết thực thể chặt chẽ).
Tốc độ triển khai Nhanh nhưng không kiểm soát. Chậm (Đòi hỏi cấu hình sâu). Nhanh (Cài đặt qua Composer/XAMPP trong 10 phút).
Tải nguyên máy chủ yêu cầu Không áp dụng. Cao (Tối thiểu 4GB RAM, Python/Postgres). Rất thấp (Chỉ cần 1GB RAM, chạy mượt trên Shared Host/XAMPP).
Cơ chế phân quyền Không có. Phân quyền phức tạp, khó cấu hình. RBAC trực quan theo chức vụ doanh nghiệp.
Gắn kết KPI/OKR Thủ công hoàn toàn. Cần cài thêm module trả phí. Tích hợp sẵn vào từng kế hoạch của nhân viên.

Những cải tiến kỹ thuật nổi bật

  • Mô hình hóa lịch sử biến động giá (Price History Tracking): Thiết kế tách rời bảng sản phẩm với product_cost_pricesproduct_selling_prices theo trục thời gian (applied_date), cho phép tính toán chính xác biên lợi nhuận của các hóa đơn cũ bất chấp giá nhập hoặc giá niêm yết hiện tại đã thay đổi.
  • Tối ưu hóa chỉ số tải trang: Áp dụng kỹ thuật phân trang phía máy chủ (Server-side Pagination) kết hợp AJAX giúp thời gian hiển thị bảng dữ liệu trên 10,000 dòng sản phẩm giảm từ 3.8 giây xuống còn 0.25 giây (cải thiện 93.4%).
  • Tích hợp liền mạch chu trình quản trị hiệu suất: Kết hợp đồng thời hai công cụ OKR (hoạch định mục tiêu phòng ban) và KPI (chỉ tiêu cá nhân) trực tiếp vào bảng phân công công việc hàng ngày.

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

Kịch bản ứng dụng điển hình trong DNTM

Hệ thống đã được thử nghiệm vận hành mô phỏng tại một công ty thương mại phân phối thiết bị gia dụng quy mô 35 nhân sự với 3 phòng ban chính (Phòng Kinh doanh, Phòng Nhân sự - Hành chính, Bộ phận Kho vận):

  • Buổi sáng: Toàn bộ nhân viên đăng nhập hệ thống, thực hiện điểm danh Check-in một chạm và xem các sự kiện, thông báo mới trên Bảng tin.
  • Trong ngày: Trưởng phòng kinh doanh tạo kế hoạch bán hàng tháng mới; phân bổ chỉ tiêu doanh thu cho 5 nhân viên bán lẻ. Khi nhân viên bán hàng lập hóa đơn cho khách, hệ thống tự động kiểm tra số lượng tồn trong kho, áp giá bán mới nhất và ghi nhận doanh số lũy kế vào tiến độ KPI của nhân viên đó.
  • Bộ phận Kho & Nhập hàng: Quản lý nhập hàng theo dõi báo cáo tồn kho chạm mức tối thiểu (Min-stock Level) để lập đơn nhập hàng gửi nhà cung cấp. Sau khi nhận hàng, hệ thống cập nhật giá vốn mới vào product_cost_prices.
  • Cuối tháng: Phòng nhân sự chỉ cần 1 cú nhấp chuột để xuất bảng tổng hợp công, thưởng doanh số và tạo bảng lương chi tiết.

Hướng dẫn cài đặt và cấu hình máy chủ

# 1. Clone mã nguồn từ kho lưu trữ Git
git clone https://github.com/organization/executive-management-system.git
cd executive-management-system

# 2. Cài đặt các gói phụ thuộc PHP thông qua Composer
composer install --optimize-autoloader --no-dev

# 3. Thiết lập tệp cấu hình môi trường
cp .env.example .env
php artisan key:generate

# 4. Cấu hình cơ sở dữ liệu trong file .env và chạy Migration kết hợp Seeder
php artisan migrate --seed

# 5. Tạo Symbolic link cho thư mục lưu trữ và tối ưu hóa Cache
php artisan storage:link
php artisan config:cache
php artisan route:cache
php artisan view:cache

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

  • Chi phí đầu tư ban đầu: 0 VNĐ chi phí bản quyền phần mềm (hoàn toàn mã nguồn mở).
  • Chi phí hạ tầng máy chủ: Chỉ từ 150,000 – 300,000 VNĐ/tháng (Cloud VPS 2 vCPU, 2GB RAM).
  • Thời gian hoàn vốn (ROI): Ước tính đạt điểm hòa vốn sau 3.5 tháng vận hành nhờ cắt giảm 70% thời gian xử lý giấy tờ, loại bỏ 100% thất thoát hàng hóa do sai lệch sổ sách.

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

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

  • Chưa hỗ trợ đa chi nhánh chuyên sâu: Chưa hỗ trợ tính năng luân chuyển hàng hóa giữa nhiều kho vật lý độc lập (Multi-warehouse Transfer).
  • Cơ chế cập nhật thông báo: Hệ thống thông báo hiện tại đang dựa trên cơ chế phản hồi theo luồng yêu cầu HTTP, chưa triển khai WebSockets (Laravel Echo/Pusher) để đẩy thông báo thời gian thực (Real-time Push Notifications).
  • Độ linh hoạt của công thức tính lương: Bảng lương hiện tại áp dụng theo cấu trúc cố định (Lương cơ bản + Thưởng KPI - Phạt), chưa cho phép người dùng tự thiết lập công thức tính lương động qua giao diện kéo thả.

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

  1. Xây dựng ứng dụng di động đa nền tảng: Sử dụng Flutter hoặc React Native kết nối qua RESTful API/GraphQL nhằm phục vụ nhân viên thị trường (Sales thị trường) check-in GPS và tạo đơn hàng tại chỗ.
  2. Nâng cấp kiến trúc thông báo thời gian thực: Triển khai Laravel WebSockets / Soketi server để cập nhật trạng thái đơn hàng và tin tức tức thì mà không cần tải lại trang.
  3. Ứng dụng Trí tuệ nhân tạo (AI & Machine Learning): Tích hợp 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 hàng dựa trên lịch sử bán hàng theo mùa vụ.

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

Hệ thống mang lại giá trị thiết thực cho nhiều nhóm đối tượng khác nhau trong hệ sinh thái công nghệ và kinh doanh:

  • Sinh viên ngành Kỹ thuật Phần mềm & CNTT: Được tiếp cận một đồ án mẫu mực về phân tích thiết kế hệ thống thông tin hoàn chỉnh, từ sơ đồ Use Case, Activity Diagram, Sequence Diagram đến cách chuẩn hóa CSDL quan hệ 24 bảng.
  • Lập trình viên Web (Web Developers): Học hỏi kiến trúc mã nguồn Laravel chuẩn mực, kỹ thuật xử lý phân quyền RBAC đa cấp độ và cách viết Eloquent Queries tối ưu không bị nghẽn $N+1$.
  • Chủ doanh nghiệp & Nhà quản lý DNTM: Sở hữu một giải pháp quản trị điều hành toàn diện "All-in-One" với chi phí gần như bằng 0, giúp số hóa 100% hoạt động nội bộ ngay lập tức.
  • Nhà nghiên cứu ứng dụng CNTT: Tài liệu tham khảo thực tế về việc áp dụng thành công hai lý thuyết quản trị hiện đại KPI và OKR vào kiến trúc phần mềm hướng dịch vụ.

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

1. Yêu cầu phần cứng và môi trường tối thiểu để triển khai hệ thống là gì?

Hệ thống cực kỳ nhẹ và tương thích cao. Môi trường tối thiểu yêu cầu:

  • Web Server: Apache 2.4+ hoặc Nginx 1.18+.
  • PHP: Phiên bản 8.1 trở lên với các extensions: OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON, BCMath.
  • Database: MySQL 8.0+ hoặc MariaDB 10.4+.
  • Phần cứng máy chủ: Tối thiểu 1 CPU Core, 1GB RAM và 10GB dung lượng đĩa cứng trống.

2. Hệ thống có khả năng chịu tải bao nhiêu người dùng cùng lúc?

Với kiến trúc monolithic tối ưu và cơ chế đánh chỉ mục CSDL chuẩn xác, trên một máy chủ tiêu chuẩn (2 vCPU, 4GB RAM), hệ thống có thể phục vụ ổn định từ 200 đến 300 người dùng hoạt động đồng thời (Concurrent Users) với thời gian phản hồi trang dưới 200ms. Doanh nghiệp có thể nâng cao khả năng chịu tải bằng cách kích hoạt Redis Cache và triển khai MySQL Master-Slave Replication.

3. Làm thế nào để sao lưu và phục hồi dữ liệu phòng khi có sự cố?

Hệ thống hoàn toàn tương thích với các công cụ sao lưu chuẩn của Laravel (như spatie/laravel-backup) và lệnh mysqldump tự động của hệ điều hành Linux thông qua Cronjob. Toàn bộ file đính kèm và cơ sở dữ liệu có thể được sao lưu tự động hàng ngày lên các dịch vụ đám mây an toàn như Google Drive hoặc Amazon S3.

4. Hệ thống có cho phép xuất nhập dữ liệu ra tệp Excel không?

Có. Tất cả các phân hệ quan trọng như Danh sách nhân viên, Bảng chấm công, Danh mục sản phẩm, Báo cáo doanh thu và Báo cáo tồn kho đều được tích hợp module xuất bản dữ liệu chuẩn định dạng CSV/Excel (.xlsx) và PDF, phục vụ công tác in ấn và lưu trữ kế toán.

5. Khả năng tích hợp với phần mềm bán hàng POS hoặc hóa đơn điện tử như thế nào?

Hệ thống đã được thiết kế sẵn cấu trúc RESTful Controller chuẩn mực. Đội ngũ phát triển có thể dễ dàng mở rộng các API Endpoints để đồng bộ dữ liệu hai chiều với máy POS tại quầy, website bán hàng thương mại điện tử (WooCommerce, Shopify) hoặc hệ thống hóa đơn điện tử (VNPT-Invoice, Viettel S-Invoice, MISA meInvoice).


Kết luận

Khóa luận tốt nghiệp "Phát triển hệ thống quản lý điều hành trong doanh nghiệp thương mại vừa và nhỏ" của tác giả Lỡ Trí Thông đã hoàn thành xuất sắc các mục tiêu nghiên cứu và ứng dụng thực tiễn đặt ra. Bằng việc kết hợp nhuần nhuyễn giữa nền tảng công nghệ mạnh mẽ Laravel Framework, kiến trúc cơ sở dữ liệu chuẩn hóa và các phương pháp quản trị doanh nghiệp tiên tiến (KPI, OKR, RBAC), đề tài đã mang lại một giải pháp phần mềm toàn diện, có tính ứng dụng cao và sẵn sàng đưa vào vận hành thực tế.

Đây không chỉ là một công trình nghiên cứu học thuật đạt chuẩn kỹ sư phần mềm mà còn là một sản phẩm số hóa thiết thực, mở ra cơ hội nâng cao năng lực cạnh tranh và tối ưu hóa chi phí vận hành cho hàng ngàn doanh nghiệp thương mại vừa và nhỏ tại Việt Nam trong kỷ nguyên kinh tế số.