2.6. Xây dựng website đăng ký học lại, học cải thiện điểm cho sinh viên trường Đại học Nội vụ Hà Nội trường Đại học Nội vụ Hà Nội
2.6.1. Cài đặt project 2.6.1.1. Cài đặt composer
Chúng ta sẽ cài đặt Laravel bằng composer nên các bạn cần cài đặt composer trước, tôi dùng window nên tôi tải bản cài đặt composer của window. Bạn có thể tải composer tại địa chỉ: https://getcomposer.org, lưu ý ở chỗ chọn ngôn ngữ PHP để phù hợp với website muốn lập, các bạn chỉ đường dẫn đến file php.exe trong thư mục PHP của XAMPP (xampp/php/php.exe).
2.6.1.2. Cài đặt Laravel
Bản Laravel mới nhất hiện tại là 6.x, bản này yêu cầu chạy trên PHP>=7.2, hiện tại chúng tôi đang dùng XAMPP 5.6.3 nên cài được bản mới nhất của Laravel. Nếu các bạn muốn cài đặt bản mới nhất thì chỉ cần dùng lệnh sau:
Composer create project laravel/tên project
2.6.2. Thiết kế xử lý dữ liệu
- Xử lý dữ liệu ở phía sinh viên
Nhập thông tin cá nhân
Nhập thông tin học phần Kiểm tra Nếu bị trùng học phần Không bị trùng học phần Lưu vào database
Gửi mail thông báo kết quả đăng ký
- Xử lý ở phòng KH – TC
- Xử lý ở phòng QLĐT Đại học
2.6.3. Thiết kế cơ sở dữ liệu
Bảng Sinh_Vien
STT Thuộc tính Diễn giải Loại giá trị dữ liệu Kiểu Chiều dài Ghi chú
1 MSSV Mã số sinh viên Bắt buộc Chuỗi 12 chính Khóa 2 HoTen Họ tên sinh viên Bắt buộc Chuỗi 40
3 NgaySinh Ngày sinh sinh viên Bắt buộc Chuỗi 10 P. QLĐT Đại học
Tạo mới lớp học lại
Thêm sinh viên vào lớp
Xếp sinh viên vào lớp học cải thiện Lưu vào database Nhập MSSV Kiểm tra Xác nhận nộp học phí Lưu vào database Nếu không có dữ liệu
STT Thuộc tính Diễn giải Loại giá trị dữ liệu Kiểu Chiều dài Ghi chú
4 MaLop Mã Lớp sinh viên Bắt buộc Chuỗi 20 5 Email Địa chỉ email sinh viên Bắt buộc Chuỗi 30 6 Sdt Số điện thoại sinh viên Bắt buộc Số 10
Bảng Hoc_Phan
STT Thuộc
tính Diễn giải Loại giá trị
Kiểu dữ liệu Chiều dài Ghi chú
1 MSSV Mã số sinh viên Bắt buộc Chuỗi 12 Khóa ngoại 2 MaHP Mã học phần Bắt buộc Chuỗi 10 Khóa chính 3 TenHP Tên học phần Bắt buộc Chuỗi 30
4 SoTC Số tín chỉ Bắt buộc Số 1
5 LopHG Lớp học ghép Không bắt buộc Chuỗi 25
Bảng Xac_Nhan
STT Thuộc tính Diễn giải Loại giá trị dữ liệu Kiểu Chiều dài Ghi chú
1 MSSV Mã số sinh viên Bắt buộc Chuỗi 12 Khóa ngoại 2 MaHP Mã học phần Bắt buộc Chuỗi 10 Khóa ngoại
3 SoTC Số tín chỉ Bắt buộc Số 1
4 Loai Hình thức đăng ký Bắt buộc Chuỗi 10 5 ThoiGian Thời gian xác nhận Bắt buộc Chuỗi 20
Bang Thu_Hoc_Phi
STT Thuộc tính Diễn giải Loại giá trị dữ liệu Kiểu Chiều dài Ghi chú
1 MSSV Mã số sinh viên Bắt buộc Chuỗi 12 ngoại Khóa 2 TongSoTC Tổng số tín chỉ Bắt buộc Số 2
Bảng Lop_HocLai
STT Thuộc
tính Diễn giải Loại giá trị
Kiểu dữ liệu Chiều dài Ghi chú
1 MaHP Mã học phần Bắt buộc Chuỗi 10 Khóa ngoại 2 MaLop Mã lớp học phần học lại Bắt buộc Chuỗi 20 Khóa chính 3 ThoiGian Lịch học của lớp học lại Bắt buộc Chuỗi 30
Bảng Hoc_CaiThien
STT Thuộc tính Diễn giải Loại giá trị dữ liệu Kiểu Chiều dài Ghi chú
1 MSSV Mã số sinh viên Bắt buộc Chuỗi 12 Khóa ngoại 2 HoTen Họ tên sinh viên Bắt buộc Chuỗi 40
3 MaLop Mã lớp học cải thiện điểm Bắt buộc Chuỗi 20 Khóa chính 4 ThoiGian Lịch học cải thiện điểm Bắt buộc Chuỗi 30
Bảng DS_HocLai
STT Thuộc tính Diễn giải Loại giá trị dữ liệu Kiểu Chiều dài Ghi chú
1 MaLop Mã lớp học lại Bắt buộc Chuỗi 20 Khóa ngoại 2 MSSV Mã số sinh viên Bắt buộc Chuỗi 12 ngoại Khóa 3 HoTen Họ tên sinh viên Bắt buộc Chuỗi 50
4 ThoiGian Lịch học lại Bắt buộc Chuỗi 30
Bảng users
STT Thuộc tính Diễn giải Loại giá trị dữ liệu Kiểu Chiều dài Ghi chú
1 HoTen Họ và tên Bắt buộc Chuỗi 50
2 Email Email đăng nhập Bắt buộc Chuỗi 25 chính Khóa 3 MatKhau Mật khẩu đăng nhập Bắt buộc Chuỗi 10
4 level Phân quyền đăng