مقدمه
برای ایجاد یک سیستم داروخانه به زبان PHP، نیاز به یک اسکریپت جامع داریم. این اسکریپت باید قابلیتهای مختلفی مانند مدیریت موجودی داروها، ثبت فروش، گزارشدهی و مدیریت مشتریان را داشته باشد. در اینجا به بررسی جزئیات این اسکریپت میپردازیم.
ساختار دیتابیس
ابتدا، نیاز است که یک دیتابیس طراحی کنیم که شامل جداول زیر باشد:
- جدول داروها: شامل اطلاعات داروها مانند نام، نوع، قیمت، موجودی و تاریخ انقضا.
- جدول فروش: شامل اطلاعات فروشها، تاریخ فروش، داروهای فروخته شده و مشتری.
- جدول مشتریان: شامل اطلاعات مشتریان، نام، شماره تماس و آدرس.
پیادهسازی اسکریپت
- اتصال به دیتابیس
در ابتدا باید به دیتابیس متصل شویم:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "pharmacy_db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
```
- اضافه کردن دارو
برای اضافه کردن دارو به سیستم، میتوانیم از فرم زیر استفاده کنیم:
```php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST['name'];
$type = $_POST['type'];
$price = $_POST['price'];
$stock = $_POST['stock'];
$expiry = $_POST['expiry'];
$sql = "INSERT INTO drugs (name, type, price, stock, expiry) VALUES ('$name', '$type', '$price', '$stock', '$expiry')";
if ($conn->query($sql) === TRUE) {
echo "New drug added successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
```
- ثبت فروش
برای ثبت فروش، باید اطلاعات دارو و مشتری را وارد کنیم:
```php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$drug_id = $_POST['drug_id'];
$customer_id = $_POST['customer_id'];
$quantity = $_POST['quantity'];
$sql = "INSERT INTO sales (drug_id, customer_id, quantity) VALUES ('$drug_id', '$customer_id', '$quantity')";
if ($conn->query($sql) === TRUE) {
echo "Sale recorded successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
```
گزارشدهی
یکی از ویژگیهای مهم این سیستم، قابلیت گزارشدهی است. با استفاده از کوئریهای SQL میتوانیم گزارشهای مختلفی از فروشها و موجودی داروها تهیه کنیم.
نتیجهگیری
در نهایت، پیادهسازی یک اسکریپت داروخانه به زبان PHP میتواند به بهبود مدیریت داروخانهها کمک کند. با استفاده از این اسکریپت، داروخانهها میتوانند به راحتی موجودی خود را مدیریت کرده و فروشهای خود را ثبت کنند.