基于Star UML3

本文详细介绍了基于Star UML3设计的一款餐饮管理系统,涵盖从前台收银、顾客订餐到后台菜单管理、员工权限分配等功能模块。系统采用模块化设计,分为前台与后台两大部分,分别对应与客户接触的业务和数据库管理。系统用例图展示了顾客、收银员和管理员的不同操作,包括登陆、订单查询、订餐、用餐、反馈等,确保了顺畅的用户体验和高效的后台管理。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

(1)主要负责对接顾客,和选餐,例如顾客订餐、顾客结账收银(结账等环节)。

其中订餐环节又包括到店消费、提前预定,选菜。换菜、选座等等。

(2)收银功能中还包括,预定缴纳押金、结余、以及收集用户信息等环节

后台:

(1) 主要是酒店对菜品制定、人管管理、库存管理等

(2)菜品制定包括、增加、删除、修改等、人员管理是对员工的增删改、库存是对库存余量的操作。

1.2.2确定用户

用户的确定是当用户缴纳押金提前预约、或者说是到店直接消费等流程环节、提前预约中包含提前选菜、缴纳押金等。

1.3功能模块设计

1.31包括登录管理>>前台/后台

用户通过注册app登录酒店的系统进行订餐(这一步骤可以是收银员代为操作),或者顾客自己操作、根据登录者的身份不同进行不同的操作,例如当登录者身份是服务员或者前台收银员

当用户的身份是管理员,那么会直接登录到系统的后台界面,进行相应的操作。

1.32前台>>收银管理/客户反馈/顾客订餐

当登录者的身份是收银,那么订餐是的操作可以是多种多样,同时可以加进行更加深一步的操作,如果是客户自己订餐那么必须要选好菜品、时间、座位等生成订单、且必须缴纳押金,以及必要的身份信息。

1.33其中顾客订餐环节

前台订餐(收银员订餐)/或者顾客自己通过APP等移动终端订餐

1.34菜单管理

主要是对菜品的制定、修改、删除等操作

1.35财产管理

主要是对原料采买、物品信息统计等资产管理等操作

1.36员工管理

分配角色、分配权限

为入职员工或者其他员工分配相应的权限。例如管理员权限移交、前台收银的权限、

采购人员的权限。例如查看库存等等。

(二)系统功能分析

下面的一些问题就是针对、问题所分析的一些实例进行一步分析问题,把系统共进一步完善。

由于本系统是按照不同管理角色进行设计的,系统使用模块化的功能模块的划分方法,将整个系统大致分成两大部分:前台部分与后台部分。进行这样的划分是基于系统在管理过程中是否直接与客户接触而定的。前台部分就是直接与客户进行沟通的地方,而后台部分主要是系统管理员进行操作和管理的系统特殊功能。

将系统进行功能模块划分之后,系统的层次结构就清晰可见了。系统功能模块图(流程图)如下StarUML3.1版本所示图所示:

系统流程图:

在这里插入图片描述

2.1 前台

这是对整个系统的总体划分,前台总的来说就是对客户进行负责的总模块,这部分的功能主要是表现在与客户沟通。收银人员主要是为顾客结账,因此我们把它总体划分为前台部分。

2.1.1 收银结账

收银结账是由收银人员来操纵,当客户点完餐就可以到柜台进行结账,在收银台客户的用例主要有结账、打印账单、记录老顾客信息和接受顾客反馈。

2.2 后台

后台主要是对数据库进行直接交互的模块,后台中主要由管理员进行操纵。统计收银员主要是直接结账的信息,也就将库存信息、员工工资信息收集而来的收支数据成为合理的账单。系统主要起来统计的作用 ,系统管理员主要时行系统员工管理、系统参数设置、产品订购、信息查看。

2.2.1 菜单管理

管理员可以从系统的这个功能模块主获取菜单销售信息,对菜单进行调整(包括做法等);将这些信息转化为专业的销售报告,从而制订出合理的菜单。

2.2.2 员工管理

这里所说的员工管理实际上也算是用户管理,员工管理主要是对员工信息基本维护(增删查改)、权限管理。主要部分在于权限管理,系统管理员可根据具体需求为员工分配相应的角色、权限。

二、用例设计建模

2.1用例图概述

用例图(英语:use case diagram)是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。通过用例图,人们可以获知系统不同种类的用户和用例。用例图也经常和其他图表配合使用。

2.2餐饮管理用例图:

2.2.1顾客订餐用例图

在这里插入图片描述

顾客订餐说明

用例编号 用例名称 简要说明

A 顾客登陆 输入账号密码类型登陆系统

B 查看订单 查看顾客某一订单的具体信息

C 订餐 预先点菜,选位,选时间。成功后获取号码,按时到店出示即可。

