订餐系统用例
UML订餐系统

统一建模语言UML课程设计学院:班级:专业:课题:指导老师:前言听老师说这课程(UML)是一门很新的课程,在贵州的学校来说开这门课的很少。
它是才发展起来的一门新兴的课程。
用起来是十分的方便和适用的。
在刚开始上这门课的时候老师交给我们每个组一个任务——用UML画一个自己所要开发的系统的图。
这和流程图不一样,流程图我们用了一些伪代码和我们自己的语言而画成。
用UML则不一样,它用了一些UML 所特定的图来代表它的功能,方向等等。
又因为我们是初次接触这门课,所以我们只画了比较简单的系统——订餐系统。
老师讲一种图我们就画一种,在老师的不断纠正和自己的不断改进下,当课程结束后我们一组10人终于完成了我们的订餐系统图。
在其中包含了用例图,对象图,顺序图,通信图,类图,状态图,活动图,包图和部署图10个图。
为了人更能理解我们的系统具体的功能我们还做了一下一些必要的工作。
1、画每个图之后做了文字注释比如一些名词的解释,功能的具体解释等。
2、尽量将每种图的细节画出来画这些图也不是要真正的要开发这个系统,只是为了我盟能够更好的理解UML,为我们了解这门课也好还是以后真要从事这项工作也好能够更好理解这门课程,学懂这门课程打下基础。
目录一、订餐系统中的用例图 (1)1、主管的用例图: (2)2、客户的用例图: (3)3、送餐人员的用例图: (4)4、厨师的用例图: (4)5、系统管理员用例图: (4)二、订餐系统的时序图 (5)1、用户充值时序图: (5)2、客户订餐时序图: (6)3、主管查询时序图: (6)4、菜单更新时序图: (7)三、订餐系统中的类图 (8)1、类图的生成: (8)2、系统中的其它类。
(8)四、订餐系统中的活动图 (10)1、客户的活动图: (10)2、送餐人员的活动图: (11)4、主管的活动图: (12)五、订餐系统的构件图 (13)1、业务对象构件图: (13)2、用户界面构件图: (14)六、订餐系统的部署图 (15)七、小组成员 (16)八、总结: (16)一、订餐系统中的用例图用例图(Use Case Diagram)在需求分析阶段有很重要的作用,它描述人们希望如何使用一个系统,作为参与者的外部用户所能观察到的系统功能的模型图。
uml网上订餐系统

《UML建模语言》课程设计报告题目:订餐管理系统数学与计算机科学(软件)学院软件工程专业2011级实验时间:2013-2014学年第一学期任课教师:张舒目录1背景介绍: (3)2、系统分析 (3)2.1 获取需求 (3)2.1.1在大学城订餐系统中主要有以下涉众: (3)2.1.2边界 (4)2.1.3业务用例 (7)2.1.4活动图 (10)2.1.5用例规约 (11)2.2需求分析 (14)2.2.1财务管理 (14)2.2.2信息管理 (16)2.2.3店面管理 (19)2.2.4订餐 (22)2.2.5 订单管理 (24)3 系统设计 (26)3.1整个系统结构: (26)3.2组件图和设计类图 (27)3.2.1店面管理用例的设计类图 (27)3.2.2财务管理用例的设计类图 (28)3.2.3信息管理用例的设计类图 (31)3.2.4订餐管理用例的设计类图 (34)3.2.5订单管理的设计类图 (35)3.3数据库设计 (37)3.4系统部署图 (40)4总结 (41)1背景介绍:当今社会,计算机技术尤其是网络技术飞速发展,给我们的生活带来的极大的方便。
经过我们小组成员在生活中细致观察,发现整个大学城的学生对平常订餐需求很大,但他们订餐的方式都是比较原始的电话订餐。
而各个餐饮店也是各自为战,自己接电话,记录订单需求,自己配送。
这样效率很低,利润薄,而且信息不流畅。
基于这个现状。
我们决定提供一个平台---网上订餐系统。
在网上给申请的商家一个虚拟店面,可以在上面挂上该商家的名称,饭菜的图片和价格等,让订餐者可以方便的订餐,可以对商家进行评价等。
而商家后期只负责煮菜。
物流有我们系统运营者负责,然后直接赚取差价。
还要定期对商家进行卫生安全评估,以和根据用户的评价来生产评价档案。
并以此为依据来决定商家的去留等。
2、系统分析2.1 获取需求非功能性需求1.界面操作简单功能性需求2.1.1在大学城订餐系统中主要有以下涉众:订餐者:订餐商家:提供餐饮配送人员:取餐送餐店面管理员:核实并更新商家信息,管理商家界面显示订单管理员:管理订单信息管理员:订餐者信息管理,商家联系信息管理收银员:收取送餐人员金额会计员:统计每日收支财务经理:总财务核算和收入支出相关法律法规:应遵循的行业规范和标准业主:网站建设成本,建设周期,建成后的收益参与者(用户):用户名称使用系统方式订餐者通过系统订餐配送人员通过系统获取订餐者订餐信息店面管理员代理商家使用系统实时更新核实并更新商家信息,管理商家界面显示订单管理员管理订单信息管理员订餐者信息管理,商家联系信息管理收银员收取送餐人员金额财务经理通过计算机系统系统进行财务核算收入支出,2.1.2边界对于该系统,我们以业务功能为依据进行边界的划分,划分出五个边界:订餐边界、商家餐饮管理边界、信息管理边界、订单管理边界、财务管理边界。
校园食堂智慧订餐系统设计方案

校园食堂智慧订餐系统设计方案智慧订餐系统是指利用现代科技手段,通过网络和移动设备等平台,使食堂订餐过程更加方便、高效和智能化的系统。
以下是一个校园食堂智慧订餐系统的设计方案:一、系统概述:校园食堂智慧订餐系统的主要目标是提高食堂的订餐效率和用户体验,降低食堂管理成本,提供方便快捷的订餐服务。
二、系统功能:1. 用户订餐功能:用户可以通过系统注册账号,并登录系统进行订餐。
订餐可以支持线上预定以及即时下单两种方式,用户可以在系统上选择菜品,并指定取餐时间和地点。
2. 菜品管理功能:食堂管理员可以在系统中对菜品进行管理,包括菜品分类、菜品信息、菜品库存等。
管理员可以根据供需情况进行菜品的上架和下架。
3. 配送管理功能:系统可以根据用户选择的取餐时间和地点,安排食堂工作人员进行配送。
配送管理功能可以实时监控配送状态,提供实时配送进度查询。
4. 订单管理功能:系统可以对用户的订单进行管理,包括订单的取消、修改、确认等操作。
管理员可以通过系统查询和统计订单数据,进行运营分析和决策。
5. 支付管理功能:系统可以支持多种支付方式,包括线上支付和线下支付。
用户可以通过系统选择合适的支付方式进行付款。
6. 评价和反馈功能:用户可以在系统中对菜品和服务进行评价和反馈,评价和反馈可以帮助食堂改进服务质量和菜品口味。
三、系统架构:1. 前端:采用响应式设计,支持不同终端的访问,包括PC端、移动端网页和APP。
2. 后端:采用B/S结构,使用流行的后端技术进行开发,比如Java、Python、PHP等,使用MySQL等数据库管理系统存储数据。
3. 中间件:系统可以使用消息中间件进行订单消息的异步处理,提高系统的并发能力和可扩展性。
四、系统流程:1. 用户注册和登录:用户首先需要在系统中注册账号,并完成登录操作。
2. 菜品选择和订餐:用户可以浏览菜品分类和菜品信息,选择心仪的菜品,并指定取餐时间和地点进行订餐。
3. 订单支付:用户在确认订单后,可以选择合适的支付方式进行付款。
扫码点餐用例编写

