最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

第10讲 2. 数据库设计案例——酒店点菜信息系统

来源:动视网 责编:小OO 时间:2025-10-01 09:51:47
文档

第10讲 2. 数据库设计案例——酒店点菜信息系统

数据库课程设计案例酒店点菜信息系统1.应用背景与要求说明背景:目前大多数酒店由于规模的,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加规范化。要求:1、系统名称:酒店点菜信息系统2、数据库管理软件:MicrosoftSQLServer3、数据库设计人员:4、使用本数据库的程序:5、数据库设
推荐度:
导读数据库课程设计案例酒店点菜信息系统1.应用背景与要求说明背景:目前大多数酒店由于规模的,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加规范化。要求:1、系统名称:酒店点菜信息系统2、数据库管理软件:MicrosoftSQLServer3、数据库设计人员:4、使用本数据库的程序:5、数据库设
数据库课程设计案例

酒店点菜信息系统

1.应用背景与要求说明

背景:

目前大多数酒店由于规模的,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加规范化。

要求:

1、系统名称:酒店点菜信息系统

2、数据库管理软件:Microsoft SQL Server

3、数据库设计人员: 

4、使用本数据库的程序:

5、数据库设计采用软件:Microsoft Office Visio 2003

6、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。

7、运行平台:windows 2000/xp/linux

2.需求分析

2.1功能分析

1、服务员信息的管理:查询、增、删、改

2、菜单信息的管理:查询、增、删、改

3、厨师信息的管理:查询、增、删、改

    4、房间信息的管理:查询、增、删、改

5、餐桌信息的管理:查询、增、删、改

6、前台定桌:顾客可以根据自己的需求,选择不同型号的房间或大厅

7、房间/大厅点菜:服务员按照用户需求为其点菜并提交菜单给厨房

8、厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。

9、厨师做菜管理:厨师可以获得自己的待做菜单,并对已做的菜进行标记。

10、上菜管理:服务员对已上菜和待上菜进行管理。

11、结帐服务:审核菜单,协助顾客结帐。

2.2业务活动

(顾客)定桌 —> (服务员)点菜  —> (厨师)做菜 —> (服务员)上菜

        —> (顾客)结账

2.3数据流图

1、顶层进程――点菜系统

2、第二层

1)进程1――查询定桌系统

2)进程2――点菜系统

3)进程3――做菜系统

4)进程4――结帐系统

2.4数据字典

1、数据项

编号数据项名称说    明   部   分

编号数据项名  称

说    明   部   分

1服务员号字符串类型  有唯一性

2服务员姓名文本类型    长度为20字符

3性别字符串类型    男、女

4服务员年龄 

整数类型    18-100

5服务员参加工作时间时间类型    **/**

6房间号字符串类型  有唯一性

7房间容纳人数整数类型  

8餐桌数整数类型
9房间状态枚举类型    满、空

10房间类型枚举类型    大、中、小

11房间负责人参照“服务员号”12桌号字符串类型  有唯一性

13餐桌容纳人数整数类型14餐桌房间号参照“房间号”
15餐桌状态real        忙:1;空闲:0

16菜号字符串类型  有唯一性

17菜名文本类型    有唯一性

18价格字符串类型
19菜类别号整数类型    菜所属的类别

20厨师号字符串类型  有唯一性

21厨师职称文本类型22厨师状态枚举类型    忙、闲

23点菜时间时间类型 

24备注文本类型
25房间名称字符串类型  长度为20

26服务员职位文本类型 长度为20字符

27厨师姓名文本类型    长度为20字符

28厨师性别字符串类型    男、女

29厨师参加工作时间时间类型    **/**

30厨师年龄 

整数类型    18-100

2、数据结构

编号数据结构名属     性

1服务员服务员号、姓名、性别、出生日期、参加工作时间、备注
2房间房间号、容纳人数、餐桌数、房间类别、状态、备注
3餐桌餐桌号、容纳人数、房间号、状态、备注
4菜号、菜名、价格、菜类别号
5厨师服务员号、姓名、性别、出生日期、参加工作时间、职称、菜类别号、备注
6服务员分工服务员、餐桌、开始时间、结束时间
7点菜服务员、厨师、房间、餐桌、菜、点菜时间、是否已做、是否已上
3、数据流

编号数 据 流 名

输 入

输 出

