超物流数据库系统设计_第1页
超物流数据库系统设计_第2页
超物流数据库系统设计_第3页
超物流数据库系统设计_第4页
超物流数据库系统设计_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1、超市物流管理系统项目数据库实验报告学院信息与电子工程学院专 业 班级计算机科学与技术 071071组员虞赵俊 107021022107021022欧东旭 107021021107021021沈新杰 107021016107021016张国晓 107021004107021004俞芳青 107021010107021010组长虞赵俊联系 电话1585817364315858173643指导 教师俞坚目录第 1 1 章 系统需求分析 . 2 21.1需求概述 .2.1.2需求描述 .3.1.2.1数据流图: . 31.2.2数据字典 . 9第 2 2 章 系统初步设计 . 17172.1 基于 P

2、OWERDESIGNER 的数据库设计 .1. 72.1.1 .概念数据模型 172.1.2物理数据模型 . 212.1.3 创建表的脚本文件 . 222.2数据库不规范化设计举例 .2. 22.2.1 .不满足第二范式举例 452.2.2 .不满足第三范式举例 462.3 基于 MYECLIPSE 的系统功能界面设计 .4. 82.3.1 .系统功能图 482.3.2 .系统功能描述 48第 3 3 章 系统详细设计与实现 . 51513.1系统功能界面 .5.13.1.1 .登录界面 513.1.2 .主界面 513.1.3 .采购单入库界面 52参考文献 . 5454第 1章 系统需求分

3、析1.1需求概述 当今时代,在社会日趋激烈的竞争中,在商品营销业也出现了各种形式,超 市经营便是其中一种。 超市可能拥有更多的途径销售产品, 但是超市作为一个大 型销售集体, 其供货较难得到保证, 销售人员则抱怨说采购员没有及时供应他们 所需要的商品;实际上, 采购员的效率过高, 仓库里囤积的某些商品要很久才能 卖完,商品会过期,仓库库位饱和,资金周转很慢,仓库管理员要定期进行商品 进出货统计也比较困难,订货单和采购单上的日期和缺料清单上的日期都不相 同,长此以往, 造成超市经营的管理混乱, 这些情况正是大多数超市目前所面临 的一个严峻的问题。目前大多数超市已经开始应用了计算机技术,销售、采购

4、管理过程已经实现 半自动化,但虽然如此, 但仍还有很多是依靠手工和经验来完成的, 且主要集中 在业务管理层次上。为了适应日益激烈的市场竞争要求,提高业务管理的工作效率,要建立一种 新的超市物流管理模式。超市物流管理系统应具有如下功能:( 1) 对流动数据作及时的记录: 在采购、销售管理中,借助计算机,对每一笔进货和出货进行记录,包括商 品各项信息及日期, 方便管理员对数据信息进行查找和修改, 使整个管理具有高 度的灵活性和可靠性。( 2) 对流动数据进行详细审核:员工记录文件在进行商品存库之前,对商品信息进行审核确认,提高信息的可靠性,减少 数据的错误率;在提取商品时,也要对提货单进行比对审核

5、。( 3) 对库存商品进行统一管理: 库存商品按编号统一管理,详细记录库存商品各项信息以及存库日期,利于 仓库管理员进行商品入库、出库的调配。1.2需求描述1.2.1数据流图:超市物流管理系统数据流图(第 0 0 层)超市物流管理4库存管理系统数据流图(第二层)POSPOS 收银系统数据流图(第二层)5采购管理系统数据流图(第二层)6销售管理系统数据流图(第二层)7POSPOS 收银系统应收款数据流图(第三层)8POSPOS 收银系统收银找零数据流图(第三层)1.2.2数据字典1.2.2.11.2.2.1 数据结构销售单编号数据项数据项别名数据类型数据项含义1销售单编号sbnochar(10)

