【开题报告】海洋多源数据质量控制应用服务的WebServer设计与实现

开 题 报 告 内 容

论文选题的意义、主要研究内容和文献资料调研情况

一、选题意义

在当今世界研究自然环境的大背景下,计算机技术与各学科、各领域的综合应用逐渐增多。作为地球上最广阔的水体,同时也是地球上决定气候发展的主要的因素之一,海洋方面的研究具有很高的科学价值。海洋环境监测数据质量对于海洋环境“数字化”、海洋科学的研究和海洋经济的发展,都具有十分重要的意义。首先,海洋环境监测数据作为海洋环境“数字化”的重要基础,其可视化程度以及查找和分析的便捷程度,都影响着海洋环境“数字化”工作的进行;其次,海洋监测数据质量控制影响着海洋环境管理决策的科学性,海洋环境监测部门必须高度重视数据质量控制。

为了提高海洋多源数据的可视化程度,以及数据处理和分析的效率,借助计算机领域的WebServer技术,针对合作课题组设计开发的一套海洋多源数据质量控制程序,设计并提供在线的质量控制数据分析和可视化展示在线服务,使其具有随时随地在浏览器上进行海洋数据查看与质控操作的功能,具有轻量化、便捷易用的优点。

基于上述背景,本选题为海洋多源数据质量控制应用服务的WebServer设计与实现。

二、主要内容

本程序研究与设计的目的是,针对海洋多源数据,通过WebServer形式实现在线质量控制分析和展示,主要实现以下业务和功能:

按照前后端业务划分,前端主要负责输入的导入/导出、廓线展示、参数修改、交互操作等业务,后端服务器则源源不断地接收和处理来自前端的请求并返回相应的页面和数据,在本业务中主要包括批量数据的暂存与数据质控操作。

整个程序的主要结构如下图所示:

     

三、设计思路

本课题计划通过充分的需求分析、合理的技术路线设计、详尽实施方案设计及实现来完成课题研究内容。

  1. 需求分析

根据对海洋多源数据质量控制分析应用服务未来用户的调研及需求沟通分析,在线应用服务需要实现以下需求:导入\导出需求、采样点展示需求、廓线参数展示需求、廓线图像展示需求、质控参数展示需求、交互需求、质控需求等。初步需求分析文档附后。

  1. 技术路线

Web开发分为前端和后端两部分,前端开发拟采用Vue.js技术框架,后端开发拟采用Spring或Springboot技术框架。在本地进行前后端开发工作后,后续可通过Docker构造容器并部署应用,容器化的封装增强系统的可移植性,便于迁移部署。此外,后续的工作中,还可以考虑通过echarts等插件工具进行可视化展示。

研究内容框图:

    图注:前后端技术及容器技术等共同构建应用服务程序;应用服务程序为各项需求提供技术支持;通过应用服务程序,针对各项需求进行各项相关操作。

    

技术栈部分:

图注:应用服务程序的技术方面主要涉及前端、后端和容器部署三方面。

设计思路为,通过前端和后端设计技术,先进行本地的应用程序的构建和实现,后续再通过容器化部署进行封装和移植,并辅以可视化展示、安全维护等,进行海洋多源数据质量控制应用服务的webserver设计与实现。

场景流程:

四、文献资料调研

根据参阅的文献,海洋多源数据质量控制程序可通过C/S(Client/Server或客户/服务器模式)或B/SBrowser/Server浏览器/服务器模式)模式来设计实现。程序分为前端和后端,前端为客户实现操作与展示的功能,后端为管理员实现数据存储和数据质控的功能。本程序选择B/S模式,便于架构建立在广域网上,便于各地的研究人员进行数据的查看和管理,此外B/S模式的系统运行速度较快、便于维护、建立在浏览器上、 有更加丰富和生动的表现方式与用户交流. 并且开发与使用难度减低,节约开发成本

初步需求分析:

导入\导出需求:数据导入和数据导出作为程序的输入端和输出端,支持导入/导出数据格式:txt,netCDF。导入文件大小要求:单文件大小不超5MB, 多文件需排队上传,支持断点续传,整体数据量不超500MB,批量暂存于后端服务器。导出要求:支持txt,netCDF格式导出,导出的数据包含原始的导入数据,修改后的数据,以及质控标记位。

采样点展示需求:导入数据后,依据采样位点的经纬度显示全球采样图,每个采样位点显示为蓝色,参考Client 服务中世界地图展示。提取的关键业务数据:国家、经纬度信息。

廓线参数展示需求:导入数据后,显示详细的数据统计信息,如观测日期,站点位置、航次、站好、国家、记录系统、仪器类型、数据个数、Access Number等内容。其中,单廓线信息包括:观测日期,站点位置、航次、站好、国家、记录系统、仪器类型、数据个数(指温度/深度数据点数)、Access Number等内容。多条廓线信息包括:观测范围、站点范围、采样点个数、Access Number、仪器类型等内容。

廓线图像展示需求:质控前或质控后均可切换显示廓线图像,廓线图像包括单廓线与多廓线,横坐标温度,纵坐标深度,其中,单廓线数据为一个采样点的温度/深度数据,表现形式为一个曲线,多廓线为多个采样点数据,表现形式为多条曲线。

质控参数展示需求:对采样点质控,需要根据质控参数完成具体的质控过程,质控包括13个check步骤(接入质控程序脚本完成各步处理),可分项选择独立进行质控,展示质控参数并提供用户选择。

交互需求:本任务中交互需求主要包括点击采样点,显示相应参数及廓线展示交互需求。前者需求较为简单明确,着重描述廓线展示交互需求。经由质控程序质控后,廓线需要标注出合格点与不合格点,以不同颜色区分,以散点形式呈现,点击每个采样点上的数据后,该采样点数据可以连接成线表示。对于多廓线交互,默认显示100个采样点数据,多采样点数据分页显示。

质控需求:任务的核心即是数据的质控过程,数据质控通过调用质控程序完成,前端需要根据用户选择的质控参数,通过HTTP请求发送到后端,调度质控程序完成具体的质控操作并将修改的文本文件返回前端。

参考文献:

[1] 许自舟, 宋德瑞, 赵辉, 等. 海洋环境检测数据质量计算机控制方法研究[J]. 海洋环境科学, 2009,28(03):320-323.

[2]向先全, 路文海, 杨翼, 等. 海洋环境监测数据集质量控制方法研究[J]. 海洋开发与管理, 2015,32(01):88-91.

[3]冯翔宇. 面向云计算的海洋环境监测系统访问控制方法研究[J]. 舰船科学技术, 2016(8x):136-138.

[4]黄海燕, 路文海, 付瑞全, 等. 基于质控数据库的海洋环境监测生物名质量控制方法研究[J].应用海洋学学报, 2014, 33(3):434-439.

整体思路

一、引言

随着海洋数据获取技术的不断发展,海洋数据量日益庞大,涉及的来源也日益增多。这些数据对于海洋科学研究、环境监测、渔业管理等领域具有重要意义。然而,由于不同来源的数据质量参差不齐,如何对这些数据进行有效质量控制成为一个重要问题。因此,本文旨在设计和实现一个基于Java的海洋多源数据质量控制应用服务的Web Server,以提高海洋数据的质量控制能力。

二、系统需求分析

本系统需要满足以下需求:

  1. 数据接收:能够从不同的数据源接收海洋数据。
  2. 数据预处理:对接收到的数据进行清洗、格式转换等预处理操作,以确保数据的一致性和完整性。
  3. 数据质量评估:利用一定的算法和模型对数据进行质量评估,识别和纠正错误数据。
  4. 数据可视化:将处理后的数据以图表等形式呈现给用户,以便用户直观地了解数据的质量状况。
  5. 用户管理:能够对不同用户进行权限管理,确保数据的安全性和保密性。
  6. 日志管理:能够对系统的操作过程进行记录和监控,以便追踪和排查问题。
  7. 可扩展性:系统应具备良好的扩展性,能够适应未来数据源的增加和数据处理需求的变化。

三、系统设计

本系统采用Java Web技术进行开发,利用Spring Boot框架实现。系统主要包括以下几个模块:

  1. 数据接收模块:采用Socket通信或HTTP请求等方式从不同的数据源接收数据。
  2. 数据预处理模块:对接收到的数据进行清洗、格式转换等操作,以确保数据的一致性和完整性。
  3. 数据质量评估模块:利用一定的算法和模型对数据进行质量评估,识别和纠正错误数据。
  4. 数据可视化模块:采用前端框架如React或Vue等,将处理后的数据以图表等形式呈现给用户。
  5. 用户管理模块:采用Spring Security框架实现用户认证和授权管理,确保数据的安全性和保密性。
  6. 日志管理模块:采用Log4j或Logback等日志框架记录系统的操作过程和监控信息。
  7. 可扩展性设计:采用微服务架构,将各个模块解耦,方便未来扩展和维护。同时,采用Docker容器化技术,使得系统能够轻松地在不同的环境中部署和运行。

四、系统实现

