Báo cáo đồ án: Xây dựng Website Quản lý Trường Mầm non - Bùi Như Phước (UIT)

Tài liệu nghiên cứu Đồ án website quản lý trường mầm non (Full Báo Cáo) ứng dụng cao trong học thuật và nghiên cứu thực tiễn ứng dụng trong giảng dạy

Chuyên ngành

Công Nghệ Phần Mềm

Người đăng

Ẩn danh

Thể loại

Báo Cáo Đồ Án

2022

78
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng Quan Về Đồ Án Website Quản Lý Trường Mầm Non

Website quản lý trường mầm non là một ứng dụng web hiện đại được xây dựng trên nền tảng Internet, hỗ trợ các bộ phận quản lý, giáo viên và nhân viên của trường mầm non trong công tác quản lý học sinh, chương trình học tập và các hoạt động liên quan. Đề tài này được thực hiện bởi sinh viên Bùi Như Phước thuộc Khoa Công Nghệ Phần Mềm, Trường Đại Học Công Nghệ Thông Tin, Đại Học Quốc Gia TP. Hồ Chí Minh, dưới sự hướng dẫn của ThS. Huỳnh Hồ Thị Mộng Trinh. Nhu cầu xây dựng website quản lý trường mầm non ngày càng tăng cao khi giáo dục mầm non trở thành ưu tiên hàng đầu của các bậc phụ huynh. Ứng dụng này giúp các trường mầm non tư thục quảng bá trường học, đơn giản hoá quy trình nhập học, tư vấn và chia sẻ thông tin sự kiện với phụ huynh một cách hiệu quả và chuyên nghiệp.

1.1. Nhu Cầu Thực Tế và Lý Do Chọn Đề Tài

Giáo dục mầm non là cấp học đầu tiên trong hệ thống giáo dục, đặt nền móng cho sự phát triển toàn diện con người. Ngày nay, nhu cầu đầu tư môi trường giáo dục chất lượng cho trẻ trở thành mối quan tâm lớn của phụ huynh. Do đó, các trường mầm non tư thục cần xây dựng website quản lý hiệu quả để quảng bá trường học, giới thiệu chương trình học đổi mới và đơn giản hoá các quy trình quản lý. Đề tài này mong muốn tạo ra một sản phẩm hữu ích phục vụ thực tế cho các trường mầm non tư thục.

1.2. Phạm Vi và Đối Tượng Sử Dụng

Đối tượng chính của ứng dụng website quản lý trường mầm non gồm nhân viên quản lý, giáo viên, hiệu trưởng và các bộ phận liên quan tại các trường mầm non. Môi trường sử dụng bao gồm bất kì thiết bị nào hỗ trợ trình duyệt Web và có thể truy cập Internet. Ứng dụng được thiết kế để hỗ trợ quản lý học sinh, thời khoá biểu, lớp học và tương tác với phụ huynh qua các thông tin, sự kiện của trường.

II. Công Nghệ Và Công Cụ Phát Triển

Đề tài website quản lý trường mầm non được xây dựng trên nền tảng Spring Framework, một framework Java mạnh mẽ và phổ biến trong phát triển ứng dụng web. Kết hợp với cơ sở dữ liệu MySQL, ứng dụng đảm bảo tính ổn định, bảo mật và khả năng mở rộng cao. Các công cụ phát triển chính bao gồm MySQL Workbench để quản lý cơ sở dữ liệu và JetBrains IntelliJ IDEA làm IDE (Integrated Development Environment) chính. Việc lựa chọn các công nghệ này nhằm đảm bảo chất lượng sản phẩm, tuân thủ best practices và dễ dàng bảo trì, phát triển trong tương lai.

2.1. Spring Framework và Hibernate

Spring Framework cung cấp các tính năng mạnh mẽ cho phát triển ứng dụng web, bao gồm quản lý dependency injection, xử lý transaction và bảo mật. Hibernate là công nghệ ánh xạ đối tượng-quan hệ (ORM) giúp tương tác với cơ sở dữ liệu một cách hiệu quả. Kết hợp hai công nghệ này, website quản lý trường mầm non có cấu trúc mã sạch, dễ bảo trì và tuân theo các nguyên tắc thiết kế phần mềm hiện đại.

2.2. Cơ Sở Dữ Liệu MySQL và Công Cụ Quản Lý

