文档库 最新最全的文档下载
当前位置:文档库 › php mysql进销存实例

php mysql进销存实例

本文章来给各位朋友讲一下 产品进销存管理系统开发实例教程哦。我们先看看有那些功能

首页文件 index.html



产品进销存管理系统














产品进销存管理系统




返回首页
|
注册
|
登录
|
添加厂商
|
添加产品
|
进货
|
销售
|
查看存货
|
注销


欢迎光临进销存管理系统!






头部.head.php










产品进销存管理系统




返回首页
|
注册
|
登录
|
添加厂商
|
添加产品
|
进货
|
销售
|
查看存货
|
注销



连接文件dbconnect.php

$conn=_connect("localhost","phpdb","phpdb")
or die("不能连接数据库服务器: ".mysql_error());
mysql_select_db("product",$conn) or die ("不能选择数据库: ".mysql_error());

?>
数据库结构

:
product.sql

drop database if exists product;
create database product;
use product;

CREATE TABLE user (
id int(3) NOT NULL auto_increment,
name varchar(20) not null,
password varchar(50) NOT NULL,
tel varchar(20),
regtime datetime not null,
PRIMARY KEY (id)
);


CREATE TABLE company (
id int(6) not null auto_increment,
name varchar(100) NOT NULL,
address varchar(255) NOT NULL,
tel varchar(100) NOT NULL,
product varchar(255),
linkman varchar(100) NOT NULL,
addtime datetime NOT NULL,
PRIMARY KEY (id)
);


create table product (
productid int(6) not null auto_increment,
companyid int(6) not null,
name varchar(50) not null,
brand varchar(50) not null,
type varchar(50) not null,
introduction text,
other text,
primary key (productid)
);

CREATE TABLE buylog(
id int(6) NOT NULL auto_increment,
user varchar(20) not null,
productid int(6) not null,
amount int(6) not null,
buyprice decimal(9,2) DEFAULT '0.00' NOT NULL,
cost decimal(9,2) DEFAULT '0.00' NOT NULL,
ip varchar(20),
buytime datetime NOT NULL,
other text,
primary KEY (id)
);


create table stock (
productid int(6) not null,
amount int(6) not null,
buyprice decimal(9,2) DEFAULT '0.00' NOT NULL,
sellprice decimal(9,2) DEFAULT '0.00' NOT NULL,
cost decimal(9,2) DEFAULT '0.00' NOT NULL,
introduction text,
buytime datetime not null,
other text,
primary key(productid, buyprice)
);


CREATE TABLE selllog(
id int(10) NOT NULL auto_increment,
user varchar(20) not null,
productid int(6) not null,
amount int(6) not null,
buyprice decimal(9,2) DEFAULT '0.00' NOT NULL,
sellprice decimal(9,2) DEFAULT '0.00' NOT NULL,
cost decimal(9,2) DEFAULT '0.00' NOT NULL,
sellmoney decimal(9,2) DEFAULT '0.00' NOT NULL,
ip varchar(20),
buytime datetime NOT NULL,
selltime datetime not null,
other text,
primary KEY (id)
);

下面我们从用户注册开始。打开index.html文件,点击注册,

注册reg.php

include("head.php");
?>


























用 户 注 册 界 面
真实姓名:

密 码:

确认密码:

电 话:











regok.php把数据保存到mysql数据库

//初始化session
session_cache_expire(30);
session_start();
// 包含数据库连接文件和头文件
require ('dbconnect.php');
include ('head.php');
?>
// 取得网页的参数
$name=$_POST['name'];
$password=$_POST['password'];
$tel=$_POST['tel'];

// 加密密码
$password=md5($password);

// 取得当前时间和日前
$now = date("Y-m-d H:i:s");

// 连接数据库,注册用户
$sql="insert into user(name,password, tel, regtime) values('$name','$password','$tel','$now')";
mysql_query($sql,$conn) or die ("注册用户失败: ".mysql_error());

// 获得注册用户的自动id,以后使用此id才可登录
$result=mysql_query("select last_insert_id()",$conn);
$re_arr=mysql_fetch_array($result);
$id=$re_arr[0];

