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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
浅析php单例模式
Nov 25 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
php实现模拟post请求用法实例
Jul 11 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 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 mssql 时间格式问题
2009/01/13 PHP
常用PHP框架功能对照表
2014/10/23 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
2015/09/17 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
python Socket之客户端和服务端握手详解
2017/09/18 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
电子信息专业自荐书
2014/02/04 职场文书
应届生自荐信范文
2014/02/21 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
升学宴祝酒词
2015/08/11 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang