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学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
PHP常用正则表达式集锦
Aug 17 PHP
php 魔术常量详解及实例代码
Dec 04 PHP
php中序列化与反序列化详解
Feb 13 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
Laravel实现表单提交
May 07 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
解决phpmyadmin中文乱码问题。。。
2007/01/18 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
浅析vue深复制
2018/01/29 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
python实现数独算法实例
2015/06/09 Python
Python线程创建和终止实例代码
2018/01/20 Python
Python实现最常见加密方式详解
2019/07/13 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
中学生爱国演讲稿
2014/09/05 职场文书
人才市场接收函
2015/01/30 职场文书
高中同学会致辞
2015/08/01 职场文书