结对项目——电梯调度之界面粗略规划与设计
- 需求:
现有一新建办公大厦,共有21层,共有四部电梯,所有电梯基本参数如下表所示:
电梯编号 |
可服务楼层 |
最大乘客数量 |
最大载重量 |
1 |
全部楼层 |
10 |
800 kg |
2 |
单层 |
10 |
800 kg |
3 |
双层 |
20 |
1600 kg |
4 |
全部楼层 |
20 |
2000 kg |
其使用规定如下:
1、楼层号为0~20,其中0号为地下一层;
2、有楼层限制的电梯不在响应楼层停靠,如单双层;
3、所有电梯采用统一按钮控制
请根据上述要求设计并实现一个电梯控制程序,如果有图形显示就更好了。
在程序运行时要显示一个菜单界面,用于用户的一些操作。分为进入菜单,总控台菜单,以及退出。
- 设计初想:
运行界面:
1.进入:
在进入菜单里我们主要就是设计模拟电梯运动。
在每一层的上下按钮可以直接用button控件,显示的文字是楼层号;然后通过获取控件上的文本信息哪一层叫的电梯;
当点击电梯按钮时弹出一个窗体,这个窗体内是一些复选按钮,来表示选择了哪些楼层;
可以用一个控件来表示电梯,用button控件的位置的改变来表示电梯的运动。
控件的Location属性,有x,和y,,当要向上移动一楼时就将y的值减去控件的高度height给一个新的点类p的y值,x保持原来的值不变,给一p的x值;当要向下移动一楼时就将y的值加上控件的高度height给一个新的点类p的y值,x保持原来的值不变,给一p的x值;再将p赋值给Location。。。。
界面如下:
2.总控台:
在总控台中设置电梯运动一层的时间,电梯的停留的时间等.........
3.退出:
直接退出程序。用this.close()就行了。。。。。