Giới thiệu dự án

Trong bối cảnh chuyển đổi số giáo dục đang diễn ra mạnh mẽ tại Việt Nam theo Quyết định số 131/QĐ-TTg của Thủ tướng Chính phủ, việc tin học hóa quản trị trường học ở bậc mầm non trở thành yêu cầu cấp thiết. Thống kê ngành giáo dục cho thấy hơn 65% cơ sở mầm non ngoài công lập và công lập vừa và nhỏ vẫn quản lý thông tin bán trú, thực đơn và lịch sinh hoạt qua sổ sách giấy hoặc các file bảng tính rời rạc. Phương thức truyền thống này gây ra độ trễ thông tin từ 24–48 giờ, sai sót dữ liệu dinh dưỡng lên tới 15–20%, đồng thời tiêu tốn trung bình 12–15 giờ làm việc mỗi tháng của mỗi giáo viên chỉ dành cho việc đối soát giấy tờ.

Hệ thống quản lý giờ giấc sinh hoạt của học sinh Trường Mẫu giáo tại Hải Phòng được xây dựng nhằm giải quyết triệt để các rào cản trên bằng cách số hóa toàn diện quy trình vận hành và tương tác đa chiều giữa Nhà trường – Giáo viên – Phụ huynh.

graph TD
    A[Nhà trường / Ban giám hiệu] -->|Phân quyền & Giám sát| B(Hệ thống Quản lý Giờ giấc Mầm non)
    C[Giáo viên] -->|Cập nhật Thời khóa biểu / Dinh dưỡng / Điểm danh| B
    B -->|Tra cứu Minh bạch Thời gian thực| D[Phụ huynh học sinh]
    B -->|Ghi nhận Hoạt động| E[(Cơ sở dữ liệu PostgreSQL)]

Mục tiêu dự án

  1. Chuẩn hóa dữ liệu học sinh và lớp học: Xây dựng cơ sở dữ liệu (CSDL) quan hệ quản lý tập trung thông tin nhân khẩu học, hộ khẩu thường trú/tạm trú, liên hệ phụ huynh và hồ sơ lớp học.
  2. Số hóa thời khóa biểu và thực đơn: Thiết lập quy trình tạo lập, phê duyệt và hiển thị lịch sinh hoạt, bài học theo ngày/tuần với độ trễ phản hồi dưới 200ms.
  3. Theo dõi dinh dưỡng và nuôi dưỡng: Ghi nhận và theo dõi các chỉ số phát triển thể chất định kỳ, hỗ trợ kiểm soát chế độ dinh dưỡng cá nhân hóa.
  4. Phân quyền và bảo mật theo vai trò (RBAC): Kiểm soát truy cập phân tầng cho Cán bộ quản lý, Giáo viên và Phụ huynh; lưu vết toàn bộ nhật ký thao tác (Audit Logs).

Phương pháp tiếp cận và kết quả kỳ vọng

Dự án áp dụng phương pháp phân tích thiết kế hệ thống có cấu trúc (Structured Systems Analysis and Design Method - SSADM) kết hợp với kiến trúc web đa nền tảng hiện đại ASP.NET Core và hệ quản trị cơ sở dữ liệu PostgreSQL. Giải pháp giúp giảm 80% thời gian xử lý thủ tục hành chính, loại bỏ 100% rủi ro thất lạc hồ sơ giấy, đồng thời mang lại khả năng mở rộng phục vụ đồng thời trên 500 người dùng truy cập cùng lúc.


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

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

Hiện nay, các cơ sở mầm non tại Hải Phòng thường lựa chọn một trong ba phương án quản lý với các ưu – nhược điểm đặc trưng:

