餐馆点菜系统概要设计

概要设计说明书饭店点菜系统 2概要设计说明书1 1引言引言 1.11.1 编写目的编写目的 饭店点菜系统概要设计的任务在于对需求分析中的用户对系统的功能要求、性能要求以及业务流程等制定总体规划,主要包括以下几个方面(1)系统设计以需求用例图为依据确定系统实现的基本框架。(2)数据库逻辑设计从用例关系中提取实体对象,分析实体间的关系。(3)软件结构设计确定组成软件系统的程序模块和以程序模块为单位、用层次结构表示的软件结构,以及各模块的功能描述和接口描述。概要设计说明书的编写旨在用规范化的格式和规范化的语言描述概要设计中涉及的任务,以此作为软件开发人员进行软件开发、软件测试和维护的依据。预期读者包括系统设计人员、系统开发人员、系统测试人员。1.21.2 背景背景系统名称 饭店点菜系统项目委托单位饭店项目开发单位110514 班第十组31.31.3 参考资料参考资料 (1) 系统设计(2) 饭店点菜系统项目技术开发合同(3) 饭店点菜系统需求分析说明书2 2 任务概述任务概述2.1 目标该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。2.2 运行环境软件基本运行环境为 Windows 环境。2.3 条件与限制为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则(1)软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。(2)设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。(3)设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。(4)应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。3 3 总体设计总体设计 3.1.13.1.1 基本设计概念和处理流程基本设计概念和处理流程3.1.23.1.2 基本设计概念基本设计概念饭店点菜系统的需求分析是基于点菜工作的业务流程,因此点餐业务决定了系统的基本设计思想。此系统是为饭店提高点菜的工作效率开发的信息系统,因此点菜业务量较小,菜单信息量规模也较小,所以采用菜谱信息、点菜单信息的形式;系统的使用者点菜员等类型的角色可对系统的操作不同。从完成系统功能的角度出发,为了保证4系统运行时的数据安全性、一致性,对系统的基本设计思想包括以下几点(1)在服务端建立独立的数据库,集中管理系统所涉及的菜谱信息数据、点菜单信息数据等。(2)用户界面设计应反映用户分组和各用户组操作权限的基本要求,即各用户只能对与自己操作相关的功能和数据是可见的,因此增加管理员管理和权限管理功能设计。(3)以需求用例图作为系统设计的依据,将整个系统按用例参与者划分为与参与者对应的功能群,由此形成整个系统的主体逻辑结构。根据系统的需求分析,系统的功能群如下系统管理管理员管理、权限管理点菜管理点菜单管理(4)安全性设计身份验证用户登录系统才能进行操作。数据限制访问数据库用户的分部属性决定的访问数据的范围。功能限制通过用户功能视图限制用户对数据的操作。3.1.33.1.3 操作流程操作流程系统的用户点菜员需要先经过身份验证登录系统才可以进行相关操作,因此可用图 1来表示系统的操作流程。访问局域网输入用户名和密码登录完成操作登录失败图 1 系统操作流程图3.1.43.1.4 系统结构系统结构 根据对系统功能群的分析,可对系统进行如下模块划分,如图 2 所示1)各模块之间的关系登酒店菜单登录系统5录失败登录成功图 2 系统结构模块图2)点菜管理模块点菜单管理对菜单的信息进行管理,包括点菜单信息填写、点菜单信息更改以及点菜单信息查询,和点餐下单。点菜管理模块如图 3 所示图 3 点菜管理模块3)菜式浏览系统登录认证菜式管理系统菜式浏览系统点菜系统返回酒店菜单登录系统点菜系统点菜返 回 管 理 界 面菜式浏览系统64 4 系统数据库结构设计系统数据库结构设计4.14.1 数据库逻辑设计数据库逻辑设计数据库逻辑设计的目的是,把概念设计阶段的基本 ER 图转换成与选用的具体机器上DBMS 所支持的数据模型相符合的逻辑结构。本系统数据存储采用关系模型实现,现将 ER图转换成关系模型。(1)针对于需求分析中的 ER 图,每个实体类型转换成一个关系模式。(2) “点菜”联系为 nm 关系即多对多关系,可以转换为一个独立的关系模式(点菜) ,每个点菜员可为多个顾客服务,每个顾客可以被多个点菜员来服务。顾客与点菜员之间是随机的搭配,只要有空闲的点菜员,顾客都可以要求该点菜员前来为自己点菜,不受其他条件的限制。1、点菜关系模式定义表 1 menu(点菜单信息)表 字段名数据类型长度主键否非空否描述 menu_namevarchar20是非空菜肴名称 menu_materialvarchar50否非空菜肴的原料 menu_pricevarchar50否非空菜肴的价格 menu_typevarchar50否非空菜系按 菜 名 浏 览按 价 格 浏 览按 菜 系 浏 览返 回 点 菜 系 统服务员服务顾客点菜菜单姓名菜名菜系价格原料折扣1nnm72、管理员关系模式定义 表 2 suser(管理员信息)表 字段名数据类型长度主键否非空否描述 suser_namevarchar50是非空管理员名称,英文、数 字下划线组成,不允许 重复 suser_pwdvarchar50否非空 系统管理员密码

