سیستم نمره دهی دانشآموزان در PHP و MySQL
سیستم نمره دهی دانشآموزان، ابزاری کارآمد برای مدیریت و ارزیابی عملکرد تحصیلی دانشآموزان است. این سیستم میتواند شامل موارد مختلفی باشد، از جمله ثبت نمرات، محاسبه میانگین نمرات، و تولید گزارشات تحصیلی. در ادامه به بررسی مراحل طراحی و پیادهسازی این سیستم میپردازیم.
۱. طراحی پایگاه داده
ابتدا، نیاز به طراحی یک پایگاه داده داریم. برای این کار میتوانیم از MySQL استفاده کنیم. جداول زیر میتوانند در این سیستم موجود باشند:
- جدول دانشآموزان: شامل اطلاعاتی مانند ID، نام، نام خانوادگی، تاریخ تولد و کلاس.
- جدول دروس: شامل ID درس، نام درس و نام استاد.
- جدول نمرات: شامل ID نمره، ID دانشآموز، ID درس، نمره و تاریخ.
۲. ایجاد رابط کاربری با PHP
حالا که پایگاه داده طراحی شده، باید یک رابط کاربری برای ورود اطلاعات بسازیم. با استفاده از PHP، میتوانیم فرمهایی برای ورود نمرات و مشاهده گزارشها ایجاد کنیم.
```php
<?php
// اتصال به پایگاه داده
$conn = new mysqli('localhost', 'username', 'password', 'database');
// بررسی اتصال
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// دریافت نمرات
$sql = "SELECT * FROM grades";
$result = $conn->query($sql);
// نمایش نمرات
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "Student: " . $row["student_id"]. " - Grade: " . $row["grade"] . "<br>";
}
} else {
echo "No results found.";
}
$conn->close();
?>
```
۳. محاسبه میانگین نمرات
برای محاسبه میانگین نمرات، میتوانیم از یک کوئری SQL استفاده کنیم. به عنوان مثال:
```sql
SELECT AVG(grade) as average_grade FROM grades WHERE student_id = ?;
```
این کوئری میانگین نمرات یک دانشآموز خاص را محاسبه میکند.
۴. تولید گزارشات
در نهایت، میتوانیم با استفاده از PHP، گزارشهای تحصیلی برای دانشآموزان تولید کنیم. این گزارشها میتوانند شامل میانگین نمرات، نمرات دروس مختلف و وضعیت تحصیلی باشند.