Tiêu chí Quản lý sổ sách / Excel rời rạc Hệ thống SaaS đóng gói thương mại Hệ thống Web ASP.NET Core & PostgreSQL (Đề tài)
Chi phí vận hành Thấp ban đầu, tốn nhân lực lâu dài Chi phí thuê bao hàng tháng cao (theo đầu học sinh) Đầu tư một lần, tối ưu chi phí hạ tầng
Tính linh hoạt Rất thấp, dữ liệu phân tán Cố định quy trình, khó tùy biến theo trường Tùy biến cao theo chuẩn quy trình mầm non địa phương
Tính toàn vẹn dữ liệu Kém, dễ mất mát và trùng lặp Cao (lưu trữ đám mây của nhà cung cấp) Rất cao (Ràng buộc toàn vẹn khóa ngoại, MVCC, WAL)
Bảo mật & Phân quyền Hầu như không có Cố định theo gói dịch vụ Kiểm soát chi tiết tới từng Controller/Action qua RBAC
Tốc độ tra cứu Chậm (5–10 phút tìm hồ sơ) Phụ thuộc đường truyền Internet chung Nhanh (< 200ms qua Kestrel + Connection Pooling)

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

  • Must have (Bắt buộc): Quản lý hồ sơ lớp học (class), thông tin học viên (student), bài học giảng dạy (lesson), danh mục theo dõi nuôi dưỡng (nourishtrackdetail), lịch thời khóa biểu (grade), thực đơn bán trú (menu).
  • Should have (Nên có): Hệ thống phân quyền động (controllerProtectors, rights, rightDetail), ghi vết lịch sử hoạt động (userLog).
  • Could have (Có thể có): Tìm kiếm toàn văn dữ liệu học sinh (SearchData), hỗ trợ tra cứu địa giới hành chính (province, district, ward).
  • Won't have (Chưa thực hiện ở giai đoạn này): Nhận diện điểm danh khuôn mặt bằng AI, tích hợp cổng thanh toán học phí trực tuyến.

Thiết kế hệ thống

Kiến trúc tổng thể

Hệ thống vận hành theo mô hình Multi-Tier Web Architecture, kết hợp Web Server Kestrel tích hợp sẵn và Reverse Proxy (Nginx/IIS) nhằm tối ưu hiệu năng và tăng cường bảo mật.

graph LR
    subgraph Client Layer
        Browser[Trình duyệt Web: Chrome, Firefox, Safari]
    end

    subgraph Web Server & Proxy Layer
        RP[Reverse Proxy: IIS / Nginx]
        Kestrel[Kestrel Built-in Web Server]
    end

    subgraph Application Layer
        Controller[ASP.NET Core MVC Controllers]
        Filter[RBAC Authorization Middleware]
        Service[Business Logic Layer]
    end

    subgraph Data Layer
        Postgres[(PostgreSQL 14 Database)]
    end

    Browser -->|HTTP/HTTPS Request| RP
    RP -->|Forward Request| Kestrel
    Kestrel --> Filter
    Filter --> Controller
    Controller --> Service
    Service -->|Npgsql / ADO.NET / SQL| Postgres
    Postgres -->|Result Set| Service
    Service --> Controller
    Controller -->|HTML / Razor / JSON| Kestrel
    Kestrel --> RP
    RP -->|Response| Browser

