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