《数据库设计》中间考核报告
姓名: 段兴义
学号:
3011216063
2014 年 3 月 28 日
快餐订餐数据库管理系统
目录:
1.1 第一阶段 需求分析.....................................................................3
1.1.1 详细需求描述......................................................................3
1.1.2 业务流程图..........................................................................5
1.1.3 用例图..................................................................................6
2.1 第二阶段 数据库设计.................................................................8
2.1.1 数据库表设计......................................................................8
2.1.2 E/R 图设计...........................................................................9
1.1 第一阶段 需求分析
1.1.1 详细需求描述
“网络连锁快餐店”是快餐业的电子商务实现形式。设计这一数
据库有以下主要信息:
产品特征:
半成品,未包装;
品种简单,主要为西式快餐;
可由顾客选择所需口味;
由厨房根据统一配料做出,各个分店中的产品完全一样。
客户特征:
在大都市工作或生活,中等收入以上;
经常上网,懂得基本的网上交易知识;
希望得到方便、快捷、足不出户的服务;
希望根据自己需求,获得个性化的服务;
追求时尚、高品质的美食;
或希望根据自身需求,获得个性化的服务。
在功能上实现对上述数据的增、删、改、查,如时间有限,至少实现
一大类数据的增、删、改、查完整功能。但在设计说明书中,应完成
所有数据的 er 图和数据表设计。
至少实现下述的三项功能。
数据库应该具有的功能:
将客户在网页中注册的信息转移到数据库中,可以通过客户
的 ID 查询客户的详细资料;
能够详细地记录客户的订餐历史,根据每位客户交易量的大
小为客户提供不同的服务;
存放商店所提供食品的详细资料,可以通过产品号进行查询,
以了解产品的具体特性;
存放每一张订单的信息,可以通过订单 ID 进行查询,已确定
订单是否已完成,同时可以对产品的销售进行了解,最后,
由账单的信息构成客户的消费历史。
管理人员可以方便的了解不同时间、不同分店的业务,了解
具体的客户信息以及及时接收客户的反馈;
管理层能够统计出产品以及服务的销售情况,了解客户的品
味,以便对市场做出正确的预测。
订餐服务流程:
连锁快餐店建立了自己的网站,客户通过在网站上注册 ID 进
行订餐。用户 ID 为客户的唯一标识,我们根据 ID 纪录客户
的订餐历史;
客户可以在订餐界面中选择离自己最近的分店,并对自己所
选食品进行个性化的口味选择,比如微辣、加酱等等;
客户需要在每一次订餐中确定自己本次订餐的地点和联系电
话,以便于食品能够准确及时地送达;
订餐信息及时传递到业务管理员,由管理员对客户进行电话
确认,然后交由厨房进行加工包装;
成品由配送人员送至客户处,并由客户签名确认后付帐;
本次交易成功,注销帐单,根据 ID 纪录该客户的本次交易;
客户也可以通过电话订餐享受上述服务。
设计要求:实现完整的订餐服务业务流程,并设计此业务流程相关的
数据表结构。
本系统结合网上常用快餐订餐网站如饿了么而设计,只在学习如
何系统的分析客户需求,以及如何及时、准确的管理客户订单即用户
资料等。
1.1.1 业务流程图
通常设计一个系统首先需要对其有一个尽可能详尽、客观的需求
分析,先看一下本系统的业务流程图:
注册
登录
管理员
用 户 资
料
否
是
查询
用户
查询
产品
用 户 资
料
产 品 资
料
用 户 留
言
用 户 订
单
地 区 选
择
订餐
个 人 资
料
订 餐 历
史
订 单 信
息
留言
产 品 资
料
本系统分为用户界面以及管理员界面,通过登录时的用户名 ID
识别,用户登录系统后可以实现查看个人资料、修改个人资料、查看
订餐历史、查看留言信息、留言(反馈)、查看商品信息以及订餐等
功能,管理员更多的是实现管理的功能,管理用户资料、订单资料、
产品资料、留言资料,以及及时、准确的对客户的动作做出反应等。
1.1.2 用例图
普通用户用例图:
管理员用例图:
正如业务流程图所述,对于不同的身份(普通用户、管理员)有
不同的用例,这些都和业务流程图相对应。
2.1 第二阶段 数据库设计
2.1.1 数据库表设计
接下来就是对数据库的设计,包括需要建立哪些数据表,以及这
些数据表之间的关系,然后画出 E/R 图,对数据库的设计是对整体系
统的更好的把握。
需要建立的数据库表:
用户数据库表:
ID
Psw
邮箱
性别
地址
联系方式
产品数据库表:
ID
价格
图片
详细资料
月售
已售
订单数据库表:
UserID
OrderID
Address
Tele
Content
个人用户数据库表: