




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息工程学院数据库课程设计论文题 目:超市管理系统数据库设计2011级信息管理与信息系统专业112班数据库课程设计课程论文目录数据库课程设计论文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、.2 分e-r图- 9 -2.2.3 全局e-r图- 10 -3 逻辑结构设计- 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、3数据流- 19 -附录1.4数据处理- 21 -附录1.5数据存储- 22 -附录2 关系模式说明- 22 -附录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 存
4、储过程的验证- 40 -5.2 在plsql developer中进行验证- 44 -5.2.1 存储过程的验证- 44 -5.2.2 触发器的验证- 48 -2011级信息管理与信息系统专业112班数据库课程设计课程论文摘要随着超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的
5、管理。本次实习的题目是超市进销存管理系统,主要的目的是在超市进销存模块的基础上对超市的经营,管理进行研究和探讨。根据系统所需功能,决定以windows xp为开发平台,采用选择功能强大的microsoft sql server为开发工具,利用软件工程思想和方法,开发该系统的所需要的功能。本系统由商品信息管理模块,员工信息管理模块,供应商信息管理模块等的组成,对超市中的各种信息进行分类管理,统筹规划。功能较为全面。关键字:超市,进销存管理,数据库,microsoft sql server- 50 -超市管理系统数据库设计引言目前,无论是超市还是公司企业对于货物都实行了信息化管理,以提高管理水平和
6、工作效率,同时也可以最大限度地减少手工操作带来的错误。于是,进销存管理信息系统便应运而生。在工厂中,产品的进销存涉及产品原料的采购,库存,投入生产,报损,甚至有时涉及到销售,同时,对于产品也有相应的生产,库存,销售,和报损等环节。在其他非生产性单位,如超市,商店等,则主要涉及到进货,库存,销售和报损4个方面。超市进销存管理的对象是很多的,广而言之,它可以包括:商业,企业超市的商品,图书馆超市的图书,博物馆超市的展品等等。在这里本文仅涉及工业企业的产品超市。超市进销存管理系统按分类,分级的模式对仓库进行全面的管理和监控,缩短了超市信息流转时间,使企业的物资管理层次分明,井然有序,为采购,销售提供
7、依据;智能化的预警功能可自动提示存货的短缺,超储等异常状况;系统还可进行材料超市abc分类汇总,减少资金积压。完善的超市管理功能,可对企业的存货进行全面的控制和管理,降低超市成本,增强企业的市场竞争力。1 需求分析1.1 任务1.1.1 处理对象涉及哪些方面的数据,数据之间的关系(计算格式转换等);商品:商品编号,商品类型,商品名称,商品单价,生产日期,保质期,商品重量,商品规格供应商:供应商号,名称,地址,供应商电话,帐号仓库:库存号,现有库存,最高库存,最低库存职工:职工号,职工姓名,性别,生日,职称,进厂日期,备注信息会员:会员号,姓名,性别,生日,积分信息1.1.2 处理功能要求该系统
8、由商品信息管理模块,员工信息管理模块,供应商信息管理模块,仓库信息管理模块等可以完成商品的进销存和查询,更改等的基本操作。并根据客户的要求完善系统的功能需求。系统功能有: (1)进货业务进货管理是企业生产经营活动中及其重要的一环,它关系到产品质量能否得到保证,生产是否能够顺利进行,采购成本能否得到有效控制等问题。企业现代管理理念中对企业的进货管理提出新的要求;企业进货时对供货商的选择更见慎重,双方不再是讨价还价的买卖关系,而是一种相互依存的合作伙伴关系,并且还需要认识到企业产品质量要从采购抓起,这就关系到供方的供货、服务质量。下面是进货业务程序的主要内容:供货商的情况调查:在实施采购之前,超市
9、首先就要对市场上各大商品供货商进行详细的调查,了解公司的具体情况,评定企业的信誉级别和公司的市场口碑,做到准确无误,采购顺利。采购计划的编制:超市根据自身的资金条件和销售状况,综合分析市场规律,拟定采购计划表。实施进货计划:根据供货商档案及评审结果,选定供货商;生成订货单给选定的供货商;双方就价格、数量、质量等方面洽谈磋商,直至签订合同;跟踪合同执行,安排供货进度和货物运输,做好验收入库工作。(2)库存业务:库存管理是指在上产经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不
10、足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。其主要业务如下:产品入库、出库、盘库等日常处理。科学合理地确定某库存物资的库存控制参数。如:最佳订货批量、最大库存量、最佳缺货量、最佳订购周期等,进行严格的库存控制工作。汇总统计各类库存数据,反应和监督储备资金占用及采购资金使用情况。(3)销售业务销售对一个企业的生存和发展是至关重要的,它不再是传统意义上的“卖东西”,它对外关系到企业产品、服务和企业形象等多方面因素,对内涉及到销售、库存、财务等信息。此外信息化的高速发展为企业的销售工作提出了新的挑战,封闭意味着落后,超市要抓住时机,引入现代化的销售管理模式,
11、实施企业的信息化、智能化销售管理,才能使超市在激烈的市场竞争中立于不败之地。1.1.3 安全性和完整性要求(1)各个实体的编号不能重复。(2)每个订单都要求有订单号,这样不会导致同一个人顾客购买同一个东西插入不到销售表中,或者向同一个供应商采购同一个商品插入不到采购商品表中。(3)销售单cs的属性顾客编号cno不能设置为外码,如果说cno来自于会员表c中的cno,那么导致普通顾客无法购买。(4)要求采购信息、采购退货信息,以及销售信息和顾客退货信息改变时,库存信息也作相应的改变。即,采购信息增加时,库存信息也要相应的增加。有采购退货时,库存信息做相应的减少。销售除商品时,库存信息要做相应的减少
12、。顾客退货是,库存信息增加。当有损坏商品时,即报损详单增加商品信息时,库存信息相应的减少。1.2 结果1.2.1顶层数据流程图图表 1顶层流程图1.2.2 第一层流程图图表 2第一层数据流程图1.2.3 第二层流程图图表 3采购流程图图表 4销售流程图图表 5报损流程图1.2.4 数据字典数据字典的意义:数据流程图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构
13、,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容制作数据字典,详见附录一。2 概念结构设计2.1 具体任务 (1)选择中层数据流为切入点,通常选择实际系统中的子系统; (2)设计分e-r图,即各子模块的e-r图;(3)生成初步e-r图,通过合并方法,做到各子系统实体,属性,联系统一; (4)生成全局e-r图,通过消除冲突等方面。2.2 阶段结果 2.2.1 各个实体的e-r图图表 6各个实体的e-r图2.2.2 分e-r图图表 7销售,退货e-r图图表 8采购,退货e-r图图表 11存储e-r图2.2.3 全局e-r图图表 12全局e-r图3 逻辑结构设计3.1 任务3.
14、3.1 将e-r模型转换为关系模型er图转换为关系模型实际上就是要将实体性,实体的属性和实体性之间的联系转换为关系模式,这种转换一般遵循如下规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型常见的联系则有以下不同的情况:(1)一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系
15、可以转换为一个独立的关系模式看,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码味n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系吗的一部分。根据以上规则将本系统的er图转换为关系模式(关系的码用下划线标出)超市管理系统数据库,包括t,s,e,w,c,ts,po,pb,cs,cb,sw,d共12个关系模式:商品信息表:t (tno,ttype,tname,tpprice,tsprice, tprodate tke
16、epdate ,tweight,tunit);供应商信息表s(sno,saddress,saddress,sphone,scount);职工信息表:e(eno,ename,ephone,esalary);仓库信息表:w(wno,whsave,wdsave,wmananger);顾客信息表:c(cno,cname,cgender,cbirth,ccredit);商品与供应商之间的供应信息表:st(tno,sno,qty);采购信息表:po(pono ,tno,sno, ponum,potime,eno); 注:此处的采购信息表仅为采购数量,并为减去采购退货部分采购退货信息表:pb(pbno ,t
17、no,pbnum,pbtime,pbreason);销售信息表:cs(csno,cno,tno ,eno, cstime,csnum);注:此处的销售信息表并为减去顾客退货部分顾客退货表:cb(cbno,tno,cno,cbtime,cbnum,cbreason);库存信息表:tw(tno,wno wsave);报损信息表:d(dno,tno ,wno,dnum,dreason);3.2 结果3.2.1将er图转化为关系模式汇总表1-3 (超市管理系统系统)关系模式汇总编号关系名称模式说明tt(详见附录21)(详见附录21)t2s(详见附录22)(详见附录22)t3e(详见附录23)(详见附录
18、23)t4w(详见附录24)(详见附录24)t5c(详见附录25)(详见附录25)t6st(详见附录26)(详见附录26)t7po(详见附录27)(详见附录27)t8pb(详见附录28)(详见附录28)t9cs(详见附录29)(详见附录29)t10cb(详见附录210)(详见附录210)t11tw(详见附录211)(详见附录211)t12d(详见附录212)(详见附录212)3.2.2外模式汇总表1-4 (超市管理系统系统)关系外模式汇总序号视图名称作用备注1enter-w入库单,采购数量减去采购退货数量。记录入库商品数enter_w(tno,,ponum(指减去退货数量后的采购记录))2en
19、ter_detail入库详单,入库单enter_w与商品信息t的自然连接。记录入库商品详细信息enter_detail(tno,ponum,tname,tpprice,tsprice,tkeepdate,tunit)3p_back采购退货详单,来自采购退货pb与商品信息t的自然连接p_back(tno,pbnum,tname,tpprice,tkeepdate,tunit,pbreason)4sale销售记录表,来自销售数量和顾客退货数量。记录销售出的商品数量sale(tno,csnum(减去顾客退货后的商品数)5sale_detail销售商品详单,销售记录表sale和商品信息t的自然连接sa
20、le_detail(tno,csnum,tname,tsprice,tkeepdate,tunit)6cb-detail顾客退货表,来自顾客退货cb与商品信息t自然连接.记录退货详细信息。cb_detail(tno,cbnum,tname,tspricetkeepdate,tunit,cbreason)7w-save库存记录表,来自现有库存tw与商品信息t的自然连接。记录详细库存记录。w_save(wno,tno,tname,wsave,tpprice,tsprice,tkeeepdate,tunit)8d-detail报损详单,来自报损单d与商品信息t的自然连接,方便管理者查询报损商品报损信
21、息,进而计算此超市亏损数。d_detail(wno,tno,tname,dnum,tpprice,tsprice,tkeeepdate,tunit,dreason)9t_detail商品详细信息,可供顾客查询t_detail(tno,tname,ttype,tsprice,tprodate,tkeepdate,sname,saddress,sphone)10t_sale商品的销售情况,销售量和销售利润t_sale(tno,total_num,profit)3.2.3系统功能模块图图表 9超市管理系统功能4 物理结构设计本次设计数据库中数据的存取方式,存放位置等按照oracle 10g的默认设置
22、,如需要建立索引,请说明理由和采用的索引方式。如果索引较多,可以表格形式展示。5 数据库实施5.1 任务(1)建立数据库,数据表,视图,索引等存储过程等ddl定义,并完成完整性,安全性等要求定义;可用ddl语言或sql脚本任意一种形式表现。具体的语句见附录3。(2)数据入库。(每个基本表数据不少于20条记录)(3)完成简单的处理过程,系统主要功能(查询,更新,简单统计等),应建立相应的存储过程,对有参考完整性要求的数据更新。5.2 结果5.2.1存储过程汇总表5-1 存储过程汇总编号存储过程名称定义作用p-1no_sales详见附录3-3输入商品号,查询该商品的销售情况p-2no_save输入
23、商品号,查询该商品的库存量p-3name_detail输入商品名,查询商品的详细信息,供应商、关于地址等p-4delete_e输入职工号查询职工号,删除相应的记录p-5delete_c输入顾客号,删除顾客信息p-6t_destory输入商品号,查看该商品的损坏情况p7select_credit输入顾客号,查询该顾客的积分p8select_sale输入商品号,查询某商品在某一段时间的销售情况5.2.2触发器汇总表5-2 触发器汇总编号触发器名称定义作用t-1t1详见附录3-4当销售出商品时,就修改库存商品信息t-2t2当销售出商品时,对顾客号进行查询,如果是会员则对会员的积分进行修改,普通顾客则
24、不予以处理t-3t3当采购进货物时(向po增加一条记录),修改库存信息(tw增加一条信息)t-4t4当采购退货时(向pb增加一条记录),修改库存信息(tw减少一条信息)t-5t5顾客退货(cb增加一条记录),修改库存记录(库存信息增加)t-6t6当报损信息d增加信息时,对库存记录作更改5.2.3 实习总结:1) 数据库设计是一个反反复复修改的过程,在这个过程中不仅巩固以前所学习的知识,而且磨练了我的耐心,可谓是一个可谓是才智于身心共同成长的过程。2) 通过本次实习,我对oracle有了初步的了解,学习了pl/sql的编程,包括建表、建视图、建触发器、建存储过程,以及学习了oracle数据的导入
25、导出。通过与t/sql语言对比,发现pl/sql建表和建视图的过程基本一样,pl/sql建存储过程不如t/sql那么方便,但pl/sql建触发器的过程及其简单。3) 在本次实习中,发现自己对excel、word、powerpoint的操作还不是很熟练,即使经常使用。如excel中生成随机数和随机日期、word中如何从指定的页开始插入页码、生成目录、如何制作出很精美的ppt,对microsoft软件的学习必须的加强。4) 之前学习数据库时,只是做一些很简单的操作,学习了一些理论的数据库知识,根本就不知道如何使用,通过这次实习对数据库的功能有了更深的了解,认识到数据库的伟大之处。5)学习过程中必须
26、注重理论与实际的联系,比如在实际超市购买中普通顾客没有编号,只有会员有,但在数据库设计中顾客是一个实体,必须可区分,这就要求必须每个顾客必须有一个顾客号,会员属于顾客,若是会员则属性姓名、生日、积分不为空。对于普通顾客给随机分配一个数即可。又如在数据库实施过程中,发现对销售单cs的属性设置存在问题,将cno设置为外码,也就是说cno只能来自于会员表c中的cno,那么导致普通顾客无法购买。解决方法为:取消对cs表中cno的外码设置,普通顾客的顾客号在会员以外随机赋值。还有在销售表中我设置的主属性为商品号和顾客号,这样就导致同一个人无法再次购买同一个商品,这是不合理的,解决方法为给每一个销售记录都
27、赋一个销售单号,这样就可以将每一条销售记录唯一的区分开。6 调试与测试执行数据操纵语句对相应的功能进行验证和测试。(查询,插入,修改和删除)测试结果见附录4和5。附录1 数据字典说明附录1.1数据项说明表1-1 (超市管理系统) 数据项说明(汇总统计)数据向编号数据项名数据项含义类型长度取值范围di-1tno商品号varchar10di-2ttype商品类型varchardi-3tname商品名称varchar20di-4tpprice商品进价floatdi-5tsprice商品售价floatdi-6tprodate生产日期datedi-7tkeepdate保质期varchar(10)di-9
28、tunit商品单位varchar10di-10sno供应商号varchar10di-11sname供应商名称varchar20di-12saddress供应商地址varchar30di-13sphone供应商电话varchar15di-14qty供应数量intdi-15scount帐号varchar30di-16eno职工号varchar20di-17ename职工姓名varchar20di-18ephone职工联系电话varchar20di-19ejob职称varchar30di-20esalary薪水floatdi-21wno仓库号vatchar10di-22wsave现有库存intdi-
29、23whsave最高库存intdi-24wdsave最低库存intdi-25wmanager仓库管理者varchar20di-26cno会员号varchar10di-27cname会员姓名varchar20di-28cgender会员性别varchar10di-29cbirth会员生日varchar20di-30ccredit积分intdi-31pbreason采购退货原因varchar100di-32cbreason顾客退货原因varchar100di-33pono采购订货单号varchar30di-34potime采购时间datedi-35ponum采购数量intdi-36pino发货单号
30、varchar30di-37pitime发货时间datedi-38pinum发货数量intdi-39pbno采购退单号varchar30di-40pbtime采购退货时间datedi-41pbnum采购退货数量intdi-42cono顾客订货单varchar30di-43cotime顾客订货时间datedi-44conum顾客订货数量intdi-45csno销售单号varchar30di-46cstime销售时间datedi-47csnum销售数量intdi-48cbno顾客退单号varchar30di-49cbtime顾客退货时间datedi-50cbnum顾客退货数量intdi-51dnu
31、m报损数量intdi-52dreason报损原因varchar100di-53dno报损单号varchar(10)附录1.2数据结构表1-2 (超市管理系统)(汇总统计)数据结构编号数据结构名数据结构含义组成ds-1t商品信息tno,ttype,tname,tpprice,ysprice, tprodate tkeepdate ,tweight,tunitds-2s供应商信息sno,sname,saddress,sphone,scount,ds-3w仓库信息wno,wsave,whsave,wdsave,wmanangerds-4c会员信息cno,cname,cgender,cbirth,cc
32、reditds-5po采购订货单pono ,potime, ponum,eno,tnods-6pi发货单pino ,pitime,pinum,tno,snods-7pb采购退货单pbno ,pbnum,pbtime,pbreason,tno,enods-8co顾客订单cono,cotime,conum,tno,cnods-9cs销售单csno,cstime,csnum,tno,cno,enods-10cb顾客退单cbno,cbtime,cbnum,tno,cnods-11d报损信息dno,dnum,dreason,tnods-12e职工信息eno,ename,ephone,esalary注:(
33、1)订货详单可由订货单,商品信息和供应商信息自然连接得到。同理发货详单,销售详单,退货详单也由此得到。(2) 验货合格货单为采购订货详单 /采购退货详单,验货不合格详单与采购退货详单里的商品信息一样。(1) 缺货信息实质上与订货单信息的商品信息是一样的。附录1.3数据流表1-3 (超市管理系统) 数据流(汇总统计)数据流编号数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量f1订货单公司向供应商订购商品的订货单缺货处理开出的订货单供应商采购订货单550000份/月950000份/月f2发货单供应商发出的收货单供应商验收货物发货单550000份/月950000份/月f3退货单管员开出的
34、退货单退货供应商采购退货单100份/月500份/月f4缺货信息登记缺少的货物缺货表缺货处理采购订货单f5库存信息查询库存记录库存记录缺货处理,销售商品号+商品名称+数量+单价f6合格货单采购货物中合格货物登记验货库存记录,采购记录,入库发货单 - 采购退货单f7不合格货单对采购商品不合格的记录并处理验货退货采购退货单f8顾客订货单顾客发出的订货单顾客销售顾客订单5550000份/月500000份/月f9销售单由超市给顾客开出的销售单销售顾客销售单500000份/月5550000份/月f10顾客退单顾客不满意的货物单顾客验货售后服务,退货记录顾客退单100份/月300份/月f11销售记录对销售出
35、商品的记录销售或存记录,货物出库,销售表,出库记录销售详单500000份/月5550000份/月f11退货记录顾客不满意的商品售后服务库存记录顾客退详单100份/月500份/月f12会员信息会员信息记录会员信息表,销售顾客信息f13存货记录仓库货物的记录仓库货物货物清查商品号+商品名称+数量+单位+商品进价f14盘点清单对仓库货物的记录制定盘点清单库存记录商品号+商品名称+数量+单位+商品进价f15账单不符单核对不符合账单货物清查制定盘点清单商品号+商品名称+数量+单位+商品进价+不符合原因100份/月500份/月f16报损记录报损货物记录货物清查制定盘点清单,报损详单报损信息注:缺货信息和采
36、购订单的商品信息一样。附录1.4数据处理表1-4 (超市管理系统) 数据处理(汇总统计)处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流处理频率p1.1缺货处理采购部对缺少的货物进行清点f4缺货单来源于缺货表,f5库存信息来源于库存记录对缺少的货物进行采购f1订货单向供应商购买1500次/月p1.2验货采购部对来货进行检验f2收货单,来源于供应商发出的采购收货单据根据收货单验货,确定供应商提供货品的数据,质量等是否合格f6合格货单入库,登记采购记录,修改库存记录f7不合格货单,退货处理1500次/月p1.3退货不合格商品的处理f7不合格单来源于验货处理通过验货员的检验把不合格商品退回给
37、供应商f3退货单,退回给供应商p1.4入库采购的合格货品入库f6合格货单根据入库单桨采购货品入库,登记库存和流水账合格货单记入入库单 2000次/月p2.1货物清查仓库货物清查f13存货信息查看那有无损坏商品并进行登记f5账单不符单,f16报损记录100次/月p2.2制定盘点清单制作盘点清单f5账单不符单,f16报损记录对报损商品进行处理f14盘点清单,记录入库存记录100次/月p3.1销售服务对顾客购物情况进行开单f4顾客订单f9会员信息f5库存信息根据数据流顾客订单,导购员进行为顾客选货物,消费记账等f4缺货记录,f11销售记录f5销售单5000次/天p3.2货物出库货物卖出则出库f11销
38、售记录 根据卖出货物修改货存信息f11销售记录,修改商品出库记录5000次/天p3.3售后服务对顾客请求的退货单进行退货确认f10顾客退货单 根据数据流顾客退单,主管就顾客提出原因进行退货确认,并修改库存信息f10顾客退货单,对库存记录和退货记录做修改20次/天附录1.5数据存储表1-5 (超市管理系统) 数据存储(汇总统计)数据存储编号数据存储名称简述数据存储组成相关联的处理s1采购详单采购商品的详细记录供应商号+商品号+采购数量+采购日期p1.2s2库存记录商品入库,商品出库,顾客退货及报损后修改当前库存量商品号+仓库号+存储量p1.1,p1.2,p2.2,p3.1,p3.3s3销售表商品
39、入库,商品出库及顾客退货的流水帐记录销售日期+定单号+商品号+商品名+数量+单价p3.1s4缺货表对销售中出现的缺少商品的记录和根据看库存中商品的数量来决定是否增加其昂商品号+商品名称+数量+单价p1.1,p3.1s5入库单对检验合格的商品进行入库处理商品号+商品名称+数量+单价p1.4s6退货记录顾客对商品不满,若同意退货,则记录相应信息并修改库存信息商品号+商品名称+数量+单价+退货原因p3.3s7出库记录对以购买商品进行出库处理,并记录,修改库存信息商品号+商品名称+数量+单价p3.2s8报损详单对报损的商品记录并修改库存记录商品号+商品名称+数量+单价p2.1s8会员信息表对顾客信息的
40、记录,判断是否为会员会员号+会员姓名+会员生日+积分p3.1附录2 关系模式说明表21 商品关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求tno商品号varchar(10)是not nullttype商品类型varchar(20)tname商品名varchar(40)not nulltpprice商品进价floatnot nulltsprice商品售价floatnot nulltprodate生产日期datenot nulltkeepdate保质期varchar(10)not nulltunit单位varchar(10)not null注:词关系模式用来存储商品的详
41、细信息。表22 供应商关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求sno供应商号varchar(10)是not nullsname供应商姓名varchar(40)not nullsadress地址varchar(50)not nullsphone电话varchar(15)scount帐号varchar(30)not null 注:词关系模式用来存放供应商的基本信息表23 职工关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求eno职工号varchar(10)是not nullename职工姓名varchar(20)not nullephon
42、e职工电话varchar(15)esalary职工工资float 注:词关系模式用来存放职工的基本信息。表24 顾客关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求cno会员号varchar(10)是not nullcname会员姓名varcha(20)rcgender性别varchar(10)男、女cbirth生日dateccredit积分int 注:此关系模式用来存放顾客的基本信息。表25 仓库关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求wno仓库号vatcha(10)是not nullwhsave最高库存量intwdsave最低库存
43、量intwmanager仓库管理员varchar(10)注;词关系模式用来存放仓库的基本信息。表26 供应商与商品之间的供应关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求sno供应商号varchar(10)是是not nulltno商品号varchar(10)是not nullqty供应数量int 注:此关系模式用来存放供应商与商品之间的供应关系。表27 采购关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求pono订单号varchar(10)是not nulltno商品号varchar(10)是not nullsno供应商号varchar(
44、10)是not nullponum采购数intpotime采购时间dateeno职工号varchar(10)是 注:此关系模式模式存放采购商品信息。表28 退货关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求pbno退单号varchar(10)是not nulltno商品号varchar(10)是not nullpbnum退货数intpbtime退货时间datepbreason退货原因varchar(50)是 注:此关系模式存放采购退货的商品信息。表29 销售关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求csno销售单varchar(10)
45、是not nullcno顾客号varchar(10)不是not nulltno商品号varchar(10)是not nullcsnum销售数量intcstime销售时间dateeno职工varchar(10)是注:词关系模式存放销售商品的信息。销售关系中顾客号cno不能设置为外键,因为顾客中只有会员信息,如果设置为外码,那么普通顾客无法购买。表210 顾客退货关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求cbno退货单varchar(10)是not nulltno商品号varchar(10)是not nullcno顾客号varchar(10)是not nullcbn
46、um退货数intnot nullcbtime退货时间datenot nullcbreason退货原因varchar(50) 注:此关系模式存放顾客退货的商品信息。表211 库存关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求tno商品号varchar(10)是是not nullwno仓库号varchar(10)是not nullwsave库存量intnot null 注:此关系模式存放商品于仓库之间的存放信息。表212 报损关系模式说明属性名属性含义数据类型取值范围是否为主属性是否为外键完整性要求dno报损单号varchar(10)是tno商品号varchar(10)
47、是not nullwno仓库号varchar(10)是not nulldnum报损数量intnot nulldreason报损原因varchar(100) 注:此关系模式存放报损商品信息附录3 数据定义语句附录3.1基本表-建数据库create database supermarket-1、建商品信息表create table t(tno varchar(10) primary key,ttype varchar(20),tname varchar(40) not null,tpprice float not null ,tsprice float not null ,tprodate dat
48、e not null,tkeepdate varchar(10) not null,tunit varchar(10) not null,check(tsprice tpprice)-2、建供应商信息表create table s(sno varchar(10) primary key,sname varchar(40) not null,saddress varchar(100) not null,sphone varchar(15),scount varchar(30) not null)-3、建职工信息表create table e(eno varchar(10) primary key
49、,ename varchar(20) not null,ephone varchar(15),esalary float)-4、建顾客信息表create table c(cno varchar(10) primary key,cname varchar(20),cgender varchar(2) check(cgender= 男 or cgender=女),cbirth date,ccredit int)-5、建仓库信息表create table w(wno varchar(10) primary key,whsave int,wdsave int,wmanager varchar(10),check(whsave wdsave),-check(whsave wdsave) 涉及表的俩行信息故为表级约束-6、建供应商与商品之间供应信息表create table st(sno varchar(10),tno varchar(10),qty int,primary key
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年秋季学校德育工作方案
- 羽毛球活动方案创意范本2025年
- 2025年国庆节主题方案参考
- 2025年系统架构师知识产权与标准化备考题库
- 2025年生态棉十孔被项目可行性研究报告
- 2025年玻璃钢复合罐项目可行性研究报告
- 2025年玉米膨化粉项目可行性研究报告
- 天津现代职业技术学院《现代测试技术》2023-2024学年第二学期期末试卷
- 湖南省祁阳县2024-2025学年高三5月学情调查数学试题含解析
- 浙江省宁波市九校2024-2025学年高三调研考试(化学试题)试卷含解析
- 干部履历表(中共中央组织部2015年制)
- 文件丢失怎么办-完整精讲版课件
- 幼儿园绘本故事:《我不知道我是谁》
- 桩基础负摩阻计算表格(自动版)
- “1+X”证书制度试点职业技能等级证书全名录
- 劳务派遣公司介绍ppt课件(PPT 35页)
- 47页数字孪生人脸识别轨迹分析电子围栏智慧工地解决方案.pptx (2)
- 全国中小学美术教师基本功比赛理论知识测试试卷
- 16起触电事故案例分析
- 呆滞物料的管理规定
- 喜来登酒店设施及面积分配表
评论
0/150
提交评论