《超市管理系统数据库设计数据库设计报告157.pdf》由会员分享,可在线阅读,更多相关《超市管理系统数据库设计数据库设计报告157.pdf(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信息工程学院 数据库课程设计论文 题目:超市管理系统的数据库设计 编号:专业课:姓氏:讲师:完成日期:目录 数据库课程设计论文 1 摘要-1-引言-2-1 需求分析-2-1.1 任务-2-1.1.1 处理对象-2-1.1.2 处理功能要求-2-1.1.3 安全性和完整性要求-4-1.2 结果-4-1.2.1 顶层数据流程图-4-1.2.2 第一层流程图-5-1.2.3 第二层流程图-6-1.2.4 数据字典-7-2 概念结构设计-8-2.1 具体任务-8-2.2 阶段结果-8-2.2.1 各个实体的 E-R 图-8-2.2.2 分 E-R 图-9-2.2.3 全局 E-R 图-10-3 逻辑结
2、构设计-10-3.1 任务-10-3.3.1 将 E-R 模型转换为关系模型-10-3.2 结果-12-3.2.1 将 ER 图转化为关系模式汇总-12-3.2.2 外模式汇总-12-3.2.3 系统功能模块图-14-4 物理结构设计-14-5 数据库实施-14-5.1 任务-14-5.2 结果-15-5.2.1 存储过程汇总-15-5.2.2 触发器汇总-15-6 调试与测试-16-附录 1 数据字典说明-16-附录 1.1 数据项说明-16-附录 1.2 数据结构-18-附录 1.3 数据流-19-附录 1.4 数据处理-21-附录 1.5 数据存储-22-附录 2 关系模式说明-22-附
3、录 3 数据定义语句-26-附录 3.1 基本表-26-附录 3.2 视图-29-附录 3.3 存储过程-31-附录 3.4 触发器-32-附录 4 数据操纵验证-34-4.1 在 SQL Server Management studio 中验证-34-4.2 在 PLSQL Developer 中进行验证-36-附录 5 存储过程与触发器功能的验证-36-5.1 在 SQL Server Management studio 中-36-5.1.1 触发器验证-36-5.1.2 存储过程的验证-40-5.2 在 PLSQL Developer 中进行验证-44-5.2.1 存储过程的验证-44-
4、5.2.2 触发器的验证-48-摘要 随着超市规模的不断扩大,商品数量急剧增加,关于商品的信息量也成倍增长。一直以来,超市都需要对各种商品信息进行统计分析。而大型超市管理系统功能过于强大,导致操作繁琐,降低了小型超市的工作效率。超市管理系统是市场上最流行的超市常用系统之一。主要包括以下模块:设置系统权限、输入原始数据、汇总查询数据等。从而实现对采购、销售、员工信息的全面、动态、及时的管理。这次实习的题目是超市进销存管理系统。主要目的是研究和探讨基于超市进销存模块的超市经营管理。根据系统所需的功能,决定采用windows XP 作为开发平台,功能强大的 Microsoft SQL Server作
5、为开发工具,运用软件工程的思想和方法开发系统所需的功能。该系统由商品信息管理模块、员工信息管理模块、供应商信息管理模块等组成。,对超市各类信息进行分类管理,统筹规划。功能更全面。关键词:超市、库存管理、数据库、微软SQL Server超市管理系统的数据库设计 介绍 目前,超市和公司都已经对商品实行信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少人工操作带来的误差。因此,进销存管理信息系统应运而生。在工厂中,产品的采购、销售和存储与采购、库存、投产、报损甚至有时与销售有关。同时对于产品有相应的生产、库存、销售、挂失等环节。其他非生产性单位,如超市、商店,主要涉及采购、库存、销售、挂
6、失四个方面。超市进销存管理的对象很多。广义上可以包括:商业和企业超市的商品,图书馆和超市的图书,博物馆和超市的展品等等。这里,本文只涉及工业企业的产品超市。超市库存管理系统按照分类分级模式对仓库进行全面管理和监控,缩短了超市的信息流通时间,使企业的物资管理清晰有序,为采购和销售提供依据;智能预警功能,可自动提示库存短缺、积压等异常情况;系统还可以对物资超市进行 ABC 分类汇总,减少资金积压。完善的超市管理功能可以全面控制和管理企业的库存,降低超市成本,增强企业的市场竞争力。1 需求分析 1.1 任务 1.1.1 加工对象 涉及到什么样的数据以及它们之间的关系(计算格式转换等。);商品:商品编
7、号、商品类型、商品名称、商品单价、生产日期、保质期、商品重量、商品规格。供应商:供应商编号、名称、地址、供应商、仓库:库存数量、现存量、最高库存和最低库存。员工:员工号、员工、性别、生日、职称、入职日期、备注。会员资格:会员编号、性别、生日和积分信息。1.1.2 加工功能要求 该系统由商品信息管理模块、员工信息管理模块、供应商信息管理模块、仓库信息管理模块等组成。可以完成商品的采购、销售、存储、查询、换货等基本操作。并根据客户的要求完善系统的功能需求。系统功能包括:(1)采购业务 采购管理是企业生产经营活动的重要组成部分,关系到产品的质量、生产的顺利进行和采购成本的有效控制。企业的现代管理理念
8、对企业的采购管理提出了新的要求;企业在采购商品时,对供应商的选择更加谨慎。双方不再是讨价还价,而是相互依存的伙伴关系。还要认识到企业产品的质量要从采购开始,这关系到供应商供货和服务的质量。以下是进货业务流程的主要内容:对供应商的调查:超市在采购前,首先要对市场上的主要商品供应商进行详细的调查,了解公司的具体情况,对企业的信誉水平和公司的市场信誉进行评估,确保采购的准确和顺利。规划的超市根据自身的财务状况和销售情况,综合分析市场规律,拟定采购计划。实施采购计划:根据供应商档案和评估结果选择供应商;向选定的供应商生成订单;双方就价格、数量、质量等方面进行谈判,直至签订合同;跟踪合同执行情况,安排交
9、货进度和货物运输,做好验收入库工作。(2)存货业务:存货管理是指在生产经营中为销售和消耗而储存的各种资产。企业库存不当会增加不必要的费用:库存过多会导致物资积压,仓储费用增加,营运资金周转不利,库存过多会掩盖经营不善的问题。库存不足会影响企业正常的销售活动。库存管理的目标是要求最佳库存数量,并使库存总成本最小。其主要业务如下:产品入库、入库和库存的日常处理。科学地确定某一种存货的库存控制参数。如:最佳订单批量、最大库存、最佳缺货、最佳订单周期等。,并进行严格的库存控制。收集各种库存数据,反应并监督储备资金和采购资金的使用。(3)销售业务 销售对企业的生存和发展至关重要。已经不是传统意义上的“卖
10、东西”了。与产品、服务、企业形象等诸多因素有关,涉及销售、库存、财务等信息。另外,信息技术的飞速发展对企业的销售工作提出了新的挑战,封闭就意味着落后。超市应抓住机遇,引入现代销售管理模式,实施企业的信息化、智能化销售管理,使超市在激烈的市场竞争中立于不败之地。安全和完整性要求(1)每个实体的编号不能重复。(2)要求每个订单都有一个订单号,不会造成同一个客户买同样的东西插入销售单,或者从同一个供应商处购买同样的商品插入采购单。(3)销售清单 CS 的属性客户号 Cno 不能设置为外部代码。如果 Cno 来自会员表 C 中的 Cno,会导致普通客户无法购买。(4)当采购信息和采购退货信息需要随销售
11、信息和客户退货信息变化时,库存信息也会相应变化。即当购买信息增加时,库存信息也会相应增加。当有采购退货时,库存信息会相应减少。销售商品时,库存信息要相应减少。客户退货是,库存信息增加。当有损坏的商品时,即商品信息被添加到报损明细列表中时,库存信息会相应减少。1.2 结果 1.2.1 顶层数据流图 图表 1 顶层流程图 E1供应商E2顾 客F10顾客退货单 F9销售单F8顾客订货单F3退货单F2发货单F1订货单P0超 市 管理 系 统1.2.2 第一层流程图 图表 2 第一层数据流程图 P1采 购E1供应商S2S1F3退货单 F2发 货 单F1订货单采购记录库存记录E2顾客P3销 售F9销售单F
12、8顾客订单F10顾 客 退货 单S3销售记录F销售信息F6合格货单F5库存信息F9库存信息F11销售记录S4缺货表F4缺货信息E3仓库P2盘 存 与报 损F14盘点清单F13存货记录F4缺货信息F12会员信息S9会员信息表F6合格货单F10顾 客 退 货 单P0超市管理系统1.2.3 二层流程图 图表 3 采购流程图 图表 4 销售流程图 E1供应商F2发货单P1.2验 货F7不合格货单P1.3退 货F3退货单P1.4入 库S5入库单S1采购详单F1订货单S4S2缺货表库存记录P1.1缺 货处 理F4缺货信息F5库存信息F17采购单F6合格货单F6合格货单F6合格货单P1采购 图表 5 挂失流
13、程图 数据字典 数据字典的含义:数据流程图表达了数据与处理的关系,数据字典是系统中各种数据描述的集合,是详细数据收集和数据分析的主要成果。数据字典在数据库设计中起着重要的作用。数据字典通常包括五个部分:数据项、数据结构、数据流、数据存储和处理过程。其中,数据项是数据的最小单位,几个数据项可以组成一个数据结构。数据字典通过定义数据项和数据结构来描述数据流和数据存储的逻辑容量。E2顾客P3.1销 售服 务F8顾客订货单F9销售单P3.3售 后服 务F10顾 客 退 货 单S6退 货 记 录S2库 存 记 录F11销 售 记 录F11销 售 记 录P3.2货 物出 库S7出 库 记 录S7销 售 表
14、F11销 售 记 录S4缺 货 表F4缺 货 信 息F5库 存 信 息S9会员信息表F12会员信息F10顾 客退 货 单F10顾 客 退 货 单P3销售F11销 售 记 录E3仓库P2.1货 物清 查F13存 货信 息S8报 损 详 单F15账 单 不 符 单P2.2制 定 盘点 清 单F14盘 点 清 单S2库 存 记 录F16报损记录F16报 损 记 录P2盘存于报损做一个数据字典,详见附录 1。2 概念结构设计 2.1 具体任务(1)选择中层数据流作为切入点,通常是实际系统中的子系统;(2)设计 E-R 图,即各个子模块的 E-R 图;(3)生成初步的 E-R 图,通过归并统一各子系统的
15、实体、属性、连接;(4)生成全局 E-R 图,并消除冲突。2.2 阶段结果 2.2.1 每个实体的 E-R 图 图表 6 每个实体的 E-R 图 商 品商品号商品类型商品名称商品价格生产日期商保质期商品重量供 应 商供应商号供应商名称供应商电话供应商地址帐号仓 库仓库号现有库存最高库存最低库存仓库管理员职 工职工号职工姓名职称职工工资顾 客顾客号会员姓名会员性别会员生日积分职工联系电话2.2.2 子 E-R 图 图表 7 销售和退货的 E-R 图 图表 8 采购和退货的 E-R 图 顾 客商 品销售订单号订购数量日期mn退货订单号日期退货数量退货原因商 品采购采 购 员n退货供 应 商供应mn
16、订单号日期退货数量退货原因订单号订购数量日期供应数量m图表 11 商店 E-R 图表 2.2.3 全球 E-R 图 图 12 全球 E-R 图 3 逻辑结构设计 3.1 任务 3.3.1 将 E-R 模型转换为关系模型 E-R 图转换成关系模型实际上是将实体、实体的属性和实体之间的关系转换成关系模型。这种转换通常遵循以下规则:实体被转换成关系模型。实体的属性是关系的属性,实体的代码是关系的代码。仓 库商 品存储库存量mn报损报损商品数量商 品销售存储顾 客仓 库 采 购 员mnmnmn退货采购退货报损mn供应供 应 商m1对于物理类型的常见连接,有以下不同的情况:(1)1:1 连接可以转换成独
17、立的关系模式,也可以与任一端对应的关系模式合并。如果转换为独立的关系模式,则与该关系相连的每个实体的编码都与该关系本身的属性一起转换为关系属性,每个实体的编码都是该关系的候选编码。如果对应于终端实体的关系模式被合并,则需要将另一个关系模式的代码和联系人本身的属性添加到关系模式的属性中。(2)1:N 连接可以转换成独立的关系模型,也可以与 N 端对应的关系模型合并。如果转换成独立的关系模式,那么用连接连接的实体的代码全部转换成带有连接本身属性的关系属性,关系的代码尝起来就像N 端实体的代码。(3)一个 m:n 连接被转换成一个关系模式。用连接所连接的每个实体的编码都是由连接本身的属性转换成关系的
18、属性,每个实体的编码构成关系或关系的一部分的编码。根据上述规则,本系统的 E-R 图转换为关系模式(关系代码带下划线)。超市管理系统数据库,包括 T,S,E,W,C,TS,PO,PB,CS,CB,SW,D,共 12 个关系模型:商品信息表:T(Tno,Ttype,Tname,TPprice,TSprice,TproDate TkeepDate,Tweight,tunit);供应商信息表(Sno、Saddress、Saddress、Sphone、scout);员工信息表:E(Eno,埃纳姆,Ephone,E 工资);仓库信息表:W(Wno,WHsave,WDsave,wman anger);客户
19、信息表:C(Cno,Cname,Cgender,Cbirth,C credit);供应商供货信息表:ST(Tno,Sno,QTY);购买信息表:PO(POno,Tno,Sno,POnum,POtime,eno);注:这里的采购信息表只是采购数量,减去了采购退货部分。退货信息表:PB(PBno,Tno,PBnum,PBtime,PB reason);销售信息表:CS(CSno,Cno,Tno,Eno,CStime,CS num);注意:这里的销售信息表减去了客户退货部分。客户回单:CB(CBno,Tno,Cno,CBtime,CBNUM,CB reason);盘点表:TW(Tno,wno w s
20、ave);损失信息表:D(Dno,Tno,Wno,Dnum,dreason);3.2 结果 3.2.1 将 ER 图转换为关系模式摘要 表 1-3(超市管理系统)关系模式汇总 数字 关系名称 模式描述 T-1 t(详见附录 2-1)(详见附录 2-1)T-2 s(详见附录 2-2)(详见附录 2-2)T-3 e(详见附录 2-3)(详见附录 2-3)T-4 w(详见附录 2-4)(详见附录 2-4)T-5 c(详见附录 2-5)(详见附录 2-5)T-6 ST(详见附录 2-6)(详见附录 2-6)T-7 采购订单(详见附录 2-7)(详见附录 2-7)T-8 PB(详见附录 2-8)(详见附
21、录 2-8)T-9 政务司司长(详见附录 2-9)(详见附录 2-9)T-10 CB(详见附录 2-10)(详见附录 2-10)T-11 TW(详见附录 2-11)(详见附录 2-11)T-12 d(详见附录 2-12)(详见附录 2-12)3.2.2 外部模式概述 表 1-4(超市管理系统)非关系模式汇总 序列号 视图名称 功能 评论 一个 输入-W 入库单,采购数量减去采购退货数量。记录入库货物的数量。Enter_W(Tno,POnum(指扣除退货数量后的采购记录)2 输入详细信息 详细的仓储清单、仓储输入 W W 和商品信息 T 之间的自然联系.记录入库货物的详细信息。Enter_det
22、ail(Tno,POnum,Tname,TPprice、TSprice、TkeepDate、Tunit)三 p _返回 采购退货明细,来源于采购退货 PB 和商品信息 t 的天然联系。P_back(Tno,PBnum,Tname,TPprice,TkeepDate,Tunit,PBreason)四 销售 销售记录表,来自销售数量和客户退货数量。售出商品的数量被记录下来。Sale(Tno,CSnum(减去客户退回的货物数量)五 销售_详细信息 销售明细表、销售记录表和商品信息表之间的自然联系。Sale_detail(Tno,CSnum,Tname,TSprice,TkeepDate,Tunit)
23、六 CB-详细信息 顾客退货单记录了退货细节,顾客退货 CB 从顾客退货单自然地与商品信息 T 相关联。CB_detail(Tno,CBnum,Tname,TSprice TkeepDate,Tunit,CBreason)七 w-保存 库存记录表,从现有库存 TW和商品信息 t 的自然联系,记录详细的库存记录。W_save(Wno,Tno,Tname,Wsave,TPprice,TSprice,TkeeepDate,Tunit)八 细节 详细的损耗报告单来源于损耗D_detail(Wno,Tno,Tname,Dnum,TPprice,报告单 D 和商品信息 T 的天然联系,方便管理者查询所报商
24、品的损耗信息,进而计算出这家超市的损耗数量。TSprice、TkeeepDate、Tunit、Dreason)九 t _详细信息 商品明细,可由客户查询。T_detail(Tno,Tname,Ttype,TSprice,tproDate、TkeepDate、Sname、Saddress、Sphone)10 t _销售 商品销售额、销售量和销售利润 T_sale(Tno,total_num,利润)3.2.3 系统功能模块图 图表 9 超市管理系统的功能 超市管理系统超市进货管理超市销售管理超市库存管理超市员工管理超市会员管理缺货处理采购退货采购验货入库处理销售服务销售信息查询售后服务采购退货采购
25、验货入库处理员工信息查询删除员工信息增加员工信息会员信息查询删除会员信息增加会员信息4 物理结构设计 该设计数据库中数据的访问方式和存储位置在 Oracle 10g 中默认设置。如果需要建立指数,请说明原因和采用的指数方法。如果有很多索引,可以用表格形式显示。5 数据库实施 5.1 任务(1)建立数据库、数据表、视图、索引等存储过程的 DDL 定义。,以及完整性、安全性和其他要求的完整定义;可以用DDL 语言或者 SQL 脚本来表达。具体语句见附录3。(2)数据仓库。(每个基础表数据不少于20 条记录)(3)完成简单的处理过程,系统的主要功能(查询、更新、简单统计等。),并建立相应的存储过程,
26、以引用完整性要求更新数据。5.2 结果 存储过程的摘要 表 5-1 存储过程摘要 数字 存储过程名称 定义 功能 P-1 没有销售 详见附录 3-3。输入商品编号,查询该商品的销售情况。P-2 否_保存 输入商品编号,查询该商品的库存。p-3 名称_详细信息 输入产品名称,查询产品的详细信息,供应商,地址等。p-4 删除_E 输入员工编号以查询员工编号并删除相应的记录。p-5 删除_C 输入客户编号并删除客户信息。p-6 T_destory 输入商品编号,查看商品损坏情况。P7 选择信用 输入客户号,查询客户积分。P8 选择_销售 输入商品编号,查询某一段时间内某一商品的销售情况。触发摘要 表
27、 5-2 触发器摘要 数字 触发器名称 定义 功能 T-1 一种网络的名称(传输率可达1.54mbps)详见附录 3-4。当货物售出时,库存信息被修改。T-2 T2 当商品售出时,查询客户编号。如果是会员,会员的积分是修改的,但普通客户不会被对待。t-3 T3 采购货物时(向采购订单添加记录),修改库存信息(向 TW 添加信息)t-4 T4 采购和退货时(向 PB 添加记录),修改库存信息(TW 减少 an信息)t-5 T5 客户退货(CB 增加一条记录),并修改库存记录(库存信息增加)t-6 T6 当信息被添加到报失信息中时,对库存记录进行更改。5.2.3 实习总结:1)数据库设计是一个反复
28、修改的过程。在这个过程中,我不仅巩固了之前的知识,也磨练了自己的耐心。可以说是我身心共同成长的过程。2)通过这次实习,对 oracle 有了初步的了解,学会了 Pl/SQL 编程,包括创建表、视图、触发器、存储过程,从而学会 oracle 数据的导入导出。对比 T/SQL 语言,发现 PL/SQL 创建表和视图的过程基本相同。PL/SQL 创建存储的过程没有 T/SQL 方便,但是 PL/SQl 创建触发器的过程很简单。3)在这次实习中,我发现自己对 Excel、Word、PowerPoint 都不是很熟练,即使经常使用。比如Excel 中随机数和日期的生成,Word 中如何从指定页面插入页码
29、,如何生成目录,如何制作漂亮的PPT,微软软件的学习一定要加强。4)之前学数据库的时候,只做过一些简单的操作,学过一些理论上的数据库知识,根本不知道怎么用。通过这次实习,我对数据库的作用有了更深的认识,体会到了数据库的伟大。5)在学习过程中,一定要注意理论与实践的联系。比如在实际的超市购买中,普通顾客没有号码,只有会员才有。然而,在数据库设计中,客户是一个实体,必须是可区分的。这就要求每个客户必须有一个客户号,成员属于客户。如果是会员,属性,生日,积分都不是空的。对于普通客户,随机分配一个号码就可以了。再比如在数据库实现过程中,发现销售订单 CS 的属性设置有问题,将 Cno 设置为外部代码,
30、意味着 Cno 只能来自成员表 C 中的 Cno,导致普通客户无法购买。解决办法是取消 CS 表中 Cno 的外码设置,随机分配会员外普通客户的客户号。另外,我在销售表中设置的主要属性是商品编号和客户编号,这使得同一个人再次购买同一种商品是不合理的。解决方案是为每个销售记录分配一个销售编号,这样每个销售记录都可以被唯一地区分。6 调试和测试 执行数据操作语句来验证和测试相应的功能。(查询、插入、修改和删除)测试结果见附录 4 和 5。附录 1 数据字典描述 附录 1.1 数据项描述 表 1-1(超市管理系统)数据项描述(汇总统计)到数据编号 名称数据项 数据项的含义 类型 长度 价值测量 DI
31、-1 科学研究院 商品编号 可变长字符串 10 DI-2 类型 商品类型 可变长字符串 DI-3 教师名 商品名称 可变长字符串 20 DI-4 TPprice 商品购买价格 浮动 DI-5 TSprice 商品价格 浮动 DI-6 生产 生产日期 日期 DI-7 TkeepDate 保存限期 Varchar(10)DI-9 单位 商品单位 可变长字符串 10 DI-10 学号 供应商编号 可变长字符串 10 DI-11 学生姓名 供应商名称 可变长字符串 20 DI-12 地址 供应商地址 可变长字符串 30 DI-13 系列 供应者 可变长字符串 15 DI-14 数量 供给量(同Inte
32、rnationalorganizations)国际组织 DI-15 搜索次数 可变长字符串 30 DI-16 伊诺 员工编号 可变长字符串 20 DI-17 埃纳姆 工人和职员 可变长字符串 20 DI-18 电子电话 员工联系人 可变长字符串 20 DI-19 易职网 职称 可变长字符串 30 DI-20 Esalary 薪水 浮动 DI-21 welsh national opera 威尔士国家歌剧院 仓库号 Vatchar 10 DI-22 Wsave 现有库存(同Internationalorganizations)国际组织 DI-23 WHsave 最高存量(同Internation
33、alorganizations)国际组织 DI-24 WDsave 最低库存(同Internationalorganizations)国际组织 DI-25 Wmanager 仓库经理 可变长字符串 20 DI-26 首席新闻官 成员编号 可变长字符串 10 DI-27 别名解析 成员 可变长字符串 20 DI-28 Cgender 会员性别 可变长字符串 10 DI-29 Cbirth 成员的生日 可变长字符串 20 DI-30 课程学分 综合(同Internationalorganizations)国际组织 DI-31 PBreason 购买原因 可变长字符串 100 DI-32 CBrea
34、son 客户退货原因 可变长字符串 100 DI-33 炉号 采购订单编号 可变长字符串 30 DI-34 POtime 购买时间 日期 DI-35 波诺姆 购买数量(同Internationalorganizations)国际组织 DI-36 皮诺 发票号码 可变长字符串 30 DI-37 PItime 交货时间 日期 DI-38 皮努姆 装运数量(同Internationalorganizations)国际组织 DI-39 原发性膀胱颈梗阻 购买退款号码 可变长字符串 30 DI-40 PBtime 购买时间 日期 DI-41 PBnum 购买数量(同Internationalorgani
35、zations)国际组织 DI-42 科诺 客户订单 可变长字符串 30 DI-43 同时 客户订购时间 日期 DI-44 康诺姆 客户订单数量(同Internationalorganizations)国际组织 DI-45 中国抗癌协会神经肿瘤专业委员会 销售编号 可变长字符串 30 DI-46 CStime 销售时间 日期 DI-47 CSnum 销量(同Internationalorganizations)国际组织 DI-48 保险高端人才引荐 客户退款号码 可变长字符串 30 DI-49 CBS time 客户退货时间 日期 DI-50 CBnum 客户退货数量(同Internation
36、alorganizations)国际组织 DI-51 Dnum 报损数量(同Internationalorganizations)国际组织 双 52 德雷森 挂失原因 可变长字符串 100 DI-53 Dno 挂失号码 Varchar(10)附录 1.2 数据结构 表 1-2(超市管理系统)(汇总统计)数据结构号 数据结构名称 数据结构含义 形式 DS-1 T 商品信息 Tno,Ttype,Tname,TPprice,YSPrice,TproDate TkeepDate,Tweight,Tunit 数据结构号 数据结构名称 数据结构含义 形式 DS-2 S 供应商信息 Sno,Sname,Sa
37、ddress,Sphone,Scount,DS-3 W 仓库信息 Wno,Wsave,WHsave,WDsave,Wmananger DS-4 C 成员信息 Cno,Cname,Cgender,Cbirth,Ccredit DS-5 钋 采购订单 波诺,波提米,波诺姆,伊诺,特诺 DS-6 产品改进(Product Improve)发票 皮诺,皮蒂姆,皮努姆,特诺,斯诺 DS-7 铅 采购订单 PBno,PBnum,PBtime,PBreason,Tno,Eno DS-8 哥伦比亚 顾客定单 COno,COtime,COnum,Tno,Cno DS-9 特许测量员 发票 CSno,CStime
38、,CSnum,Tno,Cno,Eno DS-10 民用波段 客户退回订单 CBno,CBtime,CBnum,Tno,Cno DS-11 D 挂失信息 不,不,德雷森,不 DS-12 E 员工信息 Eno,埃纳姆,Ephone,Esalary 注:(1)通过订单、商品信息、供应商信息的自然连接,可以得到详细的订单。同样,也获得详细的发货清单、详细的销售清单和详细的退货清单。(2)合格检验单为采购订单明细/采购退货明细,不合格检验单与采购退货明细中的商品信息相同。(1)短缺信息实质上与订单信息的商品信息相同。附录 1.3 数据流 表 1-3(超市管理系统)数据流(汇总统计)数据流编号 数据流名称
39、 简历 数据流源 数据流目的地 数据流的组成 数据通信 洪峰 子一代 采购清单 来自公司供应商的货物订单。处理缺货订单。供应者 采购订单 50,000份/月 9 万份/月 第二子代 发票 供应商出具的收据 供应者 接受货物 发票 50,000份/月 9 万份/月 第三子代 销货退回报告单 退货订单的成员。返回 供应者 采购订单 100 份/月 50 份/月 法乐四联症 缺货信息 登记丢失的货物 缺货表 脱销处理 采购订单 F5 库存信息 查询库存记录 库存记录 脱销处理和销售 商品编号+商品名称+数量+单价 F6 合格清单 采购商品中合格商品的登记 检验商品 库存记录、采购记录、仓储 发货单-
40、采购退货单 F7 不合格清单 不合格采购品的记录和处理。检验商品 返回 采购订单 F8 客户订单 客户发出的订单 顾客 卖 顾客定单 55 万份/月 50,000 份/月 F9 发票 超市发给顾客的销售清单。卖 顾客 发票 50,000份/月 55 万份/月 F10 客户退回订单 客户不满意的货物清单 客户检查 售后服务和退货记录 客户退回订单 100 份/月 300 份/月 F11 销售记录 售出货物的记录。卖 或者保存记录,货物出库,销售表格,出站记录 详细销售清单 50,000份/月 55 万份/月 F11 退货记录 顾客不满意的商品 售后 库存记录 客户退款详情 100 份/月 50
41、份/月 F12 成员信息 成员信息记录 会员信息表,卖 客户信息 F13 库存记录 仓库中货物的记录 库存货物 货物库存 商品编号+商品名称+数量+单位+商品进价 F14 库存 仓库货物记录 制作库存清单 库存记录 商品编号+商品名称+数量+单位+商品进价 F15 不一致票据 核对不符的账单。货物库存 制作库存清单 商品编号+商品名称+数量+单位+商品进价+不合格原因。100 份/月 50 份/月 F16 挂失记录 报损货物记录 货物库存 制作库存清单并报告损坏详情。挂失信息 注意:缺货信息与采购订单的商品信息相同。附录 1.4 数据处理 表 1-4(超市管理系统)数据处理(汇总统计)处理逻辑
42、号码 处理逻辑名称 简历 输入数据流 处理 输出数据流 处理频率 P1.1 脱销处理 采购部清点丢失的货物。F4 缺货单来自缺货单,F5 库存信息来自库存记录。购买缺少的货物。F1 采购订单从供应商处采购 500次/月 P1.2 检验商品 采购部会检验进货。F2 入库单,来源于供应商开具的采购入库单。根据收据检查货物,确定供应商提供的货物的数据和质量是否合格。F6。接收合格发票,登记采购记录,修改库存记录 F7 不合格货单,退货处理 500次/月 P1.3 返回 不合格货物的处理 F7 不合格的单据来自检验处理。通过检验员的检验,将不合格的货物退回给供应商。F3 退货单,退回给供应商 P1.4
43、 被储存起来 采购的合格商品入库。F6 合格货单 根据入库单划动进货入库,登记库存和日报表。合格的货单记录在收据上。2000次/月 P2.1 货物库存 仓库货物的库存 F13 库存信息 检查损坏的货物并登记。F5 的账单不一致,F16 损坏报告记录 每月100次 P2.2 制作库存清单 制作库存清单 F5 的账单不一致,F16 损坏报告记录 处理报损的货物。F14 盘点单,记录在盘点记录中。每月100次 P3.1 销售服务 给顾客的购物情况开账单。F4 客户订单 F9 成员信息 F5 库存信息 导购根据数据流客户订单,为客户摘要商品,记账消费等。F4 短缺记录,F11 销售记录 F5 销售订单
44、 5000次/天 P3.2 出境货物 货物被卖出仓库。F11 销售记录 根据已售商品修改库存信息。F11 销售记录,修改商品出库记录 5000次/天 P3.3 售后 确认客户要求的退货单。F10 客户退货单 根据客户退货的数据流,主管根据客户给出的原因确认退货,并修改库存信息。F10 客户退货单,修改库存记录和退货记录。20 次/天 附录 1.5 数据存储 表 1-5(超市管理系统)数据存储(汇总统计)数据存储号 存储名称 简历 数据构成 相关处理 S1 详细采购清单 采购货物的详细记录 供应商编号+商品编号+采购数量+采购日期 P1.2 S2 库存记录 商品入库、商品出库、客户退货和挂失后修
45、改当前库存。商品编号+仓库编号+存储数量 P1.1,P1.2,P2.2,P3.1,P3.3 S3 购货表 货物入库、货物出库和客户退货的日常账目记录 销售日期+订单编号+商品编号+商品名称+数量+单价 P3.1 第四心音 缺货表 记录销售中遗漏的商品,根据库存中的商品数量决定是否增加。商品编号+商品名称+数量+单价 P1.1,P3.1 表面抗原-5 仓库入口 经检验合格的货物,方可入库。商品编号+商品名称+数量+单价 P1.4 S6 退货记录 如果客户对商品不满意,同意退货,记录相应信息,修改库存信息。商品编号+商品名称+数量+单价+退货原因 P3.3 正常人血清中的一种蛋白质成分 出站记录
46、对采购的货物进行出库处理,并记录和修改库存信息。商品编号+商品名称+数量+单价 P3.2 S8 损坏的详细报告 记录丢失的货物并修改库存记录。商品编号+商品名称+数量+单价 P2.1 S8 会员信息表 记录客户信息,判断是否是会员。会员号+会员资格+会员生日+积分 P3.1 附录 2 关系模式描述 表 2-1 商品关系模式描述 属性名 属性含义 数据类型 价值测量 主属性?它是外键吗?完整性要求 科学研究院 商品编号 varchar(10)是 不为空 类型 商品类型 varchar(20)教师名 商号 varchar(40)不为空 TPprice 商品购买价格 浮动 不为空 TSPrice 商
47、品价格 浮动 不为空 生产 生产日期 日期 不为空 TkeepDate 保存限期 Varchar(10)不为空 单位 单位 Varchar(10)不为空 注:单词关系模式用于存储商品的详细信息。表 2-2 供应商关系模式描述 属性名 属性含义 数据类型 价值测量 主属性?它是外键吗?完整性要求 学号 供应商编号 varchar(10)是 不为空 学生姓名 供应者 varchar(40)不为空 萨德雷斯 地址 varchar(50)不为空 系列 Varchar(15)搜索次数 Varchar(30)不为空 注意:单词关系模式用于存储供应商的基本信息。表 2-3 员工关系模式描述 属性名 属性含义
48、 数据类型 价值测量 主属性?它是外键吗?完整性要求 伊诺 员工编号 Varchar(10)是 不为空 埃纳姆 工人和职员 Varchar(20)不为空 电子电话 工人和职员 Varchar(15)Esalary 雇员的工资 浮动 注:字关系模式用于存储员工的基本信息。表 2-4 客户关系模式描述 属性名 属性含义 数据类型 价值测量 主属性?它是外键吗?完整性要求 首席新闻官 成员编号 Varchar(10)是 不为空 别名解析 成员 瓦尔查(20)r Cgender 性别 Varchar(10)雌雄 Cbirth 生日 日期 课程学分 综合(同Internationalorganizati
49、ons)国际组织 注意:该关系模型用于存储客户的基本信息。表 2-5 仓库关系模式描述 属性名 属性含义 数据类型 价值测量 主属性?它是外键吗?完整性要求 welsh national opera 威尔士国家歌剧院 仓库号 Vatcha(10)是 不为空 WHsave 最大库存(同Internationalorganizations)国际组织 WDsave 最低库存(同Internationalorganizations)国际组织 Wmanager 仓库管理员 Varchar(10)注意;Word 模式用于存储仓库的基本信息。表 2-6 供应商与商品的供应关系模型描述 属性名 属性含义 数据
50、类型 价值测量 主属性?它是外键吗?完整性要求 学号 供应商编号 Varchar(10)是 是 不为空 科学研究院 商品编号 Varchar(10)是 不为空 数量 供给量(同Internationalorganizations)国际组织 注意:该关系模型用于存储供应商与商品之间的供应关系。表 2-7 采购关系模式描述 属性名 属性含义 数据类型 价值测量 主属性?它是外键吗?完整性要求 炉号 序号 Varchar(10)是 不为空 科学研究院 商品编号 Varchar(10)是 不为空 学号 供应商编号 Varchar(10)是 不为空 波诺姆 购买数量(同Internationalorga