大学生网上订餐系统--UML建模资料讲解

合集下载

uml 餐馆管理信息系统

uml 餐馆管理信息系统

用例 建模
参与者与涉众的关系
用例 建模
涉众也称干系人,是与要建设的这个 系统有利益相关的一切人和事,涉众 的利益要求会影响系统的建设。 涉众不等于用户。 涉众建议并界定了系统必须要做的 工作。用例应该满足包含所有涉众 关注点的事物。
前置条件和后置条件
前置和后置条件表示用例开始状态 和结束会发生什么
用例建模 领域建模 系统顺序图 系统契约 对象交互图 设计类图
用例建模
用例 建模
用例视图应该包含一组定义了该系统 完整功能的用例,或者至少定义了当 前迭代所规定功能的用例 用例视图应该是客户、最终用户、领 域专家、测试人员和任何其他涉及系 统的人员,不需要详细了解系统结构 和实现就容易理解的
餐馆预约系统的初始用例图
“预约日期可以选择” “顾客姓名可以选择” “可以用条码扫描器或键盘输入商品 id”
领域建模( 领域建模(概念模型)
建立一个领域模型 领域模型——添加关联 领域模型——添加属性
领域 建模
简介
领域 建模
领域模型:显示最重要的业务概 念和它们之间的关系的类图 领域模型用关联和泛化显示了这 些概念之间的关系。领域模型通 领域模型通 常不包含操作
用例 建模
在大型平板显示器上的触摸屏界面。 在大型平板显示器上的触摸屏界面。文本信 息要能够在1 息要能够在1米之外看清 90%的信用卡授权机构的响应应该在30秒收到 的信用卡授权机构的响应应该在30 90%的信用卡授权机构的响应应该在30秒收到 ……
技术和数据的变化列表
用例 建模
技术和数据的变化列表:系统通常 有一些技术上的变化是关于“应该 怎么做”,而不是“应该做什么”, 需要在用例中将这种变化记录下来。
用例 建模

UML订餐系统

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建模案例——网上订单处理系统
(2)仓库管理获得购物清单后, 根据购物清单进行配货。
(3)仓库管理随即向客人发货并
附上发票。
(4)然后(ránhòu)仓库管理员修
改订单的状态。同时,将订单更改 后的数据保存到数据库。
7、营销员通知(tōngzhī)仓管员发货的序列图和协 作图
精品文档
UML统一建模语言
三、创建系统(xìtǒng)动态模 型
精品文档
UML统一建模语言
三、创建(chuàngjiàn)系统动态 模型
营销人员修改订单状态(zhuàngtài) 的工作流程:
(1)营销人员在确认客户付款 无误的前提下,在订单服务界面 OrderForm进行订单状态的修改。
(2)订单服务界面将修改后的订 单状态通知订单类Order,由Order 对指定的订单的状态进行重新的设 定。 (3)Order对象将修改好的订单状 态保存到数据库DataBase。
(2)营销人员接到咨询请求信息后,从 数据库DataBase获得客户订单的详细情况。
(3)接着营销人员与客户进行联系,
为客户提供咨询服务,双方就订单细节问 题(wèntí)进行沟通。
(4)双方达成共识后,如果需要修 改现有订单的内容,由营销人员在订单 界面OrderForm修改,然后将修改好的 订单内容通知Order类,订单类负责将 修改好的订单数据保存到数据库 DataBase。
(3)协商联络。客户要求营销人员在订单确 认之前(zhīqián)与自己联系,进一步了解产品 的细节、协商价格等。
(4)付款。客户收到订单确认信息后,通过
汇款或网上支付完成付款。
精品文档
UML统一建模语言
二、创建(chuàngjiàn)系统用例模

营销人员用例能够通过该系统进行如 下活动:

uml网上订餐系统

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边界对于该系统,我们以业务功能为依据进行边界的划分,划分出五个边界:订餐边界、商家餐饮管理边界、信息管理边界、订单管理边界、财务管理边界。

UML餐馆系统:业务建模

UML餐馆系统:业务建模

第4章餐馆系统:业务建模接下来的四章将考虑一个简单的案例,并给出一个从需求获取到实现的完整开发过程。

我们将考虑一次单独的迭代,它通过统一过程标识的主要工作流之中的四个:即需求、分析、设计和实现,用例子说明UML表示法在软件开发中的使用。

由于本案例研究的意图在于强调开发的产品而不是过程,所以不会详细考虑由统一过程定义的这些工作流的结构,而在真正需要的地方将在介绍UML表示法的同时,简略介绍开发中涉及的活动。

4.1 非正式的需求要开发的系统的意图是,通过改进为顾客预定和分配餐台的过程,支持一家餐馆的日常经营。

这家餐馆当前采用一个手工预约系统,使用的是保存在一个大文件夹中的手写预约单。

图4.1是当前的预约单的一个例子,预约单中的每一行对应餐馆中一张特定的餐台。

预约是对特定的一个餐台登记的,每个预约中记录有“餐具”的数目,或者预期进餐者的数目,这样就能够分配一个大小适当的餐台。

这家餐馆在晚间供应三次餐点,称为“简餐”、“正餐”和“夜点”时段。

但如同预约单所表明的,这些时段无须严格遵守,可以预约跨多个时段的时间。

最后,每个预约中要记录联系人的姓名和电话。

图4.1 手工预约单为了记录各种事情,要在预约单上加一个注文。

当一行用餐者到来并在他们的餐台就座时,就划掉相应的预约登记。

如果他们就座的不是他们预约的餐台,就画一个箭头从最初预约的餐台指向新的餐台。

如果顾客打电话取消预约,并不能从表中真正地擦除,而是做一个预约已经取消的注文。

其他的信息,比如到什么时间餐台必须空出来,也可以写在预约单上。

如果有空闲的餐台,用餐者当然也可以不提前预约就进餐馆用餐,这被称为“未预约的顾客(walk-in)”,并在预约单中作为预约登记以表示餐台的占用,但不记录顾客的姓名或电话。

4.1.1 对计算机化系统的需要这家餐馆的管理人员已经确认了很多与手工系统相关的问题。

手工系统速度慢,而且,预约登记单很快就变得难以理解。

这可能导致经营上的问题,例如,实际上有空餐台而由于这个预约单不是很明显,会妨碍顾客进行预约。

UML建模案例——酒店预订系统

UML建模案例——酒店预订系统

案例:酒店预订系统一、需求分析酒店订餐管理系统是中小型酒店餐饮企业用来对客人的订餐活动进行管理的信息管理系统(MIS)。

该信息系统不仅能够为客人提供方便的订餐功能,同时也能够达到提高酒店餐饮企业管理效率的目的。

订餐系统的功能性需求包括以下内容:(1)酒店的接待员使用电话为客人提供订餐服务,根据客人的订餐要求,在指定的时间和桌位安排好客人的就餐事宜;按客人的要求执行修改订单的操作;在客人临时取消预订时删除订餐信息;在客人订餐时间到达前,及时提供电话提醒服务。

(2)酒店领班在订餐客人到店用餐时和用餐离店后分别在系统做好记录并保存;能够为客人注册成为会员;可以查询、修改和删除会员信息;可以为客人提供换桌服务。

二、创建系统用例模型接待员用例能够通过该系统进行如下活动:(1)记录订餐信息。

接待员将客人的订餐要求输入到系统中予以保存。

(2)订餐定时提醒。

接待员在客人的预定的订餐时间之前给客人一个提醒,同时再次加以确认。

(3)取消订餐记录。

客人因临时原因取消订餐,接待员将系统中原来的订餐信息予以取消。

领班用例能够通过该系统进行如下活动:(1)记录订餐客人到店。

领班在有预订的客人前来酒店就餐时,在系统中记录预订客人已到店的信息并保存。

(2)记录订餐客人离店。

领班在预订的客人用餐离店后,在系统中记录预订客人用餐完毕的信息并保存,表示整个订餐过程结束。

(3)注册新会员。

领班在用餐客人同意加入成为本酒店会员时,有为客人注册成为新会员的权力。

(4)修改会员信息。

领班有权对酒店会员信息进行修改。

(5)删除会员信息。

当客人不再要保留会员资格时,领班将该会员的信息从系统中删除。

(6)换桌服务。

当客人对就餐位置不满意时,领班可为客人提供更换餐位的服务并在系统中做好记录。

三、创建系统静态模型根据系统需求,创建静态系统类图。

我们可以识别系统中存在的主要实体类:接待员类(Receptionist)、领班类(Captain)、客人类(Customer)和会员类(Member)。

点餐系统UML设计

点餐系统UML设计

点餐系统UML设计点餐系统UML设计是一种用于描述点餐系统的统一建模语言(Unified Modeling Language,UML)图形表示方法。

在点餐系统中,顾客可以通过系统选择想要的食物并下订单,系统会将订单传输给厨房或者餐厅,并进行相应的处理。

以下是一个点餐系统的UML设计示例:1.用例图用例图描述了系统的功能和角色之间的交互。

一个基本的点餐系统用例图包括以下元素:-顾客:顾客可以进行点餐、支付订单和查看订单等操作;-服务员:服务员负责接待顾客、记录订单和传输订单给厨房;-厨房:厨房负责接收订单并进行食物制作;-餐厅管理员:餐厅管理员负责管理菜单和餐厅信息。

2.类图类图描述了系统中的类以及它们之间的关系。

一个基本的点餐系统类图包括以下类:-顾客类:顾客拥有属性(如姓名、手机号)和方法(如点餐、支付订单);-服务员类:服务员拥有属性(如姓名、工号)和方法(如记录订单);-订单类:订单拥有属性(如订单编号、下单时间)和方法(如计算订单总价、传输至厨房);-厨房类:厨房负责接收订单并进行食物制作;-菜单类:菜单拥有属性(如菜名、价格)和方法(如添加菜品、修改菜品);-餐厅类:餐厅拥有属性(如名称、地址)和方法(如添加菜单、派送订单)。

3.活动图活动图描述了系统中各个对象间的动态行为以及对象间的相互作用。

一个基本的点餐系统活动图包括以下活动:-顾客点餐:顾客选择菜品、调整菜品数量并下单;-订单处理:服务员接收订单、记录订单并传输至厨房;-食物制作:厨房接收订单、制作食物并通知完成状态;-订单派送:餐厅接收订单、派送订单并通知顾客。

4.状态图状态图描述了一个对象在不同状态下的转换。

在点餐系统中,可以使用状态图描述订单状态的转换,如订单状态可以是“等待中”、“制作中”和“已完成”。

5.顺序图顺序图描述了系统中各个对象之间的消息传递顺序。

在点餐系统中,可以使用顺序图描述顾客下单时与服务员的交互、服务员传输订单给厨房以及订单派送给顾客的过程。

UML在线订餐服务系统

UML在线订餐服务系统

1业务需求 (3)1.1开发背景概述 (3)1.2顾客的任务陈述 (2)1.3在线订餐服务系统的性能需求及运行环境 (3)1.3.1性能需求 (3)1.3.2开发工具 (3)2系统需求 (4)2.1使用系统的相关人员及描述 (4)2.2用例的细节 (4)2.3用例图 (6)3系统分析 (7)3.1类图 (7)3.2属性列表 (8)3.3操作列表 (9)4系统设计 (9)4.1系统实现功能如下: (9)4.2系统功能总体层次图 (11)4.3系统活动图 (11)4.4系统状态图 (14)5总结 (15)附录 (16)参考文献 (16)1业务需求1.1开发背景概述随着Internet的快速发展,网络已经改变和正在改变我们的生活,通过网络交易的方式已经成了一种时尚,各个企业也将网络营销当成了一种重要的营销手段。

酒店行业也得益于网路的发展,通过网络更高效便捷的的为客户服务的同时增加盈利。

而网路的发展,传统的手工点菜方式由于其难计算、难查找、难更改、易出错、效率低等缺点已逐渐退出了酒店等高等消费场所的服务管理平台。

层出不穷的各类酒店点菜管理系统也应运而生,呈现出多元化的发展。

为了更好的满足广大消费者的多元化消费需求和不同层次的消费水平,提高酒店的服务管理质量,提高酒店工作人员的工作效率,我开发小组在多方面考察、分析、研究现有酒店在线点菜管理系统的基础之上,以提高消费者的满意程度及商家的服务水平和市场竞争力为目标,致力于开发出一套可视化程度高、功能全面、集分析管理于一体的酒店管理系统,极具有市场价值。

1.2顾客的任务陈述民以食为天。

餐饮业是一种个性化、多样化的服务产业,电子商务则是最能凸显个性化、多样化服务的商务方式。

随着网络技术的发展和普及,方便、快捷、个性化的网上订餐正在进入人们的生活。

目前,网上订餐业务还处于形成期,成长空间还很大。

趁势而入,建立起特色鲜明的订餐网站,必有“钱”途。

网上订餐系统主要包括三大功能模块,用户管理、管理员管理、商家管理模块。

大学生网上订餐系统--UML建模资料讲解

大学生网上订餐系统--UML建模资料讲解

大学生网上订餐系统--U M L建模题目:大学生网上订餐系统目录1背景介绍: (3)2需求分析 (3)3系统用例模型 (4)3.1订餐者用例图 (4)3.2商家用例图 (4)3.3店铺管理员用例图.............................................................. 错误!未定义书签。

3.4订单管理员用例图 (5)3.5系统管理员用例图 (6)4系统静态模型 (7)5系统动态模型 (8)5.系统时序图 (8)5.1.1订餐者订餐 (8)5.1.2商家管理店铺 (9)5.1.3店铺管理管理员管理店铺 (10)5.1.4店铺管理员建立客户评价档案 (11)5.1.5店铺管理员建立商家监察档案 (12)5.1.6订单管理员管理订单 (13)5.1.7系统管理员管理商家信息 (14)5.1.8系统管理员管理订餐者信息.................................. 错误!未定义书签。

5.1.9系统管理员维护系统 (16)5.2系统活动图 (17)5.3系统状态图 (17)6系统部署模型 (18)6.1系统构件图 (18)6.2系统部署图 (18)7总结 (19)1背景介绍随着网络技术的飞速发展,人们的生活也越来越追求方便化。

经过观察,发现整个大学城的学生对平常订餐需求很大,但他们订餐的方式都是比较原始的电话订餐。

而各个餐饮店也是各自为战,自己接电话,记录订单需求,自己配送。

这样做效率很低,利润薄,而且信息不流畅。

所以我决定为大学生提供一个平台---网上订餐系统。

在网上给申请的商家一个虚拟店面,可以在上面挂上该商家的名称,饭菜的图片和价格等信息,让订餐者可以方便地订餐,还可以对商家的餐饮进行评价,由系统生成评价档案以供其他人参考等,而商家后期只负责做饭菜并安排人配送。

此外,需要定期对商家进行卫生安全监察,生成商家监察档案,并以此为依据来决定商家的去留等。

UML建模案例——酒店预订系统

UML建模案例——酒店预订系统

案例:酒店预订系统一、需求分析酒店订餐管理系统是中小型酒店餐饮企业用来对客人的订餐活动进行管理的信息管理系统(MIS)。

该信息系统不仅能够为客人提供方便的订餐功能,同时也能够达到提高酒店餐饮企业管理效率的目的。

订餐系统的功能性需求包括以下内容:(1)酒店的接待员使用电话为客人提供订餐服务,根据客人的订餐要求,在指定的时间和桌位安排好客人的就餐事宜;按客人的要求执行修改订单的操作;在客人临时取消预订时删除订餐信息;在客人订餐时间到达前,及时提供电话提醒服务。

(2)酒店领班在订餐客人到店用餐时和用餐离店后分别在系统做好记录并保存;能够为客人注册成为会员;可以查询、修改和删除会员信息;可以为客人提供换桌服务。

二、创建系统用例模型接待员用例能够通过该系统进行如下活动:(1)记录订餐信息。

接待员将客人的订餐要求输入到系统中予以保存。

(2)订餐定时提醒。

接待员在客人的预定的订餐时间之前给客人一个提醒,同时再次加以确认。

(3)取消订餐记录。

客人因临时原因取消订餐,接待员将系统中原来的订餐信息予以取消。

领班用例能够通过该系统进行如下活动:(1)记录订餐客人到店。

领班在有预订的客人前来酒店就餐时,在系统中记录预订客人已到店的信息并保存。

(2)记录订餐客人离店。

领班在预订的客人用餐离店后,在系统中记录预订客人用餐完毕的信息并保存,表示整个订餐过程结束。

(3)注册新会员。

领班在用餐客人同意加入成为本酒店会员时,有为客人注册成为新会员的权力。

(4)修改会员信息。

领班有权对酒店会员信息进行修改。

(5)删除会员信息。

当客人不再要保留会员资格时,领班将该会员的信息从系统中删除。

(6)换桌服务。

当客人对就餐位置不满意时,领班可为客人提供更换餐位的服务并在系统中做好记录。

三、创建系统静态模型根据系统需求,创建静态系统类图。

我们可以识别系统中存在的主要实体类:接待员类(Receptionist)、领班类(Captain)、客人类(Customer)和会员类(Member)。

酒店订餐管理系统UML建模

酒店订餐管理系统UML建模

大学软件学院《UML系统建模基础教程》大作业酒店订餐管理系统UML建模一、需求分析随着科学技术和互联网的迅猛发展,网络已经改变了我们的生活,通过网络交易成为当下的一种时尚,受到越来越多的人青睐,各个行业也将其当成一种重要的营销手段,酒店订餐管理系统也得益于网络的发展,提高了管理水平,扩大了营销围。

酒店订餐管理系统是中小型酒店餐饮企业用来对客人的订餐活动进行管理的信息管理系统。

该信息系统不仅能够为客人提供方便的订餐功能,同时也能够达到提高酒店餐饮企业管理水平的目的。

订餐系统的功能性需求包括以下容:(1)酒店的接待员使用为客人提供订餐服务,根据客人的订餐要求,在指定的时间和桌号安排好客人的就餐事宜;按客人的要求执行修改订单的操作;在客人临时取消预订时删除订餐信息;在客人订餐时间到达前,及时提供提醒服务。

(2)酒店领班在订餐客人到店用餐时和用餐离店后分别在系统做好记录并保存;能够为客人注册成为会员;可以查询、修改和删除会员信息;可以为客人提供换桌服务。

二、酒店订餐管理系统UML建模简介:基于UML建模的酒店订餐管理系统,通过用例图、类图、序列图、协作图、状态图、活动图、构件图、部署图来进行酒店订餐管理系统建模的。

三、创建系统的用例模型:(一)接待员(Receptionist)用例图:接待员用例能够通过该系统进行如下活动:(1)记录订餐信息。

接待员将客人的订餐要求输入到系统中保存。

(2)订餐定时提醒。

接待员在客人的预定的订餐时间之前给客人一个提醒,同时再次加以确认。

(3)取消订餐记录。

客人因临时原因取消订餐,接待员将系统中原来的订餐信息取消。

用例规约:用例名称记录订餐顾客(二)领班(Captain)用例图:领班用例能够通过该系统进行如下活动:(1)记录订餐客人到店。

领班在有预订的客人前来酒店就餐时,在系统中记录预订客人已到店的信息并保存。

(2)记录订餐客人离店。

领班在预订的客人用餐离店后,在系统中记录预订客人用餐完毕的信息并保存,表示整个订餐过程结束。

UML建模案例——网上订单处理系统

UML建模案例——网上订单处理系统
(4)然后仓库管理员修改订 单的状态。同时,将订单更改 后的数据保存到数据库。
三、创建系统动态模型 8、付款行为状态图
在网上订单处理系统中,客户付款行为包含以下三种状态:未付款状态、 部分付款状态、全额付款状态。它们之间的转化规则是:
(1)客户确认订购产品,企业接受客户的订单后,付款行为进入未付款 阶段。
(3)协商联络。客户要求营销人员 在订单确认之前与自己联系,进一步 了解产品的细节、协商价格等。
(4)付款。客户收到订单确认信息
后,通过汇款或网上支付完成付款。
二、创建系统用例模型
营销人员用例能够通过该系统进
行如下活动:
(1)联络协商。营销人员联系客
户,对订单细节进行解释,并协商价
格。按协商后的结果修改原订单,将
三、创建系统动态模型
营销人员修改订单状态的工 作流程:
(1)营销人员在确认客户付 款无误的前提下,在订单服务界 面OrderForm进行订单状态的修 改。
(2)订单服务界面将修改后 的订单状态通知订单类Order, 由Order对指定的订单的状态进 行重新的设定。 (3)Order对象将修改好的订 单状态保存到数据库DataBase。
5、营销员修改订单状态的序列图和 交互图
三、创建系统动态模型
营销人员打印发票的工 作流程:
(1)营销人员订单服务界 面OrderForm请求获得客户订 单详情。OrderForm从数据库 DataBase获得订单详情并返 回给订单服务界面
(2)营销人员在 OrderForm界面执行打印发票 的命令。打印完毕后将发票 发送给仓库管理员。
二、创建系统用例模型
客户用例能够通过该系统进行如 下活动:
(1)选择产品。客户可以查询所需 要的产品,包括价格和型号等。将选 中的产品加入购物车,同时,客户可 随时增减购物车内产品,界面自动对 总价进行更新。

uml建模 订餐系统

uml建模  订餐系统
UML统一建模语言
第16章订餐系统
重点内容:
需求分析
创建系统用例模型
创建系统静态模型
2021/10/10
1
UML统一建模语言
一、需求分析
酒店订餐管理系统是中小型酒店餐饮企业用来对客人的 订餐活动进行管理的信息管理系统(MIS)。该信息系统不 仅能够为客人提供方便的订餐功能,同时也能够达到提高酒 店餐饮企业管理效率的目的。
领班注册新会员的工作流程: (1)领班进入操作界面Form,并在 界面中提交客户的信息。 (2)界面Form将提交的信息传递给 会员对象Member。. (3)会员对象查询数据库判断该客 人是否已经是会员,并将结果返回给界 面Form显示。如果客人已经是会员,领 班结束操作。 (4)如果该客人不是会员提交会员 注册信息到会员类Member。 (5)会员类Member创建新会员对象, 并将该对象的信息保存到数据库中。 (6)向界面返回注册会员成功的提 示信息。
2021/10/10
14
UML统一建模语言
三、创建系统动态模型 10、预订类状态图
在订餐管理系统中,有明确状态转换的类是预订类。预订类包含以下三 种状态:被预订的状态、被取消的状态、预订结束的状态。它们之间的转化 规则是:
(1)接待员接受客人的订餐,将订餐信息输入系统,表示预订类进入了 被预订的状态。
13、接待员定时提醒预订活动 图
2021/10/10
18
UML统一建模语言
三、创建系统动态模型
领班记录订餐客人到店的活动 图,创建了个二个泳道,分别是领 班对象和系统对象。具体活动过程 如下:
(1)领班在界面输入到店客人 的订单号。
(2)系统判断订单是否存在, 如果不存在,返回订单不存在的信 息。

UML网上订餐系统

UML网上订餐系统

课题名称:网上订餐系统一课题简介1.系统设计背景伴随着网络技术的发展以及网络带来的便捷,网上订餐已逐渐成为一种必不可少的经营策略。

目前,网上订餐在互联网上可以实现的商务功能日趋多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理等功能,可以说,现在传统订餐所具备的功能几乎都可以在互联网上进行电子商务的高效运作,同时通过与一些电子商务服务机构合作,简化过去资金流转的问题,有力的改变现存企业竞争的模式,给企业以高效低成本的发展空间。

该系统统筹考虑,信息共享,具有包容性和可扩展性,简洁,易使用,易维护,适合非计算机人员使用,为客户,游客提供良好的信息服务,运行可靠,安全可靠,采用先进的技术,可以使企业通过站点,让顾客直接从网站订货。

2.系统需求分析(1)系统的基本需求分析划分如下:1.客户通过上网订购快餐。

2.客户订餐时需要选择相关地址。

3.管理员查看订单,如果符合订餐条件,则受理订单,并通知客户订单情况。

4.管理员收到订单之后查看订单,并通知厨房餐饮品种以及数量5.管理员从厨房派送餐品至客户。

6.派送完成并收取顾客回复,管理员回复订单完成。

(2)系统的功能性需求如下:1.系统能够管理一定数量的餐品与客户,每个客户都拥有唯一的ID号,只有注册客户购买餐品,游客只能浏览餐品。

客户在订购了餐品之后需要得到管理员受理订单。

2.管理员能够管理系统中的餐品,对餐品进行修改、增加或者删除。

3.管理员能够管理系统的订单与客户,管理员能够增加客户、删除客户。

管理员同时可以受理订单或者删除订单。

4.管理员能够管理用户权限等。

(3)系统的组成模块:1.注册/登录模块:注册用户可以通过本模块登录,游客可以通过注册模块进行注册,成为正式注册客户。

2.查询模块:注册客户和游客都可以通过查询模块查找餐品的信息,管理员还能通过查询模块查询商品进行增删改。

3.交易模块:用于注册客户下单订购商品。

4.系统维护模块:用于管理员进行系统维护,比如修改、增加、删除商品,接受订单以及管理用户权限等等。

基于UML的外卖订餐系统需求分析

基于UML的外卖订餐系统需求分析

面向对象的分析和设计说明书( 2018 -- 2019 学年第二学期)题目:基于UML的外卖订餐系统需求分析日期:2019 年5 月3日1. 系统概述2.系统分析建模外卖订单系统是服务于餐馆外卖活动的一个简单的信息系统,开发该系统主要希望实现扩大本餐馆宣传、缩短顾客订餐时间、减少订餐错误、便于订单统计分析等,最终达到扩大餐馆影响力、提高餐馆外卖业务效率、实现一定程度的决策支持的目的。

该系统按照功能主要分为三类角色,分别是顾客,商家,送餐员。

顾客角色主要可执行的操作有顾客用户操作(包括登录和注册),检索操作(包括检索餐品或商家等),订单操作(包括编辑订单和提交订单),评价操作(包括评价餐品和餐厅)。

商家角色主要可执行的操作有商家用户操作(包括登录和注册),餐厅管理(包括菜单编辑、编辑餐厅信息等),订单管理(包括查看和更新订单),评论管理(包括查看评论和回复评论)。

送餐员角色主要可执行的操作有送餐员用户操作(包括登录和注册),订单操作(包括配送订单、订单查询、确认接单等),通知操作(通知顾客或商家)。

2.1用例图【三类顾客顶层用例图】图1三类顾客顶层用例图本系统预计实现的核心功能有:(1)顾客角色——顾客操作查询餐品:按照餐品种类或名称查询后选择某一餐厅查询餐厅:按照餐厅名查询后选择某一餐厅餐厅列表:餐厅列表包括了该餐厅的基本信息,包括餐厅名称、餐厅位置、餐厅距离、餐厅销量、人均消费。

订单管理:记录顾客当前正在进行的订单以及历史订单。

顾客可以删除历史订单,也能及时查看当前正在进行订单的状态和信息。

购物车界面:相当于临时订单界面,用于显示当前订单中已选餐品的信息(包括餐品的名称、数量、总价)和订单支付状态。

确认购物车信息无误后,顾客提交订单并支付。

提交订单后,购物车中不再显示该订单的信息。

(2)商家角色——商家操作确认接单功能:商家在收到用户提交的订单后,确认接单并通知该订单的顾客已接单。

商家确认接单后,将当前订单信息发送给附近区域的送餐员,等待送餐员接单。

UML订餐系统要点

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)在需求分析阶段有很重要的作用,它描述人们希望如何使用一个系统,作为参与者的外部用户所能观察到的系统功能的模型图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大学生网上订餐系统-
-U M L建模
题目:大学生网上订餐系统
目录
1背景介绍: (3)
2需求分析 (3)
3系统用例模型 (4)
3.1订餐者用例图 (4)
3.2商家用例图 (4)
3.3店铺管理员用例图.............................................................. 错误!未定义书签。

