电梯控制课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
课程名称___专业课程设计项目 _
学生学院___计算机学院___________ 专业班级___软件工程0804_________ 学号、姓名_
2012年 1 月2 日
目录
1.引言 (2)
1.1编写的目的 (2)
1.2软件产品的作用范围 (2)
1.3背景 (2)
2、一般性描述 (3)
2.1、产品与其环境之间的关系 (3)
2.2、产品功能 (3)
2.3、用户特征 (3)
2.4、限制与约束 (3)
2.5、假设与前提条件 (3)
4.详细需求 (4)
4.1功能需求 (4)
4.1.1功能需求:电梯上下运动控制 (4)
4.1.2功能或行为需求:优先级控制 (5)
4.2 外部界面需求 (5)
4.2.1用户界面 (5)
4.3 性能需求 (6)
4.3.1精度 (6)
4.3.2时间特征 (6)
4.3.3灵活性 (7)
4.4 属性 (7)
4.4.1 可用性 (7)
4.4.2 安全性 (7)
4.4.3 可维护性 (7)
4.4.4可移植性 (7)
5.代码设计 (8)
5.1概要设计 (8)
5.2详细设计 (11)
6.运行结果 (11)
7.总结 (17)
参考资料 (17)
1.引言
1.1编写的目的
1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。
2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
4.训练用系统的观点和软件开发一般规范进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。
1.2软件产品的作用范围
近年来,随着计算机技术日新月异的发展,编程语言及自动控制都有了很大的进步。这为人们的学习和生活提供了极大的便利。电梯技术的发展也离不开这一切。
现在无论是在办公大楼或者是企业,或者是公司内部,都离不开电梯的身影。对于电梯的自动控制技术的研究也越来越多。
本软件产品主要是针对小型的电梯,具有4部40层楼的结构,主要应用在学校,医院,小型企业等。
1.3背景
名称:电梯控制系统
开发者:
2、一般性描述
2.1、产品与其环境之间的关系
该系统要求在windows环境下运行,如Windows95、Windows98、Windows XP、Windows 7等。
2.2、产品功能
实现运载功能,满足乘客的要求,当有不同的请求时,系统以事件驱动方式响应请求
2.3、用户特征
(1)维护人员需要了解自动化的基本知识,并且具备基本的电梯逻辑控制的编程知识。
(2)管理人员需要掌握电梯的基本运行情况,熟悉电梯的工作条件,如电压等。
(3)乘客需要知道电梯显示面板各个按钮的功能,上下楼时该如何操作。
2.4、限制与约束
该电梯控制系统要求在windows环境下运行;
2.5、假设与前提条件
本电梯控制系统在开发的过程中,分为软件工程与技术实现两大部分。若软件工程陈述出现问题,需求分析不透彻,部分描述含混不清,则会影响系统的完整性与可继承性。若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误工程进度,影响工程的按期完工。在管理方面,如管理者没有预见性,对出现的问题无法采用可行的解决手段,会影响该电梯系统的寿命,从而造成经济的损失。因此,在本电梯控制系统中
(1)假设条件:
在软件工程方面,需要项目经理组织开发团队通过使用工程经济学的手段对软件开发的各个阶段进行实时的表述、规划和计算。
技术实现的方面,主要是决定优先次序的算法,即在遇到有冲突的请求时,如果两楼层同时发出请求,则只能取消其中一个请求。此时,决定优先次序的算法应尽量减少两个请求的等待时间。
(2)前提条件:
需要分析人员要有丰富的经验,充分理解分析该系统要实现的功能;开发人员要具备丰富的编程经验,尽量做到让系统能够满足客户的需求;再者,队员之间要互相沟通,有很好的团队合作精神。
4.详细需求
4.1功能需求
4.1.1功能需求:电梯上下运动控制
(1)引言
为了满足用户的上楼或下楼请求、用户正确到达目的楼层,系统通过响应用户的请求指令,进而驱动电梯驱动电机来控制电梯的上下运动
(2)输入
用户通过电梯内部的按钮——1~40层的数字按钮、向上或向下请求的按钮
(3)处理过程描述
系统获得多用户的请求后,将指令传递到应用接口,在系统的规定等待时间段里,如果没有特殊请求(开门、关门按钮),电梯门则自动关闭,然后将获得的请求经过优先处理得到当前电梯所要去的首目的楼层,结合电梯当前楼层判断出电梯要做向上还是向下运动,进而将指令传递给上下运动控制系统,从而驱动电梯上下运动来实现上下楼的目的。当电梯到达该楼层后,按钮灯熄灭。
如果电梯已到达该楼层,或者电梯正在沿所请求的方向运动,或者遇到有冲突的请求时,按钮灯灭。在遇到有冲突请求的情况下,如果两楼层同时发出请求,则只能取消其中一个请
求。决定服务优先次序的算法应该尽量减少两个请求的等待时间。
(4)输出
电梯的运行结果即为输出结果,在到达该楼层后电梯门自动开启,自动开启后在系统的规定等待时间段里,如果没有特殊请求,电梯门则自动关闭。如果电梯的运行结果错误,则需要通知管理人员、维护人员进行检查和维护。
4.1.2功能或行为需求:优先级控制
(1)引言
电梯很多时候都会接到两个或两个以上的请求,为了减少多个请求的等待时间,系统需要对多个请求进行优先级的判断
(2)输入
按钮的选择相当于输入
(3)处理过程描述
在多用户使用电梯的时候,即系统接到多个请求后,或系统在接到一个请求后又接到别的请求。系统将当前的首目的楼层与新的请求相比较,根据减少请求间的等待时间为原则判断哪个请求优先,从而系统先响应优先请求,即将优先的请求更新为电梯新的首目的楼层,如果中途再有新请求,则做一样的处理。
(4)输出
电梯的运行结果即为输出结果,如果电梯的运行结果错误,则需要通知管理人员、维护人员进行检查和维护。
4.2 外部界面需求
4.2.1用户界面
乘客操作界面