Bối cảnh và vấn đề nghiên cứu

Hệ thống thông tin quản lý giáo dục đóng vai trò thiết yếu trong việc chuẩn hóa quy trình vận hành tại các cơ sở đào tạo mầm non. Tuy nhiên, khảo sát thực tế cho thấy nhiều trường mầm non và nhà trẻ hiện nay vẫn chưa trang bị một hệ thống phần mềm quản lý đồng nhất. Hoạt động nghiệp vụ phần lớn được thực hiện phân tán qua các công cụ rời rạc hoặc thủ công như Microsoft Excel, Microsoft Access, SPSS, hoặc các ứng dụng chuyên dụng viết bằng C#, Java. Tình trạng này làm tiêu tốn nhiều thời gian, gây trở ngại cho công tác thống kê, đồng thời việc sử dụng các phần mềm không có bản quyền làm tăng nguy cơ nhiễm mã độc, đe dọa an toàn dữ liệu học sinh và tài chính của nhà trường.

Song hành với bài toán quản trị giáo vụ và tài chính, công tác tổ chức dinh dưỡng cho trẻ là một thách thức lớn. Nguồn dinh dưỡng tiếp nhận trong những năm đầu đời có mối liên hệ mật thiết với sự phát triển thể chất cũng như các chỉ số phát triển trí tuệ (IQ) và cảm xúc (EQ) của trẻ. Chế độ ăn tại trường mầm non đòi hỏi phải đáp ứng nghiêm ngặt các tiêu chuẩn định mức của Bộ Giáo dục và Đào tạo về năng lượng và tỷ lệ cân đối giữa các nhóm chất sinh năng lượng. Việc xây dựng thực đơn vừa đảm bảo cân bằng dinh dưỡng, vừa luân phiên món ăn đa dạng để trẻ không bị chán là bài toán phối hợp phức tạp đối với cán bộ dinh dưỡng khi thực hiện thủ công.

Khóa luận xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể:

  1. Xây dựng phần mềm tích hợp đa phân hệ trên nền tảng mã nguồn mở nhằm quản lý tập trung thông tin học sinh, học phí, phiếu ăn và tài chính tại các trường mầm non.
  2. Nghiên cứu và ứng dụng giải thuật di truyền (Genetic Algorithm - GA) để tự động hóa quá trình lập lịch thực đơn dinh dưỡng theo tuần, đảm bảo cân đối tỷ lệ các chất và tối ưu tính đa dạng món ăn.

Phạm vi và đối tượng nghiên cứu:

  • Phạm vi địa lý và quy mô: Áp dụng cho các trường mầm non, nhóm lớp nhà trẻ trên cả nước, trọng tâm là khu vực Thành phố Hồ Chí Minh; phù hợp với các cơ sở có quy mô từ 200 học sinh trở lên.
  • Phạm vi công nghệ: Nền tảng ERP mã nguồn mở Odoo phiên bản 12, ngôn ngữ lập trình Python, hệ quản trị cơ sở dữ liệu PostgreSQL và thư viện giải thuật tiến hóa DEAP.
  • Đối tượng nghiên cứu: Quy trình quản lý hồ sơ học sinh, quản lý học phí, quản lý phiếu ăn - thu chi; phương pháp tính khẩu phần dinh dưỡng học đường và mô hình tối ưu hóa tổ hợp trong lập lịch thực đơn.

Cơ sở lý thuyết và phương pháp

Khung lý thuyết dinh dưỡng học đường mầm non

