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

Trong xu thế ứng dụng công nghệ thông tin vào công tác quản lý tại các cơ quan, xí nghiệp và trường học, việc số hóa quy trình quản trị trở thành nhu cầu thiết yếu nhằm nâng cao độ chính xác và hiệu quả công việc. Đối với các cơ sở giáo dục mầm non có tổ chức mô hình bán trú, công tác quản lý dinh dưỡng đóng vai trò then chốt nhưng cũng phức tạp nhất do đòi hỏi phải xử lý khối lượng lớn thông tin về khẩu phần, cân đối các chỉ số vi chất và chi phí thực phẩm.

Đề tài được tiến hành xuất phát từ tình hình thực tế tại Trường Mầm non Bảo Châu (thành phố Hải Phòng) – một cơ sở giáo dục mầm non mới thành lập từ tháng 7/2014. Khi số lượng học viên ngày càng gia tăng, quy trình tính toán và lưu trữ thủ công bằng sổ sách của nhà trường bộc lộ nhiều hạn chế, dễ gây sai sót trong việc cân đối thành phần vi chất và làm tiêu tốn đáng kể thời gian của nhân viên quản lý. Do đó, việc xây dựng một hệ thống phần mềm quản lý dinh dưỡng chuyên biệt nhằm mục đích:

  • Tiết kiệm chi phí vận hành và thời gian tính toán cho người quản lý.
  • Hạn chế tối đa các sai sót phát sinh trong khâu tính toán khẩu phần ăn và mua sắm thực phẩm.
  • Thiết lập môi trường lưu trữ dữ liệu an toàn, khoa học và thuận tiện cho việc tra cứu.

Mục tiêu và nhiệm vụ nghiên cứu (theo văn bản giao nhiệm vụ):

  1. Nội dung nghiên cứu:
    • Tìm hiểu về lập trình web trên nền tảng PHP/MySQL.
    • Tìm hiểu bài toán quản lý dinh dưỡng tại Trường Mầm non Bảo Châu.
    • Xây dựng ứng dụng quản lý dinh dưỡng trên nền tảng web.
    • Đưa ứng dụng lên môi trường máy chủ (host) và tích hợp vào website trung tâm của nhà trường.
  2. Yêu cầu cần giải quyết:
    • Nắm vững mục đích và cách thức thực hiện bài toán nghiệp vụ.
    • Xây dựng thành công ứng dụng phần mềm để vận hành thử nghiệm.

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

  • Đối tượng nghiên cứu: Quy trình nghiệp vụ quản lý dinh dưỡng trong trường mầm non bán trú, bao gồm quản lý kho danh mục thực phẩm, thành phần dưỡng chất (Gluxit, Lipit, Protein), quản lý món ăn, thiết lập thực đơn chuẩn và lập kế hoạch thực đơn chi tiết theo ngày dựa trên số lượng trẻ thực tế.
  • Phạm vi không gian: Trường Mầm non Bảo Châu, địa chỉ tại số 29 đường Lực Hành, phường Đằng Lâm, quận Hải An, thành phố Hải Phòng. Cơ sở có khuôn viên trên 4.000 m², quy mô 12 phòng học (diện tích 46 m²/phòng, diện tích sử dụng 62 m²/lớp), 6 phòng chức năng, khu bếp ăn 150 m² thiết kế theo quy trình một chiều và tiếp nhận học sinh từ 18 đến 72 tháng tuổi.
  • Phạm vi thời gian: Đề tài được giao thực hiện từ ngày 03/10/2016 và hoàn thành vào tháng 12/2016.

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

Khóa luận kết hợp giữa nền tảng lý thuyết phát triển ứng dụng web hướng dữ liệu và phương pháp phân tích thiết kế hệ thống thông tin có cấu trúc.

