基于UML的外卖订餐系统需求分析基于UML的外卖订餐系统需求分析目录2.1.功能性需求2.2.非功能性需求4.1.技术的可行性:4.2.经济的可行性:4.3.操作的可行性:基于UML的系统分析6.1.用户用例图6.2.系统主要用例29图表目录表格11表格12表格15表格16表格16表格17表格21表格24表格10系统管理员用例描述基于UML的外卖订餐系统需求分析主管用例图10系统员用例图11账户管理活动图1310顾客注册顺序图1411顾客登录管理账户顺序1412顾客订餐活动图1814主管查看历史订单活动图2015顾客订餐顺序图2017顾客评论活动图2218主管查看评论活动图2319顾客评论顺序图2320主管管理菜品活动图2521主管管理菜品顺序图2622系统管理员活动图2823系统管理员顺序图29基于UML的外卖订餐系统需求分析系统概况外卖订单系统是服务于餐馆外卖活动的一个简单的信息系统,开发该系统主要希望实现扩大本餐馆宣传、缩短顾客订餐时间、减少订餐错误、便于订单统计分析等,最终达到扩大餐馆影响力、提高餐馆外卖业务效率、实现一定程度的决策支持的目的。该系统主要有五个子系统,分别是:账户管理子系统、订单管理子系统、评论管理子系统、菜品管理子系统、系统管理子系统。
外卖订餐系统账户管理子系统:面向顾客、主管、送餐员、管理员四种参与系统活动的角色。主要实现用户的注册、登录、注销以及账户信息编辑等功能。订单管理子系统:主要面向顾客、主管、送餐员,主要实现订单的增删改、历史订单浏览与查询、订单统计分析等功能。评论管理子系统:主要面向顾客、主管,主要实现顾客查看、回复、发表评论信息网上外卖订餐系统,主管查看用户评论信息等功能。菜品管理子系统:主要面向顾客、主管,主要实现菜单目录的呈现、菜品的检索、菜品种类与当日供应数量的增删改等功能。系统管理子系统主要面向管理员,主要实现系统管理、模块管理、权限管理等功能。基于UML的外卖订餐系统需求分析外卖订餐系统前台后台查看菜单订餐结算评价查看历史订单订餐管理系统管理账户管理菜单设置查看订单系统设置模块管理注册账户登录账户注销账户账户信息修改权限管理系统需求2.1.功能性需求顾客网上订餐:查看菜单,检索菜品,增加、删除、更改菜品到购物车,网上支付。主管管理菜品:设置菜单,包括菜品的种类和每天供应个数量,更改菜单,删除菜品等。主管查看订单:查看顾客的历史订单记录,查看某样菜品的订购记录,实现简单的订单统计分析功能。相关人员管理菜单:主管、送餐员修改订单状态。
2.2.非功能性需求服务器稳定:保证系统的服务器具有良好的稳定性,需要实现7*24小时不停的运作。数据完整准确:录入数据采用表格方式,限制录入数据类型及取值范基于UML的外卖订餐系统需求分析围以保证数据的完整性及准确性。系统具有部分反悔修改功能,系统备有的修改功能均可反悔。系统开发时间管理外卖订餐系统开发主要分为系统计划、系统分析、系统设计、系统实施与系统支援五个部分,具体的开发时间安排如下图:八月2014六月2014七月20147/96/73//6/62014/6/4系统计划/7/32014/6/6系统分析/6//6/6客户需求调研/6//6/6资料收集/7/32014/6/12系统需求分析/7//6/18系统设计/6//6/18数据库设计/6//6/18界面设计/6//6/18输入输出设计/7//6/24账户管理子系统设计/7//6/24菜品管理子系统设计/7//6/24订单管理子系统设计/7//6/24评论管理子系统设计/7//6/24系统管理子系统设计/8//7/3系统实施/7//7/3物理系统建立/7//7/3程序编制/8//7/22系统调试/8//8/4系统维护/8//8/13系统评价/9//8/25系统支持九月2014系统开发可行性分析基于UML的外卖订餐系统需求分析4.1.技术的可行性:技术的可行性是指在当前的条件下是否存在一些技术壁垒使开发方无法满足客户的需求,无法开发出符合客户需求的系统。
随着IT技术的不断发展,IT技术越来越多的被应用到企业的日常运营管理活动中,对于外卖订餐系统而言,前台与后台的系统功能模块都是属于较为简单的功能模块,在当前B/S结构日益成熟的背景下,不存在任何重大技术障碍迫使本系统无法实现客户的需求。4.2.经济的可行性:经济的可行性是指客户与开发方双方在系统开发前后能否产生的正的经济效益,若经济效益为负的可能性很大,则本系统的开发存在经济上的不可行性。对于开发方而言,为客户开发本系统会为开发方带来一笔销售收入,而只有这笔销售收入小于开发成本时才会导致开发方的经济效益为负。而本系统在实现上的技术壁垒极低,只有可能在客户违约拒绝支付开发费用时才可能导致开发方的经济效益为负,在双方签订的合同不存在重大漏洞和法律缺陷的前提下,客户发生违约的情况极低。因此,开发方不存在经济的可行性上的问题。对于客户而言,尽管在系统开发前期以及后期的人员培训、系统维护等系统开发前后期发生的成本对于客户而言是无法避免的沉默成本,但是在使用外卖订餐系统后期,企业将提高其运转效率、增加订单数量、进而使企业的收入快速增长。从长期的角度来看,由于外卖订餐系统的简单性,企业前期投入的一次性成本以及后期产生的其他成本是较低的,而本系统将使客户产生一个长远的正的经济效益,因此对于客户而言,也不存在经济上的可行性问题。
4.3.操作的可行性:操作的可行性是指在系统开发完成后,系统的使用者使用的难易度是否会过高,从而导致系统的实用性较低。对于客户、客户的顾客而言网上外卖订餐系统,由于目前信息化普及程度较高,人们对电脑的操作较为熟悉,因此只要系统本身的设计较为简洁,则用户可快速学习对系统的使用。本外卖订餐系统设计的简洁性能较好地符合用户对系统操作性的需求,则对于用户而言,熟练操作使用本系统的门槛较低,在操作上是具有可行性的。综上所述,本外卖订餐系统开发的可行性分析的结果是可行的。 系统开发项目人员安排涉及开发该外卖订餐系统主要人员有项目组长、系统需求分析人员、系统设 计人员、系统开发人员已经系统测试人员。不同种类的人员可以有交叉,即同一 个人在开发过程中可以担任多个角色。具体的人员安排如下表: 基于UML 的外卖订餐系统需求分析 项目人员安排表角色 职责说明 数量(人) 项目组长 制订项目计划;协调资源,组织项目实施;项目跟踪和管理。 系统需求分析人员 系统需求调研和分析,完成系统需求报告并对其进行调整完善。 系统设计人员 按照系统需求与设计流程开发相应的设计规格书,并对其进行 调整完善。 系统开发人员 按设计规格书开发代码并进行内部单元测试。
系统测试人员 进行系统测试并记录测试结果,编制测试报告。 基于UML的系统分析 6.1. 用户用例图 总的系统用户用例如如下: 基于UML 的外卖订餐系统需求分析 顾客 主管系统管理员 查看菜单 提交订单 登录/注销 菜品放入购物车 删除购物车内菜品 编辑购物车内菜品数量 注册 顾客账户管理 查看历史订单 评价 结算 编辑菜单查看订单记录 模块管理 权限管理 系统设置 设置菜品数量 修改订单状态 评价记录 检索菜品 外卖订餐系统用户用例图外卖订餐系统的用户有顾客、主管、送餐员、管理员。他们分别的用例图如 顾客用例图基于UML 的外卖订餐系统需求分析 顾客 查看菜单 提交订单 登录/注销 菜品放入购物车 删除购物车内菜品 编辑购物车内菜品 注册 账户信息管理 查看历史订单 结算 评价 检索菜品 主管用例图基于UML 的外卖订餐系统需求分析 主管 编辑菜单 查看订单记录 查看评价记录 设置菜品数量 管理员用例图基于UML 的外卖订餐系统需求分析 系统管理员 模块管理 权限管理 系统设置 系统员用例图6.2. 系统主要用例 账户管理子系统账户管理子系统面向顾客、主管、送餐员、管理员四种参与系统活动的角色。
主要实现用户的注册、登录、注销以及账户信息编辑等功能。 UML用例描述 表格 顾客管理账户用例描述顾客注册登录/注销及账户管理 主流程: 顾客输入用户名、密码和验证码并提交。10. 系统进行系统验证,验证成功,记录该顾客为登录用户并返回主页面。(表明该顾客已 登录。) 基于UML 的外卖订餐系统需求分析 11. 顾客选择“注销”。 12. 系统提示顾客成功注销并返回网站首页。 13. 顾客选择我的账户。 14. 顾客实现个人资料修改。 15. 顾客实现密码修改。 例外状态: 潜在顾客输入信息和系统验证不一致(如字段长度超过系统设置等),系统给出相应的提示信息并返回注册页面。 a.重新输入。 潜在顾客输入用户名是已注册用户名,系统给出提示并返回注册页面。a.重新输入。 系统提示用户重新登录。表格 找回密码用例描述找回密码用例 主流程: 系统给顾客注册时所留的电子邮箱发送用户名与密码。例外状况: 重新注册一个新的用户名。基于UML 的外卖订餐系统需求分析 2、UML 活动图 顾客 账户管理子系统 潜在顾客连接至餐馆订餐页面。 显示注册按钮 潜在顾客点击注册 按钮 显示注册信息页面 潜在用户完成注册 信息 系统验证潜在顾客 输入成功 潜在顾客,阅读注 册须知,点击确认 注册。
系统提示注册成功 并返回首页。 系统返回登陆页面 顾客输入用户名、 密码和验证码并提 系统进行系统验证,验证成功,记 录该顾客为登录用 户并返回主页面 顾客选择我的账户 系统显示我的账户 页面 顾客进行个人资料 修改、密码修改等 设置,点击保存 系统进行相应的修 改,在数据库中更 新新的用户信息 顾客选择登录 账户管理活动图基于UML 的外卖订餐系统需求分析 3、UML 顺序图 账户管理子系统 顾客 数据库 选择注册界面 填写注册信息 提交注册信息 保存顾客信息 返回顾客信息 返回注册成功 10顾客注册顺序图 账户管理子系统 顾客 数据库 选择登录界面 填写登录信息 提交登录信息 选择我的账户 返回账户信息 修改账户信息 保存修改信息 返回更新后的账户信息 返回更新后的账户信息 11顾客登录管理账户顺序 订单管理子系统订单管理子系统主要面向顾客、主管、送餐员,主要实现订单的增删改、历 基于UML 的外卖订餐系统需求分析 史订单浏览与查询、订单统计分析等功能。 1、UML 用例描述 表格 顾客订餐用例描述顾客订餐活动用例 主流程: 顾客设置目标菜品菜品送达时间,负责默认时间为1小时以内。
顾客将设置好的目标菜品放入购物车。保证在用户在进行订单确认的时候,此餐品能够出现在用户的购买列表中。 顾客核实提交订单上显示的收货人、送货地址、送货时间、联系电话、付款金额等信息。10. 顾客点击付款按钮。 11. 顾客选择付款方式,在线付款或者是货到付款。 12. 顾客付款成功。 13. 系统结束订单作业。 例外状态: 购买数量大于剩余数量。基于UML 的外卖订餐系统需求分析 到实体店进行消费。表格 送餐员更改订单状态为已送达。例外状况: 菜品送回,更改订单状态为送货地址错误、无人收货等。表格 顾客查看历史订单用例描述顾客查看历史订单用例 主流程: 基于UML 的外卖订餐系统需求分析 主管查看顾客历史订单。例外状况: 返回登录页面。表格 主管查看历史订单用例描述主管查看历史订单用例 主流程: 主管查看订单统计分析结果。例外状况: 返回登录页面。2、UML 活动图 基于UML 的外卖订餐系统需求分析 顾客 菜品管理子系统 订单管理子系统 登录/要求浏览菜单或者输入查看的餐 品检索信息 系统处理请求成功 并返回顾客查看的 相应的餐品目录页 顾客点击查看菜品的具体信息 顾客查看菜色的名 称、价格、图片、 被订购次数等信息 系统显示菜品的具 体信息 顾客选中心仪菜品 顾客设置心仪菜品 的购买数量 系统执行相应的设 置操作,数据库更 新购买数量信息 顾客设置目标菜品 菜品送达时间 系统执行相应的设 置操作,数据库更 新送达时间信息 顾客将设置好的菜 品放入购物车 系统执行相应购物 车新增菜品操作 顾客选择购物车内 击提交购物车相应菜品删 除,同时生成顾客 订单 顾客指出订餐结束 显示订单信息 顾客核对订单信息 进行修改 更新订单 显示付款选项 进行支付,付款成 对每个菜品每个菜品结束 12顾客订餐活动图 基于UML 的外卖订餐系统需求分析 送餐员登录订单管理子系统 系统显示顾客订单 页面 送餐员选择已支付 订单 系统显示已支付顾 客订单 送餐员查看订单送 货时间进行送餐分 送餐员确认收货人、送货地址、联 系方式 更改顾客订单状态为“已送达” 系统进行相应的修 改,并在数据库中 更新新的订单信息 送货员进行送餐 系统显示订单送货 时间,系统显示订 单收货人、送货地 址、联系方式 对每个顾客订单项目 送货员要求查看订 单详情 每个订单结束 基于UML的外卖订餐系统需求分析 订单管理子系统 主管 系统显示订单历史页面 主管要求查看订单 历史记录 主管查看订单历史 主管要求查看订单 情况统计分析 系统显示订单统计 分析结果 主管查看统计分析 结果 14主管查看历史订单活动图 3、UML 顺序图 选择登录界面 选择菜品界面 返回菜品信息 进行菜品检索 返回检索菜品结果 点击菜品具体信息 返回菜品具体信息 loop 选中菜品 设置菜品数量,送货时间,提交订单 保存订单 返回订单 显示订单信息 顾客 菜品管理 子系统 订单管理 子系统 数据库 15顾客订餐顺序图 基于UML 的外卖订餐系统需求分析 选择送餐员登陆页面 填写登录信息并提交 选择已支付订单 返回:已支付订单条目 显示订单详情 修改订单状态为已送达 返回订单已修改 选择查看订单详情 返回提示信息:修改成功 loop 订单状态保存 订单管理子系统 数据库 评论管理子系统评论管理子系统主要面向顾客、主管,主要实现顾客查看、回复、发表评论 信息,主管查看用户评论信息等功能。
1、UML 用例描述 表格 菜品评论与主管查看用例描述菜品评论及主管查看 主流程: 主管查看用户评论。基于UML 的外卖订餐系统需求分析 例外状况: 返回登录页面。2、UML 活动图 顾客 评论管理子系统 登录/浏览菜单系统显示菜单页面 顾客选择查看评论 系统显示菜品评论 内容 顾客选择回复评论 系统显示回复评论 页面 顾客编辑评论内 容,点击确定按钮 顾客选择发表评论 系统显示发表评论 页面 顾客编辑回复内 容,点击确定按钮 系统回复相应评 论,数据路更新保 存内容 系统新增相应评 论,数据路更新保 存内容 顾客选择删除评论 系统删除对应评 论,数据路更新保 存内容 17顾客评论活动图 基于UML 的外卖订餐系统需求分析 主管 评论管理子系统 登录/主管要求查看评论 系统显示菜品评论 页面 主管参考评论意见 18主管查看评论活动图 3、UML 顺序图 评论管理子系统 顾客 数据库 选择评论界面 填写评论内容 返回评论信息 评论保存 返回评论信息 19顾客评论顺序图 菜品管理子系统菜品管理子系统主要面向顾客、主管,主要实现菜单目录的呈现、菜品的检 基于UML 的外卖订餐系统需求分析 索、菜品种类与当日供应数量的增删改等功能。
1、UML 用例描述 表格 主管管理菜品描述主管管理菜品 主流程: 主管对每日菜品的供应数量进行设置。例外状况: 主管参考同类型餐馆的热门菜品进行菜单制定与调整,菜品数量设置。2、UML 活动图 基于UML 的外卖订餐系统需求分析 主管 菜品管理子系统 登录/点击菜单编辑系统显示菜单编辑 页面 主管参考评论与统 计结果对菜单进行 制定与调整 系统进行编辑操 作,数据库自动更 新编辑后的菜单 主管要求对设置当 日菜品数量 系统显示菜品信息 编辑页面 主管参考评论与统 计结果对菜品数量 进行设置 系统进行编辑操 作,数据库自动更 新编辑后的菜品信 20主管管理菜品活动图 3、UML 顺序图 基于UML 的外卖订餐系统需求分析 选择主管登陆页面 填写登录信息并提交 选择添加菜品页面并添加 添加菜品保存 返回菜品已添加 返回提示信息:添加成功 选择删除菜品页面并删除某一菜品 删除菜品保存 返回菜品已删除 返回提示信息:删除成功 选择修改菜品页面并修改 修改菜品保存 返回菜品已修改 返回提示信息:修改成功 主管 菜品管理 子系统 数据库 21主管管理菜品顺序图 系统管理子系统系统管理子系统主要面向管理员,主要实现系统管理、模块管理、权限管理 等功能。
1、UML 用例图描述 表格 10 系统管理员用例描述 系统管理员用例 主流程: 系统管理员对用户权限进行管理。基于UML 的外卖订餐系统需求分析 例外状况: 跳转到登录界面。2、UML 活动图 基于UML 的外卖订餐系统需求分析 系统管理员 系统管理子系统 管理员登录显示管理员页面 要求进行系统设置 显示系统设置页面 对系统中的相关参 数进行设置 系统执行参数设 置,数据库更新信 要求进行模块管理显示模块管理页面 对系统中的模块进 行增删改操作 系统执行相应的操 作,数据库更新信 要求进行权限管理显示权限管理页面 对使用系统的角色 的权限进行设置并 管理 系统执行相应的操 作,数据库更新信 22系统管理员活动图 3、UML 顺序图 基于UML 的外卖订餐系统需求分析 系统管理子系统 系统管理员 数据库 选择系统管理子系统界面 保存用户权限信息 用户权限信息保存成功 管理员登录 进行用户权限管理 返回用户权限信息 进行系统模块管理 保存系统模块设置 系统模块保存成功 返回系统模块设置 进行系统设置 保存系统设置信息 系统设置保存成功 返回系统设置 23系统管理员顺序图 总结本文主要从系统概况、系统需求、系统开发时间管理、系统开发可行性分析、系统 开发项目人员安排、基于UML 的系统分析六个部分对外卖订餐系统进行了简单的需求 分析,其中最后一部分基于 UML 的系统分析是文章的重点部分,主要围绕系统所要实 现的功能,进行了用例图、用例描述、活动图、顺序图的绘制,从多个角度对系统的顾 客订餐、菜品设置、评论等主要功能进行了较为详尽的描述。
免责声明:部分文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快为您处理。