1变更服务员变更信息服务员信息
2查询服务员服务员号服务员信息
3变更厨师变更信息厨师信息
4查询厨师厨师号厨师信息
5变更房间变更信息房间信息
6查询房间房间号房间信息
7变更餐桌变更信息餐桌信息
8查询餐桌桌号餐桌信息
9变更菜单变更信息菜单信息
10菜单菜号菜名、菜价
11查询空闲房间房间状态条件空闲房间信息
12查询空闲餐桌餐桌状态条件空闲餐桌信息
13结账餐桌号用餐信息
14提交点菜请求服务员号、桌号、日期、菜号点菜信息
15获得点菜请求点菜信息菜号、桌号、房间号、菜名
16提交做菜信息菜号、桌号点菜信息
17提交上菜信息菜号、桌号点菜信息
18变更厨师分工信息厨师号、菜号厨师分工信息
19预定餐桌餐桌号餐桌信息
20预定房间房间号房间信息
21交款桌号餐桌信息、房间信息
4、数据存储

数据存储名输入数据流输出数据流说 明 部 分

服务员信息变更服务员查询服务员

提交点菜请求

厨师信息变更厨师查询厨师

获得点菜请求

房间信息变更房间查询房间

提交点菜请求

查询空闲房间

餐桌信息变更餐桌查询餐桌

提交点菜请求

查询空闲餐桌

提交做菜信息

提交上菜信息

菜单信息变更菜单结账

提交点菜请求

点菜信息提交点菜请求

提交做菜信息

提交上菜信息

结账

获得点菜请求

服务员分工信息变更服务员分工信息
5、处理过程

处理过程名输入数据流输出数据流说 明 部 分

顾客登记终端变更房间

变更餐桌

点菜终端提交点菜请求

获得点菜请求

做菜获得点菜请求提交做菜信息
上菜提交做菜信息提交上菜信息
顾客结账结账
3.概念结构设计

E-R图模型

4.逻辑结构设计

4.1 基本表

1、服务员基本表 hWaiter

属性中文名称属性名类型长度说明
服务员号WAITER_NO

CHAR

10

酒店统一编号,具有唯一性
服务员姓名WAITER_NAME

CHAR

20服务员名称
服务员性别WAITER_SEXCHAR4服务员性别
服务员年龄WAITER_AGEINT

18~100
服务员参加工作时间WENTERTIMEDATE参加工作时间
职位POSTCHAR20普通或是负责人
2、房间基本表 hRoom

属性中文名称属性名类型长度说明
房间号ROOM_NO

CHAR

10

酒店统一编号,具有唯一性
房间名ROOM_NAME

CHAR

20房间名称
房间容纳人数ROOM_VOLUMINT房间容纳人数
桌子数NUMOFTABLEINT

1~10
型号ROOM_SIZECHAR6小、中、大、豪华
房间状态ROOM_STATUSBOOLEAN忙:1;空闲:0
房间负责人ROOM_MANAGERCHAR10外码,依据服务员表的服务员号
3、桌子基本表 hTable

属性中文名称属性名类型长度说明
桌子号TABLE_NO

CHAR

10

酒店统一编号,具有唯一性
桌子容纳人数TABLE_VOLUMINT桌子容纳人数
桌子房间号TABLE_ROOMCHAR10外码,依据房间基本表中的房间号
桌子状态TABLE_STATUSBOOLEAN忙:1;空闲:0
PS:大厅的房间号为“0”。

4、菜表 hDishList

属性中文名称属性名类型长度说明
菜号DISH_NOCHAR

10

酒店统一编号,具有唯一性
菜名DISH_NAME

CHAR

20菜名
价格PRICEFLOAT菜的价格
菜类别DISH_CLASSINT

菜所属类别
5、厨师基本表 hCook

属性中文名称属性名类型长度说明
厨师号COOK_NO

CHAR

10

酒店统一编号,具有唯一性
厨师姓名COOK_NAME

CHAR

20厨师姓名 
厨师性别COOK_SEXCHAR4厨师性别
厨师年龄COOK_AGEINT

18~100
厨师参加工作时间CENTERTIMEDATE参加工作时间
厨师职称PROTITLECHAR

20初、中、高级等
厨师状态COOK_STATUSBOOLEAN忙:1;空闲:0
6、桌子—服务员表 hTableWaiter

属性中文名称属性名类型长度说明
服务员号WAITER_NOCHAR

10

外码:依据服务员表中的服务员号
桌号TABLE_NOCHAR

10外码:依据桌子表中的桌号
点菜时间MENUTIMEDATE提交菜单时间
7、点菜表 hChooseDish

属性中文名称属性名类型长度说明
服务员号WAITER_NOCHAR

10

外码:依据服务员表中的服务员号
桌号TABLE_NOCHAR

10外码:依据桌子表中的桌号
房间号ROOM_NOCHAR10外码:依据房间表中的房间号
菜号DISH_NOCHAR10外码:依据菜表中的菜号
厨师号COOK_NOCHAR10外码:依据厨师表中的厨师号
点菜时间MENUTIMEDATE提交菜单时间
是否做完MADEBOOLEAN默认:false(未做完)
是否上菜SERVEDBOOLEAN默认:false (未上)
4.2视图