1. Khung lý thuyết và công nghệ nền tảng:

  • Kiến trúc mạng và giao thức truyền thông: Mô hình tương tác Client - Server, giao thức điều khiển truyền dữ liệu và giao thức Internet (TCP/IP), dịch vụ mạng World Wide Web (WWW).
  • Ngôn ngữ kịch bản máy chủ PHP: Khái niệm ngôn ngữ mã nguồn mở kịch bản phía máy chủ (Server-Side), tính chất độc lập nền tảng (Cross-platform), cấu trúc nhúng mã trong tài liệu HTML, cơ chế quản lý phiên tương tác qua Cookie (setcookie(), $_COOKIE) và Session (session_start(), session_register(), $_SESSION, session_destroy()).
  • Hệ quản trị cơ sở dữ liệu quan hệ MySQL: Lý thuyết tổ chức dữ liệu quan hệ, các kiểu dữ liệu trường (Char, Varchar, Text, Longtext, Int, Float, Double, Date, Datetime), các ràng buộc toàn vẹn dữ liệu (Primary Key, Auto_Increment, Not Null, Unsigned), câu lệnh truy vấn cấu trúc SQL và các hàm tích hợp kết nối PHP - MySQL (mysql_connect, mysql_select_db, mysql_query, mysql_fetch_array, mysql_num_rows, mysql_close).
  • Giao diện và máy chủ Web: Ngôn ngữ đánh dấu siêu văn bản HTML (chuẩn W3C), ngôn ngữ định dạng tầng CSS (Cascading Style Sheets) phục vụ tách biệt nội dung và giao diện; tìm hiểu chức năng của các máy chủ dịch vụ web gồm Apache HTTP Server và Microsoft Internet Information Services (IIS).

2. Phương pháp nghiên cứu và kỹ thuật mô hình hóa:

  • Phương pháp thu thập và phân tích tài liệu: Khảo sát thực tế cơ cấu tổ chức, quy mô cơ sở vật chất, thực trạng chăm sóc nuôi dưỡng và yêu cầu nghiệp vụ quản lý dinh dưỡng tại Trường Mầm non Bảo Châu.
  • Phương pháp phân tích thiết kế hệ thống có cấu trúc (Structured Systems Analysis and Design):
    • Xây dựng sơ đồ tiến trình nghiệp vụ cho từng phân hệ xử lý.
    • Lập bảng phân tích xác định chức năng, tác nhân và hồ sơ dữ liệu.
    • Mô hình hóa chức năng bằng Biểu đồ phân rã chức năng (BFD - Business Function Diagram).
    • Mô hình hóa luồng dữ liệu bằng Biểu đồ luồng dữ liệu (DFD - Data Flow Diagram) từ mức ngữ cảnh (mức 0) đến các biểu đồ phân rã mức 1.
    • Phân tích tương tác giữa các thực thể và chức năng thông qua Ma trận thực thể chức năng (CRUD matrix).
    • Thiết kế cấu trúc cơ sở dữ liệu quan hệ (các thực thể, thuộc tính và khóa chính).

3. Nguồn dữ liệu:

  • Dữ liệu khảo sát cơ sở hạ tầng, số lượng lớp học, độ tuổi trẻ (18 - 72 tháng tuổi) và quy trình vận hành bếp ăn một chiều từ Trường Mầm non Bảo Châu.
  • Các quy định và công thức dinh dưỡng về tỷ lệ cân đối các nhóm chất chính gồm Gluxit, Lipit và Protein do chuyên gia dinh dưỡng và nhà trường đề ra.

Thiết kế và triển khai

Hệ thống được thiết kế dưới dạng ứng dụng phần mềm nền tảng Web tương tác cơ sở dữ liệu, cho phép quản lý toàn diện chu trình dinh dưỡng học đường.

1. Kiến trúc hệ thống và quy trình nghiệp vụ tổng quát: Hệ thống vận hành theo mô hình ứng dụng web động kết hợp bộ ba Apache - PHP - MySQL. Trình duyệt phía người dùng gửi các yêu cầu thông qua giao thức HTTP (phương thức GET hoặc POST). Máy chủ Apache tiếp nhận, chuyển giao mã lệnh cho bộ thông dịch PHP xử lý, truy xuất hoặc cập nhật vào cơ sở dữ liệu MySQL thông qua các câu lệnh SQL, sau đó biên dịch và trả lời trình duyệt dưới dạng mã HTML/CSS.