Khóa luận vận dụng các nguyên tắc và định mức dinh dưỡng mầm non theo hướng dẫn của ngành giáo dục:

  • Khẩu phần và Chế độ ăn: Khẩu phần là suất ăn của một trẻ trong một ngày đáp ứng nhu cầu năng lượng và dưỡng chất. Tỷ lệ phân bổ năng lượng ăn tại trường được xác định:
    • Độ tuổi nhà trẻ (2–3 tuổi): Chiếm 60% – 70% nhu cầu năng lượng cả ngày (tương đương 510 kcal/ngày cho nhóm bột, 600 kcal/ngày cho nhóm cháo, 720 kcal/ngày cho nhóm cơm thường).
    • Độ tuổi mẫu giáo (3–5 tuổi): Chiếm 50% – 60% nhu cầu năng lượng cả ngày (định mức chuẩn tại trường là 900 kcal/ngày trên tổng nhu cầu 1.500 kcal/ngày).
  • Cân đối các yếu tố sinh năng lượng (Protein - Lipid - Glucid):
    • Hệ số chuyển đổi năng lượng: $1\text{g Protein (P)} = 4\text{ kcal}$, $1\text{g Lipid (L)} = 9\text{ kcal}$, $1\text{g Glucid (G)} = 4\text{ kcal}$.
    • Tỷ lệ cơ cấu năng lượng chuẩn P : L : G được áp dụng là 14% : 26% : 60% (trong đó khoảng cho phép: P chiếm 12% – 15%, L chiếm 25% – 27%, G chiếm 60% – 70%).
    • Cân đối chất đạm (Protein): Đạm động vật chiếm khoảng 50% – 60% tổng lượng đạm (tương ứng 8% năng lượng từ đạm động vật và 6% từ đạm thực vật).
    • Cân đối chất béo (Lipid): Phải có sự hiện diện đồng thời của chất béo động vật và thực vật, trong đó chất béo thực vật chiếm 50% tổng lượng chất béo.
    • Cân đối khoáng chất: Tỷ lệ Canxi/Photpho ($\text{Ca/P}$) duy trì ở mức $1 - 1{,}2$.
Khu vực / Tiêu chuẩn Tỷ lệ Protein (%) Tỷ lệ Lipid (%) Tỷ lệ Glucid (%)
Tiêu chuẩn thông thường 12 27 61
Thực tế vùng thành thị 14 26 60
Thực tế vùng nông thôn 15 25 60
  • Quy đổi thực phẩm theo phần: Khóa luận sử dụng bảng thành phần hóa học của thực phẩm và định mức phân chia phần ăn (1 phần ngũ cốc = 100 kcal; 1 phần rau = 3 kcal; 1 phần trái cây = 9–10 kcal; 1 phần giàu đạm = 1,5g protein) để tính toán chi tiết định lượng cho từng nhóm tuổi.
+--------------------------------------------------------------------------------+
| Bảng quy đổi phần thực phẩm cho các nhóm tuổi mầm non (theo định mức 14-26-60) |
+------------------+---------------+---------------+---------------+-------------+
| Nhóm tuổi        | Gạo/chế biến  | Rau các loại  | Trái cây      | Đạm (1,5g P)|
+------------------+---------------+---------------+---------------+-------------+
| Nhóm Bột         | 2 phần        | 5 phần        | 4 phần        | 7 phần      |
| Nhóm Cháo        | 2,5 phần      | 6 phần        | 5 phần        | 8 phần      |
| Cơm Nhà trẻ      | 3 phần        | 7 phần        | 6 phần        | 10 phần     |
| Cơm Mẫu giáo     | 3,5 - 4 phần  | 9 phần        | 7 phần        | 12 phần     |
+------------------+---------------+---------------+---------------+-------------+

Mô hình giải thuật di truyền (Genetic Algorithm)

