《仓库管理系统实验报告_2.docx》由会员分享,可在线阅读,更多相关《仓库管理系统实验报告_2.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、仓库管理系统实验报告食品仓库管理系统姓名:姜雪第一章需求分析1.1项目概述由于食品仓库中货品种类庞大,数量诸多,但是靠手写这种方式来记录仓库中食品的情况显然是远远不够的,因而就需要一个自动便捷的仓库管理系统。介于实际情况,仓库入库和出库以及库存这三种之间有着密切关系,因而能够考虑使用触发器来实现。另外由于实际生活中的情况,货品经常需要大量的进行入库和出库操作,因而很有必要实现批量的入库出库操作,这就很符合游标的特点:完成批量作业,所以在入库和出库表中定义游标来进行对库存表的批量修改就很有意义。而本系统选择用WPF也是基于如今的趋势,WPF相比windows的界面美观简洁很符合用户的需求。并且也
2、是比拟新的应用程序,符合群众审美。1.2功能模块仓库管理系统需要实现操作员、产品管理、产品入库管理、产品出库管理、供给商管理、库房管理、操作员查询、出货部门管理模块的功能,详细功能如下列图所示:3.3创立存储经过3.3.1带参数的存储经过描绘:根据产品编号返回对应的产品信息usejiangxue_storageIFEXISTS(SELECTnameFROMsysobjectsWHEREname=jiangxue_someStorageANDtype=P)DROPPROCEDUREjiangxue_someStoragegocreateprocedurejiangxue_someStoragei
3、dvarchar(10)asselect*fromjiangxue_storagewheresto_id=id3.3.2带output参数的存储经过描绘:返回某产品最近入库的总数量IFEXISTS(SELECTnameFROMsysobjectsWHEREname=jiangxue_countInStorageANDtype=P)DROPPROCEDUREjiangxue_countInStoragegocreateprocedurejiangxue_countInStorageidvarchar(10),namevarchar(20)out,unitvarchar(5)out,totalin
4、tOUTPUTasselecttotal=SUM(in_stonumber),name=jiangxue_storage.sto_name,unit=jiangxue_storage.sto_unitfromjiangxue_inStorage,jiangxue_storagewherein_stoId=idandjiangxue_storage.sto_id=jiangxue_inStorage.in_stoIdgroupbyjiangxue_inStorage.in_stoId,jiangxue_storage.sto_name,jiangxue_storage.sto_unit执行:de
5、clarenamevarchar(20),unitvarchar(5),totalintexecjiangxue_countInStorage1,nameout,unitout,totaloutputprintname+的最近入库总数量:+rtrim(total)+unit3.3.3描绘:增加一条产品记录createproceduredbo.jiangxue_insertStorageidvarchar(10),namevarchar(20),numberint,unitvarchar(5),wpricefloat,typeidvarchar(10),houseidvarchar(10),pr
6、otimedate,lifevarchar(10),weightvarchar(10)asinsertintojiangxue_storagevalues(id,name,number,unit,wprice,typeid,houseid,protime,life,weight)3.3.4描绘:更新商品信息createproceduredbo.jiangxue_updateStorageidvarchar(10),namevarchar(20),numberint,unitvarchar(5),wpricefloat,typeidvarchar(10),houseidvarchar(10)as
7、updatejiangxue_storagesetsto_name=name,sto_number=number,sto_unit=unit,sto_wprice=wprice,sto_typeId=typeid,sto_houseId=houseidwheresto_id=id3.4触发器设计3.4.1insert触发器描绘:当增加出库记录后,库存表jiangxue_storage中对应的产品库存数量sto_number便减去其出库数量out_stonumbercreatetriggerupdateOutStorageonjiangxue_outStorageafterinsertasupdatejiangxue_storagesetsto_number=sto_number-inserted.out_stonumberfromjiangxue_storage,insertedwherejiangxue_storage.sto_id=inserted.out_stoId描绘:当增参加库记录后,库存表jiangxue_storage中对应的产品库存数量
限制150内