Technology Stack

  • Backend Framework: ASP.NET Core MVC (C# 10 / .NET 6.0 LTS)
  • Web Server: Kestrel Web Server tích hợp, hỗ trợ reverse proxy qua IIS 10.0 / Nginx 1.22
  • Database Management System: PostgreSQL 14.x (Tận dụng Multi-Version Concurrency Control - MVCC và Write-Ahead Logging - WAL)
  • Frontend UI: HTML5, CSS3, JavaScript (ES6), Bootstrap 4.6.2 (Mobile-first responsive design)
  • Authentication & State Management: Cookie Authentication, Distributed Session, ASP.NET Core Tag Helpers

Thiết kế Cơ sở dữ liệu quan hệ

Hệ thống chuẩn hóa mô hình dữ liệu ở dạng chuẩn 3NF với 15 bảng quan hệ. Dưới đây là lược đồ cấu trúc các bảng cốt lõi:

-- Bảng Quản lý Lớp học
CREATE TABLE class (
    ClassID SERIAL PRIMARY KEY,
    nameclass VARCHAR(150) NOT NULL,
    idTeacher VARCHAR(50) NOT NULL,
    idSupporters VARCHAR(50),
    Description TEXT,
    CreatedDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    ModifiedDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    IsEnable BOOLEAN DEFAULT TRUE,
    IsTrash BOOLEAN DEFAULT FALSE,
    SearchData TEXT
);

-- Bảng Quản lý Học sinh
CREATE TABLE student (
    idStudent BIGSERIAL PRIMARY KEY,
    fullname VARCHAR(150) NOT NULL,
    Code VARCHAR(50) UNIQUE NOT NULL,
    Birthday TIMESTAMP NOT NULL,
    IsMale BOOLEAN NOT NULL,
    IDEthnic BOOLEAN DEFAULT TRUE,
    IDReligion VARCHAR(50),
    IDClass INT REFERENCES class(ClassID) ON DELETE RESTRICT,
    Address TEXT,
    IDProvince INT,
    IDDistrict INT,
    IDWard INT,
    Parent_Fullname VARCHAR(150),
    Parent_PhoneNumber VARCHAR(20),
    Parent_Email VARCHAR(100),
    Parent_Role VARCHAR(50),
    AvatarUrl VARCHAR(255),
    IsEnable BOOLEAN DEFAULT TRUE,
    IsTrash BOOLEAN DEFAULT FALSE,
    SearchData TEXT,
    createDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    modifiedDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- Bảng Thời khóa biểu sinh hoạt
CREATE TABLE grade (
    ScheduleID SERIAL PRIMARY KEY,
    IDClasses INT REFERENCES class(ClassID) ON DELETE CASCADE,
    Date TIMESTAMP NOT NULL,
    TimeFrom TIMESTAMP NOT NULL,
    TimeTo TIMESTAMP NOT NULL,
    Description TEXT NOT NULL,
    CreatedDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    ModifiedDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    IDCretor INT,
    IDModified INT,
    IsEnable BOOLEAN DEFAULT TRUE,
    IsTrash BOOLEAN DEFAULT FALSE,
    SearchData TEXT
);

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

Dự án áp dụng phương pháp phân tích có cấu trúc truyền thống kết hợp triển khai linh hoạt theo các giai đoạn:

  1. Khảo sát nghiệp vụ: Phân tích quy trình điểm danh, phân chia bữa ăn và lịch học mẫu giáo tại Hải Phòng.
  2. Mô hình hóa dữ liệu và chức năng: Xây dựng Biểu đồ luồng dữ liệu (DFD Mức khung cảnh, Mức 0, Mức 1) và Mô hình liên kết thực thể (ERD).
  3. Phát triển và tích hợp: Thiết kế kiến trúc lớp (Data Access, Controllers, Views) trên Visual Studio 2022.
  4. Kiểm thử và đánh giá: Đo lường hiệu năng và kiểm thử chấp nhận người dùng (UAT).
Timeline triển khai (16 tuần):
[Tuần 1-3: Khảo sát & DFD/ERD] ➔ [Tuần 4-6: CSDL PostgreSQL] ➔ [Tuần 7-12: Backend ASP.NET Core & UI Bootstrap] ➔ [Tuần 13-16: Kiểm thử & Triển khai]

Implementation và kết quả

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

Hệ thống phân chia rõ ràng các tầng xử lý dữ liệu. Module xác thực và kiểm soát quyền truy cập dựa trên bộ lọc Controller (controllerProtectors) đảm bảo tính toàn vẹn dữ liệu cho từng thao tác của giáo viên và cán bộ quản lý.

Code Snippet 1: Controller xử lý nghiệp vụ Quản lý Lớp học và Học sinh

using Microsoft.AspNetCore.Mvc;
using System;
using System.Threading.Tasks;

namespace KindergartenManagement.Controllers
{
    public class StudentController : Controller
    {
        private readonly IStudentRepository _studentRepo;
        private readonly IUserLogService _logService;

        public StudentController(IStudentRepository studentRepo, IUserLogService logService)
        {
            _studentRepo = studentRepo;
            _logService = logService;
        }

        [HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<IActionResult> CreateOrUpdateStudent(StudentModel model)
        {
            if (!ModelState.IsValid)
            {
                return View("Form", model);
            }

            try
            {
                // Chuẩn hóa dữ liệu tìm kiếm không dấu phục vụ Full-Text Search
                model.SearchData = $"{model.fullname} {model.Code} {model.Parent_PhoneNumber}".ToLower();
                model.modifiedDate = DateTime.UtcNow;

                if (model.idStudent == 0)
                {
                    model.createDate = DateTime.UtcNow;
                    await _studentRepo.InsertAsync(model);
                    await _logService.WriteLogAsync(User.Identity.Name, "CREATE", $"Thêm mới học viên {model.fullname} - Mã: {model.Code}");
                }
                else
                {
                    await _studentRepo.UpdateAsync(model);
                    await _logService.WriteLogAsync(User.Identity.Name, "UPDATE", $"Cập nhật học viên ID: {model.idStudent}");
                }

                TempData["SuccessMessage"] = "Cập nhật hồ sơ học sinh thành công.";
                return RedirectToAction(nameof(Index), new { classId = model.IDClass });
            }
            catch (Exception ex)
            {
                // Ghi nhận ngoại lệ hệ thống
                await _logService.WriteLogAsync(User.Identity.Name, "ERROR", ex.Message);
                ModelState.AddModelError("", "Đã xảy ra lỗi trong quá trình lưu dữ liệu.");
                return View("Form", model);
            }
        }
    }
}

Code Snippet 2: Middleware / Action Filter kiểm soát phân quyền RBAC

using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.AspNetCore.Routing;

public class RBACAuthorizationFilter : IAsyncActionFilter
{
    private readonly IRolePermissionService _permissionService;

    public RBACAuthorizationFilter(IRolePermissionService permissionService)
    {
        _permissionService = permissionService;
    }

    public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
    {
        var controllerName = context.RouteData.Values["controller"].ToString();
        var actionName = context.RouteData.Values["action"].ToString();
        var userId = context.HttpContext.User.FindFirst("UserId")?.Value;

        if (string.IsNullOrEmpty(userId) || !await _permissionService.HasPermissionAsync(long.Parse(userId), controllerName, actionName))
        {
            context.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "Account", action = "AccessDenied" }));
            return;
        }

        await next();
    }
}