Quy trình nghiệp vụ thực tế của hệ thống diễn ra qua các bước:

  1. Tiếp nhận sĩ số học sinh: Khi trẻ đến lớp, giáo viên lập danh sách và chốt số lượng trẻ ăn bán trú tại trường theo từng bữa (sáng - trưa - tối) gửi cho nhà bếp.
  2. Lựa chọn thực đơn: Nhân viên nhà bếp tiếp nhận số lượng học sinh, truy cập hệ thống để lựa chọn thực đơn đã được thiết lập sẵn. Các thực đơn này được xây dựng dựa trên tiêu chuẩn cân đối thành phần Gluxit, Lipit, Protein theo quy định.
  3. Tính toán định mức thực phẩm: Hệ thống tính toán chi tiết tổng khối lượng từng loại thực phẩm cần thiết dựa trên thực đơn đã chọn và số lượng học sinh thực tế.
  4. Mua sắm và chế biến: Bảng danh sách thực phẩm được chuyển cho nhân viên đi chợ thu mua đúng số lượng và chủng loại, sau đó bàn giao cho nhà bếp thực hiện sơ chế, nấu nướng theo quy trình một chiều.

2. Thiết kế cơ sở dữ liệu: Hệ thống thiết lập các thực thể dữ liệu quan hệ cốt lõi để lưu trữ và liên kết thông tin dinh dưỡng:

Tên thực thể Tên thuộc tính Mô tả thuộc tính Ý nghĩa nghiệp vụ
THỰC PHẨM Mathucpham Mã thực phẩm Khóa chính, định danh duy nhất cho từng loại thực phẩm
Tenthucpham Tên thực phẩm Tên gọi của thực phẩm mua vào
Loaithucpham Loại thực phẩm Phân loại nhóm thực phẩm
Giathucpham Giá thực phẩm Đơn giá phục vụ tính toán chi phí khẩu phần
Tp_gluxit Thành phần Gluxit Hàm lượng Gluxit có trong thực phẩm
Tp_lipit Thành phần Lipit Hàm lượng Lipit có trong thực phẩm
Tp_protein Thành phần Protein Hàm lượng Protein có trong thực phẩm
MÓN ĂN mamonan Mã món ăn Khóa chính định danh món ăn chế biến
Tenmonan Tên món ăn Tên gọi món ăn trong khẩu phần
Tp_gluxit Thành phần Gluxit Tổng hàm lượng Gluxit của món ăn
Tp_lipt Thành phần Lipit Tổng hàm lượng Lipit của món ăn
Tp_protein Thành phần Protein Tổng hàm lượng Protein của món ăn
THỰC ĐƠN Mathucdon Mã thực đơn Khóa chính định danh thực đơn mẫu
Tenthucdon Tên thực đơn Tên thực đơn đã lập
Tp_gluxit Thành phần Gluxit Tổng hàm lượng Gluxit của toàn bộ thực đơn
Tp_lipti Thành phần Lipit Tổng hàm lượng Lipit của toàn bộ thực đơn
Tp_protein Thành phần Protein Tổng hàm lượng Protein của toàn bộ thực đơn
LỚP HỌC Malophoc Mã lớp học Khóa chính định danh lớp
Tenlophoc Tên lớp học Tên định danh lớp học trong trường
Sohocsinh Số học sinh Sĩ số học sinh của lớp phục vụ tính khẩu phần

3. Môi trường triển khai và thử nghiệm:

  • Hệ thống được cấu hình và vận hành thử nghiệm trên môi trường máy chủ ảo cục bộ thông qua gói công cụ AppServ (tích hợp Apache HTTP Server, MySQL Command Line Client, PHP Engine).
  • Tác nhân trực tiếp vận hành là nhân viên nhà bếp, thực hiện kiểm thử các chức năng: cập nhật danh mục thực phẩm, xây dựng món ăn, lập thực đơn chuẩn và kết xuất danh sách thực phẩm theo ngày.

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