MySQL là hệ quản trị cơ sở dữ liệu mở, đáng tin cậy và có hiệu suất cao. MySQL Workbench cung cấp giao diện trực quan để thiết kế, quản lý và tối ưu hoá cơ sở dữ liệu. Đối với đề tài này, cơ sở dữ liệu được thiết kế với các bảng chứa thông tin học sinh, giáo viên, lớp học, lịch trình và thông tin phụ huynh, đảm bảo toàn vẹn dữ liệu và hiệu suất truy vấn tối ưu.

III. Phân Tích Thiết Kế Và Kiến Trúc Hệ Thống

Phân tích thiết kế ứng dụng là giai đoạn quan trọng trong quá trình phát triển website quản lý trường mầm non. Đầu tiên, tiến hành phân tích yêu cầu nghiệp vụ bằng cách tìm hiểu khó khăn hạn chế trong quản lý truyền thống và đề xuất giải pháp tự động. Sau đó, xây dựng các sơ đồ usecase, activity diagram để minh hoạ quy trình hoạt động của hệ thống. Thiết kế cơ sở dữ liệu được thực hiện chi tiết với các bảng, quan hệ và ràng buộc dữ liệu rõ ràng. Kiến trúc hệ thống được chia thành các thành phần chính: frontend (Thymeleaf template), backend (Spring Controller, Service, Repository) và database layer, tuân theo mô hình kiến trúc ba tầng (Three-Tier Architecture).

3.1. Yêu Cầu Nghiệp Vụ và Usecase

Yêu cầu nghiệp vụ của website quản lý trường mầm non bao gồm quản lý học sinh, lớp học, giáo viên, chương trình học tập, lịch trình, thông tin phụ huynh và giao tiếp hai chiều. Sơ đồ usecase minh hoạ các tương tác giữa các user (quản lý, giáo viên, phụ huynh) với các chức năng của hệ thống. Activity diagram mô tả chi tiết các bước thực hiện của từng quy trình, từ đó xác định rõ ràng những gì cần phát triển.

3.2. Thiết Kế Cơ Sở Dữ Liệu và Kiến Trúc

Cơ sở dữ liệu được thiết kế với các bảng chính: Users, Students, Classes, Teachers, Courses, Schedules, Parents. Mỗi bảng có các cột rõ ràng, khóa chính, khóa ngoại và ràng buộc dữ liệu. Kiến trúc hệ thống áp dụng mô hình ba tầng (Three-Tier), giúp tách biệt presentation, business logic và data access, tạo tính linh hoạt và dễ bảo trì cao cho website quản lý trường mầm non.

IV. Kết Quả Ưu Điểm Và Hướng Phát Triển

Sau quá trình thực hiện đề tài website quản lý trường mầm non, đã đạt được nhiều kết quả khả quan. Về mặt nghiên cứu, đề tài giúp nâng cao hiểu biết về Spring Framework, Hibernate, Thymeleaf và áp dụng các best practices trong phát triển ứng dụng web. Về mặt sản phẩm, ứng dụng web hoạt động ổn định, có giao diện thân thiện, đáp ứng các yêu cầu chính về quản lý học sinh, lớp học, chương trình học và giao tiếp phụ huynh. Về thực tiễn, sản phẩm có thể được triển khai tại các trường mầm non tư thục để hỗ trợ công tác quản lý. Tuy nhiên, website vẫn có những nhược điểm như chưa tích hợp hệ thống thanh toán trực tuyến, thiếu tính năng phân tích dữ liệu nâng cao và còn cần cải thiện giao diện di động.

4.1. Ưu Điểm Của Ứng Dụng

Ưu điểm chính của website quản lý trường mầm non gồm: (1) Giao diện thân thiện, dễ sử dụng cho người quản lý và giáo viên, (2) Quản lý tập trung các thông tin học sinh, giáo viên, lớp học, (3) Giao tiếp hiệu quả với phụ huynh qua thông báo và sự kiện, (4) Bảo mật dữ liệu tốt nhờ sử dụng Spring Security, (5) Dễ mở rộng tính năng trong tương lai.

4.2. Nhược Điểm Và Hướng Phát Triển Tương Lai

