background image

 

3

梯 运 动 行 为 的 基 础 上 , 本 文 建 立 了 完 整 的 电 梯 群 控 系 统 模 型 。 如 图 2 所 示 。  

Elevator Group Control

Module

Assignment Sequence

Hall Call

Car Situation Information

assign order

car

 

图 2  电梯群控模型 

3

电梯群控系统的面向对象实现 

  图 2 所 示 模 型 采 用 了 Coad/Yourdon 提 出 的 面 向 对 象 分 析 ( OOA) 方 法 进 行

分 析 ,用  Visual C+ + 计 算 机 编 程 语 言 进 行 程 序 编 写 。根 据 上 面 陈 述 的 面 向 对 象
分 析 原 理 ,将 整 个 模 型 分 为 类 及 对 象 层 、属 性 层 和 服 务 层 、结 构 层 和 主 题 层 五 个
层 次 。类 及 对 象 层 描 述 待 开 发 电 梯 群 控 系 统 的 基 本 类 模 块 ;属 性 层 定 义 类 与 对 象
的 属 性 ;服 务 层 定 义 对 象 的 服 务 ,即 类 的 操 作 及 其 消 息 连 接 。图 3 则 给 出 电 梯 群
控 系 统 模 型 的 基 本 类 模 块 关 系 图 。  

+ h a l l c a l l
+ c a r c a l l
+ d i r e c t i o n
+ t
+ i n d e x

P A S S E N G E R

+ h a l l c a l l
+ c a r c a l l
+ s t a r t _ t i m e
+ f i n i s h _ t i m e
+ v a l i d

C A L L

+ a d d c a l l ( )
+ d e l c a l l ( )

+ c a l l _ i n d e x
+ n
+ v a l i d

C A L L Q U E U E

+ G e t c a l l ( )
+ u p d a t e Q u e u e ( )

+ c a l l _ i n d e x
+ v a l i d

G R O U P C O N T R O L

+ a d d c a l l ( )
+ d e l c a l l ( )
+ r e f r e s h Q u e u e ( )

+ c a l l _ i n d e x
+ n

A L L O C A T I O N

+ s t a t e _ u p d a t e ( )
+ s t o p _ r e c o r d ( )
+ a d d _ c a r c a l l ( )

+ s t a t e
+ w a i t _ t i m e
+ s t o p _ t i m e
+ h i s t o r y
+ f u l l _ f l a g
+ p a s s e n g e r _ n u m b e r
+ c u r r e n t _ f l o o r
+ q u e u e   :   A L L O C A T I O N

E L E V A T O R

S e n d T o ( )

E l e v a t o r   i n f o r m a t i o n

A l l o c a t i o n   i n f o r m a t i o n

C r e a t e C a l l ( )

A s s g i n T o ( )

S t o r a g e ( )

S e n d T o ( )