扫码点餐用例编写全文共四篇示例,供读者参考第一篇示例:最近几年,随着科技的飞速发展,扫码点餐在餐饮行业中逐渐流行起来。
相比传统的点餐方式,扫码点餐更加便捷快捷,不仅可以减少人力资源的浪费,提高服务效率,还能提升客户的购物体验。
下面我们来看一下扫码点餐的用例编写。
一、用例名称:扫码点餐二、用例参与者:1. 顾客:负责完成扫码点餐的操作,浏览菜单,选择菜品,支付订单。
2. 店铺:负责提供菜单信息,接收订单,并准备食品。
三、用例场景:1. 顾客进入餐厅,使用手机扫描餐桌上的二维码,进入扫码点餐界面。
2. 顾客浏览菜单,可以查看菜品的图片、价格、口味等信息。
3. 顾客选择想要点的菜品,添加到购物车中。
4. 顾客可以对购物车中的菜品进行修改,包括增加、删除、修改数量等操作。
5. 顾客确认订单后,选择支付方式,完成支付。
6. 店铺收到订单后,开始备餐,通知顾客取餐。
7. 顾客凭订单号取餐,享受美食。
五、用例扩展:1. 修改订单:顾客可以在支付之前对订单进行修改,包括添加、删除菜品。
2. 取消订单:顾客可以在支付之前取消订单。
3. 评价订单:顾客可以在取餐后对订单进行评价,提供反馈意见。
六、用例优势:1. 提高效率:扫码点餐可以减少人力资源的投入,提高服务效率。
2. 提升体验:顾客可以方便快捷地浏览菜单,选择菜品,享受更好的购物体验。
3. 降低成本:扫码点餐可以减少用纸量,降低成本,节约资源。
七、总结:扫码点餐作为现代餐饮行业的一种新型点餐方式,已经被越来越多的餐厅所采用。
通过用例编写,我们可以清晰地了解扫码点餐的流程,了解其优势和扩展功能,帮助餐厅更好地实施扫码点餐服务,提升餐厅的竞争力,吸引更多顾客。
希望扫码点餐能够越来越普及,为我们的生活带来更多便利和快捷。
第二篇示例:随着现代科技的不断发展,扫码点餐已经成为餐饮行业的一种新趋势。
扫码点餐是指顾客通过扫描餐厅桌面或手机上的二维码,就可以直接在手机上完成点餐、查看菜单、选择菜品、支付等操作。
订餐系统需求分析

订餐系统需求分析说明书制作小组:Sunshine制作人:杜晓霞0921040502胡晓媛0921040518候礼玉0921040510窦年伟0921040534蒋琳0921040543周凯09210405261.前言 (2)1。
1文档目的 (2)1。
2文档范围 (2)2.项目背景 (2)3。
项目面向的用户群体 (2)4。
业务需求 (2)5。
可行性分析 (3)5.1经济可行性分析 (3)5。
2运行可行性分析 (3)6.业务模型分析 (3)6.1订餐管理子系统 (4)6。
1。
1业务事件 (5)6。
1。
1.1业务流程分析 (5)6。
1。
1。
2订餐管理子系统类图 (7)6.1.1。
3用例图 (8)6.1。
2报表 (10)6。
2员工子系统 (10)6。
2.1业务事件 (11)6.2.2报表 (11)6。
3库存管理子系统 (11)6。
3。
1业务事件 (12)6.3.2报表 (12)6.4食堂管理子系统 (12)6.4.1业务事件 (13)6.4。
2报表 (13)1.前言1.1文档目的编写订餐系统项目产品需求规格说明书的目的是为明确产品需求,将功能需求、用户需求、业务需求准确的描述清楚,并建立相应的子系统模块。
以便于项目组成员以及用户对项目目标有清晰的认识,为后续阶段的开发做好准备,最终实现订餐系统。
1.2文档范围适用于项目设计阶段、开发及测试阶段1。
3参考文档《软件需求最佳实践》作者:徐锋《软件系统分析与设计》作者:谢新华《软件需求工程》作者:谢新华2.项目背景随着科学的不断进步越来越多的人都在忙于工作甚至连吃饭的时间也被榨取,有时就算最后有时间,但员工到食堂用餐,在路途和排队上浪费很多时间,并且去晚了经常会吃不到想吃的食物;员工对食堂的满意度不高,有将近一半的员工会选择去周边饭店用餐。
因此,食堂更无法准确预测员工需求,经常会出现有些食物因为没有卖出去只好倒掉,而员工需要的一些食物却已卖完的现象。
面临这样一个机遇,订餐系统就诞生了。
扫码点餐用例编写

