thinkphp5超市进销存管理BS系统带毕业论文
ThinkPHP5的超市进销存管理系统源码+数据库+学生毕业设计文档 PHP进销存erp仓库管理系统源码带超市进销存数据结构详细文档
源码属性
品牌 | ThinkPHP | 语言 | PHP | 数据库 | MySQL | 布局 | PC |
大小 | 3 M | 规格 | 整站源码 | 授权 | 免授权 | 源文件 | 完全开源 |
源码介绍
进销存截图
5.4 商品分类管理
5.4.1 商品分类列表
商品分类列表可以查看和删除商品分类。分类列表包含分类名称、父分类、分类介绍、备注等字段。如图5-5:
图5-5 商品分类列表
5.4.2 商品分类新增/修改
所有商品都是依赖商品分类来区分的,分类同时也区分层级,目前本系统只支持二级分类。新增商品时,可以选择父分类,若未选择,则默认为一级分类。界面如图5-6:
图5-6 商品分类新增/修改
商品的新增和修改是同一个界面,调用是同一个方法,与账号的新增和修改相似,获取到商品分类编号,则为修改,没有获取到则为新增。
5.5 商品管理
5.5.1商品列表
商品列表(如图5-7)中包含商品删除功能和商品搜索功能。列表包含商品全称(商品名称+规格属性名称)、所属分类、计量单位、进价、售价、仓库库存、货架库存、有效期至、供应商等字段。
图5-7 商品列表
其中搜索功能关键代码如下:
$preid = input('param.preid', 0);
$subid = input('param.subid', 0);
$key = input('param.key', '');
$where=array();
if($subid){
$where['p.class_id'] = $subid;
}
f($key){
$where['p.name'] = ['LIKE', '%'.$key.'%'];
}
$where['p.status'] = ['<>', 0];
//数据库操作,$where作为查询条件
$products = $this->_get_products($where);
//分页
$page = $products->render();
5.5.2商品新增/修改
商品的新增和修改使用的是同一个界面,也是同一个方法,只是若商品编号为空时新建,非空则修改。界面如图5-8:
图5-8 商品新增/修改
5.6 库存管理
库存管理包含入库和出库,在此之前,首先通过检索搜出要出/入库的商品,若找到,则可执行出/入库操作,若未找到,则入库时需先新增商品。
(1) 检索商品列表:
图5-9 商品列表检索
(2) 出入库操作
图5-10 出入库
其主要代码如下:
$pid = input('param.pid', 0);
$type = input('param.type', 0);
$count = input('param.count',0);
$remarks = input('param.remarks', '');
if(!$pid||!$type){
return ajax_return_adv_error('操作失败');
}
if($type==1){ //入库
Db::name('stock')->where('pid', $pid)->setInc('stock_warehouse', $count);
}
else{ //出库
//仓库库存减少
Db::name('stock')->where('pid', $pid)->setDec('stock_warehouse', $count);
//货架库存相应增加
Db::name('stock')->where('pid', $pid)->setInc('stock_shelf', $count);
}
//生成日志信息
Db::name('stock_out_incom')->insert(['pid'=>$pid, 'type'=>$type, 'count'=>$count, 'gen_time'=> time(), 'sid'=>UID , 'remarks'=>$remarks]);
return ajax_return_adv();
5.7 库存日志
每一次入库或者出库,都会自动记录一条日志,并在这里显示出来,可以根据日期和商品名称来检索信息,默认显示为今日数据。
图5-11 出入库日志
其中按日期检索的主要代码如下:
$startdate= input('post.startdate');
$enddate= input('post.enddate');
$time= time();
$start= strtotime($startdate);
$end= strtotime($enddate)+3600*24;
$today = strtotime(date('Y-m-d', $time)); //获取今天0时0分0秒的时间戳
$where = array();
if(!$startdate&&!$enddate){ //开始时间和结束时间都为空
$where['sl.gen_time'] = ['>=', $today]; //默认为今日数据
}
5.4.1 商品分类列表
商品分类列表可以查看和删除商品分类。分类列表包含分类名称、父分类、分类介绍、备注等字段。如图5-5:
图5-5 商品分类列表
5.4.2 商品分类新增/修改
所有商品都是依赖商品分类来区分的,分类同时也区分层级,目前本系统只支持二级分类。新增商品时,可以选择父分类,若未选择,则默认为一级分类。界面如图5-6:
图5-6 商品分类新增/修改
商品的新增和修改是同一个界面,调用是同一个方法,与账号的新增和修改相似,获取到商品分类编号,则为修改,没有获取到则为新增。
5.5 商品管理
5.5.1商品列表
商品列表(如图5-7)中包含商品删除功能和商品搜索功能。列表包含商品全称(商品名称+规格属性名称)、所属分类、计量单位、进价、售价、仓库库存、货架库存、有效期至、供应商等字段。
图5-7 商品列表
其中搜索功能关键代码如下:
$preid = input('param.preid', 0);
$subid = input('param.subid', 0);
$key = input('param.key', '');
$where=array();
if($subid){
$where['p.class_id'] = $subid;
}
f($key){
$where['p.name'] = ['LIKE', '%'.$key.'%'];
}
$where['p.status'] = ['<>', 0];
//数据库操作,$where作为查询条件
$products = $this->_get_products($where);
//分页
$page = $products->render();
5.5.2商品新增/修改
商品的新增和修改使用的是同一个界面,也是同一个方法,只是若商品编号为空时新建,非空则修改。界面如图5-8:
图5-8 商品新增/修改
5.6 库存管理
库存管理包含入库和出库,在此之前,首先通过检索搜出要出/入库的商品,若找到,则可执行出/入库操作,若未找到,则入库时需先新增商品。
(1) 检索商品列表:
图5-9 商品列表检索
(2) 出入库操作
图5-10 出入库
其主要代码如下:
$pid = input('param.pid', 0);
$type = input('param.type', 0);
$count = input('param.count',0);
$remarks = input('param.remarks', '');
if(!$pid||!$type){
return ajax_return_adv_error('操作失败');
}
if($type==1){ //入库
Db::name('stock')->where('pid', $pid)->setInc('stock_warehouse', $count);
}
else{ //出库
//仓库库存减少
Db::name('stock')->where('pid', $pid)->setDec('stock_warehouse', $count);
//货架库存相应增加
Db::name('stock')->where('pid', $pid)->setInc('stock_shelf', $count);
}
//生成日志信息
Db::name('stock_out_incom')->insert(['pid'=>$pid, 'type'=>$type, 'count'=>$count, 'gen_time'=> time(), 'sid'=>UID , 'remarks'=>$remarks]);
return ajax_return_adv();
5.7 库存日志
每一次入库或者出库,都会自动记录一条日志,并在这里显示出来,可以根据日期和商品名称来检索信息,默认显示为今日数据。
图5-11 出入库日志
其中按日期检索的主要代码如下:
$startdate= input('post.startdate');
$enddate= input('post.enddate');
$time= time();
$start= strtotime($startdate);
$end= strtotime($enddate)+3600*24;
$today = strtotime(date('Y-m-d', $time)); //获取今天0时0分0秒的时间戳
$where = array();
if(!$startdate&&!$enddate){ //开始时间和结束时间都为空
$where['sl.gen_time'] = ['>=', $today]; //默认为今日数据
}
thinkphp5超市进销存管理BS系统带毕业论文
我的火币余额:
0
所需火币:30
开始下载
亲,1元 = 1火币。整站源码都是火币素材,只能通过充值火币下载
充值方式:在线充值 或联系QQ1915635791人工充值
thinkphp5超市进销存管理BS系统带毕业论文
在江湖混,帮好友砍一刀吧
系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791