数据库超市管理系统课程设计复习过程文档格式.docx
《数据库超市管理系统课程设计复习过程文档格式.docx》由会员分享,可在线阅读,更多相关《数据库超市管理系统课程设计复习过程文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
能否拥有一套迅速灵敏、功能强大的零售市场分析系统,有针对性地制定政策,适时根据市场需要排放货物,显得越来越重要,基于“超市管理系统”其上的数据挖掘应运而生。
本文只象征性的介绍了关于数据挖掘中的关联规则的初步知识,而具体数据挖掘在系统上的应用将在我同伴的论文中进行详细介绍。
挖掘“超市管理系统”数据库中顾客购买不同货物的关联性,避免了脱离市场、脱离需求,盲目排放货物所造成的损失,节省了资金,提高了效益。
随着市场经济和现代信息技术的的发展,过去手工管理超市的方式已不适宜超市的发展,如何使用现代化的工具,使企业和经营者个人在最小的投入下获取最大的回报。
因此,在超市管理中引进现代化的办公软件,就成为时下最好的解决办法。
使用软件办公,不仅能使经营者的劳力资本减少,同时能使超市的管理更规范更合理,解决了超市中用于管理进出货以及购买、库存等众多繁琐,工作量巨大从而导致耗费人员过多,超市经营紊乱等众多问题。
二需求分析
2.1需求分析阶段的目标
当前零售超市很普及,超市之间竞争很激烈,因此开发一个好的超市管理系统很有发展前景。
我们要开发一个计算机技术和数据库技术与现代化的商业管理有机结合、集成技术的先进性和管理的有效性于一体的软件。
(1)了解目前宿舍管理的现状以及SQLServer2000的功能和特点。
(2)通过实地调查和问答-记录的方式了解超市管理系统的工作业务流程,并记录和处理相关的数据。
2.2需求分析阶段的任务
(1)处理对象:
系统要处理的对象商品基本信息、仓库基本信息表、供货商基本信息表、厂商基本信息表、门店基本信息表、员工基本信息、会员基本信息表表、普通用户信息包括等七个方面,各个对象包括信息如下所示(详细的数据见于数据字典):
1.商品基本信息:
包括商品编号、商品名称、规格、价格、厂商、单位等信息。
2.仓库基本信息表:
包括仓库编号、仓库种类、仓库地址、仓库面积等信息。
3.供货商基本信息表:
包括供应商编号、供应商名称、供应商联系电话、供应商联系人、供货商地址、邮编等信息。
4.厂商基本信息表:
包括厂商编号、厂商名称、厂商联系人、厂商联系电话、厂商地址、邮编等信息。
5.门店基本信息表:
包括门店编号、门店名称、门店类型、代理价格、店长姓名、店长电话等信息。
6.员工基本信息表:
包括员工编号、姓名、性别、身份证号、职务、电话、居住地址等信息。
7.会员基本信息表:
包括会员账号、会员姓名、身份证号、电话、地址、邮编等信息。
8.普通用户信息表:
包括用户账号、用户姓名、身份证号、电话、地址、邮编等信息。
(2)处理功能要求
系统主要完成以下几个功能:
前台业务:
1.商品录入
2.商品扫描收银
3.商品价格信息查询
4.销售活动查询
5.会员积分活动查询
后台业务:
1.进货管理
2.销售管理
3.库存管理
4.损坏商品处理
5.员工信息管理
6.员工工资信息处理
7.会员信息管理
8.普通用户信息管理
9.普通用户信息管理
10.仓库出入信息管理
2.3业务规则分析
基于上述功能需求,通过进一步了解,超市管理系统的业务规则如下:
1)收银前台配合商品促销及特价,对商品进行条形码扫描或者手动输入,即可自动给价,会员和普通用户两种模式,包括多种付款方式:
现金、礼券、折价券、购物卡、信用卡等。
2)提供上笔交易作废、选入重开(卡纸时使用)、选入退货(退货时使用)、选入修改等功能。
3)通过员工信息注入,可以对员工销售业绩进行更新。
4)员工可以对对应的员工信息进行查询、更新、增加、删除、修改等。
5)商品信息的录入、更新修改、删除、查询等,并对变动情况进行记录和修改。
6)对商品库存信息进行增加、更新、修改、查询、删除、并可以在商品数量低于一定值时进行预警。
7)按商品进货管理查询和对商品的变动以及销售信息表的查询来查询商品的销售信息。
8)通过对损坏商品信息表和损坏商品信息处理表的查询来了解各商品的损坏情况。
9)通过生成的员工工资信息表来进行员工的工资发放。
10)普通用户可以通过网络对商品价格信息、销售活动进行查询,会员用户可以通过网络对商品价格信息、销售活动、会员积分活动进行查询。
11)提供门市卖场常用的店务管理功能。
12)统计各商品销售排行、销售金额、盈利、税收等。
2.4需求分析阶段成果
收银业务流程图:
会员或普通用户查询活动业务流程图:
进货流程图:
出入库业务流程图:
刷坏商品处理流程图:
(3)数据字典
(a)数据项:
系统涉及的数据项有71项
表1.1数据项列表
数据项编号
数据项名
数据项含义
与其它数据项的关系
存储结构
别名
DI-1
SpNo
商品编号
char(10)
编号
DI-2
SpName
商品名称
char(20)
名称
DI-3
SpGg
商品规格
规格
DI-4
SpJg
商品价格
价格
DI-5
CsName
厂商名称
DI-6
SpDw
商品单位
单位
DI-7
CkNo
仓库编号
DI-8
CkSty
仓库种类
种类
DI-9
CkDz
仓库地址
地址
DI-10
CkMj
仓库面积
面积
DI-11
GhNo
供货商编号
DI-12
GhName
供货商名称
DI-13
GhMan
供货商联系人
姓名
DI-14
GhPhone
供货商电话
电话
DI-15
GhDz
供货商地址
DI-16
GhYb
供货邮编
邮编
DI-17
CsNo
厂商编号
DI-18
CsMan
厂商联系人
DI-19
CsPhone
厂商电话
DI-20
CsDz
厂商地址
DI-21
CsYb
厂商邮编
DI-22
MdNo
门店编号
DI-23
MdName
门店名称
DI-24
MdSty
门店类型
类型
DI-25
MdDljg
门店代理价格
代理价格
DI-26
DzName
店长姓名
DI-27
DzPhone
店长电话
DI-28
YgNo
员工编号
DI-29
YgName
员工姓名
DI-30
YgSex
员工性别
char
(2)
性别
DI-31
YgSfNo
员工身份证
身份证
DI-32
YgZw
员工职务
职务
DI-33
YgPhone
员工电话
DI-34
YgDz
员工地址
DI-35
HyNo
会员编号
DI-36
HyName
会员姓名
DI-37
HySfNo
会员身份证
省份证
DI-38
HyPhone
会员电话
DI-39
HyDz
会员居住地址
DI-40
HyYb
会员邮编
DI-41
PtNo
普通用户编号
DI-42
PtName
普通用户姓名
DI-43
PtSfNo
普通用户身份证
DI-44
PtPhone
普通用户电话
DI-45
PtDz
普通用户地址
DI-46
PtYb
普通用户邮编
DI-47
HdNo
活动编号
DI-48
HdSty
活动类型
DI-49
HdCxjg
活动促销价格
促销价格
DI-50
HdCxnu
活动促销数量
数量
DI-51
HdStime
活动开始时间
Date
开始时间
DI-52
HdJtime
活动结束时间
结束时间
DI-53
JfDj
积分等级
等级
DI-54
FxJin
返现金额
DI-55
JfNo
积分活动编号
DI-56
JfSty
积分活动类型
DI-57
JfStime
积分活动开始时间
DI-58
JfJtime
积分活动结束时间
DI-59
SyJin
收银金额
金额
DI-60
SyTime
收银时间
时间
DI-61
JhNo
进货编号
DI-62
SpNu
进货商品数量
DI-63
XsNu
销售数量
DI-64
SumJin
总金额
DI-65
XsBz
销售比重
比重
DI-66
KcNu
库存数量
DI-67
JbNu
警报数量
DI-68
CkYgNo
仓库员工编号
等同于YgNo
DI-69
ShNu
损坏数量
DI-70
DjYgNo
登记员工编号
DI-71
ClFs
处理方式
DI-72
ClYgNo
处理员工编号
DI-73
JbGz
基本工资
DI-74
JJin
奖金
DI-75
CrTime
出入时间
DI-76
CrNu
出入数量
DI-77
YgSr
员工生日
生日
(b)数据结构:
表1.2数据结构列表
数据结
构编号
数据结构名
数据结构
含义
组成
DS-1
Shangpin
商品信息
SpNo、SpName、SpGg、SpJg、CsName、SpDw
DS-2
Changku
仓库讯息
CkNo、CkSty、CkDz、CkMj
DS-3
Gonghuoshang
供货商信息
GhNo、GhName、GhMan、GhPhone、GhDz、GhYb
DS-4
Changshang
厂商信息
CsNo、CsMan、CsPhone、CsDz、CsYb
DS-5
Mendian
门店信息
MdNo、MdName、MdSty、MdDljg、DzName、DzPhone
DS-6
Yuangong
员工信息
YgNo、YgName、YgSex、YgSfNo、YgZw、YgPhone、YgDz、YgSr
DS-7
Huiyuan
会员信息
HyNo、HyName、HySfNo、HyPhone、HyDz、HyYb
DS-8
Putongyonghu
普通用户信息
PtNo、PtName、PtSfNo、PtPhone、PtDz、PtYb
DS-9
Huodong
活动信息
HdNo、HdSty、HdCxjg、HdCxnu、HdStime、HdJtime
DS-10
Jifenhuodong
积分活动信息
JfDj、FxJin、JfNo、JfSty、JfStime、JfJtime
DS-11
Shouyin
收银信息
SyJin、SyTime、HyNo、YgNo
DS-12
Jinhuo
进货信息
JhNo、SpNu、SpNo、GhNo、GhName、GhMan
DS-13
Xiaoshou
销售信息
SpNo、XsNu、SumJin、XsBz
DS-14
Kucun
库存信息
SpNo、CkNo、KcNu、JbNu、CkYgNo
DS-15
Changkunchuru
库存出入信息
SpNo、CkNo、CrTime、CrNu
DS-16
Sunhuaishangpin
损坏商品信息
SpNo、CkNo、DjYgNo
DS-17
Sunhuaichuli
损坏商品处理信息
SpNo、CkNo、ClFs、ClYgNo
DS-18
Yuangonggongzi
员工工资信息
YgNo、JbGz、JJin、YgSfNo、YgPhone
(4)处理逻辑描述(判定表或判定树)
表1.3处理逻辑列表
判定条件
决策
判断用户查询涉及的功能模块
员工信息模块、仓库信息模块、供货商信息模块、厂商信息模块、门店信息模块、商品信息模块、活动信息模块、积分活动信息模块、收银信息模块、进货信息模块、销售信息模块、库存信息模块、仓库出入信息模块、损坏商品信息模块、损坏商品处理信息信息模块、员工工资信息模块:
先确定查询所涉及的功能模块;
然后,确定要查询的内容,确定查询数据流向;
最后显示查询结果。
判断用户修改要涉及的模块,同时把相应的修改数据传到相应的模块之中
先确定更新所涉及的功能模块;
然后,把更新信息传送到相应的模块中;
最后,进行相应的更新操作。
三概要设计
3.1引言
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两个阶段。
3.2概念模型设计
3.2.1概念设计方法
概念设计通常有四种方法:
自顶向下,自底向上,逐渐扩张以及混合策略。
1 自顶向下:
2 自底向上:
3 逐步扩张:
4 混合策略:
本超市管理系统采用自底向上的方法。
即首先定义全局的概念模型,然后逐渐细化,运用自底向上的方法进行需求分析,然后在自底向上的进行概念设计。
3.2.2概念设计步骤
(1)确定实体集:
商品、仓库、供货商、厂商、门店、员工、会员、普通用户等
(2)确定联系集:
活动信息、积分活动信息、收银信息、进货信息、销售信息、库存信息、仓库出入信息、损坏商品处理信息、员工工资信息等
3.3局部E-R图
(1)根据不同的对象,从数据流程图入手
商品实体集:
仓库实体集:
供货商实体集:
厂商实体集:
门店实体集:
员工实体集:
3.4全局E-R图
四逻辑结构设计
4.1逻辑设计的任务和目标
以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。
具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务
4.2数据组织
将E-R图转换为关系模型
可以转化为一下关系模型:
1.商品:
shangpin(SpNo、SpName、SpGg、SpJg、CsName、SpDw)
2.仓库:
cangku(CkNo、CkSty、CkDz、CkMj)
3.供货商:
gonghuoshang(GhNo、GhName、GhMan、GhPhone、GhDz、GhYb)
4.厂商:
changshang(CsNo、CsMan、CsPhone、CsDz、CsYb)
5.门店:
mendian(MdNo、MdName、MdSty、MdDljg、DzName、DzPhone)
6.员工:
yuangong(YgNo、YgName、YgSex、YgSfNo、YgZw、YgPhone、YgDz、YgSr)
7.会员:
huiyuan(HyNo、HyName、HySfNo、HyPhone、HyDz、HyYb)
8.普通:
putongyonghu(PtNo、PtName、PtSfNo、PtPhone、PtDz、PtYb)
9.活动:
huodong(HdNo、HdSty、HdCxjg、HdCxnu、HdStime、HdJtime)
10.积分活动:
jifenhuodong(JfDj、FxJin、JfNo、JfSty、JfStime、JfJtime)
11.收银:
shouyin(SyJin、SyTime、HyNo、YgNo)
12.进货:
jinhuo(JhNo、SpNu、SpNo、GhNo、GhName、GhMan)
13.销售:
xiaoshou(SpNo、XsNu、SumJin、XsBz)
14.库存:
kucun(SpNo、CkNo、KcNu、JbNu、CkYgNo)
15.出入库:
churuku(SpNo、CkNo、CrTime、CrNu)
16.损坏商品:
sunhuaishangpin(SpNo、CkNo、DjYgNo)
17.损坏处理:
sunhuaichuli(SpNo、CkNo、ClFs、ClYgNo)
18.员工工资:
yuangonggongzi(YgNo、JbGz、JJin、YgSfNo、YgPhone)
4.3数据库模式定义
1.商品(Shangpin)信息表,用于记录商品的基本信息:
商品基本信息表
属性名
数据类型
取值范围
是否是主属性或外键
完整性
是
Notnull
否
Null
2.仓库(changku)信息表,用于记录仓库的基本信息:
仓库基本信息表
3.供货商(gonghuoshang)信息表,用于记录供货商的基本信息:
供货商基本信息表
数据