热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

电梯调度算法(二)需求分析

实地调研与考察是真的有必要的,在昨天我和队友去260医院“实地考察”(嘻嘻~~~),这是王建民老师给我们的建议(

  实地调研与考察是真的有必要的,在昨天我和队友去260医院“实地考察”(嘻嘻~~~),这是王建民老师给我们的建议(不过请老师放心,我们没有把260踏平,也没有把电梯给弄坏)。还是有一些收获的。调查结果见后边插图。电梯调度需求分析:

1.用户需求:      

(1)用户可以查看电梯当前状态,是向下运行还是向上运行,以及现在所处楼层。      

(2)用户按下向上或者向下走的键,电梯应给予反应,而且用户知道电梯是否在自己所在楼层做出响应。      

(3)用户进入电梯后,对自己所要到的楼层能够进行信息的成功输入。      

(4)用户按下电梯调度按钮,能够有最快的电梯调度过来达到用户的时间需求。

2.电梯功能:      

(1)电梯外部能够显示电梯所在楼层以及电梯的运行状态,而且做到清晰准确无误。      

(2)电梯能够对用户的需求做出反应,当用户按下按钮,即向电梯传输自己所要到达楼层信息后,能够以合理的方式,最好是最快的速度调度四部电梯中的其中一部,来节省用户的时间,实现最快的调度。      

(3) 能够准确的将用户所输入的信息传到内部处理部分,此时电梯按钮会变成红色,以显示电梯响应了用户的需求,调度算法,实现较好的调度(即每个按钮不能出现按下后没有做出反应的情况,与260医院的单、双层运行梯区别开来)。      

(4)对用户的需求做出正确的回应,对所停靠楼层做到准确无误,当准确到达用户想到到达楼层,按钮应由红色变为绿色,告诉乘客目的地已经到达。      

(5)当电梯内部人员已满或者超载时,应当回做出预警警报,告诉用户电梯已经出现超载现象,适当调整人数,以使电梯能够正常的运行。      

(6)当电梯出现异常情况时,应设计接口,告诉工作人员,及时采取措施。      

(7)为节省时间当电梯向下(上)运行时,用户有向上(下)的请求,当电梯到达有需求的楼层时,不予做出响应,继续维持当前的状态。

3.电梯设计:      

(1)电梯外部设计:电梯外部要有显示电梯运行状态,以及所在楼层的显示器部分,还要有相应用户需求的向上走按钮、向下走按钮,这是四部电梯所共有的。      

(2)电梯内部设计:有各楼层的按钮,即1-21按钮,电梯打开按钮,电梯关闭按钮(只有电梯关闭按钮按下后,电梯才会响应运行信号,否则不会运行,以保证乘客的安全),紧急呼叫按钮。(简单的就这些吧)      

(3)如果技术支持的话,可以像260的电梯一样,设计一个小的显示屏,显示当前年月日,以及具体时间。

4.电梯管理者:      

  电梯管理者课通过与电梯紧急呼叫按钮接口实现通话连接,能够了解电梯的运行状况,一旦出现异常状况,可以及时采取措施。需求分析暂时做出这些,以后有好的想法,会不断更新,并与大家分享。

  项目中的数据支持来自对260电梯的实际调查,(我们准备到学校春晖楼再去调查一下。),下面附上调查图:(相关数据以及分析)   


转:https://www.cnblogs.com/zsjy/p/3593716.html



推荐阅读
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文详细介绍了如何使用Maven高效管理多模块项目,涵盖项目结构设计、依赖管理和构建优化等方面。通过具体的实例和配置说明,帮助开发者更好地理解和应用Maven在复杂项目中的优势。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有