3.4订单管理员用例图 (5)
3.5系统管理员用例图 (6)
4系统静态模型 (7)
5系统动态模型 (8)
5.系统时序图 (8)
5.1.1订餐者订餐 (8)
5.1.2商家管理店铺 (9)
5.1.3店铺管理管理员管理店铺 (10)
5.1.4店铺管理员建立客户评价档案 (11)
5.1.5店铺管理员建立商家监察档案 (12)
5.1.6订单管理员管理订单 (13)
5.1.7系统管理员管理商家信息 (14)
5.1.8系统管理员管理订餐者信息.................................. 错误!未定义书签。

5.1.9系统管理员维护系统 (16)
5.2系统活动图 (17)
5.3系统状态图 (17)
6系统部署模型 (18)
6.1系统构件图 (18)
6.2系统部署图 (18)
7总结 (19)
1背景介绍
随着网络技术的飞速发展,人们的生活也越来越追求方便化。

经过观察,发现整个大学城的学生对平常订餐需求很大,但他们订餐的方式都是比较原始的电话订餐。

而各个餐饮店也是各自为战,自己接电话,记录订单需求,自己配送。

这样做效率很低,利润薄,而且信息不流畅。

所以我决定为大学生提供一个平台---网上订餐系统。

在网上给申请的商家一个虚拟店面,可以在上面挂上该商家的名称,饭菜的图片和价格等信息,让订餐者可以方便地订餐,还可以对商家的餐饮进行评价,由系统生成评价档案以供其他人参考等,而商家后期只负责做饭菜并安排人配送。

