Giới thiệu dự án

Bối cảnh và tính cấp thiết

Theo thống kê từ Viện Dinh dưỡng Quốc gia và Tổ chức Y tế Thế giới (WHO), giai đoạn phát triển từ 18 đến 72 tháng tuổi là "cửa sổ vàng" quyết định tầm vóc, thể lực và trí tuệ của trẻ em. Tại Việt Nam, mô hình trường mầm non bán trú ngày càng phát triển mạnh mẽ nhằm đáp ứng nhu cầu gửi trẻ của phụ huynh tại các đô thị. Tuy nhiên, việc bảo đảm cân bằng vi chất và năng lượng theo khuyến nghị dinh dưỡng (tỷ lệ chuẩn giữa Protein - Lipit - Gluxit) đòi hỏi quy trình tính toán phức tạp, chính xác và minh bạch.

Trường Mầm non Bảo Châu (Quận Hải An, TP. Hải Phòng) được thành lập với quy mô hiện đại gồm 12 phòng học, 6 phòng chức năng và hệ thống bếp ăn một chiều rộng 150m². Với số lượng học sinh không ngừng gia tăng, công tác quản lý dinh dưỡng tại trường đối mặt với nhiều áp lực lớn nếu tiếp tục duy trì phương thức quản lý thủ công truyền thống.

Vấn đề thực tế cần giải quyết

Trước khi triển khai dự án, công tác quản lý dinh dưỡng tại trường mầm non gặp phải các điểm nghẽn nghiêm trọng:

  • Sai số tính toán hàm lượng vi chất: Việc cộng dồn thủ công các thành phần Gluxit, Lipit, Protein cho từng món ăn và thực đơn ngày dễ phát sinh sai số từ 15% - 25%, dẫn đến mất cân đối khẩu phần dinh dưỡng của trẻ.
  • Tốn kém thời gian lập kế hoạch: Nhân viên cấp dưỡng mất từ 3 đến 4 giờ mỗi ngày để tổng hợp sĩ số thực tế (sáng - trưa - tối), tra cứu bảng thành phần dinh dưỡng và tính toán định lượng thực phẩm cần mua.
  • Khó khăn trong kiểm soát chi phí và tồn kho: Thiếu công cụ liên kết trực tiếp giữa định mức calo, số lượng học sinh và đơn giá thị trường của thực phẩm, gây thất thoát hoặc thâm hụt ngân sách tiền ăn.
  • Lưu trữ dữ liệu phân mảnh: Dữ liệu nằm rải rác trên sổ sách giấy hoặc các file bảng tính độc lập, gây khó khăn cho việc thanh tra y tế học đường và báo cáo định kỳ.

Mục tiêu dự án

  1. Chuẩn hóa cơ sở dữ liệu dinh dưỡng: Xây dựng kho dữ liệu số hóa chứa đầy đủ thông tin về danh mục thực phẩm, đơn giá, hàm lượng Gluxit, Lipit, Protein chuẩn hóa.
  2. Tự động hóa tính toán khẩu phần: Xây dựng thuật toán tự động tính toán tổng năng lượng, tỷ lệ các nhóm chất và khối lượng nguyên liệu cần đi chợ dựa trên sĩ số học sinh thực tế từng lớp.
  3. Tối ưu hóa quy trình quản lý bếp ăn 1 chiều: Chuẩn hóa luồng nghiệp vụ từ khâu tiếp nhận số lượng học sinh, chọn thực đơn mẫu, sinh danh sách thực phẩm cần mua, đến theo dõi chế biến.
  4. Triển khai ứng dụng Web tập trung: Cung cấp giao diện tương tác trực quan, dễ sử dụng cho cán bộ quản lý và nhân viên nhà bếp trên nền tảng Web Server.

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

Dự án áp dụng mô hình kiến trúc Client-Server 3 tầng (3-tier Architecture) sử dụng ngôn ngữ lập trình kịch bản phía máy chủ PHP kết hợp cùng hệ quản trị cơ sở dữ liệu quan hệ MySQL trên nền tảng Apache Web Server. Giải pháp này đảm bảo tính tương thích cao, triển khai độc lập nền tảng phần cứng, không yêu cầu cài đặt phức tạp tại máy trạm và tối ưu hóa chi phí đầu tư hạ tầng cho nhà trường.

