基于餐饮管理系统的软件体系结构设计读书报告

基于餐饮管理系统的软件体系结构设计

1、处理流程

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、总体结构和模块外部设计

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

  1. 功能
    1、系统登录退出模块主要实现以下功能
    ●用户登录
    ●修改用户密码
    2、菜单管理模块主要实现以下功能
    ●查询菜单信息
    ●添加菜单信息
    ●删除菜单信息
    ●修改菜单信息
    2、订餐信息管理模块主要实现以下功能
    ●查询订餐信息
    ●添加订餐信息
    ●修改订餐信息
    ●删除订餐信息
    3、顾客信息管理模块主要实现以下功能
    ●查询顾客基本信息
    ●添加顾客信息
    ●修改顾客信息
    ●删除顾客信息
    3、桌台管理模块主要实现以下功能
    ●查询桌台信息
    ●添加桌台信息
    ●修改桌台信息
    ●删除桌台信息
    4、餐厅人员管理模块主要实现以下功能(餐厅人员包括前台用户、服务员以及
    厨房工作者等):
    ●查询餐厅人员基本信息
    ●添加餐厅人员信息
    ●修改餐厅人员信息
    ●删除餐厅人员信息
    5、点菜功能模块主要实现以下功能
    ●开桌台
    ●查看桌台消费情况
    ●加菜
    6、消费结账模块主要实现以下功能
    ●显示相应顾客的消费情况
    ●自动实现找零计算和打印消费单
    7、查询统计管理模块主要实现以下功能
    ●查询某一时间的营业情况信息
    ●统计餐厅的营业情况信息
  2. 输入输出:
    系统启动后,将首先出现用户登录窗体,用户首先选择用户类型(前台或后
    台),然后输入用户名,再输入密码,如果用户3次输入密码不正确,将退出

3、系统总框图

在这里插入图片描述
在这里插入图片描述

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大学生编程地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值