(精品仓库管理)数据库——仓库管理系统
仓储管理系统文档

仓储管理系统文档一、系统概述仓储管理系统是一种基于计算机技术和物流管理原理的信息化系统,旨在提高仓储管理的效率和准确性。
该系统主要涵盖仓库管理、货物入库、出库、库存管理等相关功能,能够帮助企业实现对仓库运营的全面掌控和精细管理。
二、系统构成仓储管理系统由前台界面、后台数据库和相应的功能模块组成。
1. 前台界面:前台界面是系统用户直接接触和操作的部分,它提供了友好的交互界面,使用户能够方便地完成各项操作。
前台界面主要包括登录界面、主界面、菜单栏、操作面板、查询结果显示等。
2. 后台数据库:后台数据库是系统的核心组成部分,它负责存储和管理系统所需要的各类数据。
后台数据库应具备稳定、可靠、高效的特性,保证数据的安全性和一致性。
3. 功能模块:仓储管理系统包含了多个功能模块,针对不同的仓储管理需求提供相应的功能操作,主要包括:- 仓库管理:用于添加、删除、修改仓库信息,并可以查询仓库详情。
- 货物入库管理:用于记录货物入库的相关信息,包括货物名称、数量、生产日期等。
- 货物出库管理:用于记录货物出库的相关信息,包括货物名称、数量、目的地等。
- 库存管理:用于查询仓库中各类货物的库存情况,包括库存数量、存储位置等。
- 报表统计:用于生成各类报表,统计仓库运营情况,如入库量报表、出库量报表等。
三、系统功能描述1. 仓库管理:该功能模块提供了对仓库信息进行管理的功能。
用户可以通过该模块进行仓库信息的添加、删除、修改操作,并且可以查询仓库的详细信息。
2. 货物入库管理:该功能模块用于记录货物入库的相关信息。
用户可以输入货物的名称、数量、生产日期等信息,并保存到数据库中。
系统还支持对已入库货物的查询和修改操作。
3. 货物出库管理:该功能模块用于记录货物出库的相关信息。
用户可以输入货物的名称、数量、目的地等信息,并保存到数据库中。
系统还支持对已出库货物的查询和修改操作。
4. 库存管理:该功能模块用于查询仓库中各类货物的库存情况。
数据库仓库管理系统

课程设计报告课程设计题目:仓库管理系统数据库的设计与实现专业: 软件工程班级:学号:姓名:指导教师: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 出库信息表五、实验总结此代码大部分功能以实现,但还有不足,代码不够简单。
仓库管理系统资料仓库管理系统资料

摘要:为了适应日趋激烈的市场竞争,企业需要对自身的经营状况有充分的了解,并通过有效的管理不断提高效率。
因此,对仓库的管理也成为提高生产经营效率的一个重要途径。
本仓库管理系统是针对企业仓库材料的出入库登记和查询统计等方面工作而开发的管理软件,是一个实用的管理信息系统,针对企业的实际需要,分析了企业仓库管理系统的功能,并以入库管理和出库管理为重点,描述了两子系统的模块结构设计及实施过程中的技术要点,实现仓库的材料管理、出入库管理、查询管理及用户管理等功能。
同时,还对代码维护及库存余额管理等做了设计。
用户可以通过相应的模块,对仓库里的材料的基本情况进行更新、删除和查询,对材料的出库和入库进行管理,对出入库明细进行查询,对出库,入库,和材料的库存余额进行报表生成,对使用该系统的用户进行更新、删除和查询,对库存数量进行查询,还有操作员管理,权限设置,密码修改,数据备份与系统恢复等其他系统管理功能。
仓库管理系统是为了实现企业产品管理的系统化、规范化和自动化,从而提高企业管理效率而设计的。
它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成仓库管理提供了强有力的工具和管理手段。
仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。
整个系统由基本信息、单据中心、查询统计、报表打印、维护设置、帮助等模块组成。
系统开发的总统任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到仓库管理效率的目的。
1 绪论随着企业管理信息化的发展,网络及计算机的引入使管理跃上了一个新的发展平台。
企业的各项管理都将向信息化方向扩展,仓库的管理对于企业来说尤为重要,也正是基于这个原因我把毕业设计的方向定在了企业的仓库管理上。
仓库管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段。
仓库管理系统

