团体项目(饱了嘛)_第一组_UML图
UML图
需求分析报告 https://www.cnblogs.com/Clover-yee/p/11771395.html
类图
user(用户类):主要保存用户的基本信息
shop(商铺类):主要保存店家的基本信息和现在所处的状况
recipe(菜谱类):用于保存菜谱的基础信息以及当前状态和统计信息
order(订单类):用来保存订单的状况以及订单的起止时间
orderInf(订单详情类):用来保存订单的详细信息,包括其中的菜谱详情的对应的数量
shopEvaluate(店家评价类):用来存放各用户对于店家的评价信息
activity(店家活动类):用来存放店家的活动信息和活动策略
用例图
用户用例
下单:用户可以通过软件将菜谱加入一个临时的购物车然后下单完成订单的创建;
评价:用户可以进入已经完成的订单对店家服务进行评价;
收货:当用户成功取到货物时可以点击收货,从而完成订单;
取消订单:用户在订单除了完成状态以外的阶段可以取消订单但是需要输入相应的理由。
商家用例
交易用例:
接单:当用户提交订单时,商家可以选择接单从而查看订单的详细信息并且转入准备订单流程;
完成订单:当订单完成后,商家选择完成订单完成订单的全部流程,同时用户收到可以收货的提醒。
维护用例:
增加菜:商家可以进入后台输入菜谱的详细信息增加菜谱;
修改菜:商家可以进入后台输入菜谱的详细信息修改菜谱;
删除菜:商家可以进入后台输入菜谱的详细信息删除菜谱;
修改公告:商家进入后台编辑店铺公告,公告出现在店铺的主页面
发布/修改活动:商家可以定期的发布或者修改活动,系统也会在结算界面完成相应的运算
时序图
用户下单
用户登陆后选择相应的商家选择对应的菜谱并加入临时的购物车,选择完成后创建订单并且完善相应的订单详情,创建完成后返回给客户
商铺处理订单
店家登陆后寻找是否有任务订单需要完成,并且通过寻找订单的详情完成订单的制作,最后改变订单的状态完成订单
用户评价
用户登陆后可以查到自己想要评价的订单进行评价
商铺创建活动
店家登陆后通过创建店铺活动创建活动
商铺添加菜品
商家登陆后,通过创建菜品的信息完成菜谱的添加
团体项目(饱了嘛)_第一组_UML图的更多相关文章
- Cocos2d-x手机游戏开发与项目实践具体解释_随书代码
Cocos2d-x手机游戏开发与项目实战具体解释_随书代码 作者:沈大海 因为原作者共享的资源为UTF-8字符编码.下载后解压在win下显示乱码或还出现文件不全问题,现完整整理,解决全部乱码问题,供 ...
- git篇之二----团体项目中使用git
上篇说了git的简单入门,本篇来说一下在团体项目中我们该如何简单使用git 一般来说,当我们进入公司之后,就前端项目而言,若是有多个同事共同开发一个系统,我们可能会每个人去负责各自的模块. 若是人员较 ...
- Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图(转载)
Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图 2017年04月05日 10:53:13 李学凯 阅读数:104997更多 所属专栏: Intellij Idea ...
- Maven学习总结(二)——Maven项目构建过程练习_转载
上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一.创建Maven项目 1.1.建立Hello项目 1.首先建立Hello项目,同时建立M ...
- 云笔记项目-Spring事务学习_测试准备
在做云笔记项目的过程中,顺便简单的学习了Spring的事务概念,业务以如果添加笔记,则增加用户星星数目作为例子,引入了事务的概念.类似注册送积分之类的,云笔记项目以增加笔记就送星星来说明事务.具体在添 ...
- [团队项目]第二个冲刺 看板和燃尽图 Sprint2 6.8/6.9/6.10/6.11/6.12/6.13/6.14
1.开始一个新的冲刺: 起止:2016.6.1~2016.6.14 按照以下过程进行 ProductBacklog:继续向下细化 Sprint 计划会议:确定此次冲刺要完成的目标 Sprint Bac ...
- IT项目量化管理:细化、量化与图形化 与 中国IT项目实施困惑
IT项目开发和实施的组织先后在组织中引入项目管理模型的管理制度.流程和方法,但收入甚微.大量的IT项目依然面临着无休止的需求蔓延与频繁加班.项目工期失控.质量低下等典型的项目失控现象.对项目引入量化意 ...
- OpenGL立方体在世界坐标系中_缩放_旋转_平移_顶点片源着色器_光照作用_棋盘纹理贴图
读取bmp等图片格式中的像素还有难度,就先用这个棋盘图象素来弄了 代码打错一个就一直First-chance exception ,貌似还有一个要用q或者Q才能成功退出,不知道缺少哪句,我用窗口红叉退 ...
- android项目实战 --ListView 头部ViewPager广告轮询图效果
看开源框架:https://github.com/tianshaojie/AndroidFine,里面有如下效果,特记录学习下,以后项目中用也好能够立刻想起来. 如上面所示,是常见项目中的图片轮训 ...
随机推荐
- [转帖]Linux date命令的用法(转)
Linux date命令的用法(转) https://www.cnblogs.com/asxe/p/9317811.html 1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与 ...
- Rabbit MQ 学习参考
网上的教程虽然多,但是提供demo的比较少,或者没有详细的说明,因此,本人就照着网上的教程做了几个demo,并把代码托管在码云,供有需要的参考. 项目地址:https://gitee.com/dhcl ...
- 使用eclipse git插件合并merge部分代码方法
当有一个父项目,它的下面有多个子项目:或者一个项目下边,只想合并部分路径,甚至部分文件的内容,使用下边的方法可以达到目的,特此记录: 1.主项目右键 -> team -> remove f ...
- Sitecore个性化 - 基础知识
许多组织选择Sitecore作为其高级个性化功能的网站平台.Sitecore个性化需要什么以及它能为您的品牌提供什么? 今天, 对于希望提供更好的客户体验的组织来说,个性化不仅仅是一个很好的选择 - ...
- IntelliJ idea 撤回(已经commit未push的)操作
VSC => Git => reset head => 退回到上次commit => 退回到第2次提交之前 => 退回到指定commit版本
- 源码分析-----ThreadPoolExecutor
创建一个线程池: import time from concurrent.futures import ProcessPoolExecutor, as_completed def get_html(n ...
- Mysql系列(十一)—— 性能分析其他常用监控
show status show status可以查询显示出当前mysql server的状态信息.该语句不需要任何权限. 对于show status可以时用like子句,模糊检索需要的状态信息.如: ...
- C# FastReport .NET打印
引用DLL : FastReport.dll FastReport.Report sender = new FastReport.Report(); try { sender.Load("f ...
- MVC+Ninject+三层架构+代码生成 -- 总结(六、邏輯層)
1.邏輯層的方法應該與數據層的方法一一對應.邏輯層返回的結果都是用接口IResult封裝,用於項目轉換時,能減少變化的代碼量. 2.邏輯層都需要繼承 BaseLogic 類 public class ...
- ansible简易使用
一.本地环境: centos 7 192.168.10.10 主控机 centos 7 192.168.10.130 被控机 Windows7 192.168.10.13 ...