




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青岛理工大学琴岛学院设 计 报 告 课题名称:仓库管理数据库学 院:琴岛学院专业班级:计算机应用技术092班学 号:20090311030学 生:孙建鑫指导教师:代学卿 周芳 青岛理工大学琴岛学院教务处 2011年01月06日学 生孙建鑫指导教师代学卿 周芳课题名称仓库管理数据库设计时间2011年1 月02日-1月07日设计地点图书馆501设计目的通过完成一些具有一定难度的课程设计题编写、调试、运行工作,进一步掌握VisaulC+开发Windows应用程序的思想、方法和技巧,从而巩固所学知识,使理论与实际相结合,增强分析问题解决问题的能力,加深对课程内容的理解、积累经验、学会独立上机调试程序,逐步达到综合运用类、对象、函数重载等难点知识,从而达到能够熟练应用程序设计语言指导教师评语系部教研室意见一、需求分析1、功能需求及用户需求该系统主要分为三大功能: 管理员功能、一般用户功能、报表生成。(1) 管理员功能:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品分类管理、添加人员、删除人员、查询库内信息。(2) 信息安全功能:人员权限区分、事件记录、数据警告、计划备份、即时备份、数据恢复;(3) 一般用户功能:查询库内信息、查询出库信息、查询入库信息、修改本用户密码;(4) 报表生成:库存信息报表生成。2、用户需求根据用户需求,该系统应该实现以下功能: (1) 进、出库管理。对进、出库信息进行记录。(2) 查询功能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。(3) 部门资料管理与库存报表生成。资料管理包括了人员信息管理,财政支出信息管理,以及各项业务单据的资料管理。报表主要分类为:日报表,月报表,销售报表,入库报表等等。二、数据库系统图1、数据库的系统图如图一所示:图 1:总系统图2、系统流图的细分图二 库存操作查询操作定货报告入库信息处理出库信息处理购货商需求表采购货物入库仓库管理统存储文件仓库管理系统存储文件入库信息出库信息表库存报表库存报表供货商出入库图2:系统流图三、数据描述1、基本数据项及数据结构1. 零部件信息。包括的数据项有零件号、零件名称、规格、单价、描述。2. 仓库信息。包括的数据项有仓库号、已用库存、库存总量、负责人、电话号码。3. 供应商信息。包括的数据项有编号、供应商、电话号码、地址。4. 部门信息。包括的数据项有部门号、名称、电话。2、数据流条目个广告名称简述来源去向入库单入库单位在把相应的零件送人仓库时必须填写的单据供应商库存出库单领料人员从仓库中领取零件时必须填写的单据库存公司部门客户还库单零件使用后归还入库必须填写的单据公司部门库存需求单对新零件需求所填写的单据公司部门库存采购单购买新零件所填写的单据采购员供应商3、系统的顶层数据流图图 3入库信息表4、细化后的数据流图管理员入库信息表入库信息表图 45、 概念结构设计1、 商品信息是进销存管理系统中的基本信息,系统将维护商品的现有库存、最大库存、最小库存、库存实体E-R图:图5 2、入库实体E-R图:图 63、部门需求实体E-R图:图 74、还库实体E-R图:图 85、计划采购实体E-R图:仓库表storehouseNO.字段名代码类型约束1仓库号stoIDChar(3)主键2已用库存Used_volumeSmallint非空,默认0,unsigned,=All_volume3库存总量All_volumeSmallint非空,默认10000,unsigned4负责人principalVarchar(20)非空5电话号码stoTELVarchar(15)供应商supplierNO.字段名代码类型约束1编号supIDChar(3)主键2供应商supNameVarchar(20)非空3电话号码supTELVarchar(15)非空4地址addressText部门表deptNO.字段名代码类型约束1部门号depIDChar(3)主键2名称depNameVarchar(20)非空3电话depTELVarchar(15)供应表supplyNO.字段名代码类型约束1供应商号supIDChar(3)主键,与supplier表中的supID外键关联,级联删除、更新2零件号parIDChar(7)主键,与parts表中的parID外键关联,级联删除、更新3供应量supVolumeSmallint 非空,默认0,unsigned4供应时间supDateTimestamp 非空入库表warehousingNO.字段名代码类型约束0编号inIDSmallint主键,AUTO_INCREMENT1仓库号stoIDChar(3)主键,与storehouse表中的stoID外键关联,级联删除、更新2供应商号supIDChar(3)非空,与supplier表中的supID外键关联3零件号parIDChar(7)主键,与parts表中的parID外键关联,级联更新、删除4入库数量inVolumeSmallint 非空,默认0,unsigned5经手人cmakerVarchar(20)非空6入库时间inDateTimestamp非空,默认当前时间部门需求视图demand_viewNO.字段名代码类型备注1零件号parIDChar(7)连demand表2部门号depIDChar(3)连demand表3需求数量demVolumeSmallint 连demand表4开始时间startTimeTimestamp连demand表5结束时间endTimeTimestamp连demand表四、数据库物理设计:表名索引字段索引类型排列次序唯一值零件零件号聚集索引升序零件名非聚集索引升序供应商供应商号聚集索引升序供应商名非聚集索引升序部门部门号聚集索引升序部门名非聚集索引升序库存零件号非聚集索引升序零件归还归还时间聚集索引降序零件号非聚集索引升序部门号非聚集索引升序零件采购零件号非聚集索引升序采购时间聚集索引降序零件入库入库时间聚集索引降序零件号非聚集索引升序零件出库出库时间聚集索引降序零件号非聚集索引升序仓库管理HIPO图图 9五、创建触发器TRI_采购订单明细:if exists (select name from sysobjects where name=TRI_采购订单明细 and type=TR)drop TRIGGER TRI_采购订单明细gocreate TRIGGER TRI_采购订单明细 ON 采购订单明细表for insert,updateasdeclare key_id int,订购数量 NUMERIC(18,6),物料编码 VARCHAR(30),供应商编码 VARCHAR(10),货币码 VARCHAR(10),计量单位编码 VARCHAR(10),分段数量1 NUMERIC(18,6),分段数量2 NUMERIC(18,6),分段数量3 NUMERIC(18,6),分段数量4 NUMERIC(18,6),分段数量5 NUMERIC(18,6),无税单位价格1 NUMERIC(18,6),无税单位价格2 NUMERIC(18,6),无税单位价格3 NUMERIC(18,6),无税单位价格4 NUMERIC(18,6),无税单位价格5 NUMERIC(18,6),订购日期 DATETIME,从计量单位编码 VARCHAR(10),到计量单位编码 VARCHAR(10),转换率 NUMERIC(18,6)SELECT key_id=key_id, 物料编码=物料编码,供应商编码=供应商编码, 订购数量=订购数量,订购日期=订购日期 FROM INSERTEDSELECT 货币码=货币码,计量单位编码=计量单位,分段数量1=分段数量1,分段数量2=分段数量2,分段数量3=分段数量3,分段数量4=分段数量4,分段数量5=分段数量5,无税单位价格1=无税单位价格1,无税单位价格2=无税单位价格2,无税单位价格3=无税单位价格3,无税单位价格4=无税单位价格4,无税单位价格5=无税单位价格5 FROM 物料与供应商对照表 WHERE 物料编码=物料编码 AND 供应商编码=供应商编码SELECT 从计量单位编码=从计量单位编码,到计量单位编码=到计量单位编码,转换率=转换率 FROM 计量单位转换 WHERE 物料编码=物料编码 AND 供应商编码=供应商编码BEGINIF 订购数量=分段数量1UPDATE 采购订单明细表 SET 单位材料成本=无税单位价格1*转换率 WHERE 计量单位=到计量单位编码 AND 物料编码=物料编码 AND 供应商编码=供应商编码 and key_id=key_idELSEIF 订购数量=分段数量2UPDATE 采购订单明细表 SET 单位材料成本=无税单位价格2*转换率 WHERE 计量单位=到计量单位编码 AND 物料编码=物料编码 AND 供应商编码=供应商编码 and key_id=key_idELSEIF 订购数量=分段数量3UPDATE 采购订单明细表 SET 单位材料成本=无税单位价格3*转换率 WHERE 计量单位=到计量单位编码 AND 物料编码=物料编码 AND 供应商编码=供应商编码 and key_id=key_idELSEIF 订购数量=分段数量4UPDATE 采购订单明细表 SET 单位材料成本=无税单位价格4*转换率 WHERE 计量单位=到计量单位编码 AND 物料编码=物料编码 AND 供应商编码=供应商编码 and key_id=key_idELSEIF 订购数量=分段数量5UPDATE 采购订单明细表 SET 单位材料成本=无税单位价格5*转换率 WHERE 计量单位=到计量单位编码 AND 物料编码=物料编码 AND 供应商编码=供应商编码 and key_id=key_idENDUPDATE 采购订单明细表 SET 单位材料成本=单位材料成本*订购数量WHERE 物料编码=物料编码 AND 供应商编码=供应商编码 and key_id=key_idTRI_销售出库:IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE NAME=TRI_销售出库 AND TYPE=TR)DROP TRIGGER TRI_销售出库GOCREATE TRIGGER TRI_销售出库 ON 销售出库单明细表FOR INSERT, UPDATEASDECLARE销售单号 INT,年 INT,月 INT,客户编码 VARCHAR(10),物料编码 VARCHAR(30),行 INT,出库日期 DATETIME,出库数量 NUMERIC,材料成本 NUMERIC,人工 NUMERIC,制造 NUMERIC,仓库 VARCHAR(10),货位 VARCHAR(10),批号 VARCHAR(15),借项退货 CHAR(1),直接材料 NUMERIC,直接人工 NUMERIC,制造费用 NUMERIC,汇率 NUMERIC(18,6),本位币 VARCHAR(10),外币编码 VARCHAR(10),年月 DATETIMESELECT 汇率=汇率,外币编码=外币编码,年月=年月 FROM 货币汇率SELECT 销售单号 =销售单号 ,借项退货=借项退货,客户编码=客户编码,物料编码=物料编码,出库日期=出库日期, 出库数量=出库数量,仓库=仓库,货位=货位,批号=批号,材料成本=材料成本,年=YEAR(出库日期),月=MONTH(出库日期),AND 仓库编码=仓库 AND 货位编码=货位 AND 批号=批号UPDATE 销售出库单明细表 SET 材料成本=(出库数量*直接材料)/汇率,人工=(出库数量*直接人工)/汇率, 制造=(出库数量*制造费用)/汇率WHERE 物料编码=物料编码 AND 货币=外币编码 AND YEAR(出库日期)=YEAR(年月) AND MONTH(出库日期)=MONTH(年月)ENDIF 借项退货=1-销售退回BEGIN UPDATE明细库存表 SET出库累计数量=出库累计数量-出库数量, 出库累计材料成本=出库累计材料成本-出库数量*直接材料,出库累计人工成本=出库累计人工成本-出库数量*直接人工, 出库累计制造费用=出库累计制造费用-出库数量*制造费用 WHERE 物料编码=物料编码 AND 年=年 AND 月=月 -增加货位库存数量 UPDATE 物料与货位对照表 SET 货位存量=货位存量+出库数量 WHERE物料编码=物料编码 AND 仓库编码=仓库 AND 货位编码=货位 AND 批号=批号 UPDATE 销售出库单明细表 SET 材料成本=出库数量*直接材料/汇率,人工=出库数量*直接人工/汇率, 制造=出库数量*制造费用/汇率WHERE 物料编码=物料编码 AND 货币=外币编码 AND YEAR(出库日期)=YEAR(年月) AND MONTH(出库日期)=MONTH(年月)END六、心得体会首先我感
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深圳外贸面试题及答案
- 模拟电网面试题及答案
- 水利安全c证考试试题及答案
- 远洋物业培训考试试题及答案
- 涉外摩托考试题及答案
- 5级考试题及答案
- 2025年广州市花都区狮岭镇芙蓉初级中学教师招聘考试笔试试题(含答案)
- 北京知识产权贯标培训课件
- 2025年佛山市南海区狮山镇英才学校教师招聘考试笔试试题(含答案)
- 医务人员营养培训考核试题(附答案)
- 【语文】小学四年级下册期末质量模拟试题测试卷
- 2025年甘南事业单位考试笔试试题
- 2025-2026学年高一上学期开学第一课主题班会课件
- 湖北省襄阳市枣阳市2024-2025学年七年级下学期期末考试英语试卷(含答案无听力部分)
- 存量贷款管理办法
- 产品供货方案及按时供货保证措施
- 科研协作管理办法
- 多胎减胎患者护理指南
- 幼儿思维培训课件
- 数字经济产业组织-洞察及研究
- 2025年中国美甲贴片行业市场全景分析及前景机遇研判报告
评论
0/150
提交评论