051VC++智能安防报警系统
                    联系方式 Email: lw510@qq.com      QQ: 497053418       MSN: lw510@qq.com
以下仅为该设计的基本说明介绍,若需要完整的设计和论文,建议您购买本设计.

本系统开发工具:VC++

本设计包含内容:源代码+可执行程序+毕业论文+开题报告+答辩稿

论文大概:1。5万字  59页

1               为什么要开发一个智能安防报警系统

随着科学技术的进步,以及科学知识的普遍推广,计算机的应用已普及到经济和社会生活的各个领域并发挥着越来越重要的作用。在人们生活水平提高的同时,人们的安全防范意识也得到了提高。在很多生活领域(如银行,工厂,公司,企业,生活社区等)都进行了安全布防,一旦发生不安全的事情,就可进行人工或自动报警(如拨打110,119,等报警电话,还包括响警笛,启动监视记录等)。“智能安防报警系统”就是为了满足这种人们的需要而设计的。

到今天为此,我国的安全防范技术已取得长足的发展,在各行各业的应用范围也在不断拓宽。系统、系统集成与系统工程的划分,反映了安防领域应用技术发展的三个阶段。从行业角度看:系统是指若干设备按一定关系连接起来,成为满足一个某特定功能的整体。系统集成是把若干小系统按一定关系连接起来,成为满足一个某特定功能的更大的整体。而系统工程则通过研究系统的一般模式、结构、性质和规律,由相互作用和相互依赖的组成部分结合而成的具有特定功能的有机整体,系统工程是结合了一般系统论、控制论、自动化理论、信息论、集合论、网络理论、对策论、决策论、计算机理论和方法而提交社会用户的高级阶段产品。总的说来,安防产品的开发已经进入了一个高层次的开发阶段。未来会有更多根好的安放产品被生产以满足人民的生活,工作的需要。

2               2.智能安防报警系统开发方案论证

我们要开发一个串口通信工程,必须遵循开发的原则,在此方案论证中,对智能安放报警系统开发的三个方面进行分析:

2.1 软件需求

软件工程中包含需求、设计、编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段。软件需求包括三个不同的层次:业务需求、用户需求和功能需求,也包括非功能需求:业务需求说明了提供给客户和产品开发商的新系统的最初利益,反映了组织机构或客户对系统、产品高层次的目标要求;用户需求规定了用户使用产品必须要完成的任务;功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

智能安防报警系统作为一个毕业设计课题,能圆满完成此系统使之达到毕业设计可任务书的要求,可以说是一种业务需求。以下为设计要求:

1要求系统完成后操作简单,功能较完善,界面美观。

2)建立安防信息数据库:安防信息数据库是用户同程序之间的接口,主要包括四个表:安防参数设置,处警参数的设置,布防参数和处警参数的对应关系和安防日志。

3)端口设置和定时读取I/O端口数据。

4)判断是否有触发事件;包括:触发事件编码重复的判断,分析触发事件,触发器与并口线的连接。

5)启动并口对应的报警系统:为控制报警器而编码,设置输入/输出对应关系,发送控制码。

6)根据设置拨打报警电话:设置电话号码,拨打报警电话。

7)安防日志管理:记录触发事件的名称、响应时间急系统响应的动作。

8I/O端口通信方式的使用:串口的使用,并口的使用。

明白业务需求后就是充分了解系统的用户需求,为了设计好该系统,我深入了解现有类似智能安防报警系统类存在的问题并进行仔细分析,尽可能为开发该系统做最完善的准备。其次,我在接受各种建议并综合分析后,实现了物理模型,设计出系统结构流程,并请知道老师审查且接受提出的建议,进行修改后,得到知道老师的认同后,开始下一步工作。

2.2技术上的可行性

在确定该系统的结构流程之后,接着研究设计该系统上的可行性,也就是说,对目标系统进行功能、性能和限制条件的分析,确定在现有的资源的条件下,技术风险有多大,系统是否能实现。对于开发该系统所需的基本硬件和软件配置问题都不大,下面我们主要就设计该系统的方案进行技术上的分析:

2.2.1数据库支持技术的可行性