盘点分析
分析盘点数据,找出库存差异原因,提高库 存准确性。
03
仓库管理系统的技术实现
条形码技术
条形码技术概述
条形码技术是一种通过特定编 码方式将数据转换为条形和空 白的可视符号,以便通过扫描 设备进行识别和读取。
条形码技术在仓库管理系 统中的应用
05
仓库管理系统的发展趋势与挑战
智能化仓库管理系统
01
02
03
自动化设备
采用自动化设备进行货物 搬运、存储和追踪,提高 仓库作业效率。
数据分析与预测
通过数据分析技术,预测 货物需求和库存情况,优 化库存管理。
物联网技术
利用物联网技术实现货物 信息的实时采集和传输, 提高信息准确性和及时性。
仓库管理系统的安全性挑战
将移库需求录入系统,形成移库单据。
移库审核
对移库单据进行审核,确保移库操作符合规范。
移库执行
根据移库单据,将商品从一个货位移至另一个货位。
移库查询
查询商品的移库记录,便于后续的库存管理和查询。
盘点管理
盘点计划制定
根据库存状况和业务需求,制定盘点计划。
盘点单录入
将盘点需求录入系统,形成盘点单据。
盘点执行
射频识别技术(RFID)
射频识别技术概述:射频识 别技术是一种利用无线电波 进行非接触式识别的技术, 通过在物品上附着RFID标签 ,可以实现对物品的快速、 准确地识别和管理。
射频识别技术在仓库管理系 统中的应用:在仓库管理系 统中,RFID技术可以用于商 品的标识、库存管理、物流 跟踪等。通过RFID读写器, 可以快速地批量识别物品, 提高仓库管理效率。
仓库管理系统系统架构及功能介绍

仓库管理系统系统架构及功能介绍仓库管理系统是一个基于计算机和网络技术的用于管理仓库运作的系统。
它致力于提高仓库管理的效率、准确性和可靠性,同时也便于管理人员对仓库运营的监控和控制。
接下来将介绍仓库管理系统的系统架构和功能。
系统架构:仓库管理系统的系统架构通常包括四个层次:用户界面层、应用服务层、逻辑层和数据层。
1. 用户界面层:用户通过此层与系统进行交互和操作。
用户界面通常包括终端设备(如电脑、平板等)上的图形用户界面(GUI)或移动设备上的移动应用程序(APP),以及其他与用户交互的输入输出设备。
2. 应用服务层:此层为用户提供各类服务和功能,包括用户管理、权限管理、仓库布局管理、库存管理、进销存管理、订单管理、库存盘点、统计报表生成等。
该层也承担着与上下层的信息传递和数据交换的任务。
3. 逻辑层:逻辑层是仓库管理系统的核心,它实现各类业务逻辑和计算,处理来自应用服务层的请求,并生成响应结果。
逻辑层还负责与数据层进行交互,对数据库进行增删改查操作,确保数据的完整性和一致性。
4. 数据层:数据层是仓库管理系统的数据存储和管理中心。
它用于存储系统所需的各类数据信息,如用户信息、仓库布局信息、库存信息、订单信息等。
常用的数据存储方式包括关系型数据库(如MySQL、Oracle等)和非关系型数据库(如MongoDB、Redis等)。
功能介绍:仓库管理系统的功能主要包括以下几个方面:1. 仓库布局管理:通过系统的图形界面,管理人员可以对仓库进行管理和规划,包括货物区域的划分、货位的设定、货架的布局等,以提高仓库空间的利用率。
2. 库存管理:系统可以对仓库中的各类商品进行管理,包括商品的入库、出库、移库、调拨等操作。
通过对商品的实时追踪和库存数据的准确统计,可以提高仓库的管理效率和准确性。
3. 进销存管理:系统可以对进货、销售和库存进行综合管理,实时掌握库存情况和销售情况,并提供相关报表,帮助管理人员做出合理的进货和销售决策。
(完整word版)仓库管理系统

仓库管理系统摘要本系统主要完成对物资仓库的库存管理,包括入库、出库,用户信息,物资信息等四个方面。
系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。
系统的核心是入库、出库二者之间的联系,每一个表的修改都将联动的影响其它的表,当完成入库或出库操作时系统会自动地完成库存的修改.查询功能也是系统的核心之一,其目的都是为了方便用户使用。
系统有完整的用户添加、删除和密码修改功能,系统采用Microsoft Office中的Access 2000来设计数据库,并使用开发工具eclipse.论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键字:数据库,SQL语言,eclipse。
AbstractSummary of the system of the major materials warehouse inventory management,including storage,warehousing, user information,Information materials in four aspects. System can be completed on various information browsing, query,add,delete,change, and other functions. The core of the system is created, out of the links between the two,one for each table the amendment will affect other linkage of the table, Upon the completion of the delivery or removal operation system will automatically complete inventory changes。
数据库课程设计--仓库管理系统3

