Java课程设计------电梯控制系统.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java课程设计------电梯控制系统

A1 系统描述 功能描述 本电梯系统用来控制一台运行于一个具有N层的大楼电梯,它具有上升、下降、开门、关门、载客的基本功能。 大楼的每一层都有: 两个指示灯 这两个指示灯分别用于指示当前所在的层数和电梯的当前状态(上行、下行或停止); 电梯锁 用于将本层的电梯门锁住,并使本楼层的电梯按钮失效,电梯里相应的按钮也失效,使得电梯不能也不可能停在本层; 按钮 除了第一层和顶层,每一层都有两个按钮(上行、下行),乘客可以呼叫上楼或下楼,顶楼只有一个下楼按钮,而第一层只有一个上楼按钮。 电梯里面具有: 标示从“1”到“N”的N个按钮,用于让乘客选择所要的层数; 关门按钮 当乘客按下此按钮时,电梯门如果开着将关上,否则不执行任何操作; 开门按钮 当乘客按下此按钮时,电梯如果停在某一层,电梯门将打开,否则不执行任何操作; 超重测试和警报装置 电梯的地面有超重感应装置,当电梯载重达到某一个值时,电梯“超重警报铃”发出超重警报,并且不执行关门命令。 关键实现方法描述 用“最大距离循环”来说明电梯的运行方式。也说是说,电梯处于上行状态时就一直上行直到不再有上行任务,电梯处于下行状态时就一直下行直到不再有下行任务。 当电梯正在上行时,如果上行队列的队列头改变时,系统将同时将这个新的队列头发送给电梯作为它的新目的地。有两种原因引起队列头的改变。 新的请求插入到上行队列头。 电梯到达某个楼层将这个楼层的请求从上行队列的队列头删除,后继的更高楼层号成为对列头。 当电梯正在下行时,如果下行队列的队列头改变时,系统将同时将这个新的队列头发送给电梯作为它的新目的地。有两种原因引起下行队列头的改变。 (1) 新的请求插入到下行队列头。 (2) 电梯到达某个楼层将这个楼层的请求从下行队列的队列头删除,后继的更高楼层号成为对列头。 在电梯上行过程中,当上行队列中没有比电梯当前所在的楼层更高的楼层号时,发送电梯目的地的开始从下行队列中取得。同样,在电梯下行过程中,当下行队列中没有比电梯当前所在的楼层更低的楼层号时,发送电梯目的地的开始从上行队列中取得。如此反复,当两个队列中都没有数据时,电梯暂停。 当电梯到达某层时,此层的所有请求按钮全部复位(包括楼层和电梯里的按钮),电梯门自动开启,在一段时间内如果乘客没有按下开门或关门的按钮,电梯将自动关门。 为了保证电梯系统的安全,在任何不安全的情况下,紧急制动就会被促发,电梯被强制停止。 A2 用例模型 角色识别 根据前面系统的描述,可以确定与该系统交互的两个角色:电梯管理员(elevator manager)和乘客(passenger),其中乘客是电梯的主要使用者,电梯管理员的责任是对电梯进行维护(见图A1)。 图A1 用例识别 在角色的基础上,可以确定系统的用例,做法是针对每一个角色考查它要求系统提供的功能,它使用系统的哪些功能,经过分析,可得到如下的用例。 乘客相关的用例: 按下某楼层的上行按钮(go up stair)。 按下某楼层的下行按钮(go down stair)。 按下某电梯内的某一层楼按钮(go to floor request)。 按下关门按钮 (close door)。 按下开门按钮(open door)。 超重测试(overweight test)。 电梯管理员的用例: 锁住某层电梯锁(lock floor)。 打开某层电梯锁(open floor)。 用例的描述如下: 用例1 按下某楼层的上行按钮(go up stair) 乘客按下第M层的上行按钮。 M被插入到上行队列的合适位置。 如果M被插到上行队列头。 如果电梯正处于上行状态。将M发送给电梯作为目的地。 如果电梯处于停止状态。将M发送给电梯作为目的地。 (4)电梯到达此楼层。 (5)电梯自动打开门(用例9)。 (6)乘客进入电梯。 (7)超重测试(用例6)。 用例2 按下某楼层的下行按钮(go down stair)。 乘客按下第M层的下行按钮。 M被插入到下行队列的合适位置。 如果M被插到下行队列头。 如果电梯正处于下行状态。将M发送给电梯作为目的地。 如果电梯处于停止状态 将M发送给电梯作为目的地。 电梯到达此楼层。 电梯自动打开门(用例9)。 乘客进入电梯。 超重测试(用例9)。 用例3 按下电梯内的某一楼层按钮(go to floor request) 乘客按下电梯内L层的按钮。 如果被按下的楼层号L比电梯当前所在的楼层号高。 将此楼层号插入到上行队列的合适位置。 如果L被插入到上行队列头。 如果电梯正处于上行状态。 将L发送给电梯作为电梯的目的地。 如果被按下的层号L比电梯当前所在的楼层低。 将此楼层号L插入到下行队列的合适位置。 如果L被插入到下行队列头。 如果电梯正处于下行状态。 将L发送给电梯作为目的地。 电

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档