博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
电梯调度程序的UI设计
阅读量:4316 次
发布时间:2019-06-06

本文共 659 字,大约阅读时间需要 2 分钟。

成员:吴翰雄,谷骞

设计

通过电梯调度程序的UI,我们想实现如下功能:

1.允许用户指定elevators文件与passenger文件

2.可视化的电梯运行过程

3.最终明确的显示当前电梯调度调度算法的耗时

具体层面上的设计是在原有程序上添加三个界面分别实现上述三个功能,在原有代码上添加代码完成值的传递。

源程序架构

 

在world类库中添加windows窗体程序,将main()函数写入开始窗体类,此窗体成为应用程序的入口;开始窗体完成输入文件的传递,用户确认后开始窗体关闭,调度运行程序开始执行;调度运行结束后,程序运行结束窗体,显示调度的耗时。

代码行数

包含注释,添加的代码行数为293行

运行情况

开始界面

结束界面

设计心得

本来以为电梯调度程序做完就不用管了,谁知道第二次结对编程还要做个UI- -

当时对整个API框架就不太明白,只知道需要的那几个如何调用,把scheduler写完就OK了。而UI的实现需要各种信息,调用各种API,如果只会用那么几个就比较尴尬了。这次由于期末时间仓促,电梯运行时的动画展示没有完成,还是通过控制台的文字输出来实现了。队友还是很给力的,虽然期末比我更忙但他还是在结对编程中做了很大的贡献。

另外,我们UI设计的经验基本是空白,对于动态展示的方法完全没有想法,今后要专门学习一下这方面的知识,不然除了黑框程序也只能写写窗体程序。

转载于:https://www.cnblogs.com/5215guqian/archive/2013/01/09/2853777.html

你可能感兴趣的文章
多浏览器开发需要注意的问题之一
查看>>
Maven配置
查看>>
HttpServletRequest /HttpServletResponse
查看>>
SAM4E单片机之旅——24、使用DSP库求向量数量积
查看>>
从远程库克隆库
查看>>
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
springMVC中一个class中的多个方法
查看>>
Linux系统安装出错后出现grub rescue的修复方法
查看>>
线段树模板整理
查看>>
[教程][6月4日更新]VMware 8.02虚拟机安装MAC lion 10.7.3教程 附送原版提取镜像InstallESD.iso!...
查看>>
[iOS问题归总]iPhone上传项目遇到的问题
查看>>
Python天天美味(总) --转
查看>>
Spring Framework tutorial
查看>>
【VS开发】win7下让程序默认以管理员身份运行
查看>>
【机器学习】Learning to Rank 简介
查看>>
Unity 使用实体类
查看>>
【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件...
查看>>
MySQL常见注意事项及优化
查看>>
流畅的Python (Fluent Python) —— 前言
查看>>