Nhược điểm hiện tại bao gồm chưa có hệ thống thanh toán trực tuyến, thiếu tính năng báo cáo và phân tích dữ liệu nâng cao, giao diện di động còn cần cải thiện. Hướng phát triển trong tương lai: tích hợp cổng thanh toán (VNPay, Stripe), phát triển ứng dụng mobile (iOS, Android), thêm tính năng AI hỗ trợ đánh giá học sinh, tích hợp video conferencing cho học online, và nâng cấp hệ thống báo cáo với dashboard chi tiết.

28/12/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI. GIỚI THIỆU VỀ ĐỀ TÀI. Tổng quan về hệ sinh thái Spring Framework.

Tổng quan về cơ sở dữ liệu MySQL và SQL workbench. Hệ quản trị cơ sở dữ liệu MySQL. Tổng quan về các công cụ lập trình (IDE). Công cụ phát triển MySQL Workbench.

Công cụ phát triển JetBrains IntelliJ IDEA. PHÂN TÍCH THIẾT KẾ ỨNG DỤNG. Yêu cầu nghiệp vụ. Đặc tả Usecase.

Sơ đồ hoạt động Activity diagram. Thiết kế cơ sở dữ liệu. Chi tiết các bảng trong Cơ sở dữ liệu. Thiết kế giao diện và xử lý.

Thiết kế kiến trúc. Kiến trúc hệ thống. Các thành phần chính trong hệ thống. PHÂN TÍCH THIẾT KẾ ỨNG DỤNG.

Kết quả đạt được. Về mặt nghiên cứu:. Về mặt sản phẩm:. Về mặt thực tiễn em đã đạt được:.

Ưu điểm và nhược điểm. Nhược điểm. Hướng phát triển .72 TÀI LIỆU THAM KHẢO. TỔNG QUAN VỀ ĐỀ TÀI 1.

GIỚI THIỆU VỀ ĐỀ TÀI 1. Tên đề tài và mô tả Tên đề tài: Xây dựng website quản lý trường mầm non Mô tả đề tài: Website quản lý trường mầm non là một ứng dụng web xây dựng trên nền tảng Internet. Được sử dụng bởi bộ phận quản lý, nhân viên của trường mầm non giúp họ có thể quảng bá trường học, thống kê, thực hiện các công tác quản lý học sinh, chương trình học, lớp học, thời khoá biểu, đơn giản hoá các quy trình nhập học, tư vấn,. và đăng tải, chia sẻ các thông tin, sự kiện của trường hay những kiến thức bổ ích cho quý phụ huynh.

Lý do chọn đề tài và nhu cầu thực tế Giáo dục mầm non là cấp học đầu tiên trong hệ thống giáo dục, đặt nền móng cho sự phát triển toàn diện con người. Giáo dục mầm non nhằm phát triển toàn diện trẻ em về thể chất, tình cảm, trí tuệ, thẩm mỹ, hình thành yếu tố đầu tiên của nhân cách, chuẩn bị cho trẻ em vào học lớp một. Chính vì vậy, việc đầu tư một môi trường giáo dục mầm non chất lượng cho trẻ đang trở thành một mối quan tâm rất lớn đối với bậc phụ huynh dẫn đến ngày càng nhiều trường mầm non tư thục ra đời với rất nhiều chương trình học đổi mới và sáng tạo, nhằm đem đến một môi trường học tập và phát triển tốt nhất cho trẻ. Và để có thể quảng bá, giới thiệu mái trường của mình đến với quý bậc phụ huynh cũng như tạo sự thuận tiện trong công tác quản lý của nhà trường và đơn giản hoá các quy trình nhập học, tư vấn,.

nhu cầu xây dựng các website quản lý trường học ngày càng tăng lên và đó chính là lý do em thực hiện đề tài này với mong muốn sẽ tạo ra một sản phẩm hữu ích cho các trường mầm non tư thục. Phạm vi thực hiện Đối tượng: Nhân viên quản lý, giáo viên, hiệu trưởng các trường mầm non có nhu cầu xây dựng website để quảng bá trường học và thực hiện các công tác quản lý cho trường. 1 Môi trường sử dụng: Bất kì thiết bị nào hỗ trợ trình duyệt Web và có thể truy cập Internet. Nội dung nghiên cứu Nghiên cứu, tìm hiểu về công nghệ Spring, Hibernate và Thymeleaf.

