软件工程课程设计说明书-酒店点菜系统—总体设计.doc_第1页
软件工程课程设计说明书-酒店点菜系统—总体设计.doc_第2页
软件工程课程设计说明书-酒店点菜系统—总体设计.doc_第3页
软件工程课程设计说明书-酒店点菜系统—总体设计.doc_第4页
软件工程课程设计说明书-酒店点菜系统—总体设计.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程(课程设计) 题目: 酒店点菜系统总体设计 目 录一 引言11.1 编写目的11.2项目背景 11.3 定义21.4参考资料 21.5任务概要2二 总体设计 32.1 主要流程图32.2 软件总体结构52.3 模块外部描述 62.4人工处理过程82.5尚未解决的问题8三 接口设计 83.1用户接口83.2外部接口93.3内部接口9 3.3.1主模块 9 3.3.2厨房模块 10 3.3.3收银模块 10 3.3.4财务经理模块 10四 运行设计 104.1运行模块组合104.2运行控制104.2运行时间10五 系统数据结构设计 11六 系统出错处理设计 11 6.1出错信息 12 6.2补救措施 12 七 维护设计 12八 安全保密设计 121 引言1.1 编写目的:根据需求规格说明书,在仔细考虑讨论之后,我们对酒店点菜系统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为概要设计说明书,为进一步设计软件、编写代码打下基础。1.2 项目背景: 项目委托单位:河北大学数计学院 开发单位:06级信计班 主管部门:06级信计班1.2.1酒店点菜系统开发背景 近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。酒店作为传统的餐饮企业也存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。1.2.2酒店点菜系统开发意义 在现实的社会中,小型酒店或企业的管理还大多停留在人工管理常业务运作的水平上,人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、易出错,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此开发此酒店点菜系统,不仅能提高酒店的管理水平给管理者提供一个企业运作的信息平台还能提升酒店的形象及增强竞争力。使用该酒店点菜系统能将酒店业务管理和人员管理信息化,使酒店从原材料进货到客人消费都由计算机管理并记录,可随时掌握酒店运行期间的使用状况,客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。在竞争越来越激烈的餐饮业中取得优势。1.2.3酒店点菜系统简介 根据该酒店的特点和该酒店的实际情况,该系统以酒店点菜系统为基础,主要突出点菜、结账等。点菜方面主要采取菜样信息加数据的方式使用户能直观的管理数据信息,并能有效的管理;结账方面也采取信息加数据的管理方式,让用户可以动态的管理现有的信息,这里突出了重要的两点:一是:作管理的信息准确无误,可让用户放心。二是:作管理的速度快、管理方便、实用性高。这里还提供了特殊的选项(特权结账)功能。后台管理包括进货、库存信息的管理,这样用户可以有效地管理商品信息,在系统中有商品的记录,并会自动更新,点菜收银管理可实现结账。点菜收银、库房管理的有机结合,可为该酒店经营方向提供依据,为该酒店的发展提供保证。1.2.4酒店点菜系统的目标 面对服务行业的高速发展和酒店企业信息发展的过程中出现的各种情况,结合酒店自身的特点及业务流程,该酒店点菜系统在实施后应能达到以下目标: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2、可靠性。能连续准确的处理业务,有较强的容错能力。 3、可理解性。用户容易理解和使用该系统。 4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。 5、可用性。目标系统功能齐全,能够完全满足业务需求。 6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。因此我们提出要开发这一点菜管理系统来管理餐饮业的基本点菜信息。1.3定义order in hotel system 简写成oihs 系统采用c/s模式进行开发,以visualc+为开发工具,实现顾客自主通过客户端机器点菜。visual c+ 6.01.4 参考资料此软件在研发阶段参考了许多有用的资料: 1郑人杰、殷人昆、陶永雷实用软件工程第二版.清华大学出版社 2 张海藩 编著 软件工程导论(第四版) 1.5任务概要1.5.1 点菜管理系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。 2、可靠性。能连续准确的处理业务,有较强的容错能力。 3、可理解性。用户容易理解和使用该系统。 4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。 5、可用性。目标系统功能齐全,能够完全满足业务需求。 6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。1.5.2运行环境推荐本系统使用如下配置:硬件:客户机基于p4 1.8g的客户机,128m内存 硬件:服务器基于单cpu的xeon 3.2g 1g内存 软件:客户端oswindows 2000 professional和windows xp软件:服务器端oswindows 2000 server软件:客户机 任意浏览器软件:数据库服务器mysql数据库软件:web服务器apache tomcat5.0 协议:网络tcp/ip协议:数据库jdbc1.5.3条件与限制出于安全的考虑,本酒店点菜系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。2 总体设计2.1主要流程图:2.1.1点菜的主要流程1.零层数据流图: 2.具体的点菜数据流1)点菜信息:服务员将顾客的点菜信息传至上传机。 2)汇总点菜信息:传至收银台。3) 汇总点菜清单:传至厨房。4) 汇总点菜信息:传至财务经理。 服务员将顾客的点(退)菜信息发送到厨房和收银台。厨房终端负责将信息分类并打印,将任务分配到各个厨房;收银台接收到点菜信息,以便及时为顾客结账。同时财务经理可以随时查看点菜信息,以便进行管理和调度。 2.1.2退菜流图 与点菜流程类似,不再赘述。2.1.3库存流图 1)接受事务:厨房管理员接收事务更新库存清单。 2)处理订货:将库存信息生成订货报表传至厨房采购员。 3)汇总库存清单:将传至财务经理。2.2 软件总体结构(用层次方框图表示) 2.3 模块外部描述2.3.1处理模块 2.3.2模块信息:员工信息管理模块 主要是采用mysql数据库将员工的姓名、性别、部门等信息汇总保存,并具有查询、修改、删除信息的功能。库存管理模块 由厨房管理员将厨房的库存信息输入,生成库存清单,产生库存报表,由采购员负责采购。财务经理也可以查看到该模块信息,有效的进行管理。 1)接受菜单信息:厨师做菜。 2)接受事务:厨房管理员接收事务更新库存清单。 3)处理订货:将库存信息生成订货报表传至厨房采购员。 4)汇总库存清单:将传至财务经理。点菜模块 1. 点菜 1)服务员手持上传机到顾客面前对顾客进行点菜服务; 2汇总点菜信息:传至收银台; 3)汇总点菜清单:传至厨房; 4)汇总点菜信息:传至财务经理; 2. 退菜 1)退菜信息:服务员将顾客的点菜信息传至上传机。 2)汇总退菜信息:传至收银台。 3)汇总退菜清单:传至厨房。 4)汇总退菜信息:传至财务经理。 3. 加菜 服务员将加菜信息传送至厨房、收银台和财务经理。 菜谱管理模块 实现菜谱信息查询、增、删、改功能。 收银模块 1)收银员登陆收银系统,显示已消费的每一道菜的单价与消费总金额 2) 点击结账确认按钮,显示结账成功、打印结账清单并将消费信息发 送到数据库。 2.4人工处理过程在系统运行过程中,不得不包含人工处理过程。例如:点菜、退菜时用户的输入,结账收银时前台管理员的操作等。2.5 尚未解决的问题 1)数据库的具体实现问题。2)各项消费源的流入问题。3)鉴于时间问题,本设计中未详细设计订单流程和仓库管理流程,但实际中应加以解决。4)本设计仍需进一步扩充,否则功能面太窄会限制用户的选择范围,直接影响本软件的销售前景。3 接口设计3.1 用户接口3.1.1 界面接口该系统主要提供菜单列表,用户点击选项,即可完成点菜,退菜,查看信息等操作。3.1.2 软件接口使用数据库的驱动程序,进行访问。这主要用于系统管理员对数据库的访问和管理。3.1.3 硬件接口 打印机 鼠标3.2 外部接口使用pda上传机的形式,完全用对功能的实现。应用工具:visual c+。1. 主对话框:由六个功能按钮构成 查询,点菜,退菜,结账,厨房,财务管理。2. 查询对话框:1)菜单显示,用户点击菜单项以显示不同的菜品。2)图片显示,显示用户选中的菜品的图片。3)菜品简介,对用户选中的菜品作简要的介绍。4)确认按钮,用户点击确认,将菜品加入到点菜菜单。3. 点菜对话框:1)点菜菜单显示,显示用户已选择的菜品。2)确认按钮,将点菜菜单发送到厨房与收银台。3)继续点菜按钮,返回到查询对话框。4)删除按钮,删除选中的菜品。4. 退菜对话框 1)点菜菜单显示,显示用户已选择的菜品,并显示每一道菜是否还可以退。 2)退菜按钮,将选中的菜品退去。 3)确认按钮,将点菜菜单发送到厨房与收银台。 4)继续点菜按钮,返回到查询对话框。5. 结账 1 )收银员登陆收银系统。 2) 显示已消费的每一道菜的单价与消费总金额。 3)点击结账确认按钮,显示结账成功、打印结账清单并将消费信息发送到数 数据库。6 厨房 1)厨房接受菜单信息:厨师做菜。 1)厨房管理员接收事务更新库存清单。 2)将库存信息生成订货报表传至厨房采购员。3)汇总库存清单将传至财务经理。7 财务管理 将菜单信息传至财务经理处理。3.3 内部接口3.3.1主模块:输入:系统输入各种点(退)菜信息; 输出:主界面输出;下层模块:厨房模块、收银模块、财务经理模块;3.3.2厨房模块: 输入:系统输入点(退)菜信息和库存信息;输出:输出到厨房模块 ;上层模块:点(退)菜模块;下层模块: 无; 3.3.3 收银模块:输入:系统输入消费信息及收银员输入信息; 输出: 收银界面输出消费信息并生成结账清单;上层模块:点(退)菜模块;下层模块: 无;3.3.4 财务经理模块:输入:系统输入点(退)信息 ; 输出: 用户界面输出菜品信息及用户的点菜信息汇总收入;上层模块: 点(退)菜模块;下层模块:无;4 运行设计4.1 运行模块组合 程序启动后,进入点(退)菜模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。4.2 运行控制 本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块。 运行模块的组合:程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块这些模块调用其下层模块,完成相应的操作。4.3 运行时间更新处理时间1ms检索业务响应时间1s数据传输时间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; .点菜数量6 系统出错处理设计6.1 出错信息根据不同的错误提供不同的错误提示信息下面介绍几

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论