ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:152.51KB ,
资源ID:17399463      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17399463.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Android的点菜系统数据库设计Word格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Android的点菜系统数据库设计Word格式.docx

1、(2) 建立存储过程total_sum_detail, 输入一桌子和房间编号,即可查出该桌顾客的消费总额 13(3) 建立存储过程P2,输入一服务员的编号,即可查出服务员的相关信息 14(4) 建立存储过程P3,输入一厨师编号,查询厨师的相关信息: 14(5) 建立存储过程P3,根据顾客的需求,输入一房间编号,选择不同型号的桌子 145 数据库设计脚本 141需求分析1.1 编写目的使用该文档的使用成员为实现基于android的酒店点菜系统的开发人员以及酒店具体组织管理人员。小组各成员所做的工作:邱炳发 分析设计,概念设计,逻辑设计, 表项设计,E-R图设计丘润桂 逻辑设计,物理设计,表项设计

2、, E-R图设计祁 睿 逻辑设计,物理设计,数据处理梁文桂 表项分析,数据处理,脚本编写1.2 背景项目名称:基于android的酒店点菜管理系统。项目提出者:系统项目组织人员。项目开发者:系统项目开发小组。项目鉴定者:暂无。项目开始时间:2011-07-13。1.3 目标目前大多数酒店由于规模的限制,忽略了点菜系统的重要性,而本系统专为具有一定规模和经济条件的大型酒店设计。通过集成从顾客定桌、点菜、上菜到结帐等一系列功能,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使酒店的管理更加规范化。用户分为两类:普通操作员(酒店服务员)

3、:只须具有初级的计算机操作能力,一般高中生以上经过稍稍培训都可胜任,只是负责点菜进行时一些简单数据的插入、更新、查询。管理人员:这些人员应具备一定的数据库知识,不过只要了解就行,这些人员负责对数据库中重要数据及基本数据的更新,如对静态表的重新定义,普通用户的权限分配。1.4 需求分析1.4.1 系统总体需求(l) 通过对酒店点菜各个步骤、所需的各项信息等的分析,我们规定:1 对于整个系统而言,拥有两种用户:普通操作人员和管理人员2 一名服务员可以负责多张桌的点菜任务,一张桌只能由一名服务员负责点菜3 一个房间仅由一名服务员作为负责人,一名负责人只能负责一个房间4 一个厨师可以做多样菜,一个菜式

