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

Trong bối cảnh phát triển của cuộc Cách mạng công nghiệp lần thứ tư, việc ứng dụng các hệ thống thông tin quản lý vào tổ chức và doanh nghiệp đã trở thành nhu cầu cấp thiết nhằm hiện đại hóa, tự động hóa quá trình lưu trữ và xử lý dữ liệu. Tại các cơ sở giáo dục mầm non, công tác tổ chức và quản lý bán trú đóng vai trò trung tâm. Mỗi học sinh là một thực thể dữ liệu độc lập; khi quy mô học sinh tăng lên, khối lượng dữ liệu quản lý trở nên rất lớn và phức tạp.

Thực tế quản lý thủ công truyền thống tại các bếp ăn trường mầm non bộc lộ nhiều hạn chế:

  • Việc ghi nhận số lượng học sinh ăn bán trú hàng ngày, tính toán khẩu phần, cân đối định lượng dinh dưỡng và lập danh sách thực phẩm cần mua tốn nhiều thời gian và dễ xảy ra sai sót.
  • Việc quản lý kho, theo dõi giao nhận thực phẩm từ các nhà cung cấp, kiểm kê lượng thực phẩm còn tồn dư trong ngày và lập báo cáo tài chính/thanh toán định kỳ gặp nhiều khó khăn, dễ dẫn đến tình trạng thừa hoặc thiếu suất ăn.

Trước thực trạng đó, tác giả Đào Quỳnh Như đã thực hiện đồ án tốt nghiệp với đề tài "Xây dựng chương trình quản lý thực phẩm hàng ngày tại trường mầm non" dưới sự hướng dẫn của TS. Phan Ngọc Hoàng tại Khoa Công nghệ Kỹ thuật - Nông nghiệp Công nghệ cao, Trường Đại học Bà Rịa - Vũng Tàu (năm 2020).

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Nghiên cứu công nghệ, phân tích và thiết kế chương trình quản lý thực phẩm dựa trên mô hình kiến trúc Model-View-Controller (MVC) của nền tảng ASP.NET.
  2. Xây dựng và phát triển một phần mềm ứng dụng web có tính thực tiễn cao, đáp ứng đầy đủ các quy trình nghiệp vụ thực phẩm hàng ngày tại trường mầm non, từ khâu báo ăn, lập định lượng, yêu cầu thực phẩm, giao nhận đến kiểm kê và thanh toán.

Đố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ý suất ăn, định lượng dinh dưỡng, luân chuyển chứng từ giao nhận - kiểm kê thực phẩm và quản lý thông tin liên quan (lớp học, giáo viên, nhân viên, nhà cung cấp, kho thực phẩm).
  • Phạm vi nghiên cứu: Khảo sát quy trình nghiệp vụ thực tế tại một số trường mầm non địa phương và tài liệu quản lý liên quan; triển khai xây dựng hệ thống phần mềm web sử dụng ngôn ngữ C#, framework ASP.NET MVC, hệ quản trị cơ sở dữ liệu SQL Server 2014 và công cụ kết xuất báo cáo Stimulsoft Designer.

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

Đồ án vận dụng phương pháp luận phát triển hệ thống thông tin theo mô hình thác nước (Waterfall Model) kết hợp tiếp cận hướng cấu trúc (Structure Driven Approach) và phân tích thiết kế hướng đối tượng qua ngôn ngữ mô hình hóa UML.