// 注册成功,自动登录,注册session变量
session_register("user");
$user=$id;
echo "";
echo "
注册成功!
您的注册id是:".$id;
echo ",请您记住,以后用此id登录!
";

?>

好了用户注册成功了,我们就用刚才注册的用户名adsense,https://www.wendangku.net/doc/0f17464719.html,登陆吧。
登录login.php页面代码

//初始化session
session_cache_expire(30);
session_start();

// $_SESSION['UserName'] 不能用$UserName变量代替
if(isset($_SESSION['user'])) {
//重定向到查看存货
header("Location:browse.php");
// 登录过的话,立即结束
exit;
}
include ('head.php');
?>





用户登录















用户ID:



密 码:








登陆成功就来添加厂商

添加厂商addcompany.php

//初始化session
session_cache_expire(30);
session_start();

// 如果没有登录,退出
if(!isset($_SESSION['user'])) {
echo "

";
echo "";
echo "您还没有登录,请登录!";
echo "

";
exit();
}
include ('head.php');
require ('dbconnect.php');
?>



// 如果是提交前
if (($reg=="")&&($mod=="")) { ?>

















// 显示原记录
if ($show!=""){
echo "";
echo "";
}
// 添加新记录
else {
echo "";
}
?>













































厂 商 入 库 管 理
 


  
厂商ID:$id自动生成
  
厂商名称:
if ($show!=""){
?>

else {
?>


  
厂商地址:
if ($show!=""){
?>

else {
?>


  
联系电话:
if ($show!=""){
?>

else {
?>


  
联系人:
if ($show!=""){
?>

else {
?>


  
主要产品:
if ($show!=""){
?>

else {
?>



// 添加新记录
if ($show==""){
echo "";
}
// 修改原记录
else{
echo "";
}
?>


}
// 如果是提交后处理
else {
// 查看信息是否填写完整
if (($name=="")||($address=="")||($tel=="")||($linkman=="")){
echo "
信息没有填写完整!
";
exit();
}
// 如果是添加新记录
if ($reg){
$result = mysql_query("SELECT * FROM company WHERE name='$name'",$conn);
$userrow=mysql_fetch_array($result);
if (!empty($userrow)) {
echo "
相同的公司记录已经存在!
";
exit();
}
// 取得当前时间和日前
$now = date("Y-m-d H:i:s");
$q

uery = "insert into company(name, address, tel, linkman, product, addtime) values ('$name','$address', '$tel', '$linkman', '$product', '$now')";
$res = mysql_query($query, $conn) or die("添加厂商失败: ".mysql_error());
}
elseif ($mod){
// 取得当前时间和日前
$now = date("Y-m-d H:i:s");
$query = "update company set name='$name',address='$address', tel='$tel', linkman='$linkman', product='$product' where id='$old_id'";
$res = mysql_query($query, $conn) or die("修改厂商失败: ".mysql_error());
}
?>

 


 


恭喜您!!



登记完成!


继续添加






我们增加一个公司的名字为,下面我们要为这个公司增加一个产品。如下面页面
添加产品addproduct.php

//初始化session
session_cache_expire(30);
session_start();

// 如果没有登录,退出
if(!isset($_SESSION['user'])) {
echo "

";
echo "";
echo "您还没有登录,请登录!";
echo "

";
exit();
}
include ('head.php');
require ('dbconnect.php');
?>



// 如果是提交前
if (($reg=="")&&($mod=="")) { ?>

















// 显示原记录
if ($show!=""){
echo "";
echo "";
}
// 添加新记录
else {
echo "";
// 设置产品信息变量为空
$name="";
$brand="";
$type="";
$intro="";
$other="";
$showpro="";
}
?>





// 显示原记录
if ($showpro!=""){
echo "";
echo "";
}
// 添加新记录
else {
echo "";
}
?>






























产 品 入 库 管 理
 







  
厂商ID:$companyid:$companyname请选择厂商
产品ID:$productid自动生成
产品名称:
if ($showpro!=""){
?>

else {?>


产品品牌:
if ($showpro!=""){
?>

else {?>


产品类型:
if ($showpro!=""){
?>

else {?>



产品介绍:
if ($showpro!=""){
?>

else {?>



备 注:
if ($showpro!=""){
?>

else {?>




// 添加新记录
if ($showpro==""){
echo "";
}
// 修改原记录
else{
echo "";
}
?>


}
// 如果是提交后处理
else {
// 查看信息是否填写完整
if (($name=="")||($brand=="")||($type=="")||($old_id=="")){
echo "
信息没有填写完整!
";
exit();
}
// 如果是添加新记录
if ($reg){
$result = mysql_query("SELECT * FROM product WHERE name='$name' and companyid='$old_id' and brand='$brand' and type='$type'",$conn);
$userrow=mysql_fetch_array($result);
if (!empty($userrow)) {
echo "
该公司的相同产品记录已经存在!
";
exit();
}

$query = "insert into product(companyid, name, brand, type, introduction, other) values ('$old_id','$name','$brand', '$type', '$intro', '$other')";
$res = mysql_query($query, $conn) or die("添加产品记录失败: ".mysql_error());
}
elseif ($mod){
$query = "insert into product(companyid, name, brand, type, introduction, other) values ('$old_id','$name','$brand', '$type', '$intro', '$other')";
$query = "update product set name='$name',brand='$brand', type='$type', introduction='$intro', other='$other' where productid='$old_pid'";
$res = mysql_query($query, $conn) or die("修改产品记录失败: ".mysql_error());
}
?>

 


 


恭喜您!!



登记完成!


继续添加






好了,厂商与产品都增加了,我们就来实例进货处理,如下面的进货处理页面。如我们进为地址的网站。
进货buy.php

//初始化session
session_cache_expire(30);
session_start();

// 如果没有登录,退出
if(!isset($_SESSION['user'])) {
echo "

";
echo "";
echo "您还没有登录,请登录!";
echo "

";
exit();
}
include ('head.php');
require ('dbconnect.php');
?>



// 如果是提交前
if ($buy=="") { ?>

r="0" cellspacing="1" cellpadding="3" align="center" bordercolor="#8695AC">
















// 显示原记录
if ($show!=""){
echo "";
echo "";
}
// 添加新记录
else {
echo "";
// 设置产品信息变量为空
$name="";
$brand="";
$type="";
$intro="";
$showpro="";
}
?>





// 显示原记录
if ($showpro!=""){
echo "";
echo "";
}
// 添加新记录
else {
echo "";
}
?>












































进 货 登 记
 







  
厂商ID:$companyid:$companyname请选择厂商
产品ID:$productid请选择产品
产品名称:
// 如果选择了产品,则显示产品信息
if ($showpro!=""){
echo $name;
}
//

如果没有选择产品,则不显示任何信息
else {
echo " ";
}
?>

产品品牌:
if ($showpro!=""){
echo $brand;
}
else {
echo " ";
}
?>
产品类型:
if ($showpro!=""){
echo $type;
}
else {
echo " ";
}
?>
产品介绍:
if ($showpro!=""){
echo $intro;
}
else {
echo " ";
}
?>
购买数量:

单 价:

总花费: 自动计算
备 注:


// 选择了产品才可以购买
if ($showpro!=""){
echo "";
}
?>


}
// 如果是提交后处理
else {
// 查看信息是否填写完整
if (($amount=="")||($buyprice=="")||($old_pid=="")||($old_id=="")){
echo "
没有选择产品或信息没有填写完整!
";
exit();
}
// 可以购买
// 取得当前时间和日前
$now = date("Y-m-d H:i:s");
// 得到登录ip.
$ip=getenv (REMOTE_ADDR);
$person=$_SESSION['user'];
$cost=$buyprice*$amount;
// 记录这次购买活动
$buysql="insert into buylog(user, productid, amount, buyprice, cost, ip, buytime, other) values('$person', '$old_pid', '$amount', '$buyprice', '$cost', '$ip', '$now', '$other')";
mysql_query($buysql,$conn) or die("购买产品失败: ".mysql_error());
// 登记已购买的产品入库
$sellprice=$buyprice*1.20;
// 检查是否已有该产品存货而且进价一样
$result=mysql_query("select * from stock where productid='$old_pid' and buyprice='$buyprice'", $conn);
$row=mysql_fetch_array($result);
// 如果没有存货,登记存货
if (empty($row)){
$sql="insert into stock(productid, amount, buyprice, sellprice, cost, introduction, buytime, other) values('$old_pid', '$amount', '$buypri

ce', '$sellprice', '$cost', '$intro', '$now', '$other')";
mysql_query($sql,$conn) or die("购买产品失败: ".mysql_error());
}
// 如果已有存货,数量增加
else {
$amount+=$row[amount];
$cost+=$row[cost];
$sql="update stock set amount=$amount, cost=$cost, buytime=$now where productid='$old_pid' and buyprice='$buyprice'";
mysql_query($sql, $conn) or die("购买产品失败: ".mysql_error());
}

?>

 


 


购买成功!


继续添加






当然货好了,我们要出售货品了,就会出出售页面.
销售sell.php

//初始化session
session_cache_expire(30);
session_start();

// 如果没有登录,退出
if(!isset($_SESSION['user'])) {
echo "

";
echo "";
echo "您还没有登录,请登录!";
echo "

";
exit();
}
include ('head.php');
require ('dbconnect.php');
?>



// 如果是提交前
if ($sell=="") { ?>


















// 选择了存货
if ($showpro!=""){
echo "";
}
// 没有选择存货
else {
echo "";
// 设置产品信息变量为空
$name="";
$brand="";
$type="";
$intro="";
$showpro="";
$amount="";
$sellprice="";
$companyid="";
$companyname="";
}
?>





// 选择了存货
if ($showpro!=""){
echo "";
echo "";
}
// 没有选择存货
else {
echo "";
}
?>

































r>













销 售 登 记
 


  
厂商ID:$companyid:$companyname请选择存货
产品ID:$productid请选择存货
产品名称:
// 如果选择了产品,则显示产品信息
if ($showpro!=""){
echo $name;
echo "";
}
// 如果没有选择产品,则不显示任何信息
else {
echo " ";
}
?>
产品品牌:
if ($showpro!=""){
echo $brand;
}
else {
echo " ";
}
?>
产品类型:
if ($showpro!=""){
echo $type;
}
else {
echo " ";
}
?>
产品介绍:
if ($showpro!=""){
echo $intro;
}
else {
echo " ";
}
?>
存货数量:
if ($showpro!=""){
echo $amount;
echo "";
}
else {
echo " ";
}
?>
欲售单价:
if ($showpro!=""){
echo $sellprice."元";
echo "";
echo "";
echo "";
}
else {
echo " ";
}
?>
出售数量:

销售总额: 自动计算
备 注:


// 选择了产品才可以购买
if ($showpro!=""){
echo "";
}
?>


}
// 如果是提交后处理
else {
// 查看信息是否填写完整
if ($sellamount==""){
echo "
没有选择产品或信息没有填写完整!
";
exit();
}
// 出售数量不能多于存货数量
if ($sellamount > $amount){
echo "sellamount:$sellamount;amount=$amount";
echo "
出售数量不能多于存货数量!
";
exit();
}
// 可以正常出售
// 取得当前时间和日前
$now = date("Y-m-d H:i:s");
// 得到登录ip.
$ip=getenv (REMOTE_ADDR);
$person=$_SESSION['user'];
$cost=$buyprice*$sellamount;
$sellmoney=$sellprice*$sellamount;
// 记录这次购买活动
$sellsql="insert into selllog(user, productid, amount, buyprice, sellprice, cost, sellmoney, ip, buytime, selltime, other) values('$person', '$productid', '$sellamount', '$buyprice','$sellprice', '$cost', '$sellmoney', '$ip', '$buytime', '$now', '$other')";
mysql_query($sellsql,$conn) or die("购买产品失败: ".mysql_error());

// 检查是该存货是否还有
if ($amount==$sellamount){
// 全部买完,则删除存货
mysql_query("delete from stock where productid='$productid' and buyprice='$buyprice'",$conn) or die("出售操作失败: ".mysql_error());
}
else{
// 还有存货,则减量
$leftamount=$amount-$sellamount;
$leftcost=$buyprice*$leftamount;
$sql="update stock set amount=$leftamount, cost=$leftcost where productid='$productid' and buyprice='$buyprice'";
mysql_query($sql, $conn) or die("出售操作失败: ".mysql_error());

}
?>

 


 


销售成功!


继续添加






增加成功了我们要来查看我们的货存有多少等
查看存货browser.php

//初始化session
session_cache_expire(30);
session_start();

// 如果没有登录,退出
if(!isset($_SESSION['user'])) {
echo "

";
echo "";
echo "您还没有登录,请登录!";
echo "

";
exit();
}
include ('head.php');
require ('dbconnect.php');
?>
echo "

查看存货

";
// 构造sql语句浏览查询
$sq

l="select * from stock order by buytime desc";
$result=mysql_query($sql,$conn) or die ("查询数据失败: ".mysql_error());
echo "

";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";

while($row=mysql_fetch_array($result)){
// 得到存货信息
echo "";
echo "";
// 获得该产品的详细信息
$psql="select * from product where productid='$row[productid]'";
$presult=mysql_query($psql,$conn);
$prow=mysql_fetch_array($presult);
echo "";
// 获得该产品的厂商名称
$cresult=mysql_query("select * from company where id='$prow[companyid]'",$conn);
$crow=mysql_fetch_array($cresult);
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
}
echo "
产品ID产品名称厂商名称产品型号产品品牌产品介绍购买时间购买价格欲售价格存货数量存货花费
$row[productid]$prow[name]$crow[name]$prow[type]$prow[brand]$prow[introduction]$row[buytime]$row[buyprice]$row[sellprice]$row[amount]$row[cost]
";
echo "

";
echo "";
?>

对不没写真的产品进行修改
修改.modify.php

//初始化session
session_cache_expire(30);
session_start();

// 如果没有登录,退出
if(!isset($_SESSION['user'])) {
echo "

";
echo "";
echo "您还没有登录,请登录!";
echo "

";
exit();
}
require ('dbconnect.php');
?>
// 如果是提交前
if ($modify==""){
include ('head.php');
?>

echo "

修改欲售价格

";
// 构造sql语句浏览查询
$sql="select * from stock order by buytime desc";
$result=mysql_query($sql,$conn) or die ("查询数据失败: ".mysql_error());
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
echo "";

while($row=mysql_fetch_array($result)){
// 得到存货信息
echo "";
echo "";
// 获得该产

品的详细信息
$psql="select * from product where productid='$row[productid]'";
$presult=mysql_query($psql,$conn);
$prow=mysql_fetch_array($presult);
echo "

";
// 获得该产品的厂商名称
$cresult=mysql_query("select * from company where id='$prow[companyid]'",$conn);
$crow=mysql_fetch_array($cresult);
echo "";
echo "";
echo "";
echo "";

echo "";
echo "";
echo "";
echo "";
echo "";
echo "";
}
?>
产品ID产品名称厂商名称产品型号产品品牌产品介绍购买时间购买价格欲售价格存货数量存货花费
$row[productid]";
echo "
$prow[name]$crow[name]$prow[type]$prow[brand]$prow[introduction]$row[buytime]$row[buyprice]$row[amount]$row[cost]




// 修改后处理
else{
for($i=0;$i//print "$productid[$i]:$sellprice[$i]
";
// 更新修改后的数据
$sql="update stock set sellprice='$sellprice[$i]' where productid='$productid[$i]'";
mysql_query($sql,$conn) or die("更新数据失败: ".mysql_error());
}
// 修改后定位到浏览页面
header("Location:browse.php");
}
?>

全部都做好,我们就要安全的退出系统注销 logout.php

session_start();

//注销session
session_unset();
session_destroy();
?>


注销登录


你已经成功注销登录!


欢迎您的再次登录管理!


重新登录




好了,本款关于php 产品进销存管理系统开发实例教程我开发过程我们就讲完了,如果各位朋友有兴趣可以收藏本站,或告诉你的好友来学习交流。如果不足之处多指定。


相关文档
相关文档 最新文档