Chương I: Internet, World Wide Web và HTML

Chương mở đầu hệ thống hóa các kiến thức cơ bản về mạng máy tính toàn cầu và công nghệ phát triển web. Tác giả trình bày lịch sử Internet từ mạng ARPANET của Bộ Quốc phòng Mỹ vào những năm 1980, cơ chế truyền thông giữa các trạm máy tính (host) và phân loại hệ thống theo mô hình Client - Server. Đi sâu vào giao thức nền tảng TCP/IP, chương giải thích rõ vai trò của TCP trong việc bảo đảm tính toàn vẹn, an toàn dữ liệu và vai trò của IP trong cơ chế định tuyến vận chuyển thông tin. Dịch vụ World Wide Web (WWW) được phân tích như một dịch vụ phổ biến nhất trên Internet, chiếm khoảng 85% tổng lưu lượng giao dịch mạng.

Chương cũng phân loại Website thành Web tĩnh (phân phát dữ liệu tệp văn bản/hình ảnh cố định từ máy chủ, tốc độ phản hồi nhanh nhưng thiếu linh hoạt) và Web động (cho phép tương tác với hệ quản trị cơ sở dữ liệu để phản hồi các yêu cầu phức tạp của người dùng). Về mặt công cụ, tác giả đề cập các phần mềm hỗ trợ tạo trang web từ trình soạn thảo cơ bản (Notepad, WordPad) đến phần mềm chuyên dụng (Dreamweaver, FrontPage, Netscape Editor). Phần cuối của chương tập trung chi tiết vào cấu trúc chuẩn của ngôn ngữ HTML do W3C quy định, cú pháp các cặp thẻ cơ bản (<head>, <title>, <body>), các thẻ định dạng khối văn bản, cấu trúc bảng (<table>, <tr>, <td>), thẻ hình ảnh (<img>), liên kết (<a>) và đặc biệt là các phần tử biểu mẫu (<form> với hai phương thức truyền dữ liệu GET và POST, <input>, <textarea>, <select>).

Chương II: Tổng quan ngôn ngữ PHP và MySQL

Chương này tập trung làm rõ công nghệ cốt lõi được sử dụng để xây dựng ứng dụng. Phần đầu giới thiệu ngôn ngữ kịch bản PHP do Rasmus Lerdorf phát minh năm 1994, từ "Personal Home Page" phát triển thành "PHP: Hypertext Preprocessor". Tác giả trình bày sơ đồ luồng xử lý mã lệnh PHP trên máy chủ, 4 dạng cú pháp định nghĩa khối mã PHP, quy tắc đặt tên biến ($), định nghĩa hằng số (define()), các kiểu dữ liệu nguyên thủy (Integer, Double, String, Boolean, Object, Array) và các hàm tiện ích như gettype(). Cơ chế nhận dữ liệu qua biến siêu toàn cục $_GET và $_POST được phân tích chi tiết kèm ví dụ minh họa. Ngoài ra, chương làm rõ kỹ thuật quản lý phiên làm việc qua Cookie và Session, kỹ thuật module hóa mã nguồn bằng hàm tự định nghĩa (function) và các lệnh tái sử dụng tệp (include, require, include_once, require_once).