此外,需要定期对商家进行卫生安全监察,生成商家监察档案,并以此为依据来决定商家的去留等。

2 需求分析
大学生网上订餐系统主要有以下几方面需求:
1)订餐者
订餐者首先需要注册一个账号用于系统登录,登录后可以查看店铺信息,并选中某一店铺后进入其餐饮信息界面,最终选中所需餐饮,下订单。

当然用餐后还可以对此餐饮进行评价。

2)商家
商家首先需要申请一个网上店铺,当申请通过后,登录到系统中,可以核实订单并安排配送,然后对本店的餐饮信息进行更新。

3)订单管理员
当订餐者下订单后,订单管理员需及时生成订单,如果订餐者对订单有所更改时,订单管理员也要及时对数据进行更新。

4)店铺管理员
当商家申请通过时,店铺管理员需要及时录入店铺信息,并为其设立店面、建立客户评价档案、商家监察档案。

当商家增加、修改、删除其餐饮信息时,店铺管理员需及时对数据进行更新,以便其他人订餐。

如果订餐者对某餐饮店的某餐饮进行评价后,店铺管理员需及时更新评价档案。

5)系统管理员
系统管理员主要完成对商家和订餐者信息的管理、以及系统的维护。

3 系统用例模型
大学生网上订餐系统的参与者有:
3.1 订餐者用例图
订餐者可以登录系统,登录后可以订餐,订餐过程包括选择店铺、选择餐饮、下订单以及到餐付款,用餐后还可以对餐饮进行评价。

