【软件工程导论】实验六——建立系统对象模型(自助点餐系统)

需求描述

自助点餐系统是一站式解决预约订桌、点餐、上菜、收银等一系列餐厅经营问题的系统。

顾客在系统中填写个人信息、联系方式等信息进行用户注册。进入系统后顾客可根据餐桌特点、人数、可约时间等信息进行餐桌的预订与选择。就餐时,根据系统提供的菜单进行点餐、退菜、催菜等操作。有点餐的订单进入商家后台后,系统可根据订单和已有原材料进行配菜,根据厨师的特点、厨师已有派单情况、订单预计制作时间把订单分配给厨师。厨师接单后进行菜品制作,菜品完成后由服务员上菜并登记上菜情况。顾客就餐完成后,可用银行卡、微信、支付宝等多种方式支付,购买优惠券的顾客可优惠。

实验要求

按照如下步骤建立该系统的对象模型:

  1. 罗列上述需求陈述中的名词作为类与对象的候选者
  2. 罗列出删除的不正确或不必要的类与对象
  3. 罗列出需求陈述中使用的描述性动词或动词词组(这些通常表示关联关系)
  4. 罗列出删除的不正确的或不必要的关联
  5. 绘制如下的初试类图:
    在这里插入图片描述

编写结果

1、罗列上述需求陈述中的名词作为类与对象的候选者
顾客、餐桌、菜品、菜单、原材料、餐厅、厨师、服务员、支付优惠券、支付方式

2、罗列出删除的不正确或不必要的类与对象
原材料、支付优惠券

3、罗列出需求陈述中使用的描述性动词或动词词组,这些通常表示关联关系

  • 顾客、进行餐桌的预订与选择
  • 根据菜单进行点餐、退菜、催菜等操作
  • 根据订单和已有原材料进行配菜 厨师接单后进行菜品制作
  • 菜品完成后由服务员上菜并登记上菜情况
  • 顾客可用银行卡、微信、支付宝等多种方式支付
  • 购买优惠券的顾客可优惠

4、罗列出删除的不正确的或不必要的关联

  • 购买优惠券的顾客可优惠
  • 根据订单和已有原材料进行配菜

5、绘制初试类图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/385472.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python基于flask的网上订餐系统769b9-django+vue

课题主要分为两大模块:即管理员模块和用户模块,主要功能包括个人中心、用户管理、菜品类型管理、菜品信息管理、留言反馈、在线交流、系统管理、订单管理等; 如果用户想要交换信息,他们需要满足双方交换信息的需要。由于时间有限…

与本地渲染相比,云渲染有哪些优势?渲染100邀请码1a12

与本地渲染相比,云渲染有以下几个优势: 1、速度快 云渲染可以利用分布式计算和并行处理技术,将一个大型渲染任务分割成多个小任务,分配给不同服务器同时执行,从而缩短渲染时间。2、质量高 云渲染能提供更大、更精致和…

ASCII码和EASCII码对照表

ASCII ASCII,是American Standard Code for Information Interchange的缩写, 是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语。ASCII的局限在于只能显示26个基本拉丁字母、阿拉伯数字和英式标点符号,因此只能用于显示现代美国英语…

服务器出现问题该怎么办?

在我们日常使用服务器的过程中,经常会有遇到服务器出现各种各样问题,服务器出错的原因有很多种,常见的包括系统问题、软件问题、硬件问题和网络问题。今天德迅云安全就来介绍几种比较常见的情况。 一、 服务器出现蓝屏、死机可能的原因&#…

Netty应用(十) 之 自定义编解码器 自定义通信协议

目录 25.自定义编解码器 25.1 自定义编解码器编码 25.2 自定义编解码器的总结和补充 26.自定义通信协议 26.1 关于通信协议的关注点 26.2 自定义通信协议的格式 26.3 编解码 25.自定义编解码器 有了上面这个大体框架的流程之后,我们来聊一个非常特殊的&#x…

用脑想问题还是用心驱动脑?

昨天回答了几个朋友的问题,我发现提问题的人很少,这让我想起之前讲的小妞子的故事,我问了她好几个月的同一句话:你有问题吗? 结果她很反感,嘿嘿。其实吧,我讲的很多东西都是实的,反而…

【新手必看】解决GitHub打不开问题,亲测有效

👋 Hi, I’m 货又星👀 I’m interested in …🌱 I’m currently learning …💞 I’m looking to collaborate on …📫 How to reach me … README 目录(持续更新中) 各种错误处理、爬虫实战及模…

