12/19

发布时间 2023-12-28 08:25:13作者: kxzzow

在本周大部分课将要结束.

又要到期末周了.

搞了一下UML课的实验.

“宿舍点餐配送系统”将包括宿舍用户订单子系统、配送员配送子系统、食堂管理员管理子系统。本部分只重点对用户订单子系统进行详细介绍。

[系统业务需求描述]用户订单业务包括用户浏览菜品,用户添加订单,提交订单,用户取消配送。

其业务工作内容如下:

(1) 用户浏览菜品

    用户可随意浏览食堂推出的菜品,可浏览不同菜品的规格及价格。

(2) 用户添加订单 用户可将想要购买的菜品添加至订单。

(3) 提交订单 订单信息完整可将订单提交至食堂管理员。

(4) 用户取消配送 拥户可在订单提交后的一段取消订单.

[抽象系统实体类]

序号

类名

含义

功能描述

1

User

用户类

进行浏览菜品、添加订单、提交订单、取消配送

 

2

manager

食堂管理类

接收来自用户的订单,如用户取消则消除订单

3

添加订单

添加订单类

用户进行添加订单

4

提交订单

提交订单类

用户向管理员提交订单

5

取消订单

取消订单类

用户取消订单,管理员消除订单

6

订单

订单类

包含用户选择的菜品

(2)、采用 CRC 卡片标识对象类及其属性、操作

[类的属性与操作]

(1)用户类:进行浏览菜品、添加订单、提交订单、取消配送。

状态描述:用户名称、用户电话。

操作定义:增加()、修改()、删除()、添加订单()、提交订单()、取消订单()。

(2) 食堂管理类:接收来自用户的订单,如用户取消则消除订单

状态描述:名称、管理电话、邮箱、地址。

操作定义:增加()、修改()、删除()、接收订单()、消除订单()。

(3)添加订单类:用户添加订单。

状态描述:菜品信息、配送地址、订单号。

操作定义:增加()、修改()、删除()。

(4)提交订单类:用户向管理员提交订单。

状态描述:菜品信息、配送地址、订单号。

操作定义:增加()、修改()、删除()。

(5)取消订单类:用户向管理员取消订单。

状态描述:菜品信息、配送地址、订单号。

操作定义:增加()、修改()、删除()。

(6)订单类: 包含用户选择的菜品。

状态描述:菜品信息、配送地址、订单号。

操作定义:增加()、修改()、删除()。

 

3)对象类间继承关系建模,绘制类图