Phần thứ hai trình bày về cơ sở dữ liệu và hệ quản trị MySQL. Tác giả nêu rõ 4 mục đích chính của việc ứng dụng cơ sở dữ liệu gồm: lưu trữ, truy cập, tổ chức và xử lý dữ liệu. Hệ quản trị MySQL được giới thiệu với các khái niệm cấu trúc cột, khóa chính (PRIMARY KEY), chỉ số tự tăng (AUTO_INCREMENT), các giá trị kiểm tra rỗng (NULL) và các lệnh thao tác dữ liệu tiêu chuẩn (CREATE, USE, ALTER, INSERT, SELECT kèm mệnh đề WHERE, ORDER BY, LIMIT, UPDATE, DELETE). Mối liên kết giữa PHP và MySQL được hiện thực hóa qua bộ thư viện hàm chuyên dụng của PHP như mysql_connect, mysql_select_db, mysql_query, mysql_num_rows, mysql_fetch_array và mysql_close. Cuối chương giới thiệu tổng quan về ngôn ngữ định dạng CSS trong việc làm gọn cấu trúc mã nguồn HTML và so sánh hai phần mềm máy chủ dịch vụ web phổ biến là Apache và Microsoft IIS.

Chương III: Tìm hiểu bài toán quản lý dinh dưỡng của trường mầm non Bảo Châu

Chương III là nội dung trọng tâm của đồ án, phản ánh kết quả phân tích thiết kế hệ thống thông tin cho bài toán thực tế. Mở đầu chương là phần giới thiệu chi tiết về Trường Mầm non Bảo Châu: cơ sở vật chất (khuôn viên > 4.000 m², 12 phòng học diện tích 46 m²/phòng, 6 phòng chức năng, bếp ăn 150 m² đạt chuẩn quy trình một chiều, sân vườn > 3.000 m², hệ thống camera giám sát) và mô hình chăm sóc trẻ lứa tuổi 18 - 72 tháng tuổi. Trên cơ sở đó, tác giả cụ thể hóa 4 yêu cầu bài toán nghiệp vụ mà nhà trường đặt ra:

  • Quản lý các thực phẩm được mua.
  • Quản lý các món ăn được chế biến.
  • Quản lý các thực đơn đã được tạo.
  • Tạo ra thực đơn chi tiết cho học sinh.

Phần phân tích thiết kế hệ thống được triển khai bài bản qua các công cụ kỹ thuật:

  • Sơ đồ tiến trình nghiệp vụ: Mô tả chi tiết các bước tương tác giữa tác nhân "Nhân viên nhà bếp", "Ứng dụng hỗ trợ" và "Hồ sơ dữ liệu (HSDL)" đối với 4 tiến trình: nghiệp vụ thực phẩm, nghiệp vụ món ăn, nghiệp vụ thực đơn và nghiệp vụ thực đơn ngày.
  • Mô hình nghiệp vụ: Bảng phân tích động từ - danh từ xác định tác nhân duy nhất là "Nhân viên nhà bếp", thực hiện các hành động tính toán dinh dưỡng, cập nhật danh sách thực phẩm, món ăn, thực đơn và số lượng học sinh.
  • Biểu đồ ngữ cảnh (Hình 1): Thể hiện hệ thống tiếp nhận các luồng thông tin vào gồm "Thông tin thực phẩm", "Thông tin học sinh" và xuất ra luồng "Thông tin dinh dưỡng" cho Nhân viên nhà bếp.
  • Biểu đồ phân rã chức năng (Hình 2): Hệ thống chia thành 4 chức năng mức 1:
    • 1.0 Cập nhật thực phẩm (phân rã thành 1.1 Cập nhật thực phẩm, 1.2 Sửa thông tin thực phẩm, 1.3 Xóa thông tin thực phẩm).
    • 2.0 Cập nhật món ăn (phân rã thành 2.1 Cập nhật món ăn, 2.2 Sửa thông tin món ăn, 2.3 Xóa thông tin món ăn).
    • 3.0 Tạo thực đơn món ăn (phân rã thành 3.1 Tạo thực đơn món ăn, 3.2 Sửa thông tin thực đơn món ăn, 3.3 Xóa thực đơn món ăn).
    • 4.0 Chọn thực đơn món ăn theo ngày (phân rã thành 4.1 Tạo thực đơn món ăn theo ngày, 4.2 Sửa thông tin thực đơn món ăn theo ngày, 4.3 Xóa thực đơn món ăn trong ngày).
  • Ma trận thực thể chức năng (Hình 3): Thể hiện mối quan hệ giữa 4 thực thể dữ liệu (Danh sách thực phẩm, Danh sách món ăn, Danh sách thực đơn món ăn, Danh sách thực đơn món ăn theo ngày) với các chức năng nghiệp vụ qua các thao tác C (Create), R (Read), U (Update).
  • Biểu đồ luồng dữ liệu (DFD): Trình bày DFD mức 0 (Hình 4) và 4 biểu đồ DFD mức 1 tương ứng cho chức năng Cập nhật thực phẩm (Hình 5), Cập nhật món ăn (Hình 6), Tạo thực đơn món ăn (Hình 7) và Chọn thực đơn món ăn theo ngày (Hình 8).
  • Thiết kế cơ sở dữ liệu quan hệ: Định nghĩa danh sách các bảng dữ liệu, cấu trúc trường và kiểu dữ liệu cho 4 thực thể: THỰC PHẨM, MÓN ĂN, LỚP HỌC, THỰC ĐƠN.