3.2 商家用例图
商家可以登录系统,登录后需要对订餐者的订单进行核实并安排配送,然后更新店铺有关餐饮信息(增加、删除、修改)。

3.3 店铺管理员用例图
店铺管理员可以更新店铺信息(包括录入新申请通过的商家、修改、删除和查询店铺信息),还要为每一个店铺建立客户评价档案盒商家监察档案。

3.4 订单管理员用例图
订单管理员当订餐者下订单后要立即生成新订单,如果订单有所改动需及时更新(查询、修改、删除)。

3.5 系统管理员用例图
系统管理员可以登录系统,对商家和订餐者的信息进行管理(增加、删除、修改、查询),还有系统的维护。

4 系统静态模型
由需求分析中知,我们可以依据主要六个类对象:订餐者、订单管理员、商家、店铺管理员、系统管理员、订单、店铺和餐饮创建完整的类图。

5 系统动态模型
5.1 系统时序图
5.1.1 订餐者订餐
(1)订餐者注册一个系统登录账号;
(2)在登录界面输入相应的用户名和密码进行身份验证;(3)系统验证后将验证结果返回给用户;
(4)系统展示有关店铺信息;
(5)订餐者选择店铺;
(6)系统展示该店铺的有关餐饮信息;
(7)订餐者浏览信息并选择所需餐饮;
(8)订餐者下订单;
(9)下订单成功后,系统更新餐饮信息;
(10)退出系统;
(11)用餐后对餐饮进行评价。

