مدیریت مرخصی آنلاین با PHP
در دنیای امروز، بسیاری از سازمانها و شرکتها به دنبال بهینهسازی فرآیندهای داخلی خود هستند. یکی از این فرآیندها، مدیریت مرخصی کارکنان است. سیستمهای مدیریت مرخصی آنلاین به کارمندان این امکان را میدهند که درخواست مرخصی خود را به راحتی ثبت کنند و مدیران نیز بتوانند این درخواستها را به سادگی مدیریت نمایند.
طراحی پایگاه داده
در ابتدا، نیاز به طراحی پایگاه دادهای داریم که اطلاعات مربوط به کارکنان، درخواستهای مرخصی و وضعیت آنها را ذخیره کند. معمولاً جداول زیر در پایگاه داده استفاده میشوند:
- جدول کاربران: شامل اطلاعات کارمندان مانند نام، نام خانوادگی، و ایمیل.
- جدول مرخصیها: شامل شناسه مرخصی، شناسه کارمند، تاریخ شروع، تاریخ پایان و وضعیت درخواست.
پیادهسازی فرم درخواست مرخصی
یک فرم ساده HTML باید ایجاد شود که کارمندان بتوانند اطلاعات مربوط به مرخصی خود را وارد کنند. در این فرم، فیلدهایی برای تاریخ شروع و پایان مرخصی، نوع مرخصی (ساعتی یا روزانه) و توضیحات وجود دارد.
```html
<form action="submit_leave.php" method="post">
<label for="start_date">تاریخ شروع:</label>
<input type="date" id="start_date" name="start_date" required>
<label for="end_date">تاریخ پایان:</label>
<input type="date" id="end_date" name="end_date" required>
<label for="leave_type">نوع مرخصی:</label>
<select id="leave_type" name="leave_type">
<option value="sick">مرخصی بیماری</option>
<option value="annual">مرخصی سالانه</option>
</select>
<button type="submit">ارسال درخواست</button>
</form>
```
پردازش درخواست مرخصی
در فایل `submit_leave.php`، باید اطلاعات دریافت شده از فرم را پردازش کنیم. به طور معمول، این اطلاعات در پایگاه داده ذخیره میشوند و وضعیت درخواست به عنوان "معلق" تعیین میشود تا مدیر بتواند آن را بررسی کند.
```php
<?php
// اتصال به پایگاه داده
$conn = new mysqli("localhost", "username", "password", "database");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// دریافت اطلاعات فرم
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
$leave_type = $_POST['leave_type'];
// درج درخواست مرخصی
$sql = "INSERT INTO leave_requests (start_date, end_date, leave_type, status) VALUES ('$start_date', '$end_date', '$leave_type', 'pending')";
if ($conn->query($sql) === TRUE) {
echo "درخواست مرخصی با موفقیت ثبت شد.";
} else {
echo "خطا: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
```
مدیریت درخواستها
مدیران باید به یک صفحه دسترسی داشته باشند که بتوانند درخواستهای مرخصی را مشاهده و تأیید یا رد کنند. این بخش شامل یک جدول است که درخواستهای ثبت شده را نمایش میدهد و گزینههایی برای مدیریت آنها فراهم میکند.
نتیجهگیری
ایجاد یک سیستم