家庭自动化系统(6)
2012-08-19 23:41
(3)、重要数据的校验检查。
(4)、各个子系统的操作监控,异常情况报告;并提供报表等跟踪记录。
(5)、提供友好的用户界面和帮助信息及配合严格的检查,减少用户出错机会。
五、详细设计
(一)、软件结构
图9、系统用例图
(二)、程序描述
面向对象程序设计的基本思想
(1)、面向对象的由来和发展
对象代表着待处理问题中的一个实体,在处理问题过程中,一个对象可以以某种形式与其他对象通信。从概念上讲,一个对象是既包含数据又包含处理这些数据操作的一个程序单元。类用来描述特性相同或相近的一组对象的结构和行为。该语言还支持类的继承,可将多个类组成为层次结构,进而允许共享结构和行为。
后来出现的Smalltalk语言是第一个比较成功的面向对象语言,对后来面向对象语言的发展产生过重大影响。该语言丰富了Simula中类和对象的概念,信息也更加隐蔽,程序设计就是向对象发送信息。20世纪80年代以后,面向对象的程序设计语言广泛应用于程序设计,并且有许多新的突破。特别是随着操作系统和软件项目日益庞大,人们日益需要一种更高效的开发方式,这更加推动了面向对象语言的发展。
(2)、 面向对象的要素
面向对象的系统包含了3个要素:对象、类和继承,这3个要素反映了面向对象的传统观念。面向对象的语言应该支持这3个要素。首先,应该包括对象的概念。对象是状态和操作的封装体,状态是存储操作结果的。满足这一点的语言被认为是基于对象的语言。其次,应该支持类的概念和特征,类是以接口和实现来定义对象行为的样板,对象是由类来创建的。支持对象和类的语言被认为是基于类的语言。最后,应该支持继承,已存在的类具有建立子类的能力,进而建立类的层次。支持上述3个方面的语言称为面向对象的语言。
(三)、功能
本系统由灯光控制、保安控制、环境控制、家电控制、用户登录及管理等各模块组成。
灯光控制:实现对室内外所有灯光的时间周期性控制和用户的直接控制;保安控制:实现对室内外所有视频监控设备的周期性工作控制及异常处理,和防盗防火设备的控制及异常处理;环境控制:实现对家庭环境设备(包括花园、阳台、室内温湿度报告)的时间周期性控制以及各设备的异常处理;家电控制:实现对家庭中各个智慧家用电器的人性化控制及各设备的异常处理;用户登录及管理模块:实现用户对各个模块中所用设备的时间周期性定义以及对各个设备的直接管理和控制。
本系统将采用面向对象程序设计的基本思想编写各个模块的程序,实现其应用的各项功能。
(四)、程序逻辑
图10、用户登录模块程序流程图
图11、灯光控制模块程序流程图
图12、家电控制模块程序流程图
(五)、接口
本系统采用基于C/S模式的系统主机和系统终端的结构,接口设备不仅要完成系统主机与各个终端之间的标准化物理连接之外,还要完成数据在系统主机和各个终端之间的传送。故接口采用集成式、标准化的设备来完成,实现其功能。
(六)、测试要点
本系统的最终实现是将各个信号作用于各个实体,即各个家电设备包括照明灯、空调、洒水喷头、门窗监听器、摄像头等具体设备。所以系统测试时,可模拟具体设备的状态信号,将这些模拟的状态信号作用于本系统中,达到测试的目的。
六、软件测试
(一)、测试计划
1、测试方案
本系统的最终实现是将各个信号作用于各个实体,即各个家电设备包括照明灯、空调、洒水喷头、门窗监听器、摄像头等具体设备。所以系统测试时,可模拟具体设备的状态信号,将这些模拟的状态信号作用于本系统中,达到测试的目的。
家庭自动化系统(6).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!