超市管理系统课设报告.docx
《超市管理系统课设报告.docx》由会员分享,可在线阅读,更多相关《超市管理系统课设报告.docx(10页珍藏版)》请在冰豆网上搜索。
超市管理系统课设报告
《数据库原理及应用》
课程设计报告
设计题目:
连锁超市商品供应管理数据库设计
目录
1数据库需求分析………………………………………………………………2
1.1调查对象基本情况说明………………………………………………2
1.2数据库系统设计目标及具体功能……………………………………2
2数据库概念结构设计……………………………………………………2
2.1实体及属性说明……………………………………………………2
2.2E-R图设计……………………………………………………3
3数据库逻辑结构设计……………………………………………………3
3.1数据库逻辑结构设计…………………………………………………3
3.2主要表的作用说明及内容图…………………………………………6
4主要视图设计……………………………………………………………8
5安全体系设计……………………………………………………………8
6典型需求的处理过程及命令………………………………………………9
7总结……………………………………………………………………10
7.1设计中遇到的主要问题及解决方法…………………………………10
7.2设计方案的主要优点及不足…………………………………………10
7.3收获及建议…………………………………………………………11
参考文献……………………………………………………………11
连锁超市商品供应管理系统数据库设计
1数据库需求分析
1.1调查对象基本情况说明
上网搜索相关资料,了解了相关连锁超市的商品采购以及商品配送流程,基于这一实际应用,设计了连锁超市商品供应管理系统数据库。
1.2数据库系统设计目标及具体功能
这一系统设计的目标是实现对连锁超市商品采购与供应实现统一的现代化管理,实现统筹兼顾。
数据库共包含这些表,具体为<超市><超市经理><商品配送><配送单><配送职工><商品><商品采购><采购单><采购职工><供应商><库存表><商品分类>。
具体功能主要功能有进行供应商管理,商品采购信息的插入,删除及查询,商品信息的总体调度,商品的配送管理及查询;次要功能有查询商品的库存量及分类。
这些功能将在下面进行具体说明。
2数据库概念结构设计
2.1实体及属性说明
超市经理(经理编号,经理姓名,联系地址,联系电话)
超市(超市代码,所在城市,具体位置)
配送单(配送单号,配送时间)
配送职工(编号,姓名,联系地址,联系电话)
商品(商品代码,商品名称,商品单位)
采购单(采购单号,采购时间)
采购职工(编号,姓名,联系地址,联系电话)
供应商(供应商编号,姓名,联系地址,联系电话)
商品分类(所属分类)
库存表(数量)
2.2E-R图设计
3数据库逻辑结构设计
3.1数据库逻辑结构设计
以下为逻辑结构设计及关系图:
超市经理:
超市:
配送单:
配送职工:
商品配送:
商品:
采购单:
采购职工:
商品采购:
商品供应:
商品分类:
库存表:
关系图如图所示:
3.2主要表的作用说明及内容图示
表一:
<超市>:
用于存储各个连锁超市的具体信息。
同时,可以用于连接查询,通过超市与超市经理的连接,查询相应超市的经理,便于联系及沟通。
表二:
<商品>用于存储所有商品的信息,同时,是连接整个系统所有表的中枢。
表中商品代码这一属性作为商品采购与商品配送表的外码,体现了参照完整性。
这个表可以用于与商品采购表及采购单表,供应商表连接查询,可以查询某商品的供应商,供应日期,单价及数量等信息;也可用于与商品配送表及配送单表,超市,超市经理等表连接查询,可以查询到某商品配送到某超市的数量,日期以及某超市的经理等信息。
表三:
<配送职工>用于存储管理商品配送的职工的所有信息,此表于配送单连接查询可以查询到相关配送的负责人,便于联系与调度。
表四:
<配送单>用于存储配送单是相关信息,其作用在表二与表三的作用叙述中已经涉及。
表五:
<商品配送>可以连接查询,查询对应商品的配送日期,单号数量及负责人,供应商等信息。
4主要视图设计
(1)<日采购总金额汇总>视图
CREATEVIEW日采购金额汇总(日期,总金额)AS
SELECT采购时间,SUM(单价*数量)
FROM采购单,商品采购
WHERE采购单.采购单号=商品采购.采购单号
GROUPBY采购时间
(2)<采购金额>视图
CREATEVIEW采购金额(供应商编号,供应商姓名,总金额)
ASSELECT供应商.供应商编号,姓名,SUM(单价*数量)
FROM采购单,供应商,商品采购
WHERE采购单.采购单号=商品采购.采购单号
AND采购单.供应商编号=供应商.供应商编号
GROUPBY供应商.供应商编号,姓名
5安全体系设计
用户分类及授权方案:
用户一:
用户名:
供应管理经理(总部经理)
授权方案:
经理应该统筹全局,因此应该具有一切查询权限.
用户二:
用户名:
配送职工:
授权方案:
具有商品配送,配送单的插入、更新权限,以及超市,超市经理的查询权限.
用户三:
用户名:
采购职工
授权方案:
具有商品采购,采购单的插入、更新权限,以及供应商的查询权限,设置过程与上面相同,为了避免冗余与重复,这里不再截屏详细列出。
6典型功能处理过程设计
(1)背景:
用户三(采购职工)在采购一批商品后,将所有采购信息插入数据库中,包括供应商信息,采购单信息,商品采购信息。
命令:
insert采购单(采购单号,负责人编号,供应商编号,采购时间)
values(111114,1,3,'2011,1,8');
过程截图:
最后一列为用户采购职工执行插入操作后的显示:
(2)背景:
用户一(总部商品供应管理经理)要联系某配送单所对应的超市的超市经理。
命令:
select经理姓名,联系电话,联系地址
from配送单,超市,超市经理
where配送单.配送超市代码=超市.超市代码and
超市.超市经理编号=超市经理.经理编号and配送单号=1112
过程截图:
7总结
7.1设计中遇到的主要问题及解决方法
遇到的主要问题:
在建立视图的过程中总是出现列不明确的问题,比如在建立<采购金额>视图的时候,总是出现‘供应商编号’列不明确的问题,试了很多次仍然没有得到正确结果,最后经过老师指点才明白,原来有这么一条很重要的原理“只要select后面有一列使用了统计函数,则对其每一列,要么出现在统计函数中,要么同时出现在groupby后面作为分类标准”,依据这一标准,我在
groupby后面加了‘姓名’,于是问题得到解决。
同时在表中插入数据时也遇到了一点小问题,比如我先插入了采购单表中的信息,而供应商表为空,此时就会出现问题,后来,我先给供应商表插入一些信息,然后再插入采购单表中的信息,这样问题就轻而易举的得到解决,仔细想想很快便想通了,因为采购单表中的供应商编号一列是采购单表对于供应商表的外码,具有参照完整性,供应商表为空,那么显然插入失败。
7.2设计方案的主要优点及不足
我认为主要优点是结构清晰,模块分明,并且满足了连锁超市商品供应管理的基本功能,同时用户定义明确,对于不同典型用户设置不同权限,便于管理和维护数据库的安全与稳定。
不足之处是我所列出的每个实体属性都不全面,这也限制了它在实际中的应用,因此,在这方面需要改进。
7.3收获及建议
我认为这次课程设计是一次非常有意义的过程,从中我收获了很多。
课设中用到了我们数据库原理中所用到的所有重点知识,是它的一个融会贯通,在考试的基础上,我又一次深入的复习了课程中所学的知识,比如在最开始设计系统的时候进行了需求分析,实际的搜索资料,在建表的过程中用到了企业管理器与SQL,也考虑到了实体完整性,参照完整性。
后来为了更符合实际,区分不同用户对数据库拥有的权限,还建立了不同的登录用户,并对不同的登录用户赋予了此数据库中不同表的不同权限。
在建立视图时,遇到了问题,起初我试了很多次也没能解决,最后终于经过老师的指点成功的解决了问题,很短的时间里,我体会到了学习的酸甜苦乐。
同时,这次的课设也让我对数据库这一门学科有了更深刻的理解,这是因为它与实际的紧密联系,它的运用让很复杂冗乱的过程变得有序而简单,很大程度上提高了工作和管理的效率,让我对数据库产生了浓厚的兴趣。
这些就是我在课程设计中体会到的。
参考文献:
[1]王珊,萨师煊,数据库系统概论(第四版)。
北京:
高等教育出版社,2006.