4、有多个厨师会做。(2) 通过对酒店点菜各方面分析,酒店点菜中包含的实体有服务员、厨师、房间、桌子、菜表。包含的数据项分别如下:1 服务员编号,服务员姓名,服务员性别,服务员年龄,雇佣时间,职位2 房间编号,房间名,房间容纳人数,桌子数,房间型号,房间状态、房间负责人等3 桌子编号,桌子容纳人数,桌子房间号、桌子状态4 菜编号,菜名,价格,菜类别等5 厨师编号,厨师姓名,厨师性别,厨师年龄,厨师雇佣时间,厨师职称,厨师状态(3) 实体之间的联系有:服务员(负责人)与房间之间(1:1)服务员与桌子之间(1:M)厨师与菜表(N:(4)通过以上分析,酒店点菜数据库包含的模块有:输入模块主要是各种信息的

5、输入,如服务员信息、厨师信息、房间信息、桌子信息、菜表信息等输出模块主要是各种查询结果的输出等编号数 据 流 名输 入输 出1变更服务员变更信息服务员信息2查询服务员服务员编号3变更厨师厨师信息4查询厨师厨师编号5变更房间房间信息6查询房间房间编号7变更餐桌餐桌信息8查询餐桌桌子编号9变更菜单菜单信息10菜单菜号菜名、菜价11查询空闲房间房间状态限制条件空闲房间信息12查询空闲餐桌餐桌状态限制条件空闲餐桌信息13结账餐桌号、房间编号用餐信息14提交点菜请求服务员号、桌号、日期、菜号点菜信息15获得点菜请求菜号、桌号、房间号、菜名16提交做菜信息菜号、桌号、房间编号17提交上菜信息18变更厨师分

6、工信息厨师号、菜号厨师分工信息19预定餐桌20预定房间21交款桌号、房间编号餐桌信息、房间信息(5)功能需求分析1服务员信息的管理:查询、增、删、改2菜单信息的管理:3厨师信息的管理:4房间信息的管理:5餐桌信息的管理:6前台定桌:顾客可以根据自己的需求,选择不同型号的房间或大厅7房间/大厅点菜:服务员按照用户需求为其点菜并提交菜单给厨房8厨师和菜的分组:厨师和菜分别分组,每组厨师和一组菜一一对应,该组每位厨师会做该组所有的菜。9厨师做菜管理:厨师可以获得自己的待做菜单,并对已做的菜进行标记。10上菜管理:服务员对已上菜和待上菜进行管理。11结帐服务:审核菜单,协助顾客结帐。1.4.2 软硬件

7、平台设计(1) 软件平台: windows 系列操作系统(后台管理)、基于android的操作系统(点菜)、Sql-Server2008数据库(2) 硬件平台:基于android的手持型电子菜单2 概念设计(E-R图设计)2.1 实体服务员与桌子之间的联系相关说明:上述E-R图表示一名服务员负责多张桌子的点菜,一张桌子可以由多名服务员服务。2.2 实体服务员(负责人)与房间之间的联系上述E-R图表示一个房间只能由一个房间负责人负责,一个房间负责人只能负责一个房间。2.3 厨师和菜表之间的联系上述E-R图表示一名厨师可以做多样菜,一样菜有多名厨师会做。2.4总E-R图将上述分E-R全部合并,并化

8、简的到如下的总E-R图(为简化画图工作,上述各实体中的属性未画出):上述E-R图中服务员、桌子和房间之间的联系如上述中的E-R图一样,厨师和菜表之间表示的联系如上述2中的E-R图一样。服务员、桌子、房间、厨师和菜表这五者之间通过点菜联系起来。3 逻辑设计 3.1表设计本次设计的数据库在SQL Server 2008上实现,将概念结构设计中的E-R图转换成SQL Sever 2008支持的关系数据模型后,结合上述分析得到如下数据表: (1)服务员表(waiter):主码为服务员编号:waiter_no 属性数据类型默认值备注属性说明waiter_nochar(10)Not null primar

9、y keywaiter_namechar(20)Null服务员姓名waiter_sexchar(4)服务员性别waiter_ageint服务员年龄hire_datedate雇用日期headship普通或负责人职位(2) 桌子表(tables):主码为桌子编号:table_nonot nulltable_volume桌子容纳人数table_roomNot nullforeign key桌子房间号status忙或空闲桌子状态(3) 房间表(room):主码为房间编号:room_no room_noPrimary keyroom_name房间名room_volume房间容纳人数table_num桌子

10、数量room_sizechar(6)小、中、大、豪华房间型号房间状态room_managerforeign key(依据服务员表中的服务员编号)负责人(4) 厨师表(cook):主码为厨师编号:cook_no cook_nocook_name厨师姓名cook_sex厨师性别cook_age厨师年龄雇用时间初、中、高级等职称忙或闲状态(5) 菜表(food_scheme):主码为:food_no菜编号food_name菜名pricefloat价格food_class菜所属类别(6) 服务员-桌子表【服务】(server_table):主码是waiter_no+table_noprimarymen

11、u_time点菜时间(7) 菜单表(menu):主码为服务员编号、桌子编号、房间编号、厨师编号和菜编号构成waiter_no+table_no+room_no+cook_no+food_no;外码为服务员编号、桌子编号、房间编号、厨师编号和菜编号分别受服务员表、桌子表、房间表、厨师表和菜表中相应属性的约束。madeNull(可以为空)默认否是否做完served是否上菜3.2视图设计1、空闲房间(房间号,负责人)从房间基本表导出create view free_roomasselect room_no,room_managerfrom roomwhere status=空闲2、大厅空闲桌(桌号,

12、可容纳人数)从桌子基本表导出create view free_tablesselect table_no,table_volumefrom tables3、所有房间、桌空闲信息(房间号,桌号,空闲状态)从房间和桌子基本表导出create view free_tables_roomselect room_no,table_no,a.statusfrom tables a,room b4、结帐(房间号,桌号,菜号,菜名,单价) 从点菜表、菜表导出create view sumselect room_no,table_no,food_no,food_name,pricefrom menu ,food

13、_scheme5、服务员点菜生成视图菜单(桌号,服务员号,点菜时间,菜的编号,菜号,菜名,价格,是否已上)create view menu_viewselect waiter_no,room_no,table_no,food_no,food_name,price,menu_time,servered6、厨师做菜视图做菜(房间号,桌号,菜号,菜名,是否已上)create view made_foodselect room_no,table_no,food_no,food_name,made4 物理设计为了加速表的查询,根据所设计的表的特点,我们决定在对服务员表中的服务员编号waiter_no,厨

14、师表中的厨师编号cook_no,菜息表中的菜编号food_no ,房间表中的房间编号room_no分别建立索引. create unique index index_waiter_no on waiter (waiter_no)create unique index index_cook_no on waiter (cook_no)create unique index index_food_no on waiter (food_no)create unique index index_room_no on waiter (room_no)4.1触发器(1) 建立触发器room_waiter_

15、insert(保证一名服务员最多只能负责一个房间)create trigger room_waiter_inserton roomfor insert if exists(select * from Inserted) begin print 对不起,一个房间只能有一名服务员负责! rollback transaction end4.2存储过程(1) 建立存储过程total_sum, 输入一桌子和房间编号,即可查出该桌顾客的消费总额 create procedure total_sum tab_no char(10) ,r_no char(10), sum float out as decla

16、re price float ,number int set sum=0 set number=0 declare curSum cursor for select price,num from food_scheme a, menu b where a.food_no=b.food_no and b.table_no=tab_no and b.room_no=r_no open curSum fetch curSum into price,number while(FETCH_STATUS=0) begin set sum=sum+price*number fetch curSum into

17、 price,number end close curSum deallocate curSum select sum as 消费总额 end (2) 建立存储过程total_sum_detail, 输入一桌子和房间编号,即可查出该桌顾客的消费总额 create procedure total_sum_detail tab_no char(10) ,r_no char(10), sum float out declare price float,foodname char(20),foodno char(10),foodclass char(6) declare number int sele

18、ct sum=0,number =0 create table #sumTemp ( foodNo char(10), foodName char(20), foodPrice float, number int, foodClass char(6) ) select b.food_no,food_name, price,num,food_class group by b.food_no,food_name, price,num,food_class fetch curSum into foodno,foodname,price,number,foodclass insert #sumTemp

19、 values(foodno,foodname ,price,number,foodclass) fetch curSum into foodno,foodname,price,number,foodclass select * from #sumTempend (3) 建立存储过程P2,输入一服务员的编号,即可查出服务员的相关信息create procedure cha_xuan_wait (sNo char(10) select * from waiter where waiter_no=sNo (4) 建立存储过程P3,输入一厨师编号,查询厨师的相关信息: create procedur

20、e cha_xuan_cook (sNo char(10) from cook where cook_no=sNo(5) 建立存储过程P3,根据顾客的需求,输入一房间编号,选择不同型号的桌子Create procedure free_tabl_room(room_name char(20) As Select tables_no From tables a,room b Where a.tables_room=b.room_no and room_name=room_name and a.status=and b.status=5 数据库设计脚本-数据库初始化工作-set nocount on

21、set dateformat mdygouse masterif exists (select * from sysdatabases where name=orderSystem) drop database orderSystem-数据库的建立-create database orderSystem ON primary (NAME = orderSystem_data, FILENAME = d:Visual Studio 2008orderSystem_data.MDF , SIZE = 3, FILEGROWTH =1, MAXSIZE=10)LOG ON orderSystem_LogVisual Studio 2008orderSystem_Log.LDF SIZE = 1, FILEGROWTH = 1, MAXSIZE=5) GO-表的建立-use orderSystemif exists (select * from sysobjects where name=waiterdrop table dbo.waiterprint drop table waitercreate waitercreate table waiter(waiter_no char(10) Not null /*服务员编号*/constraint w_nochk c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1