北京工业大学
基于Andriod的智能监控系统
[概要设计说明]
软件工程课设1组
2014/10/7
1引言
视频监控具有悠久的历史,目前广泛应用于安防领域。传统的视频监控系统大部分采用PC作为监控终端,需要在置顶的地点以及专用网络设备支持的环境下才能对目标现场进行监控,极大限制了监控系统的灵活性和应用范围。而随着现代移动网络的飞速发展,使视频在智能手机上得以轻易实现。为解决传统监控系统不灵活的弊端,让人们通过移动手机随时进行视频检测,所以我们选择了这个基于Android的智能监控系统这个项目的开发。该系统主要采用Eclipse编程工具下的Android语言进行设计和实现,只要在无线网络覆盖的范围内,人们就可以通过Android手机画面实现对目标现场的实时监控,极大方便了人们的生活。
1.2项目背景和内容概要
项目背景
智能监控是智能家居系统的一部分,是智能安防的主要环节。由专业网络摄像机组成,与传统的模拟摄像机不同,视音频信号经过编码压缩经过内置的网络视频服务器传输到网络之中,实现远程监控功能。用户使用智能手机设备,就可以实现远程查看家具环境的目的
项目的委托单位
北京工业大学计算机学院
开发单位
软件工程课设1组
主管部门
北京工业大学计算机学院
1.3相关资料、缩略语、定义
数据结构 逻辑结构
物理结构
(相关项目计划、合同及上级机关批文,引用的文件、采用的标准等) (缩写词和名词定义)
2. 概要设计 2.1软件体系结构
在本系统中设计到的主要类有:
1. 用户类(user):用户相关属性和操作; 2. 客户端类(web):服务器相关操作; 3. 数据库类(dbHelper):管理数据库; 4. 展示类(display) :客户端相关显示; 5. 图像发布类(webImage) :服务器图像发布 6. 图像交互类(imgTalk) : web-摄像机交互
7. 图像处理类(imgHandle): 对机器传回来的图像做处理; 8. 图像请求类(imgReq): 对机器进行请求 9. 命令处理类(orderHandle):对发来的指令进行分类,处理,与响应 10. 数据交互类(dateTrans) : 重组数据,进行数据(图像流)的传输; 11. 管理类(manage) : 对本地内容进行管理; 12. 命令类(order) : 命令发送,整合;
接口:
1. imgVidioToWeb :图像传输到服务器; 2. orderHandle :命令传输:
3. imgWebToClient: img向客户端发送图像; 4. web_db : 服务端-数据库的接口;
2.2基本设计概念和处理流程
2.2.1基本设计概念:
采用UI层,逻辑层,数据库访问层三层结构:
其中,UI层应该尽量简单,只处理界面控件的响应和显示。设计时要尽量模块化,减少不同控件中的耦合性;
配置模块信息读写配置文件; 数据处理模块进行数据计算;
业务逻辑模块,提供各种的处理方法,接收来自界面的数据请求,调用数据库访问模块。 数据库访问模块封装了对数据库的操作。
2.4.2处理流程:
1.系统根据操作,获取数据,来显示当前画面;
2.业务逻辑层从界面获取指令,来完成处理,并且返回图像信息; 3.对每个指令进行读写库作为日志;
2.3软件结构
1) 子系统划分
2) 程序模块划分和功能分配
(包括前端程序模块和后端存储过程的划分和功能分配) A) 子系统及程序模块清单 B) 各程序模块功能描述 C) 功能-模块对照表
3) 人工处理过程
人工定义:
1.对命令进行定义,当出现新功能时候,可以添加或者删除; 2.发布管理本身的图像与视频
3. 软件模块的物理分布
4. 接口设计 4.1与外系统的接口 4.2内部接口 5. 用户界面设计
(和用户交互的最终界面在《详细设计说明书》中设计解释,在此应对系统的主界面和界面设计风格进行设计和描述)
6. 数据结构和算法设计 6.1程序中数据结构描述
(描述系统中主要的数据结构和模块间共享的数据结构)
6.2 主要算法设计 7. 出错处理设计 7.1出错信息
(用一栏表的方式说明可能的出错和故障情况出现时,系统输出信息、形式和含义)
7.2出错处理措施
0000 :重新链接,30s ,不成功,客户端显示; 0001:重新发送请求5次,无响应,输出错误信息 0010:无响应,客户端输出
0011-0111:显示出错指令
北京工业大学
基于Andriod的智能监控系统
[概要设计说明]
软件工程课设1组
2014/10/7
1引言
视频监控具有悠久的历史,目前广泛应用于安防领域。传统的视频监控系统大部分采用PC作为监控终端,需要在置顶的地点以及专用网络设备支持的环境下才能对目标现场进行监控,极大限制了监控系统的灵活性和应用范围。而随着现代移动网络的飞速发展,使视频在智能手机上得以轻易实现。为解决传统监控系统不灵活的弊端,让人们通过移动手机随时进行视频检测,所以我们选择了这个基于Android的智能监控系统这个项目的开发。该系统主要采用Eclipse编程工具下的Android语言进行设计和实现,只要在无线网络覆盖的范围内,人们就可以通过Android手机画面实现对目标现场的实时监控,极大方便了人们的生活。
1.2项目背景和内容概要
项目背景
智能监控是智能家居系统的一部分,是智能安防的主要环节。由专业网络摄像机组成,与传统的模拟摄像机不同,视音频信号经过编码压缩经过内置的网络视频服务器传输到网络之中,实现远程监控功能。用户使用智能手机设备,就可以实现远程查看家具环境的目的
项目的委托单位
北京工业大学计算机学院
开发单位
软件工程课设1组
主管部门
北京工业大学计算机学院
1.3相关资料、缩略语、定义
数据结构 逻辑结构
物理结构
(相关项目计划、合同及上级机关批文,引用的文件、采用的标准等) (缩写词和名词定义)
2. 概要设计 2.1软件体系结构
在本系统中设计到的主要类有:
1. 用户类(user):用户相关属性和操作; 2. 客户端类(web):服务器相关操作; 3. 数据库类(dbHelper):管理数据库; 4. 展示类(display) :客户端相关显示; 5. 图像发布类(webImage) :服务器图像发布 6. 图像交互类(imgTalk) : web-摄像机交互
7. 图像处理类(imgHandle): 对机器传回来的图像做处理; 8. 图像请求类(imgReq): 对机器进行请求 9. 命令处理类(orderHandle):对发来的指令进行分类,处理,与响应 10. 数据交互类(dateTrans) : 重组数据,进行数据(图像流)的传输; 11. 管理类(manage) : 对本地内容进行管理; 12. 命令类(order) : 命令发送,整合;
接口:
1. imgVidioToWeb :图像传输到服务器; 2. orderHandle :命令传输:
3. imgWebToClient: img向客户端发送图像; 4. web_db : 服务端-数据库的接口;
2.2基本设计概念和处理流程
2.2.1基本设计概念:
采用UI层,逻辑层,数据库访问层三层结构:
其中,UI层应该尽量简单,只处理界面控件的响应和显示。设计时要尽量模块化,减少不同控件中的耦合性;
配置模块信息读写配置文件; 数据处理模块进行数据计算;
业务逻辑模块,提供各种的处理方法,接收来自界面的数据请求,调用数据库访问模块。 数据库访问模块封装了对数据库的操作。
2.4.2处理流程:
1.系统根据操作,获取数据,来显示当前画面;
2.业务逻辑层从界面获取指令,来完成处理,并且返回图像信息; 3.对每个指令进行读写库作为日志;
2.3软件结构
1) 子系统划分
2) 程序模块划分和功能分配
(包括前端程序模块和后端存储过程的划分和功能分配) A) 子系统及程序模块清单 B) 各程序模块功能描述 C) 功能-模块对照表
3) 人工处理过程
人工定义:
1.对命令进行定义,当出现新功能时候,可以添加或者删除; 2.发布管理本身的图像与视频
3. 软件模块的物理分布
4. 接口设计 4.1与外系统的接口 4.2内部接口 5. 用户界面设计
(和用户交互的最终界面在《详细设计说明书》中设计解释,在此应对系统的主界面和界面设计风格进行设计和描述)
6. 数据结构和算法设计 6.1程序中数据结构描述
(描述系统中主要的数据结构和模块间共享的数据结构)
6.2 主要算法设计 7. 出错处理设计 7.1出错信息
(用一栏表的方式说明可能的出错和故障情况出现时,系统输出信息、形式和含义)
7.2出错处理措施
0000 :重新链接,30s ,不成功,客户端显示; 0001:重新发送请求5次,无响应,输出错误信息 0010:无响应,客户端输出
0011-0111:显示出错指令