Bài toán tự động tạo thực đơn được mô hình hóa thành bài toán tối ưu tổ hợp có ràng buộc và giải quyết bằng Giải thuật di truyền thông qua thư viện DEAP trên Python:

  • Biểu diễn nhiễm sắc thể (Cá thể): Một cá thể đại diện cho thực đơn hoàn chỉnh trong 1 tuần (5 ngày làm việc từ thứ Hai đến thứ Sáu). Mỗi ngày gồm 8 món ăn phân bố theo 5 bữa: bữa sáng, phụ sáng, bữa trưa (món mặn, canh, xào), bữa xế, phụ xế và tráng miệng. Gen là mã định danh món ăn trong cơ sở dữ liệu.
  • Khởi tạo quần thể: Thay vì gán ngẫu nhiên hoàn toàn, giải thuật khởi tạo các cá thể có cấu trúc định hướng: từng vị trí gen chỉ nhận các món ăn thuộc đúng phân loại bữa ăn (món sáng chỉ gán cho bữa sáng, món mặn chỉ gán cho bữa trưa).
  • Toán tử lai ghép (Crossover): Hoán vị các đoạn cấu trúc món ăn giữa hai thực đơn cha mẹ được chọn lọc để tạo ra các thực đơn con cháu kế thừa các tổ hợp món tốt.
  • Toán tử đột biến (Mutation): Thay thế một hoặc nhiều món ăn trong cá thể bằng món ăn khác cùng phân loại nhằm bảo toàn cấu trúc hợp lệ của bữa ăn và rút ngắn thời gian hội tụ.
  • Hàm thích nghi (Fitness Function) và Cơ chế phạt điểm: Mức độ thích nghi của thực đơn được đánh giá dựa trên tổng điểm trừ (điểm trừ càng thấp thì độ thích nghi càng cao):
    • Khởi điểm thực đơn nhận mức phạt cơ sở 100 điểm; nếu tỷ lệ dinh dưỡng P - L - G nằm trong khoảng cho phép, điểm trừ sẽ được giảm tương ứng với độ lệch.
    • Phạt 1.000 điểm đối với mỗi trường hợp trùng lặp món ăn trong cùng một ngày hoặc món ăn đặt sai vị trí bữa.
    • Phạt 100.000 điểm đối với thực đơn không đáp ứng đủ hàm lượng dinh dưỡng định mức.
  • Bộ tham số giải thuật tối ưu: Qua 2 tuần thử nghiệm và tinh chỉnh, bộ tham số đạt hiệu quả tốt nhất được xác lập gồm:
    • Quy mô quần thể: $1.000\text{ cá thể}$.
    • Số thế hệ tiến hóa: $1.000\text{ lần}$.
    • Xác suất lai ghép ($P_c$): $0{,}5$.
    • Xác suất đột biến ($P_m$): $0{,}2$.

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo kiến trúc phân hệ mở rộng trên nền Odoo 12, kết nối cơ sở dữ liệu PostgreSQL và triển khai trên giao diện web.

Phân quyền các tác nhân (Actors)

  • Thu ngân: Thực hiện thêm, xóa, sửa, tìm kiếm thông tin học phí của học sinh; xem danh sách học sinh đã đóng hoặc chưa đóng tiền; in biên lai thu tiền và giấy báo học phí gửi phụ huynh. Quyền sửa/xóa bị khóa khi học phí đã chuyển sang trạng thái duyệt (confirm).
  • Hiệu phó bán trú: Quản lý hồ sơ học sinh, thông tin phụ huynh, phân lớp, quản lý giáo viên, khối lớp và năm học.
  • Hiệu phó dinh dưỡng: Quản lý danh mục thực phẩm, món ăn, định mức dinh dưỡng, lập phiếu ăn, quản lý thực đơn hàng tuần và kích hoạt chức năng tạo thực đơn tự động.
  • Hiệu trưởng: Sở hữu toàn bộ quyền hạn quản trị hệ thống, quản lý tài khoản nhân viên, xem các báo cáo tổng hợp doanh thu học phí theo ngày và theo tháng.
+--------------------------------------------------------------------------------+
| Ma trận phân quyền chức năng theo tác nhân trong hệ thống                      |
+------------------------------+----------+-----------------+--------------------+
| Phân hệ chức năng            | Thu ngân | Hiệu phó bán trú| Hiệu phó dinh dưỡng|
+------------------------------+----------+-----------------+--------------------+
| Quản lý giáo vụ & Học sinh   | Chỉ xem  | Toàn quyền      | Không              |
| Quản lý tài chính & Học phí  | Nghiệp vụ| Không           | Không              |
| Quản lý phiếu ăn & Thực phẩm | Không    | Không           | Toàn quyền         |
| Quản lý thực đơn tự động     | Không    | Không           | Toàn quyền         |
| Báo cáo tổng hợp & Quản trị  | Không    | Giới hạn        | Giới hạn           |
+------------------------------+----------+-----------------+--------------------+
*(Ghi chú: Tác nhân Hiệu trưởng có toàn quyền quản trị và xem báo cáo trên tất cả phân hệ).*

Cơ sở dữ liệu của hệ thống

