(最新)数据库 设计 点菜系统.doc

上传人:laozhun 文档编号:2394738 上传时间:2023-02-17 格式:DOC 页数:11 大小:288KB
返回 下载 相关 举报
(最新)数据库 设计 点菜系统.doc_第1页
第1页 / 共11页
(最新)数据库 设计 点菜系统.doc_第2页
第2页 / 共11页
(最新)数据库 设计 点菜系统.doc_第3页
第3页 / 共11页
(最新)数据库 设计 点菜系统.doc_第4页
第4页 / 共11页
(最新)数据库 设计 点菜系统.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《(最新)数据库 设计 点菜系统.doc》由会员分享,可在线阅读,更多相关《(最新)数据库 设计 点菜系统.doc(11页珍藏版)》请在三一办公上搜索。

1、学生上机报告(2012年)课程名称 数据库基础 学生姓名 学 号 系 别 信息与电子系 专业班级 计算机1001 指导教师 许志英 上机日期 2012-6-6 上机实验报告(一)实验内容:1、熟悉SQL Server 2005应用环境;熟悉查询分析器的使用方法;2、运行实验课堂示例:创建数据库;3、完成作业;4、完成实验报告。实验环境:数据库系统:SQL Server 2005实验过程:点菜系统数据库设计说明书1引言1.1编写目的目前大多数酒店由于规模的限制,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明

2、确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加规范化。1.2参考资料1 赵慧勤网络数据库应用技术北京:机械工业出版社,20042 柳青,刘渝妍,何文华Visual Basic程序设计教程M北京:高等教育出版社,20003 王春才,高春艳,李俊民 Visual Basic数据库系统开发完全手册M 北京:人民邮电出版社,20044 杨富国,王健,王倩 Visual Basic程序开发案例解析M北京: 清华大学出版 社,20052 需求分析2.1 系统介绍餐饮点菜系统拥有方便、快捷、效率高、掌控能力强等特点,它改变了传统的点菜管理观

3、念,充分体现了信息化餐饮管理系统给企业的快速发展带来的好处。所以,本系统是针对餐饮行业的点菜而开发的一个系统。开发本系统的总体任务是实现点菜、结帐、查询、统计、设置的功能,点菜时可用菜名的拼音简码搜索菜,查询菜和点菜单,统计一天的营业额,实现酒店餐饮点菜的系统化和自动化。2.2 用户需求分析本系统的总目标是为用户提供高效的服务及时、准确地反映饭店的工作情况、经营情况,从而提高饭店的服务质量,获得更好的经济效益。其具体目标包括:(1)快速完成顾客的点餐。(2)准确无误地记录顾客的每笔消费记录。(3)实时、快速、准确地提供最新餐单。(4)方便查询顾客消费情况。(5)方便查询饭店的营业额情况。2.3

4、 数据流图餐饮点菜系统数据流图前台修改桌台剩余情况菜的种类信息顾客点菜信息订桌处理 获取桌台信息核对吧台数据大厅桌台信息最后处理结账点菜服务员顾客Yes/no2.4 数据字典 数据项编号数据项名称说 明 部 分编号数据项名 称说 明 部 分1服务员号字符串类型 有唯一性2服务员姓名文本类型 长度为20字符3性别字符串类型 男、女4服务员年龄 整数类型 181005桌号字符串类型 有唯一性6餐桌容纳人数整数类型7餐桌状态real 忙:1;空闲:08菜号字符串类型 有唯一性9菜名文本类型 有唯一性10价格字符串类型11厨师号字符串类型 有唯一性12厨师姓名文本类型 长度为20字符13厨师性别字符串

5、类型 男、女14厨师年龄 整数类型 1810015厨师职称文本类型16厨师状态枚举类型 忙、闲17点菜时间时间类型 18备注文本类型192021222、数据结构编号数据结构名属 性1服务员服务员号、姓名、性别、年龄、备注2餐桌餐桌号、容纳人数、状态、备注3菜菜号、菜名、价格、备注4厨师厨师号、姓名、性别、年龄、职称、备注5服务员分工服务员、餐桌、开始时间、结束时间6点菜服务员、厨师、房间、餐桌、菜、点菜时间、是否已做、是否已上3、数据流编号数 据 流 名输 入输 出1变更服务员变更信息服务员信息2查询服务员服务员号服务员信息3变更厨师变更信息厨师信息4查询厨师厨师号厨师信息5变更餐桌变更信息餐

