传感器检测数据分析系统
v1.0
1.1. 背景
传感器检测数据分析系统主要模块分为设备监测、气象数据、数据对比分析模块。
一个管理系统的设计思想是对一个系统的基础的认识,一个合理的传感器检测数据分析系统应该具备操作简单、可视化界面、功能全面、运行速度快等优点。通过传感器检测数据分析系统可使管理者快速、高效地完成对传感器设备的管理,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标。传感器检测数据分析系统主要具备以下特性:
(1) 高技术性:本系统设计主要采用Eclipse开发工具和MySQL数据库结合起来设计与实现的。Eclipse开发工具功能非常强大,同时MySQL数据库可以大容量地存储数据,Java为主要开发语言,并且采用先进的SSM框架进行设计,充分运用高技术手段来设计。
(2) 实用性:系统从用户需求的角度为出发点,一切以用户的方便为准则。切实了解用户的实际需求,尽量满足用户的各项要求,以达到让用户满意的程度。
(3) 灵活性:通过对SSM框架的设计,可以减少许多代码与页面之间的重复性和冗余,从而大大的提高了软件的灵活性,用户可以根据不同的需要,选择对应的软件部分,非常方便灵活。
(4) 可维护性:本系统的设计非常便于维护,因为使用了SSM框架以及稳定性较高的软件和硬件环境,所以可以随时为系统的软件、硬件进行维护。
(5) 复用性:本系统采用模块化的方法进行设计,对各个模块尽可能的达到高内聚,低耦合的程序,来提高系统的复用性。
1.2. 系统开发环境
1.2.1. B/S结构访问
B/S(Browser/Server)结构,即浏览器/服务器模式,当前在web数据库开发中应用较广泛的一种模式,它是随着Internet技术的兴起,从传统的二层C/S(客户机/服务器)模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现。但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本,如图1-1所示。
图1-1 三级结构组成
本次系统开发所使用的前台开发技术为Java,所使用的软件为Eclipse。Java是一种软件技术,是一种由美国SUN计算机公司所研究而成的语言,是一种较为高级的编程语言。利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,能够支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。同时,Eclipse为用户提供了高效、便捷的操作环境和友好的可视化操作界面。
以下将介绍开发时所用的相关技术
JSP技术
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP网页。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称这Server-side Language。所以被许多人认为是未来最有发展前途的动态网站技术之一。
Struts技术
Struts是一个基于Sun J2EE平台的MVC框架。主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求。简单易用,敏捷迅速,在过去的一年中最受关注。Struts把Servlet 、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
Spring技术
Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构。分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
MyBatis技术
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
MySQL使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
该功能模块主要管理项目的的添加、删除、修改、查询。
设备监测可根据项目、监测类型、设备名称等信息,对指定时间范围内的数据进行曲线图展示
主要针对气象数据的添加、删除、修改、查询。
气象数据主要展示序号、接收日期、天气信息、备注等信息。
当需要添加气象数据时点击“追加”按钮进行追加操作
点击追加按钮后显示追加页面信息
追加页面主要添加项目名称、接收日期、行政区域、天气信息、备注等信息,添加完相应信息后点击“保存”按钮进行保存
可根据操作栏中的“查看”按钮进行查看指定的气象数据。
点击“查看”按钮后显示详细信息页面
查看页面主要显示:项目名称、接收日期、行政区域、天气信息、备注等信息,其中这些信息都是不可修改的。
可根据操作栏中的“修改”按钮进行修改指定的气象数据。
点击“修改”按钮后显示详细信息页面
修改页面主要显示:项目名称、接收日期、行政区域、天气信息、备注等信息,其中项目名称和接收日期为必添项,相关信息填写完毕后点击“保存”即可保存修改。
当需要删除气象数据时可点击“删除”功能按钮进行对指定数据进行删除。
点击后会再次询问是否要确定删除该条数据。
当需要删除的时候点击“确认”即可完成该用户的删除操作,如果不想删除请点击“取消”按钮进行取消操作。
该功能主要用于统计桥梁传感器以日为单位的情况统计。
可根据项目名称及日期进行统计当前项目下传感器情况明细
根据同种监测类型的不同设备进行展示图表。
根据监测类型、监测参数、项目名称、项目设备、日期范围进行统计分析