Ứng dụng quản lý thông tin học tập của sinh viên, Báo cáo kết thúc môn Mã Nguồn Mở Laravel, ngành công nghệ thông tin, Phần mềm quản lý học sinh – sinh viên là một ứng dụng được áp dụng vào cho các cơ sở giáo dục nhằm giúp các nhà quản lý, cán bộ có thể quản lý được các thông tin về giáo viên, học sinh sinh viên, quản lý chi tiếu, tính lương cho cán bộ công nhân viên, sao lưu các dữ liệu liên quan đến kết quả học tập của học sinh, sinh viên….
Trang 1CHƯƠNG I TỔNG QUAN VỀ ĐỀ TÀI 4
1 Tên đề tài 4
2 Mục tiêu đề tài 4
3 Ý nghĩa đề tài 4
4 Đối tượng của đề tài 4
CHƯƠNG 2 GIỚI THIỆU VỀ ỨNG DỤNG 5
1 Giới thiệu về Laravel 5
2 Công dụng của Laravel 5
CHƯƠNG 3 GIAO DIỆN CHƯƠNG TRÌNH 6
1 Giao Diện Trang Chủ 6
1.1 Giới thiệu giao diện trang chủ 6
1.2 Giới thiệu giao diện đăng kí người dùng 7
1.3 Giới thiệu giao diện đăng nhập 7
2 Giao Diện ADMIN 8
2.1 Giao diện phần học phần: 9
2.2 Giao diện phần điều kiện 10
2.3 Giao diện phần lớp TC 12
2.4 Giao diện phần sinh viên: 13
2.5 Giao diện phần học: 14
3 Giao Diện Người Dùng 16
3.1 Giao diện thông tin học phần 16
3.2 Giao diện thông tin điều kiện 16
3.3 Giao diện thông tin lớp TC 16
3.4 Giao diện thông tin sinh viên 17
3.5 Giao diện thông tin học 17
4 Cơ Sở Dữ Liệu 17
CHƯƠNG 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 19
LỜI NÓI ĐẦU
Trang 2Trong lời đầu tiên của bài báo cáo kiểm tra cuối kỳ “Quản Lí Thông Tin Sinh Viên” này, em muốn gửi những lời cảm ơn và biết ơn chân thành nhất của
mình tới tất cả những người đã hỗ trợ, giúp đỡ em về kiến thức và tinh thần trong quá trình thực hiện đề tài
Trước hết em xin chân thành cảm ơn thầy Huỳnh Thanh Tân, giảng viên khoa Tin Học – Ngoại Ngữ, trường Cao đẳng Kinh Tế - Kế Hoạch Đà Nẵng , người
đã trực tiếp hướng dẫn, nhận xét, giúp đỡ em trong suốt quá trình học tập
Xin chân thành cảm ơn ban giám hiệu nhà trường, các thầy cô trong Khoa Tin Học – Ngoại Ngữ và các phòng ban nhà trường đã tạo điều kiện tốt nhất cho em cũng như các bạn khác trong suốt thời gian học tập
Báo cáo này tập trung vào chủ đề: “Quản Lí Thông Tin Sinh Viên” được
thiết kế dưới hình thức Laravel Laravel là một framework phát triển web mạnh mẽ
và phổ biến, được sử dụng rộng rãi trong cộng đồng phát triển web Với Laravel, bạn có thể xây dựng một ứng dụng web đa chức năng và dễ dàng quản lí thông tin
Mục tiêu chính của dự án này là tạo ra một trang web quản lí thông tin sinh viên hiệu quả và tiện lợi Trang web sẽ cung cấp các tính năng như thêm, sửa và xóa thông tin sinh viên, xem danh sách sinh viên, tìm kiếm và sắp xếp theo các tiêu chí khác nhau
Khi thiết kế trang web Laravel, chúng ta sẽ sử dụng mô hình MVC (Model-View-Controller) Mô hình này giúp chúng ta phân chia logic ứng dụng vào các thành phần riêng biệt để dễ dàng quản lí và mở rộng Model đại diện cho dữ liệu và tương tác với cơ sở dữ liệu View đảm nhiệm hiển thị dữ liệu cho người dùng và giao diện người dùng Controller xử lí logic ứng dụng và trung gian giữa Model và View
Trong quá trình phát triển, chúng ta sẽ sử dụng các tính năng mạnh mẽ của Laravel như routing, migration, Eloquent ORM, validation, authentication và authorization để xây dựng một ứng dụng web đáng tin cậy và an toàn
Em xin chân thành cảm ơn!
Trang 3CHƯƠNG I TỔNG QUAN VỀ ĐỀ TÀI
1 Tên đề tài
Xây Dựng Website Quản Lí Thông Tin Sinh Viên
2 Mục tiêu đề tài
Tạo trang quản trị của Admin
Đăng nhập, Đăng kí
Cho phép thực hiện các chức năng Thêm, Sửa, Xóa, Show và Tìm Kiếm
Tạo trang cho người dùng sử dụng mà không cần đăng nhập
Giới thiệu được ứng dụng Laravel
Hiển thị được các bảng mà người dùng cần xem
Hiển thị được ô tìm kiếm và nút search cho người dùng nhập từ khóa để tìm kiếm các nội dung liên quan
3 Ý nghĩa đề tài
Giúp cho Thầy, Cô có thể dễ dàng sử dụng, nhập điểm giúp cho sinh viên xem 1 cách nhanh nhất
Sinh viên có thể lên xem tất cả những gì mình cần
4 Đối tượng của đề tài
Thầy, Cô và Học Sinh, Sinh Viên
Trang 4CHƯƠNG 2 GIỚI THIỆU VỀ ỨNG DỤNG
1 Giới thiệu về Laravel
Laravel là gì?
Laravel là một framework phát triển ứng dụng web mạnh mẽ và phổ biến, được viết bằng ngôn ngữ PHP Nó được thiết kế để giúp nhà phát triển xây dựng các ứng dụng web hiện đại và linh hoạt nhanh chóng
Cú pháp đẹp và dễ hiểu: Laravel sử dụng cú pháp rõ ràng và dễ hiểu, giúp việc viết mã trở nên dễ dàng và dễ đọc Điều này giúp tăng năng suất và giảm thiểu lỗi trong quá trình phát triển
Cơ chế routing mạnh mẽ: Laravel cung cấp một cơ chế routing linh hoạt, cho phép xác định các đường dẫn URL và kết nối chúng với các hành động trong ứng dụng
Tích hợp hệ thống đăng nhập và ủy quyền: Laravel cung cấp các tính năng xác thực người dùng và quản lý ủy quyền Bằng cách sử dụng các middleware và API
có sẵn, việc xây dựng hệ thống đăng nhập và bảo mật trở nên dễ dàng
Các tính năng mở rộng: Laravel có một cộng đồng lớn và năng động, cung cấp các gói mở rộng và thư viện phong phú để giúp mở rộng chức năng và tùy chỉnh theo nhu cầu của dự án
2 Công dụng của Laravel
Phát triển ứng dụng web nhanh chóng: Laravel cung cấp các công cụ và tính năng giúp nhà phát triển xây dựng ứng dụng web nhanh chóng Với cú pháp rõ ràng
và các tính năng được tích hợp sẵn, Laravel giúp tiết kiệm thời gian và công sức trong quá trình phát triển
Routing linh hoạt: Laravel cung cấp hệ thống routing mạnh mẽ, cho phép xác định các đường dẫn URL và kết nối chúng với các hành động trong ứng dụng Điều này giúp dễ dàng xây dựng các tác vụ và xử lý các yêu cầu từ người dùng
Trang 5CHƯƠNG 3 GIAO DIỆN CHƯƠNG TRÌNH
1 Giao Diện Trang Chủ
1.1 Giới thiệu giao diện trang chủ
Giới thiệu trang website laravel, cho phép người dùng xem danh sách nổi bật, cung cấp thông tin về các phiên bản Laravel, tài liệu hướng dẫn, các gói mở rộng, tin tức và cộng đồng Laravel
Hình 1.1 Giao Diện Trang Chủ của Laravel
Trang Web có 6 phần:
- Phần 1: Logo của laravel
- Phần 2: Menu ngang gồm có Thông Tin, Log In, Register Mỗi trang được liên kết đến 1 trang khác nhau
- Phần 3: Documentation (Tài Liệu của Laravel)
- Phần 4: Laracasts
- Phần 5: Larevel News(Tin tức mới nhất của Laravel)
- Phần 6: Vibrant Ecosystem
Trang 61.2 Giới thiệu giao diện đăng kí người dùng
Khi Thầy, Cô cần thêm các giáo viên mới thì sẽ dễ dàng đăng kí hơn
Hình 1.2 Giao Diện Đăng Kí
1.3 Giới thiệu giao diện đăng nhập
Thầy Cô Đăng nhập để có thể sử dụng
Hình 1.3 Giao Diện Đăng Nhập
Trang 72 Giao Diện ADMIN
- Quản lý tài nguyên: Trang admin thường cung cấp giao diện để quản lý các tài nguyên như người dùng, bài viết, danh mục, sản phẩm, v.v Người dùng có thể thêm, sửa, xóa và tìm kiếm các tài nguyên này Laravel cung cấp các tính năng ORM (Object-Relational Mapping) để tương tác với cơ sở dữ liệu và thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên các tài nguyên
- Thêm: Chức năng "Thêm" cho phép người dùng tạo mới các tài nguyên trong
hệ thống Người dùng cung cấp thông tin cần thiết và sau đó dữ liệu sẽ được lưu vào
cơ sở dữ liệu
- Sửa: Chức năng "Sửa" cho phép người dùng chỉnh sửa thông tin của một tài nguyên đã tồn tại trong hệ thống Người dùng có thể thay đổi các thuộc tính của tài nguyên và lưu lại sự thay đổi vào cơ sở dữ liệu
- Xóa: Chức năng "Xóa" cho phép người dùng xóa một tài nguyên khỏi hệ thống Khi tài nguyên được xóa, dữ liệu tương ứng sẽ bị xóa khỏi cơ sở dữ liệu
- Tìm kiếm: Chức năng "Tìm kiếm" cho phép người dùng tìm kiếm và lọc các tài nguyên dựa trên các tiêu chí nhất định Người dùng có thể tìm kiếm theo tên, danh mục, ngày tạo, v.v
* Giao diện chính của trang ADMIN
Hình 2 Trang Chính Của Admin
Trang 82.1 Giao diện phần học phần:
Học phần cung cấp một cái nhìn tổng quan về nội dung và yêu cầu của học phần về một môn học nào đó, cũng như cung cấp thông tin về số tín chỉ và hệ số cuối kỳ để sinh viên và người học có thể hiểu rõ hơn về môn học mà mình sẽ học
* Trang chính:
Hình Trang Chính Học Phần
* Trang thêm:
Hình Trang Thêm
Trang 9* Trang view:
Hình Trang View
* Trang edit:
Hình Trang Edit
2.2 Giao diện phần điều kiện
Điều kiện học phần là những yêu cầu hoặc điều kiện cần thiết mà sinh viên phải đáp ứng và hoàn thành học phần đó
* Trang Chính:
Hình Trang Chính Điều Kiện
Trang 10* Trang Thêm:
Hình Trang Thêm
* Trang View:
Hình Trang View
* Trang Edit:
Trang 112.3 Giao diện phần lớp TC
Lớp TC là hình thức học phần tự chọn trong chương trình đại học, cho phép sinh viên lựa chọn các học phần theo sở thích và mục tiêu học tập cá nhân
* Trang Chính:
Hình Trang Chính Lớp TC
* Trang Thêm:
Hình Trang Thêm
* Trang View:
Hình Trang View
Trang 12* Trang Sửa:
Hình Trang Edit
2.4 Giao diện phần sinh viên:
* Trang Chính:
Hình Trang Chính Sinh Viên
* Trang Thêm:
Trang 13* Trang View:
Hình Trang View
* Trang Sửa:
Hình Trang Edit
2.5 Giao diện phần học:
* Trang Chính:
Hình Trang Chính Học
Trang 14* Trang Thêm:
Hình Trang Thêm
* Trang View:
Hình Trang View
* Trang Sửa:
Trang 153 Giao Diện Người Dùng
Giao diện người dùng là một phần của trang website, người dùng tương tác để thực hiện các nhiệm vụ, điều khiển và hiển thị thông tin Một giao diện người dùng tốt được thiết kế nhằm tối đa hóa sự thuận tiện, trực quan và dễ sử dụng cho người dùng
3.1 Giao diện thông tin học phần
Hình 3.1 Giao diện thông tin học phần
3.2 Giao diện thông tin điều kiện
Hình 3.2 Giao diện thông tin điều kiện
3.3 Giao diện thông tin lớp TC
Hình 3.3 Giao diện thông tin lớp TC
Trang 163.4 Giao diện thông tin sinh viên
Hình 3.4 Giao diện thông tin sinh viên
3.5 Giao diện thông tin học
Hình 3.5 Giao diện thông tin học
4 Cơ Sở Dữ Liệu
- Thiết lập kết nối cơ sở dữ liệu: Trước tiên, bạn cần cấu hình thông tin kết nối
cơ sở dữ liệu trong tệp env của ứng dụng Laravel Bạn cần cung cấp thông tin như tên cơ sở dữ liệu, tên người dùng, mật khẩu và máy chủ cơ sở dữ liệu
- Tạo migration: Migration là cách Laravel quản lý cấu trúc cơ sở dữ liệu Bạn
có thể tạo một migration mới bằng cách chạy lệnh “php artisan make:migration create_table_name”, thay “table_name” bằng tên bảng mà bạn muốn tạo Migration
sẽ được tạo trong thư mục database/migrations của dự án Laravel
- Định nghĩa schema: Trong migration, bạn có thể định nghĩa schema cho bảng cơ sở dữ liệu bằng cách sử dụng các phương thức như id(), string(), integer(),
vv của đối tượng Schema Ví dụ, để tạo một cột "name" kiểu chuỗi, bạn có thể sử dụng $table->string('name')
Trang 17- Chạy migration: Sau khi định nghĩa schema, bạn có thể chạy migration để
tạo bảng trong cơ sở dữ liệu Chạy lệnh “php artisan migrate”sẽ thực thi tất cả các
migration chưa được chạy trước đó và tạo các bảng tương ứng trong cơ sở dữ liệu
Hình 4.1 Chạy migration
- Sau đó qua “phpMyAdmin” kiểm tra đã có là hoàn thành
Hình 4.2 Tạo bảng hoàn thành
Trang 18CHƯƠNG 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Xây dựng trang web quản lí thông tin sinh viên là một giải pháp hiệu quả để tổ chức và quản lí thông tin về sinh viên trong một trường học, trung tâm đào tạo hoặc bất kỳ tổ chức nào có quy mô tương tự Đây là một công cụ quan trọng giúp tăng cường hiệu quả quản lí, tiết kiệm thời gian và tạo điều kiện thuận lợi cho việc tra cứu thông tin
Tích hợp trang web với hệ thống quản lí khác: Trang web quản lí thông tin sinh viên nên được tích hợp với các hệ thống quản lí khác trong trường học, như hệ thống quản lí học phí, quản lí thư viện, hoặc hệ thống quản lí tài chính Điều này giúp đảm bảo tính toàn vẹn của dữ liệu và tạo ra một môi trường làm việc liên thông
và hiệu quả
Cải thiện tính bảo mật: Vì thông tin sinh viên là nhạy cảm, việc bảo vệ dữ liệu
là rất quan trọng Hướng phát triển tiếp theo là tăng cường tính bảo mật của trang web bằng cách sử dụng các phương pháp mã hóa dữ liệu, xác thực hai yếu tố, và kiểm tra lỗ hổng bảo mật định kỳ
Tối ưu hóa trải nghiệm người dùng: Để đảm bảo trang web quản lí thông tin sinh viên được sử dụng một cách dễ dàng và thuận tiện, cần tập trung vào việc tối
ưu hóa trải nghiệm người dùng Điều này có thể bao gồm việc cải thiện giao diện, tối ưu hóa tốc độ tải trang, và tạo ra các chức năng dễ sử dụng và trực quan
Phát triển ứng dụng di động: Xây dựng một ứng dụng di động kết hợp với trang web quản lí thông tin sinh viên có thể cung cấp sự tiện lợi và truy cập dễ dàng cho sinh viên Ứng dụng di động cần cung cấp các tính năng tương tự như trang web và tương thích trên các nền tảng di động khác nhau
Kết hợp trí tuệ nhân tạo (AI): Sử dụng trí tuệ nhân tạo và học máy có thể giúp tự động hóa một số quy trình quản lí, như xử lí đơn xin nghỉ học, dự đoán kết quả học tập, hoặc tư vấn hướng nghiệp cho sinh viên Việc kết hợp AI có thể nâng cao hiệu quả và tăng tính tự động hóa trong quản lí thông tin sinh viên
Mở rộng tính năng xã hội: Tích hợp các tính năng xã hội như diễn đàn sinh viên, chia sẻ tài liệu, hoặc tương tác giữa sinh viên và giảng viên có thể tạo ra một cộng đồng học tập trực tuyến sôi động Điều này sẽ tăng cường khả năng hợp tác và chia