摘要企业仓库有多个库房,用来分别存放生产需要的各种零件,仓库管理系统对此进行科学管理。
仓库管理系统管理的对象如下:·管理员信息:工号、姓名、性别、年龄、电话、工资等。
·库房信息:编号、地址、面积等。
·零件信息:零件号、零件名、规格、价格、库存数量等。
一个企业有多个库房,每个库房有多名管理员,每名管理员只在一个库房工作;每个库房可以存放多种零件,每种零件只在一个库房保存。
目录1、概述 (2)2、课程设计任务的需求分析 (2)2.1、设计任务 (2)2.2、设计要求 (2)3、概念结构设计 (2)3.1、概念结构设计工具(E-R模型) (2)3.2、仓库管理员子系统 (2)4、逻辑结构设计 (5)4.1、关系数据模式 (5)4.2、视图的设计 (5)5、数据库物理设计与实施 (6)5.1、数据库应用的硬件、软件环境介绍 (6)5.2、物理结构设计 (6)5.3、索引的设计 (6)5.4、建立数据库 (6)5.5、加载测试数据 (8)6、数据操作要求及实现 (10)6.1、数据查询操作 (10)6.2、数据更新操作 (10)7、收获、体会和建议 (10)8、主要参考文献。
(11)1、概述仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。
人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常动作,造成恶劣的后果。
随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求,本系统是基于工厂仓库的管理系统。
本系统主要针对商品管理信息,入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。
用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。
仓库管理系统功能介绍