Tìm hiểu những best practices tương ứng với những công nghệ này và áp dụng thực tế. Nghiên cứu các quy tắc thiết kế nhằm bảo mật dữ liệu và bảo vệ hệ thống khỏi sự tấn công từ các tác nhân bên ngoài. Nâng cao và củng cố kĩ năng xây dựng một hệ thống chạy thực tế với quy mô vừa và nhỏ. Tìm hiểu về quá trình vận hành của một trường mầm non tư thục, nắm được các quy trình nhập học, tư vấn, đơn giản hoá và đưa lên trang web.

Phương pháp thực hiện Thực hiện đề tài theo các bước: - Phân tích đề tài: Tìm hiểu những khó khăn hạn chế trong việc quản lý bằng phương pháp truyền thống, đồng thời đề xuất giải pháp dưới dạng hệ thống tự động nhằm giúp các quy trình diễn ra hiệu quả hơn và đơn giản hơn. - Tham khảo một số hệ thống tương tự ở nhiều trang Web khác. - Phân tích các yêu cầu đã thu thập được. - Nghiên cứu công nghệ để áp dụng.

- Phát triển sản phẩm qua các giai đoạn, đồng thời nhận ý kiến phản hồi. - Kiểm thử và hoàn thiện. - Cài đặt môi trường để triển khai và chạy thử nghiệm, sau đó là chạy thực tế hệ thống. - Triển khai và thiết kế hệ thống một cách chuyên nghiệp, tối đa hoá tính tái sử dụng, tính bảo trì của hệ thống.

Những công nghệ được sử dụng: 2 - IDE: o MySQL Workbench o IntelliJ IDEA - Database: o MySQL o Google cloud - Back-end: o Spring Boot. o Spring Security - Front-end: o Thymeleaf o HTML5&CSS o Javascript 1. Mô tả tính năng Hệ thống cung cấp một giải pháp hỗ trợ quản lý hữu ích cho các trường mầm non: - Hỗ trợ quản lý học sinh, chương trình học, lớp học, giáo viên, thời khoá biểu, các bài viết,. - Với nhu cầu chia sẻ những kiến thức hay đến các bậc phụ huynh, hệ thống có tính năng đăng bài blog.

- Với nhu cầu tối ưu hoá quy trình nhập học, tư vấn, hệ thống có tính năng đăng kí nhập học, tư vấn online và có gửi thông báo nhắc nhở quản trị viên qua email. - Với nhu cầu hỏi đáp, góp ý về trường học, hệ thống cung cấp tính năng Bình luận dưới mỗi bài đăng và tính năng "liên hệ" để người dùng bày tỏ. - Ngoài ra, hệ thống còn hỗ trợ phân quyền đăng nhập, thống kê các nội dung quan trọng của trường, hỗ trợ thông báo đế quản trị viên 3 khi có nhu cầu tư vấn từ phụ huynh. Khảo sát hiện trạng Các website quản lý trường học hiện tại: a.

Mầm non song ngữ quốc tế Kidzone - https://kidzone.vn/ Ưu điểm: - Rất nhiều tính năng - Giao diện đẹp mắt, hiệu ứng chuyển động nhiều và đẹp - Responsive tốt Nhược điểm: - Do sử dụng nhiều hiệu ứng nên website khá chậm và lag, không phù hợp với các thiết bị cấu hình yếu b. Mầm non Little Saigon - http://littlesaigon.vn/ Ưu điểm: - Website nhanh và nhẹ - Nội dung đầy đủ Nhược điểm: - Màu sắc chưa hài hoà, còn bị lỗi font chữ - Responsive chưa tốt, chưa hỗ trợ nhiều thiết bị - Chưa có tính năng đăng kí nhập học - Nội dung như thực đơn, lịch sinh hoạt là cố định, không thể thay đổi 4 CHƯƠNG 2. Tổng quan về hệ sinh thái Spring Framework Spring Framework là một nền tảng ngôn ngữ Java, cung cấp cơ sở hạ tầng toàn diện để phát triển ứng dụng Java. Spring Framework cung cấp các thành phần được thiết kế sẵn có thể được sử dụng để phát triển các ứng dụng với độ kết dính thấp.

