PHP 药店管理系统mysql数据库web结构apache计算机软件工程网页wamp
发布人:shili8
发布时间:2025-02-28 01:01
阅读次数:0
**药店管理系统**
**概述**
本项目是一个简单的药店管理系统,使用 PHP语言开发,基于 MySQL 数据库,部署在 Apache服务器上,利用 WAMP 环境进行开发。
**数据库设计**
首先,我们需要设计一个适合药店管理系统的数据库结构。我们将创建以下几个表:
1. **用户表(users)**
* id (主键)
* username* password* role (管理员或普通用户)
2. **药品表(medicines)**
* id (主键)
* name* price* quantity3. **订单表(orders)**
* id (主键)
* user_id (外键,指向 users 表的 id)
* medicine_id (外键,指向 medicines 表的 id)
* order_date4. **库存表(stock)**
* id (主键)
* medicine_id (外键,指向 medicines 表的 id)
* quantity**数据库创建**
sqlCREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(255), password VARCHAR(255), role ENUM('admin', 'user') ); CREATE TABLE medicines ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), price DECIMAL(10,2), quantity INT); CREATE TABLE orders ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, medicine_id INT, order_date DATE, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (medicine_id) REFERENCES medicines(id) ); CREATE TABLE stock ( id INT PRIMARY KEY AUTO_INCREMENT, medicine_id INT, quantity INT, FOREIGN KEY (medicine_id) REFERENCES medicines(id) );
**PHP代码**
下面是 PHP代码的示例:
php// 连接数据库$conn = new mysqli('localhost', 'root', '', 'pharmacy'); if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 用户登录function login($username, $password) { global $conn; $sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; $result = $conn->query($sql); if ($result->num_rows >0) { return true; } else { return false; } } // 添加药品function add_medicine($name, $price, $quantity) { global $conn; $sql = "INSERT INTO medicines (name, price, quantity) VALUES ('$name', '$price', '$quantity')"; if ($conn->query($sql)) { return true; } else { return false; } } // 添加订单function add_order($user_id, $medicine_id, $order_date) { global $conn; $sql = "INSERT INTO orders (user_id, medicine_id, order_date) VALUES ('$user_id', '$medicine_id', '$order_date')"; if ($conn->query($sql)) { return true; } else { return false; } } // 查询库存function query_stock($medicine_id) { global $conn; $sql = "SELECT * FROM stock WHERE medicine_id = '$medicine_id'"; $result = $conn->query($sql); if ($result->num_rows >0) { return true; } else { return false; } } // 更新库存function update_stock($medicine_id, $quantity) { global $conn; $sql = "UPDATE stock SET quantity = '$quantity' WHERE medicine_id = '$medicine_id'"; if ($conn->query($sql)) { return true; } else { return false; } }
**Apache 配置**
在 Apache 的配置文件中,需要添加以下内容:
bashServerName example.com DocumentRoot /var/www/html/pharmacy Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/pharmacy_error.log CustomLog ${APACHE_LOG_DIR}/pharmacy_access.log combined
**WAMP 环境**
在 WAMP 环境中,需要配置以下内容:
* 在 ` 文件中添加上述 Apache 配置。
* 在 `php.ini` 文件中设置 PHP 的环境变量和数据库连接信息。
以上就是本项目的基本结构和配置。