đồ án tốt nghiệp đại học ngành công nghệ thông tin xây dựng ứng dụng quản lý trường học

42 4 0
đồ án tốt nghiệp đại học ngành công nghệ thông tin xây dựng ứng dụng quản lý trường học

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG QUẢN LÝ TRƯỜNG HỌC Giáo viên hướng dẫn : TS Phạm Ngọc Hưng Sinh viên thực : Phan Văn Luân Lớp CN2-04- K59 HÀ NỘI 01-2020 download by : skknchat@gmail.com PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin sinh viên Họ tên sinh viên: Phan Văn Luân Điện thoại liên lạc: 0867501258 Lớp: CN2-04-K59 Email: phanvanluan61@gmail.com Hệ đào tạo: Đại học quy Đồ án tốt nghiệp thực tại: Trường Đại học Bách Khoa Hà Nội Thời gian làm ĐATN: Từ ngày … Mục đích nội dung ĐATN Xây dựng ứng dụng quản lý trường học Các nhiệm vụ cụ thể ĐATN - Tìm hiểu mơ hình quản lý trường học - Ứng dụng xây dựng website quản lý trường học - Tìm hiểu công nghệ sử dụng ngôn ngữ PHP, Framework Laravel Lời cam đoan sinh viên: Tôi – Phan Văn Ln - cam kết ĐATN cơng trình nghiên cứu thân hướng dẫn TS Phạm Ngọc Hưng Các kết có ĐATN xác, trung thực, khơng phải chép tồn văn cơng trình cá nhân, tập thể khác Hà Nội, ngày 07 tháng 01 năm 2020 Tác giả ĐATN Phan Văn Luân Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày 01 tháng 12 năm 2020 Giáo viên hướng dẫn TS Phạm Ngọc Hưng download by : skknchat@gmail.com LỜI CẢM ƠN Trước tiên, tơi xin bày tỏ lịng biết ơn chân thành sâu sắc tới người trực tiếp hướng dẫn đồ án TS Phạm Ngọc Hưng Thầy tạo điều kiện gợi mở cho nhiều ý tưởng, ln tận tình hướng dẫn suốt thời gian nghiên cứu thực đồ án Đồng thời xin gửi lời cảm ơn đến thầy cô môn Kỹ thuật Máy tính – Viện Cơng nghệ thơng tin truyền thơng – Trường Đại học Bách khoa Hà Nội nhiệt tình có góp ý xây dựng để tơi hồn thành đồ án Tơi xin trân trọng cảm ơn tới Ban giám hiệu, thầy cô giáo công tác Viện Công nghệ thông tin truyền thông - Trường Đại học Bách khoa Hà Nội tạo điều kiện thuận lợi cho q trình học tập nghiên cứu để hồn thành luận văn Tơi xin chân thành cảm ơn! Hà Nội, ngày tháng 01 năm 2021 Tác giả Phan Văn Luân download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc MỤC LỤC CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Đặt vấn đề 1.2 Mục tiêu đồ án 1.3 Đối tượng, thành phần sử dụng 1.4 Mơ hình, phạm vi nghiên cứu CHƯƠNG CƠ SỞ LÝ THUYẾT VÀ MƠ HÌNH BÀI TỐN 2.1 Ngơn ngữ lập trình sở liệu 2.1.1 Laravel framework 2.1.2 PHP 2.1.3 Cơ sở liệu - mysql 2.1.4 Mơ hình MVC 2.1.5 Boostrap 2.1.6 Thiết kế sở liệu 2.1.7 Use case 2.2 Cơ sở hình thành mơ hình toán cho phần mềm quản lý giáo dục 2.2.1 Tiêu chuẩn đánh giá học lực: 2.2.2 Quản lý: 10 2.2.3 Hệ thống báo cáo: 11 2.2.4 Quản lý hệ thống 12 CHƯƠNG PHÂN TÍCH HỆ THỐNG 13 3.1 Sơ đồ use-case tổng quát 13 3.2 Thiết kế sở liệu 14 3.3 Thiết kế quản lý cấp cao 15 3.4 Thiết kế quản lý hệ thống 19 3.5 Thiết kế giáo viên 20 3.6 Học sinh 20 CHƯƠNG THỰC NGHIỆM VÀ HƯỚNG DẪN SỬ DỤNG 22 4.1 Hướng dẫn sử dụng 22 4.1.1 Tạo thời khóa biểu: 23 4.1.2 Quản lý học phí 24 4.1.3 Quản lý học sinh 26 do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 4.1.4 Quản lý người dùng 26 4.1.5 Quản lý lớp học 26 4.1.6 Quản lý môn học: 27 CHƯƠNG KẾT LUẬN 27 5.1 Kết luận 27 5.2 Hướng phát triển đồ án tương lai 27 TÀI LIỆU THAM KHẢO 29 PHỤ LỤC 30 do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc DANH MỤC HÌNH VẼ Hình 2.1 Phương thức hoạt động PHP Hình 2.2: phpmyadmin Hình 2.3: Mẫu model – view - controller Hình 2.4: Cấu trúc bootstrap Hình 3.1 Hệ thống quản lý trường học Hình 3.2 Sơ đồ chung hệ thống Hình 3.3 Mối quan hệ bảng sở liệu Hình 3.4 Sơ đồ use-case actor “Quản lý cấp cao" Hình 3.5 Sơ đồ use-case actor “Quản lý hệ thống" Hình 3.6 Sơ đồ use-case actor “Giáo viên" Hình 3.7 Sơ đồ use-case actor “Học sinh" Hình 4.1 Hình ảnh sau truy cập vào trang web Hình 4.2 Trang chủ phần mềm Quản lý trường học Hình 4.3 Tạo khóa biểu Hình 4.4 Quản lý thời gian biểu Hình 4.5 Danh sách thời khố biểu lớp Hình 4.6 Thời khóa biểu chi tiết Hình 4.7 Phương thức tốn học phí Hình 4.8 Cách xem số tiền học phí Hình 4.9 Cách nộp tiền học phí Hình 4.10 Phần quản lý học sinh Hình 4.11 Phần quản lý người dung Hình 4.12 Phần quản lý lớp học Hình 4.13 Phần quản lý mơn học do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc download by : skknchat@gmail.com 6 13 14 15 16 19 20 21 22 22 23 23 24 24 24 25 25 26 26 27 27 do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc DANH MỤC HÌNH VẼ Bảng 3.1 Bảng thích cho sơ đồ hệ thống Bảng 3.2 Các ca sử dụng Bảng 3.3 Đăng xuất use-case Bảng 3.4 Bảng thiết kế quản lý môn học do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc download by : skknchat@gmail.com 14 16 17 17 do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc CHƯƠNG GIỚI THIỆU ĐỀ TÀI 1.1 Đặt vấn đề Giờ đây, giáo dục hàng ngày đóng vai trị to lớn phát triển quốc gia Vấn đề nhiều trường gặp phải việc quản lý lượng thơng tin khổng lồ liên quan đến khóa học, thông tin học tập học viên, hay tạo thời khóa biểu, lưu trữ điểm cịn thủ cơng… Chính toán quản lý đào tạo trường học tốn lớn cần giải Cơng việc quản lý đào tạo trường học phức tạp, trải qua nhiều khâu với nghiệp vụ khác nhau: Quản lý hồ sơ học sinh, Phân lớp cho học sinh, Tạo thời khóa biểu, Quản lý điểm thi, Quản lý học phí Tuy nhiên hầu hết trường học cịn lưu trữ thơng tin cách thủ công - lưu trữ thông tin giấy tờ Điều khiến việc chỉnh sửa, tìm kiếm thơng tin cách khó khăn, việc lưu trữ liệu cồng kềnh, tiềm ẩn rủi ro cao Việc cần thiết có phần mềm quản lý điều cần thiết, ứng dụng đơn giản hoá quy trình giải nhu cầu bên liên quan giúp họ hoạt động hiệu vai trị tương ứng Hiện có số ứng dụng giải tốn quản lý giáo dục kể đến phần mềm OpenSIS (https://opensis.com/) - Đây tảng quản lý đào tạo dành cho trường học từ tiểu học đến trung học phổ thông Ứng dụng có nhiều chức để giải tốn quản lý thơng tin trường học Tuy nhiên, hệ thống OpenSIS hệ thống lớn, giải nghiệp vụ trường học nước ngoài, chưa phù hợp với trường học Việt Nam Dựa sở em chọn đề tài “Xây dựng ứng dụng quản lý đào tạo cho trường học” có dựa phần mềm OpenSIS để phù hợp với nghiệp vụ, toán đào tạo trường học Việt Nam 1.2 Mục tiêu đồ án Tập trung tìm hiểu, làm rõ chế cách thức hoạt động quản lý giáo dục trường học Trên sở xây dựng website quản lý đào tạo với mục tiêu sau: • Yêu cầu phía người sử dụng: o Giao diện rõ ràng, dễ sử dụng, thuận tiện quản trị, bảo trì o Thơng tin hiển thị rõ ràng, đầy đủ, chi tiết o Chạy ổn định, hạn chế phát sinh lỗi o Hoàn thành sản phẩm thời gian quy định • Yêu cầu chức năng: dựa nhu cầu công việc nhà trường, ta thiết kế ứng dụng để đáp ứng nhu cầu trường học sau: o Quản lý người dùng do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc o o o Quản lý môn học Quản lý học sinh Quản lý lớp học 1.3 Đối tượng, thành phần sử dụng Đối tượng: Phần mềm thiết kế phát triển dành cho trường học Thành phần sử dụng: Những người cấp quyền sử dụng như: giáo viên, học sinh, phụ huynh, … 1.4 Mơ hình, phạm vi nghiên cứu Mơ hình quản lý đào tạo nhà trường Phân tích chuyên sâu, tìm hiểu cấu trúc hoạt động, thiết kế hệ thống quản lý đào tạo trường học Ứng dụng xây dựng tảng ngôn ngữ php sử dụng framework laravel do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc CHƯƠNG CƠ SỞ LÝ THUYẾT VÀ MƠ HÌNH BÀI TỐN 2.1 Ngơn ngữ lập trình sở liệu 2.1.1 Laravel framework Framework thư viện lớp xây dựng hoàn chỉnh, khung để phát triển Phần mềm ứng dụng Có thể ví Framework tập “ Vật liệu” lĩnh vực cho người lập trình viên, thay họ phải nhiều thời gian để tự thiết kế trước dùng Do vậy, người lập trình viên cần tìm hiểu khai thác vật liệu thực để gắn kết chúng lại với nhau, tạo sản phẩm Laravel PHP Framework mã nguồn mở miễn phí, phát triển Taylor Otwell nhắm mục tiêu hỗ trợ phát triển ứng dụng web theo cấu trúc model- view- controller (MVC) Những tính bật Laravel bao gồm cú pháp dễ hiểu- rõ ràng, hệ thống đóng gói Modular quản lý gói phụ thuộc, nhiều cách khác để truy cập vào sở liệu quan hệ, nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng 2.1.2 PHP PHP - viết tắt hồi quy "Hypertext Preprocessor", ngôn ngữ lập trình kịch chạy phía server nhằm sinh mã html client PHP trải qua nhiều phiên tối ưu hóa cho ứng dụng web, với cách viết mã rõ rãng, tốc độ nhanh, dễ học nên PHP trở thành ngơn ngữ lập trình web phổ biến ưa chuộng PHP chạy môi trường Webserver lưu trữ liệu thông qua hệ quản trị sở liệu nên PHP thường kèm với Apache, mysql hệ điều hành Linux (LAMP) Apache phần mềm web server có nhiệm vụ tiếp nhận request từ trình duyệt người dùng sau chuyển giao cho PHP xử lý gửi trả lại cho trình duyệt Mysql tương tự hệ quản trị sở liệu khác (Postgress, Oracle, SQL server ) Dóng vai trị nơi lưu trữ truy vấn liệu Linux: Hệ điều hành mã nguồn mở sử dụng rộng rãi cho webserver Thông thường phiên sử dụng nhiều redhat Enterprise Linux, Ubuntu Phương thức hoạt động : Khi người sử dụng gọi trang PHP, Web Server triệu gọi PHP Engine để thông dịch dịch trang PHP trả kết cho người dùng hình 2.1 do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc Hình 3.7 Sơ đồ use-case actor “Học sinh" do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 21 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc CHƯƠNG Xây dựng triển khai hệ thống Trong chương này, mơ tả lại q trình thiết kế, xây dựng triển khai hệ thống, 4.1 Giai đoạn thiết kế Cơ sở liệu Hệ quản trị sở liệu (DBMS) tập hợp chương trình cho phép lưu trữ, sửa đổi trích xuất thơng tin từ sở liệu Có nhiều loại hệ thống quản lý sở liệu khác nhau, từ hệ thống nhỏ chạy máy tính cá nhân đến hệ thống lớn chạy máy tính lớn DBMS phần mềm xử lý việc lưu trữ, truy xuất cập nhật liệu hệ thống máy tính Ví dụ: SQL Server (Microsoft), MySQL (Phần mềm miễn phí), Oracle (Oracle), NoSQL (Oracle), NonStop SQL (Hewlett Packard) Trong phạm vi đề tài, hệ thống sử dụng Hệ quản trị sở liệu MySQL 4.2 Thiết kế Kiến ​trúc hệ thống Kiến trúc hệ thống mơ hình khái niệm xác định cấu trúc, hành vi nhiều khung nhìn khác hệ thống Mơ tả kiến ​trúc mơ tả thức đại diện hệ thống, tổ chức theo cách hỗ trợ lý luận cấu trúc hành vi hệ thống Kiến trúc hệ thống bao gồm thành phần hệ thống, thuộc tính nhìn thấy bên ngồi thành phần đó, mối quan hệ (ví dụ: hành vi) chúng Các thành phần làm việc để thực hệ thống tổng thể Kiến trúc hệ thống đề cập đến cấu trúc cấp cao hệ thống phần mềm, kỷ luật tạo cấu trúc tài liệu cấu trúc Nó tập hợp cấu trúc cần thiết để lập luận hệ thống phần mềm Mỗi cấu trúc bao gồm phần tử phần mềm, quan hệ chúng thuộc tính phần tử quan hệ Kiến trúc hệ thống phần mềm phép ẩn dụ, tương tự kiến ​trúc tòa nhà Trong đề tài sử dụng kiến trúc MVC để xây dựng kiến trúc hệ thống do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 22 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 4.3 Thiết kế mã Mẫu thiết kế (Design patterns) giải pháp cho vấn đề thiết kế phần mềm mà bạn tìm thấy lặp lặp lại trình phát triển ứng dụng giới thực Một mẫu thiết kế khơng phải thiết kế hồn thiện chuyển đổi trực tiếp thành mã; mơ tả sườn (template) mô tả cách giải vấn đề mà dùng nhiều tình khác Các mẫu thiết kế hướng đối tượng thường cho thấy mối quan hệ tương tác lớp hay đối tượng, mà không cần rõ lớp hay đối tượng ứng dụng cụ thể Các giải thuật không xem mẫu thiết kế, chúng giải vấn đề tính toán vấn đề thiết kế Design patterns giúp thiết kế linh hoạt, dễ dàng thay đổi bảo trì Design pattern chia làm dạng chính: Nhóm khởi tạo, nhóm cấu trúc, nhóm ứng xử Mã nguồn hệ thống đề tài sử dụng Repository Pattern Một pattern thuộc nhóm khởi tạo 4.4 Triển khai mã nguồn 4.4.1 Trang Đăng nhập Giao diện: do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 23 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc Mã nguồn: public function login(Request $request) { $this->validateLogin($request); if (method_exists($this, 'hasTooManyLoginAttempts') && $this->hasTooManyLoginAttempts($request)) { $this->fireLockoutEvent($request); return $this->sendLockoutResponse($request); } if ($this->attemptLogin($request)) { return $this->sendLoginResponse($request); } $this->incrementLoginAttempts($request); } return $this->sendFailedLoginResponse($request); protected function validateLogin(Request $request) { $request->validate([ $this->username() => 'required|string', 'password' => 'required|string', ]); do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 24 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc } protected function attemptLogin(Request $request) { return $this->guard()->attempt( $this->credentials($request), $request->filled('remember') ); } protected function credentials(Request $request) { return $request->only($this->username(), 'password'); } protected function sendLoginResponse(Request $request) { $request->session()->regenerate(); $this->clearLoginAttempts($request); if ($response = $this->authenticated($request, $this->guard()->user())) { return $response; } return $request->wantsJson() ? new JsonResponse([], 204) : redirect()->intended($this->redirectPath()); } protected function sendFailedLoginResponse(Request $request) { throw ValidationException::withMessages([ $this->username() => do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 25 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc [trans('auth.failed')], ]); } 4.4.2 Quản lý thời khóa biểu Để sử dụng phần mềm Quản lý hệ thống trường học ta cần thực bước sau: - Bước 1: Truy cập vào trang web http://localhost:8000/login - Bước 2: Điền thông tin truy cập vào ô hình 4.1: + Điền tên truy cập Email vào ô "Login ID or Email" + Điền mật vào "Password" Hình 4.1 Hình ảnh sau truy cập vào trang web Sau đăng nhập thành công hình trang web xuất hình 4.2 do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 26 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc Hình 4.2 Trang chủ phần mềm Quản lý trường học Trong đó: 1: Thơng tin người dùng đăng nhập 2: Danh sách menu chức theo chức vụ 3: Quản lý thông tin cá nhân người dùng đăng nhập 4: Lịch theo kiện Chức mục sau: 4.1.1 Tạo thời khóa biểu Trong chức cho phép người quản trị quản lý thời khoá biểu, tạo thời khóa biểu cho lớp, Hình 4.3 Tạo khóa biếu Trong đó: - Tạo thời khóa biểu: Cần nhập tên thời khố biểu, chọn lớp, chọn loại lớp học sau bấm Lưu để kết thúc - Xem thời khóa biểu: Có thể xem thời khoá biểu lớp do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 27 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc Hình 4.4 Quản lý thời gian biểu Sau chọn lớp cần xem, hiển thị danh sách thời khố biểu lớp Hình 4.5 Danh sách thời khoá biểu lớp Sau chọn Xem để xem chi tiết thời khóa biểu Hình 4.6 Thời khóa biểu chi tiết 4.1.2 Quản lý học phí Chức quản lý học phí nằm mục Hành Chức cho phép tạo đợt tốn học phí, xem lại hồ sơ tốn học phí… do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 28 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc Hình 4.7 Phương thức tốn học phí Tạo đợt tốn học phí: Người quản trị truy cập vào menu Tạo tốn sau điền thơng tin Tên, chọn Lớp, chọn Hình thức tốn, Số tiền mơ tả, sau chọn Lưu để hồn thành Quản lý tốn học phí: Quản lý tốn học phí cho phép xem, chỉnh sửa thơng tin đợt tốn học phí Người quản trị truy cập vào menu Tạo tốn sau điền thơng tin Tên, chọn Lớp, chọn Loại toán, Số tiền mơ tả, sau chọn Lưu để hồn thành Học sinh toán: Chức Học sinh toán cho phép Quản lý hồ sơ toán học phí Học sinh do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 29 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc Hình 4.8 Cách xem số tiền học phí Học sinh nộp tiền học phí : Chức Học sinh toán cho phép Quản lý hồ sơ toán học phí Học sinh Hình 4.9 Cách nộp tiền học phí 4.1.3 Quản lý học sinh Chức quản lý học sinh cho phép thêm, sửa, xóa học sinh Ngồi xem danh sách học sinh lớp do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 30 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc Hình 4.10 Phần quản lý học sinh 4.1.4 Quản lý người dùng Người quản trị thêm, sửa, xóa người dùng xem danh sách người dùng theo chức vụ khác Hình 4.11 Phần quản lý người dung 4.1.5 Quản lý lớp học Giao diện hiển thị toàn lớp học hệ thống, người dùng thêm lớp học dễ dàng cách bấm sang tab Thêm do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 31 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc Hình 4.12 Phần quản lý lớp học 4.1.6 Quản lý mơn học Người quản trị thêm môn học mới: cần điền tên môn học, tên viết tắt, chọn lớp học cho mơn học đó, chọn Giáo viên giảng dạy Hình 4.13 Phần quản lý mơn học CHƯƠNG KẾT LUẬN 5.1 Kết luận Đồ án thiết kế giao diện dễ dùng dễ sử dụng, đạt yêu cầu ban đầu: Quản lý học sinh, Quản lý người dùng, Quản lý giáo viên, Quản lý thời khóa biểu, Phân lớp cho giảng viên, Quản lý điểm thi, Quản lý môn học, Quản lý học phí Sau hồn thành đồ án, em học kiến thức sau: - Hiểu quy trình quản lý trường học - Hiểu cách phân tích, triển khai dự án - Có kinh nghiệm triển khai dự án thực tế - Nắm, hiểu phương pháp thiết kế theo hướng cấu trúc từ áp dụng vào thực tế do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 32 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc - Rèn luyện kỹ thuyết trình, viết báo cáo - Học kỹ tìm kiếm thơng tin tổng hợp thơng tin 5.2 Hướng phát triển đồ án tương lai Phần mềm ‘Quản lý trường học’ khuôn khổ đồ án dừng lại tìm hiểu, nghiên cứu bước đầu việc xây dựng ứng dụng Trong thời gian tới em sẽ: ● Bổ sung thêm chức năng: Tính điểm thống kê xếp loại cho học sinh Nhập xuất từ files excel Điểm danh học sinh ● Triển khai tích hợp hệ thống Classroom Google để học viên tham gia học tập trực tuyến hệ thống ● Kết hợp với phần mềm điểm danh khuôn mặt để quản lý học sinh do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 33 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc TÀI LIỆU THAM KHẢO [1] Dương Anh Đức – Phân tích & Thiết kế hướng đối tượng sử dụng UML [2] Phạm Nguyễn Cương – Giáo trình Phân tích, Thiết kế hệ thống thông tin [3] Laravel Framework: https://laravel.com/ [4] PHP turtorial: https://www.tutorialspoint.com/php/ do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc 34 download by : skknchat@gmail.com do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc do.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hocdo.an.tot.nghiep.dai.hoc.nganh.cong.nghe.thong.tin.xay.dung.ung.dung.quan.ly.truong.hoc

Ngày đăng: 09/01/2024, 01:47

Tài liệu cùng người dùng

Tài liệu liên quan