软件工程(课程设计)题目:酒店点菜系统—总体设计目录一引言………………………………………………………………………………………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内部接口…………………………………………………………………………………93.3.1主模块…………………………………………………………………………………93.3.2厨房模块·····················································································103.3.3收银模块………………………………………………………………………103.3.4财务经理模块………………………………………………………………………10四运行设计……………………………………………………………………104.1运行模块组合……………………………………………………………………………104.2运行控制……………………………………………………………………………………104.2运行时间……………………………………………………………………………………10五系统数据结构设计……………………………………………………………………11六系统出错处理设计······································································116.1出错信息······················································································126.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定义OrderinHotelSystem简写成OIHS系统采用C/S模式进行开发,以VisualC++为开发工具,实现顾客自主通过客户端机器点菜。VisualC++6.01.4参考资料此软件在研发阶段参考了许多有用的资料:[1]郑人杰、殷人昆、陶永雷《实用软件工程》第二版.清华大学出版社[2]张海藩编著《软件工程导论》(第四版)1.5任务概要1.5.1点菜管理系统应该达到以下要求:1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。1.5.2运行环境推荐本系统使用如下配置:硬件:客户机基于P41.8G的客户机,128M内存……硬件:服务器基于单CPU的Xeon3.2G1G内存……软件:客户端OSWindows2000Professional和WindowsXP软件:服务器端OSWindows2000Server软件:客户机任意浏览器软件:数据库服务器MySQL数据库软件:Web服务器ApacheTomcat5.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模块信息:1员工信息管理模块主要是采用MYSQL数据库将员工的姓名、性别、部门等信息汇总保存,并具有查询、修改、删除信息的功能。2库存管理模块由厨房管理员将厨房的库存信息输入,生成库存清单,产生库存报表,由采购员负责采购。财务经理也可以查看到该模块信息,有效的进行管理。1)接受菜单信息:厨师做菜。2)接受事务:厨房管理员接收事务更新库存清单。3)处理订货:将库存信息生成订货报表传至厨房采购员。4)汇总库存清单:将传至财务经理。3点菜模块1.点菜1)服务员手持上传机到顾客面前对顾客进行点菜服务;2汇总点菜信息:传至收银台;3)汇总点菜清单:传至厨房;4)汇总点菜信息:传至财务经理;2.退菜1)退菜信息:服务员将顾客的点菜信息传至上传机。2)汇总退菜信息:传至收银台。3)汇总退菜清单:传至厨房。4)汇总退菜信息:传至财务经理。3.加菜服务员将加菜信息传送至厨房、收银台和财务经理。4菜谱管理模块实现菜谱信息查询、增、删、改功能。5收银模块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上传