Cơ sở dữ liệu được xây dựng gồm 25 bảng quan hệ phân bổ theo các nhóm nghiệp vụ:

  • Nhóm Giáo vụ: Học sinh (Bảng 4.1), Phụ huynh học sinh (Bảng 4.2), Giáo viên (Bảng 4.3), Giáo viên - Học sinh (Bảng 4.4), Khối (Bảng 4.5), Lớp học (Bảng 4.6), Năm học (Bảng 4.7).
  • Nhóm Tài chính: Học phí (Bảng 4.8), Chi tiết học phí (Bảng 4.9), Loại học phí (Bảng 4.10), Đơn giá (Bảng 4.11), Miễn giảm (Bảng 4.12).
  • Nhóm Phiếu ăn: Phiếu sáng (Bảng 4.13), Chi tiết phiếu sáng (Bảng 4.14), Chi tiết đi chợ (Bảng 4.16).
  • Nhóm Dinh dưỡng và Thực đơn: Thực đơn (Bảng 4.15), Chi tiết thực đơn (Bảng 4.17), Thực phẩm (Bảng 4.18), Món ăn (Bảng 4.19), Chi tiết món ăn (Bảng 4.20), Bao bì (Bảng 4.21), Định mức (Bảng 4.22), Loại thực phẩm (Bảng 4.23), Thực đơn tự động (Bảng 4.24), Chi tiết thực đơn tự động (Bảng 4.25).

Nội dung chính theo từng chương

CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

Chương 1 phân tích hiện trạng ứng dụng công nghệ thông tin tại các trường mầm non, làm rõ sự thiếu đồng bộ trong việc sử dụng các phần mềm rời rạc và nguy cơ mất an toàn dữ liệu. Chương nêu bật ý nghĩa của dinh dưỡng đối với sự phát triển thể chất và trí não của trẻ mầm non, đồng thời xác định mục tiêu xây dựng một phần mềm quản lý tích hợp kết hợp module tạo thực đơn tự động bằng giải thuật di truyền. Phạm vi áp dụng của đề tài hướng tới các trường mầm non trên cả nước, trọng tâm là Thành phố Hồ Chí Minh với quy mô từ 200 học sinh trở lên, sử dụng framework Odoo 12, ngôn ngữ Python và hệ quản trị cơ sở dữ liệu PostgreSQL.

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

Chương 2 trình bày hai trụ cột lý thuyết chính:

  1. Nền tảng ứng dụng Odoo: Giới thiệu kiến trúc mã nguồn mở module hóa, ưu thế triển khai linh hoạt, chi phí thấp và khả năng tích hợp mở rộng với các thư viện Python như Matplotlib hay ScikitLearn.
  2. Lý thuyết cân bằng dinh dưỡng và Giải thuật di truyền: Trình bày chi tiết cách xây dựng khẩu phần ăn theo từng độ tuổi (nhà trẻ 60% – 70% năng lượng ngày, mẫu giáo 50% – 60% năng lượng ngày tương đương 900 kcal/ngày). Phân tích công thức tính năng lượng từ đạm, béo, đường theo tỷ lệ chuẩn 14% : 26% : 60%. Mô hình hóa giải thuật di truyền với thư viện DEAP, định nghĩa cấu trúc cá thể thực đơn tuần gồm 8 món/ngày, xây dựng các hàm lai ghép, hàm đột biến chuyên biệt theo phân loại món ăn và thiết lập hàm đánh giá thích nghi dựa trên hệ thống điểm trừ.

CHƯƠNG 3: XÂY DỰNG CƠ SỞ DỮ LIỆU

Chương 3 tập trung vào phân tích nghiệp vụ, xác định yêu cầu chức năng (quản lý giáo vụ, quản lý tài chính, quản lý phiếu ăn, tính khẩu phần dinh dưỡng, tạo thực đơn tự động) và yêu cầu phi chức năng (tính tiện dụng, giao diện trực quan, khả năng mở rộng). Tác giả mô hình hóa hệ thống thông qua sơ đồ Use Case tổng thể với 4 tác nhân chính (Thu ngân, Hiệu phó bán trú, Hiệu phó dinh dưỡng, Hiệu trưởng), xây dựng 25 sơ đồ tuần tự chi tiết cho các luồng nghiệp vụ xem, thêm, sửa, xóa, tìm kiếm, in ấn, và thiết kế cấu trúc chi tiết cho 25 bảng dữ liệu quan hệ trong PostgreSQL.