手机点餐系统概述_餐馆点菜系统概要设计相关推荐

  1. 手机点餐系统概述_电子菜谱点菜系统的系统概述

    展开全部 电子菜谱点菜系统 iPad电子菜谱(iPad电子点餐系统)是一款基于苹果iPad平板32313133353236313431303231363533e59b9ee7ad94313333613 ...

  2. 手机点餐系统概述_实训答辩安卓点餐系统ppt课件

    <实训答辩安卓点餐系统ppt课件>由会员分享,可在线阅读,更多相关<实训答辩安卓点餐系统ppt课件(13页珍藏版)>请在人人文库网上搜索. 1.quiky,diet,Conte ...

  3. 手机点餐系统概述_疫情之下,无接触点餐模式再成热搜,扫码点餐系统能不能普及?...

    近期,广东省逐步恢复堂食,提倡隔桌就餐!宁波.成都等地餐饮店也在慢慢复工,倡导隔桌就餐,间距至少1.5米.随着复工复产政策的执行,这类情况也正在其他各地重演. 受疫情影响,餐饮行业面临巨大改革,其中线 ...

  4. 手机点餐系统概述_廖师兄 微信点餐系统 springcloud学习笔记

    概要:基于netflix的springcloud搭建微信点餐系统 目录 第一部分 项目概要 1.项目环境信息 2.介绍 第二部分 搭建Eureka Server 1.配置Eureka 的applica ...

  5. 手机点餐系统概述_点餐管理系统测试.概要.docx

    PAGE \* MERGEFORMATI 实习报告 实习性质: <点餐管理系统>软件测试分析报告 学生姓名: 曾琴 专业班级: 网络112班 指导教师: 郑小蓉 唐林 杨娟 三号黑体 行 ...

  6. mybatis数据库框架应用之餐馆点菜系统

    系统介绍 我们通过控制台实现了一个简单的餐馆点菜系统.本系统以控制台的操作代码输入的方式对一个点菜系统进行模拟.通过不同的选项,实现点菜,已点菜品查看和结算三个小功能.本系统的主要目的是通过对系统的构 ...

  7. 检测到你的手机处于root环境_选择群控系统的注意事项!繁星云手机盒子会比群控更合适好用吗!...

    很多了解后的客户都知道,市场上群控系统,按形态分为两大类实体的.虚拟的.就是我们常说的群控和云控. 我们首先要考虑用不用真机 ? 1. 如果不用真机? 要么是本地硬件盒子虚拟出不同的手 机信息及IP信 ...

  8. 软件获取手机的ime权限_获客系统(软件)精准外呼、网站手机号获取、网页手机号获取...

    原标题:获客系统(软件)精准外呼.网站手机号获取.网页手机号获取 1.网站手机号抓取的原理 网站手机号抓取其实运营商通过数据库的流量消耗记录系统,用户只要用流量浏览了某个网站,就会有流量消耗的痕迹,在 ...

  9. 机票预订系统活动图_机票预订系统(概要设计说明书)

    页脚内容 - 11 - 1 引言 . .......................................................... - 2 - 1.1 编写目的 ....... ...

  10. 基于qt和mysql点菜系统的优点_基于QT的电子点餐订餐系统的设计与实现(SQLite)

    基于QT的电子点餐订餐系统的设计与实现(SQLite)(任务书,外文翻译,毕业论文20000字,程序代码,SQLite数据库,答辩PPT) 摘  要 在深入研究中小餐饮企业工作流程的基础上,分析制约餐 ...

最新文章

  1. 请解释为什么集合类没有实现Cloneable和Serializable接口?
  2. 批评代码而不是人!15年程序员的职场箴言
  3. 华为M2平板打不开云课堂_能运行PC应用的安卓生产力平板:华为MatePad Pro 5G登场...
  4. 数组对象的reduce方法
  5. PTA数据结构期末练习 - 单选题、判断题
  6. ASP.NET 前端Ajax获取数据并刷新
  7. Linux之hugepage大页内存理论
  8. 字符串API中的split,substr,substring
  9. Unity3D水下动物模型大集合
  10. 在Vue3项目中使用 Echarts 绘制股票图表的分享(二):绘制现价图+均价图
  11. 计算机图画大赛作品六年级,小学学生电脑绘画比赛活动方案-20210407071921.docx-原创力文档...
  12. linux安装zend,linux安装配置Zend Optimizer详解
  13. X86系统中EAX、ECX、EDX、EBX寄存器的作用
  14. MySQL数据库 -- 库和表的操作
  15. el-table行合并,单列行合并或者指定列合并行
  16. 【angular5】浅谈angular5与serviceWorker——(2)
  17. 由LG 的G2手机浅析国产旗舰机的方向
  18. python数据表元素不为空值_python 填充空值失败_怎么用 Python 做数据分析实例
  19. hashmap与concurrenthashmap源码解析
  20. 区块链的4种技术创新

热门文章

  1. 驱动板LVDS输出接口(发送器),液晶面板LVDS输入接口(接收器)
  2. 英伟达显卡最新驱动安装过程
  3. 计算机科学和机器学习中的代数、拓扑、微积分和最优化理论
  4. seaweedfs使用说明
  5. 计算机更新bios,GIGABYTE How to Reflash VGA BIOS
  6. IDEA 运行 Tomcat 中文乱码的问题
  7. 面试总结:测试常见面试题汇总
  8. 一个有意思的VMP破解 旺旺吧上网经营管理系统 破解
  9. 微波存在感应雷达,人体存在感应雷达模块,物联网智能赋能应用
  10. 神经网络模型的工作原理,神经网络模型数据处理