1。2 国内外研究现状
国内防盗报警产品数量不在少数,一些报警产品的厂商企业规模不断扩大, 也在新世纪的技术风暴中创新设计。但是与国外厂商相比差距仍然很大。由于一 些技术和质量的优势,很多工程商选择防盗报警产品时最先考虑的是国外的产 品,其中美国、日本和韩国占的比例较大。我国报警市场的近 80%的市场份额都 是这三个国家占有。
因红外线具有不可见、保密性高的特点,众多的红外产品被应用到很多场所, 包括居民小区。与国外的报警系统相似的是,大多报警产品的是以红外、超声波 以及微波技术为基础,结合现有的科技,实现较好的安全防范效果。物联网的发展也推动了技术的结合与创新,使得用户体验更佳。红外线作为最多的报警技术 基础,具有很大的优势,比如可靠、易操作、经济实惠等等,最主要的还是成本 相对较低,适合人群比较广。文献综述
1。3 本文的主要工作
根据项目的要求,我们首先对该项目做了很多调研工作以及查阅了大量的相 关资料,明确本系统开发的目的及意义,确定所需工具及技术。
然后我们将简述该系统以及系统所需工具和相关技术主要包括对 Spring MVC、JavaScript、HTML5、Bootstrap 框架等的简介。接下来是系统的总体分析以及数据库的设计。 再接下来则是重点内容,对报警子系统进行详细设计,包括工程结构及代码的构成。
最后实现三大模块功能,第一部分服务端接收报警信号,建立 Socket 连接, 实时传送报警信息。第二部分管理报警信息,服务端存储并转发报警信息,将报 警信息传递到对应的用户客户端上。第三部分,用户接收、处理报警信息。
1。4 本文的结构框架
接下来的章节中,本文是这样安排的: 第二章主要是对本系统用到的主要技术及相关的工具进行介绍; 第三章和第五章主要介绍此系统的系统分析、概要设计、详细设计来方便
以后编码的顺利进行; 第四章主要描述本系统用到的数据库; 第六章介绍系统实现过程; 最后是对报警子系统项目开发的总结。
2。1 关键技术
第二章 关键技术和开发环境
本节主要对本系统开发中所用到的一些技术进行简要的描述。
2。1。1Spring MVC 框架简介
Spring MVC[1]基于 Java 技术,是一个实现了 web MVC 设计模式的请求驱动 类型的轻量级 web 框架,Spring MVC 分离了控制器、模型对象以及视图控件, 使它更加容易去定制以及编写代码,适合工作项目的开发和维护。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
Spring MVC 三层都有各自的的功能,发挥着看似分离而又紧紧相连的作用。
(1)Controller 的作用
主要将 web 请求封装为一个数据对象,然后利用业务逻辑层处理数据对象, 最后将结果返回到数据层及相应的视图层。
(2)Model 的作用 处理业务逻辑,返回数据结果。
(3)View 的作用 主要作用为将数据、处理结果等展示给用户,通过渲染视图处理页面。 Spring MVC 具有诸多的有点,web 层比较清洁,能进行更简洁的 web 层的
开发,有着 Spring 的诸多优点,IOC 和 AOP 的特点让其能进行高度映射和分离 开发,方便中大型程序的开发;
Spring MVC 框架支持契约式编程,约定大于配置;在做 web 层的单元测试 中有很大的优势;URL 到页面控制器的映射很灵活,提供大量的注解,大大减 少了代码的编写;能很好的支持静态资源,支持 AJAX 的请求;在异常处理上也 有自己的特点,可以将处理异常的事务分离开来,甚至开发异常展示页面,达到 很好的用户体验效果。