6、唯一标识2日期sbdatedate3员工编号snochar(10)外码9员工信息编号数据项数据项别名数据类型数据项含义1员工编号snochar(10)唯一标识2员工姓名snamechar(20)3性别ssexchar(5)4联系方式stelchar(20)5所在部门sdepartchar(20)6密码spwchar(20)7工资smoneymoney8家庭住址saddresschar(20)收款单编号数据项数据项别名数据类型数据项含义1收款单编号pbnochar(10)唯一标识2日期pbdatedate3员工编号snochar(10)外码收款记录编号数据项数据项别名数据类型数据项含义1收款单编

7、号pbnochar(10)唯一标识,外码2商品编号wgnochar(10)唯一标识,外码103销售量prnumint4销售单价prpricemoney发票编号数据项数据项别名数据类型数据项含义1发票编号renochar(10)唯一标识2员工编号snochar(10)外码3实收金额rerpricemoney4找零金额refpricemoney5日期redatedate发票记录编号数据项数据项别名数据类型数据项含义1发票编号renochar(10)唯一标识,外码2商品编号wgnochar(10)唯一标识,外码3卖出量rrnumint4卖出单价rrpricemoney采购计划编号数据项数据项别名数据

8、类型数据项含义1计划单编号bpnochar(10)唯一标识112计划日期bpdatedate3员工编号snochar(10)外码采购单编号数据项数据项别名数据类型数据项含义1采购单编号bbnochar(10)唯一标识2进货日期bbdatedate3员工编号snochar(10)外码库存商品信息编号数据项数据项字段名数据类型数据项含义1商品编号wgnochar(10)唯一标识2商品名称wgnamechar(20)3商品规格wgnormschar(10)4商品类型wgtypechar(10)5供应商wgmanuchar(20)6库存量wgamountint销售记录编号数据项数据项别名数据类型数据项

9、含义121商品编号wgnochar(10)唯一标识,外码2员工编号snochar(10)唯一标识,外码3销售单编号sbnochar(10)唯一标识,外码4销售量prnum5销售单价prpricemoney采购记录编号数据项数据项别名数据类型数据项含义1采购单编号bbnochar(10)唯一标识,外码2商品编号wgnochar(10)唯一标识,外码3采购量bnumint4采购单价bpricemoney缺货记录编号数据项数据项别名数据类型数据项含义1计划单编号bpnochar(10)唯一标识,外码2商品编号wgnochar(10)唯一标识,外码3预计采购量planbnumint131.2.2.21

10、.2.2.2 数据处理1 1与销售单有关的数据处理.处理过程“销售单审核”可描述如下:处理过程:销售信息核实输 入:未审核销售单输 出:已审核销售单说 明:核实销售信息,包括销售单编号、日期、员工编号等信息,建立新的销售 单。.处理过程“提交销售单”可描述如下:处理过程:销售信息送入输 入:已审核销售单输 出:无14说 明:外部实体输入销售信息,包括销售单编号、商品编号、商品名称、销售数量、销售金额、收银员编号等信息,建立销售信息表。.处理过程“历史销售记录查询”可描述如下:处理过程:历史销售记录查询输 入:查询条件输 出:销售记录说 明:查询条件可为商品编号或员工编号, 反馈内容为员工编号、

11、 销售数量、 销售金额、销售单编号、商品编号等信息。2 2与采购单有关的数据处理15.处理过程“制定订单过程”可描述如下:处理过程:制定订单输 入:库存商品信息输 出:采购信息单说 明:根据现有商品的库存量,包括商品编号、商品名称、商品存量(主要)、 商品售价等信息,制定建立采购信息表。.处理过程“库存商品的增加”可描述如下:处理过程:库存商品增加输 入:核实后的采购单信息输 出:现有的商品库存量说 明:核实采购单信息之后,包括商品编号、商品名称、采购数量等信息,建立 新的商品库存信息表。.处理过程“采购记录利用”可描述如下:(1)处理过程:采购记录查看输 入:采购信息输 出:满足条件的采购记