Chương IV: Chương trình thực nghiệm

Chương IV trình bày kết quả cài đặt và chạy thử nghiệm hệ thống. Tác giả mô tả môi trường máy chủ thử nghiệm cục bộ được thiết lập thông qua phần mềm AppServ, hỗ trợ đầy đủ dịch vụ web Apache, máy chủ cơ sở dữ liệu MySQL và trình biên dịch PHP. Chương giới thiệu các màn hình giao diện chính của ứng dụng sau khi lập trình hoàn thiện, bao gồm giao diện quản trị danh mục thực phẩm, giao diện cập nhật và phối hợp nguyên liệu tạo món ăn, giao diện thiết lập thực đơn chuẩn theo hàm lượng dinh dưỡng và giao diện tạo thực đơn chi tiết theo ngày dựa trên số lượng trẻ ăn bán trú thực tế tại trường.


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

1. Kết quả chính đạt được:

  • Khảo sát và chuẩn hóa quy trình quản lý dinh dưỡng: Đồ án đã hệ thống hóa toàn bộ quy trình quản lý bữa ăn bán trú thực tế tại Trường Mầm non Bảo Châu, từ khâu nhận báo cáo sĩ số trẻ theo bữa, khâu chọn thực đơn cân đối vi chất, tính toán định lượng đến khâu mua sắm thực phẩm cho khu bếp 150 m².
  • Hoàn thiện tài liệu phân tích thiết kế hệ thống: Xây dựng đầy đủ hệ thống tài liệu kỹ thuật có cấu trúc bao gồm 4 sơ đồ tiến trình nghiệp vụ, Biểu đồ phân rã chức năng (BFD), Biểu đồ ngữ cảnh, Biểu đồ luồng dữ liệu (DFD mức 0 và DFD mức 1 cho 4 chức năng), Ma trận thực thể chức năng và mô hình dữ liệu quan hệ.
  • Thiết kế và cài đặt cơ sở dữ liệu quan hệ: Xây dựng thành công cơ sở dữ liệu trên MySQL gồm 4 bảng thực thể trọng tâm (THỰC PHẨM, MÓN ĂN, THỰC ĐƠN, LỚP HỌC), quản lý chi tiết các trường định lượng dinh dưỡng vi chất (tp_gluxit, tp_lipit, tp_protein), giá thành (giathucpham) và thông tin học sinh (sohocsinh).
  • Xây dựng ứng dụng web chạy thử nghiệm: Ứng dụng được viết bằng ngôn ngữ PHP kết nối CSDL MySQL, hỗ trợ đầy đủ các thao tác thêm, sửa, xóa dữ liệu và tính toán khẩu phần, vận hành thử nghiệm trên môi trường máy chủ cục bộ AppServ.

