php小型企业库存管理系统的设计与实现代码


Posted in PHP onMay 16, 2011

php小型企业库存管理系统的设计与实现代码

双专业毕业论文做了一个小型企业库存管理系统,使用PHP&mysql组合进行开发。头一次开发稍微大一点的东西,php也是自学的。这里想跟大家一起分享一下

check_login 模块

<!--用户登陆检验模块--> 
<?php 
session_start(); 
$workid=$_GET['wid'];//获取工作号 
if($workid!=$_SESSION['$workid']||$workid==''){ 
echo "<script language=javascript>alert('您还没有登陆,无法管理!');location.href='login.php';</script>"; 
} 
?>

function.inc//主要包括数据库连接模块
<?php 
function mysql_link($user="admin",$password="admin",$database="systembase"){ 
$id=mysql_connect("localhost",$user,$password); 
if(!$id){ 
die('Could not connect: ' . mysql_error()); 
} 
if (!mysql_select_db($database,$id)){ 
die ("Can\'t select_db : " . mysql_error()); 
} 
//改变客户端字符集编码为gb2312 
mysql_query("SET NAMES gb2312"); 
return $id; 
} 
?>

仓库管理界面storage.php
<!--仓库管理员管理界面--> 
2 <?php 
3 include "inc/check_login.php"; 
4 include "inc/function.inc"; 
5 $id=mysql_link("storage","storage");//建立storage连接 
6 
7 $query="select * from admin where admin_id='$workid'";//定位仓库 
8 $result=mysql_query($query,$id); 
9 $info=mysql_fetch_array($result,MYSQL_ASSOC); 
$stoid=$info['storage_id']; 
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> 
<html> 
<head> 
<LINK href="images/style.css" type=text/css rel=stylesheet> 
<META http-equiv=Content-Type content="text/html; charset=gb2312"> 
<title>仓库管理</title> 
<style type="text/css"> 
body{ 
font-family:Arial,Helvetica,sans-serif; /*设置字体样式*/ 
font-size:12px; 
margin:0px 240px; 
height:auto; 
width:800px; 
border:1px solid #006633; 
background-color:rgb(195,245,200); } 
</style> 
</head> 
<body> 
<div id="header" ></div> 
<ul id="nav"> 
<li><a href="logout.php">注 销</a></li> 
<?php 
echo "<li><a href=input.php?wid=".$workid.">入 库</a></li>"; 
echo "<li><a href=output.php?wid=".$workid.">出 库</a></li>"; 
?> 
</ul> 
<div id="content" align=center> 
<div id="man_zone" align=center> 
<table width="99%" border="1" align="center" cellpadding="3" cellspacing="1"> 
<?php 
$query="select * from storage where storage_id='$stoid'";//定位仓库信息 
$result=mysql_query($query,$id); 
if(mysql_num_rows($result)<1){ 
echo "没有仓库".$stoid; 
}else{ 
$info=mysql_fetch_array($result,MYSQL_ASSOC); 
echo "仓库号:".$stoid." 总容量:".$info['storage_cap']." 剩余容量:".$info['storage_lcap']." 
 仓库地址:".$info['storage_add']." 仓库电话:".$info['storage_tele']; 
if (!mysql_select_db("basicbase",$id)){ 
die ("Can\'t select_db : " . mysql_error()); 
} 
//在basicbase中建立对应仓库货物视图,入库视图以及出库视图 
//判断是否存在相关视图,没有的话就新建视图 
$query="select * from ".$stoid."_inventory"; 
if(!mysql_query($query,$id)){ 
//创建inventory视图 
$query="create view ".$stoid."_inventory as 
select inventory.goods_id,name,number from inventory,systembase.goods where storage_id=".$stoid." and inventory.goods_id=systembase.goods.goods_id"; 
if(!mysql_query($query,$id)){ 
die ("Can\'t create_view_inventory : " . mysql_error()); 
} 
//创建input视图 
$query="create view ".$stoid."_input as 
select input_id,goods_id,number,time from input where admin_id=".$workid; 
if(!mysql_query($query,$id)){ 
die ("Can\'t create_view_input : " . mysql_error()); 
} 
//创建output视图 
$query="create view ".$stoid."_output as 
select output_id,goods_id,number,time from output where admin_id=".$workid; 
if(!mysql_query($query,$id)){ 
die ("Can\'t create_view_output : " . mysql_error()); 
} 
} 
$query="select * from ".$stoid."_inventory"; 
$result=mysql_query($query,$id); 
if(mysql_num_rows($result)<1){ 
echo "<br>该仓库目前是空的"; 
}else{ 
$totalnum=mysql_num_rows($result); 
$pagesize=7; 
$page=$_GET["page"]; 
if(""==$page){ 
$page=1; 
} 
$begin=($page-1)*$pagesize; 
$totalpage=ceil($totalnum/$pagesize); 
echo "<tr>仓库中共有".$totalnum."种货物。"; 
echo "每页".$pagesize."种,共".$totalpage."页。</tr>"; 
for($j=1;$j<=$totalpage;$j++){ 
echo "<a href=storage.php?wid=".$workid."&page=".$j.">[".$j."]  </a>"; 
} 
echo "<br>"; 
$query="select *from ".$stoid."_inventory order by goods_id limit $begin,$pagesize"; 
$result=mysql_query($query,$id); 
$datanum=mysql_num_rows($result); 
//echo "<tr><td id=table_title >货物id</td><td id=table_title >货物名称</td><td id=table_title >货物数量</td></tr>"; 
echo "<tr><td >货物id</td><td >货物名称</td><td >货物数量</td></tr>"; 
for($i=1;$i<=$datanum;$i++){ 
$info=mysql_fetch_array($result,MYSQL_ASSOC); 
//echo "<tr><td id=table_title >".$info['goods_id']."</td><td id=table_title >".$info['name']."</td><td id=table_title >".$info['number']."</td></tr>"; 
echo "<tr><td >".$info['goods_id']."</td><td >".$info['name']."</td><td >".$info['number']."</td></tr>"; 
} 
} 
} 
mysql_close($id); 
?> 
</table> 
</div> 
</div> 
<div id="footer">版权所有:Freeze&zhaoL <br>E-mail:zhoujiebin15@qq.com</div> 
</body> 
</html>

代码太多不一一贴了,第一次写碰到很多问题,但不管怎么说程序还是运行起来了
PHP 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
php分页思路以及在ZF中的使用
May 30 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
php通过隐藏表单控件获取到前两个页面的url
Sep 09 PHP
php强制用户转向www域名的方法
Jun 19 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP实现Redis单据锁以及防止并发重复写入
Apr 10 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
Views rows style模板重写代码
May 16 #PHP
rrmdir php中递归删除目录及目录下的文件
May 15 #PHP
centos 5.6 升级php到5.3的方法
May 14 #PHP
php中在PDO中使用事务(Transaction)
May 14 #PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
May 14 #PHP
PHP与C#分别格式化文件大小的代码
May 14 #PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 #PHP
You might like
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
php中取得文件的后缀名?
2012/02/20 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
Jquery中获取iframe的代码
2011/01/11 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
JS组件系列之JS组件封装过程详解
2017/04/28 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
python实现井字棋游戏
2020/03/30 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Scrapy框架使用的基本知识
2018/10/21 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
python日志模块logbook使用方法
2019/09/19 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
一些PHP的面试题
2015/05/06 面试题
影视制作岗位职责
2013/12/04 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
体育专业求职信
2014/07/16 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
Javascript webpack动态import
2022/04/19 Javascript