超市管理系统数据库设计数据库设计报告157.pdf
《超市管理系统数据库设计数据库设计报告157.pdf》由会员分享,可在线阅读,更多相关《超市管理系统数据库设计数据库设计报告157.pdf(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)完成简单的处理过程,系统的主要功能(查询、更新、简单统计等。),并建立相应的存储过程,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超市 管理 系统 数据库 设计 报告 157
限制150内