D 用餐 到店出示订餐号码,按订单上的信息就坐用餐。

E 用户反馈 当用户可对该餐厅的菜肴服务态度等信息进行评论。

F 帮助说明 提示用户如何进行操作

A系统登陆

用例规约:

用例名称: 顾客登陆

用例ID: A

角色: 顾客

用例说明: 顾客登陆系统.

前置条件: 用户打开系统进入登陆界面.

事件流: 1.顾客输入对应的用户名和密码,类型。

2.登陆成功后弹出主界面。

后置条件: 进入各自的主界面.

B订单查询

用例规约:

用例名称: 订单查询

用例ID: B

角色: 顾客

用例说明: 顾客可以通过点击界面上的订单号来了解某一订单的内容。

前置条件: 顾客登陆主界面,并进入查询订单界面。

事件流: 1.顾客点击查询订单界面上列出的某一订单号。

2.得到该订单信息。

后置条件: 后台中有关该订单消息将显示出来。

C订餐

用例规约:

用例名称: 订餐

用例ID: C

角色: 顾客

用例说明: 顾客订餐。通过输入点菜信息,位置,时间来进行预定。需支付一定的定金。预定成功后会获取一个订餐号码,按时到店出示。

前置条件: 顾客登陆后,进入订餐界面。

基本事件流: 1.顾客输入预订者姓名,预订者身份证,预订者电话,所选的位置,到店时间段,并通过查看菜单选择要订的菜肴。

2.输入完成后点击“确认预订”。

3.交纳订金。

4.订餐号码将发送到顾客的手机。

5.预订成功。

后置条件: 订餐成功,数据库更新。

D用餐

用例规约:

用例名称: 用餐

用例ID: D

角色: 顾客,收银员

用例说明: 顾客在预定时间内到店出示订餐号码,按订单上的信息就坐用餐。

前置条件: 顾客到达该餐厅。

基本事件流: 1. 顾客到前台出示订单号码

2. 前台收银员核对订单号码,如果确实存在并在预定时间内则通知服务员,按照订单的信息安排顾客。

3. 顾客用餐

后置条件: 用餐完毕,修改顾客的订单状态为“订单完成”。

E用户反馈

用例规约:

用例名称: 用户反馈

用例ID: E

角色: 顾客

用例说明: 顾客可以在用户反馈界面输入对该餐厅的菜肴服务态度等信息的评论或者建议等等

前置条件: 顾客登陆主界面,进入用户反馈界面,并且顾客账号有已完成的订单。

事件流: 1. 顾客填写反馈意见。

后置条件: 填写成功,内容加入数据库。

F帮助说明

用例规约:

用例名称: 帮助说明

用例ID: F

角色: 顾客

用例说明: 顾客可以通过点击帮助说明界面来了解帮助信息。

前置条件: 顾客登陆主界面,并进入帮助界面。

事件流: 1. 顾客点击帮助界面的目录信息。

2. 得到该条目的具体信息。

后置条件: 后台中有关该信息将显示出来。

2.2.2收银员订餐用例图

在这里插入图片描述

收银员订餐说明

用例编号 用例名称 简要说明

A 收银员登陆 输入账号密码类型登陆系统

B 查看订单 查看所以顾客的订单具体信息

C 订餐 点菜,选位,口味选择。

D 用餐 按订单上的信息就坐用餐。

E 用户反馈 当用户可对该餐厅的菜肴服务态度等信息进行评论。

F 记录账单 打印账单及记录

A系统登陆

用例规约:

用例名称: 收银员登陆

用例ID: A

角色: 收银员

用例说明: 收银员登陆系统.

前置条件: 打开系统进入登陆界面.

事件流: 1.输入对应的用户名和密码,类型。

2.登陆成功后弹出主界面。

后置条件: 进入各自的主界面.

B订单查询

用例规约:

用例名称: 订单查询

用例ID: B

角色: 收银员+顾客

用例说明: 收银员根据顾客订餐情况查询订单状态,打印订单。

前置条件: 收银员登陆主界面,并进入查询订单界面。

事件流: 3.收银员点击查询订单界面上列出的某一订单号。

4.得到该订单信息。

后置条件: 后台中有关该订单消息将显示出来。

C订餐

用例规约:

用例名称: 订餐

用例ID: C

角色: 顾客+收银员

用例说明: 顾客订餐。通过查询菜单信息,位置,需支付一定的定金。预定成功后会获取一个订餐号码,按时到店出示。

前置条件: 收银员登陆后,进入订餐界面。

基本事件流: 1.顾客报上预订者姓名,预订者身份证,预订者电话,所选的位置,到店时间段,并通过查看菜单选择要订的菜肴。

2.输入完成后点击“确认预订”。

3.交纳订金。

4.订餐号码将发送到顾客的手机。