用户需要在数据库中存入自己希望的设置,系统程序要将发生的报警信息和处警动作也写入数据库中的安防日志表。

在这个工程中使用ADO管理数据库。

ActiveX Data ObjectsActiveX数据对象)是一种程序对象,可用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual C++ 编辑器中,可以使用ADO对象以及ADO的附加组件来创建或修改表和查询、检验数据库、或者访问外部数据源。也可在代码中使用ADO来操作数据库中的数据。ADO支持任何使用ODBC驱动的数据源的访问,也支持使用OLE DB provider创建的数据源。这些数据源包括Microsoft Access数据库(.mdb文件),该文件可通过使用OLE DB Provider for Microsoft Jet 4.0得到。

2.2.2 串口和并口技术

用户要求系统可以按照自己的实际情况设置布防设置和处警动作所对应的端口。在布防设置中,最多启用一个串口(一个串口对应多个触发器),但可以启用多个并口(每个并口可以对应多个触发器)。在处警设置中,指定一个串口用来拨打电话,号码可以设置为多个,指定多个并口用来启动其他处警动作。

为正确读取端口数据的需要,程序应该在运行状态下能够设置I/O端口号,以便与选用的硬件I/O端口号一致。I/O端口一般分为串口和并口两类。

串口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CPU经过串行端口发送出去时,字节数据被转换为串行的位。在解手数据时,串行的位被转换为字节数据。

本系统采用MSComm控件作为程序员同串口之间的接口,该控件提供了一系列标准通信命令的使用界面。使用WinIO库实现程序员同并口之间的联系。

2.3选定设计方案的优越性

2.3.1 ADO的使用

ADO使用本机数据源,通过ODBC访问数据库。ODBCOpen Database Connectivity开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQL SERVERORACAL等,当然也包括了Access。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库。ADO的主要优点是易用、高速、占用内存和磁盘空间少。目前,ADO包括CommandConnectionRecordset等七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。ADO使用RecordSets对象,作为数据的主要接口;ADO可使用Vbscript,JavaScript语言来控制数据库的访问,与查询结果的输出显示画面;ADO可连接多种的数据库,包括AccessSQL Server等支持ODBC的数据库。

2.3.2 MSComm控件和WinIO

本系统采用Microsoft Communications ConftrolMSComm)控件作为程序员同串口之间的接口。Microsoft Communications ConftrolMicrosoft公司提供的简化Windows下串行通信编辑的ActiveX控件,它应用程序提供了通过串行接口收发数据的简便方法,在Visual C++Visual BasicDelphi等语言中均可使用。使用它可以建立与串行端口的连接,通过串行端口连接到其他通信设备,发出命令,交换数据,以及监视和响应串行连接中发生的事件和错误。

inIO库通过使用内核模式下设备驱动程序和其他一些底层编程技巧绕过了Windows安全保护机制,允许32位程序直接对I/O口进行操作。编程和使用简单,无需安装即可在所有Windows平台下使用。

3               3. 智能安防报警系统的分析与设计

3.1智能安防系统概述

大型的智能安防系统通常由多台计算主机和各中其他设备组成,由于条件的限制,本系统实现的是只需在一台主机上运行的安防系统。智能安防报警系统是由软,硬件结合而成的集成系统,实现布防,检测,报警等功能。

要完成一个优秀的系统设计,就必须构思好它的用户界面。本系统大致由一个主界面,三个参数设置界面,及几个添加,修改参数的界面组成。

从图3.1(智能安防报警系统的设备布局和线路连接)中不难看出,安防系统分5大快:计算机、触发器、安防信息数据库、报警器和报警电话。其中前3项是安防系统所必需的,而后2项允许具备其一。

 

051VC++智能安防报警系统
 

关闭窗口

与本站联系的时候,为了提高效率,请告诉本站您需要的设计编号与题目。如:001VBAC人事管理系统
编码说明:001VBAC人事管理系统,其中001VBAC 为该毕业设计的编号,VB代表开发语言,AC代表数据库(ACCESS)
版权所有:510计算机论文网:http://www.lw510.com/程序制作:510论文
Email: LW510@QQ.COM  QQ: 497053418   MSN: LW510@QQ.COM