首页 超市管理系统数据库设计(ppt 84页)

超市管理系统数据库设计(ppt 84页)

举报
开通vip

超市管理系统数据库设计(ppt 84页)……………………………………………………………最新资料推荐………………………………………………………………………………………………………………最新资料推荐…………………………………………………最新精品资料整理推荐,更新于二〇二一年六月九日2021年6月9日星期三17:45:52最新精品资料整理推荐,更新于二〇二一年六月九日2021年6月9日星期三17:45:52……………………………………………………………最新资料推荐…………………………………………………最新精品资料整理推荐,更新于二〇二一年六月九日2021年6月...

超市管理系统数据库设计(ppt 84页)
……………………………………………………………最新资料推荐………………………………………………………………………………………………………………最新资料推荐…………………………………………………最新精品资料整理推荐,更新于二〇二一年六月九日2021年6月9日星期三17:45:52最新精品资料整理推荐,更新于二〇二一年六月九日2021年6月9日星期三17:45:52……………………………………………………………最新资料推荐…………………………………………………最新精品资料整理推荐,更新于二〇二一年六月九日2021年6月9日星期三17:45:52广西大学数学与信息科学学院数据库课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 题目:西大易乐多超市管理系统专业:班级:小组号:姓名:姓名:姓名:姓名:目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc312698467"第1章系统需求分析PAGEREF_Toc312698467\h1HYPERLINK\l"_Toc312698468"1.1系统开发背景PAGEREF_Toc312698468\h1HYPERLINK\l"_Toc312698469"1.2系统开发意义PAGEREF_Toc312698469\h1HYPERLINK\l"_Toc312698470"1.3定义PAGEREF_Toc312698470\h1HYPERLINK\l"_Toc312698471"1.4需求分析PAGEREF_Toc312698471\h2HYPERLINK\l"_Toc312698472"1.4.1销售管理模块PAGEREF_Toc312698472\h2HYPERLINK\l"_Toc312698473"1.4.2基本信息管理模块PAGEREF_Toc312698473\h3HYPERLINK\l"_Toc312698474"1.4.3仓库管理模块PAGEREF_Toc312698474\h4HYPERLINK\l"_Toc312698475"1.4.4进货管理模块PAGEREF_Toc312698475\h4HYPERLINK\l"_Toc312698476"1.4.5系统管理模块PAGEREF_Toc312698476\h5HYPERLINK\l"_Toc312698477"第2章系统功能结构图PAGEREF_Toc312698477\h6HYPERLINK\l"_Toc312698478"第3章数据库的设计PAGEREF_Toc312698478\h8HYPERLINK\l"_Toc312698479"3.1系统实体的E-R图PAGEREF_Toc312698479\h8HYPERLINK\l"_Toc312698480"3.2系统总体的E-R图PAGEREF_Toc312698480\h10HYPERLINK\l"_Toc312698481"3.3关系模式PAGEREF_Toc312698481\h12HYPERLINK\l"_Toc312698482"第4章数据字典PAGEREF_Toc312698482\h12HYPERLINK\l"_Toc312698483"4.1数据项PAGEREF_Toc312698483\h12HYPERLINK\l"_Toc312698484"4.2数据结构PAGEREF_Toc312698484\h20HYPERLINK\l"_Toc312698485"4.3数据存储PAGEREF_Toc312698485\h23HYPERLINK\l"_Toc312698490"第5章数据库的实现PAGEREF_Toc312698490\h27HYPERLINK\l"_Toc312698491"5.1数据库的建立PAGEREF_Toc312698491\h27HYPERLINK\l"_Toc312698492"5.2数据表的建立与实现PAGEREF_Toc312698492\h27HYPERLINK\l"_Toc312698493"5.3数据备份PAGEREF_Toc312698493\h79HYPERLINK\l"_Toc312698494"5.4权限设置PAGEREF_Toc312698494\h80HYPERLINK\l"_Toc312698495"第6章课程设计总结PAGEREF_Toc312698495\h81第1章系统需求分析1.1系统开发背景21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓库店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。因此,我们很有必要制定一套合理、有效、 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 和实用的超市管理系统,对超市的日常业务进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们设计了一个超市管理系统。1.2系统开发意义超市管理作为计算机应用的一个分支,有着手工管理无法比拟的优点。该系统的三大好处:⑴大大提高超市的运作效率;⑵通过全面的信息采集和处理,辅助提高超市的决策水平;⑶使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。因此,开发一套能够为消费者及超市工作人员提供方便的超市管理系统,将是非常必要的,也是十分及时的。1.3定义⑴商品条形码:每个商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。⑵交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。⑶促销:在一定时期内,某些商品会按低于原价的促销价格销售。⑷库存告警提示:当商品的库存数量低于库存报警数量时发出提示。⑸手工盘点:计算出库存、销售额、盈利等经营指标。1.4需求分析1.4.1销售管理模块销售管理系统见图1-1。销售控制销售查询销售分析销售管理图1.1销售管理模块图销售管理模块的功能:⑴商品销售:录入销售商品的信息包括商品销售数量、单价、统计日期等,提供收银业务系统能计算交易总额,打印交易清单,并根据会员卡积分。⑵销售查询:可以根据商品的信息来查看某种商品的销售情况⑶销售分析:列出当前销售量最多的前几项商品和销售量最少的前几项商品,可以查询各种销售明细 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 ,打印商品销售(日、月、年)报表和各个收银员收银记录以及交结账情况等。按多种方式统计生成销售排行榜。1.4.2基本信息管理模块基本信息管理系统见图1-2。员工信息管理商品信息管理货架信息管理供货商信息管理会员信息管理基本信息管理图1-2基本信息管理模块图基本信息管理的功能:⑴商品信息管理:实现对商品信息进行查询、更新、删除等操作。⑵员工信息管理:实现对员工的统一管理,可以进行查询、更新、删除等操作⑶会员信息管理:实现对持有会员卡的顾客信息进行查询、更新、删除等操作,以及对会员卡积分的管理。⑷供货商信息管理:实现对供应商信息的查询、更新、删除等操作。⑸货架管理:实现对货架信息的查询、更新、删除等操作,提供货架的存放位置和存放的商品信息。1.4.3仓库管理模块仓库管理系统见图1-3。入库登记出库登记手工盘点库存报警仓库管理图1-3仓库管理模块图仓库管理模块的功能:⑴仓库管理模块可帮组超市的仓库管理人员对仓库商品的入库、出库、盘点等操作进行全面的控制和管理。⑵入库登记:记录入库商品的入库日期、入库数量、供货商信息及商品的基本信息等,及更新库存信息。⑶出库登记:记录出库商品的出库日期、出库数量、供货商信息及商品的基本信息等,及更新库存信息。⑷手工盘点:商品盘存要求能够对系统中所有商品信息进行整理,修正与实际信息由差错的信息,以保证系统中数据的实时性和有效性。⑸库存报警:当某商品的库存数量低于系统设定的最低库存数量时,系统自动报警提醒库存管理人员该商品已缺货。1.4.4进货管理模块进货管理系统见图1-4。采购进货进货 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 制定进货管理图1-4进货管理模块图进货管理模块的功能:⑴进货计划制定:通过对库存商品的分析,列出需要购买的商品的相关信息及购买数量即制定具体的进货计划单,实现对进货情况的查询。⑵采购进货:按照进货计划,采购人员购买商品,并将购买到商品的基本信息登记成入库单,以便采购商品的入库。1.4.5系统管理模块系统管理系统见图1-5。系统管理权限管理数据备份与修复系统维护图1-5系统管理模块图系统管理模块的功能:⑴权限管理:在超市管理系统中,因涉及大量企业内部数据安全问题尤为重要,我们通过用户权限管理来是实现数据库系统的安全,即通过用户登录进行数据认证,授予用户不同的身份来限制其访问的控制业务,保证系统的安全。⑵数据备份与修复:为了防止系统出现操作失误或系统故障导致数据丢失而进行数据备份与修复。⑶系统维护:对数据库系统进行定期地检查、维护。第2章系统功能结构图系统总体结构功能示意图见图2-1。易乐多超市零售管理系统进货管理员工信息管理商品信息管理货架信息管理供货商信息管理会员信息管理制定进货计划采购进货销售管理商品销售销售查询销售分析仓库管理基本信息管理入库登记出库登记手工盘点库存报警系统管理权限设置数据备份与修复系统维护图2-1系统功能结构图第3章数据库的设计3.1系统实体的E-R图商品实体的E-R图见图3-1。商品类型商品商品编号商品名称单价商品单位商品数量图3-1商品实体E-R图员工实体E-R图见图3-2。员工员工姓名员工性别联系电话员工职位员工编号图3-2员工实体E-R图条形码实体E-R图见图3-3。条形码码号商品编号图3-3条形码实体E-R图会员实体E-R图见图3-4。会员会员卡号会员姓名累计积分注册日期图3-4会员实体E-R图货架实体E-R图见3-5。货架货架号层数货架位置图3-5货架实体E-R图供货商实体E-R图见图3-6。供货商供货商名称供货商地址银行账号负责人供货商号供货商电话图3-6供货商实体E-R图系统用户实体E-R图见图3-7。系统用户员工编号员工姓名登录密码图3-7系统用户实体E-R图3.2系统总体的E-R图系统总体E-R图见图3-8。商品供应商出库入库仓库供货应条形码顾客员工货架摆放管理识别购买类型单位单价数量编号名称入库日期入库量出库日期出库量员工编号员工编号供货日期供货数量供货价格员工编号供商号供名称供地址电话银行账号商品编号码号流水账号销售数量会员卡号员工编号员工姓名密码员编号员工姓名员工性别联系电话员工职位货架号层数货架位置摆放数目摆放位置11nnnm11nmnm1n图3-8系统总体E-R图3.3关系模式说明:主码用下划线“____”标出,外键用“~~~”标出。商品(Commodity)(商品编号,商品名称,商品数量,单价,商品单位,商品类型)条形码(Idenfy)(码号,商品编号)⑶销售记录(Sell)(流水帐号,商品编号,销售数量,会员卡号,,员工编号)⑷会员(Member)(会员卡号,会员姓名,累计积分,注册日期)⑸摆放(Put)(商品编号,货架号,摆放数量,摆放位置)⑹员工(Employee)(员工编号,员工姓名,员工性别,联系电话,员工职位)⑺货架(Shelf)(货架号,层数,货架位置)⑻入库单(Store)(商品编号,入库日期,入库量,员工编号)⑼出库单(Out)(商品编号,出库日期,出库量,员工编号)⑽供货商(Provider)(供货商号,供货商名称,供货商地址,供货商电话,负责人,供货商银行账号)⑾进货单(Purchase)(供货商号,供货日期,商品编号,供货数量,供货价格,员工编号)⑿系统用户表(Yonghu)(员工编号,员工姓名,登陆密码)⒀库存表(Kucun)(商品编号,库存量,最小库存量)第4章数据字典名字:cno编号:1—01说明:商品编号,为记录的快速查询提供索引类型:char长度:5有关数据结构:Commodity表、Idenfy表、Sell表、Put表、Store表、Out表、Purchase表4.1数据项名字:cname编号:1—02说明:商品名称,为顾客识别各类商品提供依据类型:varchar长度:40有关数据结构:Commodity表、Department表名字:cnum编号:1—03说明:商品数量,记录商品的个数。类型:float长度:8有关数据结构:Commodity表、Department表名字:cprice编号:1—04说明:单价,记录每单位商品的价格。类型:smallmoney长度:4有关数据结构:Commodity表、Department表名字:cunit编号:1—05说明:商品单位,商品的计量单位。类型:varchar长度:4有关数据结构:Commodity表、Department表名字:type编号:1—06说明:商品类型,描述商品所属类型。类型:varchar长度:16有关数据结构:Commodity表、Department表名字:sno编号:1—07说明:流水账号,为销售记录的快速查询提供索引类型:char长度:12有关数据结构:Sell表名字:snum编号:1—08说明:销售数量,用于计量售出商品数。类型:float长度:8有关数据结构:Sell表名字:ino编号:1—09说明:码号,产品销售包装上加印供电子扫描用的符号条码,用于识别每个商品。类型:char长度:13有关数据结构:Idenfy表名字:mno编号:1—10说明:会员卡号,会员所持有的会员卡的编号,并为记录的快速查询提供索引类型:char长度:6有关数据结构:Sell表、Menber表名字:mname编号:1—11说明:会员姓名,记录成为超市会员顾客的姓名类型:varchar长度:20有关数据结构:Member表名字:mint编号:1—12说明:累计积分,记录会员购买商品所获得的总积分,一元对应一个积分类型:float长度:8有关数据结构:Member表名字:mdate编号:1—13说明:注册日期,记录非会员顾客注册成为会员当天的日期类型:smalldatatime长度:4有关数据结构:Member表名字:pnum编号:1—14说明:摆放数量,记录某一类型商品摆放在货架上的数量类型:int长度:4有关数据结构:Put表名字:padd编号:1—15说明:摆放位置,记录某一类型商品摆放在货架的第几层类型:char长度:1有关数据结构:Put表名字:eno编号:1—16说明:员工编号,标识超市员工身份的号码,并为快速查询提供索引类型:char长度:3有关数据结构:Employee表、Sell表、Store表、Out表、Purchase表、Yonghu表名字:ename编号:1—17说明:员工姓名,记录超市员工的姓名类型:varchar长度:20有关数据结构:Employee表、Yonghu表名字:esex编号:1—18说明:员工性别,记录超市员工的性别是男或是女类型:char长度:2有关数据结构:Employee表名字:etel编号:1—19说明:联系电话,记录超市员工的手机号码类型:char长度:11有关数据结构:Employee表名字:epos编号:1—20说明:员工职位,记录超市员工在超市中担任的岗位类型:varchar长度:10有关数据结构:Employee表名字:sid编号:1—21说明:货架号,为找寻商品提供线索节省时间类型:int长度:4有关数据结构:Shelf表,Put表名字:layer编号:1—22说明:货架的层数,为找寻商品提供线索节省时间类型:int长度:4有关数据结构:shelf表名字:place编号:1—23说明:货架位置,为记录的快速查询提供索引类型:char长度:8有关数据结构:shelf表名字:idate编号:1—24说明:入库日期,记录商品放入仓库的时间。类型:smalldatetime长度:4有关数据结构:Store表名字:inum编号:1—25说明:入库量,记录商品放入仓库的数量。类型:float长度:8有关数据结构:Store表名字:odtae编号:1—26说明:出库时间,记录商品拿出仓库的时间。类型:smalldatetime长度:4有关数据结构:Out表名字:onum编号:1—27说明:出库量,记录商品出库的数量。类型:float长度:8有关数据结构:Out表名字:gno(供货商号)编号:1—28说明:供货商编号,为超市提供唯一标识的供应商,为快速查询提供索引类型:char长度:7有关数据结构:Provider表、Purchase表名字:name(供货商名称)编号:1—29说明:供货商名称,为超市识别各种不同的供货商类型:varchar长度:40有关数据结构:Provider表名字:gadd(供货商地址)编号:1—30说明:供货商的地址,可帮助确定货源的远近类型:varchar长度:50有关数据结构:Provider表名字:tel(供货商电话)编号:1—31说明:供货商电话,超市人员可以通过电话来联系供货商类型:char长度:11有关数据结构:Provider表名字:respon(负责人)编号:1—32说明:供货商供货负责人编号,方便超市联系供应商及获取商品的信息类型:varchar长度:10有关数据结构:Purchase表名字:bankno(供货商银行账号)编号:1—33说明:在供货商与超市成功交易后,超市可以把钱打进该供货商银行账号类型:char长度:18有关数据结构:Provider表名字:gdate(供货日期)编号:1—34说明:供货日期是超市采购员去订货的当天或者供应商送货的当天,便于进行库存管理类型:smalldatetime长度:4有关数据结构:Purchase表有关数据结构:Purchase表名字:amount(供货数量)编号:1—35说明:提供供货商提供的商品的数量,便于进行超市的成本计算和库存管理类型:float长度:8有关数据结构:Purchase表名字:gprice(供货价格)编号:1—36说明:供货商提供的每单位商品的价格,即是超市每单位商品的进价类型:smallmoney长度:4有关数据结构:Purchase表名字:code(登陆密码)编号:1—37说明:根据用户名与登录密码的组合,合法的用户可以进入超市的数据库系统类型:char长度:6有关数据结构:Yonghu表名字:kc(库存量)编号:1—38说明:是各类商品的库存情况,并根据入库出库的情况,定期更新库存的情况,便于超市管理商品和制定进货的计划。类型:float长度:8有关数据结构:Kucun表名字:minkc(最小库存量)编号:1—39说明:是各类商品的最小库存量情况,设置这一最低水平,当某商品的库存量小于最小库存量时就自动报警提醒超市制定进货的计划。类型:float长度:8有关数据结构:Kucun表4.2数据结构名称:Commodity(商品表)编号:2—01说明:商品基本信息表,供记录商品的基本信息以及商品基本信息的查询。组成:cno(商品编号)cname(商品名称)cprice(单价)cunit(商品单位)cnum(商品数量)ctype(商品类型)名称:Sell(销售 记录表 体温记录表下载消防控制室值班记录表下载体温记录表 下载幼儿园关于防溺水的家访记录表绝缘阻值测试记录表下载 )编号:2—02说明:购买基本信息表,记录顾客购买的商品的基本信息以及商品基本信息的询。组成:sno(流水账号)snum(销售数量)cno(商品编号)eno(员工编号)mno(会员卡号)名称:idenfy(条形码表)编号:2—03说明:条形码基本信息表,记录商品的基本信息以及识别各商品。组成:ino(码号)cno(商品编号)名称:Menber(会员)表编号:2—04说明:会员基本信息表,记录会员的基本信息以及供会员基本信息的查询。组成:mno(会员卡号)mname(会员姓名)mint(累计积分)mdate(注册日期)名称:Put(摆放)表编号:2—05说明:摆放基本信息表,记录商品摆放的基本信息以及供商品摆放信息的查询。组成:cno(商品编号)sid(货架号)pnum(摆放数量)padd(摆放位置)名称:Employee(员工)表编号:2—06说明:员工基本信息表,记录超市员工的基本信息以及供员工基本信息的查询。组成:eno(员工编号)ename(员工姓名)esex(员工性别)etel(联系电话)epos(员工职位)名称:Shelf(货)架表编号:2—07说明:货架基本信息表,提供记录货架的基本信息以及货架基本信息的查询。组成:sid(货架号)slayer(层数)splace(货架位置)名称:Store(入库单)表编号:2—08说明:入库单基本信息表,提供记录入库单的基本信息以及入库单基本信息的查询。组成:cno(商品编号)idate(入库日期)inum(入库量)eno(员工编号)名称:Out(出库表)编号:2—09说明:商品出库基本信息表,提供记录出库单的基本信息以及出库单基本信息的查询。组成:cno(商品编号)odate(出库日期)onum(出库量)eno(员工编号)名称:Provider(供货商表)编号:2—10说明:供货商基本信息表,在超市需要采购商品时可以查询供货商信息。组成:gno(供货商号)name(供货商名称)gadd(供货商地址)tel(供货商电话)bankno(供货商银行账号)名称:Purchase(进货单表)编号:2—11说明:进货单提供超市进货的具体信息,可以查询供货商、供货日期、供货价格及采购人员等信息。组成:gno(供货商号)gdate(供货日期)amount(供货数量)price(供货价格)cno(商品编号)eno(员工编号)名称:Yonghu(系统用户表)编号:2—12说明:存放系统的用户账号及密码,便于对系统权限的设置安排组成:eno(员工编号)ename(员工姓名)code(登录密码)名称:Kucun(库存表)编号:2—13说明:存放商品的库存量,便于对库存的管理和商品进货计划的制定组成:cno(商品编号)kc(库存量)minkc(最小库存量)4.3数据存储名称:Commodity(商品表)数据存储编号:3—01描述:商品基本信息表,超市相关人员想了解商品信息时时,可查询商品的基本信息数据来源:商品信息管理系统数据流向:商品信息管理系统,,货架信息管理系统,供货商信息管理系统数据流组成:Commodity=cno+name+cprice+cunit+cnum+ctype组织方式:索引文件,以cno(商品编号)为关键字存取方式:随机存储查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作名称:Sell(销售记录表)数据存储编号:3—02描述:销售记录的基本信息表,记录售出商品的基本信息,可供查询数据来源:商品信息管理系统数据流向:商品信息管理系统数据流组成:Sell=sno+snum+cno+mno+eno组织方式:索引文件,以sno(流水账号)为关键字存取方式:随机存储查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作名称:Idenfy(销售记录表)数据存储编号:3—03描述:条形码的基本信息表,标识各个商品,可供查询数据来源:商品信息管理系统数据流向:商品信息管理系统数据流组成:Idenfy=ino+cno组织方式:索引文件,以ino(码号)为关键字存取方式:随机存储查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作名称:Menber(会员)表数据存储编号:3—04描述:会员基本信息表,记录成为本超市会员的顾客基本信息,可供查询数据来源:顾客信息管理系统数据流向:顾客信息管理系统数据流组成:Menber=mno+mname+mint+mdate组织方式:索引文件,以mno(会员卡号)为关键字存取方式:随机存储查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作名称:Put(摆放)表数据存储编号:3—05描述:摆放基本信息表,超市相关人员想了解商品摆放次序时,可查询商品摆放的基本信息数据来源:货架信息管理系统、商品信息管理系统数据流向:商品信息管理系统数据流组成:Put=cno+sid+pnum+padd组织方式:索引文件,以cno(商品编号)+sid(货架号)为关键字存取方式:随机存储查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作名称:Employee(员工)表数据存储编号:3—06描述:员工基本信息表,记录超市员工的基本信息以及供员工基本信息的查询。数据来源:员工信息管理系统数据流向:员工信息管理系统数据流组成:Employee=eno+ename+esex+etel+epos组织方式:索引文件,以eno(员工编号)为关键字存取方式:随机存储查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作数据存储名称:Shelf(货架表)数据存储编号:3—07描述:货架基本信息表,记录货架的基本信息,根据货架信息查找商品可以更快数据流来源:货架信息管理系统数据流流向:货架信息管理系统数据流组成:Shelf=sid+slayer+splace组织方式:索引文件,以(sid)货架号为关键字存取方式:随即存储查询要求:要求能实现快速查询和插入、修改等操作数据存储名称:Store(入库单表)数据存储编号:3—08描述:入库单基本信息表,记录商品存入仓库的信息数据流来源:入库登记系统数据流流向:入库登记系统数据流组成:In=cno+idate+inum+eno组织方式:索引文件,以(cno+idate)商品编号和入库日期为关键字存取方式:随即存储查询要求:要求能实现快速查询和插入、修改等操作数据存储名称:Out(出库单表)数据存储编号:3—09描述:出库单基本信息表,记录商品拿出仓库的信息数据流来源:出库登记系统数据流流向:出库登记系统数据流组成:Out=cno+odate+onum+eno组织方式:索引文件,以(cno+odate)商品编号和入库日期为关键字存取方式:随即存储查询要求:要求能实现快速查询和插入、修改等操作数据存储名称:Provider(供货商表)数据存储编号:3—10描述:供货商基本信息表,在超市需要采购商品时可以查询供货商信息。数据流来源:供货商信息管理系统数据流流向:供货商信息管理系统数据流组成:Provider=gno+name+gadd+tel+respon+bankno组织方式:索引文件,以(gno)供货商号为关键字存取方式:随机存储查询要求:要求能实现快速查询和插入、修改等操作数据存储名称:Purchase(进货单表)数据存储编号:3—11描述:进货单提供超市进货的具体信息,可以查询供货商、供货日期、供货价格及采购人员等信息。数据流来源:进货管理系统数据流流向:进货管理系统数据流组成:Purchase=gno+gdate+amount+price+cno+eno组织方式:索引文件,以(gno,gdate,cno)(供货商号、供货日期和商品编号)为关键字存取方式:随机存储查询要求:要求能实现快速查询数据存储名称:Yonghu(系统用户表)数据存储编号:3—12描述:存放系统的用户账号及密码,便于对系统权限的设置安排数据流来源:权限管理系统数据流去向:权限管理系统数据流组成:Yonghu=eno+ename+code组织方式:索引文件,以eno(员工编号)为关键字存取方式:随机存储查询要求:要求能实现快速查询、修改和删除等操作数据存储名称:Kucun(库存表)数据存储编号:3—13描述:存放商品的库存量,便于对库存的管理和商品进货计划的制定数据流来源:进货管理系统数据流去向:进货管理系统数据流组成:Kucun=cno+kc+minkc组织方式:索引文件,以cno(员工编号)为关键字存取方式:随机存储查询要求:要求能实现快速查询操作和生成进货提醒第5章数据库的实现5.1数据库的建立建立数据库代码:Createdatabase西大易乐多超市数据库5.2数据表的建立与实现(1)Commodity(商品表)Commodity(商品表)见表5-1。表5-1Commodity字段名存储代码字段类型长度字段值约束数据举例商品编号cnochar5Primarykey商品名称cnamevarchar40unique心心相印纸巾单价cpricesmallmoney4大于01.3元/件商品单位cunitvarchar4Notnull件、条商品数量cnumfloat8null商品类型ctypevarchar16Notnull食品类1.建立商品信息表(Commodity)CreatetableCommodity(cnochar(5)primarykey,cnamevarchar(40)unique,cpricesmallmoney,cunitvarchar(4),cnumfloat,ctypevarchar(16),)2.建立一个名为sy_cno的索引Commodity按商品号(cno)升序建唯一索引。Createuniqueindexsy_cnoonCommodity(cno)3.建立与商品信息表(Commodity)有关的存储过程:⑴在商品信息表里插入新记录use西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='Commodity_insert'andtype='P')dropprocedureCommodity_insert;gocreateprocedureCommodity_insert(@cnochar(5),@cnamevarchar(40),@cpricesmallmoney,@cunitvarchar(4),@cnumfloat,@ctypevarchar(16))ASBEGINbeginifexists(select*fromCommoditywherecno=@cno)beginprint'该商品编号已经存在!'returnendbegintransactioninsertintoCommodity(cno,cname,cprice,cunit,cnum,ctype)Values(@cno,@cname,@cprice,@cunit,@cnum,@ctype)committransactionprint'添加成功'returnif@@ERROR<>0beginprint'添加失败!'returnendendENDGO测试是否成功:declare@cnochar(5),@cnamevarchar(40),@cpricesmallmoney,@cunitvarchar(4),@cnumfloat,@ctypevarchar(16)executeCommodity_insert'50001','苹果',4,'斤',50,'水果类'⑵删除某条记录①按商品编号删除某条记录use西大易乐多超市数据库gocreateprocedureCommodity_del(@cnochar(5))asdeletefromCommoditywherecno=@cnogo测试是否成功:declare@cnochar(5)executeCommodity_del'00001'②按商品名称use西大易乐多超市数据库gocreateprocedureCommodity_delcname(@cnamevarchar(40))asdeletefromCommoditywherecname=@cnamego测试是否成功:declare@cnamevarchar(40)executeCommodity_del'苹果'⑶更新单价①按商品编号进行特定商品单价的更新Use西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='Commodity_update'andtype='P')dropprocedureCommodity_update;goCREATEPROCEDURECommodity_update(@cnochar(5),@cpricesmallmoney)ASBEGINbeginifnotexists(select*fromCommoditywherecno=@cno)beginprint'不存在该商品信息!'returnendbegintransactionupdateCommoditysetcprice=@cpricewherecno=@cnocommittransactionprint'更新成功'returnif@@ERROR<>0beginprint'更新失败!'returnendendENDGO测试是否成功:declare@cnochar(5),@cpricesmallmoneyexecuteCommodity_update'00001',5②按商品名称进行特定商品单价的更新Use西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='Commodity_updatename'andtype='P')dropprocedureCommodity_updatename;goCREATEPROCEDURECommodity_updatename(@cnamevarchar(40),@cpricesmallmoney)ASBEGINbeginifnotexists(select*fromCommoditywherecname=@cname)beginprint'不存在该商品信息!'returnendbegintransactionupdateCommoditysetcprice=@cpricewherecname=@cnamecommittransactionprint'更新成功'returnif@@ERROR<>0beginprint'更新失败!'returnendendENDGO测试是否成功:declare@cnochar(5),@cpricesmallmoneyexecuteCommodity_updatename'苹果',5⑷查询商品信息①按商品编号查询use西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='select_Commodity'andtype='P')dropprocedureselect_CommoditygoCREATEPROCEDUREselect_Commodity(@cnochar(5))ASBEGINselect*fromCommoditywherecno=@cnoENDGO测试是否成功:declare@cnochar(5)execselect_Commodity'50001'②按商品名称查询use西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='select_Commodityname'andtype='P')dropprocedureselect_CommoditynamegoCREATEPROCEDUREselect_Commodityname(@cnamevarchar(40))ASBEGINselect*fromCommoditywherecname=@cnameENDGO测试是否成功:declare@cnochar(5)execselect_Commodity'苹果’⑸统计①商品种类统计USE西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='count_Commodity'andtype='P')dropprocedurecount_CommoditygoCREATEPROCEDUREcount_CommodityASBEGINSELECTCOUNT(distinctcno)FROMCommodityENDGOReturn测试是否成功:execcount_Commodity②商品类型统计USE西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='countctype_Commodity'andtype='P')dropprocedurecountctype_CommoditygoCREATEPROCEDUREcountctype_CommodityASBEGINSELECTCOUNT(distinctctype)FROMCommodityENDGOReturn测试是否成功execcountctype_Commodity4.创建与Commodity相关的触发器对主属性(cno)修改时,激活触发器use西大易乐多超市数据库gocreatetriggerCommodity_cnoonCommodityForupdateAsIfupdate(cno)BeginRaiserror('不能修改商品编号',20,10)RollbacktransactionEnd(2)Sell(销售记录表)Sell(销售记录表)见表5-2。表5-2Sell字段名存储代码字段类型长度字段值约束数据举例流水账号snochar12Primarykey销售数量snumfloat8Notnull心心相印纸巾商品编号cnochar5Foreignkey1.3元/件会员卡号mnochar6Foreignkey员工编号enochar3Foreignkey1.建立销售记录信息表(Sell)表:CreatetableSell(snochar(12),snumfloat,cnochar(5),Mnochar(6),enochar(3),primarykey(sno,cno),foreignkey(mno)referencesMember(mno),foreignkey(eno)referencesEmployee(eno))2.建立一个名为sy_snocno的索引Sell按商品号(cno)升序和流水号(sno)降序建唯一索引。Createuniqueindexsy_snocnoonSell(snoasc,cnodesc)3.建立与Sell表有关的存储过程:⑴在销售记录信息表里插入新记录use西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='Sell_insert'andtype='P')dropprocedureSell_insert;gocreateprocedureSell_insert(@snochar(12),@snumfloat,@cnochar(5),@mnochar(6),@enochar(3))ASBEGINbeginifexists(select*fromSellwherecno=@cnoandsno=@sno)beginprint'商品编号和流水账号已经存在!'returnendbegintransactioninsertintoSell(sno,snum,cno,mno,eno)Values(@sno,@snum,@cno,@mno,@eno)committransactionprint'添加成功'returnif@@ERROR<>0beginprint'添加失败!'returnendendENDGO测试是否成功declare@snochar(12),@snumfloat,@cnochar(5),@mnochar(6),@enochar(3)executeSell_insert'201112160012',2,'20001','682000','205'⑵删除某条销售记录按流水账号和商品编号删除某条销售记录(因某个商品质量问题使顾客退货时使用)use西大易乐多超市数据库gocreateprocedureSell_del(@snochar(12),@cnochar(5))asdeletefromSellwheresno=@snoandcno=@cnogo测试是否成功:declare@snochar(12),@cnochar(5)executeSell_del'201111111111','00001'⑶查询特定商品的销售数量(按商品编号查询)use西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='select_Sell'andtype='P')dropprocedureselect_SellgoCREATEPROCEDUREselect_Sell(@cnochar(5))ASBEGINselectcno,sum(snum)fromSellgroupbycnohavingcno=@cnoENDGO测试是否成功:declare@cnochar(5)executeselect_Sell'00001'4.创建与Sell相关的触发器⑴对主属性修改时,激活触发器use西大易乐多超市数据库gocreatetriggerSell_cnoonSellForupdateAsIfupdate(cno)orupdate(sno)BeginRaiserror('不能修改商品编号',20,10)Rollbacktransactionend⑵插入新记录时,激活触发器,使得商品信息表对应的商品数量减少。use西大易乐多超市数据库gocreatetriggerSell_mmonSellForinsertAsBeginupdateCommoditysetcnum=cnum-snumfromCommodity,intertedwhereinterted.cno=Commodity.cnoend(3)Idenfy(销售记录表)Idenfy(销售记录表)见表5-3。表5-3Idenfy字段名存储代码字段类型长度字段值约束数据举例码号inochar13Primarykey商品编号cnochar5Foreignkey1.建一个Idenfy表:CreatetableIdenfy(inochar(13)primarykey,cnochar(5),foreignkey(cno)referencesCommodity(cno))2.建立一个名为sy_ino的索引Idenfy按码号(ino)升序建唯一索引。Createuniqueindexsy_inoonIdenfy(ino)3.建立与Identy表有关的存储过程:⑴在条形码信息表里插入新记录use西大易乐多超市数据库ifexists(selectnamefromsysobjectswherename='Idenfy_insert'andtype='P')dropprocedureIdenfy_insert;gocreateprocedureIdenfy_insert(@inochar(13),@cnochar(5))ASBEGINbeginifexists(select*fromIdenfywhereino=@ino)beginprint'该码号已经存在!'returnendbegintransactioninsertintoIdenfy(ino,cno)Values(@ino,@cno)committransactionprint'添加成功'returnif@@ERROR<>0beginprint'添加失败!'returnendendENDGO测试是否成功declare@inochar(13),@cnochar(5)executeIdenfy_insert'7854458609610','20003'⑵删除某条记录①按码号删除某条记录use西大易乐多超市数据库gocreateprocedureIdenfy_del(@inochar(13))asdeletefromIdenfywhereino=@inogo测试是否成功executeIdenfy_del'7854458609610'②按商品编号删除某条记录use西大易乐多超市数据库gocreateprocedureIdenfy_delicno(@cnochar(5))asdeletefromIdenfywherecno=@cnogo测试是否成功executeIdenfy_delicno‘00001’4.创建与Idenfy相关的触发器⑴对主属性修改时,激活触发器use西大易乐多超市数据库gocreatetriggerIdenfy_inoonIdenfyForupdateAsIfupdate(ino)BeginRaiserror('不能修改商品编号',20,10)Rollbacktransactionend5.建视图:⑴针对收银员建立相关视图,供收银员收银时浏览商品信息。①建立视图名为countprice,统计每个客户购买每种商品的总价钱。Createviewcountpriceasselectsno,Sell.cno,cost=cprice*snumfromSell,CommoditywhereCommodity.cno=Sell.cno②在视图countprice和Commodity、Sell基本表上,建立名为countcost3的视图,主要为收银员及顾客了解销售商品的相关信息createviewcountcost3asselectcountprice.snoas流水账号,Commodity.cnameas商品名称,Commodity.cpriceas商品单价,Sell.snumas销售数量,countprice.costas总计fromCommodity,countprice,SellwhereCommodity.cno=countprice.cnoandcountprice.cno=Sell.cno③在视图countprice基础上,建立名为countcost2的视图,为收银员计算每个顾客总费用提供参考。Createviewcountcost2asselectsnoas流水账号,总价=sum(cost)fromcountpricegroupbysno⑵针对中、高层管理者建立相关视图,供中高层管理者了解商品销售情况及销售排行。①建立视图名为countsnum1,统计销售表中各商品的销售数量Createviewcountsnum1asselectcno,num=sum(snum)fromSellgroupbycno②在视图countsnum1和Sell表基础上,建立新视图mm,供中、高层管理者了解商品销售情况。Createviewmmasselectcountsnum1.cnoas商品编号,Commodity.cnameas商品名称,Commodity.cpriceas商品单价,Commodity.cnumas商品剩余数量,countsnum1.numas销售数量,Commodity.cunitas商品单位,Commodity.ctypeas商品类别fromcountsnum1,Commoditywherecountsnum1.cno=Commodity.cno③在视图mm基础上,建立存储过程mm_select,供中、高层管理者了解销售排行。use西大易乐多超市数据库gocreateproceduremm_selectasselect*frommmorderby销售数量descgo测试是否成功executemm_select(4)Member(会员表)Member(会员表)见表5-4。表5-4Member字段名存储代码字段类型长度字段值
本文档为【超市管理系统数据库设计(ppt 84页)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
Miss杨
暂无简介~
格式:doc
大小:228KB
软件:Word
页数:0
分类:小学数学
上传时间:2021-09-23
浏览量:62