四川大学锦江学院计算机学院
图3-4 数据流程总图
超市库存管理系统的第一层图:超市库存管理系统主要包括了进货管理管理,销货管理管理,退货管理三个主子模块,进货有进货统计表,销货有销货统计表,退货有退货统计表,三者通过管理员联系在一起,组成超市库存管理系统。
图3-5 数据流程子图1
对于超市库存管理子模块中,主要有添加,删除,修改,查询功能,其中货物的添加要进行详细的数据处理,对货物的信息都要按要求填写,否则不能正常添加。
超市库存管理二层数据流程图:消费者提出交易请求,超市管理员进行交易登记。
P2 退货 D2 退货统计表 管理员 P3 销 货 P1 进 货 D1 进货统计表 D3 销货统计表 第 21 页
四川大学锦江学院计算机学院
图3-6 数据流程子图2
3.6 功能模块的设计
第 22 页
四川大学锦江学院计算机学院
功能模块设计
3.7数据库设计 3.7.1数据库设计
数据库设计作为本系统设计的一部分不可缺少。开发本系统中使用的数据库系统是Windows Access 2000 。
1. E — R图
(1)超市与供货商、消费者之间的关系图。体现超市的进货、销货与退货操作。实体E-R图如下:
(2)管理员与员工之间的关系图:一名管理员可以管理若干员工。实体E-R图如下:
第 23 页
四川大学锦江学院计算机学院
(3)商品属性图:商品的属性包括商品编号、生产厂商、商品名称、型号、进货价、销货价、数量、进货年、进货月、进货日、业务员编号、总金额等。
3.7.2 数据库表
数据库名称:supermarket
本系统需要建立以下几个数据表:buy表(进货表)、goods表(现存商品表)、sell表(销售表)、retreat表(退货表)、employee表(员工表)、manufacturer表(进货商表)。由于数据量比较小,所以这些数据表都存在一个数据库下:supermarket.mdb。
在系统的数据库设计中,进货表、销货表、商品库存表和退货表涉及了交易管理三个子菜单的绝大部分数据,是本系统数据库的核心,所以将对其部分表的设置
第 24 页
四川大学锦江学院计算机学院
列表显示.
数据库物理关系模型图
下面对各个数据表的结构做一下简单介绍
buy表(进货表)中包括有进货编号、商品编号、商品名称、生产厂商、型号、数量、进货时间、总金额、业务员编号等。 表3-1 buy表 列名 编号 商品编号
数据类型 int varchar
长度 50
允许空 否 是
第 25 页