Báo cáo đồ án ứng dụng phần mềm quản lý học sinh mầm non Laravel 2020

61 265 1
Báo cáo đồ án ứng dụng phần mềm quản lý học sinh mầm non  Laravel 2020

Đ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

Báo cáo đồ án ứng dụng phần mềm quản lý học sinh mầm non Laravel 2020 Bao gồm phân tích thiết kế biểu đồ phát triển, Biếu đồ hoạt động, Biểu đồ use caseBiểu đồ tuần tựBiểu đồ lớpThiết kế mô tả chi tiết về cơ sở dữ liệu Phân tích và thể hiện các tài liệu liên quan

LỜI CẢM ƠN Sau thời gian học tập, nghiên cứu triển khai khóa luận tốt nghiệp: “Xây dựng phần mềm quản lý học sinh mầm non bán trú”, đến tơi hồn thành khóa luận tốt nghiệp Tơi xin bày tỏ lòng biết ơn sâu sắc tới ThS Phan Trung Kiên trực tiếp hướng dẫn, bảo tận tình suốt trình tơi thực khóa luận tốt nghiệp Đồng thời chân thành cảm ơn tới lãnh đạo Nhà trường, Ban chủ nhiệm Khoa thầy cô giáo giúp đỡ, tạo điều kiện để tơi có hội nghiên cứu, học tập hồn thành khóa luận tốt nghiệp Do hạn chế trình độ chuyên môn thời gian thực nên đề tài khơng tránh khỏi thiếu sót, mong nhận góp ý thầy để tơi hoàn thành tốt đề tài nghiên cứu Xin chân thành cảm ơn! Sơn laLa, tháng năm 2018 Sinh viên Đỗ Hồng Nhung MỤC LỤC MỞ ĐẦU .1 Lý chọn đề tài .1 Mục đích nghiên cứu .1 Đối tượng nghiên cứu Phạm vi nghiên cứu Phương pháp nghiên cứu Bố cục đề tài NỘI DUNG CHƯƠNG I: TỔNG QUAN VỀ LARAVEL FRAMEWORK 1.1 Giới thiệu Laravel Framework 1.1.1 Khái niệm 1.1.2 Lịch sử phát triển Laravel 1.1.3 Ưu điểm Laravel 1.1.4 Cài đặt Laravel với Laragon 1.1.5 Cài đặt Laragon 1.1.5.1 Thiết lập ứng dụng Laravel .9 1.1.5.2 Các cơng cụ tích hợp Laragon 11 1.1.6 Composer 14 1.1.6.1 Khái niệm Composer 14 1.1.6.2 Yêu cầu hệ thống với Composer 14 1.1.6.3 Cài đặt Composer Windows 15 1.1.7 Cấu trúc thư mục Laravel Framework 16 1.2 Các thành phần Laravel Framework 17 1.2.1 Route .17 1.2.1.1 Các loại route Laravel 17 1.2.1.2 Sử dụng route Laravel 17 1.2.2 View 19 1.2.2.1 Tạo View Laravel 19 1.2.2.2 Truyền liệu cho View 19 1.2.2.3 Chia sẻ liệu cho tất View 20 1.2.3 Controller 20 1.2.3.1 Tạo Controller Laravel 20 1.2.3.2 Sử dụng action Controllers 20 1.2.3.3 Sử dụng filter Controllers 21 1.2.4 Laravel Middleware 21 1.2.4.1 Đăng ký Laravel Middleware với hệ thống: 22 1.3 Thao tác với sở liệu 22 1.3.1 Cấu hình kết nối sở liệu Laravel Framework .22 1.3.2 Thực chạy lệnh truy vấn 23 1.3.3 Database Transactions .23 1.3.4 Accessing Connections 23 1.4 Laravel Eloquent ORM 24 1.4.1 Khái niệm 24 1.4.2 Cách sử dụng 24 1.4.3 Một số query đơn giản .24 CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ HỌC SINH MẦM NON BÁN TRÚ 26 2.1 Mô tả hệ thống 26 2.1.1 Các quy trình nghiệp vụ 26 2.1.2 Nhiệm vụ hệ thống 26 2.2 Liệt kê đặc tả ca sử dụng 26 2.2.1 Use case 26 2.2.2 Đặc tả ca sử dụng 27 2.2.2.1 Đăng nhập .27 2.2.2.2 Quản lý thông tin 27 2.2.2.3 Thêm học sinh 28 2.2.2.4 Thêm giáo viên .28 2.2.2.5 Thêm ăn 29 2.2.2.6 Thêm thực đơn 29 2.2.2.7 Thêm nhóm lớp 30 2.3 Biểu đồ CA 30 2.4 Biểu đồ hoạt động .31 2.4.1 Đăng nhập 31 2.4.2 Quản lý thông tin .32 2.5 Biểu đồ trình tự 33 2.5.1 Đăng nhập 33 2.5.2 Thêm (học sinh, giáo viên, ăn, thực đơn) 33 2.5.3 Sửa thơng tin (học sinh, giáo viên, ăn, thực đơn) 34 2.5.4 Hiển thị danh sách (học sinh, giáo viên, ăn, thực đơn) 34 2.6 Biểu đồ lớp chi tiết .35 2.7 Thiết kế sở liệu 35 2.7.1 Người quản trị 35 2.7.2 Giáo Viên 36 2.7.3 Học sinh 36 2.7.4 Món ăn .37 2.7.5 Nhóm .37 2.7.6 Suất ăn .37 2.7.7 Thực đơn 38 CHƯƠNG 3: PHẦN MỀM QUẢN LÝ HỌC SINH MẦN NON BÁN TRÚ 39 3.1 Thiết kế giao diện .39 3.1.1 Trang đăng nhập 39 3.1.2 Khung hiển thị website .39 3.1.3 Quản lý sinh .40 3.1.3.1 Danh sách học sinh .40 3.1.3.2 Thêm học sinh .40 3.1.4 Quản lý giáo viên 40 3.1.4.1 Danh sách giáo viên 40 3.1.4.2 Cập nhật giáo viên 41 3.1.5 Quản lý ăn .41 3.1.5.1 Danh sách ăn 41 3.1.5.2 Thêm ăn 41 3.1.6 Quản lý thực đơn .42 3.1.6.1 Danh sách thực đơn 42 3.1.6.2 Thêm thực đơn 42 3.1.7 Quản lý nhóm lớp 42 3.1.7.1 Danh sách nhóm lớp .42 3.1.7.2 Thêm nhóm lớp .43 3.1.8 Quản trị viên 43 3.1.8.1 Danh sách quản trị viên 43 3.1.8.2 Thêm quản trị viên 44 3.2 Cài đặt số chức 44 3.2.1 Đăng nhập 44 3.2.2 Trang chủ 45 3.2.3 Danh sách học sinh 45 3.2.4 Thêm học sinh 46 3.2.5 Danh sách giáo viên 46 3.2.6 Quản lý ăn .47 3.2.7 Quản lý thực đơn .47 3.2.8 Quản lý nhóm lớp 48 3.2.9 Quản trị viên 48 3.2.10 Thêm quản trị viên 49 KẾT LUẬN .50 TÀI LIỆU THAM KHẢO DANH MỤC HÌNH Hình 1: Tỉ lệ người dùng Laravel so với Framework khác .4 Hình 2: Giao diện khởi động cài đặt Hình 3: Giao diện lựa chọn khởi động Hình 4: Tạo dự án Laravel giao diện Hình 5: Giao diện thơng báo dòng lệnh chạy 10 Hình 6: Giao diện thơng báo thành cơng tên miền ảo 10 Hình 7: Thiết lập thành công 11 Hình 8: Thiết lập đường dẫn đến cmder Sublime Text .12 Hình 9: Giao diện HeidiSQL .13 Hình 10: Trang quản trị tài khoản ngrok 13 Hình 11: Địa demo dự án .14 Hình 12: Màn hình dòng lệnh composer 15 Hình 13: Mơ hình MVC 19 Hình 14: Cơ chế hoạt động Middleware 21 Hình 15: Kỹ thuật OMR 24 Hình 16: Biểu đồ Use Case quản trị viên 30 Hình 17: Phân giã Use Case quản lý thông tin 31 Hình 18: Biểu đồ hoạt động đăng nhập 31 Hình 19: Biểu đồ hoạt động quản lý giáo viên 32 Hình 20: Biểu đồ trình tự đăng nhập 33 Hình 21: Biểu đồ trình tự thêm 33 Hình 22: Biểu đồ trình tự sửa thơng tin 34 Hình 23: Biểu đồ trình tự hiển thị danh sách 34 Hình 24: Biểu đồ lớp chi tiết 35 Hình 25: Đăng nhập vào hệ thống 39 Hình 26: Khung hiển thị website .39 Hình 27: Trang danh sách học sinh 40 Hình 28: Trang thêm học sinh 40 Hình 29: Trang danh sách giáo viên 40 Hình 30: Trang Cập nhật giáo viên 41 Hình 31: Trang danh sách ăn 41 Hình 32: Trang thêm ăn 41 Hình 33: Trang danh sách thực đơn 42 Hình 34: Trang thêm thực đơn 42 Hình 35: Trang danh sách nhóm lớp 42 Hình 36: Trang thêm nhóm lớp 43 Hình 37: Hình 38: Hình 39: Hình 40: Hình 41: Hình 42: Hình 43: Hình 44: Hình 45: Hình 46: Hình 47: Hình 48: Trang danh sách quản trị viên 43 Trang thêm quản trị viên 44 Giao diện đăng nhập 44 Giao diện trang chủ 45 Giao diện danh sách học sinh 45 Giao diện thêm học sinh 46 Giao diện danh sách giáo viên 46 Giao diện danh sách ăn .47 Giao diện danh sách thực đơn 47 Giao diện danh sách nhóm lớp 48 Danh sách quản trị viên .48 Giao diện thêm quản trị viên 49 DANH MỤC BẢNG BIỂU Bảng 1: Bảng người quản trị .35 Bảng 2: Bảng giáo viên .36 Bảng 3: Bảng học sinh 36 Bảng 4: Bảng ăn .37 Bảng 5: Bảng nhóm lớp 37 Bảng 6: Bảng suất ăn 37 Bảng 7: Bảng thực đơn .38 DANH MỤC CHỮ VIẾT TẮT SSH CSDL ORM CSS VPN HTML LTS DB CLI IoC MVC ORM PHP Secure Shell Cơ sở liệu Object Relational Mapping Cascading Style Sheets Virtual Private Network HyperText Markup Language Long Term Support Database command line interface Inversion of Control Model – View – Controller Object Relational Mapping Hypertext Preprocessor MỞ ĐẦU Lý chọn đề tài Trong thời kì cơng nghiệp hóa – đại hóa ngày nay, với phát triển kinh tế tri thức, đặc biệt phát triển mạnh mẽ Internet mà qua người dễ dàng tìm kiếm, theo dõi, khai thác trao đổi thông tin cách nhanh để phục vụ nhu cầu học tập làm việc thân Để đáp ứng nhu cầu thiết yếu xu hướng phát triển ngành công nghệ thông tin nay, đáp ứng nhu cầu tìm kiếm thơng tin, quản lý thơng tin tra cứu thơng tin người dùng, khóa luận tập trung nghiên cứu, tìm hiểu Frameword Laravel Chính chọn thực đề tài “Xây dựng phần mềm quản lý học sinh mầm non bán trú” phát triển ứng dụng web Laravel Mục đích nghiên cứu - Nghiên cứu học tập framword framework Laravel - Nghiên cứu phát triển ứng dụng “Phần mềm quản lý học sinh mầm non bán trú” Đối tượng nghiên cứu - Framword Framework Laravel công cụ Laragon - Hệ thống quản lý học mầm non bán trú trường mầm non (trường mầm non Hoa Ban Tông Lệnh 2) Phạm vi nghiên cứu - Hệ thống quản lý học mầm non bán trú trường mầm non (trường mầm non Hoa Ban Tông Lệnh 2) Phương pháp nghiên cứu - Tổng hợp tài liệu - Nghiên cứu tài liệu - Khảo sát, phân tích thực tế - Thiết kế, cài đặt kỹ thuật 2.7.4 Món ăn ST T Thuộc tính Kiểu liệu Diễn giải id Int(10) ten varchar(191) mo_ta varchar(191) status tinyint(4) created_at timestamp updated_at timestamp Bảng 4: Bảng ăn Số thứ tự Tên ăn Mô tả Trạng thái Ngày tạo Ngày cập nhật Ghi Khóa 2.7.5 Nhóm ST T Thuộc tính id tennhom siso giaovien_id status created_at updated_at Kiểu liệu Int(10) varchar(191) int(11) int(11) tinyint(4) timestamp timestamp Diễn giải Ghi Số thứ tự Khóa Tên nhóm lớp Sĩ số nhóm Giáo viên chủ nhiệm Trạng thái Ngày tạo Ngày cập nhật Bảng 5: Bảng nhóm lớp 2.7.6 Suất ăn ST Thuộc tính Kiểu liệu T id Int(10) ten varchar(191) id_thuc_don int(11) id_nhom int(11) mo_ta varchar(191) status tinyint(4) created_at timestamp updated_at timestamp Bảng 6: Bảng suất ăn Diễn giải Số thứ tự Tên ăn Thực đơn Nhóm Mơ tả ăn Trạng thái Ngày tạo Ngày cập nhật Ghi Khóa 2.7.7 Thực đơn ST T Thuộc tính id ten id_mon_an Kiểu liệu Diễn giải Int(10) varchar(191) varchar(191) Số thứ tự Tên thực đơn Món ăn 38 Ghi Khóa Mơ tả thực đơn Trạng thái Ngày tạo Ngày cập nhật mo_ta varchar(191) status tinyint(4) created_at timestamp updated_at timestamp Bảng 7: Bảng thực đơn 39 CHƯƠNG 3: PHẦN MỀM QUẢN LÝ HỌC SINH MẦN NON BÁN TRÚ 3.1 Thiết kế giao diện 3.1.1 Trang đăng nhập Hình 25: Đăng nhập vào hệ thống Trang đăng nhập gồm textbox cho người dùng nhập tên đăng nhập, mật nút button đăng nhập quên mật 3.1.2 Khung hiển thị website Hình 26: Khung hiển thị website Thanh tiêu đề có nội dung “Quản lý học sinh mầm non bán trú”, bên trái có nút thu nhỏ menu chức Phần thân gồm phần menu chức hiển thị trang chức năng:  Menu gồm:  Quản lý thông tin gồm: Học sinh, giáo viên, ăn, thực đơn, nhóm lớp, quản trị viên  Mỗi menu quản lý có danh sách thêm thông tin 40  Đăng xuất khỏi tài khoản - Phần hiển thị trang chức 3.1.3 Quản lý sinh 3.1.3.1 Danh sách học sinh Hình 27: Trang danh sách học sinh 3.1.3.2 Thêm học sinh Hình 28: Trang thêm học sinh 3.1.4 Quản lý giáo viên 3.1.4.1 Danh sách giáo viên Hình 29: Trang danh sách giáo viên 3.1.4.2 Cập nhật giáo viên 41 Hình 30: Trang Cập nhật giáo viên 3.1.5 Quản lý ăn 3.1.5.1 Danh sách ăn Hình 31: Trang danh sách ăn 3.1.5.2 Thêm ăn Hình 32: Trang thêm ăn 3.1.6 Quản lý thực đơn 42 3.1.6.1 Danh sách thực đơn Hình 33: Trang danh sách thực đơn 3.1.6.2 Thêm thực đơn Hình 34: Trang thêm thực đơn 3.1.7 Quản lý nhóm lớp 3.1.7.1 Danh sách nhóm lớp Hình 35: Trang danh sách nhóm lớp 3.1.7.2 Thêm nhóm lớp 43 Hình 36: Trang thêm nhóm lớp 3.1.8 Quản trị viên 3.1.8.1 Danh sách quản trị viên Hình 37: Trang danh sách quản trị viên 44 3.1.8.2 Thêm quản trị viên Hình 38: Trang thêm quản trị viên 3.2 Cài đặt số chức 3.2.1 Đăng nhập Hình 39: Giao diện đăng nhập 45 3.2.2 Trang chủ Hình 40: Giao diện trang chủ 3.2.3 Danh sách học sinh Hình 41: Giao diện danh sách học sinh 46 3.2.4 Thêm học sinh Hình 42: Giao diện thêm học sinh 3.2.5 Danh sách giáo viên Hình 43: Giao diện danh sách giáo viên 47 3.2.6 Quản lý ăn Hình 44: Giao diện danh sách ăn 3.2.7 Quản lý thực đơn Hình 45: Giao diện danh sách thực đơn 48 3.2.8 Quản lý nhóm lớp Hình 46: Giao diện danh sách nhóm lớp 3.2.9 Quản trị viên Hình 47: Danh sách quản trị viên 49 3.2.10 Thêm quản trị viên Hình 48: Giao diện thêm quản trị viên 50 KẾT LUẬN Qua khóa luận tốt nghiệp tơi tìm hiểu FFramework Laravel Là Framework mã nguồn mở, dễ dàng pull xem cách hoạt động nào? Code Laravel sáng dễ đọc giúp q trình viết code trở nên đơn giản nhanh chóng Nó vơ cùngLaravel đáng tin cậy số lượng lập trình viên làm việc với thực lớn, nên tìm tài liệu thắc mắc vấn đề code ln tìm cách giải Laravel Artisan giúp cho công việc phần backend đơn giản nhiều, hồn tồn tạo câu lệnh thực kịch giúp việc viết code quản trị website Laravel Artisan ý tưởng hay, công cụ giúp cho framework Laravel tạo khác biệt so với framework khác Từ kiến thức học ứng dụng vào thực tế để xây dựng phần mềm quản lý học sinh mầm non bán trú web sử dụng fFramework Laravel Phần mềm đảm bảo chức cần thiết như: - Đăng nhập, - Quản lý danh mục: Cập nhật qQuản lý danh mục như: học sinh, giáo viên, - Quản lý ăn, thực đơn, nhóm lớp, - quản Quản trị viên Do hạn chế trình độ chuyên môn thời gian thực nên website phần mềm nhiều điểm chưa tốt như: Giao diện chưa đẹp, thuận tiện, dễ sử dụng Sau hồn thành khóa luận tơi tiếp tục học hỏi hoàn thiện ứng dụng tốt 51 TÀI LIỆU THAM KHẢO Tài liệu tham khảo: Nguyễn Thị Tĩnh, Bài giảng mơn Phân tích thiết kế hệ thống hướng đối tượng Đồn Văn Ban, Phân tích thiết kế hướng đối tượng UML, NXB Khoa học Kỹ thuật, 2004 Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML (Thực hành với Rational Rose), NXB Khoa học Kỹ thuật, 2002 Dương Kiều Hoa - Tơn Thất Hồ An, Phân tích thiết kế hệ thống thông tin với UML Dương Anh Đức, Bài giảng ngôn ngữ UML Trang web tham khảo: https://laravel.com/ https://vi.wikipedia.org/ ... triển ứng dụng Phần mềm quản lý học sinh mầm non bán trú” Đối tượng nghiên cứu - Framword Framework Laravel công cụ Laragon - Hệ thống quản lý học mầm non bán trú trường mầm non (trường mầm non. .. Frameword Laravel Chính tơi chọn thực đề tài “Xây dựng phần mềm quản lý học sinh mầm non bán trú” phát triển ứng dụng web Laravel Mục đích nghiên cứu - Nghiên cứu học tập framword framework Laravel. .. cụ quản lý thư viện PHP cho dự án, cách xác Composer quản lý phụ thuộc tài nguyên dự án (dependency management), cho phép khai báo thư viện mà dự án bạn sử dụng quản lý thư viện giúp bạn Việc quản