根据订餐者订餐的时序图可以创建如下协作图:
5.1.2 商家管理店铺
(1)商家申请一个网上虚拟店铺;
(2)申请成功后,在登录界面输入自己的用户名和密码进行身份验证;(3)系统进行验证并将验证结果返回给商家;
(4)商家处理订单;
(5)更新店铺相关餐饮信息;
(6)提交更新数据;
(7)系统将提交的结果显示给商家;
(8)提交成功,退出系统。

根据商家管理店铺的时序图可以创建如下协作图:
5.1.3 店铺管理员管理店铺信息
(1)店铺管理员登录系统进入管理界面;
(2)对店铺的信息进行更新;
(3)提交更新数据;
(4)系统将提交结果显示给店铺管理员;
(5)提交成功,退出系统。

根据店铺管理员管理店铺信息的时序图可以创建如下协作图:
5.1.4 店铺管理员建立客户评价档案
(1)店铺管理员登录到系统;
(2)对订餐者的评价进行核实并筛选;
(3)生成最终的评价档案;
(4)系统将结果显示给店铺管理员;
(5)退出系统。

根据店铺管理员建立客户评价档案的时序图可以创建如下协作图:
5.1.5 店铺管理员建立商家监察档案
(1)店铺管理员登录到系统;
(2)录入通过检查得出的监察结果;
(3)生成监察档案;
(4)系统将结果显示给店铺管理员;
(5)退出系统。