Kết quả đầu ra kỳ vọng

  • Độ chính xác tính toán: Đạt 100% tính nhất quán toán học trong việc tổng hợp hàm lượng vi chất và định mức nguyên liệu.
  • Hiệu năng xử lý: Thời gian sinh bảng kê thực phẩm và phân tích dinh dưỡng cho toàn trường giảm từ 180 phút xuống dưới 30 giây.
  • Độ ổn định hệ thống: Khả năng phản hồi truy vấn dưới 200ms với cơ sở dữ liệu quy mô hàng nghìn bản ghi thực đơn và thực phẩm.

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

  • Phạm vi: Ứng dụng tập trung vào quy trình nội bộ của Trường Mầm non Bảo Châu, phục vụ các đối tượng trẻ từ 18 - 72 tháng tuổi chia theo các nhóm lớp bán trú.
  • Giới hạn: Hệ thống chưa tích hợp cổng thanh toán trực tuyến và chưa kết nối tự động với cân điện tử tại kho nguyên liệu thực phẩm.

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

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

So sánh các giải pháp quản lý dinh dưỡng hiện nay

Tiêu chí Sổ sách giấy truyền thống Phần mềm bảng tính (Excel) Hệ thống Web PHP/MySQL (Đề tài)
Tính toàn vẹn dữ liệu Kém, dễ rách hỏng, mất mát Trung bình, dễ bị sửa đè công thức Rất cao, ràng buộc khóa chính/khóa ngoại
Tự động hóa luồng việc Hoàn toàn thủ công Bán tự động qua macro/hàm rời rạc Tự động hóa hoàn toàn từ sĩ số đến đơn chợ
Khả năng truy cập đồng thời Đơn lẻ tại một vị trí Xung đột khi chia sẻ file mạng Đa người dùng đồng thời qua mạng LAN/Internet
Chi phí bản quyền Thấp (giấy bút) Trung bình (Microsoft Office) Tối ưu (Nền tảng mã nguồn mở)
Tính bảo mật & phân quyền Không có Thấp (khóa sheet đơn giản) Cao (xác thực Session, phân quyền Role)

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

  • Must have (Bắt buộc phải có):
    • Quản lý danh mục thực phẩm (Mã, Tên, Loại, Giá, Gluxit, Lipit, Protein).
    • Quản lý danh mục món ăn và công thức phối hợp thực phẩm.
    • Quản lý thực đơn và tính toán vi chất theo thực đơn ngày.
    • Chức năng tính định lượng thực phẩm đi chợ theo sĩ số học sinh.
  • Should have (Nên có):
    • Báo cáo thống kê thực đơn theo tuần/tháng.
    • Phân loại học sinh theo từng nhóm lớp chuyên biệt (18-24 tháng, 25-36 tháng, mẫu giáo lớn).
  • Could have (Có thể có):
    • Cảnh báo vượt ngưỡng hoặc thiếu hụt năng lượng theo chuẩn quy định.
    • Xuất báo cáo bảng biểu dinh dưỡng định dạng PDF/Excel.
  • Won't have (Chưa thực hiện ở giai đoạn này):
    • Tự động gợi ý thực đơn bằng thuật toán học máy.
    • Ứng dụng di động (Mobile App) riêng biệt cho phụ huynh.

Thiết kế hệ thống

Kiến trúc tổng thể hệ thống

Công nghệ sử dụng và phiên bản kỹ thuật

Thành phần Công nghệ / Framework Phiên bản Vai trò kỹ thuật
Server-side Language PHP 5.6.x / 7.x Xử lý logic nghiệp vụ, quản lý phiên và tương tác dữ liệu
Database Engine MySQL Community Server 5.6.x / 5.7.x Lưu trữ quan hệ, đảm bảo tính toàn vẹn ACID
Web Server Apache HTTP Server 2.4.x Tiếp nhận và điều hướng HTTP Request, nhúng PHP module
Frontend Styling HTML5, CSS3 W3C Standard Xây dựng giao diện hiển thị bảng biểu và biểu mẫu nhập liệu
Environment Stack AppServ Package 8.x.x Môi trường tích hợp sẵn Apache, PHP, MySQL, phpMyAdmin

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

Dưới đây là cấu trúc Data Definition Language (DDL) chuẩn hóa cho các bảng lõi của hệ thống quản lý dinh dưỡng:

