数据库系统原理_餐厅点菜管理系统
- 格式:doc
- 大小:245.00 KB
- 文档页数:55
1.引言1.1编写目的编写本可行性分析报告的目的,是研究本系统的总体需求、实现方案,并分析开发系统的可行性,以最小的代价在尽可能短的时间内确定问题是否解决和是否值得解决。
并最终确定系统开发的可行性,为决策者提供是否开发该系统的依据和建议。
1.2项目背景1.系统名称:餐饮管理系统之点菜系统2.数据库管理软件:Microsoft SQL Server3.数据库设计人员:冯晓彤余淑敏贾莉莎4.数据库设计采用软件:Microsoft Office Visio 20075.运行平台:Windows 2000/XP1.3定义文档中采用的专门术语的定义及缩略词简要如下:RMS:Restaurant Management System,餐饮管理系统。
2.可行性研究的前提2.1要求A.功能分析1.菜单信息的管理:查询、增、删、改2.点菜:按照用户需求为其点菜并提交菜单给厨房3.上菜管理:服务员对已上菜和待上菜进行管理4.做账服务:审核菜单,协助顾客结账B.性能:该系统所占硬盘容量大约为100M,开启运行时间约2~3秒C.输入:系统需要员工输入账号和密码才能操作,另外系统的输入包括顾客点菜输入和管理员增添菜品信息。
D.输出:该系统的输出包括打印菜单给后厨,打印账单给顾客。
E.用户进入系统需要密码,且数据的存储是经过保密设置的,一般用户是无法接触涉及商业机密的数据的,因此安全保密性比较高。
F.与该系统配套使用的数据库是SQL server 2000G.系统流程:开台,点菜,付款;处理流程:开台,收款H.完成期限2012年11月。
2.2目标所建议系统的开发目标包括:✧减少人力与管理费用;✧提高信息准确度;✧改进管理和服务;✧建立高效的信息传输和服务平台,提高信息处理速度和利用率。
2.3条件,假定和限定✧建议软件寿命:5年。
✧进行系统方案选择比较的时间:为10天。
✧硬件条件:PC机1台,服务器1台。
✧软件条件:WINDOWS 2000Server和Win7操作系统,OFFICE软件,SQL SERVER2000 数据库,浏览器等。
课程设计题目餐馆管理数据库设计学院计算机科学与技术学院专业计算机科学与技术专业班级计算机0808班姓名指导教师2011 年 6 月11 日课程设计任务书学生姓名:专业班级:指导教师:工作单位:题目:餐馆管理数据库设计初始条件:管理菜色信息,记录菜色的成本(不同季节成本有差异),售价,图像等信息。
打印菜单,记录点菜记录,出点菜频率的统计报表。
要求完成的主要任务:1.根据上述的初始条件,进行调查分析并设计适当的属性。
设计一个餐馆数据库,DBMS可选Ms SQL Server、Access、VFP等。
2.完成课程设计说明书,其格式遵守学校今年的新规定。
主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。
3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。
这一项是选作,不作硬性要求。
时间安排:本学期第18周:1.消化资料、系统调查1天2.系统分析1天3.总体设计,实施计划2天4.撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日一、需求分析我国今年来经济不断发展,人们物质生活水平逐步提高,人们对生活质量的要求也越来越高,享受真正自动化、人性化的服务成为了人们追求高质量生活的重要内容。
餐饮业要想跟上发展形势,餐馆管理的信息化进程也要加快脚步。
为了在总体上实现餐馆管理的自动化、规范化和人性化,需要餐馆管理由经验管理转为科学管理,这样才能跟上现代化的节奏。
这套餐饮管理系统,是针对餐馆的具体业务而开发的,业务管理以餐馆的餐饮管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映餐馆的工作情况、经营情况,从而提高餐馆的服务质量,并配合现代化的餐馆管理,获得更好的经济效益。
通过系统需求分析了解用户的需求,清楚程序要实现的功能。
分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制。
餐饮管理系统的需求分析也是由开发人员和用户或者客户一起完成的。
数据库分析与设计——点菜管理系统点菜管理系统的产生背景市场经济蓬勃发展的今天,酒店、餐饮电脑管理在世界各国已非常普及。
它成为服务行业提高办公效率、提高竟争力的关键因素之一。
为了适应行业竞争的需要,使餐饮管理更加规范化和科学化,餐饮在开业前期就将电脑管理系统列入餐厅筹建项目的重要位置。
基于以上事实,众点科技提出了一套行之有效的无线点菜解决方案,并针对不同的客户进行度身定制,即以我们在计算机管理方面的专业优势与客户的实际业务流程有机地结合,制定出最适合于具体用户的方案。
对于拥有多家分店的饮食企业,为实现对各分店经营的有效管理、提高服务质量,实现电脑化管理势在必行,因为电脑化管理的网络通信在人工管理中几乎无法实现的,具有无可比拟的优势。
在全面实现电脑化管理之前选择其中一分店作为管理的试点,使有关业务人员逐步熟悉新管理模式,为大酒楼的管理全面升级做准备是合理也是必要的。
点菜管理系统含盖从点菜、送单到分单、结帐,编制营业、统计报表,材料与菜品管理、系统安全管理、员工业绩考核,常客资料管理等方面内容。
给管理者提供了大量人工管理难以得到的重要数据,充分弥补传统管理中存在的不足,从而进一步提高管理水平、改善服务质量。
点菜管理系统简介人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。
数据库的应用已越来越广泛,从小型的单项事物处理系统到大型复杂的信息系统大部分用先进的数据库技术来保持系统数据的整体性、完整性和共享性。
目前,一个国家的数据库建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志之一。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
这个问题是数据库在应用领域的主要研究课题。
食堂管理系统-数据库设计数据库设计是构建一个食堂管理系统的基础,它对系统性能和功能的有效运行至关重要。
本文将通过四个方面来介绍食堂管理系统的数据库设计,包括数据表设计、关系建立、数据约束和查询性能优化。
一、数据表设计在设计食堂管理系统的数据库时,需要考虑每个实体(Entity)和实体之间的关系。
1. 用户表用户表是食堂管理系统的基础表,其中包含用户ID、用户名、密码等字段,用于存储用户的个人信息和登录相关的信息。
2. 菜品表菜品表用于存储食堂提供的每种菜品的相关信息,包括菜品ID、名称、价格等字段。
此外,可以添加其他额外信息,如菜品描述、分类、营养成分等。
3. 订单表订单表用于记录用户下的每个订单的详细信息,包括订单ID、用户ID、菜品ID、下单时间、数量、金额等字段。
通过订单表可以实现用户的订单历史查询和结算功能。
4. 员工表员工表用于存储食堂的员工信息,包括员工ID、姓名、职位、联系方式等字段。
可以通过员工表实现对员工信息的管理和查询。
5. 库存表库存表用于记录菜品库存信息,包括菜品ID、入库时间、出库时间、库存数量等字段。
通过库存表可以实现食材的进货和出货管理。
二、关系建立在数据库设计中,关系的建立是非常重要的一步。
通过建立实体之间的关系,可以更好地管理和查询数据。
1. 用户和订单的关系用户和订单是一对多的关系,一个用户可以对应多个订单。
在订单表中,使用用户ID作为外键与用户表建立联系,通过此关系可以实现用户和订单之间的查询和筛选。
2. 菜品和订单的关系菜品和订单是多对多的关系,一个订单可以包含多个菜品,而一个菜品也可以在多个订单中出现。
为了建立这种关系,可以使用订单ID和菜品ID的联合主键来实现。
3. 员工和库存的关系员工和库存的关系是一对一的关系,即一个员工可以管理一个库存。
可以在员工表中添加库存ID作为外键来实现。
三、数据约束数据约束是为了保证数据库的完整性和一致性,通过添加约束可以避免数据错误或不一致的情况。
餐饮业智能点餐系统的设计原理随着科技的不断发展,餐饮行业也在迅速转型,智能点餐系统应运而生。
传统的人工点餐方式不仅效率低下,而且容易产生错误。
而智能点餐系统的设计原理则旨在提升餐饮店的服务效率和顾客体验。
本文将介绍智能点餐系统的设计原理及其在餐饮业的应用。
一、智能点餐系统的基本原理智能点餐系统的设计原理基于人工智能和信息技术。
它利用先进的软件和硬件设备,实现自动点餐、订单处理和结算等功能。
其基本原理包括以下几个方面:1. 用户端界面设计智能点餐系统的用户端界面设计是关键,它应该简洁明了,易于操作。
用户可以通过智能手机应用或者扫描二维码等方式进入点餐系统。
在用户界面上,餐厅的菜单以图片和文字形式展示,支持用户搜索和筛选。
此外,用户还可以选择餐桌、预约用餐时间等。
2. 数据库管理智能点餐系统的数据库管理是核心,它存储了所有菜品信息、顾客订单和交易记录。
数据库应该具备高效的读写能力,以确保交易的实时性和数据的准确性。
同时,数据库还可以对销售数据进行分析,为餐厅提供数据支持,例如推荐热销菜品和优化库存管理。
3. 智能推荐算法智能点餐系统的智能推荐算法有助于提升顾客的点餐体验。
该算法基于顾客的历史订购记录和菜品评价等信息,通过分析和挖掘隐藏规律,向用户推荐可能感兴趣的菜品。
智能推荐算法不仅有助于提高销售额,还可以提升用户粘性和忠诚度。
4. 支付与结算智能点餐系统应该支持多种支付方式,例如扫码支付、移动支付和线下支付等。
在顾客点餐完成后,系统会自动生成订单,并根据顾客的支付方式和餐厅设定的优惠政策进行结算。
同时,系统还可以生成电子发票和消费统计报表,方便餐厅进行财务管理。
二、智能点餐系统的应用实践智能点餐系统在餐饮业得到广泛应用,为餐厅提供了更高效和便捷的管理方式。
以下是智能点餐系统在实际应用中的几个方面:1. 提升餐厅服务效率通过智能点餐系统,顾客可以自主选择菜品和下单,不再需要等待服务员。
这种方式大大提升了餐厅的服务效率,减少了顾客等待的时间。
目录1.课题名称及目标 (3)2.需求分析 (4)2.1 数据需求 (4)2.2事务需求 (6)2.3数据流 (7)2.4数据字典 (8)3.数据库结构设计 (15)3.1概念设计 (15)................................................. 错误!未定义书签。
(16)3.2逻辑设计 (18)3.2.1 E-R图向关系模型的转换 (18)................................................. 错误!未定义书签。
3.2.3 用户子模式建立 (20)4.数据库物理设计 (21)4.1存储过程 (22)4.2 触发器 (22)5.数据库的实施 (22)5.1在SQL中数据库实施 (22)................................................. 错误!未定义书签。
................................................. 错误!未定义书签。
5.2 数据库测试 (27)................................................. 错误!未定义书签。
6. 总结 (48)7. 附录 (49)1.课题名称及目标本次实训要设计的数据库课题名称是餐厅管理系统。
餐厅管理系统的功能主要包括顾客点菜、结账、对员工资料进行管理、对餐桌信息进行统一设置、对消费情况进行查询等功能。
基本功能如下:(1)菜谱信息管理:对菜谱进行增、查、改、删操作。
即可查询当前餐厅所推出的菜品,增加菜品,修改菜品的价格,删除菜品。
(2)餐桌信息管理:能查询当前餐厅中所有餐桌的座位数以及使用情况,客人可以对位实现的餐桌进行使用申请。
(3)顾客信息管理:可以查询顾客的相关信息,如性别,年龄,联系方式等。
当有新顾客时,可添加新顾客的信息。
(4)顾客下订单功能:实现下订单,具有唯一的订单号,可用于结账。
《数据库系统原理》课程设计报告课题名称:餐饮管理系统专业班级:学号:姓名:指导老师:2012年6月一、课题名称餐饮管理系统餐饮管理系统功能主要包括客人点菜、结账、对员工资料进行管理、对餐桌信息进行统一设置、对消费情况进行查询、对系统权限进行设置等功能。
基本功能如下:(1)餐桌信息查询:实现能查询当前饭店中说有餐桌使用情况,即哪些餐桌已用,哪些未用,客人可以对未使用的餐桌进行使用申请。
(2)客人点菜:实现客人点菜功能。
当客人餐桌申请后,点击申请的餐桌,可以在饭店提供的菜单上实现点菜,点菜后提交,生成订单,用于结账。
(3)客人结账:实现客人结账功能。
当客人吃晚饭后,可以点击相应的餐桌,实现结账。
(4)登录:系统根据用户名和密码登录后台。
此处用户分为管理员用户和营业员。
管理员用户拥有后台所有权限;营业员即饭店员工。
(5)管理员功能:管理员登录后台后,可以维护餐桌、菜单、营业员用户的基本信息,包括对信息的增加、查询、修改、删除等功能。
(6)营业员功能:可以对自己的信息进行修改,并可以实现对客人点菜后及结账后餐桌的管理,即客户点菜后,其申请的餐桌其他客人不能申请使用,只有当客人结账后,其餐桌才可被申请使用;营业员还具有对生成的账单管理功能,当客人结账时,通知其结账费用。
二、需求分析第(一)部分调查用户需求本系统的最终用户为餐厅管理员,本餐厅的营业员以及客人。
根据日常生活中的经验,得出用户的下列实际要求:A、餐厅的基本情况餐厅里有餐桌、客人、菜单、订单、账单、营业员、管理员1、餐桌的基本信息每个餐桌都有唯一的餐桌号,有相应的座位数,以及使用状况2、菜单的基本信息菜单中的每样菜都有唯一的菜号,每样菜有相应的菜名、价格3、订单基本信息每个订单都有唯一的订单号,对应的餐桌号,菜号、点菜日期4、账单的基本信息每个账单有唯一的账单号,对应的订单号,菜的总价格,及收银人员(即营业员),支付日期5、营业员的基本信息每个营业员有唯一的工号,对应的姓名、性别、年龄、工资B、用户对系统的要求1、客人1)信息要求能够了解餐桌使用状况、菜单的基本信息、生成订单2)处理要求申请可用餐桌的使用权,根据菜单的基本信息生成订单2、营业员1)信息要求营业员能够了解餐桌使用状况、菜单的基本信息、订单的基本信息、账单的基本信息、自己的基本信息。
酒店餐厅点菜系统数据库设计说明书酒店餐厅点菜系统数据库实现说明书引言1编写目的目前大多数酒店由于规模的限制,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。
通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加范化。
2定义1、系统名称:酒店点菜系统2、数据库管理软件:Microsoft SQLServer3、数据库设计人员:XXX XXX XXX ?4、数据库设计采用软件:MicrosoftOffice ACCESS 2022; SQL SERVER 20225、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。
7、运行平台:windows2000/xp/windows73参考资料列出有关的参考资料《数据库原理》作者:范明,叶阳东,职为梅,邱保志;《实用软件需求》Kovitz,Benjamin L著,机械工业出版社;《C#入门》百度搜索《ACCESS教学视频》约定陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号,标识的约定,例如用于标识数据库的不同版本的约定和用于标识酒店内个各服务项目。
2需求分析2.1功能分析(需不需要再分)1、服务员信息的管理:查询、增加、删除、修改2、菜单信息的管理:查询、增加、删除、修改3、厨师信息的管理:查询、增加、删除、修改4、房间信息的管理:查询、增加、删除、修改5、餐桌信息的管理:查询、增加、删除、修改6、前台定桌:顾客可以根据自己的需求,选择不同型号的房间或大厅,也可以提前预订。
7、房间/大厅点菜:服务员按照用户需求为其点菜并提交菜单给厨房8、厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。
[餐馆订餐信息管理系统] 数据库课程设计文档2012-10-22目录第一章前言 (4)第二章需求分析 (5)2.1调查用户需求 (5)2.1.1餐饮商家基本情况 (5)2.2系统功能的设计和划分 (6)2.3数据流图 (6)2.4ER图 (8)2.5数据字典 (8)第三章系统概要及详细设计 ............................................... 错误!未定义书签。
3.1系统结构设计 (11)3.2技术实现 (12)第四章系统实现及测试........................................................ 错误!未定义书签。
4.1前台测试................................................................................................... 错误!未定义书签。
4.1.1控件测试 .............................................................................................................................. 错误!未定义书签。
4.1.2动态信息测试...................................................................................................................... 错误!未定义书签。
4.1.3数据验证测试...................................................................................................................... 错误!未定义书签。
数据库原理及应用餐饮管理系统一、数据库原理在计算机技术的应用中,存储和管理数据已成为一项基本工作。
数据库是指按照一定规则,将大量数据集中存储于计算机存储设备(硬盘、光盘等)上,并且按照用户需要进行管理、维护、查询等操作的计算机程序。
数据库是一个有组织的、持久化的、存储数据和控制数据的集合,而数据库管理系统则是用于管理和操作数据库的计算机软件系统。
数据库原理是数据库系统的核心内容之一,它主要包括以下几个方面:1. 数据库设计:包括数据结构设计、表设计、关系设计等,是数据库系统构建的基础。
2. 数据库管理:包括数据库存储、备份、恢复、性能优化等,是数据库系统管理的核心。
3. 数据库查询:包括数据查询、统计、分析等,是数据库系统使用的核心。
4. 数据库安全:包括用户权限管理、数据加密、备份还原等,是数据库系统安全的保障。
数据库原理是数据库系统成功实现的关键,它涉及到多个方面的知识和技能,需要我们具备扎实的计算机科技理论基础和较强的实践能力,才能将理论应用于实际工作中。
二、餐饮管理系统餐饮管理系统是一种基于数据库技术和计算机网络技术的软件系统,主要用于餐厅、酒店等餐饮场所的管理和运营。
餐饮管理系统可以帮助餐饮场所提高服务质量、提高服务效率、降低人工成本,实现更加规范化、科学化的运营模式,进而提升整个餐饮行业的竞争力。
餐饮管理系统的主要功能包括以下几个方面:1. 订单管理:包括订单生成、处理、打印等,可以帮助餐厅、酒店等餐饮场所实现订单自动化管理。
2. 菜品管理:包括菜品分类、价格调整、菜品介绍等,可以帮助餐厅、酒店等餐饮场所实现菜品管理的全面化。
3. 库存管理:包括库存盘点、入库出库管理、库存预警等,可以帮助餐厅、酒店等餐饮场所实现库存管理的自动化和科学化。
4. 顾客管理:包括顾客信息记录、顾客反馈信息管理、VIP会员管理等,可以帮助餐厅、酒店等餐饮场所实现顾客关系管理的完善化。
5. 财务管理:包括财务收支管理、资金统计、税务管理等,可以帮助餐厅、酒店等餐饮场所实现财务管理的科学化和规范化。
数据库应用在在线点餐系统中的作用在现代社会,随着科技的发展,人们对生活的需求也随之不断增加。
在线点餐系统的出现,为人们的生活带来了极大的方便和便捷性。
而实现在线点餐系统的功能,数据库应用起着至关重要的作用。
本文将探讨数据库在在线点餐系统中的作用以及其在系统功能实现中的具体应用。
一、数据存储与管理数据库在在线点餐系统中最基本的作用就是用于存储和管理系统所需的大量数据。
在一个完善的在线点餐系统中,需要存储的数据包括但不限于:菜品信息、会员信息、订单信息、配送地址等。
这些数据需要进行有效的组织和管理,以保证系统的正常运行和稳定性。
通过合理的数据库设计,可以有效地存储和管理这些数据,并提供高效的数据检索和更新功能。
二、数据查询与搜索在线点餐系统需要满足用户的快速查询和搜索需求。
用户可能会根据菜品名称、种类、口味等条件进行搜索,而数据库的灵活查询功能可以满足这一需求。
通过建立合适的索引和查询语句优化,可以提高查询效率,减少用户等待时间,提升系统的性能和用户体验。
三、订单管理与跟踪在线点餐系统离不开订单的生成、管理和跟踪。
用户下单后,系统将生成相应的订单并将订单信息存储到数据库中。
数据库的事务处理功能可以确保订单的准确性和完整性。
此外,在订单的生命周期中,数据库可以记录订单的状态变化,例如:已下单、已支付、已配送等。
通过查询数据库中的订单信息,管理人员可以随时掌握订单的情况,并进行相应的处理和跟踪,确保订单的顺利完成。
四、菜品管理与更新在线点餐系统中,菜品的发布和管理是至关重要的。
数据库可以存储菜品的详细信息,例如:菜品名称、价格、描述、口味等。
同时,数据库还可以存储历史菜品数据,用于分析用户偏好和销售趋势,以优化菜品的搭配和供应。
当菜品信息需要更新时,通过数据库的更新功能,可以快速更新菜品的信息,并保证系统的实时性。
五、会员管理与积分系统在线点餐系统通常会有会员管理和积分系统,以增加用户粘性和激励消费。
数据库可以存储用户的基本信息、消费记录和积分信息。
《数据库原理》课程设计报告设计题目:外卖订餐系统专业:信息管理与信息系统计算机与数据科学学院2018 年12月23日目录1 概述 (2)1.1 选题的背景及意义 (2)1.2相关技术分析 (3)2 系统功能设计 (4)2.1 系统总体结构设计图 (4)2.2 系统功能模块 (4)2.2.1 模块名称 (4)2.2.2 功能模块分析 (4)3 数据库设计 (6)3.1 需求分析 (6)3.1.1 数据流图 (6)3.1.2 数据字典 (6)3.2 概念结构设计 (8)3.3 逻辑结构设计 (11)3.4 物理结构设计 (14)3.5 数据库的实施 (14)3.6 运行与维护 (27)4 结束语 (28)1 概述1.1选题的背景及意义近年来,随着 Internet 的迅速崛起,互联网已日益成为提供信息的最佳渠道并逐步进入传统的流通领域,民众更把“网上订餐”当成一种潮流,传统的餐饮业在当前计算机网络信息化面前同样面临着一个新的挑战。
民众的餐饮习惯也在渐渐的朝着“订餐到户,随时,自由的用餐”方向发展。
尤其是广大在校大学生,信息的获取手段越来越多的依靠网络环境,国内的网络订餐业务虽然还处在逐步摸索、逐步发展的阶段,但已经呈现出良好的发展势头和应用前景。
网络订餐在“实地消费、电话订餐”的基础上依靠网络极大地丰富了餐饮行业的服务手段,增加了利润的来源空间。
充分利用互联网的“时效性强、客户端普及”的特点,“网上订餐”和“网上订房,网上订票,网上购物”等等,成为改变普通民众消费观念的全新消费形式。
一个完善、健全的网上订餐系统在具有一定相对稳定数量的使用者的同时,使用者会习惯性的通过网络点击该网站,习惯网上订餐,一旦成为习惯,网络订餐系统本身也就成了稀缺的媒体发布资源,由于该群体的消费能力较高,吸引相对的广告也将是另外一个利润的来源。
网上订餐系统是针对当今社会所有大学生做的,目的是服务当代大学生这个巨大的市场。
人们都知道“民以食为天”人都需要满足口腹才可以工作学习。
数据库系统原理_餐厅点菜管理系统1⽬录1系统需求分析 (1)1.1背景分析 (1)1.2系统⽬标 (1)1.3业务需求及处理流程 (1)1.4功能需求及数据分析需求 (2)1.5系统功能图 (4)1.6业务规则分析 (4)1.7数据约束分析 (6)1.8数据字典 (6)2数据库概念设计 (9)2.1定义实体集及属性 (9)2.2定义联系集及属性 (9)2.3E-R模型设计 (9)3 逻辑设计 (12)3.1关系设计 (13)3.2约束说明 (13)4 数据库应⽤设计 (17)4.1 数据库脚本及数据库安全性设计 (17)4.2 数据库触发器设计 (20)4.3 数据库存储过程的设计 (22)5 物理设计 (24)5.1 关系模式存储⽅式选择 (24)5.1.1索引存取⽅式,主要采⽤B+树索引⽅法 (24)5.1.2 聚簇索引⽅式 (24)5.2 数据库的存储结构 (24)5.2.1 数据库的存放位置 (24)5.2.2 数据库的存放路径 (24)1系统需求分析系统需求分析,希望通过调查、讨论,分析应⽤系统将要提供的功能及未来数据库⽤户的数据需求,详细描述系统的实体、功能、规则与约束,为以后的数据库系统的建⽴提供基础依据。
天”,吃饭可以说是⼈们⽇常⽣活中最重要的⼀部分。
⼈们⽣活⽔平的提⾼也使得⼤家不只局限在⾃⼰做饭吃饭的情况,“去餐厅”、“下馆⼦”的频率已经越来越⾼。
可是⽬前⼈们在餐厅吃饭点菜的形式还只局限于服务员⼈⼯点菜,不仅效率不⾼,菜品⽆法第⼀时间报给厨师,对菜品的选择也只局限于服务员的推荐和⾃⼰个⼈的经验,⽽且吃饭只求味觉上的享受完全或者很少考虑到科学和⾝体的需要,现在,所谓的“吃饱吃好”,从科学的⾓度来讲还只停留在吃饱的阶段,此种情况希望得到改善的要求⼗分迫切,也将成为餐厅的⼀⼤卖点。
1.2系统⽬标本系统⽴⾜于⼈们的饮⾷⽅⾯的需求,⾯向江西省南昌市连锁性质的“菜肴故事”餐厅,对客⼈在餐厅内的点菜进⾏管理,本系统希望通过包间内电脑⾃主点菜的⽅式为客⼈提供点菜服务,同时,本系统还可以根据客⼈的点菜记录为菜品打分,根据不同客⼈对菜品的爱好进⾏推荐,根据客⼈不同的⾝体情况提供配餐建议,以实现点菜的科学化、系统化和⾃动化,最⼤限度的服务于客⼈和餐厅,减少餐厅的开⽀,提⾼餐厅的效率,为顾客提供⽅便。
江西科技师范学院数据库系统设计实训报告学院:数学与计算机学院班级:信息管理学号:20142432姓名:林紫实验一点菜系统数据库设计需求分析一、实验目的掌握数据库设计中需求分析的方法。
二、实验原理数据库设计中进行需求分析的方法。
三、主要仪器及耗材计算机、SQL SERVER 2000。
四、实验内容与步骤1.点菜系统数据库的需求分析(文字描述)。
餐饮点菜系统拥有方便、快捷、效率高、掌控能力强等特点,它改变了传统的点菜管理观念,充分体现了信息化餐饮管理系统给企业的快速发展带来的好处。
所以,本系统是针对餐饮行业的点菜而开发的一个系统。
开发本系统的总体任务是实现点菜、结帐、查询、统计、设置的功能,点菜时可用菜名的拼音简码搜索菜,查询菜和点菜单,统计一天的营业额,实现酒店餐饮点菜的系统化和自动化。
本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益。
其具体目标包括:(1)快速完成顾客的点餐。
(2)准确无误地记录顾客的每笔消费记录。
(3)实时、快速、准确地提供最新餐单。
(4)方便查询顾客消费情况。
(5)方便查询酒店的营业额情况。
2.功能划分1、服务员信息的管理:查询、增加、删除、修改2、菜单信息的管理:查询、增加、删除、修改3、厨师信息的管理:查询、增加、删除、修改4、房间信息的管理:查询、增加、删除、修改5、餐桌信息的管理:查询、增加、删除、修改6、前台定桌:顾客可以根据自己的需求,选择不同型号的房间或大厅,也可以提前预订。
7、房间、大厅点菜:服务台按照用户需求为其点菜并提交菜单给厨房8、厨房和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位选择不同型号的房间或大厅,也可以提前预定。
9、厨师做管理:厨师可以获得自己的待做菜单,对已做的菜进行标记。
10、上菜管理:服务员对已上菜和待上菜进行管理。
餐厅点餐记账数据库设计专业:姓名:学号:目录1、大作业概述 (3)2.需求分析 (3)(1)行业现状 (3)(2)系统介绍 (3)(3)用户需求分析 (3)(4)数据字典 (4)3、概念结构设计 (5)4、逻辑结构设计 (8)5、物理结构设计 (9)6、视图 (17)7、应用设计 (18)8、总结 (20)9附表 (21)1、大作业概述(1)数据库作业要求:包括6个方面:需求分析,概念结构,逻辑设计,视图,应用设计,总结(2)自己独立完成,不可百度网上资料。
2.需求分析(1)行业现状我国今年来经济不断发展,人们物质生活水平逐步提高,人们对生活质量的要求也越来越高,享受真正自动化、人性化的服务成为了人们追求高质量生活的重要内容。
在大多数的餐饮场所点菜、查看菜谱等是人工完成的,速度慢,效率低,极易出错,造成人力物力的极大浪费。
然而随着我国市场经济的快速发展,酒店餐饮点菜系统成为酒店提升服务档次,提高办公效率,提高竞争力的关键因素之餐饮业要想跟上发展形势,餐馆点餐的信息化进程也要加快脚步。
(2)系统介绍餐饮点菜系统拥有方便、快捷、效率高、掌控能力强等特点,所以,本系统是针对餐饮行业的点菜而开发的一个系统。
开发本系统的总体任务是实现点菜、结帐、查询、统计、设置的功能,(3)用户需求分析本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映餐厅的工作情况、经营情况,从而提高餐厅的服务质量,获得更好的经济效益。
其具体目标包括:1)快速完成顾客的点餐。
2)准确无误地记录顾客的每笔消费记录。
3)实时、快速、准确地提供最新餐单。
4)方便查询顾客消费情况。
(4)数据字典1)数据项⑵数据结构3、概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。
概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。
餐厅点餐记账数据库设计专业:姓名:学号:目录1、大作业概述 (3)2.需求分析 (3)(1)行业现状 (3)(2)系统介绍 (3)(3)用户需求分析 (3)(4)数据字典 (4)3、概念结构设计 (5)4、逻辑结构设计 (9)5、物理结构设计 (9)6、视图 (17)7、应用设计 (18)8、总结 (20)9附表 (21)1、大作业概述(1)数据库作业要求:包括6个方面:需求分析,概念结构,逻辑设计,视图,应用设计,总结(2)自己独立完成,不可百度网上资料。
2.需求分析(1)行业现状我国今年来经济不断发展,人们物质生活水平逐步提高,人们对生活质量的要求也越来越高,享受真正自动化、人性化的服务成为了人们追求高质量生活的重要内容。
在大多数的餐饮场所点菜、查看菜谱等是人工完成的,速度慢,效率低,极易出错,造成人力物力的极大浪费。
然而随着我国市场经济的快速发展,酒店餐饮点菜系统成为酒店提升服务档次,提高办公效率,提高竞争力的关键因素之餐饮业要想跟上发展形势,餐馆点餐的信息化进程也要加快脚步。
(2)系统介绍餐饮点菜系统拥有方便、快捷、效率高、掌控能力强等特点,所以,本系统是针对餐饮行业的点菜而开发的一个系统。
开发本系统的总体任务是实现点菜、结帐、查询、统计、设置的功能,(3)用户需求分析本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,和时、准确地反映餐厅的工作情况、经营情况,从而提高餐厅的服务质量,获得更好的经济效益。
其具体目标包括:1)快速完成顾客的点餐。
2)准确无误地记录顾客的每笔消费记录。
3)实时、快速、准确地提供最新餐单。
4)方便查询顾客消费情况。
(4)数据字典1)数据项⑵数据结构3、概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以和它们之间的相互关系的模型。
概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。
点餐数据库第一部分调查用户需求本系统的最终用户为顾客,管理员。
一、餐馆的基本情况:顾客到餐馆自助点餐,每个餐桌上都配有点餐设备,点餐之后通过网银结账,等餐,吃饭。
(1)订单信息:餐桌号,菜的编号,价格,(2)餐馆的菜单信息:菜的编号,菜名,价格(3)管理员:编号,姓名,登录系统密码(4)发票信息:发票编号,日期,价格,收款人二、用户对系统的要求:A、信息要求1、订单信息:餐桌号,菜的编号,价格2、餐馆的菜单信息:菜的编号,菜名,价格3、发票信息:发票编号,日期,价格,管理员B、处理要求1、当顾客订单信息发生改变时,能自行进行修改。
比如某些顾客加菜时,顾客点餐信息就应该做相应的修改。
2、当餐馆的菜单信息需要发生变更时,管理员能对其进行修改。
3、当顾客结账后,管理员能根据其订单通知厨房做菜并打印发票。
4、顾客结账后就餐。
C、安全性与完整性要求安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,即是否为管理员,并要求合法用户设置其密码,保证用户身份不被盗用。
完整性要求:(1)各种信息记录的完整性,信息记录内容不能为空(2)各种数据间相互联系的正确性(3)相同数据在不同记录中的一致性第二部分系统功能的设计和划分1、管理员可以查询顾客的订单信息2、管理员可以更新餐馆的菜单信息3、管理员可以修改顾客的订单信息4、管理员可以修改登录密码5、管理员可以根据订单开发票。
6、顾客可以查看餐馆的菜单信息7、顾客可以更新自己的订单信息第三部分数据流图接收订单流图:菜单信息菜单信息顾客查看菜单点菜订单信息结账订单信息管理员处理订单流图:订单记录本订单登记订单分配订单号上菜已登记的订单编号好的订单菜顾客加餐流图:订单记录本加餐信息顾客修改订单管理员开发票流图:顾客订单信息管理员开发票发票记录本发票编过号的发票分配发票号订单记录本总数据流图:订单信息订单信息订单信息顾客下单付款管理员处理订单订单加餐信息信息订单信息订单记录本管理员开发票订单信息发票记录表E-R图:1提供m m n 1 m点餐 1 m 管理员 1第四部分 数据字典1.数据项:菜单数据字典: 属性名 存储代码 类型 长度 备注菜名 Rname char 20 餐馆所有菜的菜名 价格 Rpri char 4 餐馆菜的价格 菜的编号 Rno char 20餐馆菜的编号管理员数据字典:属性名 存储代码 类型 长度 备注管理员编号 Sno char 20 管理员的编号 姓名 Sname char 20 管理员的姓名 用户密码 Spassword char 6管理员自己设置的密码 订单数据字典: 属性名 存储代码 类型 长度 备注 座位号 Cno char 20 顾客的订单号 菜的编号 Rno char 20 顾客点的菜的编号 价格 Rpri char 4 菜的价格 发票编号 Bno char 20 发票编号发票数据字典: 属性名 存储代码 类型 长度 备注 发票编号 Bno char 20 发票编号 日期 Bda char 20 开票日期 总价 Rpri char 4 消费价钱 管理员姓名 Snamechar20管理员姓名2.数据结构:管理员 订单顾客 开发票 发票支付菜单数据结构名组成菜单信息菜的编号,菜名,价格订单信息座位号,菜的编号,价格,管理员编号管理员信息管理员员编号,姓名,用户密码发票信息发票编号,日期,价格,管理员姓名3.数据流:数据流名数据流来源数据流去向组成点餐信息顾客订单表订单信息处理信息订单表管理员订单信息结算信息管理员订单表已处理信息查询信息菜单表管理员菜单信息修改信息管理员菜单表已修改信息加餐信息顾客订单表订单信息发票信息管理员顾客发票信息4.数据存储:数据存储名说明输入的数据流输出的数据流组成订单表顾客点餐的订单表订单信息已处理信息订单信息订单信息已处理信息菜单表餐馆所有菜的信息菜单信息已修改信息菜单信息菜单信息已修改信息发票表餐馆所开发票发票信息发票信息发票信息5.处理过程处理过程名输入数据流输出数据流顾客加餐菜单表订单表录入订单信息订单表订单表查询菜单信息菜单表订单表结算菜单信息订单表订单表修改菜单信息菜单表菜单表开发票管理员发票第五部分概念结构设计一、概念结构设计:根据需求分析中画出的点餐系统的数据流图,可以看出在餐馆点餐系统中一切活动都是以顾客为核心,而各种处理也是由顾客主动去完成,如点餐、结账等。
目录
1系统需求分析 (1)
1.1背景分析 (1)
1.2系统目标 (1)
1.3业务需求及处理流程 (2)
1.4功能需求及数据分析需求 (4)
1.5系统功能图 (6)
1.6业务规则分析 (7)
1.7数据约束分析 (9)
1.8数据字典 (10)
2数据库概念设计 (14)
2.1定义实体集及属性 (15)
2.2定义联系集及属性 (15)
2.3E-R模型设计 (16)
3 逻辑设计 (22)
3.1关系设计 (22)
3.2约束说明 (23)
4 数据库应用设计 (29)
4.1 数据库脚本及数据库安全性设计 (29)
4.2 数据库触发器设计 (35)
4.3 数据库存储过程的设计 (39)
-可编辑修改-
5 物理设计 (43)
5.1 关系模式存储方式选择 (43)
5.1.1索引存取方式,主要采用B+树索引方法 (43)
5.1.2 聚簇索引方式 (43)
5.2 数据库的存储结构 (43)
5.2.1 数据库的存放位置 (43)
5.2.2 数据库的存放路径 (44)
1系统需求分析
系统需求分析,希望通过调查、讨论,分析应用系统将要提供的功能及未来数据库用户的数据需求,详细描述系统的实体、功能、规则与约束,为以后的数据库系统的建立提供基础依据。
1.1背景分析
随着科技的发展,许多新的技术已经成功运用于我们的日常生活之中,“衣、食、住、行”每样都搭上了科技的快车。
“民以食为天”,吃饭可以说是人们日常生活中最重要的一部分。
人们生活水平的提高也使得大家不只局限在自己做饭吃饭的情况,“去餐厅”、“下馆子”的频率已经越来越高。
可是目前人们在餐厅吃饭点菜的形式还只局限于服务员人工点菜,不仅效率不高,菜品无法第一时间报给厨师,对菜品的选择也只局限于服务员的推荐和自己个人的经验,而且吃饭只求味觉上的享受完全或者很少考虑到科学和身体的需要,现在,所谓的“吃饱吃好”,从科学的角度来讲还只停留在吃饱的阶段,此种情况希望得到改善的要求十分迫切,也将成为餐厅的一大卖点。
1.2系统目标
本系统立足于人们的饮食方面的需求,面向江西省南昌市连锁性质的“菜肴故事”餐厅,对客人在餐厅内的点菜进行管理,本系统希望通过包间内电脑自主点菜的方式为客人提供点菜服务,同时,本系统还可以根据客人的点菜记录为菜品打分,根据不同客人对菜品的爱好进行推荐,根据客人不同的身体情况提供配
-可编辑修改-
餐建议,以实现点菜的科学化、系统化和自动化,最大限度的服务于客人和餐厅,减少餐厅的开支,提高餐厅的效率,为顾客提供方便。
1.3业务需求及处理流程
餐厅点菜的主要业务包括:所选菜单的生成和菜单处理的过程,如图1-1所示。
菜单生成
图1-1 点菜系统业务流程
-可编辑修改-
1.4功能需求及数据分析需求
功能需求分析将描述点菜系统提供的功能和服务。
根据对流程的分析,通过与餐厅服务人员、顾客的交流,点菜系统主要功能和数据需求包括:后台菜品管理、顾客评价管理、前台点菜服务。
1.4.1菜品基本信息管理
提供菜品基本信息的录入、维护和查询功能:
1)工作人员录入、更新和删除菜品的基本信息,包括菜品的主要原料、所属菜系、价格、口味、热量,蛋白质含量等信息。
2)菜品查询。
系统提供多种方便快捷的方式进行菜品的检索,如可以输入指定的关键词进行查询,也可以通过设定菜品的条件,如口味、菜系等单一或者组合条件进行查询。
1.4.2顾客基本信息管理
提供顾客的信息的录入、更新功能:
1)工作人员录入,删除,修改顾客的基本信息,包括顾客的姓名、生日、积分等信息。
2)工作人员可以对顾客信息进行查询。
3)系统对顾客的积分按消费情况进行自动修改。
1.4.3桌台基本信息管理
提供桌台基本信息的录入、维护和查询功能:
1)工作人员录入桌台的基本信息,包括桌台编号,可容纳人数,等级,是否被占用。
2)工作人员更新、增加和删除桌台的基本信息。
3)工作人员可以按照桌台的编号对其进行查询。
1.4.4科学套餐管理
1)工作人员负责录入科学套餐的信息,根据科学知识,将菜品根据不同人群的不同要求,进行组合形成科学套餐供顾客选择。
2)工作人员负责更新和删除套餐的基本信息。
顾客可以根据编号,名称,功能对套餐的信息进行查询。
1.4.5菜单管理
提供菜单的生成、确认、修改和查询的功能:
1)顾客菜单生成:所在房间顾客选择生成对应房间的菜单。
2)顾客选菜:顾客可以根据自己的口味、喜好、菜品价格进行选菜。
顾客选定桌台之后,在终端机上开始选定菜品。
顾客可以随意增加、删除和设定想要的数量,并最后统计价格。
3)菜单查询:顾客选菜结束后可以随时对所选菜单进行查询。
4)删除和改选:选菜成功后,顾客可以在未处理菜单前对菜单内的菜品进行修改和删除。
5)菜单确认:本房间顾客自行确认菜单,确认后无法进行菜单修改。
-可编辑修改-
1.4.6菜品推荐管理
1)同类菜品推荐。
当顾客选择一道菜时,可以同时显示同类,口味相似菜品,向顾客显示。
2)自动菜品推荐。
对顾客历史消费数据进行统计分析,针对顾客点菜风格及人数显示推荐菜品。
3)当季主打菜品推荐。
向顾客推荐时下本店销量好的菜品。
1.4.7顾客评价管理
该服务应用于前台,操作对象为顾客。
顾客可以根据自己意愿,对菜品进行评价。
1)菜品评价:顾客对菜品的评价,用文字描述,类似留言。
2)菜品打分:顾客根据对菜品的印象对菜品进行打分,10分制。
1.5系统功能图
餐厅点菜系统功能图,如图1-2所示。