12、录单说 明:根据输入的采购信息输出采购信息记录单, 包括采购时间、 采购商品编号、 采购商品数量、采购商品价格等信息。(2)处理过程:采购记录增加输 入:核实并执行的采购单输 出:采购记录单说 明:根据核实并执行的采购单信息记录采购时间、采购商品编号、采购商品数 量、采购商品价格等信息。16第 2章 系统初步设计2.1 基于 POWER DESIGNER 的数据库设计2.1.1概念数据模型(1)(1) 由子系统设计 E-RE-R 图POSPOS 收银子系统17图 2-112-11 POSPOS 收银子系统 E-RE-R 图销售管理子系统18采购管理子系统库存商品信息商品编号 商品名称商品规格商

13、品类型供应商库存量商品编号 0,n采购记录采购量 采购单价图 2-132-13 采购管理子系统 E-RE-R 图仓库商品管理子系统19图 2-122-12 销售管理子系统 E-RE-R 图0,n图 2-142-14 库存管理子系统 E-RE-R 图(1)(1) 设计总 E-RE-R 图20销售单 销售单编号 日期 销售单编号 出示10,n0,n制定1员工 员工编号 员工姓名 性别 联系方式 所在部门 密码 工资 家庭住址员工编号 开具出示2制定2收款单 收款单编号 日期 收款单编号 0,n采购计划计划单编号 计划日期 计划单编号 0,n发票 发票编号 实收金额 找零金额 日期 发票编号 . 0

