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分页函数
Jul 08 PHP
PHP 防恶意刷新实现代码
May 16 PHP
一个PHP分页类的代码
May 18 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
smarty简单分页的实现方法
Oct 27 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
PHP的几个常用加密函数
Feb 03 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JavaScript模板引擎用法实例
2015/07/10 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
2017/12/23 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
Django实现自定义404,500页面教程
2017/03/26 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python输出指定字符串的方法
2020/02/06 Python
序列化Python对象的方法
2020/08/01 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
法定代表人授权委托书
2014/04/04 职场文书
总经理人事任命书
2014/06/05 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书