1、空闲房间(房间号,负责人)

从房间基本表导出

2、大厅空闲桌(桌号,可容纳人数)

从桌子基本表导出

3、所有房间、桌空闲信息(房间号,桌号,空闲状态)

从房间和桌子基本表导出

4、结帐(房间号,桌号,菜号,菜名,单价)

 从点菜表、菜表导出

5、服务员点菜生成视图

菜单(桌号,服务员号,点菜时间,菜的编号,菜号,菜名,价格,是否已上)

 从点菜表、菜表导出

6、厨师做菜视图

做菜(房间号,桌号,菜号,菜名,是否已上)

 从点菜表、菜表导出

5.物理实现

5.1 数据库的SQL脚本

CREATE DATABASE HotelChossMealDBMS;

--1.服务员

CREATE TABLE hWaiter (

   VARCHAR(10) PRIMARY KEY,

   VARCHAR(20) NOT NULL,

   VARCHAR(4) NOT NULL,

   INT NOT NULL,

   DATETIME NOT NULL,

    VARCHAR(20) NOT NULL

)

--2.房间

CREATE TABLE hRoom (

    VARCHAR(10) PRIMARY KEY,

   VARCHAR(20) NOT NULL,

   INT NOT NULL,

   INT NOT NULL,

   VARCHAR(6) NOT NULL,

   tinyint NOT NULL,

  VARCHAR(10) NOT NULL

)

--3.桌子

CREATE TABLE hTable (

   VARCHAR(10) PRIMARY KEY,

   INT NOT NULL,

   VARCHAR(10) NOT NULL,

  tinyint NOT NULL

)

--4.菜表

CREATE TABLE hDishList (

    VARCHAR(10) PRIMARY KEY,

   VARCHAR(20) NOT NULL,

    FLOAT NOT NULL,

   INT NOT NULL

)

--5.厨师

CREATE TABLE hCook (

    VARCHAR(10) PRIMARY KEY,

   VARCHAR(20) NOT NULL,

   VARCHAR(4) NOT NULL,

   INT NOT NULL, 

   DATETIME NOT NULL,

   VARCHAR(20) NOT NULL,

   tinyint NOT NULL

)

--6.服务

CREATE TABLE hTableWaiter (

   VARCHAR(10) PRIMARY KEY,

   VARCHAR(10) NOT NULL,

   DATETIME NOT NULL

)

--外键

ALTER TABLE hTableWaiter

 ADD FOREIGN KEY (WAITER_NO) REFERENCES hWaiter(WAITER_NO);

ALTER TABLE hTableWaiter

 ADD FOREIGN KEY (TABLE_NO) REFERENCES hTable(TABLE_NO);

--7.点菜表

CREATE TABLE hChooseDish (

   VARCHAR(10) NOT NULL,

   VARCHAR(10) NOT NULL,

    VARCHAR(10) NOT NULL,

    VARCHAR(10) NOT NULL,

    VARCHAR(10) NOT NULL,

   DATETIME NOT NULL,

    tinyint NOT NULL,

    tinyint NOT NULL

)

--外键

ALTER TABLE hChooseDish

 ADD FOREIGN KEY (WAITER_NO) REFERENCES hWaiter(WAITER_NO);

ALTER TABLE hChooseDish

 ADD FOREIGN KEY (TABLE_NO) REFERENCES hTable(TABLE_NO);

ALTER TABLE hChooseDish

 ADD FOREIGN KEY (ROOM_NO) REFERENCES hRoom(ROOM_NO);

ALTER TABLE hChooseDish

 ADD FOREIGN KEY (DISH_NO) REFERENCES hDishList(DISH_NO);

ALTER TABLE hChooseDish

 ADD FOREIGN KEY (COOK_NO) REFERENCES hCook(COOK_NO);

5.2 触发器

(设计应用相关的触发器,每个组员至少实现一个触发器)

5.3 存储过程

(实现若干个应用中的功能,每个组员至少实现两个存储过程)

6.系统开发

(采用任何一种语言,开发一个可运行的软件系统,完成部分或者全部功能)

7.设计总结

小组详细分工情况,课程设计的个人总结(分开写总结,需结合课程设计的具体情况)

文档

第10讲 2. 数据库设计案例——酒店点菜信息系统

数据库课程设计案例酒店点菜信息系统1.应用背景与要求说明背景:目前大多数酒店由于规模的,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加规范化。要求:1、系统名称:酒店点菜信息系统2、数据库管理软件:MicrosoftSQLServer3、数据库设计人员:4、使用本数据库的程序:5、数据库设
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top