本系统的实现主要包括以下几个步骤:

  1. 环境搭建:安装Java开发工具包JDK和开发平台Eclipse或IntelliJ IDEA,安装Maven或Gradle构建工具,安装Tomcat或Jetty等Servlet容器。
  2. 数据库设计:根据需求分析,设计数据库表结构,包括用户表、日志表、数据源表、数据处理任务表等。使用MySQL或PostgreSQL等关系型数据库存储和管理数据。
  3. 模块开发:根据系统设计,分别开发各个模块的代码。采用Java语言和Spring Boot框架进行开发,利用Maven或Gradle构建项目。
  4. 接口设计:定义RESTful API接口,用于前端页面和后端服务之间的交互。使用Spring Data JPA或MyBatis等ORM框架实现数据的增删改查操作。
  5. 测试与调试:进行单元测试、集成测试和系统测试,确保系统的稳定性和可靠性。同时,利用调试工具如IntelliJ IDEA的调试器或Eclipse的调试器进行代码调试和问题排查。
  6. 部署与运行:将系统部署到服务器上,配置相应的环境变量和启动参数。运行系统并观察运行结果是否符合预期。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/181691.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android13(T) 客制化预置语言列表

效果图 需求分析 这个列表界面一般都是后来手动添加后才现实的,通过分析源码发现通过如下值可控 adb shell settings get system system_locales zh-CN,ja-JP,en-AT 所以只需查询出这个值,然后加在 SettingProvider 中即可 隐藏 bug 如果客户要求默…

马骑顿部署实在RPA,所产价值超该项目投入6倍

“数字化最大的挑战在于我们增长太快了,对于全域经营的DTC品牌来说,让一个部门去管理所有平台数据,形成品牌全域生意的协同实非易事。”马骑顿运营部负责人表示。2022年,马骑顿搭建企业数据中台,统一管理线上数据&…

C++ day43 最后一块石头的重量 目标和 一和零

题目1&#xff1a;1049 最后一块石头的重量 题目链接&#xff1a;最后一块石头的重量 对题目的理解 整数数组stone[i]表示第i块石头的重量&#xff0c;每次从中选出任意两块石头(x<y)粉碎 如果两块石头重量相等&#xff0c;就会被完全粉碎&#xff1b;如果不等&#xff…

实在品牌墙又双叒叕扩容,数十家龙头品牌签约实在RPA

近日&#xff0c;“实在智能 华夏行”数智化赋能之旅火爆前行&#xff0c;为孩子王、视客眼镜、心海伽蓝、洁丽雅、诗裴丝、视贝、博纳泉、鑫荣懋、艾莱得、布诗等数十家优秀企业带来超自动化智能解决方案&#xff0c;帮助商家解决重复低效工作&#xff0c;降低运营成本&#x…

RFC4493——AES-CMAC

文章目录 Abstract1 Introduction2 Specification of AES-CMAC2.1 Basic Definitions2.2 Overview2.3 Subkey Generation Algorithm2.4 MAC Generation Algorithm2.5 MAC Verification Algorithm 3 Security Considerations4 Test Vectors5 测试代码5.1 C语言版本5.2 Python语言…

阿里健康再得阿里巴巴资产注入 实现“自营+佣金+营销”多轮驱动

11月28日晚间&#xff0c;阿里健康发布公告宣布&#xff0c;正式与阿里巴巴集团签署股权认购协议&#xff0c;以135.12亿港元对价&#xff0c;获得阿里妈妈医疗健康类目的独家营销审核权及附属权利。交易完成后&#xff0c;阿里巴巴集团在阿里健康的持股比例将从56.99%上升到63…

鸿蒙原生应用/元服务开发-AGC分发如何下载管理Profile

一、收到通知 尊敬的开发者&#xff1a; 您好&#xff0c;为支撑鸿蒙生态发展&#xff0c;HUAWEI AppGallery Connect已于X月XX日完成存量HarmonyOS应用/元服务的Profile文件更新&#xff0c;更新后Profile文件中已扩展App ID信息&#xff1b;后续上架流程会检测API9以上Harm…

RHCE第五次作业

目录 1.算数运算命令有哪几种&#xff1f; 1.&#xff08;&#xff08;&#xff09;&#xff09; 2&#xff0c;let 3.[] 4.declare -i 5.expr 6.bc 7.awk 总结&#xff1a; 2..定义变量urlhttps://blog.csdn.net/weixin_45029822/article/details/10356881…

springboot集成springsecurity

转载自&#xff1a;www.javaman.cn 1、整合springsecurity 添加pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> </dependency>2、springsecurity认证授权流程…

OpenCV | 模版匹配

