




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要 本数据库是一个简单仓库管理系统,通过它可以实现对原料,物料,产品的入库, 出库等管理,包含注册用户的信息,可以对原料,物料,产品的分种类,分不同型号 进行管理,而且对各种各样的查询,以及对各种各样的组合条件的查询也是非常的方 便,可以在实践当中运行。 通过它我们可以很方便的给仓库划分种类,使得什么样仓库存什么样的东西,还可 以对各种产品以及物料进行很好的管理,还包括可以自己定义仓库中的剩余容量少于 多少时给出很友好的提示。 关键词:仓库管理、数据流、E-R、触发器、存储过程 目 录 1 设计内容与要求.1 1.1 设计内容 .1 1.2 设计要求 .1 2 需求分析.2 2.1 系统需
2、求概述 .2 2.2 系统需求说明 .3 2.2.1 功能需求.3 2.2.2 性能需求.3 2.3 模块分析 .4 2.3.1 总体模块.4 2.3.2 分模块功能.4 2.4 数据流图.5 2.5 数据字典 .5 2.5.1 具体表.5 2.5.2 表里的具体的列清单.6 3 概念结构设计.9 3.1 原料仓库 E-R 图.9 3.2 物料-仓库 E-R 图.9 3.3 产品-仓库 E-R 图.10 3.4 具体各个实体之间联系 E-R 图.10 4 逻辑结构设计.12 4.1 根据实体之间的 E-R 图生成的关系模型 .12 5 物理结构设计与功能实现.14 5.1 物理结构设计 .14
3、 5.1.1 存储过程.14 5.1.2 存储结构存在的意义.14 5.2 功能实现 .15 5.2.1 存储过程.15 5.2.2 触发器.18 5.2.3 表的定义.20 6 设计体会与建议.25 致谢.26 参考文献.27 1 1 设计内容与要求设计内容与要求 1.1 设计内容 本次设计是要求设计一个仓库管理系统,能对原料,物料和产品的入库进行分开管 理,还能够进行一种或者多种要求的组合的查询。并能够对某月或者具体的某年进行 结算,并能够很快的给出结果,而且还能够在原料少与某个用户定义的数据之后给出 很友好的提示。 1.2 设计要求 这个系统设计出来以后能够在实际当中发挥作用,并能够在实
4、际当中给仓库管理员 带来方便,也能够在以后有需要的时候能够很方便的进行扩展,很方便的对这个数据 库进行维护,而且用较小的资源消耗就能够实现这些基本功能。 这个系统主要能实现以下的功能: 系统初次安装时应首先进行初始化:对系统的基本物料的名称、编号的初始化,对 系统管理员的密码,以及其他系统使用人员的一些用户名、权限、密码的设定。对 现有库存情况的录入工作。 原材料以及产品的入库、出库、保存操作,并且能打印入库、出库单据。 每月的生产计划在上月底提交,可以定义最大库存量,制定本月的采购计划。 库存查询,查询应为组合条件查询(多条件查询) ,即实现对厂家、材料编号、入 库日期出库日期、产品名称材料
5、名称的复合条件查询。 当某一材料当前库存量小于等于最小库存量时,应提示需订货。当库存量大于或等 于最大库存量时,则不允许入库操作。 月底结存:可以对本月的材料和产品的入库情况、库存(现在)情况、出库情况做 出详细的报表打印,也可按条件查询打印。 对于月底结存出现材料降价,应能够对上个月消耗的产品进行已存定耗,并可打印 出数据。 2 需求分析 2.1 系统需求概述 近年来,改革开放使我国企业得到了前所未有的发展机遇,同时也面对市场竞争 的严重挑战。虽然我国制造企业飞速发展。但是,由于制造企业的管理水平低,导致 了生产力的降低和众多企业的倒闭。随着全球范围内大市场的形成与发展,加剧了企 业之间在国
6、内外市场的激烈竞争,迫使企业必须从时间、质量、成本和服务上不断增 强自己的竞争力以求得生存与发展。这就要求企业在生产管理上必须做出新的努力, 寻求新的理论和技术。面临这种严峻的形势,我们国家必须引进先进的企业管理思想 和技术并不断创新。信息技术的广泛应用,正改变着企业生产与管理的面貌,信息技 术已成为改善生产力、提高产品质量和增加经济效益的主要力量。近年来为了适应新 的竞争形势出现了一些新型生产方式,如计算机集成制造系统、精益生产方式、敏捷 制造、虚拟企业等,都是在计算机系统的支持下得以实现的。这样,又产生了如何在 生产管理中应用计算机技术来改善管理工作的问题。 众所周知,企业是通过向社会提供
7、所需要的产品或服务而获得利润的经济组织。 对工业企业而言,企业生产经过原材料购入、产品加工等环节,产生价值的转移,从 而生产出社会所需要的新的产品。在这样的一个从原材料采购到生产,再由生产到销 售的过程中,企业必然要对它的各种物资进行有计划的采购、供应、保管、组织和合 理使用等一系列的管理工作,通常将上述工作统称为物资管理,物资管理工作的核心 是库存控制工作。 此仓库管理系统为了适应新形势的需要,借鉴了 MRP(制造资源计划 Manufacturing Resource Planning)的先进管理思想。其功能覆盖了物料需求和库存控制 两个方面的生产经营过程以及相关的财务活动。从而为制造业管理
8、提供了比较有效的 工具。 2.2 系统需求说明 2.2.1 功能需求 1)系统初始化 本部分实现系统初次运行时库存数据的初始化以及物料最大库存量、最小库存量、 物料编号等的初始化。 2)物料出人库管理 本部分实现对日常的生产领料、销售提货、采购入库等工作进行管理。产生出、 入库单据,改变仓库货物的库存数量,登记物品数量账。 3)库存物料定期盘点 本部分工作要求调整物料库存量,做到财物相符。定期对每一种库存物料进行盘 点和清查工作,并按照实际盘点数量调整物料库存数量。盘点结果产生盘点报表。 4)物料采购管理 本部分要求产生采购订单。通过主生产计划,查询产品结构表和物料库存表,对 所缺物料进行订货
9、,并产生相应的采购订单。经上级领导批准后由采购部门进行采购 业务。 5)数据检索 本部分实现对库存物料按日期、物料名称、供货单位等条件进行复合条件查询, 并打印查询结果。 6)系统安全管理 本部分实现对系统数据库进行备份和恢复的功能,以增加系统可靠性,并对系统 用户进行权限管理,以增加系统的安全性。 2.2.2 性能需求 在保证质量的情况下,提高运行速度,实现界面友好性、易操作性和跨平台性。 “仓库管理系统”应有良好的安全性,系统管理员通过“用户设置” ,可以建立任意多 个账户并为其设置权限和密码,保证系统信息的保密性。 2.3 模块分析 2.3.1 总体模块 经过整体分析,次系统主要包含以下
10、几个主要模块如图 2.1: 图 2.1 总体模块 2.3.2 分模块功能 系统的各个模块的功能如表 2.2 演示: 表 2.1 2.4 数据流图 物料入库 物料入库信息 记录 物料入库信息 登记 物料出库 物料出库信息 记录 物料出库信息 登记 库存设置库存信息登记库存信息记录 物料查询查询信息登记 查询信息记录 物料控制物料信息登记 物料信息记录 设置用户信息登机用户信息记录 仓库管理 物料入库 表 物料出库 表 库存设置 表 物料查询 表 物料控制表 用户设置表 统计信息 统计信息 统计信息 统计信息 统计信息 统计信息 图 2.2 数据流图 2.4 数据字典 2.4.1 具体表 本数据库
11、包含以下几个表,见表 2.2: 表 2.2 名称代码主键注释 MaterrialsIn MInMId 描述物料入库的信息 MaterrialsOutMOutMOutId 描述物料出库信息 ProductsInPInPinId 产品入库信息 ProductsOutPOutPoutId 产品出库表,描述了产 品出库的时间,数量和 型号 RawMaterInRInRinId 包括无聊入库的信息, 时间,数量,编号 RawMaterOutROutRoutId 包括物料出库的信息, 时间,数量,编号 原料入库仓库原料入库MInId 原料出库仓库原料出库MOutId 产品出库仓库产品出库产品出库发票编号
12、产品入库仓库产品入库产品型号入库发票编号 物料入库仓库物料入库物料入库发票编号 物料出库仓库物料出库物料出库发票编号 User User(UserId)用户名 ID用户注册信息表 ClientClient(ClientId)客户 ID客户信息表 StoreHouseStoreHouseSID仓库信息表 2.4.2 表里的具体的列清单 如表 2.3 所示: 表 2.3 名称数据类型长度说明 SIDChar(10)10仓库编号 SNameVchar(50)30仓库名字 SCapacityInt 仓库的库存量 SShareInt 仓库剩余空间 MInInvoiceIDChar(10)10原料入库发票
13、编号 MInIDChar(10)10原料入库编号 MInNameChar(10)10原料入库名称 MInTimeDate调用另一过 程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回若干个参数值给调 用过程或批处理,为调用者提供动态结果;在远程 SQL Server 中运行等。 1)存储过程是预编译过的,所以存储过程执行速度很快. 2)存储过程和待处理的数据都放在同一台运行 SQL Server 的计算机上,使用存储过程 查询当地的数据,效率自然很高 3)存储过程一般多由 Client 端通过存储过程的名字进行调用,减少了网络传输量,加块 系统速度. 4)存储过程还有着如同 C 语
14、言子函数那样的被调用和返回值的方便特性。 5.2 功能实现 5.2.1 存储过程 1)数据备份 数据备份是通过存储过程来实现的,它具体的代码如下: create procedure Database databasename varchar(100), path varchar(100) as begin backup database databasename to disk = path end 参数说明: 入口参数:databasename 是一个字符型参数,它表示的是你要备份的数据库的名 称 path 是一个字符型参数,它表示你要备份到具体磁盘的路径。 出口参数:无。 2)数据恢复 数
15、据恢复也是通过存储过程来实现的,它的代码如下: create proc RestorDatabase databasename varchar(100), path varchar(100) as begin restore database databasename from disk = filenamepath end 参数说明: 入口参数:databasename 是一个字符型参数,最大可以达到 100 个字符,它表示 你要还原的数据库的名称。 filenamepath 字符型参数,最大可以达到 100 个字符,它表示你已经 备份好的数据库在磁盘上的具体的路径。 出口参数:无。 3)添
16、加仓库 通过存储过程来实现,它的代码如下: CREATE procedure StoreHouseAdd StoreHouseID char(10), StoreHouseName char(20), StoreHouseCapacity int, StoreHouseShare int as begin insert into StoreHouse(SID, SName, SCapacity, SShare) values(StoreHouseID,StoreHouseName,StoreHouseCapacity, StoreHouseShare) end 参数说明: 入口参数:Store
17、HouseID 字符型参数,最多可以有十个,表示你要添加仓库的 ID 号。 StoreHouseName 字符型参数,最多二十个,表示你要添加仓库的名 称。它表示了它是一个存储什么样的东西的仓库。 StoreHouseCapacity 整型参数,表示这个仓库的容量。 SShare 整形参数,表示在这个仓库的剩余库存少于多少的时候给出 友好的提示。 出口参数:无 4)删除仓库 通过存储过程来实现,代码如下: create procedure DelStoreHouse StoreHouseID char(10) as begin delete from StoreHouse where Stor
18、eHouseID = SID end 参数说明: 入口参数:SID 字符型参数,最多可以有十个字符,表示你要删除仓库的 ID 号。 出口参数:无 5)原料入库 通过存储过程来实现,代码如下; CREATE procedure MaterilasIn MInInvoiceID char(10), SID char(10), MInID char(10), MInName char(10), MInTime datetime, MInNO int, MInAddInfo char(30) as begin insert into MaterialsIn values( MInInvoiceID,
19、MInID, MInName, MInNO, MInTime, MInAddInfo) insert into StoreHouse_MateriasIN values(SID, MInInvoiceID) update StoreHouse set SShare = SSphare + MInNum where SID = SID end 参数说明: 入口参数:MInInvoiceID 字符型参数,表示入库原料的发票号,是唯一的。 SID 字符型参数,表示要入库的仓库的 ID。 MInID 字符型参数,表示要入库的原料的 ID。 MInName 字符型参数,表示要入库原料的名称。 MInTi
20、me 时间型参数,表示要入库原料的时间。 MInNum 整型参数,表示要入库原料的数量。 MInAddInfo 字符型参数,表示入库原料的备注,可以为空。 出口参数:无 5.2.2 触发器 1) triggerStoreHouse 创建检测仓库是否为满的触发器 CREATE TRIGGER trig_StoreHouse ON dbo.StoreHouse FOR UPDATE AS declare SCapacity int, SShare int select SCapacity = SCapacity, SShare = SShare from StoreHouse if(SShare
21、= SCapacity) begin rollback transaction printyour StoreHouse is full end 说明:它表示在对仓库的剩余库存进行更新的时候,库存不能够大于用户定义的仓 库的容量,如果大于就会回滚事物,并且给出提示。 参数说明:SShare 表示仓库的剩余库存 StoreHouseCapacity 表示仓库的容量。 2) trig_DelStoreHouse 删除仓库的出发器 create trigger trig_DelStoreHouse on StoreHouse for delete as declare SShare int sele
22、ct SShare = SShare from StoreHouse if(SShare 0) begin rollback transaction printthere is something in the StoreHouse end 说明:它表示在删除仓库的时候就会触发这个触发器,如果库存不为空的话就不能 够删除,回滚事物,并且给出很友好的提示。 参数说明:SShare 仓库的剩余库存。 3) triggerAddMaterials CREATE TRIGGER triggerAddMaterials ON dbo.MaterialsIn FOR INSERT AS declare S
23、Share int, StoreHouseCapacity int select SShare = SShare, SCapacity = SCapacity from Warehouse if(SShare = SCapacity) begin rollback transaction printyour StoreHouse is full,please change a StoreHouse end 说明:表示在进行原料进库的时候如果仓库已满就不能进行入库操作。 参数说明:SShare 仓库的库存 StoreHouseCapacity 仓库的容量 5.2.3 表的定义 1) 出库原料,代
24、码如下 create table MaterialOut ( MOutInvoiceID char(10) primary key MOutID char(10), MaterialsOutName char(10) , MaterialsOutNO int, MaterialsOutTime datetime , MaterialsOutNotice char(50) ); 参数说明: MOutInvoiceID 原料出库发票,不能为空,主键 MOutID 出库型号 MOutName 出库原料姓名 MOutNum 出库数量 MOutTime 出库时间 MOutAddInfo 出库备注 其执行
25、效果如下图 图 5-1 执行效果图 2) 入库原料,代码如下 create table MaterialsIn ( MInInvoiceID char(10) primary key MInID char(10) MInName char(10) MInTime datetime MInNO int MInNotice char(50) ); 参数说明: MInInvoiceID 入库发票编号 MInID 入库型号 MInName 入库名称 MInTime 入库时间 MInNO 入库数量 MInNotice 入库备注 3)产品入库表 create table ProductsIn ( PInI
26、nvoiceID char(10) primary key, PInID char(10), PInNum int, PInTime datetime, PInName char(5), PInAddInfo char(50) ); 参数说明: PInInvoiceID 产品入库发票编号,主键 PInID 产品编号 PInNum 产品数量 PInTime 入库时间 PInType 入库性质 PInAddInfo 入库备注 其执行效果如下图 图 5-2 执行效果图 4) 产品出库表 create table ProductsOut ( PInvoiceID char(10) primary ke
27、y POutID char(10) POutNum int POutTime datetime POutAddInfo char(50) ); 参数说明: POutInvoiceID 出库发票编号,主键 POutID 出库 ID POutNum 出库数量 POutTime 出库时间 POutAddInfo 出库备注 5) 物料入库表 create table RawMaterIn ( RInInvoiceID char(10) primary key RInID char(10) RInName char(10) RInNum int RInTime datetime RInAddInfo c
28、har(50) 参数说明: RInInvoiceID 物料入库发票编号,主键 RrInID 入库编号 RInName 入库名称 RInNum 入库数量 RrInTime 入库时 RInAddInfo 入库备注 6) 物料出库表 create table RawMaterOut ( RInvoiceID char(10) primary key ROutID char(10) ROutName char(10) ROutNum int ROutTime datetime ROutNotice char(50) ); 参数说明: RInvoiceID 出库发票编号,主键 ROutID 出库 ID ROutName 出库名称 ROutNum 出库数量 ROutTime 出库时 ROutAddInfo 出库备注 7) 仓库表 create table Warehouse ( SID char(10) primary key SName char(20) SCapacity int SShare int ); 参数说明: SID 仓库编号,主键 SName 仓库名称 SCapacity 仓库容量 SShare 仓库库存 8) 用户信息表 crea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营养包经费管理暂行办法
- 西安市棚户区改造管理办法
- 西安发改委水费管理办法
- 诉讼费退付管理暂行办法
- 财政局盘活资产管理办法
- 退伍军人网络管理办法
- 退役舰艇军港管理办法
- 非利息收支管理暂行办法
- 风电场节能管理暂行办法
- 餐饮直营采购管理办法
- 精神分裂症护理查房
- 建筑物联网工程综合实训 课件 第1-3章 物联网技术导论、物联网领域的关键技术、智能建造工程场景中的物联网
- 初中数学中心对称图形训练50题(含参考答案)
- 大中小学思政课内容一体化研究
- 下半年消防演练总结
- 奥妥珠单抗注射液
- 市政工程质量创优计划
- 服务质量分析会
- 2023学年完整公开课版《法律的特征》
- 呼和浩特民族学院工作人员招聘考试真题2022
- 水泥稳定碎石基层施工监理实施细则
评论
0/150
提交评论