根据店铺管理员建立商家监察档案的时序图可以创建如下协作图:
5.1.6 订单管理员管理订单
(1)订单管理员登录到系统中;
(2)管理订单信息;
(3)提交更新数据;
(4)系统将更新结果显示给定单管理员;
(5)提交成功,退出系统。

根据订单管理员管理订单的时序图可以创建如下协作图:
5.1.7 系统管理员管理订餐者信息
(1)系统管理员注册一个自己的登录账号;
(2)输入用户名和密码进行身份验证;
(3)系统将验证结果显示结果返回给系统管理员;
(4)系统管理员在订餐者信息管理界面对订餐者信息进行更新;(5)提交更新数据;
(6)系统将提交结果返回;
(7)提交成功,退出系统。

根据系统管理员管理订餐者信息的时序图可以创建如下协作图:
5.1.8 系统管理员管理商家信息
(1)系统管理员注册一个自己的登录账号;
(2)输入用户名和密码进行身份验证;
(3)系统将验证结果显示结果返回给系统管理员;
(4)系统管理员在商家信息管理界面对商家信息进行更新;(5)提交更新数据;
(6)系统将提交结果返回;
(7)提交成功,退出系统。

根据系统管理员管理商家信息的时序图可以创建如下协作图:
5.1.9 系统管理员维护系统
(1)系统管理员注册一个自己的登录账号;
(2)输入用户名和密码进行身份验证;
(3)系统将验证结果显示结果返回给系统管理员;(4)系统管理员在系统维护界面对系统进行维护;(5)提交维护操作;
(6)系统将提交结果返回;
(7)提交成功,退出系统。