2. Giải pháp và kiến nghị của tác giả:

  • Kiến nghị nhà trường thay thế phương thức quản lý dinh dưỡng thủ công bằng phần mềm để loại bỏ các sai sót số học, rút ngắn thời gian chuẩn bị thực đơn và nâng cao tính bảo mật, tiện ích khi lưu trữ hồ sơ.
  • Đề xuất kế hoạch triển khai tiếp theo: đưa toàn bộ mã nguồn và cơ sở dữ liệu ứng dụng lên môi trường máy chủ lưu trữ (hosting) trực tuyến và tích hợp ứng dụng vào hệ thống website trung tâm của trường mầm non để nhân viên và ban quản lý có thể truy cập từ xa.

3. Đóng góp tự nêu của đề tài:

  • Vận dụng thành công các kiến thức lý thuyết về phân tích thiết kế hệ thống và công nghệ web mã nguồn mở (PHP/MySQL) vào giải quyết một bài toán quản lý thực tiễn tại cơ sở giáo dục mầm non bán trú.
  • Đưa ra mô hình phần mềm quản lý dinh dưỡng gọn nhẹ, tiết kiệm chi phí bản quyền, phù hợp với điều kiện ứng dụng công nghệ thông tin tại các trường học bán trú có quy mô vừa và nhỏ.

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

1. Hạn chế:

  • Môi trường thử nghiệm: Ứng dụng mới chỉ dừng lại ở bước cài đặt, kiểm thử trên môi trường máy chủ cục bộ (Localhost thông qua gói công cụ AppServ), chưa công bố các số liệu đánh giá khi vận hành thực tế trên môi trường Internet băng thông rộng.
  • Phân quyền người dùng: Thiết kế hệ thống hiện tại mới tập trung vào một tác nhân duy nhất là "Nhân viên nhà bếp", chưa mở rộng phân quyền tương tác cho các tác nhân khác như giáo viên chủ nhiệm (để nhập sĩ số trực tuyến) hay Ban giám hiệu (để theo dõi, phê duyệt thực đơn).
  • Cấu trúc quan hệ bảng dữ liệu: Trong tài liệu thuyết minh, thiết kế cơ sở dữ liệu mới liệt kê các bảng thực thể độc lập mà chưa trình bày chi tiết các bảng liên kết trung gian (bảng chi tiết định lượng n-n giữa Thực phẩm - Món ăn và Món ăn - Thực đơn).

2. Hướng nghiên cứu tiếp:

  • Thực hiện cấu hình máy chủ, đưa ứng dụng lên hệ thống hosting trực tuyến và tích hợp hoàn chỉnh vào website trung tâm của Trường Mầm non Bảo Châu theo đúng nhiệm vụ đề tài.
  • Hoàn thiện tính năng liên kết dữ liệu giữa các bảng và phát triển thêm các module báo cáo, thống kê tài chính tiền ăn, đánh giá mức độ tăng trưởng thể chất của trẻ theo chu kỳ.

Giá trị tham khảo

Tài liệu đồ án tốt nghiệp này mang lại giá trị tham khảo thiết thực cho các đối tượng sau:

  • Sinh viên ngành Công nghệ thông tin và Hệ thống thông tin: Là tài liệu tham khảo điển hình về phương pháp phân tích thiết kế hệ thống thông tin có cấu trúc (từ sơ đồ tiến trình, biểu đồ BFD, DFD các mức đến ma trận thực thể chức năng) cho một bài toán quản lý thực tế ở cấp độ đồ án tốt nghiệp đại học.
  • Người nghiên cứu và phát triển phần mềm quản lý học đường: Cung cấp khung phân tích nghiệp vụ thực tế về quản lý bếp ăn bán trú mầm non, quy trình tính toán các thành phần dinh dưỡng cơ bản (Gluxit, Lipit, Protein) và cách thức tổ chức dữ liệu thực đơn.
  • Phần nội dung đáng tham khảo nhất: Chương III của đồ án với hệ thống sơ đồ tiến trình nghiệp vụ chi tiết, bảng phân tích chức năng - tác nhân - hồ sơ và bộ biểu đồ DFD mức 1 cho từng tiến trình xử lý nghiệp vụ thực phẩm, món ăn và thực đơn.

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