import cv2 #opencv读取的格式是BGR import numpy as np import matplotlib.pyplot as plt#Matplotlib是RGB %matplotlib inline 模版匹配 模版匹配和卷积原理很像&#xff0c;模版在原图像上从原点开始滑动&#xff0c;计算模版与&#xff08;图像被模版覆盖的地方&#xff…

go标准库

golang标准库io包 input output io操作是一个很庞大的工程&#xff0c;被封装到了许多包中以供使用 先来讲最基本的io接口 Go语言中最基本的I/O接口是io.Reader和io.Writer。这些接口定义了读取和写入数据的通用方法&#xff0c;为不同类型的数据源和数据目标提供了统一的接…

同旺科技 USB 转 RS-485 适配器 -- 隔离型(定制款)

内附链接 1、USB 转 RS-485 适配器 隔离版主要特性有&#xff1a; ● 支持USB 2.0/3.0接口&#xff0c;并兼容USB 1.1接口&#xff1b; ● 支持USB总线供电&#xff1b; ● 支持Windows系统驱动&#xff0c;包含WIN10 / WIN11 系统32 / 64位&#xff1b; ● 支持Windows …

一文例说嵌入式 C 程序的内聚和耦合

1 - 原理篇 低耦合&#xff0c;是指模块之间尽可能的使其独立存在&#xff0c;模块之间不产生联系不可能&#xff0c;但模块与模块之间的接口应该尽量少而简单。这样&#xff0c;高内聚从整个程序中每一个模块的内部特征角度&#xff0c;低耦合从程序中各个模块之间的关联关系…

多个加速度计/麦克风连接指引

座舱内的振动投诉&#xff1a;如乘客/驾驶员在车厢内感受到传动轴、方向盘抖动剧烈 图1.三轴模式下的单个加速度计 图2.软件设置界面 如果您只有一个加速度计&#xff0c;可以在三轴模式下使用一个加速度计找出客户投诉车厢内振动最强烈的区域。例如将加速度计连接到驾驶员座椅…

对接电商平台高效获取各大电商平台数据,商品详情数据代码示例

电商可以通过使用API接口获取商品信息数据。API是应用程序编程接口的缩写&#xff0c;它允许程序之间进行通信和数据传输。为了获取商品信息数据&#xff0c;电商可以利用API接口向商品供应商的数据库发送请求&#xff0c;然后接收并解析返回的数据。 具体来说&#xff0c;电商…

​ 数据库开发海外服务器选择:一篇教程看懂Amazon EC2开发环境搭建

大家的数据库之类的开发环境都是安装在哪的呢&#xff1f;平时开发用的数据库有时候回家还想要用一下&#xff0c;就需要远程到公司的电脑把数据库导出来&#xff0c;然后将文件下载到家里的电脑并导入家里电脑的数据库里&#xff0c;着实麻烦&#xff0c;或者选择内网穿透或虚…

解决api-ms-win-crt-runtime-l1-1-0.dll丢失的问题,全是干货分享

今天我的电脑中突然出现关于“api-ms-win-crt-runtime-l1-1-0.dll”的错误提示&#xff0c;关闭提示后再次打开程序依然不能正常打开&#xff0c;出现这样的问题突然不知道是因为什么&#xff0c;于是就去了解了关于出现api-ms-win-crt-runtime-l1-1-0.dll错误的问题&#xff0…

去北京医院预约,需要医保卡号,但是社保卡不在身边,北京的医保卡号咋网上查询

目录 1 问题2 查询 1 问题 要去北京某一个医院预约挂号&#xff0c;预约的时候选择的医保&#xff0c;需要写医保卡号&#xff0c;但是自己的社保卡不在身边&#xff0c;怎么办 记住&#xff0c;医保卡号不是社保卡号&#xff0c;是不一样的 北京医保卡号是12位 2 查询 登陆这…

LeetCode2514.统计同位异构字符串数目

题目简单&#xff0c;关键是灵茶山艾府的代码写起来太优美&#xff0c;不得不记录一下 const int Mod 1e97; using ll long long; ll qmi(ll a,ll b,ll mod){ll res 1;while(b){if(b&1)res res*a%mod;aa*a%mod;b>>1;}return res; }class Solution { public:int c…

XMind思维导图:掌握思维之翼,激发无限创造力

在当今快速发展的信息时代&#xff0c;高效地表达和梳理思维显得尤为重要。在这个背景下&#xff0c;XMind作为一款思维导图软件&#xff0c;以其独特的优势脱颖而出。它不仅在Mac和Windows平台上均可使用&#xff0c;还以其人性化的设计和强大的功能&#xff0c;成为了思维导图…