3
梯 运 动 行 为 的 基 础 上 , 本 文 建 立 了 完 整 的 电 梯 群 控 系 统 模 型 。 如 图 2 所 示 。
Elevator Group Control
Module
Assignment Sequence
Hall Call
Car Situation Information
assign order
car
图 2 电梯群控模型
3.2
电梯群控系统的面向对象实现
图 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 ( )