CHƯƠNG 4: CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG

Chương 4 mô tả cấu trúc website và các phân hệ chức năng đã lập trình hoàn chỉnh trên Odoo 12: Phân hệ quản lý giáo vụ (quản lý hồ sơ học sinh, giáo viên, lớp học), Phân hệ quản lý tài chính (tính toán học phí theo ngày vắng, áp dụng miễn giảm, in biên lai), Phân hệ quản lý phiếu ăn (thống kê đơn giá, nguồn cung cấp, định lượng bữa sáng), Phân hệ quản lý dinh dưỡng và Phân hệ quản lý thực đơn tự động. Chương trình bày các giao diện người dùng chính kèm bảng mô tả chi tiết các trường thông tin và chức năng thao tác.


Kết quả và đóng góp

Kết quả chính

  • Hệ thống đã tích hợp thành công các phân hệ quản lý trường mầm non trên một nền tảng duy nhất Odoo 12, loại bỏ nhu cầu sử dụng các phần mềm rời rạc.
  • Module tạo thực đơn tự động ứng dụng GA với thư viện DEAP đã sinh ra thực đơn tuần hoàn chỉnh (5 ngày x 8 món/ngày) thỏa mãn đồng thời các điều kiện:
    • Đáp ứng định mức năng lượng chuẩn cho trẻ mẫu giáo đạt xấp xỉ 900 kcal/ngày.
    • Đảm bảo tỷ lệ cân đối giữa các chất sinh năng lượng bám sát cơ cấu chuẩn: Protein đạt $14{,}12%$, Lipid đạt $25{,}59%$, Glucid đạt $60{,}29%$ (ảnh minh họa thực nghiệm ngày 18/01/2021 – 22/01/2021).
    • Đảm bảo tính đa dạng của thực đơn, không bị trùng lặp món ăn trong cùng một ngày và các món ăn được phân bố đúng bữa ăn quy định.
+--------------------------------------------------------------------------------+
| So sánh tỷ lệ dinh dưỡng giữa định mức chuẩn và kết quả sinh tự động từ hệ thống|
+------------------------+-----------------------+-------------------------------+
| Yếu tố sinh năng lượng | Tỷ lệ định mức chuẩn  | Tỷ lệ thực nghiệm từ hệ thống |
+------------------------+-----------------------+-------------------------------+
| Protein (P)            | 14,00%                | 14,12%                        |
| Lipid (L)              | 26,00%                | 25,59%                        |
| Glucid (G)             | 60,00%                | 60,29%                        |
+------------------------+-----------------------+-------------------------------+

Đóng góp của đề tài

  • Về mặt kỹ thuật: Đề xuất giải pháp đột biến và lai ghép có định hướng vị trí bữa ăn trong giải thuật di truyền, giúp giảm không gian tìm kiếm và tăng tốc độ hội tụ khi giải bài toán lập lịch thực đơn dinh dưỡng.
  • Về mặt ứng dụng: Cung cấp giải pháp phần mềm quản trị mã nguồn mở có chi phí bản quyền bằng không, phù hợp với điều kiện tài chính của các trường mầm non vừa và nhỏ tại Việt Nam.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:
    • Danh mục món ăn và thực phẩm mẫu trong cơ sở dữ liệu còn ở mức cơ bản, cần bổ sung thêm để tăng độ phong phú cho các vùng miền khác nhau.
    • Hệ thống chưa hỗ trợ thiết lập thực đơn chuyên biệt cho từng trẻ có bệnh lý nền hoặc có tiền sử dị ứng thực phẩm riêng biệt.
  • Hướng phát triển:
    • Mở rộng giao diện cổng thông tin (Portal) hoặc ứng dụng di động thông qua Web Services để phụ huynh có thể theo dõi trực tiếp khẩu phần ăn và tình hình học tập của trẻ.
    • Nghiên cứu kết hợp thêm các giải thuật lập lịch nâng cao (như JobShop Scheduling) để tối ưu hóa quy trình chế biến của nhà bếp.
    • Mở rộng phân hệ quản lý kho và kết nối tự động với chuỗi cung ứng tiếp phẩm thực phẩm an toàn.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo hữu ích cho:

  • Sinh viên ngành Hệ thống thông tin, Công nghệ phần mềm: Tham khảo quy trình phân tích thiết kế hệ thống thông tin quản lý, phương pháp tùy biến và phát triển module trên nền tảng Odoo 12 bằng ngôn ngữ Python.
  • Người nghiên cứu ứng dụng trí tuệ nhân tạo: Tham khảo mô hình hóa bài toán tối ưu tổ hợp thực tế, cấu hình toán tử di truyền và hàm thích nghi với thư viện DEAP.
  • Cán bộ quản lý mầm non và nhân viên dinh dưỡng: Tham khảo cấu trúc định mức dinh dưỡng học đường chuẩn và phương pháp số hóa quy trình quản lý bán trú.

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