Đặc biệt, hệ sinh thái Spring Framework cực kỳ mạnh mẽ, với số lượng plugin hỗ trợ cực kì đa dạng đảm bảo có thể phục vụ mọi nhu cầu từ hệ thống linh hoạt nhất đến hệ thống lớn và phức tạp nhất. Spring Web Service tỏ ra cực kì phù hợp với các yêu cầu của hệ thống này. Kiến trúc của Spring Web Services bao gồm: - Controller: Nơi sẽ tiếp nhận các yêu cầu của người dùng. - Service: Nơi cung cấp các phương thức dịch vụ gồm nhiều bước khác nhau để thực hiện một công việc cụ thể.

- Repository: Nơi thực hiện gọi đến Database để lấy dữ liệu. - Entity: Các đối tượng đại diện cho các bảng trong CSDL 5 2. Spring Boot Là một công cụ hỗ trợ cấu hình hệ thống Spring nhanh chóng. Với Spring Boot, chúng ta sẽ không cần phải thực hiện cấu hình lại từng chỉ tiết nhỏ nhất trong hệ thống.

Spring Security Bộ công cụ mạnh mẽ cung cấp tiện ích nhằm giúp cho việc Authorization và Authentication diễn ra đơn giản hơn. Thay vì phải viết lại mọi thứ từ đầu, Spring Security cung cấp sẵn những công cụ được dựng sẵn để ta có thể sử dụng ngay. Spring Security định nghĩa ra các Filter, giúp chúng ta thực hiện lọc trên request dễ dàng: Sơ đồ hoạt động của Spring Boot 2. Spring JPA 6 Spring Boot JPA là một bản ghi chi tiết của Java để quản lý dữ liệu quan hệ trong các ứng dụng Java.

Nó cho phép chúng ta truy cập và lưu trữ dữ liệu giữa các object/class Java và database quan hệ. JPA tuân theo Object-Relation Mapping (ORM). Nó là một tập hợp các interface. Nó cũng cung cấp một API EntityManager runtime để xử lý các câu query và giao dịch trên các object dựa trên database.

Nó sử dụng ngôn ngữ truy vấn hướng đối tượng độc lập nền tảng JPQL (Java Persistent Query Language). Lý do sử dụng Spring JPA: JPA đơn giản hơn, gọn gàng hơn và ít tốn công sức hơn là JDBC, SQL hay ánh xạ viết tay. JPA thích hợp cho các ứng dụng phức tạp không tuân theo hiệu suất. Ưu điểm chính của JPA so với JDBC là: trong JPA, dữ liệu được biểu thị bằng các object và class trong khi trong JDBC dữ liệu được biểu diễn bằng các bảng và bản ghi.

Nó sử dụng POJO để biểu diễn dữ liệu liên tục giúp đơn giản hóa việc lập trình database. Có một số ưu điểm khác của JPA: l JPA tránh viết Ngôn Ngữ Định Nghĩa Dữ Liệu (DDL) bằng phương ngữ SQL dành riêng cho database. Thay vào đó nó cho phép ánh xạ trong XML hoặc sử dụng các annotation Java. l JPA cho phép chúng ta tránh viết Ngôn Ngữ Thao Tác Dữ Liệu (DML) bằng phương ngữ SQL dành riêng cho database.

l JPA cho phép chúng ta save và load các object và đồ thị Java mà không cần bất kỳ ngôn ngữ DML nào. l Khi chúng ta cần thực hiện các truy vấn JPQL, nó cho phép chúng ta viết các truy vấn dưới dạng các entity Java mà không phải là bảng và cột SQL. Thymeleaf Thymeleaf là một Java template engine dùng để xử lý và tạo HTML, XML, Javascript, CSS và text. Mục tiêu chính của thymeleaf là mang lại các template tự nhiên, đồng nhất, đơn giản (nature templates) cho công việc phát triển.

Các lợi ích của Thymeleaf Với thymeleaf, ta chỉ cần sử dụng file HTML 7 là có thể hiển thị tất cả mọi thứ mà không cần JSP. Thymealeaf sẽ tham gia vào renderd các file HTML dưới dạng các thuộc tính trong các thẻ HTML, do đó ta không cần phải thêm bất kỳ thẻ non-HTML nào. Vì là HTML nên có thể xem các file view mà không cần khởi chạy server. Thymeleaf hỗ trợ cơ chế cache, do đó ta có thể cache dữ liệu hoặc custom để hiển thị view khi có thay đổi mà không cần restart server.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