14、,n采购单采购单编号进货日期采购单编号0,n缺货记录预计采购量发票记录 卖出量 卖出单价 .0,n采购记录 采购量 采购单价0,n库存商品信息0,n0,n商品编号 商品名称 商品规格 商品类型 供应商 库存量0,n商品编号 超市物流管理系统 E-RE-R 图销售记录销售量销售单价收款记录 销售量 销售单价2.1.2 物理数据模型21超市物流管理系统物理图2.1.3 创建表的脚本文件IF EXISTS (SELECT 122FROMSYSINDEXESWHEREID= OBJECT_ID (BUY _BILL )ANDNAME =制定 2_FKANDINDID 0ANDINDID 0 AND I

15、NDID 0ANDINDID 0AND INDID 0AND INDID 0ANDINDID0ANDINDID0ANDINDID 0AND INDID 0ANDINDID0 AND INDID 0ANDINDID0ANDINDID0ANDINDID0AND INDID 0AND INDID 255)DROP INDEX 采购记录 .采购记录 _FKGOIF EXISTS(SELECT 1FROM SYSOBJECTSWHERE ID = OBJECT_ID(采购记录 )31AND TYPE =U)DROP TABLE 采购记录GO/*= =*/* TABLE : BUY _BILL*/*= =

16、*/CREATE TABLE BUY_BILL (BBNOCHAR (10)NOT NULL ,SNOCHAR (10)NULL ,BBDATEDATETIMENULL ,CONSTRAINT PK_BUY_BILL PRIMARY KEY NONCLUSTERED (BBNO ) )GO/*=*/* INDEX : 制定 2_FK*/*= =*/CREATE INDEX 制定 2_FK ON BUY _BILL (SNO ASC)GO32/*= =*/*/* TABLE : BUY _PLAN*/*= =*/CREATE TABLE BUY_PLAN (BPNOCHAR (10)NOT NU

17、LL ,SNOCHAR (10)NULL ,BPDATEDATETIMENULL ,CONSTRAINT PK_BUY_PLAN PRIMARY KEY NONCLUSTERED (BPNO) )GO/*= =*/* INDEX : 制定 1_FK*/*=*/CREATE INDEX 制定 1_FK ON BUY _PLAN ( SNO ASC)GO/*= =*/33/* TABLE : OUT _REC /*= =*/CREATE TABLE OUT _REC (BPNO CHAR (10) NOT NULL ,WGNOCHAR (10)NOT NULL ,PLANBNUMINTNULL ,

18、CONSTRAINT PK_OUT_REC PRIMARY KEY (BPNO, WGNO)GO/*=*/* INDEX : OUT _RECFK*/*=*/CREATE INDEX OUT _BPNO ASCREC_FK ON OUT _REC ()GO/*= =*/* INDEX : OUT _REC2_FK*/*= =*/34CREATE INDEX OUT _REC2_FK ON OUT _REC (WGNO ASC)GO/*= =*/* TABLE : PAY _BILL*/*= =*/CREATE TABLE PAY_BILL (PBNOCHAR (10)NOT NULL ,SNO

19、CHAR (10)NULL ,PBDATEDATETIMENULL ,CONSTRAINT PK_PAY_BILL PRIMARY KEY NONCLUSTERED (PBNO) )GO/*= =*/* INDEX : 出示 2_FK*/*= =*/CREATE INDEX 出示 2_FK ON PAY _BILL (SNO ASC35GO/*= =*/* TABLE : PAYL _RECORD*/ /*= =*/CREATE TABLE PAYL_RECORD (PBNOCHAR (10)NOT NULL ,WGNOCHAR (10)NOT NULL ,PRNUMINTNULL ,PRPR

20、ICEMONEYNULL ,CONSTRAINT PK_PAYL_RECORD PRIMARY KEY (PBNO, WGNO) )GO/*= =*/* INDEX : PAYL _RECORD _FK*/*= =*/CREATE INDEX PAYL _RECORD_FK ON PAYL _RECORD (PBNO ASC)GO36/*=*/* INDEX : PAYL _RECORD 2_FK*/*= =*/CREATE INDEX PAYL _RECORD2_FK ON PAYL _RECORD (WGNO ASC)GO/*= =*/* TABLE : RECEIPT*/*= =*/CR

21、EATE TABLE RECEIPT (RENOCHAR (10)NOT NULL ,SNOCHAR (10)NULL ,RERPRICEMONEYNULL ,REFPRICEMONEYNULL ,REDATEDATETIMENULL ,CONSTRAINT PK_RECEIPT PRIMARY KEY NONCLUSTERED (RENO) )GO37/*= =*/* INDEX : 开具 _FK*/*= =*/CREATE INDEX 开具_FK ON RECEIPT (SNO ASC)GO/*= =*/* TABLE : RECEIPT_RE*/ /*= =*/*/CREATE TABL

22、E RECEIPT_RE (RENOCHAR (10)NOT NULL ,WGNOCHAR (10)NOT NULL ,RRNUMINTNULL ,RRPRICEMONEYNULL ,CONSTRAINT PK_RECEIPT_RE PRIMARY KEY (RENO, WGNO) )GO/*=*/38/* INDEX : RECEIPT_RE_FK/*= =*/CREATE INDEX RECEIPT _RE_FK ON RECEIPT _RE (RENO ASC)GO/*= =*/* INDEX : RECEIPT_RE2_FK*/*= =*/CREATE INDEX RECEIPT _R

23、E2_FK ON RECEIPT _RE (WGNO ASC)GO/*= =*/* TABLE : SELL_BILL*/*= =*/CREATE TABLE SELL _BILL (SBNOCHAR (10) NOT NULL ,SNOCHAR (10) NULL ,39SBDATE DATETIME NULL ,CONSTRAINT PK_SELL_BILL PRIMARY KEY NONCLUSTERED (SBNO)GO/*=*/* INDEX : 出示 1_FK*/*= =*/CREATE INDEX 出示 1_FK ON SELL _BILL (SNO ASC)GO/*= =*/*

24、 TABLE : SELL_RECORD*/*= =*/40CONSTRAINT PK_SELL_RECORD PRIMARY KEY (WGNO , SNO, SBNO)GO/*= =*/* INDEX : SELL _RECORD _FK*/*= =*/CREATE INDEX SELL _RECORD _FK ON SELL _RECORD (WGNO ASC)GO/*= =*/* INDEX : SELL _RECORD 2_FK*/*= =*/CREATE INDEX SELL _RECORD 2_FK ON SELL _RECORD (SNO ASC)CREATE TABLE SE

25、LL_RECORD (WGNOCHAR (10)NOT NULL ,SNOCHAR (10)NOT NULL ,SBNOCHAR (10)NOT NULL ,PRNUMINTNULL ,PRPRICEMONEYNULL ,*/GO/*= =*/41/* INDEX : SELL _RECORD 3_FK /*= =*/CREATE INDEX SELL _RECORD 3_FK ON SELL _RECORD (SBNO ASC)GO/*= =*/* TABLE : STAFF*/ /*= =*/CREATE TABLE STAFF (SNOCHAR (10)NOT NULL ,SNAMECH

26、AR (20)NULL ,SSEXCHAR (5)NULL ,STELCHAR (20)NULL ,SDEPARTCHAR (20)NULL ,SPWCHAR (20)NULL ,SMONEYMONEYNULL ,SADDRESSCHAR (20)NULL ,CONSTRAINT PK_STAFF PRIMARY KEY NONCLUSTERED (SNO) )GO42/*= =*/* TABLE : WAREHOUSE _GOODS*/ /*= =*/CREATE TABLE WAREHOUSE _GOODS (WGNOCHAR (10)NOT NULL ,WGNAMECHAR (20)NU

27、LL ,WGNORMSCHAR (10)NULL ,WGTYPECHAR (10)NULL ,WGMANUCHAR (20)NULL ,WGAMOUNTINTNULL ,CONSTRAINTPK_WAREHOUSE_GOODSPRIMARY KEYNONCLUSTERED (WGNO ) )GO/*= =*/* TABLE : 采购记录*/ /*= =*/CREATE TABLE采购记录 (BBNOCHAR (10)NOT NULL ,WGNOCHAR (10)NOT NULL ,BNUMINTNULL ,43BPRICEMONEYNULL ,CONSTRAINT PK_采购记录 PRIMAR

28、Y KEY (BBNO , WGNO)GO/*= =*/* INDEX : 采购记录 _FK*/*=*/CREATE INDEX 采购记录 _FK ON 采购记录 (BBNO ASC)GO/*=*/* INDEX : 采购记录 2_FK*/*=*/CREATE INDEX 采购记录 2_FK ON 采购记录 (WGNO ASC)GO2.2数据库不规范化设计举例44关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范 式。满足最低要求的叫做第一范式, 简称 1NF。在第一范式中满足进一步要求的 为第第二范式,其余以此类推。 一个低一级范式的关系模式, 通过模式分解可以 转换为若干个高

29、一级范式的关系模式的集合,这种过程就叫规范化。2.2.1不满足第二范式举例 一个关系模式定义为一个五元组: R(U, D, DOM, F),若 R1NF,且每一个非 主属性完全函数依赖于码,则 R 2NF。根据该定义,结合概念数据模型中设计的E-R图,举一个不是 2NF 的例子如下: 例 11 关系模式为 采购单 -采购记录 -商品信息(采购单编号,员工编号,进货日 期,采购量,商品编号,商品名称,商品规格 )其中“采购单 -采购记录 - 库存商品信息”的码为(商品编号,采购单编号)。函数 依赖示例如图 2-21:商品编号采购量采购单编号图 2-2-212145进货日期员工编号商品名称商品编号商品规格图中用虚线表示部分函数依赖。分析上面的例子,可以发现问题在于有两种非主属性。解决的办法是用投影分解把关系模式“采购员 -制定 -采购单”分解为三个关系模式:商品信息(商品编号,商品名称,商品规格 )采购单(采购单编号,员工编号,进货日期 )制定(商品编号,采购单编号,采购量)三个关系模式可以用图 2-22 表示如下:员工编号采购单编号进货日期图 2-222-222.2.2不满足第三范式举例关系模式 R 中若不存在这样的码 X,属性组 Y 及非主属性 Z(ZY) 使得 XY,YZ成立, Y 推

温馨提示

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

评论

0/150

提交评论