کد حضور و غیاب دانشجویان در PHP و MySQL
برای مدیریت حضور و غیاب دانشجویان، میتوان از زبان برنامهنویسی PHP و پایگاه داده MySQL استفاده کرد. این سیستم به اساتید و مدیران دانشگاه کمک میکند تا به راحتی وضعیت حضور و غیاب دانشجویان را پیگیری کنند. در ادامه، مراحل ایجاد یک سیستم ساده حضور و غیاب را توضیح میدهیم.
۱. طراحی پایگاه داده
ابتدا باید یک پایگاه داده برای ذخیره اطلاعات دانشجویان و حضور و غیاب آنها طراحی کنیم. میتوانیم دو جدول اصلی داشته باشیم:
- جدول دانشجویان (students):
- id (INT, PRIMARY KEY, AUTO_INCREMENT)
- name (VARCHAR)
- email (VARCHAR)
- جدول حضور و غیاب (attendance):
- id (INT, PRIMARY KEY, AUTO_INCREMENT)
- student_id (INT, FOREIGN KEY)
- date (DATE)
- status (ENUM('present', 'absent'))
۲. ایجاد فرم ثبت نام دانشجویان
در این مرحله، باید یک فرم HTML برای ثبت نام دانشجویان طراحی کنیم. این فرم شامل فیلدهایی برای نام و ایمیل خواهد بود.
```html
<form action="register.php" method="post">
<input type="text" name="name" placeholder="نام" required>
<input type="email" name="email" placeholder="ایمیل" required>
<input type="submit" value="ثبت نام">
</form>
```
۳. ثبت نام دانشجویان
در فایل `register.php`، میتوانیم کد PHP برای ثبت نام دانشجویان را بنویسیم. اطلاعات وارد شده را به پایگاه داده اضافه میکنیم.
```php
<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO students (name, email) VALUES ('$name', '$email')";
$conn->query($sql);
$conn->close();
?>
```
۴. ثبت حضور و غیاب
برای ثبت حضور و غیاب، میتوانیم یک فرم جدید طراحی کنیم که به معلمان اجازه میدهد وضعیت حضور دانشجویان را برای هر روز ثبت کنند.
```html
<form action="attendance.php" method="post">
<select name="student_id">
<!-- لیست دانشجویان را بارگذاری کنید -->
</select>
<input type="date" name="date" required>
<select name="status">
<option value="present">حاضر</option>
<option value="absent">غائب</option>
</select>
<input type="submit" value="ثبت">
</form>
```
۵. پردازش ثبت حضور و غیاب
در فایل `attendance.php`، باید وضعیت حضور و غیاب را در پایگاه داده ثبت کنیم.
```php
<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$student_id = $_POST['student_id'];
$date = $_POST['date'];
$status = $_POST['status'];
$sql = "INSERT INTO attendance (student_id, date, status) VALUES ('$student_id', '$date', '$status')";
$conn->query($sql);
$conn->close();
?>
```
نتیجهگیری
این سیستم ساده به شما امکان میدهد تا حضور و غیاب دانشجویان را مدیریت کنید. میتوانید با افزودن امکانات جدید، مانند گزارشگیری و نمایش وضعیت حضور، سیستم را پیشرفتهتر کنید. همچنین، میتوانید از تکنیکهای امنیتی مانند Prepared Statements برای جلوگیری از حملات SQL Injection استفاده کنید.