扫码点餐用例编写全文共四篇示例,供读者参考第一篇示例:随着科技的不断发展,扫码点餐应用正在成为越来越多餐厅和饭店的选择。
扫码点餐是指顾客通过扫描桌上的二维码,就可以直接在手机上浏览菜单、下单支付,无需等待服务员传菜和结账,大大提高了就餐效率和用户体验。
本文将重点介绍扫码点餐的用例编写,让我们更好地了解这一新型点餐方式的运作流程。
一、用例1:扫码点餐流程1.1 主要参与者:顾客、系统1.2 前置条件:顾客已经进入餐厅,桌上配有扫码点餐的二维码1.3 基本流程:- 顾客扫描二维码- 系统显示菜单供顾客选择- 顾客选择菜品和数量- 系统生成订单,并显示订单详情和总金额- 顾客确认订单并支付- 系统生成订单号和取餐号供顾客取餐1.4 替代流程:- 如果顾客扫描二维码后系统无法正常显示菜单,顾客可以联系服务员进行点餐。
三、用例3:支付流程3.1 主要参与者:顾客、系统、支付平台3.2 前置条件:顾客已经确认订单3.3 基本流程:- 系统显示订单总金额并引导顾客选择支付方式- 顾客选择支付方式并输入支付信息- 系统将支付信息发送至支付平台进行交易- 支付平台返回支付结果并系统显示支付成功3.4 替代流程:- 如果支付失败,系统会提示顾客重新支付或选择其他支付方式。
第二篇示例:随着科技的快速发展,扫码点餐已经成为现代餐饮行业中一种越来越流行的点单方式。
扫码点餐的概念很简单,顾客通过扫描餐桌上的二维码,就可以直接在手机上查看菜单,进行点餐和付款。
这种点餐方式不仅方便快捷,还能减少人力成本,提高点餐效率,受到了越来越多餐厅的青睐。
扫码点餐的优势不言而喻。
顾客无需等待服务员,可以随时随地自助点餐,省去了等待时间和人工沟通的麻烦。
扫码点餐可以减少因为点单而带来的失误和混淆,保证了点餐的准确性和完整性。
通过扫码点餐,餐厅可以更好地掌握顾客的消费习惯和喜好,从而提供更个性化的服务和推荐。
扫码点餐还可以减少现金交易,提高餐厅的运营效率,降低了偷漏账的风险。
用例图_订餐系统

一、订餐系统中的用例图用例图(Use Case Diagram)在需求分析阶段有很重要的作用,它描述人们希望如何使用一个系统,作为参与者的外部用户所能观察到的系统功能的模型图。
开发的全过程都是围绕需求阶段的用例图进行的。
我们所要开发的订餐系统内容十分丰富,用户包括授权的主管、客户、厨师及送餐人员、未授权的用户以及外部数据库系统,其角色层次图如图4-14所示:未授权用户进人订餐系统后可以浏览系统内的公共资源,如餐馆的基本情况、菜单、新闻等,还可以通过注册系统申请成为授权用户。
授权用户通过订餐系统的身份认证后享有系统规定的资源,主管可以查看一天的销售情况、菜单、顾客的建议、顾客提交的订单、库存;顾客可以查看菜单、向餐馆提出建议、以及订餐等;厨师可以查看顾客提交的订单、顾客提出的建议、菜单、库存等;送餐人员可以查看顾客提交的订单获得地址、菜单等。
外部数据库则主要用于和系统进行数据交换。
经过以上分析得到订餐系统用例模型图如下:作为教学评估系统的参与者有:(1)主管:主管可以登录系统查看一天的销售情况、顾客的建议、顾客提交的订单、以及查看库存、修改菜单等;(2)顾客:查看菜单、向餐馆提出建议、以及订餐等。
(3)厨师:查看顾客提交的订单获得菜名、顾客提出的建议等(4)送餐人员:查看顾客提交的订单获得地址。
(5)系统管理员:维护系统。
由以上的分析可以看出,系统的参与者主要有5类:主管、顾客、厨师、送餐人员、系统管理员。
1、主管的用例图:包含如下的用例:(1)、登录系统。
(2)、查看销售情况(数据的统计)。
(3)、查看交费情况(用户是否已经付款)。
(4)、查看用户订单及备注(比如:不吃葱、辣椒等)。
(5)、设置材料采购数据。
2、客户的用例图:包含如下用例:(1)、登录系统。
(2)、查看菜单。
(3)、提出建议。
(4)、提交订单及备注(如:少加盐、多加辣椒等)。
(5)、网上付费及自己的余额查询。
3、送餐人员的用例图:包含如下用例:(1)、登录系统。
用例文档范例

