Đây là dự án ôn thi cuối kỳ môn Công Nghệ Web.
- Dự án này một dạng để ôn tập, không phải đề thi chính thức
Xây dựng một ứng dụng quản lý sinh viên bằng Laravel
Sử dụng migration để tạo 2 bảng:
| Tên cột | Kiểu dữ liệu | Ý nghĩa |
|---|---|---|
| id | INT, Primary Key | Mã định danh lớp học |
| class_name | VARCHAR(255) | Tên lớp |
| program | VARCHAR(255) | Ngành học |
| start_date | DATE | Ngày bắt đầu |
| end_date | DATE | Ngày kết túc |
| Tên cột | Kiểu dữ liệu | Ý nghĩa |
|---|---|---|
| id | INT, Primary Key | Mã định danhdanh sinh viên |
| first_name | VARCHAR(50) | Tên sinh viên |
| last_name | VARCHAR(50) | Họ sinh viên |
| VARCHAR(100) | Địa chỉ Email | |
| student_number | VARCHAR(20) | Mã sinh viên |
| class_id | INT | Khóa ngoại đến classes |
| status | ENUM('Trial', 'Enrolled', 'Dropped') | Trạng thái |
| date_of_birth | DATE | Ngày tháng năm sinh |
Sử dụng Seeder để sinh dữ liệu minh họa với Faker (50 bản ghi)
Ứng dụng hiển thị có phân trang: Student ID, FullName, ClassName, Email, Date Of Birth, Status
Đầy đủ chức năng CRUD
Trước tiên, bạn cần clone repository từ GitHub:
git clone https://github.com/quangdungn/cnweb.gitSau đó, di chuyển vào thư mục dự án:
cd cnwebCài đặt Composer.
composer installCopy file mẫu .env.example thành .env:
cp .env.example .envMở file .env và cấu hình các thông tin như:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=root
DB_PASSWORD=your_passwordChạy migration để tạo bảng:
php artisan migrateChạy seeder để sinh dữ liệu:
php artisan db:seed --class ClassesTableSeeder
php artisan db:seed --class StudentsTableSeederKhởi động server Laravel:
php artisan serveMở trình duyệt và truy cập vào http://localhost:8000.