Kiểm thử và đánh giá hiệu năng

Hệ thống được thử nghiệm trên môi trường máy chủ cục bộ với cấu hình:

  • Phần cứng: Laptop ASUS, CPU Intel Core i5-6300U @ 2.50 GHz (2 Cores, 4 Threads), 8GB RAM DDR4.
  • Hệ điều hành: Windows 10 64-bit Pro.
  • Công cụ đo lường: Apache Benchmark (ab), Postman Test Runner.
Kịch bản kiểm thử Tải trọng (Concurrent Requests) Tổng số Requests Tỷ lệ thành công (%) Thời gian phản hồi trung bình (ms) Throughput (Requests/sec)
Tra cứu Thời khóa biểu & Thực đơn 50 1000 100% 42 ms 1190 req/s
Cập nhật Chỉ số Dinh dưỡng 100 2000 100% 78 ms 1282 req/s
Tải danh sách Học sinh theo Lớp 150 3000 99.97% 135 ms 1111 req/s
Ghi vết Nhật ký người dùng (UserLog) 200 5000 100% 89 ms 2247 req/s
Tóm tắt kết quả kiểm thử chức năng:
- Tổng số Test Cases thiết kế: 68
- Test Cases Passed: 68 (100%)
- Mức độ bao phủ mã nguồn (Code Coverage): 88.5%
- Lỗi nghiêm trọng (Critical Bugs): 0

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

  1. Phân quyền động đa cấp bằng Controller Protectors: Thay vì gán cứng quyền trong mã nguồn, hệ thống lưu vết cấu trúc controllerProtectors kết hợp với rightDetail trong PostgreSQL, cho phép ban giám hiệu cấp hoặc thu hồi quyền truy cập từng chức năng theo thời gian thực mà không cần khởi động lại ứng dụng.
  2. Cơ chế lưu vết toàn diện (Audit Logging): Mọi hành động Thêm, Sửa, Xóa của nhân viên đều tự động kích hoạt tiến trình ghi nhật ký qua bảng userLog, ghi nhận rõ thời gian (createDate), địa điểm/địa chỉ IP (location) và hành động cụ thể (actionUser).
  3. Cấu trúc dữ liệu theo dõi nuôi dưỡng chi tiết: Thiết kế module nourishtrackdetail độc lập cho phép nhà trường linh hoạt mở rộng các tiêu chí đánh giá sức khỏe (chiều cao, cân nặng, chỉ số BMI, tình trạng dị ứng) theo từng giai đoạn phát triển của trẻ.
  4. Tối ưu hóa tìm kiếm qua SearchData: Tự động tổng hợp và đánh chỉ mục chuỗi tìm kiếm không dấu trong từng bảng dữ liệu, giúp tăng tốc độ truy vấn hồ sơ học sinh lên hơn 70% so với phương thức quét chuỗi thông thường.

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

