目 录
摘 要 I
Abstract II
引 言 1
1 主要技术和工具介绍 3
1.1 SSM框架简介 3
1.1.1 Spring 3
1.1.2 Mybatis 数据持久化技术 3
1.1.3 SpringMVC 3
1.2 MySQL数据简介 4
1.3 本章小结 4
2 系统分析 5
2.1 需求分析 5
2.1.1 功能分析 5
2.1.2 用例说明 6
2.2 可行性分析 9
2.2.1 技术可行性分析 9
2.2.2 经济可行性分析 9
2.3 本章小结 10
3 系统设计 11
3.1 系统结构设计 11
3.2 数据库设计 11
3.2.1 逻辑设计 11
3.2.2 表设计 12
3.3 本章小结 14
4 系统实现 15
4.1 登录和注销功能实现 15
4.2 具体功能实现 16
4.2.1 用户功能实现 16
4.2.2 管理员功能实现 17
4.3 本章小结 24
5 系统测试 25
5.1 测试目的 25
5.2 性能测试 25
5.2.1 压力测试 25
5.2 功能测试 26
5.2.1 登录测试 26
5.2.2 公告测试 27
5.2.3 信息测试 28
5.3 本章小结 30
结 论 31
致 谢 32
参考文献 33
摘 要
随着发展中国家经济的繁荣和社会飞速发展,环境污染问题也越来越严重,给企业上的生产和人们的日常生活都带了巨大的危害,环境监测的问题已经成为我国环境资源保护的重要组成部分。随着计算机的技术和移动互联网的技术快速的发展,因此设计和建立开发起一套具有优势的自动化,智能化,网络化的专业环境监测信息管理系统,已经发展成为了环境监测行业发展的一个重要必然趋势。
本系统主要是基于先进的JavaEE技术和平台设计实现的Web软件管理系统,本软件系统主要研究和应用于:Spring与SpringMVC技术、MySQL数据库技术、MyBatis数据持久化技术。本系统实现了普通用户和数据管理员对于环境监测中各项信息和数据的采集和处理,包括对数据的采集、数据的编辑和对数据的查询,普通用户和管理员可以同时查看数据库信息和管理个人信息,管理员可以对所有功能进行管理。本系统在设计和开发的过程中,利用了面向对象的设计和编程的方法,并实现了信息管理系统和平台的完整结构和功能。
本系统在开发和测试之后达到了可以预期的效果,可以为广大用户和企业提供方便、快捷的环境监测数据管理系统服务。提高了国内外环境管理的信息化水平与工作效率,对于推动各级政府和环保部门的环境管理与信息化体系建设有着重要的作用。
关键词:SSM框架; 监测数据; 管理系统
Abstract
With the economic prosperity and rapid social development of developing countries, the problem of environmental pollution is becoming more and more serious, which brings great harm to the production of enterprises and People’s Daily life. Environmental monitoring has become an important part of environmental resources protection in China. With the rapid development of computer technology and mobile Internet technology, the design, establishment and development of a set of advantageous automatic, intelligent, networked professional environmental monitoring information management system has become an important trend in the development of environmental monitoring industry.
This system is mainly a Web software management system based on advanced JavaEE technology and platform design and implementation. This software system is mainly researched and applied to: Spring and SpringMVC technology, MySQL database technology, MyBatis data persistence technology. This system has realized the ordinary users and data administrator for environmental monitoring in the information and data acquisition and processing, including data collection, data editing and the data query, ordinary users and administrators can also check the database information and personal information management, the administrator can manage all functions. This system in the design and development process, the use of object-oriented design and programming methods, and the realization of the information management system and platform complete structure and function.
This system has achieved the expected effect after the development and the test, may provide the convenient, the quick environmental monitoring data management system service for the general user and the enterprise. It improves the information level and work efficiency of environmental management at home and abroad and plays an important role in promoting the construction of environmental management and information system of governments and environmental protection departments at all levels.
Keywords: SSM framework; monitoring data; management system
引 言
随着近年来中国社会和经济的快速进步和技术的发展,人们的精神物质文化生活和环境也得到了极大地提高和改善,但是严重的环境污染问题也随之而来。近年来,生态环境被严重破坏和对环境资源严重污染的事件频繁地发生,尤其是雾霾和水污染,给我们现有的人类社会生活和环境都带来了一种严重威胁[1]。随着人类社会环境污染的日益严重,每个人都已清醒地意识到了环境污染所可能带来的严重后果。如何保护环境已经逐渐成为了全世界各国人民的一个重大难题。然而,传统的人类生活环境管理模式已经不能完全满足人们对环境监测的实际需要,迫切需要一个有效的实现环境监测管理的系统[2]。
本研究课题从国内外环境监测与管理的信息化系统建设的要求入手,针对国内外的环境监测与管理的信息化系统建设的现状及可能存在的问题,设计一个基于SSM的环境监测管理系统,在深入分析了国内外环境监测与管理信息支撑体系的基础上,展开对国内外环境监测与管理信息系统的设计与研究[3]。提升国内外环境管理的信息化水平与工作效率,对于推动各级政府和环保部门的环境管理与信息化体系建设有着重要的作用。
基于以上的观点,提供了很好的研究环境监测与管理保护信息系统的方法和基础,开发环境监测管理系统的人员可以查看周围环境的情况,做好了防护的措施,收集得到的数据可以进行存储、发布,方便以后的参考,对系统中的数据可以进行科学的收集分析、整理,提高效率的同时使环境监测、环境保护管理部门人员可以有效的减少自然灾害的发生[4]。
本文第1章为主要技术和工具介绍主要介绍了环境监测管理系统开发所需要使用Spring 与 SpringMVC 技术、MySQL数据库技术、MyBatis 数据持久化技术。第2章为系统分析,本章首先使用例图分析实现的功能,并详细描述几个核心功能点。又对项目进行了可行性的分析。第3章为系统设计,本章结合结构图与E-R图对数据库进行描述,介绍了表中数据以及是否存在外键。第4章为系统实现,本章为系统页面的实现以及对核心代码的描述,并有截图演示实现的功能。第5章为系统测试,本章描述了系统的测试功能,在实际的开发过程中,无论项目的大小都需要进行统一测试。在进行项目测试的时候,要站在不同的角度,不同的方位,不同的流程进行项目测试。首先介绍了测试的目的,介绍了压力测试,然后对登录功能,公告信息功能,信息功能,进行了测试,并对测试结果进行了分析。通过对系统的测试,可以发现系统满足了使用的要求。
1 主要技术和工具介绍
1.1 SSM框架简介
1.1.1 Spring
Spring 是一个企业级框架,它本身是完全开源的[5]。它的开发和出现主要的目的是为了彻底解决原来的企业级应用开发所可能出现的复杂开发情况[6]。所有的基于 Java的软件都是可以通过使用很简单的Spring软件来使企业级程序开发变得更加的简单,而且这样可以很好的使程序和模块之间不再有任何耦合,对于企业级程序的系统测试和功能的实现以及拓展也很大的有帮助[7]。
1.1.2 Mybatis 数据持久化技术
传统的数据库驱动器是使用一个被称为JDBC的数据库驱动器连接方式,首先我们可能需要数据库用户手动加载一个Java数据库声明连接结果集的驱动器;然后我们可能需要用户自动建立与数据库的驱动器声明连接结果集的对象或预编译与数据库的声明连接结果集的对象[8]。然后就是需要帮助用户选择一个可以通过最新的数据管理器声明连接结果集的对象管理器执行相应的sql语句;然后在执行过程完成后用户有可能需要将数据渲染和关闭的处理结果依次的返回对象并发送给数据声明,相应的通过数据管理器声明的结果集对象管理器以及连接对象;最后还是有可能用户需要将通过数据管理器声明的结果集通过数据管理器的对象、声明的结果集管理器对象以及通过数据声明连接结果集对象依次返回并进行渲染和关闭[9]。如果数据库中使用了最新的Mybatis,开发者将不会觉得需要开发者花费太多的时间和精力去过多的学习和关注这些应用的操作,只是开发者需要更加关心最新的sql语句对于应用数据的如何渲染和处理[10]。
1.1.3 SpringMVC
SpringMVC 的工作原理,首先我们是通过用户处理器给具体的中央处理控制器发送中央处理请求[11]。然后产生一个 HandlerMapping 处理器会将一个 HandlerExecutionChain 这个对象的消息返回发送给具体的中央处理控制器[12]。在接收到一个 HandlerExecutionChain 这个对象后,中央处理控制器就开始会将相应的消息自动发送给具体的处理器或者适配器。中央处理器的适配器开始会根据相应的信息自动调用具体的后端中央处理控制器。后端中央处理控制器会在执行完相应的操作后会自动返回一个 ModelAndView 这个对象发送给中央处理器的适配器,然后返回一个消息给具体的中央控制器[13]。
1.2 MySQL数据简介
MySQL 在 Web 应用的开发以及相关的数据库方面一直是很受用户欢迎的,在目前最流行的关系型应用数据库中 MySQL 也有一席之地[14]。MySQL 存储引擎是轻量级的关系型数据库,它与目前 Oracle 等大型的数据库引擎相比仍然还是有一些不足的地方,但是它也可以拥有自己的一些优点,因此并不直接影响它在应用中的软件开发以及应用中的表现和用户量[15]。
MyISAM 可以拥有比较高的数据查询效率和对数据的处理速度,对于插入的数据也可以拥有很好的数据处理速度[16]。MyISAM 两种存储的引擎也可能会有自己的一些缺点,比如说它不能够支持查询事务的功能。
1.3 本章小结
本章主要描述了本系统所用的框架和核心技术,包括SSM框架里的 Spring 、 SpringMVC 和 MyBatis ,框架进行了简单的介绍,MySQL