电梯管理系统之逻辑间的联系

模块之间的调用

整个系统可以分为以下模块:

主程序模块(运行时的主函数):是整个系统的最高层,用来全局控制电梯

电梯调度模块:该模块在电梯处于等待时状态时,通过电梯调度算法来判断电梯的下一个方向,是电梯运行的决策模块。

电梯状态行为改变模块:如果状态计时到了,需要改变电梯的状态,这个是电梯的核心模块,也是整个系统的核心模块,通过该模块实现电梯9种动作、3种状态的改变。

乘客进出队列模块:这个模块是实现乘客进出电梯的逻辑,属于关键模块,需要涉及到乘客出等待队列以及乘客加入到乘客栈这2种操作,以及需要等待队列模块以及乘客栈模块作为存储支持。

等待队列模块:等待队列用来存放处于等待状态的用户的信息,每一层都要俩个等待队列,一个向上,一个向下。

电梯的乘客栈模块:电梯的乘客栈用来存放进入乘客的乘客,共有5个栈,对呀5个楼层,例如2楼进来的想去3楼的乘客,是放到3楼的乘客栈中,这样模拟乘客出去就直接让其出栈即可。

模块调用结构图如下:

                                电梯管理系统之逻辑间的联系_第1张图片

你可能感兴趣的:(系统)