1. Hệ thống sử dụng nền tảng công nghệ và ngôn ngữ nào để phát triển? Hệ thống được phát triển trên nền tảng ERP mã nguồn mở Odoo phiên bản 12, sử dụng ngôn ngữ lập trình Python (kết hợp JavaScript và XML cho giao diện), cơ sở dữ liệu PostgreSQL và thư viện DEAP để triển khai giải thuật di truyền.

2. Cơ cấu tỷ lệ dinh dưỡng chuẩn (Protein - Lipid - Glucid) áp dụng trong hệ thống là bao nhiêu? Hệ thống áp dụng tỷ lệ chuẩn theo năng lượng là $14% \text{ Protein} : 26% \text{ Lipid} : 60% \text{ Glucid}$, tương ứng định mức năng lượng tại trường cho trẻ mẫu giáo là khoảng $900\text{ kcal/ngày}$.

3. Cơ chế phạt điểm trong hàm thích nghi của giải thuật di truyền được thiết lập như thế nào? Hàm đánh giá tính điểm phạt: trừ $1.000\text{ điểm}$ nếu có món ăn bị trùng lặp trong cùng một ngày hoặc món ăn đặt sai vị trí bữa ăn; trừ $100.000\text{ điểm}$ nếu thực đơn không đạt đủ định mức năng lượng và dinh dưỡng yêu cầu; đồng thời trừ điểm tương ứng với tỷ lệ sai lệch các chất P - L - G.

4. Bộ tham số tối ưu cho giải thuật di truyền sau quá trình thực nghiệm gồm những gì? Sau 2 tuần thực nghiệm, bộ tham số tối ưu gồm: quy mô quần thể $1.000\text{ cá thể}$, số thế hệ tiến hóa $1.000\text{ lần}$, xác suất lai ghép $P_c = 0{,}5$, và xác suất đột biến $P_m = 0{,}2$.

5. Cơ sở dữ liệu của hệ thống bao gồm bao nhiêu bảng và phân bổ theo những nhóm nào? Cơ sở dữ liệu gồm 25 bảng quan hệ, phân bổ thành 4 nhóm chính: nhóm quản lý giáo vụ (học sinh, phụ huynh, giáo viên, lớp, khối, năm học), nhóm quản lý tài chính (học phí, đơn giá, miễn giảm), nhóm quản lý phiếu ăn (phiếu sáng, đi chợ) và nhóm quản lý dinh dưỡng - thực đơn tự động (thực đơn, thực phẩm, món ăn, định mức).


Kết luận

Khóa luận tốt nghiệp của tác giả Mai Thụy Ánh Tuyết đã giải quyết hiệu quả bài toán quản lý thông tin học sinh và tự động hóa lập thực đơn dinh dưỡng cho trường mầm non. Việc kết hợp framework Odoo 12 với giải thuật di truyền thông qua thư viện DEAP đã tạo ra một hệ thống phần mềm toàn diện, đáp ứng chính xác các chuẩn định mức dinh dưỡng của Bộ Giáo dục và Đào tạo. Công trình có giá trị thực tiễn cao, đóng vai trò như một giải pháp chuyển đổi số khả thi và tiết kiệm chi phí cho các cơ sở giáo dục mầm non tại Việt Nam.