1. Đề tài được áp dụng nghiên cứu tại đơn vị cụ thể nào và cơ sở đó có đặc điểm ra sao?
Đề tài được khảo sát và xây dựng cho Trường Mầm non Bảo Châu, thành lập tháng 7/2014, có địa chỉ tại số 29 đường Lực Hành, phường Đằng Lâm, quận Hải An, thành phố Hải Phòng. Trường có khuôn viên rộng trên 4.000 m², 12 phòng học (diện tích 46 m²/phòng), 6 phòng chức năng, khu bếp ăn 150 m² đạt tiêu chuẩn bếp một chiều, khu sân vườn hơn 3.000 m² và thực hiện chăm sóc, nuôi dưỡng trẻ trong độ tuổi từ 18 đến 72 tháng tuổi.

2. Tác nhân chính tương tác với hệ thống quản lý dinh dưỡng là ai và có nhiệm vụ gì?
Theo mô hình nghiệp vụ của đồ án, tác nhân duy nhất tương tác trực tiếp với hệ thống là "Nhân viên nhà bếp". Tác nhân này thực hiện các nhiệm vụ: tiếp nhận thông tin số lượng học sinh ăn bán trú từ các lớp, cập nhật danh mục thực phẩm, cập nhật danh mục món ăn, thiết lập thực đơn chuẩn và tạo thực đơn chi tiết theo ngày dựa trên số lượng trẻ để tính toán khối lượng thực phẩm cần mua.

3. Cơ sở dữ liệu của hệ thống lưu trữ và quản lý những chỉ số dinh dưỡng cụ thể nào?
Hệ thống thiết kế các trường dữ liệu để lưu trữ và quản lý ba thành phần dinh dưỡng cơ bản gồm: Gluxit (thuộc tính tp_gluxit), Lipit (thuộc tính tp_lipit hoặc tp_lipt/tp_lipti) và Protein (thuộc tính tp_protein), được tích hợp xuyên suốt từ bảng danh mục thực phẩm, món ăn cho đến bảng thực đơn tổng hợp.

4. Hệ thống được phát triển dựa trên nền tảng công nghệ và công cụ máy chủ nào?
Hệ thống được lập trình bằng ngôn ngữ kịch bản PHP kết hợp hệ quản trị cơ sở dữ liệu quan hệ MySQL, định dạng giao diện bằng HTML/CSS. Môi trường thử nghiệm cục bộ được cài đặt thông qua gói giải pháp tích hợp AppServ (bao gồm máy chủ web Apache và công cụ dòng lệnh MySQL Command Line Client).

5. Cơ sở dữ liệu của đồ án gồm những bảng thực thể chính nào?
Hệ thống thiết kế 4 bảng thực thể chính được mô tả chi tiết thuộc tính trong đồ án gồm: bảng THỰC PHẨM (lưu mã, tên, loại, đơn giá và 3 thành phần dinh dưỡng), bảng MÓN ĂN (lưu mã, tên và tổng 3 thành phần dinh dưỡng của món), bảng THỰC ĐƠN (lưu mã, tên và tổng 3 thành phần dinh dưỡng của thực đơn) và bảng LỚP HỌC (lưu mã lớp, tên lớp và số học sinh).


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, năm 2016) đã hoàn thành các nhiệm vụ nghiên cứu và phân tích thiết kế một phần mềm web hỗ trợ công tác dinh dưỡng học đường. Dựa trên việc khảo sát bài toán thực tế tại Trường Mầm non Bảo Châu, tác giả đã ứng dụng thành công công nghệ mã nguồn mở PHP/MySQL để thiết kế hệ thống dữ liệu, mô hình hóa các tiến trình nghiệp vụ và xây dựng ứng dụng thử nghiệm phục vụ tính toán khẩu phần ăn cho trẻ. Công trình là tài liệu tham khảo học thuật hữu ích cho sinh viên công nghệ thông tin trong việc rèn luyện phương pháp phân tích thiết kế hệ thống thông tin có cấu trúc gắn liền với bài toán quản lý thực tiễn.