仓库管理系统功能介绍仓库管理系统(Warehouse Management System,简称WMS)是一种针对仓库进行全面管理的信息系统,它通过对仓库的各项业务进行数字化管理,提高了仓库的运营效率和管理水平。
以下是WMS的主要功能介绍:一、基础信息管理1.1 物料信息:管理仓库中存储的物料信息,包括名称、规格、型号等。
1.2 供应商信息:记录供应商的基本信息,包括公司名称、联系人、电话等。
1.3 仓库信息:记录仓库的基本信息,包括仓库名称、地址、面积、库存等。
1.4 仓位信息:管理仓库的仓位信息,包括仓位号、面积、容量等。
1.5 员工信息:记录仓库员工的个人信息,包括姓名、职务、入职时间等。
1.6 货品信息:记录货品的详细信息,包括名称、规格、数量等。
1.7 库存信息:记录货品的库存信息,包括库存数量、库存上下限等。
1.8 权限信息:管理仓库系统的用户权限信息,包括用户名、密码、操作权限等。
1.9 标签信息:生成货品标签信息,包括货品名称、规格、库存数量等。
二、入库管理2.1 采购入库:管理采购物料入库,包括采购单号、供应商、入库时间等。
2.2 赠品入库:管理赠品入库,包括赠品名称、数量、入库时间等。
2.3 生产入库:管理生产成品入库,包括生产单号、产品名称、入库时间等。
2.4 委外入库:管理外协加工物料入库,包括委托单号、外协厂家、入库时间等。
2.5 退货入库:管理不合格品或退货入库,包括退货单号、数量、原因等。
2.6 分批入库:管理同一货品分批入库的情况,包括货品名称、批号、数量等。
2.7 其他入库:管理其他非正常入库的情况,包括入库单号、原因、备注等。
三、出库管理3.1 销售出库:管理销售订单的出库操作,包括销售单号、客户、出库时间等。
3.2 赠品出库:管理赠品出库操作,包括赠品名称、数量、出库时间等。
3.3 加工出库:管理加工订单的出库操作,包括加工单号、产品名称、出库时间等。
3.4 委外出库:管理外协加工物料的出库操作,包括委托单号、外协厂家、出库时间等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(精品仓库管理)数据库——仓库管理系统铜陵学院数学与计算机系《数据库课程设计》时间:2011年6月7日至2011年6月10日设计题目:仓库设备管理学生姓名:曹福利、郭贺、田辉学号:0906121001、15、30专业班级:09信息管理与信息系统指导教师:杨慧指导教师对课程设计(论文)的评语(工作态度、任务完成情况、能力水平、设计说明书(论文)的撰写和图纸质量等):成绩指导教师签字年月日一、开发背景及设计思想41.开发背景42.开发设计思想4二.功能描述41、系统功能分析42、系统功能模块设计5三.数据库需求分析5四、数据库概念结构设计6五、数据库逻辑结构设计及优化8六、数据库的物理设计和实施91.数据库设计9(1).创建设备基本信息代码device_code9(2).创建企业部门基本信息代码class_node10(3).创建供应商设备信息代码provider_node10(4) .创建设备入库表 device_in10(5).创建设备出库表 device_out10(6).创建现有库存表 device11(7).创建部门需求表 device_need11(8).创建设备还库表device_return11(9).创建操作日志表 howdo122、系统实现122.1创建应用程序122.2操作日志模块的设计121、写日志模块122、读日志模块142.3登录窗口的设计和程序初始化162.4主对话框界面的设计172.5设备代码管理窗口的建立182.6库存信息管理窗口的创建212.7设备入库信息管理232.8设备入库窗口262.9帮助模块设计28七、课程设计心得体会281问题和解决方案292系统改进方面293.实习心得与体会29一、开发背景及设计思想1.开发背景90年代中期,由于Internet的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
由于计算机应用的日益普及,仓库设备管理的自动化是提高工作效率的有效途径,随着企业对仓库设备实行计算机管理,实现仓库设备管理系统势在必行。
系统开发的总统任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到仓库管理效率的目的。
2.开发设计思想在本系统的设计过程中,为了克服仓库管理信息处理量大的困难,满足计算机管理的需要,采取了下面的一些原则:1、统一各种原始单据的格式,统一帐目和报表的格式。
2、删除不必要的管理冗余,实现管理规范化、科学化。
3、程序代码标准化,软件统一化,确保软件的可维护性和实用性。
4、界面尽量简单化,做到实用、方便,尽量满足企业不同层次员工的需要。
5、建立操作日志,系统自动记录所进行的各种操作。
二.功能描述1、系统功能分析本例中的仓库管理系统需要完成的功能主要有以下几点:1.新的设备信息的录入;2.借出、归还、维修时对设备信息的修改;3.对报废设备信息的删除;4.按照一定的条件查询、统计符合条件的设备信息;查询功能至少应该包括设备基本信息的查询、按时间段(如在2004年1月1日到2004年10月10日购买、借出、维修的设备等)查询、按时间点(借入时间,借出时间,归还时间)查询等,统计功能至少包括按时间段(如在2004年1月1日到2004年10月10日购买、借出、维修的设备等)统计、按设备基本信息的统计等;5.对查询、统计的结果打印输出。
2、系统功能模块设计在系统功能分析的基础上,结合VisualC++程序编制的特点,得到如图所示的系统功能模块图。
三.数据库需求分析在仔细调查企业仓库物资设备管理过程的基础上,得到本系统所处理的数据流程如图12345库存实体E-R图入库实体E-R图在上面的实体以及实体之间的关系的基础上,形成数据库中的表格和各个表格之间的关系。
仓库管理系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
表1-1设备基本信息代码表device_code列名,数据类型,可否为空,说明code,VARCHAR2(6),NOTNULL,设备号(主键)name,VARCHAR2(20),NULL,设备名称表1-2企业部门基本信息表class_node列名,数据类型,可否为空,说明node,VARCHAR2(6),NOTNULL,部门编号(主键)department,VARCHAR2(20),NOTNULL,部门名称表1-3供应商设备信息表provider_node列名,数据类型,可否为空,说明node,VARCHAR2(6),NOTNULL,供应商编号(主键)provider,VARCHAR2(20),NOTNULL,供应商名称telenode,VARCHAR2(10),NULL,供应商电话name,VARCHAR2(20),NULL,设备名称表1-4设备入库表device_in列名,数据类型,可否为空,说明code,VARCHAR2(6),NOTNULL,设备号in_date,DATE,NOTNULL,入库时间(主键)provider,VARCHAR2(20),NULL,供应商in_number,NUMBER(6),NULL,入库数量price,NUMBER(6),NULL,价格buyer,VARCHAR2(10),NULL,采购员表1-5设备出库表device_out列名,数据类型,可否为空,说明code,VARCHAR2(6),NOTNULL,设备号department,VARCHAR2(20),NULL,使用部门out_date,DATE,NULL,出库时间(主键)out_state,NUMBER(1),NULL,出库状态out_person,VARCHAR2(10),NULL,经手人out_number,NUMBER(6),NOTNULL,出库数量taker,VARCHAR2(10),NULL,领取人usage,VARCHAR2(20),NULL,用途表1-6现有库存表device列名,数据类型,可否为空,说明code,VARCHAR2(6),NOTNULL,设备号(主键)now_number,NUMBER(6),NULL,现有库存high_number,NUMBER(6),NULL,最大库存low_number,NUMBER(6),NULL,最少库存total_number,NUMBER(6),NULL,总数表1-7部门需求表device_need列名,数据类型,可否为空,说明code,VARCHAR2(6),NOTNULL,设备号department,VARCHAR2(20),NOTNULL,部门名称need_number,NUMBER(6),NULL,需求数量begin_date,DATE,NULL,需求开始时间end_date,DATE,NULL,需求结束时间表1-8设备还库表device_return列名,数据类型,可否为空,说明code,VARCHAR2(6),NOTNULL,设备号return_date,DATE,NULL,还库时间(主键)keeper,VARCHAR2(20),NULL,仓库管理员return_number,NUMBER(6),NULL,归还数量return_date,VARCHAR2(10),NULL,归还人表1-9操作日志表howdo列名,数据类型,可否为空,说明do_user,VARCHAR2(10),NOTNULL,操作员do_what,VARCHAR2(40),NOTNULL,操作内容do_date,DATE,NOTNULL,操作时间六、数据库的物理设计和实施得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。
1.数据库设计(1).创建设备基本信息代码device_codeCREATETABLE“DMS”.device_code(codeVARCHAR2(6)NOTNULL,nameVARCHAR2(20)NOTNULL,CONSTRANTcode_code_pkPRIMARYKEY(code))TABLESPACE”USER_DATA”;(2).创建企业部门基本信息代码class_nodeCREATETABLE“DMS”.class_node(nodeVARCHAR2(6)NOTNULL,DepartmentVARCHAR2(20)NOTNULL,CONSTRANTnode_node_pkPRIMARYKEY(node))TABLESPACE”USER_DATA”;(3).创建供应商设备信息代码provider_nodeCREATETABLE“DMS”.provider_node(nodeVARCHAR2(6)NOTNULL,providerVARCHAR2(20)NOTNULL,telenoVARCHAR2(10)NULL,CodeVARCHAR2(6)NOTNULL,CONSTRANTnode_node_pkPRIMARYKEY(node))TABLESPACE”USER_DATA”;(4).创建设备入库表device_inCREATETABLE“DMS”.device_in(codeVARCHAR2(6)NOTNULL,in_dateDATENOTNULL,providerVARCHAR2(20)NULL,in_numberNUMBER(6)NULL,priceNUMBER(6)NULL,buyerVARCHAR2(10)NULL,CONSTRAINTin_date_pkPRIMARYKEY(in_date))TABLESPACE“USER_DATA”;(5).创建设备出库表device_outCREATETABLE“DMS”.device_out(codeVARCHAR2(6)NOTNULL,departmentVARCHAR2(20)NULL,out_dateDATENULL,out_stateNUMBER(1)NULL,out_pensonVARCHAR2(20)NULL,out_numberNUMBER(6)NOTNULL,takerVARCHAR2(10)NULL,usageVARCHAR2(20)NULL,CONSTRAINTout_date_pkPRIMARYKEY(out_date) )TABLESPACE”USER_DATA”;(6).创建现有库存表deviceCREATETABLE”DMS”.device(codeVARCHAR2(6)NULL,now_numberNUMBER(6)NULL,high_numberNUMBER(6)NULL,low_numberNUMBER(6)NULL,total_numberNUMBER(6)NULL,CONSTRAINTdevice_code_pkPRIMARYKEY(code) )TABLESPACE”USER_DATA”;(7).创建部门需求表device_needCREATETABLE“DMS”,device_need(codeVARCHAR2(10)NOTNULL,departmentVARCHAR2(10)NOTNULL,need_numberNUMBER(6)NULL,begin_dateDATENULL,end_dateDATENULL,)TABLESPACE”USER_DATA”;(8).创建设备还库表device_returnCREATETABLE“DMS”,device_return(codeVARHAR2(6)NOTNULL,departmentVARCHAR2(20)NULL,return_dateDATENULL,keeperVARCHAR2(10)NULL,return_numberNUMBER(6)NULL,return_personVARCHAR2(10)NULL,CONSTRAINTreturn_date_pkPRIMARYKEY(return_date))TABLESPACE”USER_DATA”;(9).创建操作日志表howdoCREATETABLE“DMS”,howdo(do_userVARCHAR2(10)NOTNULL,do_whatVARCHAR2(40)NOTNULL,do_dateDATENOTNULL,)TABLESPACE“USER_DATA”;2、系统实现2.1创建应用程序(1)选择“FileNew”中的“新建项目”选项卡中“MFCAppWizard(exe)”,设置合适的目录和项目名,比如“E:\Project”目录下的“DMS”项目。