用例文档用例编号UC001用例名称订餐参与者客户过程描述用例起始于用户想要订餐,客户点击系统提供的订餐功能键,系统显示可供选择的餐品信息,客户填写相应餐品的份数,并填好送餐地址、联系电话、送餐时间、其他要求(粗斜体字未必填内容)后,提交订单。
系统根据业务规则BR_E001Celerity营业时间规则,判断该订单是否在营业时间内,以及业务规则BR_E003 Celerity订餐时间和送餐时间间隔规则,判断该订单的送餐时间是否有效。
系统保存有效订单、废弃无效订单,并对客户进行反馈。
基本流程参与者的动作系统动作1)用例起始于用户想要订餐,客户通过UIC000客户专业功能页面,点击系统提供的订餐功能键。
2)系统通过UIC001客户订餐页面,显示可供选择的餐品信息。
3)客户通过UIC001客户订餐页面,填写相应餐品的份数,并填好送餐地址、联系电话、送餐时间、其他要求(粗斜体字未必填内容)后,提交订单。
4)系统根据业务规则BR_E001Celerity营业时间规则,判断新订单是否在营业时间内,以及业务规则BR_E003 Celerity订餐时间和送餐时间间隔规则,判断新订单的送餐时间是否有效。
5)系统保存有效订单,并通过UIC801订餐成功返回页面,对客户进行反馈。
分支流程第4步验证订单为无效状态时5)系统废弃无效订单,并通过UIC901订单无效返回页面对客户进行反馈。
6)客户可以通过UIC901订单无效返回页面选择重填或放弃。
7)系统根据用户的选择返回UIC001客户订餐页面,或UIC000客户专业功能页面。
用例编号UC004用例名称修改订单参与者客户过程描述用例起始于想要修改订单,客户点击系统提供的修改订餐功能键,系统对满足业务规则BR_C001客户订单修改规则的订单进行修改。
基本流程参与者的动作系统动作1)用例起始于想要修改订单,客户通过UIC000客户专业功能页面,点击系统提供的修改订单功能键。
2)系统将客户提交的满足业务规则BR_C001客户订单修改规则的未处理订单,通过UIC012客户修改订单页面显示出来。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用例UC1:处理订餐
范围:订餐系统应用
级别:用户目标
主要参与者:订餐顾客
涉众及其关注点:
—订餐顾客:希望方便快捷,操作简洁,每个菜品的详细介绍,订的东西不能出错,还要能向主管提出意见。
—厨师:希望菜单能快速传递到,另外菜单要能显示顾客的要求(比如:不要辣)。
—主管:希望可以查看一天的销售情况、顾客的意见建议、顾客提交的订单、库存,还有菜单的修改。
还有出现意外情况时要能在订单中记录。
—服务员:希望菜单能显示顾客的信息,比如:顾客的桌号,菜单内容。
希望提供一个终端,在顾客不想自己订时,能帮其操作。
还有现金支付时不能出错,因为如果少收款,将从其薪水中扣除。
前置条件:订餐顾客必须经过确认和认证。
成功保证:存储销售信息。
更新账务和库存信息。
主成功场景:
1.顾客登陆订餐网站。
2.顾客查看菜单。
3.顾客提交订单及备注。
4.顾客网上付费。
5.厨师查看订单,并做菜。
6.服务员查看订单,并核对菜数。
7.服务员将菜送到顾客餐桌。
8.顾客确认菜单。
9.顾客用餐。
10.顾客提交意见和建议。
扩展:
*a.主管在任意时刻要求进行超控操作:
1.系统进入主管授权模式。
2.主管或服务员执行某一主管模式的操作。
例如:取消订单交易、打折等。
3.系统回复到服务员授权模式。
1a.顾客要求现金支付:
1.订单顶部显示现金支付。
2.系统在前台显示现金支付的顾客桌号。
3.顾客用餐后,到前台支付现金。
2a.顾客要求信用卡支付:
1.顾客输入信用卡账户信息。
2.系统显示其支付信息以备验证。
3.服务员确认。
4.系统向外部支付授权服务系统发送支付授权请求,并请求批准
该支付。
5.系统收到批准支付的应答并提示服务员。
3a.顾客所要菜品的材料已用完:
1.服务员请客户更换菜品或取消该菜。
1a.顾客同意处理,服务员收取或退还差价。
1b.顾客不同意处理,服务员报告主管,主管进行超空操作。
4-6a.菜数出错:
1.服务员回报厨师,核对菜单。
2.厨师做出缺失菜品。
7a.客户或主管需要恢复一个中断的订餐交易。
1.服务员执行恢复操作,并且输入ID以提取对应的订餐交易。
2.系统显示被恢复的订餐交易状态及其小计。
2a.未发现对应的订餐交易。
1.系统向服务员提示错误。
2.服务员可能会开始一个新的订餐交易,并重新输入所有菜
品。
3. 服务员继续该次订餐交易(可能需要输入更多的菜品)。
特殊需求:
·支持文本显示的语言国际化。
·网页刷新的时间要小于5秒。
技术与数据变元表:
*a主管超控需要输入授权码。
1.店内顾客登陆网站需要提供无线网。
发生频率:可能会不断地发生。
操作契约:
操作:创建菜单
交叉引用:用例:处理订餐
前置条件:无
后置条件:创建新的菜单。
操作:makeplayment
交叉引用:用例:处理点餐
前置条件: 进行中的订餐交易。
后置条件:创建payment的实例S
S被关联到餐馆。