Ngày đăng: 14/05/2020, 21:48

Từ khóa liên quan

Mục lục

  • MỞ ĐẦU

    • 1. Lý do chọn đề tài

    • 2. Mục đích nghiên cứu

    • 3. Đối tượng nghiên cứu

    • 4. Phạm vi nghiên cứu

    • 5. Phương pháp nghiên cứu

    • 6. Bố cục đề tài

    • NỘI DUNG

    • CHƯƠNG I: TỔNG QUAN VỀ LARAVEL FRAMEWORKD

      • 1.1. Giới thiệu về Laravel FramwordFramework.

      • 1.1.1. Khái niệm

        • 1.1.2. Lịch sử phát triển của Laravel

        • 1.1.3. Ưu điểm của Laravel

        • 1.1.4. Cài đặt Laravel với Laragon

        • Bạn thấy đấy, có khá nhiều thứ cần thiết để tạo ra một môi trường phát triển Laravel, với cách cài đặt truyền thống chúng ta sẽ phải cài rất nhiều thứ và đương nhiên cũng mất nhiều thời gian. Laragon là một gói phần mềm tổng hợp các công cụ cần thiết do đó bạn chỉ cần cài đặt một ứng dụng với thời gian cực nhanh là đã có ngay một môi trường phát triển Laravel. Một vấn đề nữa là Laragon hoàn toàn độc lập với hệ điều hành, do đó bạn có thể copy thư mục sau cài đặt đi bất cứ đâu để chạy, thậm chí có thể đồng bộ lên clound. Theo đánh giá cá nhân, tôi thấy sử dụng Laragon là tốt nhất do cài đặt cực nhanh và chiếm ít dung lượng.

        • 1.1.5. Cài đặt Laragon

          • 1.1.5.1 Thiết lập ứng dụng Laravel đầu tiên

          • 1.1.5.2. Các công cụ được tích hợp trong Laragon

          • 1.1.6. Composer

          • 1.1.6.1. Khái niệm Composer

          • 1.1.6.2. Yêu cầu hệ thống với Composer

          • 1.1.6.3. Cài đặt Composer trên Windows

          • 1.1.7. Cấu trúc thư mục Laravel Framework

          • 1.2. Các thành phần cơ bản của Laravel Framework

            • 1.2.1. Route

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

Tài liệu liên quan