目录1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (4)2.3基本设计概念和处理流程 (4)2.4结构 (5)2.5功能需求与程序的关系 (5)2.6人工处理过程 (5)3接口设计 (6)3.1用户接口 (6)3.2外部接口 (6)3.3内部接口 (6)4部分界面设计 (7)5运行设计 (9)5.1运行模块组合 (9)5.2运行控制 (9)5.3运行时间 (9)6系统的数据结构设计 (9)6.1逻辑结构设计 (9)6.2数据库表的详细清信息 (9)7系统出错处理设计 (11)7.1补救措施 (11)7.2系统维护设计 (11)1引言1.1编写目的为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提高酒店的服务管理质量,提高酒店工作人员的工作效率,我开发小组在多方面考察、分析、研究现有酒店点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场竞争力为目标,致力于开发出一套可视化程度高、功能全面、集分析管理于一体的酒店管理系统,极具有市场价值。
本文主要介绍了“酒店点菜管理系统”的整个设计开发过程。
该主要系统功能包括以下几个模块:系统管理模块(包括重新登陆、用户管理、系统备份、系统还原) 、基础数据设置管理、顾客管理模块(包括顾客点菜、上菜、统计、结账、评价等)、统计管理、采购管理等模块。
该总体设计说明书体现了清晰的点菜系统管理流程,完成了基本的酒店管理要求,是一个典型的信息管理系统。
该系统大大地简化了操作流程,提高了酒店的工作效率。
编写这份总体设计说明书主要是为了使小组成员充分认识和掌握本系统的情况,以便确定本系统的后继工作,本说明书主要提交给用户和小组成员参考,以便最终实现用户的要求,给用户一份满意的答卷。
1.2背景随着我国市场经济的不断发展,国民生活水平的不断提高,进入酒店等高等消费场所的人数也与日俱增。
传统的手工点菜方式由于其难计算、难查找、难更改、易出错、效率低等缺点已逐渐退出了酒店等高等消费场所的服务管理平台。
层出不穷的各类酒店点菜管理系统也应运而生,呈现出多元化的发展。
目前,我国酒店餐饮业在日常点菜管理中仍普遍采用手工操作方式,整体科技含量低,随着酒店餐饮业高速发展和餐饮店规模的不断扩大,许多酒店餐饮企业采用连锁经经营和集团化运营,手工操作无论是在工作效率、人力成本和决策信息等方面都已经难以适应企业发展的要求,制约了整个酒店餐饮业的规模化发展和整体服务水平的提升。
而本系统在上述环境下应运而生,能够很好的弥补传统酒店管理的不足。
本系统的名称:酒店点菜管理系统本项目的任务设计者:陈秋月、李贝贝、金江、陈淼用户:酒店经理、系统管理员、顾客项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows 系统上以PowerBuilder以及MySql数据库等为开发软件的应用程序。
1.3定义顾客:根据系统操作提示自主进行点菜、退菜操作,系统要能够根据顾客的选择进行自动进行结账计算并显示;传菜员:根据系统操作提示进行传菜,并对已经上桌的菜进行标记;经理:查看营业情况,各菜品反映情况,顾客反馈意见等;厨师:根据顾客点菜记录烹制菜肴;后台管理人员:对数据库初始数据的设置,系统维护与升级。
对数据进行分析,并根据顾客点菜情况适当修改菜单。
权限设置,数据备份。
数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
系统的流程图:系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。
菜谱数据库:存放餐厅所有菜品的单价,所属菜系及其参照图等;库存记录数据库:存放各种菜品的生育数量;点菜单数据库:存放顾客所点的菜品记录;点菜记录:存放顾客点菜信息;账单记录:存放顾客所点菜品的单价;*注:以上信息将以数据的形式在网络之间传递,如没有特殊要求,将不再产生实体打印单据。
1.4参考资料《实用软件工程》,郑人杰等著,清华大学出版社;《软件工程》第二版,李代平等著,清华大学出版社;《软件工程》第六版,Roger S.Pressman著,机械工业出版社;《软件工程课程实验指导书》,山东交通学院计算机科学与工程系;《数据库系统概论》(第四版),萨师煊著, 高等教育出版社;《软件工程导论》(第五版),张海藩著,清华大学出版社。
2总体设计2.1需求规定本系统在顾客点菜时主要输入顾客的编号,房间号信息,然后打印账单返回给顾客。
本系统在查询数据库时主要输入需要查询的相关信息,包括菜品编号、菜名、菜品种类等信息。
本文主要介绍了“酒店点菜管理系统”的整个设计开发过程。
该主要系统功能包括以下几个部分:(1)系统管理:主要包括权限管理、系统维护、系统还原;(2)基础数据设置管理:菜品的种类、价格、口味、原材料、图片设置等;(3)顾客管理模块:包括顾客开台、点菜、上菜、统计、结账;(4)统计管理:点菜次数、账单统计、选菜总价统计;(5)采购管理模块:缺料统计、处理到料单、菜品统计;(6)帮助模块:对用户在使用系统是遇到的问题提供相应的帮助。
本系统对性能的规定:1)系统的更新处理时间应该在可接受的范围内;2)系统的数据查询时间应该在可接受的范围内;3)系统的数据统计时间应该在可接受的范围内。
4)操作方式上应该能够满足鼠标和键盘任意切换的需要;5)能够支持Windows95、Windows98、Windows2000、Windows Me、Windows XP运行环境。
6)留有与其他系统的接口。
2.2运行环境1)硬件环境:运行本软件要求处理器在奔腾Ⅲ以上,内存在256MB以上的计算机。
2)软件环境:本系统支持的操作系统包括:Windows95 、Windows98 、Windows2000、Windows Me Windows XP ;本系统支持的数据库为Mysql;本软件的开发工具为PowerBuilder程序设计语言。
2.3基本设计概念和处理流程本系统的基本设计概念和处理流程如下:1)系统启动时,激活身份验证模块。
2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面。
3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。
4)各项功能执行完毕后,重新进入消息循环状态。
5)由退出系统事件激活关闭系统模块,退出系统。
2.4系统结构图完整的系统结构图:2.5功能需求与程序的关系1)用户身份验证必须调用“验证用户”模块程序进行身份验证;2)顾客点菜时必须调用“采购管理”中的“缺料记录”信息;3)传菜员在传菜时需要调用“顾客管理”中的“点菜”信息;4)顾客结账时进行查询要调用“顾客管理”中的顾客“点菜”及“上菜”信息2.6人工处理过程1)新增菜品时需要对相应的菜谱信息进行录入。
2)对于已经过时不用的菜品需要管理人员对菜单数据进行相应的删除。
3)其他方面数据的处理系统将会自动进行。
3接口设计3.1用户接口本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。
1)点菜:顾客将根据菜单信息进行选择,系统将这些信息保存在点菜记录文件中;2)查询菜品信息:显示菜单中相应的菜品信息;3)加菜:顾客将要添加的菜品信息输入,系统根据操作修改文件处理,最后将修改后的点菜记录文件显示出来;4)查询上菜信息:通过管理员模块处理过后,将其信息显示出来;5)结账:顾客根据自己的点菜记录进行结账付款,系统将账单打印出来交给顾客;6)处理到料单:管理员根据采购人员提供的到料通知单修改库存记录。
3.2外部接口硬件接口:PentiumⅢCPU及以上,内存在256MB以上的计算机。
软件件接口:支持本系统的软件包括:Windows95 、Windows98 、Windows2000、Windows Me Windows XP 。
3.3内部接口验证模块:完成对用户身份的验证。
初始化模块:在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。
查询模块:由相应消息驱动,完成对信息进行查看功能。
删除模块:具有此权限的用户完成对信息删除功能。
传输模块:实现不同客户端之间信息同步传输的功能。
退出模块:实现用户从系统退出功能4部分界面设计4.1 管理员登陆界面主要功能:审核身份,以及 “认证失败,拒绝登录”操作开始输入用户名是否为空提示输入用户名提示用户输入正确的用户名提示输入正确的密码用户名是否存在密码是否正确进入主菜单结束YYNNNY4.2 顾客点菜界面点菜模块流程图:开始是否合法?接受用户信息提示:请输入正确的菜名否点菜(或加菜、退菜)是显示已点菜信息确认/取消?取消数据传输处理确认完成并退出结 束是否缺料?否是提示:该菜品已售完5运行设计5.1运行模块组合不同的用户登录此系统获得的系统功能是不同,如下:1)顾客及管理员等具有查询,传输相关信息的权限;2)管理员具有查询、添加、删除、修改,传输的权限。
5.2运行控制用户通过身份验证之后进入系统操作界面,管理员可以对系统进行信息的增添,删除,修改,传输等操作,可以进行查询相关信息的操作5.3运行时间“用户验证”模块在完成用户登录的身份验证后立即退出运行,释放占用的系统资源。
一般来说,本系统运行时间在可以接受的范围内。
6系统的数据结构设计6.1逻辑结构设计6.2数据库表的详细清信息1)菜谱信息2) 点菜单数据库3)缺料数据库4)账单数据库5)餐桌信息6)顾客信息7系统出错处理设计7.1补救措施本系统定期备份数据库,以便在系统出现故障时,能够及时恢复。
7.2系统维护设计本系统需严格按照软件产品设计规范的步骤进行开发,并重复考虑软件的可维护性,详细编写各阶段的文档资料,并在程序设计过程中做出大量详细的注释。
11。