12.7周五每日博客(课堂测试)

发布时间 2023-12-07 12:18:19作者: 来自理塘的胡图图

今天上课进行了面向对象建模分析的测试,试题内容为

某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:

1)拍卖参与者分为个人参与者和团体参与者两种,不同的团体也可以组成新的团体参与拍卖活动。网站记录每个参与者的名称。

2)一次拍卖中,参与者或者是买方,或者是卖方。

3)一次拍卖只拍出来自一个卖方的一件拍品;多个买方可以出家;卖方接受其中一个出价作为成交价,拍卖过程结束。

4)在拍卖结算阶段,买卖双方可以选择两种成交方式:线下成交,买卖双方在事先约定好的成交地点,当面完成物价款的支付和拍卖品的交付;在线成交,买方通过网上支付平台支付物价款,拍卖品由卖方通过快递邮寄给买方。

一次拍卖过程的基本事件流描述如下:

(1) 卖方在网站上发起一次拍卖,并设置本次拍卖的起拍价。

(2) 确定拍卖标的以及拍卖标的的保留价(若在拍卖事件结束时,所有出价均低于拍卖标的保留价,则本次拍卖失败)。

(3) 在网站上发布本次拍卖品的介绍。

(4) 买方参与拍卖,给出竞拍价。

(5) 买方选择接受一个竞拍价作为成交价,借书拍卖。

 

 

 

 

1 物品拍卖网站类列表

序号

类名

说明

C1

SellerRole

一次拍卖中的卖方

C2

Item

拍卖品

C3

Auction

拍卖活动

C4

Sale

拍卖结算

C5

AuctionParticipant

拍卖参与者

C6

InterChange

成交方式

C7

OneParticipant

个人参与者

C8

OfflinePay

线下成交

C9

CompositeParticipant

团体参与者

C10

OnlinePay

在线成交

C11

Bid

拍卖标的

C12

BuyerRole

一次拍卖中的买方

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 关键属性与方法列表

序号

名称

说明

M1

name

属性名:用户名称

M2

description

属性名:拍卖品描述

M3

minBidPrice

属性名:拍卖的起拍价

M4

agreePrice

属性名:拍卖成交价

M5

bidPrice

属性名:拍卖标的保留价

M6

address

属性名:线下成交地点

M7

sellerAccount

属性名:拍卖方网上支付账户名

M8

buyer Address

属性名:买方的邮寄地址

M9

placeBidForAuction

方法名:为拍卖品出竞拍价

M10

sellNewAticle

方法名:发起一次拍卖

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1、根据说明中的描述,给出图1中(1~7)所对应的类名(类名使用表1中给出的序号)。

2、根据说明中的描述,确定表2中的属性或方法术语那个类(类名、属性名、方法名使用表1、表2中给出的序号)。

3、在图1中使用了何种设计模式?以100字以内的文字说明采用这种设计模式的原因。

心得:

由于没有准确记忆uml类图的各种箭头对应的关系和类的属性以及函数的含义,导致做题的时候有很多由于理解不当导致的歧义,因此课后又重新学习了相关部分的知识。重新对uml类图有了更多的了解。