数据库设计报告.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

UML大作业

餐馆订餐系统

数据库设计报告

项目组成员:

贾伟昊方晓彬刘春宇王燕茹张梦巧柯蓬

目 录

TOC\o1-2\h\z\u综述 3

功能需求 3

数据库设计 3

实体联系图 3

实体 5

顾客实体 5

会员实体 5

菜单项实体 6

提醒时间实体 6

预约实体 7

餐桌实体 7

未预约登记实体 8

关系 9

菜单关系 9

综述

功能需求

本系统的基本需求是餐馆在营业时记录预约、更新预约单信息、分配餐桌以及接待未预约的顾客的能力,我们还添加了会员业务,为会员提供提前点菜的服务。

主要的功能有下订单、修改订单、取消订单以及在顾客未按时到达时及时提醒顾客;同时还能记录未预约的顾客(Walk-In);维护订单和未预约记录,如记录到达、离开,以便及时更新餐桌的状态;附加的功能有管理会员信息,为会员提供提前点菜的服务。

数据库设计

由餐馆订餐系统的功能需求,可以得出该系统有:

7个实体:预约、未预约登记、餐桌、顾客、会员、菜、提醒时间;

1个关系实体:菜单

其中:预约和顾客(会员)是多对一关系;预约和餐桌是多对一关系;

预约和菜是多对多关系,关系是菜单;未预约登记和餐桌是多对一关系;

实体联系图

实体联系图如下:

实体

顾客实体

描述:所有执行预约的顾客对象,需要记录顾客的姓名、电话号码实体的属性表示如下:

Customer表

表名

字段名

数据类型

大小

含义

是否为空

备注

Customer

CID

bigint

8

顾客号

主键

Name

varchar

50

顾客名

phoneNum

varchar

20

电话号码

会员实体

描述:注册的顾客,根据累积的积分会员可以获得相应的优惠,也可以在预约的同时提前点菜。

实体的属性表示如下:

Member表

表名

表名

字段名

数据类型

大小

含义

是否为空

备注

Member

MID

bigint

8

会员号

主键

Name

varchar

50

会员名

phoneNum

varchar

20

电话号码

Reputation

int

4

信誉度

默认100

菜单项实体

描述:餐馆可以提供的菜,包括菜名及关于菜的描述。实体的属性表示如下:

Menu表

表名

字段名

数据类型

大小

含义

是否为空

备注

Menu

MenuID

int

4

菜单号

主键

Name

varchar

50

菜单名

Description

varchar

256

说明

提醒时间实体

描述:用户设定的提醒时间,系统根据用户设定的时间可以提醒用户该提醒哪些预约的顾客前来就餐。

实体的属性表示如下:

RemindTime表

表名

表名

字段名

数据类型

大小

含义

是否为空

备注

RemindTime

TimeID

int

4

提醒时间号

主键

RemindTime

char

8

提醒时间

预约实体

描述:记录顾客预约信息,包括餐桌号、顾客信息、用餐人数、预约当日的时间、用餐日期、用餐时间段,为了方便管理预约,添加状态,表示预约的状态,包括预约中、用餐中、已离开。

预约的属性表示如下:

Reservation表

表名

字段名

数据类型

大小

含义

是否为空

备注

Reservation

reservationID

int

4

订餐号

主键

tableNumber

varchar

10

餐桌号码

customerID

int

4

会员号

外键

covers

int

4

人数

bookDate

datetime

8

预定时间

eatDate

datetime

8

吃饭时间

eatTime

datetime

8

吃饭时段

state

int

4

订餐状态

餐桌实体

描述:餐馆中的餐桌对象,包括餐桌号、可以容纳的用餐人数、实体的属性表示如下:

Table表

表名

字段名

数据类型

大小

含义

是否为空

备注

Table

TID

int

4

桌子编号

主键

places

int

4

人数

Flag

varchar

256

使用标志

tableNumber

varchar

10

餐桌号

未预约登记实体

描述:如果有空闲的餐桌,未预约的顾客可以进餐馆用餐,为了表示的餐桌的占用及日后经营状况的统计,未预约的用餐也要登记,但不记录顾客的姓名和电话号码。包括餐桌号、用餐人数、用餐日期、用餐时间和状态,状态包括用餐中、离开。

实体的属性表示如下:

WalkIn表

表名

字段名

数据类型

大小

含义

是否为空

备注

WalkIn

walkinID

int

4

未订餐号

主键

tableNumber

varchar

10

餐桌号

covers

int

4

人数

eatDate

datetime

8

吃饭时间

eatTime

dat

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档