Hạng mục Cơ sở lý thuyết & Công nghệ sử dụng Chi tiết kỹ thuật / Vai trò
Phương pháp luận Vòng đời phát triển hệ thống (SDLC) Thực hiện tuần tự các pha: Khởi tạo & lập kế hoạch, Phân tích yêu cầu, Thiết kế logic & vật lý, Triển khai và Vận hành - bảo trì.
Mô hình dữ liệu Mô hình quan hệ & Mô hình E-R Phân tích thực thể - liên kết (E-RD), chuẩn hóa quan hệ 1-1, 1-N, N-N và ánh xạ sang các bảng dữ liệu có ràng buộc khóa chính (PK), khóa ngoại (FK).
Nền tảng kiến trúc ASP.NET MVC Framework Phân tách ứng dụng thành 3 tầng Model - View - Controller; sử dụng Razor View Engine, cơ chế Model Binding, Routing và Filters.
Truy xuất dữ liệu Entity Framework (EF) Cơ chế ORM kết nối CSDL qua mô hình EDM (Conceptual, Mapping, Logical) và tầng Object Services (ObjectContext, ObjectSet, EntityObject).
Hệ quản trị CSDL Microsoft SQL Server 2014 Lưu trữ dữ liệu quan hệ, quản lý giao dịch bằng T-SQL, thiết lập ràng buộc toàn vẹn, Trigger, Stored Procedure và phân quyền người dùng.
Giao diện & Báo cáo HTML, CSS, JavaScript, jQuery, Stimulsoft Designer Thiết kế giao diện web tương tác và xây dựng mẫu báo cáo, hóa đơn thanh toán, phiếu giao nhận thực phẩm dạng Report.
Công cụ hỗ trợ Visual Studio, MS Visio, Enterprise Architect Soạn thảo mã nguồn C#, mô hình hóa luồng dữ liệu DFD và thiết kế sơ đồ biểu đồ ca sử dụng (Use Case), sơ đồ tuần tự (Sequence Diagram), sơ đồ hợp tác.

Nguồn dữ liệu của đề tài được thu thập từ việc khảo sát hiện trạng cơ cấu tổ chức và quy trình xử lý thực tế tại các trường mầm non, kết hợp nghiên cứu các tài liệu kỹ thuật chuyên ngành công nghệ thông tin.


Thiết kế và triển khai

Hệ thống được thiết kế nhằm chuẩn hóa toàn diện chu trình xử lý nghiệp vụ thực phẩm hàng ngày thông qua sự phối hợp giữa 4 tác nhân chính:

[Giáo viên] ---> Lập Phiếu báo ăn ---> [Nhà bếp]
                                           |
                                 Tạo Bảng định lượng
                                           |
                                  Lập Phiếu yêu cầu
                                           v
[Nhà cung cấp] <--- Lập Phiếu đề nghị <--- [Nhân viên thực phẩm]
      |                                            |
Giao thực phẩm                               Tổng hợp & Bàn giao
      v                                            v
[Lập Phiếu giao hàng] -------------------> [Lập Phiếu bàn giao] ---> [Nhà bếp nhận]
                                                                        |
                                                                Cuối ngày kiểm kê
                                                                        v
                                                            [Phiếu kiểm kê tồn kho]

1. Quy trình nghiệp vụ chi tiết

  1. Báo ăn đầu ngày: Sau khi đón trẻ, giáo viên chủ nhiệm lập Phiếu báo ăn dựa trên số lượng trẻ thực tế gửi về bộ phận nhà bếp.
  2. Xác nhận và tính định lượng: Nhân viên nhà bếp duyệt phiếu báo ăn, tổng hợp số suất ăn theo từng lứa tuổi, áp dụng Bảng định lượng món ăn để tính toán khối lượng nguyên vật liệu cần dùng, sau đó lập Phiếu yêu cầu thực phẩm chuyển sang bộ phận thực phẩm.
  3. Đặt hàng nhà cung cấp: Nhân viên thực phẩm kiểm tra lượng thực phẩm còn tồn từ hôm trước, đối chiếu với phiếu yêu cầu để tính lượng thiếu hụt, lập Phiếu đề nghị cung cấp thực phẩm gửi đến các nhà cung cấp đã liên kết.
  4. Giao nhận và bàn giao: Nhà cung cấp giao hàng, nhân viên thực phẩm đối soát lập Phiếu giao thực phẩm, tiếp đó bàn giao cho nhà bếp qua Phiếu bàn giao thực phẩm.
  5. Kiểm kê cuối ngày: Nhân viên nhà bếp và nhân viên thực phẩm đồng kiểm tra lượng nguyên liệu chưa sử dụng hết, lập Phiếu kiểm kê thực phẩm cập nhật vào Kho thực phẩm còn lại.
  6. Báo cáo và thanh toán: Định kỳ hàng tháng hoặc theo yêu cầu quản lý, nhân viên thực phẩm lập Báo cáo thực phẩm đã mua, Báo cáo thực phẩm tồn kho và xuất Hóa đơn thanh toán cho nhà cung cấp.

2. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được chuẩn hóa với hơn 30 bảng lưu trữ, phân thành các nhóm chức năng chính:

  • Danh mục hệ thống: Bảng bộ phận, Bảng nhân viên, Bảng giáo viên, Bảng lớp, Bảng tài khoản, Bảng nhóm người dùng.
  • Danh mục nguyên liệu & thực đơn: Bảng thực phẩm, Bảng món ăn, Bảng định lượng món ăn, Bảng quản lý bảng định lượng món ăn.
  • Đối tác: Bảng nhà cung cấp, Bảng người giao hàng.
  • Chứng từ giao dịch & Kho: Bảng phiếu báo ăn, Bảng phiếu yêu cầu thực phẩm, Bảng phiếu đề nghị cung cấp thực phẩm, Bảng phiếu giao thực phẩm, Bảng phiếu bàn giao thực phẩm, Bảng phiếu kiểm kê thực phẩm (kèm các bảng chi tiết phiếu tương ứng), Bảng kho thực phẩm còn lại, Bảng chi tiết hóa đơn thanh toán.

3. Phân quyền và chức năng hệ thống

Nhóm người dùng Các chức năng chính trên hệ thống
Quản trị (Admin / Ban Giám hiệu) - Quản lý danh mục: Bộ phận, Nhân viên, Giáo viên, Lớp học, Tài khoản người dùng.
- Tra cứu và giám sát toàn bộ các loại phiếu nghiệp vụ.
- Xem báo cáo tổng hợp thực phẩm, in phiếu giao hàng và hóa đơn thanh toán.
- Đổi mật khẩu và quản trị hệ thống.
Giáo viên - Quản lý thông tin cá nhân và lớp phụ trách.
- Lập và gửi phiếu báo ăn hàng ngày cho học sinh của lớp.
- Đổi mật khẩu tài khoản.
Nhân viên nhà bếp - Quản lý danh mục món ăn, thực phẩm.
- Tiếp nhận và duyệt phiếu báo ăn từ các lớp.
- Thiết lập bảng định lượng dinh dưỡng cho từng món ăn theo lứa tuổi.
- Lập phiếu yêu cầu thực phẩm; duyệt phiếu bàn giao thực phẩm từ kho.
- Lập phiếu kiểm kê thực phẩm tồn dư vào cuối ngày.
Nhân viên thực phẩm - Quản lý thông tin nhà cung cấp và người giao hàng.
- Tiếp nhận, duyệt phiếu yêu cầu thực phẩm từ nhà bếp.
- Lập phiếu đề nghị cung cấp thực phẩm, lập phiếu giao hàng và phiếu bàn giao.
- Xác nhận phiếu kiểm kê; quản lý kho thực phẩm tồn dư.
- Lập báo cáo thanh toán tiền cho nhà cung cấp và xuất hóa đơn.

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

Bố cục khóa luận được trình bày mạch lạc qua 5 chương nội dung chính:

Chương 1: Mục đích và ý nghĩa của đề tài

Trình bày tính cấp thiết của việc hiện đại hóa quản lý tại trường mầm non dưới tác động của công nghệ thông tin. Xác định rõ mục tiêu nghiên cứu công nghệ ASP.NET MVC và xây dựng phần mềm có tính ứng dụng thực tế. Tác giả mô tả chi tiết bài toán quản lý trên cả hai phương diện: luồng xử lý lý thuyết trong thực tế và các chức năng phần mềm dự kiến xây dựng; đồng thời vạch ra phương pháp triển khai từ khảo sát hiện trạng đến lập trình hoàn thiện.

Chương 2: Cơ sở lý thuyết

Tổng quan toàn diện các nền tảng lý thuyết và công nghệ:

  • Phương pháp luận phân tích thiết kế hướng cấu trúc, mô hình thác nước và các tiêu chí đánh giá tính khả thi (kỹ thuật, tài chính, thời gian, pháp lý).
  • Lý thuyết cơ sở dữ liệu quan hệ, quy tắc chuẩn hóa và chuyển đổi từ sơ đồ E-RD sang bảng vật lý.
  • Giới thiệu chi tiết kiến trúc ASP.NET MVC (so sánh với ASP.NET WebForms), cơ chế Razor View, Routing, Model Binding và bộ công cụ ORM Entity Framework.
  • Giới thiệu các phần mềm bổ trợ: SQL Server 2014, MS Visio, Enterprise Architect, Visual Studio và công cụ tạo báo cáo chuyên nghiệp Stimulsoft Designer.

Chương 3: Phân tích thiết kế hệ thống