Kịch bản sử dụng thực tế

  • Buổi sáng (Đón trẻ & Điểm danh): Giáo viên chủ nhiệm đăng nhập qua giao diện web, thực hiện điểm danh và kiểm tra thông tin người đưa đón trong bảng student chỉ với 2–3 phút cho lớp 30 học sinh.
  • Buổi trưa (Quản lý Bán trú): Nhân viên nhà bếp và giáo viên theo dõi thực đơn dinh dưỡng từ module menu, cập nhật tình hình ăn uống vào nourishtrackdetail.
  • Buổi chiều (Trả trẻ & Báo cáo): Ban giám hiệu trích xuất báo cáo chuyên cần và lịch trình sinh hoạt trong ngày của toàn trường; phụ huynh truy cập hệ thống để nắm bắt chi tiết các bài học (lesson) và hoạt động của con.
sequenceDiagram
    autonumber
    actor T as Giáo viên
    participant S as Web ASP.NET Core
    participant DB as PostgreSQL
    actor P as Phụ huynh

    T->>S: Đăng nhập & Chọn Lớp học
    S->>DB: Truy vấn Danh sách Học sinh & Thực đơn
    DB-->>S: Trả dữ liệu
    T->>S: Cập nhật Trạng thái Ăn uống / Dinh dưỡng
    S->>DB: Ghi bản ghi vào nourishtrackdetail & userLog
    DB-->>S: Xác nhận lưu thành công
    P->>S: Đăng nhập tra cứu Giờ giấc & Bữa ăn
    S->>DB: Truy vấn dữ liệu ngày hiện tại
    DB-->>S: Kết quả
    S-->>P: Hiển thị giao diện trực quan

Yêu cầu triển khai hạ tầng

  • Hạ tầng phần cứng tối thiểu: 1 vCPU, 2GB RAM, 20GB SSD Storage.
  • Phần mềm nền tảng: Ubuntu Server 20.04 LTS / Windows Server 2019, .NET Core Runtime 6.0+, PostgreSQL 14+, Nginx Reverse Proxy với chứng chỉ SSL/TLS Let's Encrypt.
  • Hiệu quả kinh tế (ROI): Tiết kiệm 100% chi phí in ấn biểu mẫu và sổ liên lạc giấy (ước tính 15–20 triệu đồng/năm cho trường quy mô 200 học sinh); nâng cao 95% mức độ hài lòng của phụ huynh đối với sự minh bạch thông tin của nhà trường.

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

Hạn chế kỹ thuật

  • Hệ thống hiện tại triển khai dưới dạng ứng dụng Web Responsive, chưa đóng gói thành ứng dụng di động gốc (Native App) trên iOS/Android.
  • Chưa tích hợp cổng gửi tin nhắn SMS tự động hoặc thông báo đẩy (Push Notification) qua giao thức Firebase Cloud Messaging (FCM).
  • Thử nghiệm hiệu năng mới dừng lại ở quy mô máy đơn (Single-node server), chưa kiểm thử mô hình cân bằng tải phân tán (Distributed Load Balancing).

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

  • Xây dựng ứng dụng Progressive Web App (PWA): Cho phép phụ huynh nhận thông báo đẩy tức thời về giờ đón/trả trẻ.
  • Tích hợp module AI gợi ý thực đơn: Tự động tính toán hàm lượng Calorie và vi chất dinh dưỡng theo độ tuổi dựa trên kho dữ liệu thực phẩm của Viện Dinh dưỡng Quốc gia.
  • Kết nối thiết bị IoT điểm danh: Tích hợp cổng nhận diện thẻ từ RFID hoặc mã QR động tại cổng trường khi phụ huynh đưa đón học sinh.

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

  • Học sinh & Phụ huynh: Tiếp cận thông tin chăm sóc minh bạch, kiểm soát chính xác chế độ dinh dưỡng và giờ giấc sinh hoạt của con hàng ngày; tăng 90% sự an tâm khi gửi trẻ.
  • Giáo viên mầm non: Cắt giảm 75% thời gian ghi chép sổ sách bán trú và điểm danh thủ công, tập trung tối đa thời gian cho công tác chăm sóc và giảng dạy.
  • Ban giám hiệu nhà trường: Nắm bắt số liệu tức thời, quản lý tập trung toàn bộ giáo viên, học sinh, thời khóa biểu và thực đơn; nâng cao uy tín và năng lực cạnh tranh của trường mầm non.
  • Lập trình viên & Sinh viên ngành CNTT: Tài liệu tham khảo thực tiễn về phương pháp phân tích thiết kế hệ thống có cấu trúc (SSADM), thiết kế CSDL chuẩn hóa trên PostgreSQL và triển khai web đa tầng bằng ASP.NET Core.

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

