在本周大部分课将要结束.
又要到期末周了.
搞了一下UML课的实验.
“宿舍点餐配送系统”将包括宿舍用户订单子系统、配送员配送子系统、食堂管理员管理子系统。本部分只重点对用户订单子系统进行详细介绍。
[系统业务需求描述]用户订单业务包括用户浏览菜品,用户添加订单,提交订单,用户取消配送。
其业务工作内容如下:
(1) 用户浏览菜品
用户可随意浏览食堂推出的菜品,可浏览不同菜品的规格及价格。
(2) 用户添加订单 用户可将想要购买的菜品添加至订单。
(3) 提交订单 订单信息完整可将订单提交至食堂管理员。
(4) 用户取消配送 拥户可在订单提交后的一段取消订单.
[抽象系统实体类]
序号 |
类名 |
含义 |
功能描述 |
1 |
User |
用户类 |
进行浏览菜品、添加订单、提交订单、取消配送
|
2 |
manager |
食堂管理类 |
接收来自用户的订单,如用户取消则消除订单 |
3 |
添加订单 |
添加订单类 |
用户进行添加订单 |
4 |
提交订单 |
提交订单类 |
用户向管理员提交订单 |
5 |
取消订单 |
取消订单类 |
用户取消订单,管理员消除订单 |
6 |
订单 |
订单类 |
包含用户选择的菜品 |
(2)、采用 CRC 卡片标识对象类及其属性、操作
[类的属性与操作]
(1)用户类:进行浏览菜品、添加订单、提交订单、取消配送。
状态描述:用户名称、用户电话。
操作定义:增加()、修改()、删除()、添加订单()、提交订单()、取消订单()。
(2) 食堂管理类:接收来自用户的订单,如用户取消则消除订单。
状态描述:名称、管理电话、邮箱、地址。
操作定义:增加()、修改()、删除()、接收订单()、消除订单()。
(3)添加订单类:用户添加订单。
状态描述:菜品信息、配送地址、订单号。
操作定义:增加()、修改()、删除()。
(4)提交订单类:用户向管理员提交订单。
状态描述:菜品信息、配送地址、订单号。
操作定义:增加()、修改()、删除()。
(5)取消订单类:用户向管理员取消订单。
状态描述:菜品信息、配送地址、订单号。
操作定义:增加()、修改()、删除()。
(6)订单类: 包含用户选择的菜品。
状态描述:菜品信息、配送地址、订单号。
操作定义:增加()、修改()、删除()。
(3)对象类间继承关系建模,绘制类图