根据系统管理员维护系统的时序图可以创建如下协作图:
5.2 系统活动图
根据大学生网上订餐系统的整个活动过程,创建了如下的系统活动图:
5.3 系统状态图
根据前面的分析和设计可以发现,每个参与者在使用系统前都需要进行登录,登录之后就可以进行各自相应的操作,操作完成后退出系统。

创建的系统状态图如下:
6 系统部署图
6.1 系统构件图
网上订餐系统的构件图我们通过构件映射到系统的实现类中,说明该构件物理实现的逻辑类,在本系统中,我们可以对订餐者类、系统管理员类、商家类、店铺管理员类、订单管理员类、订单类和餐饮类分别创建对应的构件进行映射。

6.2 系统部署图
网上订餐系统的部署图描绘的是系统节点上运行资源的安排。

包括四个节点,分别是:客户端浏览器、HTTP服务器、数据库服务器和打印机。

7 总结
经过认真地分析我得出了系统的需求分析,确定了系统的主要参与者以及各自的主要活动。

通过学习UML建模的有关知识和Rational Rose工具,我亲自动手练习,最终画出了系统的系统用例模型(各自用例的用例图)、系统静态模型(系统类图)、系统的动态模型(系统时序图、系统活动图和系统状态图)以及系统部署模型(系统构件图和系统部署图)。

通过自己的亲自动手操作,使我进一步了解并掌握了UML的建模过程和Rational Rose工具的使用。

同时,我也发现了自己思考问题不全面等一系列不足,促使自己不断改正、不断进步。

相关文档
最新文档