6、桌信息6查询餐桌桌号餐桌信息7变更菜单变更信息菜单信息8菜单菜号菜名、菜价9查询空闲餐桌餐桌状态限制条件空闲餐桌信息10结账餐桌号用餐信息11提交点菜请求服务员号、桌号、时间、菜号点菜信息12获得点菜请求点菜信息菜号、桌号、菜名13提交做菜信息菜号、桌号点菜信息14提交上菜信息菜号、桌号点菜信息15变更厨师分工信息厨师号、菜号厨师分工信息16预定餐桌餐桌号餐桌信息17交款桌号餐桌信息4、数据存储数据存储名输入数据流输出数据流说 明 部 分服务员信息变更服务员查询服务员提交点菜请求厨师信息变更厨师查询厨师获得点菜请求餐桌信息变更餐桌查询餐桌提交点菜请求查询空闲餐桌提交做菜信息提交上菜信息菜单信息

7、变更菜单结账提交点菜请求点菜信息提交点菜请求提交做菜信息提交上菜信息结账获得点菜请求服务员分工信息变更服务员分工信息5、处理过程处理过程名输入数据流输出数据流说 明 部 分顾客登记终端变更房间变更餐桌点菜终端提交点菜请求获得点菜请求做菜获得点菜请求提交做菜信息上菜提交做菜信息提交上菜信息顾客结账结账3 数据库设计3.1 概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。描述概念模型的有

8、力工具是E-R模型。基于数据库管理系统的餐饮点菜系统的E-R图如图3-1所示。菜属于餐桌菜名菜号价格mn餐桌号容纳人数状态服务员编号姓名性别年龄n1负责厨师烧制厨师号姓名性别年龄职称状态图3-1餐饮点菜系统数据库E-R图3.2物理结构设计数据库的物理结构设计是对于给定的逻辑数据模型,选取一个最合适应用环境的物理结构。数据库的物理结构指的是数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统,是在数据库逻辑结构的基础上设计出一组能够满足实际需求的关系、约束、和索引等信息。餐饮点菜系统的数据库表结构如下:1、服务员基本表属性中文名称属性名类型长度说明服务员号WAITER_NOCHAR1

9、0酒店统一编号,具有唯一性服务员姓名WAITER_NAMECHAR20服务员名称服务员性别WAITER_SEXCHAR4服务员性别服务员年龄WAITER_AGEINT18352、桌子基本表属性中文名称属性名类型长度说明桌子号TABLE_NOCHAR10酒店统一编号,具有唯一性桌子容纳人数TABLE_VOLUMINT桌子容纳人数桌子状态STATUSBOOLEAN忙:1;空闲:0PS:大厅的房间号为“0”。3、菜表属性中文名称属性名类型长度说明菜号DISH_NOCHAR10酒店统一编号,具有唯一性菜名DISH_NAMECHAR20菜名价格PRICEFLOAT菜的价格4、厨师基本表属性中文名称属性名

10、类型长度说明厨师号COOK_NOCHAR10酒店统一编号,具有唯一性厨师姓名COOK_NAMECHAR20厨师姓名 厨师性别COOK_SEXCHAR4厨师性别厨师年龄COOK_AGEINT18100厨师职称PROTITLECHAR20初、中、高级等厨师状态STATUSBOOLEAN忙:1;空闲:05、点菜表属性中文名称属性名类型长度说明服务员号WAITER_NOCHAR10外码:依据服务员表中的服务员号桌号TABLE_NOCHAR10外码:依据桌子表中的桌号菜号DISH_NOCHAR10外码:依据菜表中的菜号厨师号COOK_NOCHAR10外码:依据厨师表中的厨师号点菜时间MENUTIMEDA

