版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 超市物流管理系统项目数据库实验报告学 院 信息与电子工程学院 专 业 班 级 计算机科学与技术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 概念数据模型1
2、82.1.2物理数据模型222.1.3 创建表的脚本文件232.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、难得到保证,销售人员则抱怨说采购员没有及时供应他们所需要的商品;实际上,采购员的效率过高,仓库里囤积的某些商品要很久才能卖完,商品会过期,仓库库位饱和,资金周转很慢,仓库管理员要定期进行商品进出货统计也比较困难,订货单和采购单上的日期和缺料清单上的日期都不相同,长此以往,造成超市经营的管理混乱,这些情况正是大多数超市目前所面临的一个严峻的问题。目前大多数超市已经开始应用了计算机技术,销售、采购管理过程已经实现半自动化,但虽然如此,但仍还有很多是依靠手工和经验来完成的,且主要集中在业务管理层次上。为了适应日益激烈的市场竞争要求,提高业务管理的工作效率,要建立一种新的超市物流管理模式。超市物流管理
4、系统应具有如下功能:(1) 对流动数据作及时的记录:在采购、销售管理中,借助计算机,对每一笔进货和出货进行记录,包括商品各项信息及日期,方便管理员对数据信息进行查找和修改,使整个管理具有高度的灵活性和可靠性。(2) 对流动数据进行详细审核:在进行商品存库之前,对商品信息进行审核确认,提高信息的可靠性,减少数据的错误率;在提取商品时,也要对提货单进行比对审核。(3) 对库存商品进行统一管理:库存商品按编号统一管理,详细记录库存商品各项信息以及存库日期,利于仓库管理员进行商品入库、出库的调配。1.2 需求描述1.2.1数据流图:超市物流管理系统数据流图(第0层)超市物流管理系统数据流图(第一层)库
5、存管理系统数据流图(第二层)POS收银系统数据流图(第二层)采购管理系统数据流图(第二层)销售管理系统数据流图(第二层)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所在部门sdepartc
6、har(20)6密码spwchar(20)7工资smoneymoney8家庭住址saddresschar(20)收款单编号数据项数据项别名数据类型数据项含义1收款单编号pbnochar(10)唯一标识2日期pbdatedate3员工编号snochar(10)外码收款记录编号数据项数据项别名数据类型数据项含义1收款单编号pbnochar(10)唯一标识,外码2商品编号wgnochar(10)唯一标识,外码3销售量prnumint4销售单价prpricemoney发票编号数据项数据项别名数据类型数据项含义1发票编号renochar(10)唯一标识2员工编号snochar(10)外码3实收金额rer
7、pricemoney4找零金额refpricemoney5日期redatedate发票记录编号数据项数据项别名数据类型数据项含义1发票编号renochar(10)唯一标识,外码2商品编号wgnochar(10)唯一标识,外码3卖出量rrnumint4卖出单价rrpricemoney采购计划编号数据项数据项别名数据类型数据项含义1计划单编号bpnochar(10)唯一标识2计划日期bpdatedate3员工编号snochar(10)外码采购单编号数据项数据项别名数据类型数据项含义1采购单编号bbnochar(10)唯一标识2进货日期bbdatedate3员工编号snochar(10)外码库存商品
8、信息编号数据项数据项字段名数据类型数据项含义1商品编号wgnochar(10)唯一标识2商品名称wgnamechar(20)3商品规格wgnormschar(10)4商品类型wgtypechar(10)5供应商wgmanuchar(20)6库存量wgamountint销售记录编号数据项数据项别名数据类型数据项含义1商品编号wgnochar(10)唯一标识,外码2员工编号snochar(10)唯一标识,外码3销售单编号sbnochar(10)唯一标识,外码4销售量prnum5销售单价prpricemoney采购记录编号数据项数据项别名数据类型数据项含义1采购单编号bbnochar(10)唯一标识
9、,外码2商品编号wgnochar(10)唯一标识,外码3采购量bnumint4采购单价bpricemoney缺货记录编号数据项数据项别名数据类型数据项含义1计划单编号bpnochar(10)唯一标识,外码2商品编号wgnochar(10)唯一标识,外码3预计采购量planbnumint1.2.2.2 数据处理1与销售单有关的数据处理.处理过程“销售单审核”可描述如下:·处理过程:销售信息核实·输 入:未审核销售单·输 出:已审核销售单·说 明:核实销售信息,包括销售单编号、日期、员工编号等信息,建立新的销售单。.处理过程“提交销售单”可描述如下:
10、3;处理过程:销售信息送入·输 入:已审核销售单·输 出:无·说 明:外部实体输入销售信息,包括销售单编号、商品编号、商品名称、销售数量、销售金额、收银员编号等信息,建立销售信息表。.处理过程“历史销售记录查询”可描述如下:·处理过程:历史销售记录查询·输 入:查询条件·输 出:销售记录·说 明:查询条件可为商品编号或员工编号,反馈内容为员工编号、销售数量、销售金额、销售单编号、商品编号等信息。2与采购单有关的数据处理.处理过程“制定订单过程”可描述如下:·处理过程:制定订单·输 入:库存商品信息
11、3;输 出:采购信息单·说 明:根据现有商品的库存量,包括商品编号、商品名称、商品存量(主要)、商品售价等信息,制定建立采购信息表。.处理过程“库存商品的增加”可描述如下:·处理过程:库存商品增加·输 入:核实后的采购单信息·输 出:现有的商品库存量·说 明:核实采购单信息之后,包括商品编号、商品名称、采购数量等信息,建立新的商品库存信息表。.处理过程“采购记录利用”可描述如下:(1)·处理过程:采购记录查看·输 入:采购信息·输 出:满足条件的采购记录单·说 明:根据输入的采购信息输出采购信息记录单,包
12、括采购时间、采购商品编号、采购商品数量、采购商品价格等信息。(2)·处理过程:采购记录增加·输 入:核实并执行的采购单·输 出:采购记录单·说 明:根据核实并执行的采购单信息记录采购时间、采购商品编号、采购商品数量、采购商品价格等信息。第2章 系统初步设计2.1 基于PowerDesigner的数据库设计2.1.1 概念数据模型(1) 由子系统设计E-R图POS收银子系统图2-11 POS收银子系统E-R图 销售管理子系统图2-12 销售管理子系统E-R图 采购管理子系统图2-13 采购管理子系统E-R图仓库商品管理子系统图2-14 库存管理子系统E-R
13、图(1) 设计总E-R图超市物流管理系统E-R图2.1.2物理数据模型超市物流管理系统物理图2.1.3 创建表的脚本文件if exists (select 1 from sysindexes where id = object_id('buy_bill') and name = '制定2_FK' and indid > 0 and indid < 255) drop index buy_bill.制定2_FKgoif exists (select 1 from sysobjects where id = object_id('buy_bill
14、') and type = 'U') drop table buy_billgoif exists (select 1 from sysindexes where id = object_id('buy_plan') and name = '制定1_FK' and indid > 0 and indid < 255) drop index buy_plan.制定1_FKgoif exists (select 1 from sysobjects where id = object_id('buy_plan') a
15、nd type = 'U') drop table buy_plangoif exists (select 1 from sysindexes where id = object_id('out_rec') and name = 'out_rec2_FK' and indid > 0 and indid < 255) drop index out_rec.out_rec2_FKgoif exists (select 1 from sysindexes where id = object_id('out_rec') an
16、d name = 'out_rec_FK' and indid > 0 and indid < 255) drop index out_rec.out_rec_FKgoif exists (select 1 from sysobjects where id = object_id('out_rec') and type = 'U') drop table out_recgoif exists (select 1 from sysindexes where id = object_id('pay_bill') and n
17、ame = '出示2_FK' and indid > 0 and indid < 255) drop index pay_bill.出示2_FKgoif exists (select 1 from sysobjects where id = object_id('pay_bill') and type = 'U') drop table pay_billgoif exists (select 1 from sysindexes where id = object_id('payl_record') and name =
18、 'payl_record2_FK' and indid > 0 and indid < 255) drop index payl_record.payl_record2_FKgoif exists (select 1 from sysindexes where id = object_id('payl_record') and name = 'payl_record_FK' and indid > 0 and indid < 255) drop index payl_record.payl_record_FKgoif e
19、xists (select 1 from sysobjects where id = object_id('payl_record') and type = 'U') drop table payl_recordgoif exists (select 1 from sysindexes where id = object_id('receipt') and name = '开具_FK' and indid > 0 and indid < 255) drop index receipt.开具_FKgoif exists
20、(select 1 from sysobjects where id = object_id('receipt') and type = 'U') drop table receiptgoif exists (select 1 from sysindexes where id = object_id('receipt_re') and name = 'receipt_re2_FK' and indid > 0 and indid < 255) drop index receipt_re.receipt_re2_FKgo
21、if exists (select 1 from sysindexes where id = object_id('receipt_re') and name = 'receipt_re_FK' and indid > 0 and indid < 255) drop index receipt_re.receipt_re_FKgoif exists (select 1 from sysobjects where id = object_id('receipt_re') and type = 'U') drop tabl
22、e receipt_regoif exists (select 1 from sysindexes where id = object_id('sell_bill') and name = '出示1_FK' and indid > 0 and indid < 255) drop index sell_bill.出示1_FKgoif exists (select 1 from sysobjects where id = object_id('sell_bill') and type = 'U') drop table s
23、ell_billgoif exists (select 1 from sysindexes where id = object_id('sell_record') and name = 'sell_record3_FK' and indid > 0 and indid < 255) drop index sell_record.sell_record3_FKgoif exists (select 1 from sysindexes where id = object_id('sell_record') and name = '
24、sell_record2_FK' and indid > 0 and indid < 255) drop index sell_record.sell_record2_FKgoif exists (select 1 from sysindexes where id = object_id('sell_record') and name = 'sell_record_FK' and indid > 0 and indid < 255) drop index sell_record.sell_record_FKgoif exists
25、(select 1 from sysobjects where id = object_id('sell_record') and type = 'U') drop table sell_recordgoif exists (select 1 from sysobjects where id = object_id('staff') and type = 'U') drop table staffgoif exists (select 1 from sysobjects where id = object_id('ware
26、house_goods') and type = 'U') drop table warehouse_goodsgoif exists (select 1 from sysindexes where id = object_id('采购记录') and name = '采购记录2_FK' and indid > 0 and indid < 255) drop index 采购记录.采购记录2_FKgoif exists (select 1 from sysindexes where id = object_id('采购
27、记录') and name = '采购记录_FK' and indid > 0 and indid < 255) drop index 采购记录.采购记录_FKgoif exists (select 1 from sysobjects where id = object_id('采购记录') and type = 'U') drop table 采购记录go/*=*/* Table: buy_bill */*=*/create table buy_bill ( bbno char(10) not null, sno char(
28、10) null, bbdate datetime null, constraint PK_BUY_BILL primary key nonclustered (bbno)go/*=*/* Index: 制定2_FK */*=*/create index 制定2_FK on buy_bill (sno ASC)go/*=*/* Table: buy_plan */*=*/create table buy_plan ( bpno char(10) not null, sno char(10) null, bpdate datetime null, constraint PK_BUY_PLAN p
29、rimary key nonclustered (bpno)go/*=*/* Index: 制定1_FK */*=*/create index 制定1_FK on buy_plan (sno ASC)go/*=*/* Table: out_rec */*=*/create table out_rec ( bpno char(10) not null, wgno char(10) not null, planbnum int null, constraint PK_OUT_REC primary key (bpno, wgno)go/*=*/* Index: out_rec_FK */*=*/c
30、reate index out_rec_FK on out_rec (bpno ASC)go/*=*/* Index: out_rec2_FK */*=*/create index out_rec2_FK on out_rec (wgno ASC)go/*=*/* Table: pay_bill */*=*/create table pay_bill ( pbno char(10) not null, sno char(10) null, pbdate datetime null, constraint PK_PAY_BILL primary key nonclustered (pbno)go
31、/*=*/* Index: 出示2_FK */*=*/create index 出示2_FK on pay_bill (sno ASC)go/*=*/* Table: payl_record */*=*/create table payl_record ( pbno char(10) not null, wgno char(10) not null, prnum int null, prprice money null, constraint PK_PAYL_RECORD primary key (pbno, wgno)go/*=*/* Index: payl_record_FK */*=*/
32、create index payl_record_FK on payl_record (pbno ASC)go/*=*/* Index: payl_record2_FK */*=*/create index payl_record2_FK on payl_record (wgno ASC)go/*=*/* Table: receipt */*=*/create table receipt ( reno char(10) not null, sno char(10) null, rerprice money null, refprice money null, redate datetime n
33、ull, constraint PK_RECEIPT primary key nonclustered (reno)go/*=*/* Index: 开具_FK */*=*/create index 开具_FK on receipt (sno ASC)go/*=*/* Table: receipt_re */*=*/create table receipt_re ( reno char(10) not null, wgno char(10) not null, rrnum int null, rrprice money null, constraint PK_RECEIPT_RE primary key (reno, wgno)go/*=*/* Index: receipt_re_FK */*=*/create index receipt_re_FK on receipt_re (reno ASC)go/*=*/* Index: receipt_re2_FK */*=*/create index receipt_re2_FK on receipt_re (wgno ASC)go/*=*/* Table: sell_bill */*=*/create table sell_bill ( sb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《正弦量的基本概念》课件
- 《多层厂房设计》课件
- 《GIS程序设计》课件
- 天津市 二手房合同范本
- 2025年许昌道路货运输从业资格证模拟考试题库
- 2025年黄冈道路运输从业人员从业资格考试
- 2025年马鞍山货运从业资格模拟考
- 2025年三门峡道路运输从业资格证考试题和答案
- 2025年牡丹江年货运从业资格证考试从业从业资格资格题库及答案
- 2025年日喀则货运模拟考试
- 试卷交接签字单
- 手机音腔设计规范
- 220t锅炉课程设计 李学玉
- 电动给水泵液力耦合器基础知识ppt课件
- 样品管理控制流程图
- 超实用-组合房贷计算表
- 屋面细石混凝土保护层施工方案及方法
- 西方经济学考试题库含答案
- 监理公司各部门职责
- 论辛弃疾词作的愁情主题及其审美价值
- 新形势下我国保险市场营销的现状、问题及对策
评论
0/150
提交评论