《2022年2022年酒店点菜系统—总体设计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年酒店点菜系统—总体设计 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程(课程设计)题目: 酒店点菜系统总体设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 14 页 - - - - - - - - - 目录一 引言1 1.1 编写目的1 1.2 项目背景1 1.3 定义2 1.4 参考资料2 1.5 任务概要2 二 总体设计3 2.1 主要流程图3 2.2 软件总体结构5 2.3 模块外部描述 6 2.4 人工处理过程8 2.5 尚未解决的问题8 三 接口设计8 3.1 用户接口8 3.2 外部接口9 3.3 内部接口9 3.3.
2、1 主模块9 3.3.2 厨房模块 10 3.3.3 收银模块10 3.3.4 财务经理模块10 四 运行设计10 4.1 运行模块组合10 4.2 运行控制10 4.2 运行时间10 五 系统数据结构设计11 六 系统出错处理设计 11 6.1 出错信息 12 6.2 补救措施 12 七 维护设计 12 八 安全保密设计 12 1 引言名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 14 页 - - - - - - - - - 1.1 编写目的 :根据需求规格说明书,在
3、仔细考虑讨论之后,我们对酒店点菜系统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为概要设计说明书,为进一步设计软件、编写代码打下基础。1.2 项目背景:项目委托单位:河北大学数计学院开发单位: 06 级信计班主管部门: 06 级信计班1.2.1 酒店点菜系统开发背景近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而, 传统餐饮企业的常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录, 这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。 酒店作为传统的餐饮企业也存在这些问题,
4、进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。1.2.2 酒店点菜系统开发意义在现实的社会中,小型酒店或企业的管理还大多停留在人工管理常业务运作的水平上,人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如: 效率低、易出错,另外时间一长 ,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此开发此酒店点菜系统,不仅能提高酒店的管理水平给管理者提供一个
5、企业运作的信息平台还能提升酒店的形象及增强竞争力。使用该酒店点菜系统能将酒店业务管理和人员管理信息化,使酒店从原材料进货到客人消费都由计算机管理并记录,可随时掌握酒店运行期间的使用状况,客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。在竞争越来越激烈的餐饮业中取得优势。1.2.3 酒店点菜系统简介根据该酒店的特点和该酒店的实际情况,该系统以酒店点菜系统为基础,主要突出点菜、结账等。 点菜方面主要采取菜样信息加数据的方式使用户能直观的管理数据信息,并能有效的管理; 结账方面也采取信息加数据的管理方式,让用户可以动态的管理现有的信息,这里突出了重要的两点:一是: 作
6、管理的信息准确无误,可让用户放心。 二是:作管理的速度快、管理方便、实用性高。这里还提供了特殊的选项(特权结账)功能。后台管理包括进货、库存信息的管理, 这样用户可以有效地管理商品信息,在系统中有商品的记录,并会自动更新,点菜收银管理可实现结账。点菜收银、库房管理的有机结合,可为该酒店经营方向提供依据,为该酒店的发展提供保证。1.2.4 酒店点菜系统的目标面对服务行业的高速发展和酒店企业信息发展的过程中出现的各种情况,结合酒店自身的特点及业务流程,该酒店点菜系统在实施后应能达到以下目标: 1 、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2 、可靠性。能连续准确的处理业
7、务,有较强的容错能力。 3 、可理解性。用户容易理解和使用该系统。 4 、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 14 页 - - - - - - - - - 5 、可用性。目标系统功能齐全,能够完全满足业务需求。 6 、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密, 做好使用人员的授权管理。因此我们提出要开发这一点菜管理系统来管理餐饮业的基本
8、点菜信息。1.3 定义Order in Hotel System 简写成 OIHS系统采用C/S 模式进行开发,以Visual C+ 为开发工具,实现顾客自主通过客户端机器点菜。Visual C+ 6.01.4 参考资料此软件在研发阶段参考了许多有用的资料: 1 郑人杰、殷人昆、陶永雷实用软件工程第二版. 清华大学出版社2 张海藩 编著 软件工程导论(第四版)1.5 任务概要1.5.1 点菜管理系统应该达到以下要求: 1 、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2 、可靠性。能连续准确的处理业务,有较强的容错能力。 3 、可理解性。用户容易理解和使用该系统。 4
9、、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。 5 、可用性。目标系统功能齐全,能够完全满足业务需求。 6 、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。1.5.2 运行环境推荐本系统使用如下配置: 硬件:客户机基于 P4 1.8G的客户机, 128M 内存 硬件:服务器基于单 CPU 的 Xeon 3.2G 1G内存 软件:客户端 OS Windows 2000 Professional和 Windows XP 软件:服务器端OS Windows 2000 Server 软件:客户机任意浏
10、览器软件:数据库服务器MySQL 数据库软件: Web服务器Apache Tomcat5.0 协议:网络TCP/IP 协议:数据库JDBC 1.5.3 条件与限制出于安全的考虑, 本酒店点菜系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份, 比较简单, 安全性能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 14 页 - - - - - - - - - 有待进一步完善。2 总体设计2.1 主要流程图:2.1.1 点菜的主要流程1
11、. 零层数据流图:服务员点(退)菜系统厨房收银台点(退) 菜信息点(退)菜信息点(退)菜信息2. 具体的点菜数据流1)点菜信息:服务员将顾客的点菜信息传至上传机。2)汇总点菜信息:传至收银台。3)汇总点菜清单:传至厨房。4)汇总点菜信息:传至财务经理。服务员将顾客的点 (退)菜信息发送到厨房和收银台。厨房终端负责将信息分类并打印, 将任务分配到各个厨房; 收银台接收到点菜信息, 以便及时为顾客结账。同时财务经理可以随时查看点菜信息,以便进行管理和调度。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
12、- - - 第 5 页,共 14 页 - - - - - - - - - 服务员厨房收银台点菜信息点菜清单汇总的点菜信息汇总点菜信息汇总的点菜信息汇总的点菜信息产生点菜清单汇总点菜信息接受点菜信息点菜信息分类点菜信息分类的点菜信息分类的点菜信息 分类的点菜信息财务经理汇总的点菜信息2.1.2 退菜流图与点菜流程类似,不再赘述。2.1.3 库存流图1)接受事务:厨房管理员接收事务更新库存清单。2)处理订货:将库存信息生成订货报表传至厨房采购员。3)汇总库存清单:将传至财务经理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
13、心整理 - - - - - - - 第 6 页,共 14 页 - - - - - - - - - 厨房管理员接收事务更新库存清单处理订货产生报表厨房采购员库存清单订货信息事务事务库存信息订货信息订货信息订货报表库存清单财务经理库存清单2.2 软件总体结构(用层次方框图表示)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 14 页 - - - - - - - - - 2.3 模块外部描述2.3.1 处理模块名师资料总结 - - -精品资料欢迎下载 - - - - - - -
14、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 14 页 - - - - - - - - - 点菜系统员工信息管理库存管理点菜点菜退菜菜谱管理加菜收银台管理2.3.2模块信息 :员工信息管理模块主要是采用 MYSQL 数据库将员工的姓名、性别、部门等信息汇总保存,并具有查询、修改、删除信息的功能。库存管理模块由厨房管理员将厨房的库存信息输入,生成库存清单,产生库存报表,由采购员负责采购。财务经理也可以查看到该模块信息,有效的进行管理。1)接受菜单信息:厨师做菜。2)接受事务:厨房管理员接收事务更新库存清单。3)处理订货:将库存信息生成订货
15、报表传至厨房采购员。4)汇总库存清单:将传至财务经理。点菜模块1. 点菜1)服务员手持上传机到顾客面前对顾客进行点菜服务;2 汇总点菜信息:传至收银台;3)汇总点菜清单:传至厨房;4)汇总点菜信息:传至财务经理;2. 退菜1)退菜信息:服务员将顾客的点菜信息传至上传机。2)汇总退菜信息:传至收银台。3)汇总退菜清单:传至厨房。4)汇总退菜信息:传至财务经理。3. 加菜服务员将加菜信息传送至厨房、收银台和财务经理。菜谱管理模块实现菜谱信息查询、增、删、改功能。收银模块名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
16、 - - - - - - 第 9 页,共 14 页 - - - - - - - - - 1)收银员登陆收银系统,显示已消费的每一道菜的单价与消费总金额2) 点击结账确认按钮,显示结账成功、打印结账清单并将消费信息发送到数据库。2.4 人工处理过程在系统运行过程中,不得不包含人工处理过程。例如:点菜、退菜时用户的输入,结账收银时前台管理员的操作等。2.5 尚未解决的问题1) 数据库的具体实现问题。2)各项消费源的流入问题。3)鉴于时间问题,本设计中未详细设计订单流程和仓库管理流程,但实际中应加以解决。4) 本设计仍需进一步扩充, 否则功能面太窄会限制用户的选择范围,直接影响本软件的销售前景。3
17、接口设计3.1 用户接口3.1.1 界面接口该系统主要提供菜单列表, 用户点击选项, 即可完成点菜,退菜,查看信息等操作。3.1.2 软件接口使用数据库的驱动程序,进行访问。这主要用于系统管理员对数据库的访问和管理。3.1.3 硬件接口打印机鼠标名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 14 页 - - - - - - - - - 3.2 外部接口使用 PDA 上传机的形式,完全用对功能的实现。应用工具:Visual C+ 。1.主对话框:由六个功能按钮构成查询,
18、点菜,退菜,结账,厨房,财务管理。2.查询对话框:1)菜单显示,用户点击菜单项以显示不同的菜品。2)图片显示,显示用户选中的菜品的图片。3)菜品简介,对用户选中的菜品作简要的介绍。4)确认按钮,用户点击确认,将菜品加入到点菜菜单。3.点菜对话框:1)点菜菜单显示,显示用户已选择的菜品。2)确认按钮,将点菜菜单发送到厨房与收银台。3)继续点菜按钮,返回到查询对话框。4)删除按钮,删除选中的菜品。4.退菜对话框1)点菜菜单显示,显示用户已选择的菜品,并显示每一道菜是否还可以退。2)退菜按钮,将选中的菜品退去。3)确认按钮,将点菜菜单发送到厨房与收银台。4)继续点菜按钮,返回到查询对话框。5. 结账
19、1 )收银员登陆收银系统。2) 显示已消费的每一道菜的单价与消费总金额。3)点击结账确认按钮,显示结账成功、打印结账清单并将消费信息发送到数数据库。6 厨房1)厨房接受菜单信息:厨师做菜。1)厨房管理员接收事务更新库存清单。2)将库存信息生成订货报表传至厨房采购员。3)汇总库存清单将传至财务经理。7 财务管理将菜单信息传至财务经理处理。3.3 内部接口3.3.1 主模块:输入:系统输入各种点(退)菜信息;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 14 页 - -
20、- - - - - - - 输出:主界面输出;下层模块:厨房模块、收银模块、财务经理模块;3.3.2 厨房模块:输入:系统输入点(退)菜信息和库存信息;输出:输出到厨房模块;上层模块:点(退)菜模块;下层模块:无;3.3.3 收银模块:输入:系统输入消费信息及收银员输入信息;输出: 收银界面输出消费信息并生成结账清单;上层模块:点(退)菜模块;下层模块:无;3.3.4 财务经理模块:输入:系统输入点(退)信息;输出: 用户界面输出菜品信息及用户的点菜信息汇总收入;上层模块:点(退)菜模块;下层模块:无;4 运行设计4.1 运行模块组合程序启动后,进入点(退)菜模块,用户的单击对话框按钮事件触发
21、主模块调用各下层模块, 进入对应的子对话框, 同样由用户的输入触发这些模块调用其下层模块,完成相应操作。4.2 运行控制本软件控制流程: 主程序运行, 等待用户的输入, 根据用户的输入调用各子模块。运行模块的组合:程序启动后, 进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框, 同样由用户的输入触发这些模块这些模块调用其下层模块,完成相应的操作。4.3 运行时间更新处理时间 1ms 检索业务响应时间 1s 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
22、 12 页,共 14 页 - - - - - - - - - 数据传输时间 1s5 系统数据结构设计int waiternum8; .服务员编号int tablenum4; . 餐桌编号int ordertime8; .点菜时间char warning50; .备注char dishname30; .菜名,可以根据菜名和分类标志找到菜的价格int sortnum; .0表示菜, 1 表示主食, 2 表示酒水饮料int tag_cook; .0表示未做菜, 1 表示已做菜int tag_give; .0表示未上菜, 1 表示以上菜int tag_hurry; .表示催菜次数 int length
23、; .点菜数量6 系统出错处理设计6.1 出错信息根据不同的错误提供不同的错误提示信息下面介绍几种常见的错误和出错信息错误操作提示信息登陆时用户输入出错输入错误,请重新输入用户误操作访问内存不可访问内存, 即将关闭系统启动备份文件临时性断电电量不足,三分钟后关闭系统,请及时保存文件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 14 页 - - - - - - - - - 6.2 补救措施一般错误:显示错误信息,提示用户重新操作严重错误:重新启动,必要时启用备份恢复数据7 维护设计由于此项目比较小, 除了严格按照软件工程的科学方法开发软件、认真建立文档、 编码阶段写详细的注释外, 没有特殊的维护设计, 如:设置维护模块等。8 安全保密设计对酒店成员的用户信息进行保密设施,规定每一级操作人员的权限。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 14 页 - - - - - - - - -