




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院数据库课程设计论文题 目:中小型超市销售管理系统数据库设计学 号:专业班级:姓 名:指导老师:完成日期:2012年3月12日中小型超市销售管理系统数据库设计*(* *)摘要中小型超市销售管理系统是为了解决中小型超市销售管理业务方面面临的复杂业务流程和繁琐数据处理等问题,提高超市运营效率,提高经济效益,提高市场竞争力而研究开发的一款数据库软件。在开发平台为windows XP和Linux上,分别采用了PL/SQL和TSQL两种数据库程序设计语言予以实现;可分别访问SQL SEREVER 2008数据库和ORACLE数据库,具有商品录入、商品信息查询、交易额计算、会员打折、打印销售发票、退货、打印退货发票、记录交易细节、货架管理、商品过期警告、缺货警告等方面的功能,为超市管理提供了有效的技术保障,并且可直接作为开发整个超市管理系统时已完成的一部分模块。关键字超市销售管理;提高效益;数据库;管理软件。引言 在新世纪新时代里,同其它领域一样,超市的竞争也进入到了一个全新的阶段。现代超市竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。因此,为了解决中小型超市管理系统中销售业务方面面临的复杂业务流程和繁琐数据处理等问题,降低经营成本,提高超市运营效率,提升超市的管理水平,从而提高市场竞争力,很有必要研究开发的一种能符合一个超市特征的销售管理系统。这个销售管理系统应该具有商品录入、商品信息查询、交易额计算、会员打折、打印销售发票、退货、打印退货发票、记录交易细节、货架管理、商品过期警告、缺货警告等方面的功能,能够为超市管理提供了有效的技术保障。 462009级信息管理与信息系统1班 数据库课程设计课程论文目录数据库课程设计论文1摘要1关键字1引言2目录I1系统需求分析阶段11.1处理对象及其组织11.2系统功能及信息处理11.2.1收银业务11.2.2退货处理21.2.3销售处理21.3安全性和完整性要求21.4系统开发环境21.5系统结构图21.6数据流程图(DFD图)41.6.1系统数据流程图符号解释41.6.2顶层数据流程图41.6.3第一层数据流程图51.6.4第二层数据流程图51.7数据字典62数据库结构设计72.1 概念设计72.1.1分E-R图建立72.1.2全局/整体E-R图92.2 逻辑设计92.2.1 建立关系模式102.2.2 关系模式规范化处理112.2.3 用户子模式建立112.2.4 关系模式逻辑结构定义123 数据库物理设计124数据库实施与测试134.1 数据库实施134.1.1 数据库及数据库对象建立134.1.2 数据入库134.2 数据库测试135总结146附录16附录1 数据字典内容16附录2 关系模式20附录3 SQL语句及其执行结果截图223.1在SQL SERVER 2008数据库中实施的语句为:223.11创建数据库223.12创建基本表223.13创建索引243.14创建视图26315创建触发器283.16 建立储存过程293.2在ORACLE数据库中实施的语句为:323.2.1创建基本表323.2.2创建索引343.2.3创建视图353.2.4创建触发器373.2.5建立储存过程383.2.6测试数据截图441系统需求分析阶段本系统为中小型超市销售管理系统,因此系统需求分析阶段主要采取实地采访、调查学校周边超市,网上查找相关资料,请教老师等多种方式,尤其是仔细思考、分析超市购物发票。这一阶段大概了解了目前超市销售管理的现状,了解了超市销售方面的业务,同时也发现了其中存在的一些问题。经过近两天时间的实践,了解了很多关于超市的知识,收获挺多的。需求分析成果如下。1.1处理对象及其组织系统要处理的基本对象包括营业员基本信息、会员基本信息、管理员基本信息、商品基本信息、货架基本信息、销售单基本信息、退货单基本信息等多个对象。各个基本对象包含信息如下所示:营业员(营业员号,姓名,收银台位置,上班时间,下班时间,月薪,联系电话);会员(会员卡号,会员姓名,卡密码,注册时间,累计消费);商品(商品编号,货架编号,条形码,商品名称,商品价格,现有存量,存量底线,生产日期,保质期,供货商);销售单(销售单编号,营业员编号,会员卡号,打印时间,有无折扣);销售商品(销售单号,商品编号,销售数量);货架(货架编号,管理员号,货架名称);管理员(管理员号,姓名,联系电话,上班时间,下班时间,月薪);退货单(退货单号,商品编号,退货数量);打印(退货单号,销售单号,营业员号,打印时间)。1.2系统功能及信息处理本中小型超市销售管理系统大体上包含三个模块,为前台收银业务处理,前台退货业务处理以及后台销售处理功能模块,具体如下所述。1.2.1收银业务通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式),计算本次交易的总金额,同时打印销售发票给顾客(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号等信息)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,对此会员一定优惠,并将所购物品的总金额累计到该会员的总消费金额中,记录好会员信息。1.2.2退货处理顾客持有销售发票到收银台找收银员退货,若没有相应销售发票不予以退货。通过扫描销售发票计算本次退货处理的退货额,并打印出退货发票给顾客,系统记录好退货信息。1.2.3销售处理作为超市后台管理部分,此系统应该具有功能包括当打印销售发票或退货发票时自动增减货架上商品数量,当货架商品不足时自动生成缺货警告信息给管理员,系统能够生成销售排行榜供管理员查看。1.3安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图;再通过用户授权机制,通过用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。完整性要求用于确保各处理对象的主属性取值唯一并且一般不能为空;各处理对象的参照属性取值必须是来自于被参照属性。可以通过用户自定义完整性(符合实际要求)来确保数据符合更高规范要求。详细完整性要求见于系统的逻辑设计阶段。1.4系统开发环境此系统开发环境以windows XP为开发平台,采用选择功能强大的Microsoft SQL Server2008为开发工具。同时根据实习的要求,另开发系统还有windows 2000,同时相应采用了oracle 10g 为开发工具。1.5系统结构图通过对中小型超市销售管理业务及其功能方面的分析,构造出超市管理系统的总体结构图如下:图1 超市管理总体结构图由于本系统为销售管理系统,只是超市管理系统的一部分,因此只实现了收营业务、退货处理和销售处理部分的功能。对这三个处理模块进一步细化得到如下分结构图: 图1-2 退货处理结构图图1-1 收银业务结构图图1-3 销售处理结构图1.6数据流程图(DFD图)数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符综合地反映出信息在系统中的流动、处理和存储情况。根据上面业务流程图的描述,从系统的科学性、管理的合理性、实际运行的可行性角度出发,自顶向下对系统进行分解,导出了超市销售管理系统的顶层数据流程图、第一层数据流程图和第二层数据流程图。1.6.1系统数据流程图符号解释 图2-1 外部实体 图2-2 处理过程 图2-3 数据流 图2-4 数据存储1.6.2顶层数据流程图图3 顶层数据流程图上图是中小型超市销售管理系统的顶层数据流程图。由业务流程图确定系统开发的外部实体即系统数据的来源与去处,从而确定了整个系统的外部实体和数据流。在顶层数据流程图中,把超市销售管理系统作为一个处理环节,与实体间传递信息,简单的表达系统的各部分功能。1.6.3第一层数据流程图图3-1 第一层数据流程图确定系统的主要处理功能后,可以将系统分为收银业务、退货处理和销售处理三个模块。再确定各个输入和输出数据流以及与之相关的数据结构,从而得到中小型超市销售管理系统的第一层数据流程图,如上图所示。1.6.4第二层数据流程图 再将第一层数据流程图分解细化可得到第二层流程图,如下图所示:图3-1-1 收银业务数据流程图图3-1-2 退货处理数据流程图图3-1-3 销售处理数据流程图1.7数据字典数据流程图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。数据字典的具体内容详见附录1。2数据库结构设计数据库结构设计内容主要包括概念设计和逻辑设计两个部分。2.1 概念设计在需求分析阶段已经得到了应用需求,只有将这些应用需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,才能更好地、更准确地用某一DBMS实现这些需求。因此,作为将应用需求抽象为信息结构的概念设计阶段,应该以如下要求为目标:(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。(4)易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。概念设计的任务和方法是能用ER图表示出整个系统的实体、实体属性及实体间的联系。概念结构设计通常采用的策略是自底向上的方法,即自顶向下的进行需求分析,然后再自底向上地设计概念结构。它通常分为两步:第一步是抽象数据并设计局部视图,第二步是集成局部视图,得到全局的概念结构。2.1.1分E-R图建立根据分解第二层数据流程图可分别得到三个分E-R图。图4-1 收银业务模块E-R图图4-2 退货处理模块E-R图图4-3 销售处理模块E-R图2.1.2全局/整体E-R图由于在做局部ER图时,只考虑了局部功能模块,这样会导致各个ER图之间有很多不一致的地方,造成在合并各分ER图生成全局ER图时有很多冲突。通过仔细分析各个分E-R图之间的联系,消除冗余,消除冲突,最终成功生成全局E-R图,如下图所示。图5 系统总E-R图2.2 逻辑设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。从理论上讲,设计逻辑结构应该选择最适合于相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。但实际情况往往是已给定了某种DBMS,设计人员没有选择的余地。设计逻辑结构时一般要分3步进行:(1)将概念结构转换为一般的关系、网状、层次模型;(2)将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。2.2.1 建立关系模式关系模型由ER图转换而来,实际上就是要将实体、实体的属性和实体之间的联系明确表示出来,这种转换一般遵循如下规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:(1)一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式看,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码味n端实体的码。(3)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系吗的一部分。根据以上规则将本中小型超市管理系统的ER图转换为关系模式的结果如下所示:(关系的主码用下划直线标出,外码用下划波浪线标出)此数据库系统包括营业员、会员、管理员、商品、货架、销售单、销售商品、退货单、打印多个关系模式:营业员(营业员号,姓名,收银台位置,上班时间,下班时间,月薪,联系电话);会员(会员卡号,会员姓名,卡密码,注册时间,累计消费);商品(商品编号,货架编号,条形码,商品名称,商品价格,现有存量,存量底线,生产日期,保质期,供货商);销售单(销售单编号,营业员编号,会员卡号,打印时间,有无折扣);销售商品(销售单号,商品编号,销售数量);货架(货架编号,管理员号,货架名称);管理员(管理员号,姓名,联系电话,上班时间,下班时间,月薪);退货单(退货单号,商品编号,退货数量);打印(退货单号,销售单号,营业员号,打印时间);2.2.2 关系模式规范化处理 关系数据库中的关系必须满足一定的规范化要求,对于不同的规范化程度可用范式来衡量。范式是符合某一种级别的关系模式的集合,是衡量关系模式规范化程度的标准,达到的关系才是规范化的。一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合。此系统中的上述关系模式经过模式分解,已消除了数据冗余等不好的现象,都已符合3NF要求。2.2.3 用户子模式建立用户子模式可通过建立视图来表示。视图是虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。定义视图可以简化应用程序、可以实现一定的权限控制。为了满足用户需求及方便后期数据库实施阶段的设计,此系统设计了如下视图。各视图定义:商品保质期(商品名称,生产日期,保质期,过期日期)下架商品(商品名称,货架名称,过期日期)营业员基本信息(营业员号,上班时间,下班时间,月薪,联系电话)会员总消费情况(卡号,姓名,累计消费)商品价格(商品名称,价格)商品存放(商品名称,货架名称)缺货商品(商品名称,现有存量,底线存量)货架信息(货架名称,存放商品名)上班情况(上班时间,营业员姓名,管理员姓名)工作人员联系方式(姓名,编号,联系电话)工作人员工资信息(姓名,编号,工资)表1 (中小型超市销售管理系统)各视图详细说明序号视图名称作用备注V1营业员信息便于查询、更改营业员信息V2会员总消费便于查询会员累计消费情况V3商品价格便于查询、更新商品价格V4商品存放便于查询、管理商品存放V5缺货商品便于生成缺货单若现有存量等于或小于底线存量,则为缺货V6货架信息便于管理货架,查询、更新货架存放商品V7上班情况便于查询管理一个时间段内工作人员上班情况V8工作人员联系方式便于联系、查询、管理工作人员增加编号为了区别同名人员V9工作人员工资信息便于查询、更新、管理工作人员情况增加编号为了区别同名人员V10商品保质期便于查询每件商品的过期日期V11下架商品便于查询需强制下架商品名单当商品过期日期小于今天日期时,商品需强制下架V12消费单上各商品情况便于生成销售发票给顾客2.2.4 关系模式逻辑结构定义表2 (中小型超市销售管理系统)关系模式汇总编号关系名称模式说明T1ShopAssistant(详见附录21)(详见附录21)T2Administrator(详见附录22)(详见附录22)T3Member(详见附录23)(详见附录23)T4Goods(详见附录24)(详见附录24)T5GoodsShelf(详见附录25)(详见附录25)T6BillSell(详见附录26)(详见附录26)T7SellGoods(详见附录27)(详见附录27)T8ReturnGoods(详见附录28)(详见附录28)T9PrintBill(详见附录29)(详见附录29)3 数据库物理设计此数据库系统建立的索引如下所述。(1)对于基本表ShopAssistant(营业员),由于要经常对属性列Snum查询从而获得某个营业员的完整信息,并且很少对其更新,因此可以给属性列Snum建一个聚簇索引。(2)同理对于基本表Member(会员),由于要经常对属性列Mnum查询从而获得某个会员的完整信息,并且很少对其更新,因此可以给属性列Mnum建一个聚簇索引。(3)对于Adminastrator(管理员),可在其属性列Anum上建立唯一性索引,索引值按降序排列。(40同样对于基本表GoodsShelf(货架)、Goods(商品),可在其主属性上建立唯一性索引。(5)对于基本表BillSell(销售单)、SellGoods(销售商品)、ReturnGoods(退货单)、PrintBill(打印),由于其属性值经常发生变化,权衡系统为维护索引付出的代价,可考虑不建立索引。表3 (中小型超市销售管理系统)索引表所在表名索引名称索引类型所在表的属性ShopAssistantdex_Snum聚簇SnumMemberdex_Munm聚簇MnumAdminastratordex_Anum唯一AnumGoodsShelfdex_GSnum唯一GsnumGoodsdex_Gnum唯一Gnum4数据库实施与测试数据库实施与测试阶段主要内容包括数据库实施和测试两个部分。4.1 数据库实施4.1.1 数据库及数据库对象建立主要包括:数据库、基本表、视图、索引、触发器以及存储过程。相应T-SQL和PL/SQL语句详见附录3.4.1.2 数据入库对各个数据表成功要录入了50条左右的测试记录,测试结果满足设计要求。4.2 数据库测试数据库测试阶段主要内容是对建立的数据库及数据库对象进行测试,对测试结果进行分析,是否满足设计要求。测试结果见附录3.5总结通过近三个星期的数据库课程设计实习,对数据库知识有了更广泛的了解,在数据库的应用方面有了很大的收获。(1)提高了实地调查获得数据的能力。通过对学校周边超市的实地调查,采用询问记录的方式,获得关于超市管理的业务流程和一些可靠表单,为中小型超市销售管理系统开发的需求分析阶段,提供了一个良好的开端。(2)加深了对数据库系统相关知识和SQL SERVER 2008、ORACLE数据库相关功能的理解。以前只停留于记忆书本上关于数据库系统的理论知识 ,没有切身实地的实践过,而通过这次实习我再次加深了对数据库相关功能的理解与应用。(3)进一步掌握相关的SQL语句。开发设计超市销售管理系统的过程中牵涉到相当多基本表的建立,视图、索引以及存储过程的设计,这让我对这些SQL语句操作更熟练了。(4)熟悉了对项目开发的大致过程。这次系统开发,我更加明白体验到了数据库系统开发的过程,包括系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、系统的测试和调试,对项目(系统)开发的大致流程有了一定的了解,为以后的系统的开发打下了良好的基础。同样在在这次实习中,我看到了自己的基础知识的薄弱性,更体验到了基础知识的重要性。比如说对具体的SQL语句还不是很熟悉,在画E-R图、设计带输出变量的存储过程以及建立相关索引(聚簇索引)时感到有些棘手。遇到问题不可怕,其实能遇到问题是好事,它能让我在解决问题时学到更多的新知识,更能增加我的自信。和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力, 都能提供有效的技术保障。但超市管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,本系统只能做出其中的销售管理部分功能,只适合小型超市使用。由于自己初次独立设计开发数据库系统,能力非常有限,加上时间仓促,本系统毫无疑问有许多的不足之处。对于出现的以上问题,我们深表歉意,恳请老师批评指正。6附录附录1 数据字典内容表1-1 (中小型超市销售管理系统) 数据项(汇总统计)数据项编号数据项名称数据项含义与其它数据项关系类型长度范围DI-1Snum营业员编号构成营业员属性char30-100DI-2Sname营业员姓名构成营业员属性char10DI-3Splace收银台位置构成营业员属性char31-100DI-4Swtime上班时间构成营业员属性time(0)3DI-5Sctime下班时间构成营业员属性time(0)3DI-6Ssalary月薪构成营业员属性numericDI-7Sphone联系电话构成营业员属性char11DI-8Anum管理员号构成管理员属性char20-5DI-9Aname管理员姓名构成管理员属性char10DI-10Asalary管理员月薪构成管理员属性numericDI-11Awtime上班时间构成管理员属性time(0)3DI-12Actime下班时间构成管理员属性time(0)3DI-13Aphone联系电话构成管理员属性char11DI-14Mnum会员卡号构成会员属性char5DI-15Mname会员姓名构成会员属性char10DI-16Mpassword会员密码构成会员属性char6DI-17RegisterTime注册时间构成会员属性dateDI-18Mexpense累计消费构成会员属性numericDI-19GSnum货架编号构成货架属性char3DI-20GSname货架名称构成货架属性char15DI-21GSstock货架商品现有存量构成货架属性smallintDI-22GSlimit货架商品底线存量构成货架属性smallintDI-23Gbarcode商品条形码构成商品属性char13DI-24Gnum商品编号构成商品属性char10DI-25Gname商品名称构成商品属性char10DI-26Gprice商品价格构成商品属性numericDI-27Gproducetime生产日期构成商品属性smalldatatime4DI-28Gtime保质期构成商品属性intDI-29Gsupplier供货商构成商品属性char10DI-30Bnum销售单编号构成销售单属性char10DI-31Bdate打印销售单时间构成销售单属性smalldatatimeDI-32Bmoney累计消费额构成销售单属性numericDI-33Bquantity销售商品数量构成销售单属性smallintDI-34Bdiscount有无折扣构成销售单属性char2DI-35Rnum退货单编号构成退货单属性char10DI-36Rdate打印退货单时间构成退货单属性smalldatatime4DI-37Rmoney退费额构成退货单属性numericDI-38Rquantity退货商品数量构成退货单属性smallint表1-2 (中小型超市销售管理系统) 数据结构(汇总统计)数据结构编号数据结构名数据结含义组成DS-1Salesman营业员Snum、Sname、Splace、Ssalary、Swtime、Sctime、SphoneDS-2Administrator管理员Anum、Aname、Asalary、Awtime、Actime、AphoneDS-3Member会员Mnum、Mname、MregisterTime、MexpenseDS-4GoodsShelf商品Gnum、GSnum、Gbarcode、Gname、Gprice、GSstock、Gslimit、Gproducetime、Gtime、GsupplierDS-5Shelf货架GSnum、Anum、GSnameDS-6Binvoice销售单Bnum、Snum、Mnum、Bdate、Bdiscount、Gnum、Bnum、BquantityDS-7Sinvoice退货单Rnum、Gnum、RquantityDS-8SellGoods销售商品Gnum、Bnum、BquantityDS-9PrintBill打印Bnum、Rnum、Snum、Rdata表1-3 (中小型超市销售管理系统) 数据流(汇总统计)编号名称简述数据流来源去向数据流组成流量F1商品编号、条形码快速录入部分的商品信息营业员商品信息表商品条形码或编号无限制F2商品信息给销售提供商品信息商品信息表销售商品编码+商品名称+数量+售价无限制F3会员信息给会员优惠会员信息表购买商品会员编号无限制F4购物信息购物信息商品信息表给会员优惠交易编号+营业员编号+交易时间+商品名称+商品价格无限制F5会员购物信息会员购物信息购物信息交易信息表会员信息+普通购物信息无限制F6购物发票返回给顾客购物信息交易信息表顾客发票号+交易额+交易时间+商品名称及价格+营业员号无限制F7销售信息销售信息交易信息表货架管理销售商品名称无限制F8发票编号发票编号发票商品信息表发票编号无限制F9商品信息给退货提供商品信息商品信息表退货处理商品编码+商品名称+数量+售价无限制F10退货信息存储退货交易信息退货交易交易信息表退货编号+营业员编号+交易时间+商品名称+商品价格无限制F11退货发票给顾客退货发票交易信息表顾客发票号+交易额+交易时间+商品名称及对应价格+营业员号无限制F12退货商品进行货架商品管理交易信息表货架管理退货商品编号无限制F13货架商品增减信息货架商品增减信息交易信息表货架商品信息商品编号+商品名称+商品数量1次/天F14货架信息货架信息货架商品信息表警告信息表商品编号+商品名称+商品数量1次/天F15警告信息哪些商品缺货警告信息表管理员缺货商品编号+商品名称+缺货数量数量1次/天F16缺货信息缺货信息管理员补货货架编号+补货商品编号+商品名称+补货数量数量1次/天F17销售排行信息销售排行交易信息销售排行表名次+商品编号+商品名次+销售数量1次/天F18销售排行表将排行表输出给管理员销售排行表管理员日期+名次+商品编号+商品名称+销售数量1次/天表1-4 (中小型超市销售管理系统) 处理逻辑(汇总统计)编号名称简述输入流处理输出流处理频率P1.1交易额计算计算出顾客购买商品总额购买商品信息根据商品价格计算总额购物单无限制P1.2给会员优惠给会员顾客打折F4购物信息给消费总额打折F5会员购物信息无限制P1.3输出交易清单返回给顾客购买发票交易信息表将购物信息简化抽象组合成发票购物发票无限制P2.1退货商品额计算计算出退货商品总额购物发票计算退费总额退货信息无限制P2.2输出退货单返回给顾客退货清单退货信息将退货信息简化抽象组合成发票退货信息无限制P3.1货架商品增减货架商品存量管理交易信息增减货架商品货架商品增减信息无限制P3.2缺货警告货架缺货时给出警告信息货架信息察看商品数量是否在最低数量警告信息1次/天P3.3货架补货补充缺货商品缺货信息补充缺货商品返回货架信息1次/天P3.4销售排行导出销售排行榜给管理员交易信息表从交易信息表中提取信息返回排行信息1周/天表1-5 (中小型超市销售管理系统) 数据存储(汇总统计)编号名称简述数据存储组成相关联的处理S1商品信息表存储商品信息、供交易业务调用商品编号+条形码+名称+标价+生产日期+保质期+供货商P1.1、P2.1S2会员信息表存储会员信息、供会员购物时调用会员卡号+会员姓名+会员密码+注册时间+累计消费P1.2S3交易信息表存储交易细节日期+交易类型+交易额+营业员编号+会员卡号+商品编号P1.1、P1.2、P2.2、P3.4S4货架信息表存储货架及商品信息货架编号+商品编号+商品数量P3.1、P3.3S5销售排行表存储销售商品排行信息名次+商品编号+商品名称+销售数量+销售额P3.4附录2 关系模式表21 营业员关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求Snumchar(3)是否Not nullSnamechar(10)否否Not nullSplacechar(10)否否Swtimetime(0)否否Sctimetime(0)否否Ssalarynumeric(10,1)否否Sphonechar(11)否否表22 管理员关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求Anumchar(2)是否Not nullAnamechar(10)否否Not nullAsalarynumeric(10,1)否否Awtimetime(0)否否Actimetime(0)否否Aphonechar(11)否否表23 会员关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求Mnumchar(5)是否Not nullMnamechar(10)否否Mpasswordchar(6)000000-999999否否Not nullMregisterTimedate否否Mexpensenumeric(10,2)0否否表24 商品关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求Gnumchar(10)是否Not nullGSnumchar(3)否是Gbarcodechar(13)否否Gnamechar(10)否否Gpricenumeric(10,2)否否GSstocksmallint否否GSlimitsmallint否否Gproducetimesmalldatetime否否Gtimeint否否Gsupplierchar(10)否否表25 货架关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求GSnumchar(3)是否Not nullAnumchar(2)否是GSnamechar(15)否否表26 销售单关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求Bnumchar(10)是否Not nullSnumchar(3)否是Mnumchar(5)否是Bdatesmalldatetime否否Bdiscountchar(2)有或无否否表27 销售商品关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求Gnumchar(10)是是Not nullBnumchar(10)是是Not nullBquantitysmallint否否Not null表28 退货单关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求Rnumchar(10)是否Not nullGnumchar(10)否是Rquantitysmallint否否表29 打印关系模式说明属性名数据类型取值范围是否为主属性是否为外键完整性要求Bnumchar(10)是是Not nullRnumchar(10)是是Not nullSnumchar(3)是是Not nullRdatasmalldatetime否否附录3 SQL语句及其执行结果截图3.1在SQL SERVER 2008数据库中实施的语句为:3.11创建数据库create database Supermarket_SM;3.12创建基本表create table ShopAssistant(Snum char(10) primary key,Sname char(10) not null,Splace char(10),Swtime char(10),Sctime char(10),Ssalaary numeric(10,1),Sphone char(20)create table Administrator(Anum char(5) primary key,Aname char(15) not null,Awtime char(10),Actime char(10),Asalary numeric(10,1),Aphone char(25)create table Member(Mnum char(15) primary key,Mname char(15),Mpassword char(6) not null,MregisterTime date,Mexpense numeric(10,2)create table GoodsShelf(GSnum char(10) primary key,Anum char(5) foreign key references Administrator(Anum),GSname char(15),)create table Goods(Gnum char(10) primary key,GSnum char(10) foreign key references GoodsShelf(GSnum),Gbarcode char(20),Gname char(20),Gprice numeric(5,2),GSstock smallint,GSlimit smallint,Gproducetime date,Gtime int,Gsupplier char(50)create table BillSell(Bnum char(15) primary key,Snum char(10) foreign key references ShopAssistant(Snum),Mnum char(15) foreign key references Member(Mnum),Bdate smalldatetime,Bdiscount char(2)create table SellGoods(Bnum char(15),Gnum char(10),Bquantity smallint,primary key(Gnum,Bnum),foreign key (Gnum) references Goods(Gnum),foreign key (Bnum) references BillSell(Bnum)create table ReturnGoods(Rnum char(10) primary key,Gnum char(10) foreign key references Goods(Gnum),Rquantity smallint)create table PrintBill(Bnum char(15),Rnum char(10),Snum char(10),Rdata smalldatetime,primary key (Bnum,Rnum,Snum),foreign key (Bnum) references BillSell(Bnum),foreign key (Rnum) references ReturnGoods(Rnum),foreign key (Snum) references ShopAssistant(Snum)3.13创建索引(1)对于基本表ShopAssistant(营业员),由于要经常对属性列Snum查询从而获得某个营业员的完整信息,并且很少对其更新,因此可以给属性列Snum建一个聚簇索引。其相应SQL语句为:create clustered index dex_Snum on ShopAssistant(Snum);成功创建索引,执行结果截图为: (2)同理对于基本表Member(会员),由于要经常对属性列Mnum查询从而获得某个会员的完整信息,并且很少对其更新,因此可以给属性列Mnum建一个聚簇索引。其相应SQL语句为:create clustered index dex_Munm on Member(Mnum);成功创建索引,执行结果截图为: (3)对于Adminastrator(管理员),可在其属性列Anum上建立唯一性索引,索引值按降序排列。其相应SQL语句为:create unique index dex_Anum on Administrator(Anum desc);成功创建索引,执行结果截图为: (4)同样对于基本表GoodsShelf(货架)、Goods(商品),可在其主属性上建立唯一性索引。其相应SQL语句为:create unique index dex_GSnum on
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药材赋能新质生产力发展
- 领导干部如何引领新质生产力
- 2025年急诊医学实际操作技能训练考核答案及解析
- 2025年儿科感染性疾病治疗知识检测答案及解析
- 2025年中医学基础理论知识检测答案及解析
- 2025年康复运动处方设计模拟测试卷答案及解析
- 2025年神经内科常见急救药品使用模拟考试答案及解析
- 2025年眼视光学验光技术评定试卷答案及解析
- 2025年脊柱外科脊柱骨折的手术治疗模拟考试卷答案及解析
- 新质生产力产业引热议
- 医疗垃圾处理协议书范文
- 幼儿园美术课件 5-6岁 《电线杆上的小鸟》教案
- 共同黏膜免疫反应研究进展
- 第五章-第四种检查器的使用
- 成瘾心理咨询与治疗权威指南
- 希尔国际商务第11版英文教材课件完整版电子教案
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- 启东事业单位考试真题2022
- 导尿术导尿术课件
- 燃气轮机控制系统
- 规划用地性质调整论证报告
评论
0/150
提交评论