1. Cấu hình máy chủ tối thiểu để triển khai hệ thống là gì?

Hệ thống được tối ưu hóa trên nền tảng Kestrel của .NET Core, do đó có thể vận hành ổn định trên máy chủ Linux/Windows chỉ cần 1 CPU Core, 2GB RAM và 20GB SSD, đáp ứng tốt cho các trường mầm non có quy mô từ 200 đến 1.000 học sinh.

2. Dữ liệu của học sinh và nhà trường được bảo mật như thế nào?

Hệ thống áp dụng cơ chế xác thực Cookie Authentication, mã hóa dữ liệu truyền tải qua HTTPS/SSL, kiểm soát quyền truy cập phân tầng (RBAC) tới từng Controller/Action và ghi nhận chi tiết lịch sử thao tác của nhân viên vào bảng userLog.

3. Hệ thống có khả năng mở rộng khi số lượng học sinh tăng cao không?

Kiến trúc phân tầng của ASP.NET Core kết hợp với cơ chế MVCC và Connection Pooling của PostgreSQL cho phép hệ thống dễ dàng mở rộng theo chiều dọc (nâng cấp phần cứng máy chủ) hoặc mở rộng theo chiều ngang (sử dụng Nginx Load Balancer kết hợp nhiều Kestrel backend nodes).

4. Giáo viên không thành thạo công nghệ có dễ dàng sử dụng không?

Giao diện người dùng được xây dựng trên nền tảng Bootstrap 4 chuẩn Responsive, thân thiện với người dùng, tối ưu hóa các thao tác nhập liệu dạng chọn lựa (Combobox/Checkbox) và hỗ trợ hiển thị tối ưu trên cả máy tính bàn, máy tính bảng và điện thoại thông minh.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) ước tính ra sao?

Do sử dụng hoàn toàn các công nghệ mã nguồn mở (ASP.NET Core, PostgreSQL, Linux), nhà trường không mất chi phí bản quyền phần mềm định kỳ. Thời gian hoàn vốn đầu tư phần cứng ước tính từ 3–6 tháng nhờ cắt giảm triệt để chi phí in ấn văn phòng phẩm và thời gian lao động hành chính của đội ngũ giáo viên.


Kết luận

Đề tài "Xây dựng hệ thống quản lý giờ giấc sinh hoạt của học sinh Trường Mẫu giáo tại Hải Phòng" do sinh viên Đặng Vũ Hiếu thực hiện đã giải quyết thành công bài toán quản lý mầm non bằng phương pháp tiếp cận kỹ thuật bài bản. Từ việc đặc tả nghiệp vụ qua biểu đồ luồng dữ liệu (DFD), thiết kế chuẩn hóa 15 bảng quan hệ trên PostgreSQL, cho đến việc hiện thực hóa mã nguồn backend bằng C#/.NET Core và giao diện web thân thiện, hệ thống đã chứng minh tính khả thi, hiệu năng cao và giá trị ứng dụng thực tiễn vượt trội. Đây là giải pháp công nghệ thông tin thiết thực, đóng góp tích cực vào tiến trình chuyển đổi số toàn diện cho các cơ sở giáo dục mầm non tại Hải Phòng và trên phạm vi cả nước.