-- 1. Bảng Thực phẩm
CREATE TABLE `thucpham` (
  `mathucpham` INT(11) NOT NULL AUTO_INCREMENT,
  `tenthucpham` VARCHAR(150) NOT NULL,
  `loaithucpham` VARCHAR(50) NOT NULL,
  `giathucpham` DECIMAL(12,2) NOT NULL DEFAULT 0.00,
  `tp_gluxit` FLOAT NOT NULL DEFAULT 0,
  `tp_lipit` FLOAT NOT NULL DEFAULT 0,
  `tp_protein` FLOAT NOT NULL DEFAULT 0,
  PRIMARY KEY (`mathucpham`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 2. Bảng Món ăn
CREATE TABLE `monan` (
  `mamonan` INT(11) NOT NULL AUTO_INCREMENT,
  `tenmonan` VARCHAR(150) NOT NULL,
  `tp_gluxit` FLOAT NOT NULL DEFAULT 0,
  `tp_lipit` FLOAT NOT NULL DEFAULT 0,
  `tp_protein` FLOAT NOT NULL DEFAULT 0,
  PRIMARY KEY (`mamonan`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 3. Bảng Lớp học
CREATE TABLE `lophoc` (
  `malophoc` INT(11) NOT NULL AUTO_INCREMENT,
  `tenlophoc` VARCHAR(50) NOT NULL,
  `sohocsinh` INT(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`malophoc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 4. Bảng Thực đơn chuẩn
CREATE TABLE `thucdon` (
  `mathucdon` INT(11) NOT NULL AUTO_INCREMENT,
  `tenthucdon` VARCHAR(150) NOT NULL,
  `tp_gluxit` FLOAT NOT NULL DEFAULT 0,
  `tp_lipit` FLOAT NOT NULL DEFAULT 0,
  `tp_protein` FLOAT NOT NULL DEFAULT 0,
  PRIMARY KEY (`mathucdon`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 5. Bảng Chi tiết Thực đơn Ngày (Liên kết thực đơn, lớp học và ngày áp dụng)
CREATE TABLE `thucdon_ngay` (
  `id_thucdon_ngay` INT(11) NOT NULL AUTO_INCREMENT,
  `mathucdon` INT(11) NOT NULL,
  `malophoc` INT(11) NOT NULL,
  `ngay_an` DATE NOT NULL,
  `so_tre_an_sang` INT(11) NOT NULL DEFAULT 0,
  `so_tre_an_trua` INT(11) NOT NULL DEFAULT 0,
  `so_tre_an_chieu` INT(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id_thucdon_ngay`),
  FOREIGN KEY (`mathucdon`) REFERENCES `thucdon`(`mathucdon`) ON DELETE CASCADE,
  FOREIGN KEY (`malophoc`) REFERENCES `lophoc`(`malophoc`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Thiết kế an toàn thông tin và bảo mật

  • Session Management: Quản lý phiên làm việc thông qua session_start(), lưu trữ trạng thái đăng nhập phía máy chủ, ngăn chặn tấn công giả mạo phiên.
  • Input Sanitization: Kiểm tra và loại bỏ các ký tự đặc biệt nguy hiểm trước khi đưa vào truy vấn SQL để phòng chống SQL Injection.
  • Kiểm soát tính hợp lệ (Validation): Kiểm tra dữ liệu số nguyên dương cho trường số lượng học sinh và đơn giá thực phẩm ở cả phía máy khách (HTML5 Form validation) và phía máy chủ (PHP logic).

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

Dự án áp dụng mô hình phát triển Thác nước cải tiến (Iterative Waterfall Model), chia thành các mốc rõ ràng:

Đánh giá rủi ro và giải pháp khắc phục

  • Rủi ro sai lệch định mức vi chất: Do dữ liệu nhập ban đầu không đồng nhất đơn vị (gam/miligam/lạng).
    Giải pháp: Chuẩn hóa 100% định mức thực phẩm theo đơn vị 100g tiêu chuẩn của Viện Dinh Dưỡng.
  • Rủi ro xung đột môi trường máy chủ: Khác biệt cấu hình giữa Apache Windows và Linux Host.
    Giải pháp: Cấu hình đường dẫn tương đối và sử dụng các thư viện chuẩn tương thích đa nền tảng.

Thực thi và Kết quả kiểm thử

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

Trọng tâm của hệ thống là thuật toán tính toán năng lượng và tổng thành phần dinh dưỡng khi kết hợp nhiều thực phẩm thành món ăn, và nhiều món ăn thành thực đơn hoàn chỉnh cho toàn trường theo sĩ số thực tế.

Đoạn mã nguồn xử lý tính toán dinh dưỡng trong PHP:

<?php
/**
 * Hàm tính toán tổng năng lượng và hàm lượng vi chất của thực đơn theo sĩ số học sinh
 * Công thức năng lượng chuẩn: Energy (Kcal) = (Protein * 4) + (Lipit * 9) + (Gluxit * 4)
 */
function calculateMealNutrition($conn, $mathucdon, $so_hoc_sinh) {
    $sql = "SELECT m.tenmonan, m.tp_gluxit, m.tp_lipit, m.tp_protein 
            FROM thucdon_chitiet tc
            JOIN monan m ON tc.mamonan = m.mamonan
            WHERE tc.mathucdon = " . intval($mathucdon);
    
    $result = mysqli_query($conn, $sql);
    
    $total_gluxit = 0.0;
    $total_lipit = 0.0;
    $total_protein = 0.0;
    $dish_list = array();

    if ($result && mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_assoc($result)) {
            $total_gluxit += (float)$row['tp_gluxit'];
            $total_lipit  += (float)$row['tp_lipit'];
            $total_protein += (float)$row['tp_protein'];
            $dish_list[] = $row['tenmonan'];
        }
    }

    // Tính toán theo tổng sĩ số thực tế
    $scaled_gluxit = $total_gluxit * $so_hoc_sinh;
    $scaled_lipit  = $total_lipit * $so_hoc_sinh;
    $scaled_protein = $total_protein * $so_hoc_sinh;

    // Tổng năng lượng Kcal
    $total_kcal = ($scaled_protein * 4) + ($scaled_lipit * 9) + ($scaled_gluxit * 4);

    return array(
        'dish_count'     => count($dish_list),
        'dishes'         => $dish_list,
        'gluxit_total_g' => round($scaled_gluxit, 2),
        'lipit_total_g'  => round($scaled_lipit, 2),
        'protein_total_g'=> round($scaled_protein, 2),
        'energy_kcal'    => round($total_kcal, 2),
        'per_student_kcal' => ($so_hoc_sinh > 0) ? round($total_kcal / $so_hoc_sinh, 2) : 0
    );
}
?>

Kiểm thử và Đánh giá chất lượng

Hệ thống đã trải qua quá trình kiểm thử chức năng (Functional Testing), kiểm thử tích hợp (Integration Testing) và kiểm thử chấp nhận người dùng (UAT) tại Trường Mầm non Bảo Châu.

Kết quả kiểm thử hiệu năng và độ bao phủ

Hạng mục kiểm thử Kịch bản / Điều kiện tải Kết quả đạt được Trạng thái
Unit Test Modules Kiểm tra logic CRUD Thực phẩm, Món ăn, Thực đơn Độ bao phủ 88% mã nguồn logic Đạt
Response Time 50 kết nối đồng thời trên Web Server nội bộ Thời gian phản hồi trung bình: 145ms Đạt
Tính toán vi chất Thực đơn 6 món cho 350 học sinh bán trú Sai số toán học = 0.00% Đạt
Form Data Integrity Thử nghiệm nhập chuỗi rỗng, số âm, ký tự đặc biệt Bắt lỗi chính xác 100% tại Client & Server Đạt
UAT (User Acceptance) 5 nhân viên cấp dưỡng và cán bộ quản lý thao tác Điểm đánh giá độ hài lòng: 4.6 / 5.0 Đạt

So sánh kết quả thực hiện với mục tiêu ban đầu

[Mục tiêu 1: Chuẩn hóa dữ liệu dinh dưỡng] ---> Hoàn thành 100% (Số hóa danh mục hơn 150 loại thực phẩm)
[Mục tiêu 2: Tự động tính toán P-L-G]       ---> Hoàn thành 100% (Thời gian tính < 1 giây)
[Mục tiêu 3: Sinh danh sách đi chợ]        ---> Hoàn thành 100% (Tự động liên kết sĩ số lớp)
[Mục tiêu 4: Triển khai Website tập trung] ---> Hoàn thành 100% (Đưa lên máy chủ thử nghiệm thành công)

Đổi mới và Đóng góp kỹ thuật

  1. Chuẩn hóa quy trình liên kết đa tầng (Thực phẩm → Món ăn → Thực đơn → Học sinh): Thay vì tính toán độc lập từng bảng biểu, hệ thống thiết lập quan hệ ràng buộc chặt chẽ trong CSDL quan hệ. Khi đơn giá hoặc chỉ số của 1 thực phẩm thay đổi, tất cả các món ăn và thực đơn liên quan đều tự động cập nhật lại giá thành và năng lượng.
  2. Cải thiện vượt bậc hiệu suất làm việc của bộ phận cấp dưỡng:
    • Giảm 85% thời gian: Thời gian từ khâu chốt sĩ số học sinh đến khi xuất phiếu đi chợ giảm từ 3 tiếng xuống còn 15 phút.
    • Triệt tiêu 100% sai số tính toán thủ công: Loại bỏ hoàn toàn nguy cơ nhầm lẫn do tính toán số học bằng tay.
  3. Đóng góp cho ngành chuyển đổi số giáo dục mầm non: Đồ án cung cấp một kiến trúc phần mềm thực tế, chi phí 0 đồng bản quyền, rất phù hợp để nhân rộng cho các trường mầm non công lập và tư thục tại các địa phương có điều kiện kinh phí hạn hẹp.

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

Kịch bản vận hành thực tế tại trường mầm non

  • Bước 1 (Đầu giờ sáng - 07:30): Giáo viên chủ nhiệm các lớp cập nhật số lượng trẻ đi học và đăng ký ăn bán trú (sáng, trưa, xế chiều) vào hệ thống.
  • Bước 2 (08:00): Quản lý bếp chọn thực đơn đã được thiết kế sẵn cho ngày hôm đó. Hệ thống tự động nhân số lượng trẻ với định lượng chuẩn, tạo ra Bảng tổng hợp thực phẩm cần mua.
  • Bước 3 (08:15): Nhân viên tiếp liệu cầm bảng kê chi tiết đi nhận và kiểm tra thực phẩm từ nhà cung cấp theo đúng khối lượng và đơn giá đã ký kết.
  • Bước 4 (Cuối ngày): Hệ thống lưu trữ lịch sử dinh dưỡng phục vụ công tác đối soát chi phí tiền ăn với phụ huynh và thanh tra an toàn thực phẩm.

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

+-----------------------------------------------------------------------+
| CẤU HÌNH MÁY CHỦ TRIỂN KHAI (SERVER SPECIFICATIONS)                   |
+-----------------------------------------------------------------------+
| - CPU: 2 Cores (Tối thiểu 1.8 GHz)                                   |
| - RAM: 2 GB (Khuyến nghị 4 GB)                                       |
| - Ổ cứng: 20 GB SSD khả dụng                                          |
| - Hệ điều hành: Windows Server 2008/2012 hoặc Linux Ubuntu 16.04 LTS |
| - Web Server: Apache 2.4.x HTTP Server                                |
| - Database: MySQL Server 5.6+ / MariaDB 10.1+                        |
| - Runtime: PHP 5.6+ với các extension: php_mysqli, php_mbstring       |
+-----------------------------------------------------------------------+

Phân tích hiệu quả kinh tế (ROI Analysis)

  • Tiết kiệm chi phí nhân công: Giảm thiểu 1 vị trí nhân viên hành chính chuyên tổng hợp sổ sách dinh dưỡng, tiết kiệm ước tính 60 - 80 triệu đồng/năm.
  • Kiểm soát thất thoát nguyên liệu: Giảm 3% - 5% lượng thực phẩm dư thừa do định lượng sai lệch, tương đương tiết kiệm 20 - 30 triệu đồng/năm đối với trường quy mô 300 - 400 học sinh.
  • Thời gian hoàn vốn: Toàn bộ hệ thống phát triển bằng công nghệ mã nguồn mở, chi phí bảo trì thấp, đem lại giá trị sinh lời và hoàn vốn ngay trong 3 tháng đầu vận hành.

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

Hạn chế kỹ thuật

  • Giao diện web được xây dựng thuần bằng HTML/CSS nguyên bản, chưa ứng dụng sâu các framework phản hồi linh hoạt (Responsive Frameworks) như Bootstrap 4/5 để tối ưu hóa hiển thị trên thiết bị di động nhỏ.
  • Chưa có tính năng phân tích nâng cao biểu đồ nhân trắc học (Z-score cân nặng theo tuổi, chiều cao theo tuổi) theo chuẩn WHO cho từng cá nhân trẻ.

Hướng nâng cấp trong tương lai

  1. Thuật toán tự động sinh thực đơn (Auto-Menu Generator): Áp dụng phương pháp Quy hoạch tuyến tính (Linear Programming) để tự động sinh thực đơn thỏa mãn đồng thời 2 điều kiện: tối ưu chi phí thấp nhất và đảm bảo đúng dải khuyến nghị năng lượng (Protein 12-15%, Lipit 20-30%, Gluxit 55-68%).
  2. Cổng thông tin phụ huynh (Parent Portal): Cho phép phụ huynh theo dõi trực tiếp khẩu phần ăn thực tế, định lượng calo và thực đơn của con mỗi ngày qua ứng dụng di động.
  3. Mã hóa và sao lưu dữ liệu tự động: Nâng cấp hệ thống bảo mật với giao thức HTTPS/SSL và cơ chế sao lưu tự động (Auto-backup Database) lên dịch vụ lưu trữ đám mây.

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

  • Sinh viên & Học viên CNTT: Tham khảo một case-study hoàn chỉnh về phân tích thiết kế hệ thống thông tin quản lý (MIS), mô hình hóa dữ liệu (DFD/ERD) và kỹ thuật lập trình web PHP/MySQL thực chiến.
  • Kỹ sư phần mềm: Nắm vững cấu trúc mô hình quản lý dinh dưỡng đặc thù cho khối giáo dục mầm non, làm tài liệu tham khảo để phát triển các hệ thống ERP giáo dục học đường.
  • Ban giám hiệu & Quản trị trường mầm non: Sở hữu giải pháp quản lý khẩu phần ăn khoa học, minh bạch chi phí tiền ăn, nâng cao uy tín chất lượng chăm sóc trẻ của nhà trường.
  • Cán bộ cấp dưỡng: Giảm tải áp lực công việc bàn giấy, chuyên môn hóa công tác nấu ăn và đảm bảo vệ sinh an toàn thực phẩm.

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

1. Hệ thống có thể triển khai trên môi trường mạng nội bộ (LAN) không cần Internet được không?

Có. Hệ thống được đóng gói hoàn chỉnh trên nền tảng Apache/MySQL, hoàn toàn có thể cài đặt trên một máy chủ cục bộ đặt tại văn phòng trường và cho phép các máy tính trong mạng LAN kết nối qua địa chỉ IP nội bộ mà không cần kết nối mạng Internet bên ngoài.

2. Khi sĩ số học sinh đột xuất thay đổi trong ngày, việc tính lại thực phẩm mất bao lâu?

Dưới 1 giây. Nhân viên chỉ cần cập nhật lại con số sĩ số thực tế của các lớp, hệ thống sẽ tự động thực thi lại câu lệnh tính toán và tái tạo bảng kê thực phẩm ngay lập tức.

3. Cơ sở dữ liệu của hệ thống có khả năng lưu trữ bao nhiêu bản ghi thực đơn?

Với cấu trúc bảng InnoDB được thiết kế tối ưu trong MySQL, hệ thống có thể lưu trữ hàng chục nghìn thực đơn và lịch sử bữa ăn trong suốt nhiều năm hoạt động mà không làm suy giảm tốc độ truy vấn.

4. Hệ thống có hỗ trợ sao lưu và phục hồi dữ liệu khi xảy ra sự cố máy chủ không?

Hệ thống tích hợp công cụ quản trị phpMyAdmin chuẩn, cho phép quản trị viên xuất toàn bộ cơ sở dữ liệu thành file .sql định kỳ chỉ với một thao tác nhấp chuột.

5. Có thể mở rộng để quản lý thêm lượng Calo cho từng học sinh có chế độ ăn kiêng hoặc dị ứng không?

Hoàn toàn có thể. Cấu trúc cơ sở dữ liệu được thiết kế mở, cho phép dễ dàng tạo thêm bảng hocsinh_diung và liên kết với bảng thucpham để đưa ra cảnh báo tự động khi lập thực đơn cho các lớp đặc thù.


Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống quản lý dinh dưỡng trong trường bán trú" của sinh viên Vũ Văn Mạnh (Trường Đại học Dân lập Hải Phòng) đã giải quyết trọn vẹn và chuyên sâu bài toán thực tiễn tại Trường Mầm non Bảo Châu. Bằng cách kết hợp linh hoạt giữa phân tích hệ thống bài bản và nền tảng công nghệ web PHP/MySQL tin cậy, dự án không chỉ số hóa thành công quy trình quản trị dinh dưỡng học đường mà còn góp phần quan trọng nâng cao chất lượng nuôi dưỡng thế hệ mầm non một cách khoa học, chuẩn xác và bền vững.