洛 阳 理 工 学 院
课 程 设 计 报 告
课程名称
数据库原理与应用课程设计
设计题目
大型超市信息管理系统
计算机科学与技术
专
班
学
姓
业
级
号
名
完成日期
课 程 设 计 任 务 书
设计题目:
大型超市信息管理系统
设计内容与要求:
对所选题目进行调研、分析和设计,要求:
1.完成需求分析,写出功能需求和数据需求描述;
2.在需求分析的基础上,完成数据库概念结构设计、逻辑结构设计、物理结构
设计和数据库创建;
3.完成视图、存储过程、触发器(触发器可选做)设计,要求定义合理。
4.在应用程序中合理运用存储过程,正确运用 DML 语句。
指导教师:
2018 年 12 月 16 日
课 程 设 计 评 语
成绩:
指导教师:_______________
2018 年 12 月 28 日
洛 阳 理 工 学 院 课 程 设 计 报 告
目录
1.概述...............................................................................................................................1
2.需求分析.......................................................................................................................1
2.1 功能需求分析...................................................................................................1
2.2 数据需求分析...................................................................................................2
3.概念结构设计...............................................................................................................2
3.1 实体属性图........................................................................................................2
3.2 总体 E-R 图........................................................................................................4
4.逻辑结构设计...............................................................................................................4
4.1 关系模型...........................................................................................................4
4.2 关系模型的优化...............................................................................................5
5.物理结构设计...............................................................................................................5
5.1 建立数据库.......................................................................................................5
5.2 表与表结构.......................................................................................................5
6.应用程序设计...............................................................................................................7
6.1 系统总体结构...................................................................................................7
6.2 系统界面...........................................................................................................7
7.视图、存储过程、触发器定义.................................................................................19
7.1 视图..................................................................................................................19
7.2 存储过程..........................................................................................................20
7.3 触发器..............................................................................................................22
8.设计总结.....................................................................................................................22
9.体会与收获.................................................................................................................23
参考文献........................................................................................................................24
I
洛 阳 理 工 学 院 课 程 设 计 报 告
1.概述
本次课程设计的题目是大型超市信息管理系统,其主要目的是调研大型超市
的业务流程,设计一个用于超市工作人员信息管理、商品采购管理、商品销售管
理的信息系统。
依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,
并且能够快速反映出商品的进、销等状况和各种反馈信息分析,使管理人员快速
对市场的变化做出相应的决策,加快超市经营管理效率。应用超市信息管理系统
能够转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信
任度和满意度,改善客户关系。运用超市管理系统,在销售商品时实行出口一次
性付款,可以实现超市内部现代化管理,能够准确把握每一种商品的销售动态,
防止商品断档或过量储备。
超市信息管理系统充分运用计算机管理信息技术,建立数据库,对超市的进
销存过程进行详细分析,实现了对超市的进货、销售和库存的科学管理。
系统开发平台、采用的数据库开发工具和应用程序开发工具如下:
1. 操作系统:Windows 10;
2. 开发软件:eclipse,SQLyog;
3. 数据库:MySQL。
2.需求分析
2.1 功能需求分析
系统的功能描述如下:
1. 系统的用户对象有三个:员工,会员,管理员;
2. 管理员负责基本数据维护,例如商品采购和库存情况、查询添加和修 改
商品,查看购物详细清单、统计每日、每月的销售额等;
3. 会员可以从总服务台上查询本超市有无指定的商品、查询自己的积分情
况。当会员购物后,可以任选一个收银台进行商品结算,并打印小票;
4. 员工为会员提供服务,于收银台工作。
1
洛 阳 理 工 学 院 课 程 设 计 报 告
2.2 数据需求分析
大型超市信息管理系统中的各个数据对象,列举如下:
1. 管理员:账号,密码;
2. 员工:员工编号,姓名,性别,密码;
3. 会员:会员编号,姓名,性别,积分,密码;
4. 商品:商品编号,名称,单价,库存;
5. 购物详细清单:购物单编号,销售日期,会员编号,商品编号,商品名
称,单价,购买数量,金额;
管理员管理商品增加、删除、修改、查询等,购物详细清单用于记录所有消
费者购买的商品信息,可供管理员查询。
3.概念结构设计
3.1 实体属性图
1. 员工:
2. 商品:
图 3-1
图 3-2
2
洛 阳 理 工 学 院 课 程 设 计 报 告
3. 单品购买信息:
4. 购物单:
5. 会员:
图 3-3
图 3-4
图 3-5
3
洛 阳 理 工 学 院 课 程 设 计 报 告
3.2 总体 E-R 图
图 3-6
员工销售商品,一个单品购买信息用来记录一个商品的购买信息,一张购物
单则包含会员一次购买的所有商品的信息、购物日期和总金额。
4.逻辑结构设计
4.1 关系模型
关系数据库的逻辑结构设计是将概念模型转化为关系模型,得到的关系模式
如下:
员工(员工编号,姓名,性别,密码);
会员(会员编号,密码,姓名,性别,积分);
商品(商品编号,名称,出售价格,库存);
购物单(购物单编号,会员编号,购物日期,总金额);
4
洛 阳 理 工 学 院 课 程 设 计 报 告
单品购买信息(单品购买信息号,购物单编号,商品编号,购买数量,金额);
4.2 关系模型的优化
优化的目的将该系统中涉及到的关系模式分解为 3NF,具体的优化方法是:
1. 确定数据依赖;
2. 确定关系模式是否属于 3NF。如果不是,则将其分解到 3NF。
以下是对两个关系模式的分析:
购物单(购物单编号,会员编号,购物日期,总金额);
此关系模式的码为购物单编号作主码,并且不存在非主属性部分函数依赖或
传递依赖于码,因此该关系模式属于 3NF。
单品购买信息(单品购买信息号,购物单编号,商品编号,购买数量,金额);
此关系模式的码为单品购买信息号作主码,并且不存在非主属性部分函数依赖或
传递依赖于码,因此该关系模式属于 3NF。
5.物理结构设计
5.1 建立数据库
5.2 表与表结构
1. 会员表 vip:
图 5-1
表 5-1
字段名 字段数据类型 长度 默认 主/外键 字段值约束
中文名解释
v_no
v_name
sex
varchar
varchar
varchar
20
20
4
男
NOT NULL
NOT NULL
NOT NULL
会员编号
会员姓名
性别
主键
5