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 破解防盗链图片函数
Dec 09 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php include和require的区别深入解析
Jun 17 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
PHP长网址与短网址的实现方法
Oct 13 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 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
php5.2.0内存管理改进
2007/01/22 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
jquery键盘事件使用介绍
2011/11/01 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
js控制table合并具体实现
2014/02/20 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
python多进程中的内存复制(实例讲解)
2018/01/05 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
读书心得体会
2013/12/28 职场文书
新年晚会主持词
2014/03/24 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
党员示范岗材料
2014/12/19 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js