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 相关文章推荐
十天学会php之第二天
Oct 09 PHP
php Mysql日期和时间函数集合
Nov 16 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
超小PHP小马小结(方便查找后门的朋友)
May 05 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
PHP中多字节字符串操作实例详解
Aug 23 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
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
2017/12/19 jQuery
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
javascript数组的定义及操作实例
2019/11/10 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
tensorflow 查看梯度方式
2020/02/04 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
责任胜于能力演讲稿
2014/05/20 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
汽车转让协议书范本
2014/12/07 职场文书
优秀高中学生评语
2014/12/30 职场文书
消防安全培训工作总结
2015/10/23 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
一文搞懂Redis中String数据类型
2022/04/03 Redis
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL