(店铺管理)超市物流数据库系统设计_第1页
(店铺管理)超市物流数据库系统设计_第2页
(店铺管理)超市物流数据库系统设计_第3页
(店铺管理)超市物流数据库系统设计_第4页
(店铺管理)超市物流数据库系统设计_第5页
免费预览已结束,剩余37页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、店铺治理超市物流数据库系统设计2021年5月多年的企业咨询参谋经验r经超市物流治理系统工程数据库实验报告学院信息与电子工程学院专业班级计算机科学与技术 071组员虞赵俊 107021022欧东旭 107021021沈新杰 107021016张国晓 107021004俞芳青 107021010组长虞赵俊联系导教师俞坚目录第1章系统需求分析21.1需求概述21.2需求描述31.2.1数据流图:31.2.2数据字典9第2章系统初步设计182.1基于POWERDESIGNER的数据库设计182.1.1概念数据模型182.1.2物理数据模型222.1.3创立表的脚本文件232.

2、2数据库不标准化设计举例232.2.1不满足第二范式举例452.2.2不满足第三范式举例462.3基于MYECLIPSE的系统功能界面设计482.3.1系统功能图482.3.2系统功能描述48第3章系统详细设计与实现513.1系统功能界面513.1.1登录界面513.1.2主界面513.1.3采购单入库界面52参考文献54第 1 章系统需求分析1.1需求概述当今时代,在社会日趋剧烈的竞争中,在商品营销业也出现了各种形式,超市经营便是其中一种.超市可能拥有更多的途径销售产品,但是超市作为一个大型销售集体,其供货较难得到保证,销售人员那么抱怨说采购员没有及时供给他们所需要的商品; 实际上,采购员的

3、效率过高,仓库里囤积的某些商品要很久才能卖完,商品会过期,仓库库位饱和,资金周转很慢,仓库治理员要定期进行商品进出货统计也比拟困难,订货单和采购单上的日期和缺料清单上的日期都不相同,长此以往,造成超市经营的治理混乱,这些情况正是大多数超市目前所面临的一个严峻的问题.目前大多数超市已经开始应用了计算机技术,销售、采购治理过程已经实现半自动化,但虽然如此,但仍还有很多是依靠手工和经验来完成的,且主要集中在业务治理层次上.为了适应日益剧烈的市场竞争要求,提升业务治理的工作效率,要建立一种新的超市物流治理模式.超市物流治理系统应具有如下功能:( 1)对流动数据作及时的记录:在采购、销售治理中,借助计算

4、机,对每一笔进货和出货进行记录,包括商品各项信息及日期,方便治理员对数据信息进行查找和修改,使整个治理具有高度的灵活性和可靠性.( 2) 对流动数据进行详细在进行商品存库之前,对商品信息进行审核确认,提升信息的可靠性,减少数据的错误率;在提取商品时,也要对提货单进行比对审核.( 3) 对库存商品进行统一治理:库存商品按编号统一治理,详细记录库存商品各项信息以及存库日期,利于仓库治理员进行商品入库、出库的调配.1.2需求描述1.2.1数据流图:超市物流治理系统数据流图第0层超市物流治理系统数据流图第一层库存治理系统数据流图第二层POS收银系统数据流图第二层采购治理系统数据流图第二层销售治理系统数

5、据流图第二层POS收银系统应收款数据流图第三层POS收银系统收银找零数据流图第三层1.2.2数据字典1.2.2.1数据结构销售单编号数据项数据项别名数据类型数据项含义1销售单编号sbnochar(10)唯一标识2日期sbdatedate3员工编号snochar(10)外码员工信息编号数据项数据项别名数据类型数据项含义1员工编号snochar(10)唯一标识2员工姓名snamechar(20)3性别ssexchar(5)4联系方式stelchar(20)5所在部门sdepartchar(20)6密码spwchar(20)7工资smoneymoney8家庭住址saddresschar(20)收款单

6、编号数据项数据项别名数据类型数据项含义1收款单编号pbnochar(10)唯一标识2日期pbdatedate3员工编号snochar(10)外码收款记录编号数据项数据项别名数据类型数据项含义1收款单编号pbnochar(10)唯,标识,外码2商口口编 pwgnochar(10)唯,标识,外码3销售量prnumint4销售单价prpricemoney发票编号数据项数据项别名数据类型数据项含义1发票编号renochar(10)唯一标识2员工编号snochar(10)外码3实收金额rerpricemoney4找零金额refpricemoney5日期redatedate发票记录编号数据项数据项别名数据

