商品库存管理表格系统
- 格式:xls
- 大小:489.50 KB
- 文档页数:9


库存管理系统完整版一、系统概述库存管理系统是一款集采购、入库、出库、盘点、报表等功能于一体的智能化管理软件。
它旨在帮助企业合理控制库存,提高库存周转率,降低库存成本,实现库存资源的优化配置。
二、核心功能1. 商品管理系统支持商品信息的录入、修改、查询和删除操作,包括商品名称、规格、型号、单位、类别、供应商等详细信息。
通过商品管理,企业可以实时掌握库存商品的全面信息。
2. 采购管理采购管理模块涵盖了采购订单的创建、审批、执行、到货确认等环节。
系统可根据库存预警设置自动采购建议,帮助企业合理采购,避免库存积压。
3. 入库管理入库管理包括采购入库、生产入库、其他入库等类型。
系统支持一键入库操作,自动更新库存数量,确保库存数据的准确性。
4. 出库管理出库管理涉及销售出库、生产领料、其他出库等场景。
系统可根据业务需求出库单,实时扣减库存,确保库存数据的实时性。
5. 库存盘点库存盘点模块支持定期盘点和动态盘点,系统自动盘点差异报告,帮助企业及时发现库存问题,降低库存误差。
6. 报表分析系统提供丰富的报表模板,包括库存明细表、库存周转率、库存金额、采购统计等,为企业决策提供数据支持。
三、系统优势1. 高效性:库存管理系统采用先进的技术架构,响应速度快,数据处理能力强,提高企业工作效率。
2. 灵活性:系统可根据企业实际需求进行定制,满足不同行业、不同规模企业的库存管理需求。
3. 易用性:界面设计简洁直观,操作简便,易于上手,降低企业培训成本。
4. 安全性:系统采用严格的数据加密和权限控制,确保企业数据安全。
四、用户体验优化1. 智能提醒功能:系统提供库存预警、保质期提醒、采购建议等智能提醒功能,帮助用户及时掌握库存动态,避免资源浪费。
2. 移动办公支持:库存管理系统支持移动端访问,用户可通过手机、平板等设备随时随地进行库存管理,提高工作效率。
3. 快捷操作:系统提供常用功能的快捷入口,如快速入库、快速出库等,简化操作流程,提升用户体验。
课程设计报告课程设计题目:仓库管理系统数据库的设计与实现专业: 软件工程班级:学号:姓名:指导教师:2012年12月1日目录一、实验目的 (3)二、设计要求 (3)三、实验思路 (3)四、实验过程(源代码) (6)五、实验总结 (19)六、心得体会 (20)一、目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
二、课程设计要求:1.对各个系统进行系统功能需求分析描述:设计一个仓库管理系统,实现下列功能:○1. 零件信息登记(包括种类,名称和库存数量等信息);○2. 零件进库登记(包括种类,名称和库存数量等信息);○3. 零件出库登记(包括种类,名称和库存数量等信息);三、实现思路①需求分析: 由于货物的种类数量的纷繁复杂,比较难管理,给工作人员的工作带来诸多不便.此系统的开发就是专门解决工作人员在这些烦琐的问题。
此系统适用于仓库,它是比较完善的系统管理软件。
此系统的采用方便了仓库管理人员对仓库的管理,对管理人员的工作起到重要作用。
通过本系统软件,能帮助工作人员利用计算机,快速方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直观化、合理化。
通过该系统所记录的数据,可以使仓库管理者对货物的进出情况管理的更清楚,使仓库管理系统更完善,减轻工作人员的工作负担,使工作简化,从而对货物进行更井井有条的管理。
主要功能如下:1.零件信息登记2.零件信息修改3.零件信息删除4.零件信息查询5.入库信息登记6.入库操作7.入库信息修改8入库信息删除9.入库信息查询10.出库信息登记11.出库库操作12.出库信息修改13.出库信息删除14.出库信息查询15.显示触发器16.各功能创建视图查询○2E-R图:○3创建表:1.仓库零件信息表(产品编号【主键】,名称【不为空】,种类【不为空】,入库价格【为空】,出库价格【为空】,库存【为空】)2.入库信息表(产品编号【主键】,产品名称【不为空】,货主名称【不为空】,入库数量【为空】,入库价格【为空】,货主联系电话【为空】)3.出库信息表(产品编号【主键】,产品名称【不为空】,客户名称【不为空】,出库数量【为空】,出库价格【为空】,客户联系电话【为空】)具体操作:仓库零件信息表创建:create table 仓库零件信息表(产品编号int not null primary key,产品名称varchar(20)not null,种类varchar(15)not null,入库价格int,出库价格int,库存int)入库信息表创建create table 入库信息表(产品编号int not null primary key,产品名称varchar(20)not null,货主名称varchar(20) not null,入库数量int,入库价格int,货主联系电话int,)出库信息表创建create table 出库信息表(产品编号int not null primary key,产品名称varchar(20)not null,客户名称varchar(20) not null,出库数量int,出库价格int,客户联系电话int,)/*************仓库零件信息表创建******************/ create table 仓库零件信息表(产品编号int not null primary key,名称varchar(20)not null,种类varchar(15)not null,入库价格int,出库价格int,库存int)insert into 仓库零件信息表values (1,'电脑零件','CPU',1500,1800,20) insert into 仓库零件信息表values (2,'电视零件','CPU',1000,1200,20) insert into 仓库零件信息表values (3,'电脑零件','显示屏',1300,1500,20) insert into 仓库零件信息表values (4,'电脑零件','显卡',800,1000,20)------drop table 仓库零件信息表实现如下:/*************入库信息表创建***************/create table 入库信息表(产品编号int not null ,产品名称varchar(20)not null,货主名称varchar(20) not null,入库数量int,入库价格int,货主联系电话int)insert into 入库信息表values (1,'电脑零件','张三',10,1500,123456) insert into 入库信息表values (2,'电视零件','李四',10,1000,234567) insert into 入库信息表values (3,'电脑零件','王二',10,1300,7758520) insert into 入库信息表values (4,'电脑零件','阿三',10,800,3344334)--drop table 入库信息表实现如下:/*************出库信息表创建******************/create table 出库信息表(产品编号int not null primary key,产品名称varchar(20)not null,客户名称varchar(20) not null,出库数量int,出库价格int,客户联系电话int)insert into 出库信息表values (1,'电脑零件','胡二',10,1800,222222)insert into 出库信息表values (2,'电视零件','刘一',10,1500,4444444)insert into 出库信息表values (3,'电脑零件','钟三',10,1000,55555)----drop table 出库信息表实现如下:--查询所建的表select * from 仓库零件信息表select * from 入库信息表select * from 出库信息表/*************索引创建******************/create unique index 货主索引on 入库信息表(货主联系电话) -- drop index 入库信息表.货主create unique index 零件索引on 仓库零件信息表(产品编号) -- drop index 仓库零件信息表.零件create unique index 客户索引on 出库信息表(客户联系电话) -- drop index 出库信息.客户---创建视图create view vi_0asselect 仓库零件信息表.产品编号,产品名称,货主名称,入库数量,入库信息表.入库价格,货主联系电话,出库价格, 种类,库存from 入库信息表,仓库零件信息表where 入库信息表.产品编号=仓库零件信息表.产品编号--该视图为联系入库信息表和仓库零件信息表的查询实现如下:----------零件信息登记----------create procedure seve(@产品编号int ,@名称varchar(20),@种类varchar(15),@入库价格int,@出库价格int,@库存int)asinsert into 仓库零件信息表values (@产品编号,@名称,@种类,@入库价格,@出库价格,@库存)exec seve @产品编号=11,@名称='AMD',@种类='显卡',@入库价格=900,@出库价格=1100,@库存=30 --查看插入产品编号为11的信息在原有零件中实现如下:---------零件信息修改-----------create procedure pro_update(@产品编号int ,@名称varchar(20),@种类varchar(15),@入库价格int,@出库价格int,@库存int)asupdate 仓库零件信息表set 名称=@名称,种类=@种类,入库价格=@入库价格,出库价格=@出库价格,库存=@库存where 产品编号=@产品编号update 出库信息表set 产品名称=@名称,出库价格=@出库价格where 产品编号=@产品编号update 入库信息表set 产品名称=@名称,入库价格=@入库价格where 产品编号=@产品编号exec pro_update @产品编号=4,@名称='修改',@种类='已修改',@入库价格=500,@出库价格=700,@库存=25 --查看产品编号为4的修改情况实现如下:----------零件信息删除--------------create procedure pro_delete(@产品编号int)asdeletefrom 仓库零件信息表where 产品编号=@产品编号exec pro_delete @产品编号=11实现如下:---------零件信息查询---------create procedure pro_select(@产品编号int)asselect *from 仓库零件信息表where 产品编号=@产品编号exec pro_select @产品编号=1 --查询产品编号为1的信息实现如下:----------入库信息表登记------------create procedure pro_1(@产品编号int,@产品名称varchar(20),@货主名称varchar(20),@入库数量int,@入库价格int,@货主联系电话int)asinsert into 入库信息表values (@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)exec pro_1 @产品编号=5,@产品名称='AMD',@货主名称='小二',@入库数量=20,@入库价格=900,@货主联系电话=767876--登记产品编号为5的信息查看实现如下:---------------入库操作-------------create proc pro_7111(@产品编号int,@产品名称varchar(20),@货主名称varchar(20),@入库数量int,@入库价格int,@货主联系电话int ,@出库价格int,@种类varchar(12))asif ((select 产品编号from 仓库零件信息表where 产品编号=@产品编号) is not null) --如果原有产品在仓库中存在则执行编号为5的,没有则执行else语句beginupdate 仓库零件信息表set 库存=库存+@入库数量where 产品编号=@产品编号insert into 入库信息表values (@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)endelsebegininsert into 入库信息表values (@产品编号,@产品名称,@货主名称,@入库数量,@入库价格,@货主联系电话)insert into 仓库零件信息表values (@产品编号,@产品名称,@种类,@入库价格,@出库价格,@入库数量)endexec pro_7111 @产品编号=5,@产品名称='ss',@货主名称='ww',@入库数量=31,@入库价格=1500,@货主联系电话=3232323, @出库价格=2323, @种类='fds'--如果原有仓库有的产品,则插入此行,查看产品编号为5的数量变化实现如下:exec pro_711 @产品编号=12,@产品名称='ss',@货主名称='ww',@入库数量=31,@入库价格=1500,@货主联系电话=3232323, @出库价格=2323, @种类='fds'--如果原有仓库没有的产品,则插入此行,查看产品编号为12的数量变化,重新查看仓库的数量实现如下:-----------入库信息修改-----------create procedure pro_2(@产品编号int,@产品名称varchar(20),@货主名称varchar(20),@入库数量int,@入库价格int,@货主联系电话int)asupdate 入库信息表set 产品名称=@产品名称,货主名称=@货主名称,入库数量=@入库数量,入库价格=@入库价格,货主联系电话=@货主联系电话where 产品编号=@产品编号update 出库信息表set 产品名称=@产品名称where 产品编号=@产品编号update 仓库零件信息表set 名称=@产品名称,入库价格=@入库价格where 产品编号=@产品编号select *from 入库信息表exec pro_2 @产品编号=12,@产品名称='修改',@货主名称='已修改',@入库数量=20,@入库价格=900,@货主联系电话=767876-- 利用存储过程查看产品编号为12的修改情况实现如下:--------------入库信息删除------------ create proc pro_3(@产品编号int)asdeletefrom 入库信息表where 产品编号=@产品编号exec pro_3 @产品编号=4实现如下:--------------入库信息查询-------------- create procedure pro_42(@产品编号int)asselect *from 入库信息表where 产品编号= @产品编号exec pro_42 @产品编号=1实现如下:-------------出库信息登记------------create procedure pro_5(@产品编号int ,@产品名称varchar(20),@客户名称varchar(20),@出库数量int,@出库价格int,@客户联系电话int)asinsert into 出库信息表values (@产品编号,@产品名称,@客户名称,@出库数量,@出库价格,@客户联系电话)exec pro_5 @产品编号=4,@产品名称='AMD',@客户名称='小三',@出库数量=10,@出库价格=1100,@客户联系电话=98766--登记编号为5的产品出库情况实现如下:-------------出库操作-------------create procedure pro_111(@产品编号int ,@产品名称varchar(20),@出库价格int,@客户名称varchar(20),@出库数量int,@客户联系电话int)asif ((select 产品编号from 仓库零件信息表where 产品编号=@产品编号)is null) print '仓库没有该货物' --如果原有仓库没有客户需要的产品直接执行编号为8的语句插入如果有则执行else语句查看出库后剩余的产品数量执行编号为4的语句else --begininsert into 出库信息表values(@产品编号,@产品名称,@客户名称,@出库数量,@客户名称,@客户联系电话)update 仓库零件信息表set 库存=库存-@出库数量where 仓库零件信息表.产品编号=@产品编号endexec pro_111 @产品编号=8,@产品名称='ss',@客户名称='123',@出库数量=31,@出库价格=1500,@客户联系电话=3232323--如果原有仓库没有产品编号为8的执行此行实现如下:exec pro_111 @产品编号=4,@产品名称='ss',@客户名称='123',@出库数量=31, @出库价格=2323,@客户联系电话=3232323--如果原有仓库有产品编号为4的执行此行查询实现如下:------------出库信息修改----------------create procedure pro_6(@产品编号int ,@产品名称varchar(20),@客户名称varchar(20),@出库数量int,@出库价格int,@客户联系电话int)asupdate 入库信息表set 产品名称=@产品名称where 产品编号=@产品编号update 出库信息表set 产品名称=@产品名称,客户名称=@客户名称,出库数量=@出库数量,出库价格=@出库价格,客户联系电话=@客户联系电话where 产品编号=@产品编号update 仓库零件信息表set 名称=@产品名称,出库价格=@出库价格where 产品编号=@产品编号exec pro_6 @产品编号=5,@产品名称='修改',@客户名称='已修改',@出库数量=10,@出库价格=1100,@客户联系电话=98766--如果需要修改出库的产品信息执行编号为5的实现如下:------------出库信息删除--------------create proc pro_7(@产品编号int)asdeletefrom 出库信息表where 产品编号=@产品编号exec pro_3 @产品编号=3实现如下:--------------出库信息查询--------------create procedure pro_8 --drop procedure pro_8(@产品编号int)asselect *from 出库信息表where 产品编号=@产品编号exec pro_8 @产品编号=1实现如下:---------------显示触发器-------------在执行存储过程之前执行触发器方便查看零件入库出库的更新添加修改删除create trigger tri_1on 仓库零件信息表for insertasselect *from 仓库零件信息表create trigger tri_2on 仓库零件信息表for deleteasselect *from 仓库零件信息表create trigger tri_3on 仓库零件信息表for updateasselect *from 仓库零件信息表create trigger tri_4on 入库信息表for insertasselect *from 入库信息表create trigger tri_5on 入库信息表for deleteasselect *from 入库信息表create trigger tri_6on 入库信息表for updateasselect *from 入库信息表create trigger tri_7on 出库信息表for insertasselect *from 出库信息表create trigger tri_8on 出库信息表for deleteasselect *from 出库信息表create trigger tri_9on 出库信息表for updateasselect *from 出库信息表五、实验总结此代码大部分功能以实现,但还有不足,代码不够简单。
通用Excel库存管理系统,最好用的Excel出入库管理表格库管易网站的表格版块有很多实用出入库管理表格,得到广大仓库管理同行的支持,经过分析与提取各个表格中的实用功能,专门制作了本套《通用Excel库存管理系统》表格。
包含仓库货物做账用到的入库、出库、汇总、报表等全部功能,适合绝大部分的仓库、商铺、网店的出入库管理。
使用前提:本表格使用VBA编程完成出入库的自动化处理,在使用前,请在Excel软件中启用宏,具体的方法可以参考Excel启用宏的方法这篇贴子,正确启用宏功能以后,关闭Excel软件,重新打开表格就可以正常使用了。
本贴子简要介绍Excel库存管理系统,让大家可以快速了解各个功能模板的使用方法,强烈建议您阅读本贴的使用教程,然后再开始使用Excel库存管理系统,这样可以少走很多弯路。
一、系统登录与主界面1、打开库存管理系统,首先看到的是登录界面,要求登录才可以进入系统管理。
系统内置了一个管理员账号:admin ,初始密码:123。
在登陆界面点击''修改密码”可以改为您自己想用的密码。
如果想增加账号,请登陆系统后,在主界面中点击用户申请〃,在弹出窗口中填写好用 户名、密码等资料后确认就可以了。
2、成功登录库存管理系统,首先显示操作主界面,这里列出了所有的功能模块。
主界面'功能导航〃区域共有12个按钮,对应着不同的管理功能,点击按钮就可以进入 相应的功能界面进行操作。
二、货物信息与基础资料在开始做账前,需要完善货物信息与基础资料,在主界面点击1系统设置〃按钮,进入设 置工作表,界面分为左右两部分。
1、左面是货物(商品)的列表,里面已经输入了一些示例货物信息系统设置单品杳询高级查询功 能入库单卡卡卡 *******知 'w - ***********ion 示例货物1 54^3个 1012原材料 330 2 5 1口12示例货物2 DN01 5个 10原材料■102 510^3 示例货物3 12^50 套1014.辅助料 3 30 2 510X 示例货物& DN01510 12辅助科 6 6Q 2 51055 示例货物5 DN020 片 10 13甲药材 3 30 2 51056 示例货物6 DN015个1014:中药材33025(1)编号:就是货物编码,就像人的身份证一样,编号是货物的唯一标识,每个货物 必须有一个编号并且不能重复。