1. Trang chủ
  2. » Tất cả

Đồ án website quản lý trường mầm non

78 35 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 78
Dung lượng 7,18 MB

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN WEBSITE QUẢN LÝ TRƯỜNG MẦM NON Giảng viên hướng dẫn: Giảng viên Huỳnh Hồ Thị Mộng Trinh Tác giả: Bùi Như Phước - 19522052 TP Hồ Chí Minh, tháng 12 năm 2022 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN MÔN HỌC WEBSITE QUẢN LÝ TRƯỜNG MẦM NON Giảng viên hướng dẫn: ThS Huỳnh Hồ Thị Mộng Trinh Tác giả: Bùi Như Phước - 19522052 TP Hồ Chí Minh, tháng 12 năm 2022 LỜI CẢM ƠN Trong trình học tập, nghiên cứu phát triền đề tài “Xây dựng website quản lý trường mầm non”, em xin bày tỏ biết ơn đặc biệt đến cô Huỳnh Hồ Thị Mộng Trinh, người trực tiếp hướng dẫn, giúp đỡ kiến thức, tài liệu phương pháp để chúng em hoàn thành đề tài Em xin chân thành cảm ơn thời gian quý báu cô dành để kiểm tra, đưa ý kiến nhận xét đóng góp nhiều vào tính năng, hướng phát triển cho đề tài Hi vọng với báo góp ý từ cơ, đề tài em tiếp túc phát triển để ứng dụng ngày mở rộng phục vụ tốt cho người dùng Mặc dù có nhiều cố gắng suốt q trình thực đề tài, song cịn có mặt hạn chế, thiếu sót Em mong nhận ý kiến đóng góp dẫn bạn để đề tài em hoàn thiện Em xin trân trọng cảm ơn! TP Hồ Chí Minh, tháng 12 năm 2022 Mục lục CHƯƠNG TỔNG QUAN VỀ ĐỀ TÀI 1.1 GIỚI THIỆU VỀ ĐỀ TÀI CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tổng quan hệ sinh thái Spring Framework 2.1.1 Spring Boot 2.1.2 Spring Security 2.1.3 Spring JPA 2.1.4 Thymeleaf 2.2 Tổng quan sở liệu MySQL SQL workbench 2.2.1 Hệ quản trị sở liệu MySQL 10 2.3 Tổng quan cơng cụ lập trình (IDE) .12 2.3.1 Công cụ phát triển MySQL Workbench 12 2.3.2 Công cụ phát triển JetBrains IntelliJ IDEA 14 CHƯƠNG PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 15 3.1 Yêu cầu nghiệp vụ .15 3.2 Đặc tả Usecase .28 3.3 Sơ đồ hoạt động Activity diagram .45 3.4 Thiết kế sở liệu 54 3.4.1 Sơ đồ ERD .54 3.4.2 Chi tiết bảng Cơ sở liệu 54 3.5 Thiết kế giao diện xử lý 63 3.6 Thiết kế kiến trúc 69 3.6.1 Kiến trúc hệ thống .69 3.6.2 Các thành phần hệ thống 70 CHƯƠNG PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 71 4.1 Kết đạt 71 4.1.1 Về mặt nghiên cứu: 71 4.1.2 Về mặt sản phẩm: 71 4.1.3 Về mặt thực tiễn em đạt được: .71 4.2 Ưu điểm nhược điểm .71 4.2.1 Ưu điểm .72 4.2.2 Nhược điểm .72 4.3 Hướng phát triển 72 TÀI LIỆU THAM KHẢO 74 CHƯƠNG TỔNG QUAN VỀ ĐỀ TÀI 1.1 GIỚI THIỆU VỀ ĐỀ TÀI 1.1.1 Tên đề tài 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 ứng dụng web xây dựng tảng Internet Được sử dụng phận quản lý, nhân viên trường mầm non giúp họ quảng bá trường học, thống kê, thực công tác quản lý học sinh, chương trình học, lớp học, thời khố biểu, đơn giản hố quy trình nhập học, tư vấn, đăng tải, chia sẻ thông tin, kiện trường hay kiến thức bổ ích cho quý phụ huynh 1.1.2 Lý chọn đề tài nhu cầu thực tế Giáo dục mầm non cấp học hệ thống giáo dục, đặt móng cho phát triển tồn diện người Giáo dục mầm non nhằm phát triển toàn diện trẻ em thể chất, tình cảm, trí tuệ, thẩm mỹ, hình thành yếu tố nhân cách, chuẩn bị cho trẻ em vào học lớp Chính vậy, việc đầu tư mơi trường giáo dục mầm non chất lượng cho trẻ trở thành mối quan tâm lớn bậc phụ huynh dẫn đến ngày nhiều trường mầm non tư thục đời với nhiều chương trình học đổi sáng tạo, nhằm đem đến môi trường học tập phát triển tốt cho trẻ Và để quảng bá, giới thiệu mái trường đến với quý bậc phụ huynh tạo thuận tiện công tác quản lý nhà trường đơn giản hố quy trình nhập học, tư vấn, nhu cầu xây dựng website quản lý trường học ngày tăng lên lý em thực đề tài với mong muốn tạo sản phẩm hữu ích cho trường mầm non tư thục 1.1.3 Phạm vi thực Đối tượng: Nhân viên quản lý, giáo viên, hiệu trưởng trường mầm non có nhu cầu xây dựng website để quảng bá trường học thực công tác quản lý cho trường Môi trường sử dụng: Bất kì thiết bị hỗ trợ trình duyệt Web truy cập Internet 1.1.4 Nội dung nghiên cứu Nghiên cứu, tìm hiểu cơng nghệ Spring, Hibernate Thymeleaf Tìm hiểu best practices tương ứng với công nghệ áp dụng thực tế Nghiên cứu quy tắc thiết kế nhằm bảo mật liệu bảo vệ hệ thống khỏi cơng từ tác nhân bên ngồi Nâng cao củng cố kĩ xây dựng hệ thống chạy thực tế với quy mơ vừa nhỏ Tìm hiểu trình vận hành trường mầm non tư thục, nắm quy trình nhập học, tư vấn, đơn giản hoá đưa lên trang web 1.1.5 Phương pháp thực Thực đề tài theo bước: - Phân tích đề tài: Tìm hiểu khó khăn hạn chế việc quản lý phương pháp truyền thống, đồng thời đề xuất giải pháp dạng hệ thống tự động nhằm giúp quy trình diễn hiệu đơn giản - Tham khảo số hệ thống tương tự nhiều trang Web khác - Phân tích yêu cầu thu thập - Nghiên cứu công nghệ để áp dụng - Phát triển sản phẩm qua giai đoạn, đồng thời nhận ý kiến phản hồi - Kiểm thử hồn thiện - Cài đặt mơi trường để triển khai chạy thử nghiệm, sau chạy thực tế hệ thống - Triển khai thiết kế hệ thống cách chun nghiệp, tối đa hố tính tái sử dụng, tính bảo trì hệ thống Những cơng nghệ sử dụng: - IDE: o MySQL Workbench o IntelliJ IDEA - Database: o MySQL o Google cloud - Back-end: o Spring Boot o Spring JPA o Spring Security - Front-end: o Thymeleaf o HTML5&CSS o Javascript 1.1.6 Mơ tả tính Hệ thống cung cấp giải pháp hỗ trợ quản lý hữu ích cho 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 khố biểu, viết, - Với nhu cầu chia sẻ kiến thức hay đến bậc phụ huynh, hệ thống có tính đăng blog - Với nhu cầu tối ưu hố quy trình nhập học, tư vấn, hệ thống có tính đăng kí nhập học, tư vấn online 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 ý trường học, hệ thống cung cấp tính Bình luận đăng tính "liên hệ" để người dùng bày tỏ - Ngoài ra, hệ thống hỗ trợ phân quyền đăng nhập, thống kê nội dung quan trọng trường, hỗ trợ thông báo đế quản trị viên có nhu cầu tư vấn từ phụ huynh 1.1.7 Khảo sát trạng Các website quản lý trường học tại: a Mầm non song ngữ quốc tế Kidzone - https://kidzone.edu.vn/ Ưu điểm: - Rất nhiều tính - Giao diện đẹp mắt, hiệu ứng chuyển động nhiều đẹp - Responsive tốt Nhược điểm: - Do sử dụng nhiều hiệu ứng nên website chậm lag, không phù hợp với thiết bị cấu hình yếu b Mầm non Little Saigon - http://littlesaigon.edu.vn/ Ưu điểm: - Website nhanh nhẹ - Nội dung đầy đủ Nhược điểm: - Màu sắc chưa hài hồ, 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 đăng kí nhập học - Nội dung thực đơn, lịch sinh hoạt cố định, thay đổi CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tổng quan hệ sinh thái Spring Framework Spring Framework tảng ngôn ngữ Java, cung cấp sở hạ tầng toàn diện để phát triển ứng dụng Java Spring Framework cung cấp thành phần thiết kế sẵn sử dụng để phát triển ứng dụng với độ kết dính thấp Đặc biệt, hệ sinh thái Spring Framework mạnh mẽ, với số lượng plugin hỗ trợ đa dạng đảm bảo phục vụ nhu cầu từ hệ thống linh hoạt đến hệ thống lớn phức tạp Spring Web Service tỏ phù hợp với yêu cầu hệ thống Kiến trúc Spring Web Services bao gồm: - Controller: Nơi tiếp nhận yêu cầu người dùng - Service: Nơi cung cấp phương thức dịch vụ gồm nhiều bước khác để thực công việc cụ thể - Repository: Nơi thực gọi đến Database để lấy liệu - Entity: Các đối tượng đại diện cho bảng CSDL 2.1.1 Spring Boot Là cơng cụ hỗ trợ cấu hình hệ thống Spring nhanh chóng Với Spring Boot, khơng cần phải thực cấu hình lại tiết nhỏ hệ thống 2.1.2 Spring Security Bộ công cụ mạnh mẽ cung cấp tiện ích nhằm giúp cho việc Authorization Authentication diễn đơn giản Thay phải viết lại thứ từ đầu, Spring Security cung cấp sẵn công cụ dựng sẵn để ta sử dụng Spring Security định nghĩa Filter, giúp thực lọc request dễ dàng: Sơ đồ hoạt động Spring Boot 2.1.3 Spring JPA GioiTinh String NotNull Giới tính giáo viên DiaChi String SoDienThoai String NotNull Số điện thoại giáo viên TrangThai Boolean NotNull Trạng thái giáo viên GhiChu String Ghi bổ sung từ khách hàng 10 HoTenPH String Họ tên phụ huynh 11 NgayTiepNhan Date Địa giáo viên NotNull Ngày tiếp nhận thơng tin đăng kí 12 13 ChieuCao CanNang Int Chiều cao bé lúc nhập học Int Cân nặng bé h) Chi tiết bảng User User Mô tả: Lưu thông tin học sinh STT Tên Kiểu Ràng Ý nghĩa buộc ID BigInt Primary ID quản trị viên key, Not null TenUser String NotNull Tên quản trị viên Email String NotNull Email khách hàng MatKhau String NotNull Mật 60 GioiTinh String NotNull Giới tính giáo viên DiaChi String SoDienThoai String NotNull Số điện thoại giáo viên TrangThai Boolean NotNull Trạng thái giáo viên GhiChu String Ghi bổ sung từ khách hàng 10 MaChucVu BigInt Mã chức vụ 11 NgayTiepNhan Date Địa giáo viên NotNull Ngày tiếp nhận thơng tin đăng kí i) Chi tiết bảng lớp học User Mô tả: Lưu thông tin học sinh STT Tên Kiểu Ràng Ý nghĩa buộc ID BigInt Primary ID lớp key, Not null TenLop String NotNull Tên lớp AnhBia String NotNull Ảnh bìa lớp MoTa String NotNull Mơ tả ngắn gọn lớp học NgayKhaiGiang Date NotNull Ngày khai giảng lớp NgayKetThuc Date Ngày kết thúc lớp 61 HocPhi BigInt NotNull Học phí lớp TrangThai Boolean NotNull Trạng thái giáo viên SoHS BigInt Số học sinh tối đa 62 3.5 Thiết kế giao diện xử lý 3.5.1 Sơ đồ liên kết hình 3.5.2 Danh sách chi tiết bảng Cơ sở liệu STT Tên giao diện Đăng nhập Mơ tả Cho phép admin đăng nhập Hình ảnh 63 Trang chủ client Giao diện trang chủ dành cho người dùng 64 Trang giới thiệu Đây trang giới thiệu trường mầm non, admin cập nhật chỉnh sửa giao diện admin 65 Chương trình học Giao diện chứa danh sách chương trình học dành cho client Màn hình blog, thơng báo, kiện, tin tức, thời khố biểu Giao diện chứa danh sách blogs, thông báo, kiện, tin tức, thời khoá biểu dành cho client Màn hình đăng kí tư vấn Hiển thị nơi nhập thông tin tư vấn cho người dùng 66 Màn hình liên hệ Hiển thị hình để người dùng nhập thông tin liên hệ với nhà trường Màn hình trang chủ admin Hiển thị báo cáo thống kê dành cho admin Màn hình quản lý học sinh Hiển thị danh sách học sinh chức thêm, sửa, xố lọc thơng tin 10 Màn hình quản lý giáo viên Hiển thị danh sách giáo viên chức thêm, sửa, xoá lọc thơng tin 67 11 Màn hình quản lý lớp học Hiển thị danh sách, chức thêm, sửa, xố lọc để lọc thơng tin 12 Màn hình quản lý thời khố biểu Hiển thị danh sách, chức thêm, sửa, xoá lọc để lọc thơng tin 13 Màn hình quản lý chương trình học Hiển thị danh sách, chức thêm, sửa, xố lọc để lọc thơng tin 68 14 Màn hình quản lý khách hàng cần tư vấn Hiển thị danh sách, chức sửa, xoá lọc để lọc thơng tin 15 Màn hình quản lý tài khoản admin Hiển thị danh sách, chức sửa, xố lọc để lọc thơng tin 3.6 Thiết kế kiến trúc 3.6.1 Kiến trúc hệ thống Hệ thống phát triển theo mơ hình MVC: 69 3.6.2 Các thành phần hệ thống Thành phần Model Diễn giải Chứa resources - lưu trữ toàn liệu ứng dụng Bộ phận cầu nối thành phần bên View Controller View Chứa view (giao diện) - Đây phần giao diện (theme) dành cho người sử dụng Nơi mà người dùng lấy thơng tin liệu MVC thông qua thao tác truy vấn tìm kiếm sử dụng thơng qua website Controller layer Bộ phận có nhiệm vụ xử lý yêu cầu người dùng đưa đến thông qua view Từ đó, Controller đưa liệu phù hợp với người dùng Bên cạnh đó, Controller cịn có chức kết nối với model Bussiness layer Đây tầng có nhiệm vụ xử lý logic request sau controller tiếp nhận, từ gọi đến tầng Repository để lấy liệu phù hợp Repository Đây tầng có nhiệm vụ thao tác trực tiếp với database cung cấp, lưu trữ, chỉnh sửa database theo yêu cầu lớp Bussiness 70 CHƯƠNG PHÂN TÍCH THIẾT KẾ ỨNG DỤNG 4.1 Kết đạt 4.1.1 Về mặt nghiên cứu: - Tìm hiểu áp dụng công nghệ Java Spring boot Framework tiếng khác Java Spring MVC, Spring JPA, Spring Security Thymeleaf - Nắm quy trình hoạt động kinh doanh trường mầm non - Cách xây dựng website theo mơ hình Client-Server - Tìm hiểu biết cách triển khai máy chủ lên tảng đám mây để sử dụng khơng mạng cục 4.1.2 Về mặt sản phẩm: - Source code dự án: mamnoncvn - Kết thúc giai đoạn phát triển, đồ án đạt kết mong đợi, theo kế hoạch, mục tiêu ban đầu - Phần mềm đáp ứng đầy đủ yêu cầu chức cần thiết đặt cho trang web quản lý trường học 4.1.3 Về mặt thực tiễn: - Nâng cao khả tìm hiểu nghiên cứu cơng nghệ, đặc biệt công nghệ - Hiểu quy trình phát triển ứng dụng hồn chỉnh - Cải thiện kỹ lên kế hoạch điều phối công việc 4.2 Ưu điểm nhược điểm 71 4.2.1 Ưu điểm - Giao diện thân thiện, dễ sử dụng - Dễ dàng thu hút, tiếp cận khách hàng - Tốc độ, hiệu suất tốt - Tiện lợi công tác quản lí - Trang web xây dựng có cấu trúc rõ ràng - Hệ thống có khả phát triển mở rộng 4.2.2 Nhược điểm - Kết nối đến sở liệu chậm - Chưa kiểm thử đầy đủ chi tiết - Quản lý thời gian chưa hiệu - Deploy ứng dụng lên Server chưa ổn định - Một số form chưa validate kĩ 4.3 Hướng phát triển Trang web quản lý trường học hồn thành chức nhiên cịn chưa hồn thiện, cịn nhiều khả mở rộng: - Nâng cấp giao diện đẹp hơn, phù hợp - Phát triển thêm tính thống kê hồn chỉnh - Phát triển thêm tính quản lý tài nhân viên cơng ty - Phát triển thêm tính quản lý học phí học sinh - Nâng cấp chatbot tự động - Cho phép người dùng chat, trao đổi cơng việc trực tiếp ứng dụng mà không cần thông qua tảng khác - Hỗ trợ đa ngôn ngữ đa chủ đề giao diện - Cho phép nhập liệu từ file Excel mẫu 72 - Gửi thông báo đến người dùng cập nhật hệ thống, chủ động đặt lịch thông báo 73 TÀI LIỆU THAM KHẢO Trang document Java: https://dev.java/learn/ Trang document Spring Framework Spring: https://spring.io Learn Spring boot with Baeldung: https://www.baeldung.com/spring-boot Learn Spring boot with BezKoder: https://www.bezkoder.com/ Trang document Google Cloud: https://cloud.google.com/docs Trang document Bootstrap: https://getbootstrap.com/docs 74 ... dựng website quản lý trường mầm non Mô tả đề tài: Website quản lý trường mầm non ứng dụng web xây dựng tảng Internet Được sử dụng phận quản lý, nhân viên trường mầm non giúp họ quảng bá trường. .. lên lý em thực đề tài với mong muốn tạo sản phẩm hữu ích cho trường mầm non tư thục 1.1.3 Phạm vi thực Đối tượng: Nhân viên quản lý, giáo viên, hiệu trưởng trường mầm non có nhu cầu xây dựng website. .. trẻ Và để quảng bá, giới thiệu mái trường đến với quý bậc phụ huynh tạo thuận tiện công tác quản lý nhà trường đơn giản hoá quy trình nhập học, tư vấn, nhu cầu xây dựng website quản lý trường học

Ngày đăng: 01/02/2023, 21:13

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w