电梯调度程序的UI设计
成员:吴翰雄,谷骞
设计
通过电梯调度程序的UI,我们想实现如下功能:
1.允许用户指定elevators文件与passenger文件
2.可视化的电梯运行过程
3.最终明确的显示当前电梯调度调度算法的耗时
具体层面上的设计是在原有程序上添加三个界面分别实现上述三个功能,在原有代码上添加代码完成值的传递。
源程序架构
在world类库中添加windows窗体程序,将main()函数写入开始窗体类,此窗体成为应用程序的入口;开始窗体完成输入文件的传递,用户确认后开始窗体关闭,调度运行程序开始执行;调度运行结束后,程序运行结束窗体,显示调度的耗时。
代码行数
包含注释,添加的代码行数为293行
运行情况
开始界面
结束界面
设计心得
本来以为电梯调度程序做完就不用管了,谁知道第二次结对编程还要做个UI- -
当时对整个API框架就不太明白,只知道需要的那几个如何调用,把scheduler写完就OK了。而UI的实现需要各种信息,调用各种API,如果只会用那么几个就比较尴尬了。这次由于期末时间仓促,电梯运行时的动画展示没有完成,还是通过控制台的文字输出来实现了。队友还是很给力的,虽然期末比我更忙但他还是在结对编程中做了很大的贡献。
另外,我们UI设计的经验基本是空白,对于动态展示的方法完全没有想法,今后要专门学习一下这方面的知识,不然除了黑框程序也只能写写窗体程序。