冰雪遮盖着伏尔加河

三套车 - 杨洪基词:李幼客 曲:彼得格鲁波基 冰雪遮盖着伏尔加河 冰河上跑着三套车 有人在唱着忧郁的歌 唱歌的是那赶车的人小伙子你为什么忧愁 为什么低着你的头是谁叫你这样伤心 问他的是那乘车的人 你看吧这匹可怜的老马 它跟我走遍天涯可恨那财主要把…

MQTT的学习与应用

文章目录 一、什么是MQTT二、MQTT协议特点三、MQTT应用领域四、安装Mosquitto五、如何学习 MQTT 一、什么是MQTT MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,设计用于在低带宽、不稳定的网络环境中进行高效的通信…

【头歌·计组·自己动手画CPU】二、运算器设计(讲解版) 【计算机硬件系统设计】

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要&…

蓝桥杯——第 5 场 小白入门赛(c++详解!!!)

文章目录 1 十二生肖基本思路: 2 欢迎参加福建省大学生程序设计竞赛基本思路:代码: 3 匹配二元组的数量基本思路:代码: 4 元素交换基本思路:代码: 5 下棋的贝贝基本思路:代码: 6 方程…

8868体育助力西甲皇家马德里足球俱乐部 皇马占据争冠优势

西甲的皇家马德里足球俱乐部是8868体育合作的俱乐部之一,这支拥有悠久历史和辉煌成就的豪门球队,本赛季再次展现了它的强大实力。18胜4平1负,暂居榜首,这样的成绩足以让任何对手望而却步。然而,足球场上的对决永远充满…

【开源】JAVA+Vue.js实现海南旅游景点推荐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户端2.2 管理员端 三、系统展示四、核心代码4.1 随机景点推荐4.2 景点评价4.3 协同推荐算法4.4 网站登录4.5 查询景点美食 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的海南旅游推荐系统&#xff…

任务调度

1.学习目标 1.1 定时任务概述 1.2 jdk实现任务调度 1.3 SpringTask实现任务调度 1.4 Spring-Task 分析 1.5 Cron表达式 https://cron.qqe2.com/ 2. Quartz 基本应用 2.1 Quartz 基本介绍 2.2 Quartz API介绍 2.3 入门案例 <dependency> <groupId>org.springframe…

春晚联排第四次,明星们的行头成焦点。央视门前的星光熠熠。

♥ 为方便您进行讨论和分享&#xff0c;同时也为能带给您不一样的参与感。请您在阅读本文之前&#xff0c;点击一下“关注”&#xff0c;非常感谢您的支持&#xff01; 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 近期&#xff0c;随着2024龙年央视春晚的彩排逐渐进入高潮&am…

【c语言】字符串常见函数 上

&#x1f388;个人主页&#xff1a;甜美的江 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;c语言 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进步&a…

SSM+SpringBoot框架

单例bean是线程安全的吗 AOP Spring事务失效 第四种&#xff0c;在方法内部使用&#xff0c;需要用代理类调用此方法 bean生命周期 bean的循环依赖 SpringMVC执行流程 、 SpringBoot自动配置原理 Spring常见注解 MyBatis执行流程 MyBatis延迟加载 MyBatis缓存

代码随想录算法训练营Day56|583. 两个字符串的删除操作、72. 编辑距离

目录 583. 两个字符串的删除操作 前言 思路 算法实现 法二 72. 编辑距离 前言 思路 算法实现 总结 583. 两个字符串的删除操作 题目链接 文章链接 前言 本题与上一题不同的子序列相比&#xff0c;变化就是两个字符串都可以进行删除操作了。 思路 利用动规五部曲进…

【Vitis】Vitis HLS简介

Vitis HLS简介 Vitis™HLS是一种高层次综合工具&#xff0c;支持将C、C和OpenCL™函数硬连线到器件逻辑互连结构和RAM/DSP块上。 Vitis HLS可在Vitis应用加速开发流程中实现硬件内核&#xff0c;并使用C/C语言代码在VivadoDesign Suite中为赛灵思器件设计开发RTL IP。 【Vitis…

【Ubuntu】在.bashrc文件中误设置环境变量补救方法

这里是vim也不在PATH中了&#xff0c;因为 解决方法就是在输入vim之后提示的vim路径下用vim打开该文件&#xff0c;然后改回来