مقدمه
در دنیای امروز، مدیریت اطلاعات مالی دانشجویان یکی از چالشهای مهم دانشگاهها و مؤسسات آموزشی است. اسکریپت شهریه دانشجویی با استفاده از PHP میتواند به سادگی این فرآیند را تسهیل کند. حال بیایید به جزئیات این اسکریپت بپردازیم.
ساختار پایگاه داده
ابتدا، برای ذخیره اطلاعات شهریه، به یک پایگاه داده نیاز داریم. در این پایگاه داده، جداولی مانند `students` و `tuition_fees` وجود دارد. جدول اول اطلاعات دانشجویان را شامل میشود و جدول دوم به جزئیات شهریه مرتبط است.
```sql
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
enrollment_year YEAR NOT NULL
);
CREATE TABLE tuition_fees (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT NOT NULL,
amount DECIMAL(10, 2) NOT NULL,
payment_status ENUM('paid', 'unpaid') NOT NULL,
FOREIGN KEY (student_id) REFERENCES students(id)
);
```
توسعه اسکریپت PHP
در مرحله بعد، از PHP برای تعامل با پایگاه داده استفاده میکنیم. ابتدا باید اتصال به پایگاه داده را برقرار کنیم.
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "university";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
```
ثبتنام دانشجویان
سپس، میتوانیم یک فرم ساده برای ثبتنام دانشجویان ایجاد کنیم. این فرم اطلاعاتی مانند نام و ایمیل را دریافت میکند.
```html
<form method="POST" action="register.php">
<input type="text" name="name" placeholder="Name" required>
<input type="email" name="email" placeholder="Email" required>
<input type="number" name="enrollment_year" placeholder="Enrollment Year" required>
<input type="submit" value="Register">
</form>
```
پردازش پرداخت شهریه
برای ثبت پرداخت شهریه، از یک فرم دیگر استفاده میکنیم که به کاربر اجازه میدهد مبلغ شهریه را وارد کند. پس از دریافت اطلاعات، میتوانیم آنها را در جدول `tuition_fees` ذخیره کنیم.
```php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$student_id = $_POST['student_id'];
$amount = $_POST['amount'];
$stmt = $conn->prepare("INSERT INTO tuition_fees (student_id, amount, payment_status) VALUES (?, ?, 'unpaid')");
$stmt->bind_param("id", $student_id, $amount);
$stmt->execute();
echo "Tuition fee recorded successfully.";
}
```
نتیجهگیری
در نهایت، با استفاده از این اسکریپت، میتوانیم به راحتی اطلاعات شهریه دانشجویان را مدیریت کنیم. این سیستم به دانشگاهها کمک میکند تا از مشکلات مالی جلوگیری کنند و به دانشجویان نیز این امکان را میدهد که بهراحتی وضعیت مالی خود را پیگیری کنند.