《数据库原理及应用》课程设计报告
专业:
班级:
学号:
姓名:
题目名称: 超市物流管理系统
完成日期:
数据库课程设计·超市物流管理系统
第 2 页 共 20 页
一、系统定义:
当今中国零售业发展正盛,大量超市涌现于各个城市,很大程度上改变了人民的消费方
式。大量频繁的物资流通,使得传统低效的人工管理已不合时宜。本系统以一个统一的界面,
给收银员、采购员和管理人员提供了不同的操作及管理功能。数据库服务器可配置在独立的
服务器上,也可配置在一台运行本系统的计算机上。适用于中小型无连锁店,或连锁店间经
济独立的超市的物流管理。
二、需求分析:
(一)系统综合需求
作为一个超市物流管理系统,应该给用户提供方便、友好而简洁的界面进行应用,
并对超市的运营过程中物资的流动详细记录归档,并将这些数据进行逻辑上的融合,以
便于用户查看、分析及管理。
针对中小型超市的运营模式,有三类核心员工:收银员、采购员和管理人员,分别
有三个核心功能需要实现,销售功能,采购功能,库存管理和员工管理功能。管理人员
的功能应该在此基础上进行扩展,实现销售记录查询,采购记录查询,商品信息查询、
添加、删除和修改,以及促销活动的设置。
很多超市实行了会员制度,会员享受优惠待遇。所以本系统应该引入会员管理的模
块,对会员进行注册、删除、查询、消费跟踪。
此外,一个成熟的管理系统不仅应该具有基本的处理、查询功能,还应该有一些分
析、后台监控的功能。所以可以将基本的供销数据进行融合,以图形化的界面展示给用
户进行供销情况的分析。在后台实时监控商品库存量,当低于某一值时,向前台发出预
警通知。
最后,本系统中对实际中应该机械化处理的过程,如条形码扫描仪,读卡机等,进
行手工操作模拟的简化,加入相应功能模块即可在现实中使用。
(二)系统逻辑模型
数据库课程设计·超市物流管理系统
第 3 页 共 20 页
1.数据流图:
图 1-1 系统数据流图
2.数据字典
顾客
POS收银系统
消费清单
收银员
销售商品信息,会员卡号
应收金额
商品信息
会员信息
优惠规则
消
费
金
额
库
存
量
减
少
量
采购入库
销售记录
销
售
信
息
采购记录
采购员
当
前
打
折
情
况
采购信息
本
次
采
购
信
息
库
存
量
增
加
量
管理人员
优惠规则管理
会员管理
销售管理
商品及库存管理
历史采购信息
采
购
记
录
商品信息列表
库
存
商
品
信
息
商品修改信息
商品查询条件
修
改
的
信
息
销售记录
销售查询条件
采
购
查
询
条
件
历
史
销
售
记
录
用
户
查
询
条
件
会员资料,消费清单
会员查询条件
用
户
查
询
条
件
会
员
信
息
优惠规则修改信息
当前优惠规则
修
改
的
信
息
打
折
信
息
采购管理
用户查询条件
消
费
清
单
数据库课程设计·超市物流管理系统
第 4 页 共 20 页
项目
组成
类型
来源
去向
存储
者
使用频度
变动频度
当前打折情况
管理人
员
收银员
(打折信息)
(当前优惠规则)
数据流
管理人
员
管理人
员
-
优惠规则
会员优惠规则,全
场优惠规则
数据存
储
-
-
管理
人员
频繁
有时
销售商品信息
(销售信息)
(历史销售记录)
数据流
收银员
管理人
员
-
销售记录
商品编号,售价,
销售数量,销售日
期,会员编号,收
银员工号
数据存
储
-
-
收银
员
频繁
增加频繁,
基本无更
改
会员信息
(会员资料)
会员编号,姓名,
住址,电话,身份
证号,消费金额
管理人
员,收银
员
管理人
员
-
消费清单
商品编号,售价,
销售数量,销售日
期,会员编号,收
银员工号
数据流
收银员
管理人
员
-
会员信息
会员编号,姓名,
住址,电话,身份
证号
数据存
储
-
-
管理
人员
频繁
增加不频
繁,基本
无更改
商品信息列表
数据流
管理人
员,采购
员,收银
员
管理人
员
-
商品信息
编号,名称,规格,
供应商,售价,库
存量
数据存
储
-
-
管理
人员
频繁
增加不频
繁,更改
不频繁
本次采购信息
历史采购信息
采购信息
采购记录
数据流
采购员
管理人
员
-
采购记录
采购编号,商品编
号,采购价格,采
购数量,采购日期,
采购员
数据存
储
-
-
采购
员
有时
增加有时,
基本无更
改
表 1.1 系统数据字典
数据库课程设计·超市物流管理系统
第 5 页 共 20 页
三、系统设计:
(一)概念结构设计
会 员
编号姓名
住址
电话
身份证
消费金额
销 售
商 品
编号 名称
当前售价
规格
供应商
库存量
编号
售价
销售数量
销售时间
员 工
工号姓名
职位
登陆密码
在职情况
采 购
m
n
p
编号
购价
采购数量
采购时间
(二)逻辑结构设计
员工信息表 Employee
字段名
类型
NULL
其他
备注
e_id
varchar(10)
PK
员工号
e_name
varchar(10)
Index
员工姓名
e_pwd
varchar(100)
Y
登陆密码
e_position
tinyint(1)
职位(0:管理人员 1:收银员 2:采购人员)
e_state
bit(1)
在职情况