当前位置:实例文章 » 其他实例» [文章]PHP 药店管理系统mysql数据库web结构apache计算机软件工程网页wamp

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 的配置文件中,需要添加以下内容:

bash
 ServerName 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 的环境变量和数据库连接信息。

以上就是本项目的基本结构和配置。

其他信息

其他资源

Top