家庭自动化系统(10)
作者:佚名; 更新时间:2014-12-05

  (二)、程序描述

  面向对象程序设计的基本思想

  (1)、面向对象的由来和发展

  对象代表着待处理问题中的一个实体,在处理问题过程中,一个对象可以以某种形式与其他对象通信。从概念上讲,一个对象是既包含数据又包含处理这些数据操作的一个程序单元。类用来描述特性相同或相近的一组对象的结构和行为。该语言还支持类的继承,可将多个类组成为层次结构,进而允许共享结构和行为。

  后来出现的Smalltalk语言是第一个比较成功的面向对象语言,对后来面向对象语言的发展产生过重大影响。该语言丰富了Simula中类和对象的概念,信息也更加隐蔽,程序设计就是向对象发送信息。20世纪80年代以后,面向对象的程序设计语言广泛应用于程序设计,并且有许多新的突破。特别是随着操作系统和软件项目日益庞大,人们日益需要一种更高效的开发方式,这更加推动了面向对象语言的发展。

  (2)、 面向对象的要素

  面向对象的系统包含了3个要素:对象、类和继承,这3个要素反映了面向对象的传统观念。面向对象的语言应该支持这3个要素。首先,应该包括对象的概念。对象是状态和操作的封装体,状态是存储操作结果的。满足这一点的语言被认为是基于对象的语言。其次,应该支持类的概念和特征,类是以接口和实现来定义对象行为的样板,对象是由类来创建的。支持对象和类的语言被认为是基于类的语言。最后,应该支持继承,已存在的类具有建立子类的能力,进而建立类的层次。支持上述3个方面的语言称为面向对象的语言。

  (三)、功能

  本系统由灯光控制、保安控制、环境控制、家电控制、用户登录及管理等各模块组成。

  灯光控制:实现对室内外所有灯光的时间周期性控制和用户的直接控制;保安控制:实现对室内外所有视频监控设备的周期性工作控制及异常处理,和防盗防火设备的控制及异常处理;环境控制:实现对家庭环境设备(包括花园、阳台、室内温湿度报告)的时间周期性控制以及各设备的异常处理;家电控制:实现对家庭中各个智慧家用电器的人性化控制及各设备的异常处理;用户登录及管理模块:实现用户对各个模块中所用设备的时间周期性定义以及对各个设备的直接管理和控制。

  本系统将采用面向对象程序设计的基本思想编写各个模块的程序,实现其应用的各项功能。

  (四)、程序逻辑

家庭自动化系统

图10、用户登录模块程序流程图

家庭自动化系统

图11、灯光控制模块程序流程图

核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com