Đi sâu vào mô hình hóa nghiệp vụ của trường mầm non:

  • Khảo sát thực tế cơ cấu tổ chức và tiến trình luân chuyển chứng từ.
  • Xây dựng sơ đồ phân rã chức năng và hệ thống biểu đồ ca sử dụng (Use Case Diagram) cho 4 nhóm tác nhân.
  • Xây dựng hệ thống 66 biểu đồ tuần tự (Sequence Diagram) và biểu đồ hợp tác (Collaboration Diagram) mô tả chi tiết từng thao tác: đăng nhập, quản lý danh mục, lập phiếu, duyệt phiếu, in ấn và lập báo cáo.
  • Thiết kế sơ đồ quan hệ thực thể E-RD và chi tiết 35 bảng cấu trúc dữ liệu với đầy đủ các thuộc tính, khóa chính và khóa ngoại.

Chương 4: Sản phẩm

Minh họa trực quan kết quả xây dựng giao diện và kiểm thử chức năng của ứng dụng web:

  • Giao diện đăng nhập, xử lý ngoại lệ và màn hình quên mật khẩu.
  • Giao diện phân hệ Quản lý (Admin): Cập nhật danh mục bộ phận/nhân viên/giáo viên/lớp/tài khoản, xem và in các mẫu phiếu báo cáo.
  • Giao diện phân hệ Giáo viên: Nhập liệu và gửi phiếu báo ăn.
  • Giao diện phân hệ Nhân viên nhà bếp: Danh mục món ăn, giao diện thiết lập định lượng, duyệt phiếu báo ăn, lập phiếu yêu cầu thực phẩm, lập phiếu kiểm kê.
  • Giao diện phân hệ Nhân viên thực phẩm: Quản lý đối tác cung cấp, lập phiếu đề nghị, phiếu giao hàng, phiếu bàn giao, quản lý kho tồn và giao diện lập báo cáo hóa đơn thanh toán.

Chương 5: Kết luận và hướng phát triển

Đánh giá tổng kết mức độ hoàn thành mục tiêu đề ra và đề xuất các định hướng nâng cấp hệ thống trong tương lai.


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

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

  • Số hóa toàn diện quy trình: Xây dựng thành công ứng dụng web quản lý thực phẩm mầm non chạy trên nền tảng ASP.NET MVC, tích hợp hoàn chỉnh 4 phân hệ người dùng độc lập với cơ chế phân quyền bảo mật chặt chẽ.
  • Tự động hóa luồng chứng từ: Khép kín chu trình quản lý thông qua 6 loại phiếu nghiệp vụ điện tử (Báo ăn $\rightarrow$ Yêu cầu $\rightarrow$ Đề nghị cung cấp $\rightarrow$ Giao hàng $\rightarrow$ Bàn giao $\rightarrow$ Kiểm kê), loại bỏ hoàn toàn việc ghi chép sổ sách thủ công.
  • Xây dựng CSDL chuẩn hóa: Thiết kế và hiện thực hóa hệ thống cơ sở dữ liệu trên SQL Server 2014 với hơn 30 bảng dữ liệu, đảm bảo tính toàn vẹn tham chiếu và tối ưu hóa truy vấn thông qua Entity Framework.
  • Tích hợp báo cáo tự động: Triển khai thành công công cụ Stimulsoft Designer để kết xuất và in ấn trực tiếp các biểu mẫu phiếu giao nhận, báo cáo tồn kho hàng ngày và hóa đơn thanh toán cho nhà cung cấp.

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

  • Cung cấp một giải pháp phần mềm có tính ứng dụng thực tiễn cao, giải quyết triệt để bài toán thất thoát, sai lệch số liệu và lãng phí thời gian trong khâu cung ứng suất ăn bán trú tại các trường mầm non.
  • Đóng góp một tài liệu kỹ thuật chi tiết về việc kết hợp phương pháp phân tích thiết kế hệ thống có cấu trúc với kiến trúc phần mềm hiện đại (ASP.NET MVC và Entity Framework).

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

  • Hạn chế: Hệ thống mới được triển khai thử nghiệm trên môi trường ứng dụng web cục bộ; các số liệu kiểm thử chủ yếu dựa trên khảo sát thực tế tại các trường mầm non lân cận; chưa phát triển ứng dụng di động (Mobile App) dành riêng cho phụ huynh theo dõi khẩu phần ăn hàng ngày của trẻ.
  • Hướng phát triển:
    • Nâng cấp và tích hợp thêm phân hệ dành cho phụ huynh học sinh để tra cứu thực đơn dinh dưỡng và đăng ký suất ăn trực tuyến.
    • Mở rộng ứng dụng trên nền tảng thiết bị di động (Android, iOS) nhằm hỗ trợ giáo viên và nhân viên thao tác linh hoạt hơn.
    • Bổ sung các thuật toán tự động cân đối giá trị dinh dưỡng (calo, chất đạm, chất béo...) trong bảng định lượng món ăn theo tiêu chuẩn của Bộ Giáo dục và Đào tạo.