5.预订成功。

后置条件: 订餐成功,数据库更新。

D用餐

用例规约:

用例名称: 用餐

用例ID: D

角色: 顾客,收银员

用例说明: 顾客在预定时间内到店出示订餐号码,按订单上的信息就坐用餐。

前置条件: 顾客到达该餐厅。

基本事件流: 1. 顾客到前台出示订单号码

2. 前台收银员核对订单号码,如果确实存在并在预定时间内则通知服务员,按照订单的信息安排顾客。

3. 顾客用餐

后置条件: 用餐完毕,修改顾客的订单状态为“订单完成”。

E用户反馈

用例规约:

用例名称: 用户反馈

用例ID: E

角色: 顾客

用例说明: 顾客可以在用户反馈界面输入对该餐厅的菜肴服务态度等信息的评论或者建议等等

前置条件: 顾客登陆主界面,进入用户反馈界面,并且顾客账号有已完成的订单。

事件流: 1. 顾客填写反馈意见。

后置条件: 填写成功,内容加入数据库。

F记录账单

用例规约:

用例名称: 记录账单

用例ID: F

角色: 收银员

用例说明: 收银员打印账单后,自动记录消费记录。

前置条件: 收银员登陆主界面。

事件流: 1. 打印账单。

2. 记录账单的具体信息。

后置条件: 后台中有关该信息将显示出来。

2.2.3管理员管理店铺用例图

在这里插入图片描述

管理员管理店铺说明

用例编号 用例名称 简要说明

A 管理员登陆 输入账号密码类型登陆系统

B 查员工信息 查看所有员工信息。

C 菜单管理 管理菜单。

D 财产管理 管理财产信息。

E 库存管理 管理库存信息

F 查看用户反馈 查看用户对该餐厅的菜肴服务态度等信息进行评论。

A系统登陆

用例规约:

用例名称: 管理员登陆

用例ID: A

角色: 管理员

用例说明: 管理员登陆系统.

前置条件: 打开系统进入登陆界面.

事件流: 1.输入对应的用户名和密码,类型。

2.登陆成功后弹出主界面。

后置条件: 进入各自的主界面.

B查看员工信息

用例规约:

用例名称: 查看员工信息

用例ID: B

角色: 管理员

用例说明: 管理员查看员工信息。

前置条件: 管理员登陆主界面。

事件流: 1. 列出员工信息。

2. 对员工信息进行处理。

后置条件: 后台中有关该信息将显示出来。

可以修改、删除、添加员工信息。

C查看菜单信息

用例规约:

用例名称: 查看菜单信息

用例ID: C

角色: 管理员

用例说明: 管理员查看菜单信息。

前置条件: 管理员登陆主界面。

事件流: 1. 列出菜单信息。

2. 对菜单信息进行处理。

后置条件: 后台中有关该信息将显示出来。

可以修改、删除、添加菜单信息。

D财产管理

用例规约:

用例名称: 查看收支

用例ID: D

角色: 管理员

用例说明: 管理员查看财产信息。

前置条件: 管理员登陆主界面。

事件流: 1. 列出收支状况。。

后置条件: 后台中有关该信息将显示出来。

E库存管理

用例规约:

用例名称: 查看库存

用例ID: E

角色: 管理员

用例说明: 管理员查看库存信息。

前置条件: 管理员登陆主界面。

事件流: 1. 列出库存信息。

后置条件: 后台中有关该信息将显示出来。

可以修改、删除、添加各项库存信息。

F查看用户反馈

用例规约:

用例名称: 查看用户反馈

用例ID: F

角色: 管理员

用例说明: 管理员查看用户反馈的信息。

前置条件: 管理员登陆主界面。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

为什么我不完全主张自学?
平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。
②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。
如果说你认为你的目标十分明确,能做到第②点所说的几个点,以目前的市场来看,你才真正的适合去自学。

除此之外,对于绝大部分人来说,报班一定是最好的一种快速成长的方式。但是有个问题,现在市场上的培训机构质量参差不齐,如果你没有找准一个好的培训班,完全是浪费精力,时间以及金钱,这个需要自己去甄别选择。

我个人建议线上比线下的性价比更高,线下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。

应该学哪些技术才能达到企业的要求?(下图总结)

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
能做到第②点所说的几个点,以目前的市场来看,你才真正的适合去自学。

除此之外,对于绝大部分人来说,报班一定是最好的一种快速成长的方式。但是有个问题,现在市场上的培训机构质量参差不齐,如果你没有找准一个好的培训班,完全是浪费精力,时间以及金钱,这个需要自己去甄别选择。

我个人建议线上比线下的性价比更高,线下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。

应该学哪些技术才能达到企业的要求?(下图总结)

[外链图片转存中…(img-Xpe6buRr-1712897963395)]

