




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Contents1.需求说明需求说明12 .数据库结构设计数据库结构设计23 . 数据库行为功能设计数据库行为功能设计3第1页/共48页1、需求说明 这里要实现一个企业库存管理系统,在此库存系统中只涉及对出库、入库和库存货品的管理。要求此系统能够记录企业的入库、出库的情况以及零售商、供应商、库存货品的基本信息,具体要求为: (1)一种货品可由多名供应商提供、可由多名零售商采购; (2)一个供应商可以供应多种货品; (3)一个零售商可以购买多种货品;第2页/共48页除了对这些数据进行正常的维护之外,还产生一些报表: 入库报表,内容包括货品名称、数量、计量单位、金额、供应商名称、电话、入库日期。
2、出库报表,内容包括货品名称、数量、计量单位、金额、零售商名称、电话、出库日期。 库存报表,内容包括货品名称、数量、计量单位。第3页/共48页、数据库结构设计、数据库结构设计1.概念结构设计概念结构设计2 .逻辑结构设计逻辑结构设计第4页/共48页2.1概念结构设计 对于这个企业库存管理系统,其核心活动是货品,库存货品与供应商之间是通过供应发生联系,库存货品对于这个企业库存管理系统,其核心活动是货品,库存货品与供应商之间是通过供应发生联系,库存货品与零售商之间是通过购买发生联系,因此,此系统所包含的实体有:与零售商之间是通过购买发生联系,因此,此系统所包含的实体有:(1)库存货品:用于描述一种货
3、品的基本信息,用货品编号来标识此实体;(2)供应商:用于描述一个供应商的基本信息,由供应商编号来标识;(3)零售商:用于描述一个零售商的基本信息,由零售商编号来标识;第5页/共48页其初步其初步E-R图图供 应商供应购买零 售商库存货品mnmn第6页/共48页系统中各实体所包含的基本属性系统中各实体所包含的基本属性 库存货品:货品编号、货品名称、数量、计量单位; 供应商:供应商编号、供应商名称、联系人、电话; 零售商:零售商编号、零售商名称、联系人、电话。第7页/共48页2.2逻辑结构设计逻辑结构设计 库存货品(货品编号、货品名称、数量、计量单库存货品(货品编号、货品名称、数量、计量单位),主
4、码为货品编号;位),主码为货品编号; 供应商(供应商编号、供应商名称、联系人、电供应商(供应商编号、供应商名称、联系人、电话),主码为供应商编号;话),主码为供应商编号; 零售商(零售商编号、零售商名称、联系人、电零售商(零售商编号、零售商名称、联系人、电话),主码为零售商编号;话),主码为零售商编号; 供应(供应商编号、货品编号、货品名称、数量、供应(供应商编号、货品编号、货品名称、数量、计量单位、单价、金额、入库日期),主码为(供计量单位、单价、金额、入库日期),主码为(供应商编号、货品编号);应商编号、货品编号); 购买(零售商编号、货品编号、货品名称、数量、购买(零售商编号、货品编号、
5、货品名称、数量、计量单位、单价、金额、出库日期),主码为(零计量单位、单价、金额、出库日期),主码为(零售商编号、货品编号)。售商编号、货品编号)。设计基本的关系模型设计基本的关系模型第8页/共48页关系模式之间的关联关系,即确定关关系模式之间的关联关系,即确定关系模式的外码系模式的外码 供应关系中,供应商编号、货品编号是外码,分别引用供应商关系中的供应商编号和库存货品关系中的货品编号; 购买关系中,零售商编号、货品编号是外码,分别引用零售商关系中的零售商编号和库存货品关系中的货品编号;第9页/共48页Diagram表中各属性表中各属性零售商信息表: 零售商编号:int(4),primary
6、key 零售商名称:char(10) 联系人:char(10),not null 电话:char(20),not null入库信息表(供应信息表): 供应商编号:int(4),foreign key 货品编号:int(4), foreign key 货品名称:char(10), not null 数量:numeric(9),not null 计量单位:char(5),not null 单价:money(8),not null 金额:money(8),not null 入库日期:datetime(8),not null库存信息表(库存货品表): 货品编号:int(4),primary key 货
7、品名称:char(10), not null 数量:numeric(9),not null 计量单位:char(5),not null供应商信息表: 供应商编号:int(4),primary key 供应商名称:char(10) 联系人:char(10),not null 电话:char(20),not null出库信息表(购买信息表): 零售商编号:int(4),foreign key 货品编号:int(4), foreign key 货品名称:char(10), not null 数量:numeric(9),not null 计量单位:char(5),not null 单价:money(8
8、),not null 金额:money(8),not null 出库日期:datetime(8),not null第10页/共48页建立上述表建立上述表 在企业管理器中建立库存信息表(库存货品表),并设置货品编号为主键,建立供应商信息表,并设置供应商编号为主键,建立零售商信息表,并设置零售商编号为主键,建立入库信息表(供应信息表),并设置供应商编号与货品编号为外键,建立出库信息表(购买信息表),并设置零售商编号与货品编号为外键。第11页/共48页第12页/共48页第13页/共48页规则规则 数量必须为非负数创建规则sl_scopeCreate rule sl_scope as sl_scope
9、=0并将该规则绑定到库存信息表、入库信息表、出库信息表 第14页/共48页默认默认 计量单位的默认值为个 创建默认jl_wei Create default jl_wei as 个并将该默认绑定到库存信息表、入库信息表、出库信息表,第15页/共48页 入库报表:货品名称、数量、计量单位、金额、供应商名称、电话、入库日期。报表的设计(视图的设计)报表的设计(视图的设计) 第16页/共48页出库报表:货品名称、数量、计量单位、金额、零售商名称、电话、出库日期。出库报表:货品名称、数量、计量单位、金额、零售商名称、电话、出库日期。第17页/共48页库存报表,内容包括货品名称、数量、计量单位。库存报表
10、,内容包括货品名称、数量、计量单位。第18页/共48页3 3、 数据库行为功能设计数据库行为功能设计 3.1 安全控制安全控制任何数据库应用系统都需要安全控制功能,教学管理系统用户分为如下几类:(1)管理员:有系统的全部权限;(2)采购部:具有对入库信息表、供应商信息表的维护权,对各表数据的查询权;(3)销售部:具有对出库信息表、零售商信息表的维护权,对各表数据的查询权;(4)普通部:对各表数据的查询权。第19页/共48页3.2 数据操作 登陆界面第20页/共48页第21页/共48页数据录入数据录入 供应商数据录入:输入数据并显示出来第22页/共48页入库信息录入:输入数据并显示出来入库信息录
11、入:输入数据并显示出来第23页/共48页零售商信息录入:输入数据并显示出来零售商信息录入:输入数据并显示出来第24页/共48页出库信息录入:输入数据并显示出来出库信息录入:输入数据并显示出来第25页/共48页数据删除数据删除 将指定编号的供应商信息删除,显示剩余的信息:第26页/共48页将指定编号的入库信息删除,显示剩余的信息:将指定编号的入库信息删除,显示剩余的信息:第27页/共48页将指定编号的零售商信息删除,显示剩余的信息:将指定编号的零售商信息删除,显示剩余的信息:第28页/共48页将指定编号的出库信息删除,显示剩余的信息:将指定编号的出库信息删除,显示剩余的信息:第29页/共48页数
12、据修改数据修改 供应商信息修改:输入供应商编号,输入修改的电话第30页/共48页入库信息修改:输入供应商编号与货品编号,输入修改的数量入库信息修改:输入供应商编号与货品编号,输入修改的数量第31页/共48页零售商信息修改:输入零售商编号,输入修改的电话零售商信息修改:输入零售商编号,输入修改的电话第32页/共48页出库信息修改:输入零售商编号与货品编号,输入修改的数量出库信息修改:输入零售商编号与货品编号,输入修改的数量第33页/共48页数据查询数据查询第34页/共48页查询入库信息:输入供应商编号与货品编号查询信息查询入库信息:输入供应商编号与货品编号查询信息第35页/共48页查询供应商信息
13、:输入供应商编号查询信息查询供应商信息:输入供应商编号查询信息第36页/共48页查询出库信息:输入零售商编号与货品编号查询信息查询出库信息:输入零售商编号与货品编号查询信息第37页/共48页查询零售商信息:输入零售商编号查询信息查询零售商信息:输入零售商编号查询信息第38页/共48页查询库存信息:输入货品编号查询库存信息查询库存信息:输入货品编号查询库存信息第39页/共48页3.3 生成报表 入库报表查询:第40页/共48页出库报表查询:出库报表查询:第41页/共48页库存报表查询:库存报表查询:第42页/共48页3.5 触发器设计 入库信息表的触发器设计入库信息表的触发器设计:当入库信息表中
14、输入一条信息,根据信息的货品编号判断,如果库存信息表中没有该货品,则在库存信息表中添加这条信息的数据;若库存信息表中存在该货品,则将该货品库存信息表中的数量加上入库信息表输入信息的数量。其中,用到了游标指针检测库存信息表中有无输入的货品编号。第43页/共48页CREATE TRIGGER trig_1 ON dbo.入库信息表 FOR INSERT ASdeclare 货品编号 char(10)begindeclare kc_cursor cursor for select 货品编号 from 库存信息表open kc_cursor fetch next from kc_cursor into
15、 货品编号 begin while fetch_status=0 if(货品编号=(select 货品编号 from inserted) begin update 库存信息表 set 数量=数量+(select 数量 from inserted) where 货品编号=货品编号 break end else fetch next from kc_cursor into 货品编号 end第44页/共48页if(fetch_status!=0) begin declare hpbh char(10),hpmc char(10),sl numeric(8) ,jldw char(5) select hpbh=货品编号 from inserted select hpmc=货品名称 from inserted select sl=数量 from inserted select jldw=计量单位 from inserted insert 库存信息表(货品编号,货品名称,数量,计量单位) values(hpbh,hpmc,sl,jldw) endclose kc_cursordeallocate kc_cursorend第45页/共48页出库信息表的触发器设计出库信息表的触发器设计 当出库信息表中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购房意向合同
- 手房抵押按揭买卖合同
- 国外工程承包合同
- 政工程施工分包合同书
- 促销场地租赁合同
- 幼儿园保安聘用合同
- 茶艺师(中级)练习试题及答案
- 广告代理服务居间合同
- 餐饮长期订购合同范本
- 铲车的劳务合同范本
- 2024年安徽省马鞍山工业学校专任教师招聘真题
- 初中英语被动语态的教案教学设计
- Web应用漏洞挖掘与修复-全面剖析
- 2025年中央八项规定学习知识竞赛测试题库及答案
- 杭州市市属事业单位统一招聘笔试真题2024
- 2024年山西地质集团有限公司招聘考试真题
- 中国肝病诊疗管理规范
- 2025年世界知识产权日知识竞赛考试题库200题(含答案解析)
- 2025年PC钢棒分析报告
- 2025年上半年中国电子集团总部16个岗位公开招聘16名易考易错模拟试题(共500题)试卷后附参考答案
- 2025年安阳职业技术学院单招职业适应性测试题库学生专用
评论
0/150
提交评论