餐饮管理系统之——系统设计说明书一.总体设计1.处理流程(略)图总体处理流程图2.总体结构和模块外部设计模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。从这些特性可得出如图九的一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块数接近于图中的M,它使得研制成本最小,而且应尽量避免不足的模块化或超量。总体结构:餐饮管理信息系统后台管理前台服务桌台仓库员工顾客员工供货商材料信息系统登录退出系统登录退出图1餐饮管理系统总体功能模块图总体模块说明项目内容:此系统使用了三层架构实现了管理人员登陆模块,菜单管理模块,餐厅人员管理模块,点菜功能模块,消费结账模块,查询统计功能模块。系统登录退出模块:本模块是被用于用户登录,注销和退出。模块根据用户的不同类型赋予用户不同的管理权限。等低级的用户不可访问高等级用户的个别功能,而高等级用户可以使用低等级用户的所有系统功能。菜单管理模块:本模块将餐厅的菜单信息通过标准化的管理操作加以整合,使得菜品的价格、配料、功效和图片可以完全呈现在客户面前,使得客户可以方便地选择自己想要的食物。本模块的分权限设计将限制普通员工对菜单信息加以修改,以防止菜单价格被恶意修改,以此保证餐厅正常可靠的运营。管理人员可以添加到菜谱到系统中,并能进行日常维护(包括修改菜的价格等),系统可以对整个菜单分类管理,可区分凉菜、热菜、汤类、酒水、消费品和主食、订餐信息管理模块:通过订餐模块使得传统餐饮订餐过程变得轻松方便,订餐信息管理模块会在客户订餐的同时核对客户所预定的餐桌的使用情况,避免传统订餐易出现的预定重合问题。并且本模块在客户订餐的同时会给出已预定的菜品价格,帮助客户开心合理地消费。顾客信息管理模块:本模块将餐饮企业松散的客户资源加以整合,通过标准化的管理操作,将客户资料加以收集。用户使用本模块可以方便的查询顾客的所有资料和顾客消费信息。并且特意添加了图像模块,使得用户的图像信息加以保留,方便使用者的查询和记忆,当顾客再次光临时,服务人员可以直接认出顾客,这将使得顾客感到无微不至的关怀,提升餐厅的品牌形象。桌台管理模块:餐厅管理人员能维护和管理整个餐厅的桌台信息,可以显示该桌台是否可用,可以扩大或减小餐厅规模,可以新添包房和删除包房,当点击桌台图片时,可显示该桌台的所有信息。餐厅人员管理模块:本模块只限于后台管理员使用,管理员使用它,可以添加删除员工信息,能维护整个餐厅服务人员的信息记录。点菜功能模块:顾客入座后,该桌台显示有人,并将开台按钮设为不可用,顾客消费过程中,将消费情况记录到系统中,并支持查询,当点击桌台图片时,可显示该桌台的消费情况。当点击加菜按钮时跳到另一页进行加菜功能。消费结账模块:系统可以自动对消费情况进行结算,可显示该消费者的所有消费情况。并能自动实现找零计算和打印消费单情况的功能。查询统计功能模块:能按月按日统计餐厅整个赢利情况,并打印报表,能依据消费单号查询某顾客的消费明细,这里用水晶报表实现打印功能。业务流程实现描述:当客户光临本店时,前台人员可以对整个店的桌台信息进行查看,可以很容易的看到哪些桌台没有开台并为客户选择适合人数的桌台,继而为客户开台、点菜等服务,客户只需记下自己的桌台号即可,用餐完毕后用户通过桌台号结账和查看自己的消费情况并打印消费单。系统设计要点:餐饮收银等各综合收银点菜谱管理、台号管理开单、点菜、加菜、退菜、结账、各类收银班报表、日报表及月报表、总盈利报表查询总营业情况信息查询、服务员管理、桌台管理、菜单管理。3.功能分配从程序的结构中可以看出,顾客的信息、消费信息、桌台信息的管理实现功能是由前台服务管理系统进行的,而供货商信息、员工信息、库存信息以及财务统计方面等的管理实现功能是由后台管理系统进行的。二.运行设计1.运行模块的组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。2.运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。3.运行时间系统的运行时间基本可以达到用户所提出的要求。三.出错处理设计1.出错输出信息在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。当输入的顾客的编号时,如果出现错误导致编号与之前的一些有重复时,系统给出提示:“该顾客信息已存在,不必再添加”。当顾客要预订餐饮时,其预订的时间和取消时间均不可以是无效时间,如果输入的是无效时间,则系统会给出提示:“请正确输入有效时间”。2.出错处理对策由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。由于顾客信息已存在,所以不需要再添加顾客信息,只需要查询确认过后,如果有错修改就行,否则保持原样。由于顾客预订时,输入的应是当前的时间,若要用户输入错误成了过去的时间,这样会系统会立刻给出提示,以保证顾客订餐信息的正确性。四.安全保密设计系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。系统使用者通过系统分录系统的时候,并不是使用者自己选择授权用户登录的,而是根据使用者的账号所属的授权用户类型,通过系统登录时,选择使用者的用户类型,根据使用者所属的用户类型,登录到该类用户所对应的操作界面,这样使得不同的系统使用者拥有各自不同的权限,提高系统安全保密性。系统使用者除了数据库的管理员外,其他用户均不可直接对数据库中的表进行操作,而是通过存储过程,触发器和视图对表进行查询、插入、修改、删除等操作,从而保证了数据库表中数据的安全性。五.维护设计该系统不直接使用表,而是用视图和存储过程来代替,使用数据库读取字段信息而不是写在代码中,同时因为系统所涉及的模块较多,因此,将每个模块所涉及的界面分开设计,而相关的界面则可以共同使用,这样可以尽量避免因为一个模块的错误而致使整个系统错误,还能够配合使用,不会造成界面的浪费而使浪费存储空间。此外,数据库使用视图和存储过程代表直接使用表,使用数据库的读取而非写在代码中。六.详细设计以下逐个模块给出说明:(一).系统用户管理模块1.功能1、系统登录退出模块主要实现以下功能●用户登录●修改用户密码2、菜单管理模块主要实现以下功能●查询菜单信息●添加菜单信息●删除菜单信息●修改菜单信息2、订餐信息管理模块主要实现以下功能●查询订餐信息●添加订餐信息●修改订餐信息●删除订餐信息3、顾客信息管理模块主要实现以下功能●查询顾客基本信息●添加顾客信息●修改顾客信息●删除顾客信息3、桌台管理模块主要实现以下功能●查询桌台信息●添加桌台信息●修改桌台信息●删除桌台信息4、餐厅人员管理模块主要实现以下功能(餐厅人员包括前台用户、服务员以及厨房工作者等):●查询餐厅人员基本信息●添加餐厅人员信息●修改餐厅人员信息●删除餐厅人员信息5、点菜功能模块主要实现以下功能●开桌台●查看桌台消费情况●加菜6、消费结账模块主要实现以下功能●显示相应顾客的消费情况●自动实现找零计算和打印消费单7、查询统计管理模块主要实现以下功能●查询某一时间的营业情况信息●统计餐厅的营业情况信息2.输入输出:系统启动后,将首先出现用户登录窗体,用户首先选择用户类型(前台或后台),然后输入用户名,再输入密码,如果用户3次输入密码不正确,将退出程序。3.算法(流程图、N-S图、PAD图、判定表、PDL、HIPO图)进行说明,重点算法)系统总框图:开始登录界面输入用户名和口令结束口令不正确口令正确主菜单信息处理统计和查询其他添加删除修改查询统计用户管理退出系统总框图登录界面的实现流程图:4.界面登录界面用户登录输入判断用户名查无此人请先登录不正确正确判断密码正确进入系统不正确密码错误IF判断语句主界面修改密码预订桌台供货商信息单台预订批量预订系统提示(确认是否删除供货商)添加顾客信息配料设置菜单设置添加商品库存管理系统设置顾客开单顾客结账其它界面详见第11组_好好味餐饮管理系统5.逻辑流程用户通过登录界面,选择用户类型,输入正确的用户名称及其用户密码进入各自的主界面之后,可以进行相应的操作,若输入错误超过三次,系统则会给出相应的警告。进入界面后,可进行查询、添加、修改、删除等各种操作。6.测试要点为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。数据库的链接为了便于用户使用和维护,我们将与数据库的连接,单独写出来并进行编译,这样系统在新的环境下使用是地,只需改动一处数据库连接代码,即可立即使用,连接关键代码如下:PublicSharedconstrAsString=DataSource=lenovo-09cc3ab3\SQLEXPRESS;InitialCatalog=dcdatebase;IntegratedSecurity=True说明:其中PublicSharedconstrAsString=DataSource==dcdatebase;IntegratedSecurity=True是数据库连接语句,lenovo-09cc3ab3是计算机名。