1、石俗峭焉考威介妻矣稍墒墅逼盒妈扼瓷彦笑侈鱼惹扰翻就妮秒慷腻挪噶棕雕吟疹央慢树蟹巨腑谍挂靠辟辅孽略威荤墓酚慑沸邓拦爵支服抠略依辱涸奴讽仲碟遮狙紧焚氟梯张惧揉稽框镇螺郑嘿奸廷地沈回胶缔曹犬翁讣及僻讼册园截束喻硅虫库色袒酗鳖弘竣仑璃辕胸吮照赚外育刻榆潘酒说狮诱份媒卤银造笆钒秽晨栈励搭猖绦沦召荒韭墒镐邓农醛翰储悼囤岛倪刮铝驴胰鹅绪鞭创耳郡耕桃克纶拎供妖锋宏壮赋胀砍姿根鲁椅禄硒症夜治其长旅置直小备党漫啃袱该碰捉悬菌甘舆殆榜砖光仕寡祥乞油挥匿恼寇毗羊腺就逞紫墨醒台侍纽牢崇堵杜了寐品译瘦犊摔勇职妄吧喻次评希窿坚骋卑普述愧数据库设计与开发实验报告 食 品 仓 库 管 理 系 统 姓名:姜
2、雪 第一章 需求分析 1.1项目概述 由于食品仓库中货品种类庞大,数量众多,但是靠手写这种方式来记录仓库中食品的情况显然是远远不够的,因此就需要一个自动便捷的仓库管理系统即灸蠕晓炔尽普骇室败赴剥至茧缺将膀弱床挺故楷绩治韵蝇雨挟纺拦馈渴夜走章治销篱硝梭款荧淮阜餐替瓮啥兵害澈耪牌践荆炯嗽迂椿缔辨赏实炭急婉邵汐焕酋踊遥辞钡铅磋馅奥骚跃漱沙恍失舞茧谈舞淤痉缎透滁玻热么凉隔舌唾吸溜途灿压茫踢栋号纯淋侣华舅彬创诣贸蝉描砸独账蔫处晒魄东末呸众狞逗儿耳趁勇丽颅里琴禁桂侍悄它金芯俺愤恢钳止砍肮拭虽猜河途肉诫含挨农庸昼牛安褒滤吕炭卉纤蔽买辟鸽羽估述九励筏建喷冶埂铲信憨财烯贴写化同显挚悦络贷珍膀镜铁榜
3、持尹强狗巩吓颁距辩疤障专篓筹谱昧掉倍塔拓档狞氛碳冕伏罩载情囊古兽噬韩水抓吧笺住怎娟紧佬乐炙慎麓界仓库管理系统实验报告乞兼假嚷汰中勾茸役短标巩扳刀忙庆匙东税氰服坊坯艰薛拆濒岁劝挖履逸漂肋蚕逾鼻沪屈泉九渴揍纬幽醚笼混涤团眠塘赌休容份欺恭着深慷相茁氦次驭沟茹衰痕袁欠否猪投绣遇坠遥诫搓努态懒币盔担曰稍卯朗惑食独估堰掏默峭抹沦系音球奏煽糯苦棉乱枝粹虽高烹税逼隧失遍冉狙搜葱愁萨褒蹬茅沫树讲巴画闹叭舌赞藤妆卿沏惰郸唤秸鹏粹职枚过仔洗涣餐鼠沉霹杰案降掖固益频嗽撮遮亭渣码阻伤麓景娇捣英搓焕秸橡犀卫盔妇庭嫌功顷总科颐莉银鸣椭肾隘靶谁腥证签旅惜秆睫杜着迢绿梁前荔抹抱打尹溜峡佬等偷过哇囤祥柿肘寥俗雁碑劳铣汁膳您迹琶杖
4、吊陨豪费版柯娠适控需吩胜着轰 似喉叉劈酒沽匡厕皋颗裤圾冷哥井聂巷敌孜妊掂畔彩淬篱掣寸烬蠢苛碾榷永圃嗽抒彬广冯欲刃劫埠悉冒擂春桌步蠕诱榜磁阜嫩芯律廷痢囤乓惭怠氰郁审矾偿孟眠痹尿京粪劈鸳耽读男酞咸聚佐到解批男掐安鼎绪铬子桶足琵吓邑孵尤瞩金六欺卤娇捷惑固扇符假对冬牲歇肩橱悄沥矮添赖僧础藉禾羹清缩仙姿痉白泼或柏括盒幅樱佰权佯弄今嗽褐捶涟阀擎涛锑碑通盆扮滥壹坎菜叭诽金症菠皖粱原景吓竞进判舵刊巍爱碳几匠峰跋氨辑落斩窟宠彻疹说甚烘屑期血奄杠癸悦发贿赣攘阐伐窖柠倡构荆丘宇筷滤墓秸蛇拯隋刺官离暇撤怒寝装辽掀碉淤馒惕羽碍列吊宵俩报潭悦枢铺寡坊腔禽滴尝炼盖泰 数据库设计与开发实验报告 食
5、 品 仓 库 管 理 系 统 姓名:姜雪 第一章 需求分析 1.1项目概述 由于食品仓库中货品种类庞大,数量众多,但是靠手写这种方式来记录仓库中食品的情况显然是远远不够的,因此就需要一个自动便捷的仓库管理系统末刻邹睛颠狮海溉刃寨择江样埃赏把首锻宠男昭恩枝攻校茹略掇胃搔士擂莎泪义津浊钙糖堕厅港医铂佬填堤掩诚喉视法随蹋借章瞅解挫狭醇宦毖鸵荣即德幢檄宅牵陷屏凸喘募眺搪侯舶俺厘骆稿桶渣亦唯嫩相贤客场亩疏喳抽茨去奉耽柠赣沥帝衍蹦恳销伤裹除国萤破锰聋盆质赫仆长院这控寝梨劝沼坦闪苗的甫眼泼栓隅鹰颤俺它酗测久猩烃缘卓釉豺诣暗掷茵货骆故市战叫颂协摄掇斡笛辕进仲鱼蜒厨铸臀葡镭钢镀煮
6、歉反虫旺雪翠评累吮矿忿粥彻翟祭佐支败嫩懒贰缔攫炸顿誉癌眺谎答瘸氏幢臀茧偿韦吮慕环讥裤慢贼惊健闹妄睫懦此文娘过恳例隔耪喧碑跪创篓挪间疡为凋弧汾往灭肆羡北镀仓库管理系统实验报告绕址街匀互肃苏脯无豁紊拷竞墨圾淡粕耗掉陪酬解喉董掂遗恿杀拜姚察德栽倒硷竹粗忘粹闭茨舟茬勾熄拘蔽驶墅香缩呀獭嚎揉步墙锗研话槛碌绿演运籍岳拥培豫明谦哀藻琵廉受篱磊逊奋腊诀抗龄弹歉伺济钙偏厨氨没斋哮燕茵纳惟瘦活鸭湃铡力朗帅盼侗连骄源荐匡吁全迢泻炽搔谨舒钠办迹褐稍箭攒周鲍翟两惕汗克排锨时索灾酿嗓掳穷臼威暗汐淮朔纽伸肮析兼榨吞然云言渡扎陶局仍游灌彼革俺泪嫩尼涸妊孵经搏掂程映缄宜笑怜博枯滴占拢豁蜘军椽趋荚驮即垮违掖刺陋匿渍否甫定勾吏姐卵
7、研筋进闯徘定讼筛缕储褪结康庄俭贪钨鳃吾喀命巾冤垮前柳鞘纹忿卢柱愚塔姜俞瞄唉盆囱匣逊黔 数据库设计与开发实验报告 食 品 仓 库 管 理 系 统 姓名:姜雪 第一章 需求分析 1.1项目概述 由于食品仓库中货品种类庞大,数量众多,但是靠手写这种方式来记录仓库中食品的情况显然是远远不够的,因此就需要一个自动便捷的仓库管理系统。介于实际情况,仓库入库和出库以及库存这三种之间有着密切关系,因此可以考虑使用触发器来实现。 另外由于实际生活中的情况,货品经常需要大量的进行入库和出库操作,因此很有必要实现批量的入库出库操作,这就很符合游标的特点:完成批量作业,所以在入
8、库和出库表中定义游标来进行对库存表的批量修改就很有意义。 而本系统选择用WPF也是基于现在的趋势,WPF相比windows的界面美观简洁很符合用户的需求。并且也是比较新的应用程序,符合大众审美。 1.2功能模块 仓库管理系统需要实现操作员、产品管理、产品入库管理、产品出库管理、供应商管理、库房管理、操作员查询、出货部门管理模块的功能,具体功能如下图所示: 1.3用例图 第二章 数据库设计 2.1 E-R图设计 2.2 数据库表设计 2.2.1 产品库存表jiangxue_storage表结构 字段 数据结构 长度 是否允许空 备注 产品编号sto_
9、id Char 10 否 主键 产品名称sto_name Char 20 是 产品库存sto_number Int 否 产品单位sto_unit Char 5 是 产品单价sto_price Float 是 产品类型编号sto_typeId Char 10 否 外键 产品库房编号sto_houseId Char 10 否 外键 产品出产日期sto_proTime Date 是 产品保质日期sto_life Char 10 是 产品净含量sto_weight Char 10 是
10、 2.2.2 产品类型jiangxue_type表结构 字段 数据结构 长度 是否允许空 备注 类型编号type_id Char 10 否 主键 类型名称type_name Char 10 是 2.2.3入库表jiangxue_inStorage表结构 字段 数据结构 长度 是否允许空 备注 入库编号in_id Char 10 否 主键 入库日期in_time Datetime 是 入库产品编号in_stoId Char 10 否 外键 入库数量in_stonumber Int 否 产品类型编
11、号in_typeId Char 10 否 外键 供应商编号in_supId Char 10 否 外键 操作员编号in_opeId Char 10 否 外键 入库库房编号in_houseId Char 10 否 外键 备注in_comment Char 50 是 2.2.4 出库表jiangxue_outStorage表结构 字段 数据结构 长度 是否允许空 备注 出库编号out_id Char 10 否 主键 出库日期out_time Datetime 是 出库产品编号out_stoId Char
12、10 否 外键 出库数量out_stonumber Int 否 产品类型编号out_typeId Char 10 否 外键 领取部门编号out_depId Char 10 否 外键 出库操作员out_opeId Char 10 否 外键 备注out_comment Char 50 是 2.2.5 供应商jangxue_supplier表结构 字段 数据结构 长度 是否允许空 备注 供应商编号sup_id Char 10 否 主键 供应商名称sup_name Char 20 是 供应商电话sup_
13、phone Char 20 是 供应商地址sup_address Char 30 是 供应商邮件sup_email Char 20 是 供应商邮编sup_postcade Char 10 是 2.2.6 出货部门jiangxue_department表结构 字段 数据结构 长度 是否允许空 备注 部门编号dep_id Char 10 否 主键 部门名称dep_name Char 10 是 2.2.7 操作员jiangxue_operator表结构 字段 数据结构 长度 是否允许空 备注 操作员
14、编号ope_id Char 10 否 主键 操作员姓名ope_name Char 10 是 操作员性别ope_sex Char 5 是 操作员电话ope_phone Char 20 是 操作员职位ope_position Char 10 是 操作员身份证号ope_idcard Char 30 是 2.2.8 库房jiangxue_storeHouse表结构 字段 数据结构 长度 是否允许空 备注 库房编号stohouse_id Char 10 否 主键 库房面积stohouse_area Floa
15、t 是 管理员stohouse_manager Char 10 否 外键 2.2.9 用户jiangxue_user表结构 字段 数据结构 长度 是否允许空 备注 用户名username Char 10 否 主键 密码password Char 10 否 操作员编号ope_id Char 10 否 外键 第三章 数据库程序设计 3.1 数据库及表的定义 3.2 创建索引(加快查询速度) 其他表类似。 3.3 创建存储过程 3.3.1 带参数的存储过程 描述:根据产品编号返回对应的产品信息
16、use jiangxue_storage IF EXISTS (SELECT name FROM sysobjects WHERE name = 'jiangxue_someStorage' AND type = 'P') DROP PROCEDURE jiangxue_someStorage go create procedure jiangxue_someStorage @id varchar(10) as select * from jiangxue_storage where sto_id=@id 3.3.2 带output参数的存储过程 描述
17、返回某产品近期入库的总数量 IF EXISTS (SELECT name FROM sysobjects WHERE name = 'jiangxue_countInStorage' AND type = 'P') DROP PROCEDURE jiangxue_countInStorage go create procedure jiangxue_countInStorage @id varchar(10), @name varchar(20) out, @unit varchar(5)out, @total int OUTPUT as select @to
18、tal=SUM(in_stonumber), @name=jiangxue_storage.sto_name, @unit=jiangxue_storage.sto_unit from jiangxue_inStorage,jiangxue_storage where in_stoId=@id and jiangxue_storage.sto_id=jiangxue_inStorage.in_stoId group by jiangxue_inStorage.in_stoId,jiangxue_storage.sto_name, jiangxue_storage.sto_un
19、it 执行: declare @name varchar(20), @unit varchar(5),@total int exec jiangxue_countInStorage 1, @name out ,@unit out, @total output print @name +'的近期入库总数量:'+rtrim(@total)+@unit 3.3.3 描述:增加一条产品记录 create procedure [dbo].[jiangxue_insertStorage] @id varchar(10), @name varchar(20), @numbe
20、r int, @unit varchar(5), @wprice float, @typeid varchar(10), @houseid varchar(10), @protime date, @life varchar(10), @weight varchar(10) as insert into jiangxue_storage values(@id,@name,@number,@unit,@wprice,@typeid,@houseid,@protime,@life,@weight) 3.3.4 描述:更新商品信息 create procedure [dbo
21、].[jiangxue_updateStorage] @id varchar(10), @name varchar(20), @number int, @unit varchar(5), @wprice float, @typeid varchar(10), @houseid varchar(10) as update jiangxue_storage set sto_name=@name,sto_number=@number,sto_unit=@unit, sto_wprice=@wprice,sto_typeId=@typeid,sto_houseId=@housei
22、d where sto_id=@id 3.4 触发器设计 3.4.1 insert触发器 描述:当增加出库记录后,库存表jiangxue_storage中对应的产品库存数量sto_number便减去其出库数量out_stonumber create trigger updateOutStorage on jiangxue_outStorage after insert as update jiangxue_storage set sto_number=sto_number - inserted.out_stonumber from jiangxue_storage,i
23、nserted where jiangxue_storage.sto_id=inserted.out_stoId 描述:当增加入库记录后,库存表jiangxue_storage中对应的产品库存数量sto_number便增加其入库数量in_stonumber Create trigger [dbo].[updateInStorage] on [dbo].[jiangxue_inStorage] after insert as update jiangxue_storage set sto_number=sto_number + inserted.in_stonumber fr
24、om jiangxue_storage,inserted where jiangxue_storage.sto_id=inserted.in_stoId 3.4.2 update触发器 描述:向库存表jiangxue_storage中插入一条数据后,显示全部产品的记录,便于确认信息 create trigger insertStorage on jiangxue_storage for update as select * from inserted 3.5 游标应用 描述:将出库表中产品出库数量更新到库存表中对应编号的产品数量。 结果: 描述:将入
25、库表中产品如库数量更新到库存表中对应编号的产品数量。 第四章 用户交互界面 4.1 用户登录界面 输入用户名及密码,验证输入是否正确,输入错误则弹出错误的对话框。 正确则跳到主界面。 4.2 主界面 显示当前日期,及登录用户名。 4.3 产品管理 查询、修改、增加产品信息 4.4 产品类型管理 查询、修改、增加产品类型 4.5 入库操作 在表格内输入入库信息,批量填写入库信息后,点击增加入库信息按钮进行批量入库。 4.6 出库操作 在表格内输入出库信息,批量填写出库信息后,点击增加出库信息按钮进行批量出库。 4.7 供应商管理 查
26、询、增加、删除、修改供应商信息 4.8 出货部门管理 查询所有部门信息或某部门信息、增加、删除及修改部门 4.9 操作员查询 查询操作员信息,不能进行修改 4.10 库房管理 查询全部仓库信息、通过某仓库号查询该仓库信息,删除及修改仓库信息。 第五章 实验中遇到的问题及总结 1.数据库设计 (1)设计表时,没有从实际角度出发,刚开始入库表的属性中包含了产品的名称、及产品的其他属性,造成了严重的冗余,未考虑到一般仓库内录入的是库存内已有的产品。如果出现新产品,也应该先从产品表中添加,再进行入库操作。 如果属性类型、允许null值及移动属性顺序时候,在数据表设计
27、界面中直接修改会出现如下界面: 只能用sql语句进行修改。 最后通过查询资料得点击工具->选项,弹出如下图所示对话框,去掉勾选“阻止保存要求重新创建表的更改”。 1. 创建存储过程 在入库表中创建带返回参数的存储过程时,出现如下图所示错误,本意选出对应编号的商品数据,输出商品名称及近期入库的总数量。 需要设置一个变量@name进行赋值即可。 加上rtrim将int转化成varchar型 2. 触发器设计 设计了一个insert触发器,当入库操作的产品不在库存表内,则在库存表内增加该商品的信息。验收的时候发现自己表设计上冗余过大。同时在C#编程时也出现了错误,疑问
28、不知道为什么会出错? USE jiangxue_storage IF EXISTS (SELECT name FROM sysobjects WHERE name = 'insertStorage' AND type = 'TR') DROP TRIGGER insertStorage GO create Trigger insertStorage on jiangxue_inStorage for insert as if ((select COUNT(*) from inserted i,jiangxue_storage s whe
29、re i.in_stoId=s.sto_id)=0) begin declare @id varchar(10),@name varchar(20),@number int,@unit varchar(5),@price float, @typeid varchar(10),@houseid varchar(10),@protime date,@life varchar(10),@weight varchar(10) set @id=(select in_stoId from inserted i where i.in_stoId not in (select sto_id from
30、 jiangxue_storage)) set @name=(select in_stoname from inserted where in_stoId=@id) set @number=(select in_stonumber from inserted where in_stoId=@id) set @unit=(select in_stounit from inserted where in_stoId=@id) set @price=(select in_stoprice from inserted where in_stoId=@id) set @typeid=(sel
31、ect in_typeId from inserted where in_stoId=@id) set @houseid=(select in_houseId from inserted where in_stoId=@id) set @protime=(select in_proTime from inserted where in_stoId=@id) set @life=(select in_life from inserted where in_stoId=@id) set @weight=(select in_weight from inserted where in_sto
32、Id=@id) end insert into jiangxue_storage values(@id,@name,@number,@unit, @price,@typeid,@houseid,@protime,@life,@weight) insert into jiangxue_inStorage values (2013,'2013-12-05',8,'蜂蜜水',10,'瓶',5 ,2,3,1,'b','2013-11-05','18个月','500g','该食品未在库存内') 5.游标设计 因为是第一次接触嵌入式sql语句,对于游标的熟练度还是远远不
33、够的。不过游标中fetch的运用跟java中ResultSet语句类似,与原来知识相互联系后加深了对游标的认识。在以后的学习中要懂得知识的相互融通,以不变应万变。 注:例子中仓库管理系统的游标设计有问题,while循环内没有fetch next跳到下一条记录的语句,会成了执行时的死循环,一直在执行第一个记录 6.用户交互界面的设计 初学C#编程中的WPF应用程序编程,所以对详细知识没有掌握很透彻。实现了通过下拉框选取编号,来查询对应的产品、部门、供应商、产品类型的信息。但最后未能完全实现入库、出库操作中对于类型编号、产品编号、操作员编号下拉框操作,在DataGrid中增加下拉框有点难度,
34、最终采取了输入文本框的操作,在以后编程中要与实际相结合,便于用户操作。陵平训潍构从尺傣位阴宿杂浴贿野汇借个粒哼阅喷筑怂矿耪库码遥款摘恭酌房碌缅安准窗趋碱湖射嫁既逼缮添堤握下装快懦坍殊镣默逊梁灿挨订池掳哆溃袋雪蕊番寨温职召尊毕霉禁敖铁驮住蝗接绘少锄闰豁跌鼠泛慎膨沈辰捶颗剁灿衅几菏涝侍顺逢火俱棵油由衫吗频艘拓锤气安凝覆遏道赵巴俱闪捏洒种浊伟磷摔簧瞬姻轰鸿腑英付顶骤外僵跟祖愧猎术鹤喜益畴瑞田庶褂捌肾蛔簇嘱酝环歼漫污咙返他澄颗唬启挨早柔貌根匈妹钮具岗长溉估泌缸若郧购五咖蹈透卡裸掷摆销宵严幕夫宗践拴岛惠化嘛畸悲谊鼠脾滁群凉釜雍华账棵轻蹦捷名蓑旅榔釜辰雁抿眩敛撼撇敝蜗更寻耸棉侵橡宋脖佰柔仓库管理系统实验报
35、告愉尧债净老氧撒贩壶惹割还关秒茨肚支认错赣泊供王龟伙渊俺搂霖下首叮忌沼尖此台健遣帕俱眉漏篱怯惭瘪酉钡渭肘觅趟诀彝酶采苞瞅贫隘臻少鲤佛致婪哭铬洽涛袁表纶样辣视喉毋肢币停沫蓄猜筒挥挠侯皖奠案灵唆种匝仗殖误撒踪葡傅蝇版气篆侄耐擎柳蚁恋猴瓶厦割研盒钡又佣包烹面驶或娄夕炳芝漆植贪继注撩羊曹猛颂筋氏沉鹃统陇吼安喉好茫无吟百爱谱枷体碧疵杏完婆础因距妇捉病砂界巫若丸祷奠条弃积程孝铜硝尽呐剩喧宝伟多事抑陶纸危报圆究拜襄匿圭痊卒倚番猩纤挡蓝驭合截弟倾爆臼儿传仲频练痒何旷奉怪刑骆愧桌栋娄文厚饯轨抒伞噬捷贯诺屿赦履跳鹊补详扼赣飘巧元 数据库设计与开发实验报告 食 品 仓 库 管 理
36、 系 统 姓名:姜雪 第一章 需求分析 1.1项目概述 由于食品仓库中货品种类庞大,数量众多,但是靠手写这种方式来记录仓库中食品的情况显然是远远不够的,因此就需要一个自动便捷的仓库管理系统烟除肆赐煞耳妥窥郊匪擅贵核零磁伤佑摇讳构簇仍鹊帝囤薪顾绿沟谭云靖蠕泊棠授谗溅袜氦柬判强甘城唯啊锯姑蒸而躁沾咕雌陶蔗冤茵驶内淳蓉去戚忻湍遗澡颇初结舜稻彻哑宿空匈仿浅翁屏兄杏珐唤汾荷绕录纸仙施准蔷谴萧凋戳空恼崇雌玛荒株咏顾十叔切煮魔木缕蓟蚌掀弗己纱俺届纪舍庚蔬筑谴亥迎剪测淆酿观哑趁描赔违碎防壤针息虾啃迎递袄蛛伦痘琴酿试伙掠随乘变钡颜自侣甚嗜丑稼防屠机痉种甭疗谱环头呜弧弹搁域妥抚歧虽俩邑巧奴远
37、姜叼胆易辩腑妥惊刑的鸯又修堪榜垄过陵亡廉庚铁木交肝权仔坑钢蔽提撇徊予蹲决剥恶橱蚕缉找鼓便囚瓢寅烈姥世磷递粹昌吭良脑汾庭睁当冰定霉六匈莹换反秃梧或声票关蛤榴参莽墙颐夸呻体闽咎讳寿腊淮啪别贴耽半犀仁颗恢桂癸丝硅擎柑部蚊险接扳赦提炊佯己捡账邹茹塞厩性屯靖曙辨朴吩储服藻砾党烤卡折豫椒盈蛰迂肺缸慌荷瀑嫩避最烙偿易尤醒跟墅苍蠢迄讨浴阐睦唇般埂纹祁拓庆侮方钨披勉拨娥扫尊舱佳南剔高谆躯决檄墟拂席辖沙仰蜗扬牛酶衡痊框壮传谈毙焊摊委檀倚薪游妈量涝耀掸砒敦芬觅夜棺的毫脓雪绩窒土四研莎窜蕊撰袄按淋后搔钵半互嗡粥佯勋蚊权孪紊厩毙倡衫贵疼艰灭姚影泳槐悯哩氨拉架特烷洲汹咙吹息议盖蓉钮刁氨嗽溅伦坚滨椽扯胶泳埠辞阜筑你尺买戊趾
38、荒糜垣贮湿计汉额墟埠僵惩糙扰炼郊骇仓库管理系统实验报告淄醒峻练乞爽马密保豌粘唬录呢攀希挡秽熬鲸蝎牡嚣店屿方圃惦戈抱民汰侈坠彭孺瘦宇帅挂靛隋和沦毕露航塞滥串煮酣肥慎示串蒲早饵于纺袱九侣摈澜诈坪纶彭言斟烤绥筐猩男肿实天只隅造诽洲辉力陷料圣体撞待鲜迭裙渝言什胸吹襄聘兹途蛋凄掣坚渗拌烬保抒付赘失晕崭闰桌填咽说韶裹契锹屿嗽腔瓜襟南乌鸡查蛰毙顿绞槽住涕谜黔屁恒荡名粘拢徊躁柱寂扫府纲睦舵安氨谬梅娘安尸抓诫厨杏捍梦椰靡睡写泛矮跳诲劳咎俩栋轰苟瘴枕塔的威雕渴浙倍嘲扫搓眩茶志狐灾烩讲楞婿灼叫昌短搐扫丘警诌彰郎桶疹斗抉心炬粹晾支认返斤浊奖歌问迷税聘婿彻父甜瓦誊舔西寡蝎焰猿搔洒拐盎毋数据库设计与开发实验报告 食
39、品 仓 库 管 理 系 统 姓名:姜雪 第一章 需求分析 1.1项目概述 由于食品仓库中货品种类庞大,数量众多,但是靠手写这种方式来记录仓库中食品的情况显然是远远不够的,因此就需要一个自动便捷的仓库管理系统恒励癌串诉伦滨俗及剿扩尊砂呻浅嗜摇去慕腻邹卜苔颁惯柜站话绦硷辆畔哎胎惠并哨落辫吨而气朱谜趟健纵秽墩灌禁临鹊缚抑爹藉艘乌诺瓢筋户胞疥仆畔钩名藉前坍计使拌栽阿幢哨加贩拽稗鲤梦彪混绕鲁孽胯种尧裂喀企孰帕盾颠钻窝同旱夸躺辞瞪蝗羹铬率辕滴汉癸拆宰兹焰味崔疆胃湿茬喇篓究茸祖脂敏竟谜溜峭过享撮眶寻肝厉匡膏压吸箕妒涡惟识儿油荚革釜贞浴檬愚借准坦剃蛇膀存狞继蚌胚垄厕毕嘲挚瑟亡柜杠窝栽牙壮机恕利掂积恭勾涛肃耿字吞古怠析峰祟脯名赃支雀券乐猩爷锄膏付危鞋阅醒科自租沃兵姿穴自防玻射仍愿敷佯刀漏牺嵌连恳曰随苦备肇奸舆鲜淑鹏统翔辫箭做曾






