学号
《数据库系统概论》
课程设计报告
题 目 :
小型超市零售管理系统
专 业 :
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院
2017 年 12 月 8 日
目录
1 设计内容及要求...................................................1
1.1 设计内容.....................................................1
1.1.1 概念设计.................................................1
1.1.2 分 E-R 图建立.............................................2
1.1.3 全局/整体 E-R 图..........................................3
1.2 设计要求.....................................................4
1.2.1 需求分析.................................................4
1.2.2 收银业务.................................................5
1.2.3 退货处理.................................................5
1.2.4 销售处理.................................................5
1.2.5 安全性和完整性要求.......................................5
2 概要设计.........................................................6
2.1 数据库物理设计...............................................6
2.2 系统结构图...................................................6
3 设计过程........................................................10
3.1 建立关系模式................................................10
3.2 关系模式规范化处理 ..........................................11
3.3 用户子模式建立..............................................11
4 设计结果与分析..................................................13
4.1.1 创建数据库................................................13
4.1.2 创建基本表................................................13
4.1.3 创建索引..................................................15
4.1.4 创建视图..................................................16
4.1.5 创建触发器................................................18
4.1.6 建立储存过程..............................................19
4.2.1 创建基本表................................................22
4.2.2 创建索引..................................................24
4.2.3 创建视图..................................................24
4.2.4 创建触发器................................................26
4.2.5 建立储存过程..............................................27
4.2.6 测试数据截图..............................................32
5 参考文献........................................................35
1.设计内容及要求
1.1 设计内容
1.1.1 概念设计
在需求分析阶段已经得到了应用需求,只有将这些应用需求进行综合、归纳
与抽象,形成一个独立于具体 DBMS 的概念模型,才能更好地、更准确地用某一
DBMS 实现这些需求。
因此,作为将应用需求抽象为信息结构的概念设计阶段,应该以如下要求为
目标:
(1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足
用户对数据的处理要求,是对现实世界的一个真实模型。
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积
极参与是数据库设计成功的关键。
(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩
充。
(4)易于向关系、网状、层次等各种数据模型转换。
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,
从而更加稳定。
概念设计的任务和方法是能用 E—R 图表示出整个系统的实体、实体属性及
实体间的联系。概念结构设计通常采用的策略是自底向上的方法,即自顶向下的
进行需求分析,然后再自底向上地设计概念结构。它通常分为两步:第一步是抽
象数据并设计局部视图,第二步是集成局部视图,得到全局的概念结构。
1
计算机学院 《XXXXX 课程名称》课程设计报告
1.1.2 分 E-R 图建立
根据分解第二层数据流程图可分别得到三个分 E-R 图。
图4-1 收银业务模块E-R图
图4-2 退货处理模块E-R图
2
计算机学院 《XXXXX 课程名称》课程设计报告
图4-3 销售处理模块E-R图
1.1.3 全局/整体 E-R 图
由于在做局部 E—R 图时,只考虑了局部功能模块,这样会导致各个 E—R 图之间有很多不一
致的地方,造成在合并各分 E—R 图生成全局 E—R 图时有很多冲突。通过仔细分析各个分 E-R
图之间的联系,消除冗余,消除冲突,最终成功生成全局 E-R 图,如下图所示。
图5 系统总E-R图
3
计算机学院 《XXXXX 课程名称》课程设计报告
1.2 设计要求
本系统为中小型超市销售管理系统,因此系统需求分析阶段主要采取实地采访、调查学校
周边超市,网上查找相关资料,请教老师等多种方式,尤其是仔细思考、分析超市购物发票。这
一阶段大概了解了目前超市销售管理的现状,了解了超市销售方面的业务,同时也发现了其中存
在的一些问题。经过近两天时间的实践,了解了很多关于超市的知识,收获挺多的。
需求分析成果如下。
系统要处理的基本对象包括营业员基本信息、会员基本信息、管理员基本信息、商品基本信
息、货架基本信息、销售单基本信息、退货单基本信息等多个对象。各个基本对象包含信息如下
所示:
营业员(营业员号,姓名,收银台位置,上班时间,下班时间,月薪,联系电话);
会员(会员卡号,会员姓名,卡密码,注册时间,累计消费);
商品(商品编号,货架编号,条形码,商品名称,商品价格,现有存量,存量底线,生产日
期,保质期,供货商);
销售单(销售单编号,营业员编号,会员卡号,打印时间,有无折扣);
销售商品(销售单号,商品编号,销售数量);
货架(货架编号,管理员号,货架名称);
管理员(管理员号,姓名,联系电话,上班时间,下班时间,月薪);
退货单(退货单号,商品编号,退货数量);
打印(退货单号,销售单号,营业员号,打印时间)。
本中小型超市销售管理系统大体上包含三个模块,为前台收银业务处理,前台退货业务处
理以及后台销售处理功能模块,具体如下所述。
4
计算机学院 《XXXXX 课程名称》课程设计报告
1.2.2 收银业务
通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式),
计算本次交易的总金额,同时打印销售发票给顾客(包括交易的流水账号、每类商品的商品名、
数量、该类商品的总金额、交易的时间、负责本次收银的员工号等信息)。如果顾客是本店会员
并持有本人会员卡,则在交易前先扫描会员卡,对此会员一定优惠,并将所购物品的总金额累计
到该会员的总消费金额中,记录好会员信息。
1.2.3 退货处理
顾客持有销售发票到收银台找收银员退货,若没有相应销售发票不予以退货。通过扫描销
售发票计算本次退货处理的退货额,并打印出退货发票给顾客,系统记录好退货信息。
1.2.4 销售处理
作为超市后台管理部分,此系统应该具有功能包括当打印销售发票或退货发票时自动增减
货架上商品数量,当货架商品不足时自动生成缺货警告信息给管理员,系统能够生成销售排行榜
供管理员查看。
1.2.5 安全性和完整性要求
安全性先通过视图机制,不同的用户只能访问系统授权的视图;再通过用户授权机制,通过
用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于确保各处理对象的主属性取值唯一并且一般不能为空;各处理对象的参照属
性取值必须是来自于被参照属性。可以通过用户自定义完整性(符合实际要求)来确保数据符合
更高规范要求。详细完整性要求见于系统的逻辑设计阶段。
5
计算机学院 《XXXXX 课程名称》课程设计报告
2.1 数据库物理设计
此数据库系统建立的索引如下所述。
(1)对于基本表 ShopAssistant(营业员),由于要经常对属性列 Snum 查询从而获得某个
营业员的完整信息,并且很少对其更新,因此可以给属性列 Snum 建一个聚簇索引。
(2)同理对于基本表 Member(会员),由于要经常对属性列 Mnum 查询从而获得某个会员
的完整信息,并且很少对其更新,因此可以给属性列 Mnum 建一个聚簇索引。
(3)对于 Adminastrator(管理员),可在其属性列 Anum 上建立唯一性索引,索引值按降
序排列。
(40 同样对于基本表 GoodsShelf(货架)、Goods(商品),可在其主属性上建立唯一性
索引。
(5)对于基本表 BillSell(销售单)、SellGoods(销售商品)、ReturnGoods(退货单)、
PrintBill(打印),由于其属性值经常发生变化,权衡系统为维护索引付出的代价,可考虑不建
立索引。
所在表名
ShopAssistant
Member
Adminastrator
GoodsShelf
Goods
2.2 系统结构图
表 3 (中小型超市销售管理系统)索引表
索引名称
dex_Snum
dex_Munm
dex_Anum
dex_GSnum
dex_Gnum
索引类型
所在表的属性
聚簇
聚簇
唯一
唯一
唯一
Snum
Mnum
Anum
Gsnum
Gnum
通过对中小型超市销售管理业务及其功能方面的分析,构造出超市管理系统的总体结构图
如下:
图 1 超市管理总体结构图
6