[外链图片转存中…(img-k4TdDMAp-1712897963395)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

餐厅系统的架构设计 前言 随着Internet的快速发展,网络已经改变和正在改变我们的生活,通过网络交易的方式 已经成为一种时尚,各个企业也将网络营销当成一种重要手段。餐饮行业也得益于网络 的发展,通过网络更高效便捷的为客户服务的同时增加盈利。传统的手工点菜方式由于 其难计算,难查找,难更改,易出错,效率低等缺点已经逐渐退出了餐饮等高等消费场 所的服务管理平台。为了满足消费者多元化消费和不同层次的消费水平,提高餐饮的服 务管理质量,提高工作人员的工作效率,我开发小组多方面分析,研究现有餐饮在点菜 管理系统的基础上,得出了一套餐饮系统的架构设计。 该设计详细设计主要的类以及发现类之间的各种关联,然后提取与服务员相关的主要用 例(例如输入订单、修改订单、查询订单状态、通知厨师等),并对与服务员相关的主 要用例进行动态建模。 "题目:餐厅系统的架构设计 " " " " " "工作内容及要求 " "进一步细化需求分析的内容,识别出系统的参与者,并完成用例图; " "将用例图中的每个用例都写成相应的事件流文档; " "进一步使用活动图来描述每个用例,为后续的系统设计做好准备; " "按照系统的功能分析,从用例的描述中提取出系统的对象类和界面类,建 " "立类图; " "分析类图中的实体类和实体类之间的关系,画出数据库的逻辑模型图(只 " "包含实体类,且注明角色和阶元)。 " "对数据库的逻辑模型进行优化,取消多对多的联系,完成最终的逻辑模型 " "设计; " "使用交互作用图或状态机图完成系统动态行为的建模。(建议使用顺序图 " "按功能分别描述)。 " 题目:餐厅系统的架构设计 3 需求分析:廖瑞文、程祥 3 类图做法:廖瑞文、范江华、程祥 3 案例设计:廖瑞文、何谦 3 资料查找:廖瑞文、石贵 3 一、课程设计的背景与目的 5 1.1 设计目的 5 方便顾客用餐,提高工作效率,节省开支,以及缓解顾客待上传时的不耐烦心里。 5 我们设计的这个餐厅设计,目的是通过计算机给顾客展示菜单,通过菜单让顾客选菜 ,避免了手工记录菜单所带来的错误、并且方便顾客查询所点的菜以及更改所选的菜 5 1.2 设计方案 5 功能完整,本系统包括顾客选菜、取消选菜、查询所选菜管理功能,服务员打开菜单 系统、输入顾客所选菜名字、价格、取消顾客所选菜、让顾客查询所选菜、提交厨师 顾客所点菜单、提交给柜台收银员顾客所点菜单及价格。数据安全性, 使数据库安全有保障。 5 二、需求分析 6 现在的管理系统不仅要有漂亮的用户界面,更要有严谨的规划,注重每一个细小的环 节。这样才能使得在电子交易时避免不必要错误发生。本系统的设计与实施迎合了二 十一世纪经济高速发展、人们的生活节奏日益加快以及现代餐饮业越来越发达和便捷 这一现状。它将极大地方便食客的就餐,同时也有利于我们的管理和服务。同时,我 们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 6 为了使系统更加人性化,便于管理员管理,此系统的用户将分为两种类型,一个是针 对员工的餐饮管理系统,另一个是针对管理员(店主)的餐饮管理系统。 6 1.服务员打开菜单系统 6 2.顾客点菜,取消点菜,查询所点菜 6 3.服务员输入顾客所选菜名,修改菜名,查询菜名,提交菜名给厨师,上菜,提交菜 名给收银员 6 4.厨师查看顾客所点菜单,做菜,给菜给服务员 6 5.收银员收款 6 三、 类图 6 四、顺序图................................................................6 五、活动图.............................................................7 六、总结.................................................................12 参考文献:................................................................13 一、课程设计的背景与目的 1.1 设计目的 方便顾客用餐,提高工作效率,节省开支,以及缓解顾客待上传时的不耐烦心里。 我们设计的这个餐厅设计,目的是通过计算机给顾客展示菜单,通过菜单让顾客选菜, 避免了手工记录菜单所带来的错误、并且方便顾客查询所点的菜以及更改所选的菜 1.2 设计方案 功能完整,本系统包括顾客选菜、取消选菜、查询所选菜管理功能,服务员打开菜单系 统、输入顾客所选菜名字、价格、取消顾客所选菜、让顾客查询所选菜、提交厨师顾客 所点菜单、提交给柜台收银员顾客所点菜单及价格。数据安全性, 使数据库安全有保障。 二、需求分析 现在的管理系统不仅要有漂亮的用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值