7、类型数据项含义1发票编号renochar(10)唯,标识,外码2商口口编 pwgnochar(10)唯,标识,外码3卖出量rrnumint4卖出单价rrpricemoney采购方案编号数据项数据项别名数据类型数据项含义1方案单编号bpnochar(10)唯一标识2方案日期bpdatedate3员工编号snochar(10)外码采购单编号数据项数据项别名数据类型数据项含义1米购单编号bbnochar(10)唯一标识2进货日期bbdatedate3员工编号snochar(10)外码库存商品信息编号数据项数据项字段名数据类型数据项含义1商口口编 pwgnochar(10)唯一标识2冏品名称wgnam

8、echar(20)3商品规格wgnormschar(10)4商品类型wgtypechar(10)5供给商wgmanuchar(20)6库存里wgamountint销售记录编号数据项数据项别名数据类型数据项含义1商口口编 pwgnochar(10)唯,标识,外码2员工编号snochar(10)唯,标识,外码3销售单编号sbnochar(10)唯,标识,外码4销售量prnum5销售单价prpricemoney采购记录编号数据项数据项别名数据类型数据项含义1米购单编号bbnochar(10)唯,标识,外码2商口口编 pwgnochar(10)唯,标识,外码3米购量bnumint4采购单价bprice

9、money缺货记录编号数据项数据项别名数据类型数据项含义1方案单编号bpnochar(10)唯,标识,外码2商口口编 pwgnochar(10)唯,标识,外码3预计采购量planbnumint1.2.2.2数据处理1.与销售单有关的数据处理.处理过程“销售单审核可描述如下:处理过程:销售信息核实输入:未审核销售单输出:已审核销售单说明:核实销售信息,包括销售单编号、日期、员工编号等信息,建立新的销售单.2.处理过程“提交销售单可描述如下: 处理过程:销售信息送入 输入:已审核销售单 输出:无 说明:外部实体输入销售信息,包括销售单编号、商品编号、商品名称、销售数量、销售金额、收银员编号等信息,

10、建立销售信息表.3.处理过程“历史销售记录查询可描述如下: 处理过程:历史销售记录查询 输入:查询条件 输出:销售记录说明:查询条件可为商品编号或员工编号,反应内容为员工编号、销售数量、销售金额、销售单编号、商品编号等信息.2与采购单有关的数据处理1.处理过程“制定订单过程可描述如下: 处理过程:制定订单 输入:库存商品信息 输出:采购信息单,说明:根据现有商品的库存量,包括商品编号、商品名称、商品存量主要、商品售价等信息,制定建立采购信息表.2.处理过程“库存商品的增加可描述如下: 处理过程:库存商品增加 输入:核实后的采购单信息输出:现有的商品库存量 说明:核实采购单信息之后,包括商品编号

11、、商品名称、采购数量等信息,建立新的商品库存信息表.3.处理过程“采购记录利用可描述如下:(1)处理过程:采购记录查看 输入:采购信息 输出:满足条件的采购记录单 说明:根据输入的采购信息输出采购信息记录单,包括采购时间、采购商品编号、采购商品数量、采购商品价格等信息.(2)处理过程:采购记录增加 输入:核实并执行的采购单 输出:采购记录单 说明:根据核实并执行的采购单信息记录采购时间、采购商品编号、采购商品数量、采购商品价格等信息.第 2 章系统初步设计2.1基于POWERDESIGNER的数据库设计2.1.1概念数据模型(1)由子系统设计E-R图POS收银子系统图2-11POS收银子系统E

12、-R图销售治理子系统图2-12销售治理子系统E-R图采购治理子系统2-13采购治理子系统E-R图GO仓库商品治理子系统2-14库存治理子系统E-R图(2)设计总E-R图超市物流治理系统E-R图2.1.2物理数据模型超市物流治理系统物理图2.1.3创立表的脚本文件IFEXISTS(SELECT1FROMSYSINDEXESWHEREID=OBJECT_ID(BUY_BILL)ANDNAME=制定2_FKANDINDID0ANDINDID255)DROPINDEXBUY_BILL.制定2_FKGOIFEXISTS(SELECT1FROMSYSOBJECTSWHEREID=OBJECT_ID(BUY

13、_BILL)ANDTYPE=U)DROPTABLEBUYBILLANDINDID0ANDINDID0DROPINDEXOUT_REC.OUT_REC2_FKGOIFEXISTS(SELECT1FROMSYSINDEXESWHEREID=OBJECT_ID(OUT_REC)ANDNAME=OUT_REC_FKANDINDID0ANDINDID0ANDINDID0ANDINDID0ANDINDID0ANDINDID255)DROPINDEXRECEIPT.开具FKANDINDID0ANDINDID0DROPINDEXRECEIPT_RE.RECEIPT_RE_FKANDTYPE=U)GOIFEXI

