题目:电梯调度
成员:李小超,马国彬
3月5号,王老师给我们留了一个电梯调度的结对开发项目,需求分析如下:
1,电梯一共有4部电梯(分为1,2,3,4),电梯共有21层,包含地下车库(0,1,2。。。20),
2,乘客体重最轻为45公斤,最重为120公斤,平均为70公斤,
3,电梯1,2的承载能力为:10人,800kg;电梯3的承载能力为:20人,1600kg;电梯4的承载能力为:20人,2000kg,
4,乘客大多数都会在一楼和地下车库,所以电梯空闲状态时应该停留在第0层,
5,上下班高峰期,注意电梯调度。
6,电梯的开门时间均衡,电梯具有开门关门的按钮
7,电梯应该具有应急处理的措施
8,我们调研春晖楼电梯,从1楼到10,大概23秒。
9,画面良好具有与用户良好的沟通能力。
经过我们热烈的讨论,终于制定了如下的设计方案:
1,我们选择的语言为:c#,编译环境为:Visual Studio 2010
2,我们form窗体设计,建立一个大的form里面在嵌入一些控件
3,在form分层为电梯的内部和外部两层(groupbox),电梯内部建立23个按钮,其中2个开关电梯的按钮,21个楼层的按钮,电梯外部建立上下两个按钮,其中外部层用tab页分层21个
4,设立电梯的时间,方便乘客观看,
5,我们模拟电梯的运行,当电梯在一层的时候我们可以通过改变按钮的颜色,移动按钮的颜色,从而达到电梯的模拟运行,
6,我们可以显示电梯的状态,电梯在那一层数,方便乘客的乘坐,
7,我们在模拟电梯的时候先预先知道乘客的数量,体重,如果超载我们会显示超载的提示!
8,我们模拟电梯时候还要想着乘客到哪一层下去,或者上来的人数,体重等都要记录和输入。
9,我们采用队列的形式,乘客都去上的话,我们按照楼层低的下电梯;乘客都去下的话我们按照路过那个楼层下去电梯,
10,我们设计一个帮助的选项方便用户的操作,
以上是我们两个的设计方案,有什么不足之处,还望指正!
原文:http://www.cnblogs.com/maguobin/p/3593147.html