数据库系统原理餐厅点菜管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1 系统需求分析 (1)
1.1 背景分析 (1)
1.2 系统目标 (1)
1.3 业务需求及处理流程 (2)
1.4 功能需求及数据分析需求 (3)
1.5 系统功能图 (5)
1.6 业务规则分析 (6)
1.7 数据约束分析 (9)
1.8 数据字典 (10)
2 数据库概念设计 (15)
2.1 定义实体集及属性 (15)
2.2 定义联系集及属性 (16)
2.3E-R 模型设计 (17)
3 逻辑设计 (18)
3.1 关系设计 (19)
3.2 约束说明 (20)
4 数据库应用设计 (28)
4.1 数据库脚本及数据库安全性设计. (28)
4.2 数据库触发器设计 (37)
4.3 数据库存储过程的设计 (43)
5 物理设计 (47)
5.1 关系模式存储方式选择 (47)
5.1.1索引存取方式,主要采用B+对索引方法.•错误!未定义书签
5.1.2 聚簇索引方式 (48)
5.2 数据库的存储结构 (48)
5.2.1 数据库的存放位置 (48)
5.2.2 数据库的存放路径 (48)
1 系统需求分析
系统需求分析,希望通过调查、讨论,分析应用系统将要提供的功能及未来数据库用户的数据需求,详细描述系统的实体、功能、规则与约束,为以后的数据库系统的建立提供基础依据。
1.1 背景分析
随着科技的发展,许多新的技术已经成功运用于我们的日常生活之中,
“衣、食、住、行”每样都搭上了科技的快车。“民以食为天”,吃饭可以说是人们日常生活中最重要的一部分。人们生活水平的提高也使得大家不只局限在自己做饭吃饭的情况,“去餐厅”、“下馆子”的频率已经越来越高。可是目前人们在餐厅吃饭点菜的形式还只局限于服务员人工点菜,不仅效率不高,菜品无法第一时间报给厨师,对菜品的选择也只局限于服务员的推荐和自己个人的经验,而且吃饭只求味觉上的享受完全或者很少考虑到科学和身体的需要,现在,所谓的“吃饱吃好”,从科学的角度来讲还只停留在吃饱的阶段,此种情况希望得到改善的要求十分迫切,也将成为餐厅的一大卖点。
1.2 系统目标
本系统立足于人们的饮食方面的需求,面向江西省南昌市连锁性质的“菜肴故事”餐厅,对客人在餐厅内的点菜进行管理,本系统希望通过包间内电脑自主点菜的方式为客人提供点菜服务,同时,本系统还可以根据客人的点菜记录为菜品打分,根据不同客人对菜品的爱好进行推荐,根据
客人不同的身体情况提供配餐建议,以实现点菜的科学化、系统化和自动化,最大限度的服务于客人和餐厅,减少餐厅的幵支,提高餐厅的效率,为顾客提供方便。
1.3业务需求及处理流程
餐厅点菜的主要业务包括:所选菜单的生成和菜单处理的过程,如图
1-1所示。
图1-1 点菜系统业务流程
1.4 功能需求及数据分析需求
功能需求分析将描述点菜系统提供的功能和服务。根据对流程的分析,通过与餐厅服务人员、顾客的交流,点菜系统主要功能和数据需求包括:后台菜品管理、顾客评价管理、前台点菜服务。
1.4.1 菜品基本信息管理
提供菜品基本信息的录入、维护和查询功能:
1) 工作人员录入、更新和删除菜品的基本信息,包括菜品的主要原料、所属菜系、价格、口味、热量,蛋白质含量等信息。
2) 菜品查询。系统提供多种方便快捷的方式进行菜品的检索,如可以输入指定的关键词进行查询,也可以通过设定菜品的条件,如口味、菜系等单一或者组合条件进行查询。
提供顾客的信息的录入、更新功能:
1) 工作人员录入,删除,修改顾客的基本信息,包括顾客的姓名、生日、积分等信息。
2) 工作人员可以对顾客信息进行查询。
3) 系统对顾客的积分按消费情况进行自动修改。
1.4.3 桌台基本信息管理
提供桌台基本信息的录入、维护和查询功能:
1) 工作人员录入桌台的基本信息,包括桌台编号,可容纳人数,等级,是否被占用。
2) 工作人员更新、增加和删除桌台的基本信息。
3) 工作人员可以按照桌台的编号对其进行查询。
1) 工作人员负责录入科学套餐的信息,根据科学知识,将菜品根据不同人群的不同要求,进行组合形成科学套餐供顾客选择。
2) 工作人员负责更新和删除套餐的基本信息。
顾客可以根据编号,名称,功能对套餐的信息进行查询。
提供菜单的生成、确认、修改和查询的功能:
1) 顾客菜单生成:所在房间顾客选择生成对应房间的菜单。
2) 顾客选菜:顾客可以根据自己的口味、喜好、菜品价格进行选菜。顾客选定桌台之后,在终端机上开始选定菜品。顾客可以随意增加、删除和设定想要的数量,并最后统计价格。
3) 菜单查询:顾客选菜结束后可以随时对所选菜单进行查询
4)删除和改选:选菜成功后,顾客可以在未处理菜单前对菜单内的菜
品进行修改和删除。
5)菜单确认:本房间顾客自行确认菜单,确认后无法进行菜单修改。
1)同类菜品推荐。当顾客选择一道菜时,可以同时显示同类,口味相似菜品,向顾客显示。
2)自动菜品推荐。对顾客历史消费数据进行统计分析,针对顾客点菜
风格及人数显示推荐菜品。
3)当季主打菜品推荐。向顾客推荐时下本店销量好的菜品。
该服务应用于前台,操作对象为顾客。顾客可以根据自己意愿,对菜品进行评价。
1)菜品评价:顾客对菜品的评价,用文字描述,类似留言。
2)菜品打分:顾客根据对菜品的印象对菜品进行打分,10分制。
1.5系统功能图
餐厅点菜系统功能图,如图1-2所示。
图1-2餐厅点菜系统功能图
1.6 业务规则分析
业务规则分析主要是分析数据之间的约束以及数据库约束。基于上述功能需求,通过进一步了解,点菜系统业务规则如下:
1) 每个桌台有唯一的编号,由餐厅提前分配。