14、STS(SELECT1FROMSYSOBJECTSWHEREID=OBJECT_ID(RECEIPT_RE)ANDTYPE=U)DROPTABLERECEIPT_REGOIFEXISTS(SELECT1FROMSYSINDEXESWHEREID=OBJECT_ID(SELL_BILL)ANDNAME=出示1_FKANDINDID0ANDINDID0ANDINDID0ANDINDID0ANDINDID0ANDINDID0ANDINDID255)DROPINDEX采购记录.采购记录_FK/*INDEX:制定2_FK*/IFEXISTS(SELECT1FROMSYSOBJECTSWHEREID=OB

15、JECT_ID(采购记录)ANDTYPE=U)DROPTABLE采购记录GO/*=*/*TABLE:BUY_BILL*/*=*/CREATETABLEBUY_BILL(BBNOCHAR(10)NOTNULL,SNOCHAR(10)NULL,BBDATEDATETIMENULL,CONSTRAINTPK_BUY_BILLPRIMARYKEYNONCLUSTERED(BBNO)GO/*=*/*INDEX:制定1FK*/*=*/CREATEINDEX制定2_FKONBUY_BILL(SNOASC)GO/*=*/*TABLE:BUY_PLAN*/*=*/CREATETABLEBUYfLAN(BPNOC

16、HAR(10)NOTNULL,SNOCHAR(10)NULL,BPDATEDATETIMENULL,CONSTRAINTPK_BUY_PLANPRIMARYKEYNONCLUSTERED(BPNO)GO/*=*/*INDEX:OUT_REC_FK*/*=*/CREATEINDEX制定1_FKONBUY_PLAN(SNOASC)GO/*=*/*TABLE:OUT_REC*/*=*/CREATETABLEOUT_REC(BPNOCHAR(10)NOTNULL,WGNOCHAR(10)NOTNULL,PLANBNUMINTNULL,CONSTRAINTPK_OUT_RECPRIMARYKEY(BPN

17、O,WGNO)GO/*=*/PBNOCHAR(10)NOTNULL/*=*/CREATEINDEXOUT_REC_FKONOUT_REC(BPNOASC)GO/*=*/*INDEX:OUT_REC2_FK*/*=*/CREATEINDEXOUT_REC2_FKONOUT_REC(WGNOASC)GO/*=*/*TABLE:PAY_BILL*/*=*/CREATETABLEPAY_BILL(WGNOCHAR(10)NOTNULL,SNOCHAR(10)NULL,PBDATEDATETIMENULL,CONSTRAINTPK_PAY_BILLPRIMARYKEYNONCLUSTERED(PBNO)

18、GO/*=*/*INDEX:出示2_FK*/*=*/CREATEINDEX出示2_FKONPAY_BILL(SNOASC)GO/*=*/*TABLE:PAYL_RECORD*/*=*/CREATETABLEPAYL_RECORD(PBNOCHAR(10)NOTNULL,PRNUMINTNULLPRPRICEMONEYNULL,CONSTRAINTPK_PAYL_RECORDPRIMARYKEY(PBNO,WGNO)GO/*=*/*INDEX:PAYL_RECORD_FK*/*=*/CREATEINDEXPAYL_RECORD_FKONPAYL_RECORD(PBNOASC)GO/*=*/*IN

19、DEX:PAYL_RECORD2_FK*/*=*/CREATEINDEXPAYL_RECORD2_FKONPAYL_RECORD(WGNOASCGOSNOASC/*=*/*TABLE:RECEIPT*/*=*/CREATETABLERECEIPT(RENOCHAR(10)NOTNULL,SNOCHAR(10)NULL,RERPRICEMONEYNULL,REFPRICEMONEYNULL,REDATEDATETIMENULL,CONSTRAINTPK_RECEIPTPRIMARYKEYNONCLUSTERED(RENO)GO/*=*/*INDEX:开具_FK*/*=*/CREATEINDEX开

20、具_FKONRECEIPT()RENOASCGO/*=*/*TABLE:RECEIPT_RE*/*=*/CREATETABLERECEIPT_RE(RENOCHAR(10)NOTNULL,WGNOCHAR(10)NOTNULL,RRNUMINTNULL,RRPRICEMONEYNULL,CONSTRAINTPK_RECEIPT_RMIMARYKEY(RENO,WGNO)GO/*=*/*INDEX:RECEIPT_RE_FK*/*=*/CREATEINDEXRECEIPT_RE_FKONRECEIPT_RE()GO/*=*/*INDEX:RECEIPT_RE2_FK*/*=*/CREATEIND

21、EXRECEIPT_RE2_FKONRECEIPT_RE(WGNOASC)GO/*=*/*TABLE:SELL_BILL*/*=*/CREATETABLESELL_BILL(SBNOCHAR(10)NOTNULL,SNOCHAR(10)NULL,SBDATEDATETIMENULL,CONSTRAINTPK_SELL_BILIPRIMARYKEYNONCLUSTERED(GOSBNO)/*=*/*INDEX:出示1_FK*/*=*/CREATEINDEX出示1_FKONSELL_BILL(SNOASC)GO/*=*/*TABLE:SELL_RECORD*/*=*/CREATETABLESELL

22、_RECORD(WGNOCHAR(10)NOTNULL,SNOCHAR(10)NOTNULL,SBNOCHAR(10)NOTNULL,PRNUMINTNULL,GOPRPRICEMONEYNULL,CONSTRAINTPK_SELL_RECORDPRIMARYKEY(WGNO,SNO,SBNO)*/GO/*=*/*INDEX:SELL_RECORD_FK*/*=*/CREATEINDEXSELL_RECORD_FKONSELL_RECORD(WGNOASC)GO/*=*/*INDEX:SELL_RECORD2_FK*/*=*/CREATEINDEXSELL_RECORD2_FKONSELL_R

23、ECORD(SNOASC)GO/*/*|NDEX:SELL_RECORD3_FK*/*=*/CREATEINDEXSELL_RECORD3_FKONSELL_RECORD(SBNOASC)GO/*=*/*TABLE:STAFF*/*=*/CREATETABLESTAFF(SNOCHAR(10)NOTNULL,SNAMECHAR(20)NULL,SSEXCHAR(5)NULL,STELCHAR(20)NULL,SDEPARTCHAR(20)NULL,SPWCHAR(20)NULL,SMONEYMONEYNULL,SADDRESSCHAR(20)NULL,*/CONSTRAINTPK_STAFFP

24、RIMARYKEYNONCLUSTERED(SNO)GO/*=*/*TABLE:WAREHOUSE_GOODS*/*=*/CREATETABLEWAREHOUSE_GOODS(WGNOCHAR(10)NOTNULL,WGNAMECHAR(20)NULL,WGNORMSCHAR(10)NULL,WGTYPECHAR(10)NULL,WGMANUCHAR(20)NULL,WGAMOUNTINTNULL,CONSTRAINTPK_WAREHOUSE_GOODSPRIMARYKEYNONCLUSTERED(WGNO)GO/*=/*TABLE:采购记录*/*/*=*/CREATETABLE采购记录(BB

25、NOCHAR(10)NOTNULL,WGNOCHAR(10)NOTNULL,BNUMINTNULL,BPRICEMONEYNULL,CONSTRAINTPK_采购t己录PRIMARYKEY(BBNO,WGNO)GO/*=*/*INDEX:采购记录_FK*/*=*/CREATEINDEX采购记录_FKON采购记录(BBNOASC)GO/*=*/*INDEX:采购记录2_FK*/*/CREATEINDEX采购记录2_FKON采购记录WGNOASCGO2.2数据库不标准化设计举例关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式.满足最低要求的叫做第一范式,简称1NF.在第一范式中满

26、足进一步要求的为第第二范式,其余以此类推.一个低一级范式的关系模式,通过模式分解可以转换为假设干个高一级范式的关系模式的集合,这种过程就叫标准化.2.2.1不满足第二范式举例一个关系模式定义为一个五元组:RU,D,DOM,F,假设RC1NF,且每一个非主属性完全函数依赖于码,那么RC2NF.根据该定义,结合概念数据模型中设计的E-R图,举一个不是2NF的例子如下:例1关系模式为采购单-采购记录-商品信息采购单编号,员工编号,进货日期,采购量,商品编号,商品名称,商品规格其中“采购单-采购记录-库存商品信息的码为商品编号,采购单编号.函数依赖例如如图2-21:2-21图中用虚线表示局部函数依赖.分析上面的例子,可以发现问题在于有两种非主属性.解决的方法是用投影分解把关系模式“采购员-制定-采购单分解为三个关系模式:商品信息商品编号,商品名称,商品规格采购单采购单编号,员工编号,进货日期制定商品编号,采购单编号,采购量三个关系模式可以用图2-22表示如下:2.2.2不满足第三范式举例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论