1、浙江科技学院信息与电子工程学院计算机专业数据库实验目录第 1 章 系统需求分析 .11.1 需求概述 11.2 需求描述 11.2.1 数据流图 11.2.2 数据字典 4第 2 章 系统初步设计 .252.1 基于 POWERDESIGNER 的数据库设计 252.1.1 总 E-R 图设计 252.1.2 销售管理子系统 E-R 图设计 262.1.3 仓库管理子系统 E-R 图设计 312.1.3 采购管理子系统 E-R 图设计 362.2 数据库不规范化设计举例 412.2.1 不满足第一范式举例 412.2.2 不满足第二范式举例 412.2.3 不满足第三范式举例 442.3 系统
2、功能界面设计 462.3.1 系统功能图 462.3.2 销售管理界面设计 462.3.3 仓库管理界面设计 472.3.4 采购管理界面设计 48第 3 章 基于 J2EE+MYSQL 实现 .493.1 J2EE 实现代码 .493.2 数据库的实现代码 643.3 成员名单 823.4 参考资料 82浙江科技学院信息与电子工程学院计算机专业数据库实验- 1 -第 1 章 系统需求分析1.1 需求概述 在目前超市中,商品的管理至关重要。这里对商品的管理包括进、销、存 3 个方面。可以建立一个超市进销存管理系统,对超市的管理者、营业员、库存管理员等减轻其工作量,便于经营管理。功能需求:采购管
3、理功能模块:采购计划、采购订单、采购入库、采购退货、应付款、采购付款。销售管理功能模块:、报价单、销售订单、销售出库、销售退货、应收款、销售收款。库存管理功能模块:其它入库、其它出库、库存警报、库存报表、基本资料设计。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物
4、中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。浙江科技学院信息与电子工程学院计算机专业数据库实验- 2 -1.2 需求描述1.2.1 数据流图图 1.1 第 0 层数据流图图 1.2 进销存管理系统数据流图(第一层)浙江科技学院信息与电子工程学院计算机专业数据库实验- 3 -说明:每一个处理也均可由外部实体直接输入数据图 1.3 销售管理数据流程图(第二层)浙江科技学院信息与电子工程学院计算机专业数据库实验- 4 -图 1.4 仓库管理数据流程图(第二层)浙江科技学院信息与电子工程学院计算机专业数据库实验- 5 -图 1.5 采购管理数据流程图(第二层)1.2.
5、2 数据字典1.2.2.1 数据结构数据存储:报价单包含以下两个表。表 1.1 报价单编号 数据项 数据项别名 数据类型 数据项含义1 报价单单号 bjd Number 唯一标识2 报价日期 bjrq Date3 客户 kh Number 外码4 报价人 bjr Number 外码5 货币 hb Text6 操作员 czy Number 外码浙江科技学院信息与电子工程学院计算机专业数据库实验- 6 -7 备注 bz Text表 1.2 报价单明细编号 数据项 数据项别名 数据类型 数据项含义1 报价明细单号 bjdmx Number 唯一标识2 商品 sp Number 外码3 单价 dj M
6、oney4 报价单号 bjd Number 外码5 数量 sl Number数据存储:订单包含以下两个表。表 1.3 订单编号 数据项 数据项别名 数据类型 数据项含义1 订单单号 dd Number 唯一标识2 订单日期 ddrq Date3 客户 kh Number 外码4 货币 hb Text5 销售人 xsr Number 外码6 销售日期 jhrq Date 外码7 付款方式 fkfs Text8 交货地点 jhdd Text9 备注 bz Text10 完成状态 wczt Number11 操作员 czy Number 外码12 审核人 shr Number 外码13 审核状态 s
7、hzt Number表 1.4 订单明细编号 数据项 数据项别名 数据类型 数据项含义1 订单明细单号 ddmx Number 唯一标识2 商品 sp Number 外码3 单价 dj Money4 订单单号 dd Number 外码5 数量 sl Number数据存储:退货单包含以下两个表。表 1.5 退货单编号 数据项 数据项别名 数据类型 数据项含义1 单号 ckd Number 唯一标识2 退货日期 thrq Date3 客户 kh Number 外码4 货币 hb Text5 销售人 xsr Number 外码6 验收人 ysr Number 外码7 备注 bz Text8 操作员
8、czy Number 外码浙江科技学院信息与电子工程学院计算机专业数据库实验- 7 -9 审核人 shhr Number 外码10 审核状态 shhzt Number11 录入日期 lrrq Date12 审核日期 shrq Date表 1.6 退货单明细编号 数据项 数据项别名 数据类型 数据项含义1 退货明细单号 ckmx Number 唯一标识2 商品 sp Number 外码3 单价 dj Money4 退货单单号 ckd Number 外码5 数量 sl Number数据存储:出库单包含以下两个表。表 1.7 出库单编号 数据项 数据项别名 数据类型 数据项含义1 单号 ckd Nu
9、mber 唯一标识2 销售日期 xsrq Date3 客户 kh Number 外码4 货币 hb Text5 付款方式 fkfs Text6 销售人 xsr Number 外码7 发货人 fhr Number8 送货地址 shdz Text9 备注 bz Text10 操作员 czy Number 外码11 审核人 shhr Number 外码12 审核状态 shhzt Number13 订单号 ddh Number 外码14 录入日期 lrrq Date15 审核日期 shrq Date表 1.8 出库单明细编号 数据项 数据项别名 数据类型 数据项含义1 出库明细单号 ckmx Numb
10、er 唯一标识2 商品 sp Number 外码3 单价 dj Money4 出库单单号 ckd Number 外码5 数量 sl Number数据存储:应收款单包含以下单个表。表 1.9 应收款单编号 数据项 数据项别名 数据类型 数据项含义1 单号 ysk Number 唯一标识2 收款期限 skqx Date3 发生日期 fsrq Date浙江科技学院信息与电子工程学院计算机专业数据库实验- 8 -4 客户 kh Number 外码5 货币 hb Text6 应收金额 ysje Money7 已收金额 yisje Money8 余额 ye Money9 销售/退货 ly Number10
11、 操作员 czy Number 外码11 审核人 shhr Number 外码12 备注 bz Text13 审核状态 shhzt Number数据存储:收款单包含以下两个表。表 1.10 收款单编号 数据项 数据项别名 数据类型 数据项含义1 单号 skd Number 唯一标识2 收款日期 skrq Date3 金额 je Number4 客户 kh Number 外码5 货币 hb Text6 经手人 jsr Number 外码7 收款方式 skfs Text8 收款去向 skqx Text9 操作员 czy Number 外码10 审核人 shhr Number 外码11 备注 bz
12、Text12 审核状态 shhzt Number表 1.11 收款单明细编号 数据项 数据项别名 数据类型 数据项含义1 收款明细单号 skmx Number 唯一标识2 原始单号 ysdh Number 外码3 本次收款 bcsk Money数据存储:商品库存信息单包含以下两个表。表 1.12 商品信息表(goodinfo)编号 数据项 数据项别名 数据类型 数据项含义1 商品编码 Gcode Varchar(5) 唯一标识2 商品名称 mid varchar(10) 外码3 类别 kinds varchar(8)4 型号 model varchar(4)5 单位 unit varchar(
13、2)6 仓库编码 scode varchar(5) 外码7 存放仓库 store varchar(12)8 入库计划单价 invalue Money浙江科技学院信息与电子工程学院计算机专业数据库实验- 9 -9 出库计划单价 outvalue Money10 原始库存 orstock Float11 警戒最小库存 Minspace Float12 警戒最大库存 maxspace Float表 1.13 库存文件编号 数据项 数据项别名 数据类型 数据项含义1 商品 sp Number 外码2 仓库 ck Number 外码3 库存数量 kc Number数据存储:出库单包含以下两个表表 1.1
14、4 出库单编号 数据项 数据项别名 数据类型 数据项含义1 单号 ckd Number 唯一标识2 销售日期 xsrq Date3 客户 kh Number 外码4 货币 hb Text5 付款方式 fkfs Text6 销售人 xsr Number 外码7 发货人 fhr Number8 送货地址 shdz Text9 备注 bz Text10 操作员 czy Number 外码11 审核人 shhr Number 外码12 审核状态 shhzt Number13 订单号 ddh Number 外码14 录入日期 lrrq Date15 审核日期 shrq Date表 1.15 出库单明细编
15、号 数据项 数据项别名 数据类型 数据项含义1 出库明细单号 ckmx Number 唯一标识2 商品 sp Number 外码3 单价 dj Money4 出库单单号 ckd Number 外码5 数量 sl Number数据存储:商品明细和仓库包含以下两个表表 1.16 库存文件编号 数据项 数据项别名 数据类型 数据项含义1 商品 sp Number 外码2 仓库 ck Number 外码3 库存数量 kc Number表 1.17 仓库信息表(cinfo)浙江科技学院信息与电子工程学院计算机专业数据库实验- 10 -编号 数据项 数据项别名 数据类型 数据项含义1 仓库编号 Code
16、varchar(5) 唯一标识2 仓库名称 Name Varchar(25)3 存货种类 Kinds varchar(20)4 存货价值 Value Internet表 1.18 商品信息表(goodinfo)编号 数据项 数据项别名 数据类型 数据项含义1 商品编码 Gcode Varchar(5) 唯一标识2 商品名称 mid varchar(10) 外码3 类别 kinds varchar(8)4 型号 model varchar(4)5 单位 unit varchar(2)6 仓库编码 scode varchar(5) 外码7 存放仓库 store varchar(12)8 入库计划单
17、价 invalue Money9 出库计划单价 outvalue Money10 原始库存 orstock Float11 警戒最小库存 Minspace Float12 警戒最大库存 maxspace Float数据存储:入库单包含以下两个表表 1.19 入库单(inrd)编号 数据项 数据项别名 数据类型 数据项含义1 入货单号 id varchar(10) 唯一标识2 商品编码 Code varchar(15 外码3 单价 Price Money4 数量 Num Float5 总额 Totalv Money表 1.20 入库登记表(inregister)编号 数据项 数据项别名 数据类型
18、 数据项含义1 入库日期 Date Time2 入库单号 Id varchar(10) 唯一标识3 商品编码 Code varchar(5) 外码4 商品名称 Name varchar(10)5 已付款 Avalue Money6 供单位编码 Ucode varchar(5) 外码7 供货单位 Uname varchar(20)8 经办人编码 Opcode varchar(5) 外码9 经办人 Operator varchar(8)10 备注 Remarks varchar(255)数据存储:报警单包含以下两个表表 1.21 报警表(alarm)编号 数据项 数据项别名 数据类型 数据项含义浙
19、江科技学院信息与电子工程学院计算机专业数据库实验- 11 -1 ID ID Char(10) 唯一标识2 经办人 Operator varchar(8)3 报警时间 Alarmt Time4 备注 Remarks varchar(255)表 1.22 报警明细表(alarminfo)编号 数据项 数据项别名 数据类型 数据项含义1 ID ID Char(10) 唯一标识2 货品编码 Gcode Vchar(5)3 单位 unit Vchar(2)4 库存 Stock Float5 此报警信息是否已解决Check Char(2) 0- 未解决1- 已解决数据存储:供货商资料包含以下一个表表 1.
20、23 供货商资料文件(supplier )编号 数据项 数据项别名 数据类型 数据项含义1 供货商编码 supplierID char(10) 唯一标识2 供货商名称 supplierName varchar(20)3 联系人 contactman char(20)4 职务 position char(20)5 地址 address text(50)6 城市 city varchar(20)7 邮编 postcode char(6)8 国家 coutry char(20)9 电话 Tel char(20)10 开户银行 depositBank text(50)11 银行账号 bankAccou
21、nt char(20)12 税号 taxNum char(20)13 网址 website text(50)14 邮箱 e-mail text(50)15 备注 others text(100)16 使用状态 useState enum数据存储:采购计划单包含以下两个表表 1.24 采购计划单主文件(caigouPlan)编号 数据项 数据项别名 数据类型 数据项含义1 采购计划单号 planID char(10) 唯一标识2 部门 depart varchar(20)3 计划日期 planDate date4 计划人 plannerID char(10) 外码5 备注 others text
22、(100)6 操作人 operatorID char(10) 外码7 录入日期 inDate date浙江科技学院信息与电子工程学院计算机专业数据库实验- 12 -8 审核人 examinerID char(10) 外码9 审核状态 examineState enum10 是否处理 deal enum表 1.25 采购计划单明细文件(planDetail)编号 数据项 数据项别名 数据类型 数据项含义1 采购计划明细单号 planDetailID char(10) 唯一标识2 采购计划单号 planID char(10) 外码3 商品编码 goodsID char(10) 外码4 数量 qua
23、ntity int(5)5 备注 others text(100)数据存储:采购订单包含以下两个表表 1.26 采购订单主文件(caigouOrder)编号 数据项 数据项别名 数据类型 数据项含义1 采购订单单号 orderID char(10) 唯一标识2 供应商 supplierID char(10) 外码3 订单日期 orderDate date4 交货日期 deliverDate date5 货币 monetary char(10)6 采购人 buyerID char(10)7 交货地点 POD text(50)8 备注 others text(1009 操作员 operatorID
24、 char(10) 外码10 审核人 examinerID char(10 外码11 审核状态 examineState enum12 是否完成 deal enum表 1.27 采购订单明细文件(orderDetail )编号 数据项 数据项别名 数据类型 数据项含义1 采购订单明细单号 orderDetailID char(10) 唯一标识2 采购订单单号 orderID char(10) 外码3 商品编码 goodsID char(10) 外码4 数量 quantity int(5)5 单价 uint price decimal(5)6 备注 others text(100)数据存储:采购
25、退货单包含以下两个表表 1.28 采购退货单主文件(caigouReturned)编号 数据项 数据项别名 数据类型 数据项含义1 采购退货单单号 returnedID char(10) 唯一标识2 供货商 supplierID char(10) 外码3 货币 monetary char(10) 外码4 发票号 billID char(10) 外码浙江科技学院信息与电子工程学院计算机专业数据库实验- 13 -5 退货日期 returnedDate date6 发货人 shipperID char(10) 外码7 操作员 operatorID char(10) 外码8 录入日期 enterDat
26、e date9 修改人 opmanID char(10) 外码10 修改日期 opDate date11 审核人 examinerID char(10) 外码12 审核日期 examineDate date13 备注 others text(100)14 审核状态 examineState enum表 1.29 采购退货单明细文件(returnedDetail )编号 数据项 数据项别名 数据类型 数据项含义1 采购退货单明细单号 returnDetailID char(10) 唯一标识2 采购退货单单号 returnedID char(10) 外码3 商品编码 goodsID char(10
27、) 外码4 数量 quantity int(5)5 单价 uint price decimal(5)6 备注 others text(100)数据存储:采购入库单包含以下两个表表 1.30 采购入库单主文件(caigouEnter )编号 数据项 数据项别名 数据类型 数据项含义1 采购入库单单号 enterID char(10) 唯一标识2 供应商名称 supplierName varchar(20)3 货币 monetary char(10)4 发票号 billID char(10) 外码5 采购日期 buyDate date6 采购人 buyerID char(10) 外码7 采购订单单
28、号 orderID char(10) 外码8 操作员 operatorID char(10) 外码9 录入日期 enterDate date 外码10 修改人 opmanIID char(10) 外码11 修改日期 opDate date12 审核人 examinerID char(10) 外码13 审核日期 examineDate date14 备注 others text(100)15 审核状态 examineState enum表 1.31 采购入库单明细文件(returnedDetail )编号 数据项 数据项别名 数据类型 数据项含义1 采购入库单明细单号 enterDetailID
29、 char(10) 唯一标识2 采购入库单单号 enterID char(10) 外码3 商品编码 goodsID char(10) 外码浙江科技学院信息与电子工程学院计算机专业数据库实验- 14 -4 数量 quantity int(5)5 单价 uint price decimal(5)6 备注 others text(100)数据存储:采购应付款包含以下一个表表 1.32 采购应付款文件(caigouDuepay)编号 数据项 数据项别名 数据类型 数据项含义1 应付款单号 duepayID char(10) 唯一标识2 付款期限 payTime varchar(20)3 发生日期 ha
30、ppenDate char(10)4 供应商 supplierID char(10) 外码5 货币 monetary char(5)6 应付金额 dueMoney decimal(5)7 已付金额 paidMoney decimal(5)8 余额 remainMoney decimal(5)9 采购/退货 buyORreturn enum10 操作员 operatorID char(10) 外码11 审核人 examinerIID char(10) 外码12 备注 others text(100)13 核销状态 charge off enum数据存储:采购付款包含以下两个表表 1.33 采购付
31、款主文件(caigouPaid)编号 数据项 数据项别名 数据类型 数据项含义1 付款单号 paidID char(10) 唯一标识2 付款日期 payTime date3 金额 money decimal(5)4 发票号 billID char(10) 外码5 供应商 supplierID char(10) 外码6 货币 monetary char(5)7 付款方式 payStyle text(20)8 付款来源 payFrom text(20)9 操作员 operatorID char(10) 外码10 审核人 examinerIID char(10) 外码11 备注 others tex
32、t(100)12 审核状态 examineState enum表 1.34 采购付款明细文件(paidDetail)编号 数据项 数据项别名 数据类型 数据项含义1 付款明细单号 paidDetailID char(10) 唯一标识2 付款单号 paidID char(10) 外码3 原始订单号 orderID char(10) 外码4 本次付款 curPay decimal(5)浙江科技学院信息与电子工程学院计算机专业数据库实验- 15 -1.2.2.2 数据处理1与报价单有关的数据处理图 1.6 商品销售报价单处理过程“提交报价单”可描述如下:处理过程:提交报价单输 入:报价单数据输 出:
33、报价单说 明:外部实体输入报价单数据,包括商品名称、数量等信息,由商品列表中提供商品的单位、规格型号、颜色、单价等信息,分配报价单号,生成报价单。2. 与销售订单有关的数据处理图 1.7 商品销售订单处理过程“提交订单”可描述如下:处理过程:提交定单输 入:订单数据或报价单数据浙江科技学院信息与电子工程学院计算机专业数据库实验- 16 -输 出:审核成功的订单说 明:外部实体输入订单数据或从报价单中导入数据,包括商品名称、数量等信息,由商品列表中提供商品的单位、规格型号、颜色、单价等信息,分配订单号,生成订单和应收款单,并由管理员进行审核,输出审核批准的订单。3. 与销售出库单有关的数据处理图
34、 1.8 销售出库单处理过程“提交出库单”可描述如下:处理过程:提交出库单单输 入:已批准的订单输 出:出库单说 明:在该操作中,外部实体输入出库单数据或流入已批准订单的信息,分配订单号等,生成出库单。处理过程“审核订单”可描述如下:处理过程:审核订单输 入:出库单输 出:出库单审核结果说 明:在该操作中,流入出库单的信息,有管理员进行审核,审核通过后即可修改库存文件,也可对由该出库单产生的应收款单进行收款,并完成该出库单的订单。4. 与退货单有关的数据处理浙江科技学院信息与电子工程学院计算机专业数据库实验- 17 -图 1.9 销售退货单处理过程“提交退货单”描述如下:处理过程:提交退货单输
35、 入:退货单信息输 出:退货单说 明:外部实体输入退货单信息,包括商品名称、数量等信息,由商品列表中提供商品的单位、规格型号、颜色、单价等信息,分配订单号,生成退货单和应收款单。 处理过程“审核退货单”可描述如下:处理过程:审核退货单输 入:退货单输 出:已审核的退货单说 明:在该操作中,流入退货单的信息,由管理员进行审核,审核通过后即可修改商品库存文件,也可对由该退货单产生的应收款单进行收款。5. 与应收款有关的数据处理图 1.10 应收款单处理过程“产生应收款”描述如下:处理过程:产生应收款浙江科技学院信息与电子工程学院计算机专业数据库实验- 18 -输 入:应收款信息输 出:应收款说 明
36、:可由销售出库单和退货单生成应收款单,也可有外部实体输入应收款信息,如发生日期,收款日期,客户,货币,应收款金额和备注等信息。只有手工输入的应收款单据才可以修改或删除,由销售出库或销售退货生成的单据只能浏览,如有误请修改相应的销售出库或退货单据,系统会重新生成正确的应收款单据。应收款单据不需要处理,销售收款管理处理相应的应收款单据,当该应收款单据收款完成,相应的销售收款单据审核,应收款单据系统自动核销。6. 与收款单有关的数据处理图 1.11 收款单处理过程“提交收款单”描述如下:处理过程:提交收款单输 入:收款信息输 出:收款单说 明:当外部实体选择“客户”后,系统自动调出该客户所有尚未收清
37、的应收款单据,若其原始单据没有审核,那么该单据便不能进行收款处理,其它可以收款款。由外部实体输入本次收款合计金额,点击“分配”键,系统自动分配“本次收款”金额, ;当然也可在“本次收款”处也可以手工输入收款金额, 。为了保证收款的正确性,本次收款合计金额必须等于本次收款之和,否则不能存盘。处理过程“审核收款单”可描述如下:处理过程:审核收款单输 入:收款单信息输 出:应收款信息说 明:在该操作中,由外部实体对收款单信息进行审核,审核完成后会自动核销相应的应收款的收款信息。7. 与入库单有关的数据处理浙江科技学院信息与电子工程学院计算机专业数据库实验- 19 -图 1.12 入库单处理过程“提交
38、入库单”描述如下:处理过程:提交入库单输 入:入库信息输 出:入库单说 明:外部实体输入入库单数据,包括入库日期、经手人、备注等信息,由商品列表中提供商品的单位、规格型号、颜色、单价等信息,分配计划单号,生成采购计划单。处理过程“审核入库单”可描述如下:处理过程:审核入库单输 入:入库单信息输 出:入库单说 明:在该操作中,由外部实体对入库单信息进行审核,审核完成后会自动核销相应的入库单的信息。8. 与出库单有关的数据处理图 1.13 出库单浙江科技学院信息与电子工程学院计算机专业数据库实验- 20 -处理过程“提交出库单”描述如下:处理过程:提交出库单输 入:出库信息输 出:出库单说 明:外
39、部实体输入出库单数据,包括出库日期、经手人、备注等信息,由商品列表中提供商品的单位、规格型号、颜色、单价等信息,分配计划单号,生成采购计划单。处理过程“审核出库单”可描述如下:处理过程:审核出库单输 入:出库单信息输 出:出库单说 明:在该操作中,由外部实体对出库单信息进行审核,审核完成后会自动核销相应的出库单的信息。9. 与仓库调拨单有关的数据处理图 1.14 仓库调拨单处理过程“提交仓库调拨单“描述如下:处理过程:提交仓库调拨单输 入:调拨单数据输 出:仓库调拨单说 明:外部实体输入仓库调拨单数据,包括调拨日期、经手人、发货人、备注、调入仓库等信息,由商品列表中提供商品的单位、规格型号、颜
40、色、单价等信息,分配计划单号,生成仓库调拨单。处理过程“审核调拨单”可描述如下:处理过程:审核调拨单输 入:仓库调拨单输 出:调拨单审核结果说 明:在该操作中,流入仓库调拨单的信息,由管理员进行审核,审核通过后即可汇总。 浙江科技学院信息与电子工程学院计算机专业数据库实验- 21 -10. 与设置库存有关的数据处理图 1.15 库存设置处理过程“库存设置“描述如下:处理过程:设置库存输 入:最小库存,最大库存输 出:库存信息说 明:外部实体输入最大(小)库存数据,由商品列表中提供商品的单位、规格型号、颜色等信息。 11. 与库存报警表有关的数据处理图 1.16 库存报警表处理过程“库存报警”可
41、描述如下:处理过程:库存报警输 入:仓库(分类)信息输 出:报警单说 明:在该操作中,外部实体输入仓库(分类)数据,生成报警单。12. 与采购计划单有关的数据处理浙江科技学院信息与电子工程学院计算机专业数据库实验- 22 -图 1.17 采购计划单处理过程“提交采购计划单“描述如下:处理过程:提交采购计划单输 入:计划单数据输 出:采购计划单说 明:外部实体输入采购计划单数据,包括计划日期、计划人、备注等信息,由商品列表中提供商品的单位、规格型号、颜色、单价等信息,分配计划单号,生成采购计划单。处理过程“审核计划单”可描述如下:处理过程:审核计划单输 入:采购计划单输 出:计划单审核结果说 明
42、:在该操作中,流入采购计划单的信息,由管理员进行审核,审核通过后即可汇总,采购订单录入时可以直接引用汇总结果。13. 与提交采购订单有关的数据处理图 1.18 采购订单浙江科技学院信息与电子工程学院计算机专业数据库实验- 23 -处理过程“提交采购订单“描述如下:处理过程:提交采购订单输 入:订单数据输 出:采购订单说 明:外部实体输入采购订单数据或从导入汇总采购计划单数据,包括单据的日期、供应商、货币、采购人、交货地点、备注等资料信息,由商品列表中提供商品的单位、规格型号、颜色、单价等信息,分配订单单号,生成采购订单,并由管理员进行审核,输出审核通过的订单。处理过程“审核订单”可描述如下:处
43、理过程:审核订单输 入:采购订单输 出:计划单审核结果说 明:在该操作中,流入采购订单的信息,由管理员进行审核,输出审核通过的订单。14. 与采购入库单有关的数据处理图 1.19 采购入库单处理过程“提交入库单”可描述如下:处理过程:提交入库单单输 入:已审核通过的采购订单输 出:入库单说 明:在该操作中,外部实体输入入库单数据或流入已已审核通过采购订单的信息,分配入库单号等,生成入库单。处理过程“审核入库单”可描述如下:处理过程:审核入库单输 入:入库单输 出:入库单审核结果说 明:在该操作中,流入入库单的信息,由管理员进行审核,审核通过后即可修改库存文件,也可对由该入库单产生的应收款单进行
44、收款,并完成该入库单的订单。浙江科技学院信息与电子工程学院计算机专业数据库实验- 24 -15. 与采购退货单有关的数据处理图 1.20 采购退货单处理过程“提交采购退货单”描述如下:处理过程:提交采购退货单输 入:采购退货单信息输 出:采购退货单说 明:外部实体输入采购退货单信息,包括退货日期、供应商、货币、采购人、发货人、发票号、备注等信息,由商品列表中提供商品的单位、规格型号、颜色、单价等信息,分配退货单号,生成采购退货单和应付款单。 处理过程“审核采购退货单”可描述如下:处理过程:审核采购退货单输 入:采购退货单输 出:已审核的采购退货单说 明:在该操作中,流入采购退货单的信息,由管理
45、员进行审核,审核通过后即可修改商品库存文件,也可对由该采购退货单产生的应付款单进行收款。16. 与应付款有关的数据处理图 1.21 应付款单浙江科技学院信息与电子工程学院计算机专业数据库实验- 25 -处理过程“产生应付款”描述如下:处理过程:产生应付款输 入:应付款信息输 出:应付款说 明:可由采购入库单和采购退货单生成应付款单,也可有外部实体输入应付款信息,如发生日期,付款日期,供货商,货币,应收款金额和备注等信息。只有手工输入的应付款单据才可以修改或删除,由采购入库或采购退货单生成的单据只能浏览,如有误请修改相应的采购入库或采购退货单据,系统会重新生成正确的应付款单据。应付款单据不需要处
46、理,采购付款管理处理相应的应付款单据,当该应付款单据付款完成,相应的采购付款单据审核,应付款单据系统自动核销。17. 与付款单有关的数据处理图 1.22 收款单处理过程“提交付款单”描述如下:处理过程:提交付款单输 入:付款信息输 出:付款单说 明:当外部实体选择“供货商”后,系统自动调出该供货商所有尚未付清的应付款单据,若其原始单据没有审核,那么该单据便不能进行付款处理,其它可以付款。由外部实体输入本次付款合计金额,点击“分配”键,系统自动分配“本次付款”金额, ;当然也可在“本次付款”处也可以手工输入付款金额。为了保证付款的正确性,本次付款合计金额必须等于本次付款之和,否则不能存盘。处理过
47、程“审核付款单”可描述如下:处理过程:审核付款单输 入:付款单信息输 出:应付款信息说 明:在该操作中,由外部实体对付款单信息进行审核,审核完成后会自动核销相应的应付款的付款信息。浙江科技学院信息与电子工程学院计算机专业数据库实验- 26 -第 2 章 系统初步设计2.1 基于 PowerDesigner 的数据库设计2.1.1 总 E-R 图设计说明:部分信息省略,详细信息见子 e-r 图图 2.1 系统总 e-r 图浙江科技学院信息与电子工程学院计算机专业数据库实验- 27 -2.1.2 销售管理子系统 E-R 图设计说明:由于篇幅问题该图中去除了实体员工。该实体与各个单据都有参考关系,详
48、见下列各个子 e-r 图。图 2.2 销售子系统 e-r 图2.1.2.1 销售报价单 e-r 图销售报价单界面如图 1.6 所示。其 e-r 图如下图所示。一张销售报价单可有多个商品,一个商品可出现在多个报价单中,所以商品与报价单之间的联系为多对多联系;一张报价单只有一个客户,一个客户可有多张销售报价单,所以客户与报价单之间的联系为一对多联系;一张销售报价单只有一个员工,一个员工可开出多张报价单,所以员工与报价单之间的联系为一对多联系。浙江科技学院信息与电子工程学院计算机专业数据库实验- 28 -图 2.3 销售报价单 e-r 图2.1.2.2 销售订单 e-r 图销售订单界面如图 1.7
49、所示。其 e-r 图如下图所示。一张销售订单可有多个商品,一个商品可出现在多个订单中,所以商品与订单之间的联系为多对多联系;一张订单只有一个客户,一个客户可有多张销售订单,所以客户与订单之间的联系为一对多联系;一张销售订单只有一个员工,一个员工可开出多张订单,所以员工与订单之间的联系为一对多联系。图 2.4 销售订单 e-r 图浙江科技学院信息与电子工程学院计算机专业数据库实验- 29 -2.1.2.3 销售出库单 e-r 图销售出库单界面如图 1.8 所示。其 e-r 图如下图所示。一张销售出库单可对应一张订单,一张订单对应一张个出库单中,所以订单与出库单之间的联系为多对多联系;一张销售出库单可有多个商品,一个商品可出现在多个出库单中,所以商品与出库单之间的联系为多对多联系;一张出