Giá trị tham khảo

Đồ án là tài liệu tham khảo có giá trị cao cho:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu mẫu mực về quy trình thực hiện đồ án tốt nghiệp, từ khảo sát nghiệp vụ, phân tích thiết kế hệ thống bằng sơ đồ UML (Use Case, Sequence, Collaboration), thiết kế CSDL quan hệ đến lập trình web với ASP.NET MVC và C#.
  • Các nhà phát triển phần mềm quản lý (MIS): Cung cấp mô hình quy trình nghiệp vụ chuẩn xác về quản lý kho, bếp ăn công nghiệp và chuỗi cung ứng thực phẩm trường học.
  • Cán bộ quản lý trường mầm non: Tham khảo quy trình luân chuyển chứng từ và giải pháp tin học hóa công tác quản lý bán trú.

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

1. Luồng luân chuyển chứng từ từ khi giáo viên báo ăn đến khi thực phẩm được giao tới bếp diễn ra như thế nào?
Quy trình gồm 5 bước liên kết: (1) Giáo viên lập Phiếu báo ăn gửi Nhà bếp; (2) Nhà bếp tổng hợp và lập Phiếu yêu cầu thực phẩm gửi Bộ phận thực phẩm; (3) Bộ phận thực phẩm đối soát kho tồn và lập Phiếu đề nghị cung cấp thực phẩm gửi Nhà cung cấp; (4) Nhà cung cấp giao hàng, Bộ phận thực phẩm lập Phiếu giao thực phẩm; (5) Bộ phận thực phẩm lập Phiếu bàn giao thực phẩm chuyển nguyên liệu cho Nhà bếp.

2. Hệ thống quản lý thực phẩm mầm non phân quyền cho những nhóm người dùng nào?
Hệ thống phân quyền cho 4 nhóm tác nhân độc lập: Quản trị viên (Admin/Quản lý), Giáo viên, Nhân viên nhà bếp và Nhân viên thực phẩm. Mỗi nhóm có cây chức năng, quyền thao tác dữ liệu và giao diện làm việc riêng biệt.

3. Cơ chế tính toán số lượng thực phẩm cần mua hàng ngày được thực hiện dựa trên cơ sở nào?
Số lượng thực phẩm cần mua được xác định dựa trên: (1) Tổng số suất ăn thực tế từ các phiếu báo ăn của các lớp; (2) Tỷ lệ nguyên liệu quy định trong Bảng định lượng món ăn theo từng lứa tuổi; (3) Lượng thực phẩm còn dư trong Kho thực phẩm còn lại sau khi kiểm kê ngày hôm trước.

4. Khóa luận sử dụng những công nghệ và công cụ lập trình chính nào để xây dựng phần mềm?
Hệ thống được xây dựng bằng ngôn ngữ C# trên nền tảng framework ASP.NET MVC kết hợp Entity Framework (ORM); hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014; giao diện sử dụng HTML, CSS, JavaScript, jQuery và công cụ thiết kế báo cáo Stimulsoft Designer.


Kết luận

Đồ án tốt nghiệp "Xây dựng chương trình quản lý thực phẩm hàng ngày tại trường mầm non" của sinh viên Đào Quỳnh Như đã 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 đề ra. Bằng việc kết hợp chặt chẽ giữa phương pháp phân tích thiết kế hệ thống bài bản và nền tảng công nghệ ASP.NET MVC, tác giả đã xây dựng thành công một giải pháp phần mềm quản lý toàn diện luồng nghiệp vụ cung ứng suất ăn bán trú. Hệ thống không chỉ giúp tối ưu hóa thời gian, nâng cao độ chính xác trong công tác định lượng và kiểm kê thực phẩm, mà còn là tài liệu tham khảo học thuật giá trị cho sinh viên chuyên ngành công nghệ thông tin.