每日总结12.14

发布时间 2023-12-14 22:12:08作者: Espen

根据下列案例需求描述,回答相关问题:

有一个对外营业的会议中心,有各种不同规格的会议室,为用户提供以下服务:

 1、用户可以按照会议人数、会议时间预订会议室。可以只预订1次,也可预订定期召开的会议。

 2、开会前允许用户修改会议时间、人数,重新选择会议室,甚至取消预订的会议。

 3、确定会议预订后,会议中心负责会务管理:包括通过邮寄(邮局负责)或电子邮件,通知开会人员有关会议信息,制作代表证等。

 4、系统根据会议室的使用情况(紧张与否),调整、更改会议室和会议时间,并调整修改预订会议的时间。

系统的用例图如下图所示:

 

参考用例表如下表所示:

用例编号

用例名称

用例编号

用例名称

1

定义会议

(Define Meeting )

10

设置预定时限制

(Set  Reservation Tome Limit)

2

更改会议( Alter Meeting )

11

发会议通知(Inform of Meeting)

3

删除会议( Remove Meeting )

12

申请拒绝(Request Rejection)

4

申请会议召开

(Request Meeting Instance)

13

选择会议参加人员组

(Select Group Attendee)

5

更改申请( Modify Request )

14

会议取消通知(Inform  of  Cancellation)

6

取消会议召开(Cancel Request)

15

增加会议室(Add Meeting Room)

7

定义参加人员(Add Attendee )

16

设置会议室不可使用(Set Unusable Flag)

8

归还会议室(Release Room)

17

查询会议室的使用情况

(Browse Meetingroom usage)

9

会议维护

(Meeting Room Maintenance)

18

删除会议参加人员

(Remove Attendee)

 

(1)      根据上述描述,识别系统的类,列举所有的候选类,并选出系统类,并说明原因(1分)。

候选类:

Meeting 类,标识一个会议(名称、类型、规模)。

MeetingInstance 类, Meeting 类的子类,对会议时间、人数等进行描述。

MectingRoom 类,描述会议室的有关信息。

MectingAdministration 类,管理会议。

Attendee 类,描述参会人员(姓名、性别、地址、头衔等)。

GroupAttende 类,创建一个参加会议的组。

Address 类,描述邮寄地址 E - mail 地址。

PostOffice 类,负责发送邮寄通知。

AttendeeManagement 类,数据库管理。

ReservationCriteria 类,定义会议室预定准则。

Information 类,构造一条通知。

系统类:

MectingRoom

MectingAdministration

Meeting

(2)      对系统类进行描述,确定属性和方法。(1分)

会议室类:

属性:可容纳人数、会议室状态、可使用时间

方法:标识一个会议

 

会议召开申请者类:

属性:申请人姓名、会议人数、会议时间

方法:申请会议召开()

定义参加人员()

更改申请()、取消申请()、归还会议室()

 

会议中心类:

属性:

方法:通知开会人员会议信息()

制作代表证()

 

会议管理员类:

属性:权限

方法:定义会议()、删除会议()、修改会议()

(3)      分析系统类模型,找出类之间的关系并画出类图。(2分)

 

(4)      绘制“取消会议(Remove Meeting )”的时序图。(1分)