11、TE提交菜单时间4 系统详细设计及实现新建饭店数据库:create database restauranton ( name= restaurant, filename=d:data restaurant.mdf, size=10mb, maxsize=500mb, filegrowth=10%)log on ( name= restaurant _log, filename=d:data restaurant _log.ldf, size=1mb, maxsize=20mb, filegrowth =10%)go 建立服务员基本表USE restaurantCREATE TABLE Wait

12、er(WAITER_NO int PRIMARY KEY ,WAITER_NAME nvarchar(50),WAITER_SEX char(10),WAITER_AGE char(10);建立餐桌基本表USE restaurant CREATE TABLE Table(TABLE_NO int(10) PRIMARY KEY,STATUS nchar(10),TABLE_VOLUM int);建立菜单基本表USE restaurant CREATE TABLE Dish(DISH_NO char(10) PRIMARY KEY,DISH_NAME nchar(20),PRICE float,

13、);建立厨师基本表USE restaurantCREATE TABLE Cook(COOK_NO int PRIMARY KEY ,COOK_NAME nvarchar(50),COOK_SEX char(10),COOK_AGE char(10),PROTITLE char(20),STATUS nchar(10);建立点菜基本表USE restaurant CREATE TABLE Menu(WAITER_NO char(10)DISH_NO char(10),TABLE_NO char(10),MENUTIME nvarchar(50),);向服务员基本表插入数据:use restaur

14、antinsert into Waiter values(001,张宇,男,19);insert into Waiter values(002,李宁,女,18,);insert into Waiter values(003,王玉英,女,20);insert into Waiter values(004,陈德艳,女,24);insert into Waiter values(005,李建国,男,23);向餐桌基本表插入数据:use restaurantinsert into Table values(1,使用 , 2 );insert into Table values(2,使用, 2 );in

15、sert into Table values(3,空闲, 4 );insert into Table values(4,使用, 6 );insert into Table values(5,空闲, 6 );向菜单基本表插入数据:use restaurantinsert into DIsh values(一,鱼香茄子 ,20);insert into DIsh values(二,大盘鸡 ,50);insert into DIsh values(三,宫保鸡丁 ,40);insert into DIsh values(四,秘制鸭 ,70);insert into DIsh values(五,芋艿骨头

16、煲 ,90);向厨师基本表插入数据:use restaurantinsert into User values(074,邓晓燕,女 ,26,中级,使用);insert into User values(075,王萍,男 ,34,高级,使用 );insert into User values(076,孙子峰,男 ,28,中级,使用 );insert into User values(077,唐晓,女 ,19,低级,使用 );insert into User values(1,孙杰,男 ,29,高级,使用 );向点菜基本表插入数据:use restaurantinsert into Menu va

17、lues(001,一, 1,12:20 );insert into Menu values(002,二,2,12:24 );insert into Menu values(003,三,1,12:30 );insert into Menu values(004,四,4,14:10 );在实验中发现的问题:1. 编写代码时的不小心,打错或丢一个字母,使整个系统无法运行;2. 数据库的建立过于简单,许多资料都是“省略”;在设计模块中的功能设计得较为单一,在操作过程中没有设置抛出异常,当存在不合法的操作时可能会导致系统出现问题;3. 对于分工合作,然后各个系统合并过程中出现的问题,如数据保存的位置不一样,再合并后许多文件打不开;4. 文件保存时,会对原有文件进行覆盖,不注意就会把新的文件弄丢;小结:本文描述了饭店餐饮点菜系统的设计与实现,该系统是运用SQL2005数据库系统开发实现的。在系统设计过程中,对整体进行需求分析、总体设计、详细设计,对菜谱、餐桌、服务员进行管理等功能。但这个系统的实用性还有待提高,许多措施都比较费时费力,还有一些小的系统需要完善。在此,衷心的感谢许老师的悉心指导,在许老师的严格要求下,我的课程设计有了较为完善的一面,使我学到了新的知识,在锻炼的过程中能力有了提高。教师评语:成绩:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号