




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
酒店餐饮点菜系统的开发设计说明书-作者:-日期:课程设计设计说明书酒店餐饮点菜系统的开发学生姓名 白建军学号1021024095班级信管103班成绩指导教师李明姣计算机科学与技术系2013年12月21日 课程设计 课程设计评阅书题目酒店餐饮点菜系统的开发学生姓名白建军学号1021024095指导教师评语及成绩指导教师签名: 年 月 日答辩评语及成绩 答辩教师签名: 年 月 日教研室意见总成绩: 室主任签名: 年 月 日课程设计任务书20102011学年第2学期专业: 信息管理与信息系统 学号: 1021024095 姓名: 白建军 课程设计名称: 课程设计 设计题目: 酒店餐饮点菜系统的开发 完成期限:自 2013 年 12 月 21 日至 2013 年 12 月 27 日共 2 周设计依据、要求及主要内容(可另加附页):系统具有点菜、结帐、查询、统计、设置功能。点菜时可用菜名的拼音简码搜索菜。查询功能包括查询菜和点菜单。统计可统计一天的营业额。设置功能包括查询操作员和菜。系统采用B/S结构,用ASP开发,后台数据库采用SQL Server 2005。指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘 要在大多数的餐饮场所点菜、查看菜谱等是人工完成的,速度慢,效率低,极易出错,造成人力物力的极大浪费。然而随着我国市场经济的快速发展,酒店餐饮点菜系统成为酒店提升服务档次,提高办公效率,提高竞争力的关键因素之一。本系统用ASP开发,后台数据库采用SQL Server 2005,并对整体进行需求分析、总体设计、详细设计,实现了利用菜名的拼音简码对菜进行搜索,顾客点菜、账单入库、账单查询等功能。对于系统管理员还具有查看营业额,对菜谱、桌台进行管理等功能,满足中小型酒店餐饮点菜功能。关键词:酒店餐饮点菜系统;ASP;SQL Server 2005目 录1 课题描述12 需求分析22.1 系统介绍22.2 用户需求分析22.3 数据流图22.4 数据字典23 数据库设计43.1 概念结构设计43.2 逻辑结构设计43.3 物理结构设计44 系统详细设计及实现64.1 数据库连接文件64.2 客户端首页64.3 酒店餐饮点餐64.4 酒店餐饮结账114.5 酒店餐饮管理135 测试与分析17总 结22参考文献231 课题描述随着我国市场经济的快速发展,各行业都呈现出生机勃勃的发展景象。在餐饮业竞争越来越激烈的今天,酒店如何提高服务质量、管理能力显得越来越重要。如果单凭手工操作,不仅效率低下,而且会极大地影响到酒店的服务质量。酒店餐饮点菜系统作为餐饮管理规划的一部分,集点菜、结帐、查询、统计、设置等各种功能为一体,对于提高餐饮管理效率、增加收入发挥不可替代的作用。本系统用ASP开发,利用此系统,使得前台服务不再和以前一样使用纸笔记录,只是轻点键盘就能完成,减少错误地发生,避免不必要的损失;顾客可方便查询自己的点菜信息,管理员也可以方便的实现管理,如查看营业额、查询操作员和菜的信息等。所以把先进的技术运用到餐饮管理和服务中来促进餐厅各部门的协作,提高餐饮管理的效率,是系统开发的主要目的。开发工具:Dreamweaver CS4 SQL20052 需求分析2.1 系统介绍餐饮点菜系统拥有方便、快捷、效率高、掌控能力强等特点,它改变了传统的点菜管理观念,充分体现了信息化餐饮管理系统给企业的快速发展带来的好处。所以,本系统是针对餐饮行业的点菜而开发的一个系统。开发本系统的总体任务是实现点菜、结帐、查询、统计、设置的功能,点菜时可用菜名的拼音简码搜索菜,查询菜和点菜单,统计一天的营业额,实现酒店餐饮点菜的系统化和自动化。2.2 用户需求分析本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,获得更好的经济效益。其具体目标包括:(1)快速完成顾客的点餐。(2)准确无误地记录顾客的每笔消费记录。(3)实时、快速、准确地提供最新餐单。(4)方便查询顾客消费情况。(5)方便查询酒店的营业额情况。2.3 数据流图餐饮点菜系统数据流图如图2-1所示。前台顾客获取桌台请求数据成功/不成功批准/不批准核对桌台数据处理订桌已批准服务员点菜D2 菜品信息D3 顾客点菜信息结账D4 大厅桌台状态修改D1 桌台可用状况图2-1数据流图2.4 数据字典 数据项表2.1 数据项表编号数据项名称说 明 部 分编号数据项名称说 明 部 分1职员号整型 有唯一性2职员姓名字符串类型 长度50字符3职员性别字符串类型 男、女4职员年龄 字符串类型 =1005职员住址字符串类型 长度50字符6桌号字符串类型 有唯一性7桌台名称字符串类型8餐桌状态使用/空闲9桌台负责人整型 依据服务员表的服务员号10菜号字符串类型 有唯一性11菜名字符串类型 有唯一性12价格货币数据类型13菜类型字符串类型 菜所属的类别14菜状态整数类型 菜是否选中15点菜菜号字符串类型 有唯一性16点菜桌号字符串类型 有唯一性17点菜时间字符串类型18点菜份数整型19管理员号字符串类型有唯一性20管理员密码字符串类型21管理员名称字符串类型22 数据结构表2.2系统数据结构表编号数据结构名属 性1职员职员号、职员姓名、职员性别、职员年龄、住址2管理员编号、名称、密码3餐桌餐桌号、名称、状态、负责人4菜菜号、菜名、价格、菜类型5点菜菜号、桌号、时间、份数3 数据库设计3.1 概念结构设计概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。基于数据库管理系统的餐饮点菜系统的E-R图如图3-1所示。图3-1餐饮点菜系统数据库E-R图3.2 逻辑结构设计逻辑结构设计的任务就是把概念模型结构转换成某个具体的DBMS所支持的数据模型。设计逻辑结构时,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。将餐饮点菜系统的E-R图转换成关系数据模型。关系模式如下:菜(菜编号,菜名,类型,价格,状态);桌台(桌台编号,桌台名称,状态,服务员);服务员(编号,姓名,性别,年龄,电话);管理员(编号,名称,密码)。3.3物理结构设计数据库的物理结构设计是对于给定的逻辑数据模型,选取一个最合适应用环境的物理结构。数据库的物理结构指的是数据库在物理设备上的存储结构与存取方法,它依赖于给定的计算机系统,是在数据库逻辑结构的基础上设计出一组能够满足实际需求的关系、约束、和索引等信息。餐饮点菜系统的数据库表结构如下: 服务员基本表表3.1 服务员信息表属性中文名称属性名类型长度说明服务员号IDInt酒店统一编号,具有唯一性服务员姓名Watiernamenvarchar50服务员名称服务员性别sexCHAR10服务员性别服务员年龄agechar10电话Telnvarchar50 桌台基本表表3.2 桌台信息表属性中文名称属性名类型长度说明桌台号IDCHAR10酒店统一编号,具有唯一性桌台名Tablenamenchar10房间名称桌台状态tablestatusnchar10使用或空闲桌台负责人WIDint外码,依据服务员表的服务员号 菜单表表3.3 菜单信息表属性中文名称属性名类型长度说明菜号IDnchar10酒店统一编号,具有唯一性菜名cnamenchar10菜名 菜类别ctypenvarchar50菜类别菜价格cpricemoney状态isselectedint选中:1;未选:0 管理员基本表表3.4 管理员信息表属性中文名称属性名类型长度说明管理员号IDInt酒店统一编号,具有唯一性管理员名称Usernamenvarchar50管理员名称密码Passwordnvarchar50管理员密码 点菜表表3.5 点菜信息表属性中文名称属性名类型长度说明菜号CIDnchar10外码:依据菜单表的菜号桌号ZIDchar10外码:依据桌台表中的桌号点菜时间dtimenvarchar50提交菜单时间点菜份数numberint默认:1份4 系统详细设计及实现4.1数据库连接文件conn.asp文件负责建立与数据库的连接,并创建了关闭连接的过程。该文件为系统的公共文件,在其他要实现数据操作的文件中会调用此文件,该文件的代码如下:4.2 客户端首页客户端首页由多个文件构建而成,其应用界面如图4-1所示。图4-1客户端首页4.3 酒店餐饮点餐 顾客通过首页顾客点餐可以进入酒店餐饮点餐界面,该界面列出了当前酒店的可用空桌号和酒店的菜谱列表,顾客可以通过自己的喜好进行点餐、加菜或返回首页。在该页上还设置了搜索功能,顾客可以通过拼音简码搜索自己喜欢的菜,界面如图4-2所示。图4-2 点菜界面主要代码如下:搜索菜:以下是现在酒店的空桌和菜谱,我们热忱为您服务:桌台号:input type=radio name=zhuozi value= /菜品信息列表 input type=checkbox checked=checked name=cai value=/ input type=checkbox name=cai value=/ 点菜完成请提交: 实现搜索处理的主要代码如下:function doUp()var qstr=;$(inputname=cai).each(function() if(this.checked)if(qstr!=)qstr=qstr+&; qstr=qstr+cai=+$.trim(this.value););window.location.href=slchuli.asp?+qstr;你好!根据你的输入内容,搜索结果如下: input type=checkbox name=cai value=/ 点菜后台处理主要代码如下:%dim zhuozisession(time)=Now() zhuozi=request(zhuozi) dim ids:ids=split(request(cai),)for i=0 to ubound(ids)sql=insert into diancai (CID,ZID,dtime,number) values( &trim(ids(i)& , &zhuozi& , &session(time)& ,1)conn.execute(sql)nextresponse.write 点菜成功,3秒后返回首页%function reverse() window.location.href=index.asp;setTimeout(reverse(),3000)4.4 酒店餐饮结账通过首页顾客结账通道可以进入酒店餐饮结账界面,如图4-3所示。图4-3 结账界面在该界面,通过输入结账的桌号,可以显示出顾客的点菜记录,及计算出消费总额。从此页也可以返回首页。主要代码如下:请输入你的桌号: 你好!你选择的是号桌,你所点的菜如下: % rs4.movenext loop session(time)= response.write 结账成功!谢谢惠顾!欢迎您的下次光临!请返回 end if % 你消费总额为: 返回首页 4.5 酒店餐饮管理酒店管理员可以登录酒店餐饮点菜系统,实现酒店管理。登录界面如图4-4所示。图4-4 登录界面相关代码如下:%dim youName,youPwdset rs=server.CreateObject(adodb.recordset)youName=request.Form(username)youPwd=request.form(pwd)if youName= thenresponse.Write window.alert(用户名不能空);history.go(-1);elseif youPwd= thenresponse.Write window.alert(密码不能空);history.go(-1);elsesql=select * from admin where Password=&youPwd&rs.open sql,conn,1,1 if rs.eof thenresponse.Write window.alert(密码错误!);javascript:history.back(-1);response.endelseif rs(username)youName thenresponse.Write window.alert(用户名错误!);javascript:history.back(-1);response.endelse session(Username)=rs(Username)session(ID)=rs(ID)response.Redirect manage.aspend ifend ifend ifend if%成功登录后的界面如图4-5所示。图4-5 管理界面实现管理的部分代码如下:function changeSearch(pos)document.getElementById(sortSearch).value=pos;document.getElementById(form1).submit();管理菜单列表 菜品信息列表 %rs4.movenext loopresponse.write 当天营业额为:&i&end if %5 测试与分析通过客户端首页进入进行点餐,点餐时可通过拼音简码实现搜索,实现搜索界面如图5-1,5-2所示。当在搜索框中输入q单击搜索按钮时,可以实现拼音简码对菜的查询,结果如下。图5-1搜索界面图5-2 搜索结果当单击提交后返回点餐界面,并选中菜单上的刚才搜索选中的菜,顾客还可以在点其他菜,完成后提交。界面如图5-3,5-4所示。图5-3 点菜界面1图5-4 点菜界面2当单击提交后,若点菜成功,会出现如图5-5所示界面。图5-5 点餐界面3顾客点餐后选择自己的桌台可加菜,如图5-6所示:8号桌台顾客再次点菜。图5-6 加餐界面3顾客结账:通过结账通道进入结账界面,如图5-7所示。图5-7 结账界面在输入框中输入桌号,单击提交,进行结账。在本页下面会显示出顾客的消费情况,如图5-8所示。图5-8 顾客结账管理员成功登录后的界面如图4-5所示,当单击相应的按钮时,可以实现相应的功能。如图5-9管理菜谱,图5-10管理职员,图5-11查询当天的营业额,图5-12,图5-13对营业额的直观反映。图5-9管理菜谱当点击添加按钮时可实现菜品的添加,单击“编辑”可以修改菜品信息,单击“删除”可删除该种菜。图5-10管理职员当点击“添加”时可以添加职员,选中前面的复选框,点击删除可以实现职员的删除操作。图5-11查询营业额图5-12 各月营业额直方图图5-13 桌台营业额直方图总 结本文描述了酒店餐饮点菜系统的设计与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论