资源描述
广西大学数学与信息科学学院
数据库课程设计
题目:西大易乐多超市管理系统
专 业:
班 级:
小 组 号:
姓 名:
姓 名:
姓 名:
姓 名:
目录
第1章 系统需求分析 1
1.1系统开发背景 1
1.2系统开发意义 1
1.3 定义 1
1.4 需求分析 2
1.4.1 销售管理模块 2
1.4.2 基本信息管理模块 3
1.4.3 仓库管理模块 4
1.4.4 进货管理模块 4
1.4.5 系统管理模块 5
第2章 系统功能结构图 6
第3章 数据库的设计 8
3.1系统实体的E-R图 8
3.2系统总体的E-R图 10
3.3关系模式 12
第4章 数据字典 12
4.1数据项 12
4.2数据结构 20
4.3数据存储 23
第5章 数据库的实现 27
5.1数据库的建立 27
5.2数据表的建立与实现 27
5.3 数据备份 79
5.4 权限设置 80
第6章 课程设计总结 81
第1章 系统需求分析
1.1系统开发背景
21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓库店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。因此,我们很有必要制定一套合理、有效、规范和实用的超市管理系统,对超市的日常业务进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。
针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们设计了一个超市管理系统。
1.2系统开发意义
超市管理作为计算机应用的一个分支,有着手工管理无法比拟的优点。该系统的三大好处:
⑴大大提高超市的运作效率;
⑵通过全面的信息采集和处理,辅助提高超市的决策水平;
⑶使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。
因此,开发一套能够为消费者及超市工作人员提供方便的超市管理系统,将是非常必要的,也是十分及时的。
1.3 定义
⑴ 商品条形码:每个商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。
⑵交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。
⑶ 促销:在一定时期内,某些商品会按低于原价的促销价格销售。
⑷ 库存告警提示:当商品的库存数量低于库存报警数量时发出提示。
⑸ 手工盘点:计算出库存、销售额、盈利等经营指标。
1.4 需求分析
1.4.1 销售管理模块
销售管理系统见图1-1。
销售控制
销售查询
销售分析
销售管理
图1.1 销售管理模块图
销售管理模块的功能:
⑴商品销售:录入销售商品的信息包括商品销售数量、单价、统计日期等,提供收银业务系统能计算交易总额,打印交易清单,并根据会员卡积分。
⑵销售查询:可以根据商品的信息来查看某种商品的销售情况
⑶销售分析:列出当前销售量最多的前几项商品和销售量最少的前几项商品,可以查询各种销售明细记录,打印商品销售(日、月、年)报表和各个收银员收银记录以及交结账情况等。按多种方式统计生成销售排行榜。
1.4.2 基本信息管理模块
基本信息管理系统见图1-2。
员工信息管理
商品
信息管理
货架信息管理
供货商信息管理
会员信息管理
基本信息管理
图1-2 基本信息管理模块图
基本信息管理的功能:
⑴商品信息管理:实现对商品信息进行查询、更新、删除等操作。
⑵员工信息管理:实现对员工的统一管理,可以进行查询、更新、删除等操作
⑶会员信息管理:实现对持有会员卡的顾客信息进行查询、更新、删除等操作,以及对会员卡积分的管理。
⑷供货商信息管理:实现对供应商信息的查询、更新、删除等操作。
⑸货架管理:实现对货架信息的查询、更新、删除等操作,提供货架的存放位置和存放的商品信息。
1.4.3 仓库管理模块
仓库管理系统见图1-3。
入库登记
出库登记
手工盘点
库存报警
仓库管理
图1-3 仓库管理模块图
仓库管理模块的功能:
⑴仓库管理模块可帮组超市的仓库管理人员对仓库商品的入库、出库、盘点等操作进行全面的控制和管理。
⑵入库登记:记录入库商品的入库日期、入库数量、供货商信息及商品的基本信息等,及更新库存信息。
⑶出库登记:记录出库商品的出库日期、出库数量、供货商信息及商品的基本信息等,及更新库存信息。
⑷手工盘点:商品盘存要求能够对系统中所有商品信息进行整理,修正与实际信息由差错的信息,以保证系统中数据的实时性和有效性。
⑸库存报警:当某商品的库存数量低于系统设定的最低库存数量时,系统自动报警提醒库存管理人员该商品已缺货。
1.4.4 进货管理模块
进货管理系统见图1-4。
采购进货
进货计划制定
进货管理
图1-4 进货管理模块图
进货管理模块的功能:
⑴进货计划制定:通过对库存商品的分析,列出需要购买的商品的相关信息及购买数量即制定具体的进货计划单,实现对进货情况的查询。
⑵采购进货:按照进货计划,采购人员购买商品,并将购买到 商品的基本信息登记成入库单,以便采购商品的入库。
1.4.5 系统管理模块
系统管理系统见图1-5。
系统管理
权限管理
数据备份与修复
系统维护
图1-5 系统管理模块图
系统管理模块的功能:
⑴权限管理:在超市管理系统中,因涉及大量企业内部数据安全问题尤为重要,我们通过用户权限管理来是实现数据库系统的安全,即通过用户登录进行数据认证,授予用户不同的身份来限制其访问的控制业务,保证系统的安全。
⑵数据备份与修复:为了防止系统出现操作失误或系统故障导致数据丢失而进行数据备份与修复。
⑶系统维护:对数据库系统进行定期地检查、维护。
第2章 系统功能结构图
系统总体结构功能示意图见图2-1。
易乐多超市零售管理系统
进货管理
员工信息管理
商品
信息管理
货架信息管理
供货商信息管理
会员信息管理
制定进货计划
采购进货
销售管理
商品销售
销售查询
销售分析
仓库管理
基本信息管理
入库登记
出库登记
手工盘点
库存报警
系统管理
权限设置
数据备份与修复
系统维护
图2-1 系统功能结构图
第3章 数据库的设计
3.1系统实体的E-R图
商品实体的E-R图见图3-1。
商品类型
商品
商品编号
商品名称
单价
商品单位
商品数量
图3-1 商品实体E-R图
员工实体E-R图见图3-2。
员工
员工姓名
员工性别
联系电话
员工职位
员工编号
图3-2 员工实体E-R图
条形码实体E-R图见图3-3。
条形码
码号
商品编号
图3-3 条形码实体E-R图
会员实体E-R图见图3-4。
会员
会员卡号
会员姓名
累计积分
注册日期
图3-4 会员实体E-R图
货架实体E-R图见3-5。
货架
货架号
层数
货架位置
图3-5 货架实体E-R图
供货商实体E-R图见图3-6。
供货商
供货商名称
供货商地址
银行账号
负责人
供货商号
供货商电话
图3-6 供货商实体E-R图
系统用户实体E-R图见图3-7。
系统用户
员工编号
员工姓名
登录密码
图3-7 系统用户实体E-R图
3.2系统总体的E-R图
系统总体E-R图见图3-8。
商品
供应商
出库
入库
仓库
供货应
条形码
顾客
员工
货架
摆放
管理
识别
购买
类型
单位
单价
数量
编号
名称
入库日期
入库量
出库日期
出库量
员工编号
员工编号
供货日期
供货数量
供货价格
员工编号
供商号
供名称
供地址
电话
银行账号
商品编号
码号
流水账号
销售数量
会员卡号
员工编号
员工姓名
密码
员编号
员工姓名
员工性别
联系电话
员工职位
货架号
层数
货架位置
摆放数目
摆放位置
1
1
n
n
n
m
1
1
n
m
n
m
1
n
图3-8 系统总体E-R图
3.3关系模式
说明:主码用下划线“____”标出,外键用“~~~”标出。
⑴ 商品(Commodity)(商品编号,商品名称,商品数量,单价,商品单位,商品类型)
⑵ 条形码(Idenfy)(码号,商品编号)
⑶销售记录(Sell)(流水帐号,商品编号,销售数量,会员卡号,,员工编号)
⑷会员(Member)(会员卡号,会员姓名,累计积分,注册日期)
⑸摆放(Put)(商品编号,货架号,摆放数量,摆放位置)
⑹员工(Employee)(员工编号,员工姓名,员工性别,联系电话,员工职位)
⑺货架(Shelf)(货架号,层数,货架位置)
⑻入库单(Store)(商品编号,入库日期,入库量,员工编号)
⑼出库单(Out)(商品编号,出库日期,出库量,员工编号)
⑽供货商(Provider)(供货商号,供货商名称,供货商地址,供货商电话,负责人,供货商银行账号)
⑾进货单(Purchase)(供货商号,供货日期,商品编号,供货数量,供货价格,员工编号)
⑿系统用户表(Yonghu)(员工编号,员工姓名,登陆密码)
⒀库存表(Kucun)(商品编号,库存量,最小库存量)
第4章 数据字典
名字:cno 编号:1—01
说明:商品编号,为记录的快速查询提供索引
类型:char
长度:5
有关数据结构:Commodity表 、Idenfy表、Sell表、Put表、Store表、Out表、Purchase表
4.1数据项
名字:cname 编号:1—02
说明:商品名称,为顾客识别各类商品提供依据
类型:varchar
长度:40
有关数据结构:Commodity表 、Department表
名字:cnum 编号:1—03
说明:商品数量,记录商品的个数。
类型:float
长度:8
有关数据结构:Commodity表 、Department表
名字:cprice 编号:1—04
说明:单价,记录每单位商品的价格。
类型:smallmoney
长度:4
有关数据结构:Commodity表 、Department表
名字:cunit 编号:1—05
说明:商品单位,商品的计量单位。
类型:varchar
长度:4
有关数据结构:Commodity表 、Department表
名字:type 编号:1—06
说明:商品类型,描述商品所属类型。
类型:varchar
长度:16
有关数据结构:Commodity表 、Department表
名字:sno 编号:1—07
说明:流水账号,为销售记录的快速查询提供索引
类型:char
长度:12
有关数据结构:Sell表
名字:snum 编号:1—08
说明:销售数量,用于计量售出商品数。
类型:float
长度:8
有关数据结构:Sell表
名字:ino 编号:1—09
说明:码号,产品销售包装上加印供电子扫描用的符号条码,用于识别每个商品。
类型:char
长度:13
有关数据结构:Idenfy表
名字:mno 编号:1—10
说明:会员卡号,会员所持有的会员卡的编号,并为记录的快速查询提供索引
类型:char
长度:6
有关数据结构:Sell表 、Menber表
名字:mname 编号:1—11
说明:会员姓名,记录成为超市会员顾客的姓名
类型:varchar
长度:20
有关数据结构:Member表
名字:mint 编号:1—12
说明:累计积分,记录会员购买商品所获得的总积分,一元对应一个积分
类型:float
长度:8
有关数据结构:Member表
名字:mdate 编号:1—13
说明:注册日期,记录非会员顾客注册成为会员当天的日期
类型:smalldatatime
长度:4
有关数据结构:Member表
名字:pnum 编号:1—14
说明:摆放数量,记录某一类型商品摆放在货架上的数量
类型:int
长度:4
有关数据结构:Put表
名字:padd 编号:1—15
说明:摆放位置,记录某一类型商品摆放在货架的第几层
类型:char
长度:1
有关数据结构:Put表
名字:eno 编号:1—16
说明: 员工编号,标识超市员工身份的号码,并为快速查询提供索引
类型:char
长度:3
有关数据结构:Employee表、Sell表、Store表、Out表、Purchase表、Yonghu表
名字:ename 编号:1—17
说明:员工姓名,记录超市员工的姓名
类型:varchar
长度:20
有关数据结构:Employee表、Yonghu表
名字:esex 编号:1—18
说明:员工性别,记录超市员工的性别是男或是女
类型:char
长度:2
有关数据结构:Employee表
名字:etel 编号:1—19
说明:联系电话,记录超市员工的手机号码
类型:char
长度:11
有关数据结构:Employee表
名字:epos 编号:1—20
说明:员工职位,记录超市员工在超市中担任的岗位
类型:varchar
长度:10
有关数据结构:Employee表
名字:sid 编号:1—21
说明:货架号,为找寻商品提供线索节省时间
类型:int
长度:4
有关数据结构:Shelf表,Put表
名字:layer 编号:1—22
说明:货架的层数,为找寻商品提供线索节省时间
类型:int
长度:4
有关数据结构:shelf表
名字:place 编号:1—23
说明:货架位置,为记录的快速查询提供索引
类型:char
长度:8
有关数据结构:shelf表
名字:idate 编号:1—24
说明:入库日期,记录商品放入仓库的时间。
类型:smalldatetime
长度:4
有关数据结构:Store表
名字:inum 编号:1—25
说明:入库量,记录商品放入仓库的数量。
类型:float
长度:8
有关数据结构:Store表
名字:odtae 编号:1—26
说明:出库时间,记录商品拿出仓库的时间。
类型:smalldatetime
长度:4
有关数据结构:Out表
名字:onum 编号:1—27
说明:出库量,记录商品出库的数量。
类型:float
长度:8
有关数据结构:Out表
名字:gno(供货商号) 编号:1—28
说明:供货商编号,为超市提供唯一标识的供应商,为快速查询提供索引
类型:char
长度:7
有关数据结构:Provider表 、Purchase表
名字:name(供货商名称) 编号:1—29
说明:供货商名称,为超市识别各种不同的供货商
类型:varchar
长度:40
有关数据结构:Provider表
名字:gadd(供货商地址) 编号:1—30
说明:供货商的地址,可帮助确定货源的远近
类型:varchar
长度:50
有关数据结构:Provider表
名字:tel(供货商电话) 编号:1—31
说明:供货商电话,超市人员可以通过电话来联系供货商
类型:char
长度:11
有关数据结构:Provider表
名字:respon(负责人) 编号:1—32
说明:供货商供货负责人编号,方便超市联系供应商及获取商品的信息
类型:varchar
长度:10
有关数据结构:Purchase表
名字:bankno(供货商银行账号) 编号:1— 33
说明:在供货商与超市成功交易后,超市可以把钱打进该供货商银行账号
类型:char
长度:18
有关数据结构:Provider表
名字:gdate(供货日期) 编号:1— 34
说明:供货日期是超市采购员去订货的当天或者供应商送货的当天,便于进行库存管理
类型:smalldatetime
长度:4
有关数据结构:Purchase表
有关数据结构:Purchase表
名字:amount(供货数量) 编号:1— 35
说明:提供供货商提供的商品的数量,便于进行超市的成本计算和库存管理
类型:float
长度:8
有关数据结构:Purchase表
名字:gprice(供货价格) 编号:1— 36
说明:供货商提供的每单位商品的价格,即是超市每单位商品的进价
类型:smallmoney
长度:4
有关数据结构:Purchase表
名字:code(登陆密码) 编号:1— 37
说明:根据用户名与登录密码的组合,合法的用户可以进入超市的数据库系统
类型:char
长度:6
有关数据结构:Yonghu表
名字:kc(库存量) 编号:1— 38
说明:是各类商品的库存情况,并根据入库出库的情况,定期更新库存的情况, 便于超市管理商品和制定进货的计划。
类型:float
长度:8
有关数据结构:Kucun表
名字:minkc(最小库存量) 编号:1— 39
说明:是各类商品的最小库存量情况,设置这一最低水平,当某商品的库存量小于最小库存量时就自动报警提醒超市制定进货的计划。
类型:float
长度:8
有关数据结构:Kucun表
4.2数据结构
名称:Commodity(商品表) 编号:2—01
说明:商品基本信息表,供记录商品的基本信息以及商品基本信息的查询。
组成:cno(商品编号)
cname(商品名称)
cprice(单价)
cunit(商品单位)
cnum(商品数量)
ctype(商品类型)
名称:Sell (销售记录表) 编号:2—02
说明:购买基本信息表,记录顾客购买的商品的基本信息以及商品基本信息的
询。
组成:sno(流水账号)
snum(销售数量)
cno(商品编号)
eno(员工编号)
mno(会员卡号)
名称:idenfy (条形码表) 编号:2—03
说明:条形码基本信息表,记录商品的基本信息以及识别各商品。
组成:ino(码号)
cno(商品编号)
名称:Menber(会员)表 编号:2—04
说明:会员基本信息表,记录会员的基本信息以及供会员基本信息的查询。
组成:mno(会员卡号)
mname(会员姓名)
mint(累计积分)
mdate(注册日期)
名称:Put(摆放)表 编号:2—05
说明:摆放基本信息表,记录商品摆放的基本信息以及供商品摆放信息的查询。
组成:cno(商品编号)
sid(货架号)
pnum(摆放数量)
padd(摆放位置)
名称:Employee(员工)表 编号:2—06
说明:员工基本信息表,记录超市员工的基本信息以及供员工基本信息的查询。
组成:eno(员工编号)
ename(员工姓名)
esex(员工性别)
etel(联系电话)
epos(员工职位)
名称:Shelf(货)架表 编号:2—07
说明:货架基本信息表,提供记录货架的基本信息以及货架基本信息的查询。
组成:sid(货架号)
slayer(层数)
splace(货架位置)
名称:Store(入库单)表 编号:2—08
说明:入库单基本信息表,提供记录入库单的基本信息以及入库单基本信息的查询。
组成:cno(商品编号)
idate(入库日期)
inum(入库量)
eno(员工编号)
名称:Out(出库表) 编号:2—09
说明:商品出库基本信息表,提供记录出库单的基本信息以及出库单基本信息的查询。
组成:cno(商品编号)
odate(出库日期)
onum(出库量)
eno(员工编号)
名称:Provider(供货商表) 编号:2—10
说明:供货商基本信息表,在超市需要采购商品时可以查询供货商信息。
组成:gno(供货商号)
name(供货商名称)
gadd(供货商地址)
tel(供货商电话)
bankno(供货商银行账号)
名称:Purchase(进货单表) 编号:2—11
说明:进货单提供超市进货的具体信息,可以查询供货商、供货日期、供货价格及采购人员等信息。
组成:gno(供货商号)
gdate(供货日期)
amount(供货数量)
price(供货价格)
cno(商品编号)
eno(员工编号)
名称:Yonghu(系统用户表) 编号:2—12
说明:存放系统的用户账号及密码,便于对系统权限的设置安排
组成:eno(员工编号)
ename(员工姓名)
code (登录密码)
名称:Kucun(库存表) 编号:2—13
说明:存放商品的库存量,便于对库存的管理和商品进货计划的制定
组成:cno(商品编号)
kc(库存量)
minkc(最小库存量)
4.3数据存储
名称:Commodity(商品表) 数据存储编号:3—01
描述:商品基本信息表,超市相关人员想了解商品信息时时,可查询商品的基本信息
数据来源:商品信息管理系统
数据流向:商品信息管理系统,,货架信息管理系统,供货商信息管理系统
数据流组成:Commodity= cno +name+ cprice+ cunit+ cnum+ ctype
组织方式:索引文件,以cno( 商品编号)为关键字
存取方式:随机存储
查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作
名称:Sell(销售记录表) 数据存储编号:3—02
描述:销售记录的基本信息表,记录售出商品的基本信息,可供查询
数据来源:商品信息管理系统
数据流向:商品信息管理系统
数据流组成:Sell = sno + snum + cno + mno+ eno
组织方式:索引文件,以sno(流水账号)为关键字
存取方式:随机存储
查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作
名称:Idenfy(销售记录表) 数据存储编号:3—03
描述:条形码的基本信息表,标识各个商品,可供查询
数据来源:商品信息管理系统
数据流向:商品信息管理系统
数据流组成:Idenfy = ino+ cno
组织方式:索引文件,以ino(码号)为关键字
存取方式:随机存储
查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作
名称:Menber(会员)表 数据存储编号:3—04
描述:会员基本信息表,记录成为本超市会员的顾客基本信息,可供查询
数据来源:顾客信息管理系统
数据流向:顾客信息管理系统
数据流组成:Menber=mno+mname+mint+mdate
组织方式:索引文件,以mno( 会员卡号)为关键字
存取方式:随机存储
查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作
名称:Put(摆放)表 数据存储编号:3—05
描述:摆放基本信息表,超市相关人员想了解商品摆放次序时,可查询商品摆放的基本信息
数据来源:货架信息管理系统、商品信息管理系统
数据流向:商品信息管理系统
数据流组成:Put=cno+sid+pnum+padd
组织方式:索引文件,以cno( 商品编号)+sid(货架号)为关键字
存取方式:随机存储
查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作
名称:Employee(员工)表 数据存储编号:3—06
描述:员工基本信息表,记录超市员工的基本信息以及供员工基本信息的查询。
数据来源:员工信息管理系统
数据流向:员工信息管理系统
数据流组成:Employee=eno+ename+esex+etel+epos
组织方式:索引文件,以eno( 员工编号)为关键字
存取方式:随机存储
查询要求:要求实现快速查询以及对数据的插入、删除、更新等操作
数据存储名称:Shelf(货架表) 数据存储编号:3—07
描述:货架基本信息表,记录货架的基本信息,根据货架信息查找商品可以更快
数据流来源: 货架信息管理系统
数据流流向:货架信息管理系统
数据流组成:Shelf= sid+slayer+splace
组织方式: 索引文件,以(sid)货架号为关键字
存取方式:随即存储
查询要求:要求能实现快速查询和插入、修改等操作
数据存储名称:Store(入库单表) 数据存储编号:3—08
描述:入库单基本信息表,记录商品存入仓库的信息
数据流来源:入库登记系统
数据流流向:入库登记系统
数据流组成:In = cno+idate+inum+eno
组织方式: 索引文件,以(cno+idate)商品编号和入库日期为关键字
存取方式:随即存储
查询要求:要求能实现快速查询和插入、修改等操作
数据存储名称:Out(出库单表) 数据存储编号:3—09
描述:出库单基本信息表,记录商品拿出仓库的信息
数据流来源:出库登记系统
数据流流向:出库登记系统
数据流组成:Out = cno+odate+onum+eno
组织方式: 索引文件,以(cno+odate)商品编号和入库日期为关键字
存取方式:随即存储
查询要求:要求能实现快速查询和插入、修改等操作
数据存储名称:Provider(供货商表) 数据存储编号:3—10
描述:供货商基本信息表,在超市需要采购商品时可以查询供货商信息。
数据流来源:供货商信息管理系统
数据流流向:供货商信息管理系统
数据流组成:Provider=gno+name+gadd+tel+respon+bankno
组织方式:索引文件,以(gno)供货商号为关键字
存取方式:随机存储
查询要求:要求能实现快速查询和插入、修改等操作
数据存储名称:Purchase(进货单表) 数据存储编号:3—11
描述:进货单提供超市进货的具体信息,可以查询供货商、供货日期、供货价格及采购人员等信息。
数据流来源:进货管理系统
数据流流向:进货管理系统
数据流组成:Purchase=gno+gdate+amount+price+cno+eno
组织方式:索引文件,以(gno,gdate,cno)(供货商号、供货日期和商品编号)为关键
展开阅读全文