0 项目说明
基于多源海洋数据的信息平台开发与应用研究
提示:适合用于课程设计或毕业设计,工作量达标,源码开放
项目分享:
https://gitee.com/asoonis/feed-neo
1 项目说明
本系统的研究主题在与设计并开发符合中国国情与实际的基于多源海洋数据的信息平台,文章对开发平台需要的相关技术理论及浏览器关键技术进行了深入介绍,讨论决定选取何种技术,技术优势所在,并在其后对使用当前技术所面临的开发难点进行了深入讨论,包括使用Flask-SQLALchemy实现数据库对象关系映射,部署服务器至云端,数据文件批量查询分析操作,以期用最合适的技术尽可能优化地实现所设计的功能。其次,本论文结合不同海洋数据库的数据特征,数据处理与分析格式,从关系型数据库和非关系型数据库选择了MySQL数据库作为平台的数据库,既保证了对前台数据展示与搜索的良好支持性,又满足存储海量海洋数据的需求。
以世界上各大海洋机构相关的海洋数据共享平台为考量对象,衡量中国海洋海量数据集内容与数据格式,瞄准国内国际重大海洋数据共享计划,以数据整合共享为目标,以开发为重点工作,最终产出基于多源海洋数据的信息共享平台,服务于社会等研究机构的应用研究包括但不限于海洋渔业、防灾减灾、旅游、航海等方面;协助企业安全高效运营,包括管理海洋风险预警、数据信息化;为政府领导科学决策,海洋管理执法维权提供科学指引。
2 系统设计
2.1 系统架构
海洋数据平台采用WEB开发中最常使用的ORM框架,ORM框架是对象-关系映射(Object-Relational Mapping)的简称,目前各大互联网公司中应用开发环境的主流开发方法就是面向对象的开发方法,而关系数据库是数据处理与存储的主流存储系统。而在Python语言开发过程中,使用范围最广的ORM框架就是SQLAlchemy,使用SQLAlchemy可以相当程度上减少SQL语言操作MySQL数据库的繁琐过程,而是采用更为形象的对象模型来映射数据库,既可以达到操控数据库的目的,又可以清楚明了的通过调用对象模型的方式进行增删改查等数据库常规操作。
2.2 功能设计
具体的海洋数据信息平台模块设计包括海洋生物、海洋化学、海洋水文、资讯动态、数据处理。
1、海洋生物数据集功能:主要功能有海洋生物数据的分类展示,根据用户的数据需求,用户可以根据数据集名称进行关键字搜索;数据按照数据集的分类进行收集,以表格的形式展示属于同一数据集的数据,展示内容包括数据编号、数据名称、上传时间、数据格式。用户在数据表格中可以再次根据需要的数据按照数据文件名称进行搜索,同时可以进行下载操作,文件流作为一个输出的流文件,放在response中返回给浏览器,浏览器从response中取出session内容,进行文件下载。
2、海洋水文数据集功能:主要功能有海洋水文数据的分类展示,依据数据集关键字进行模糊搜索、数据下载,每一个数据集展示表格的字段把包括数据编号、数据名称、上传时间、数据格式,同时用户也可以根据自己的数据需求进行数据下载。
3、海洋化学数据集功能:主要功能有海洋化学数据的分类展示,不同数据集的卡片式展示、展示的字段包括数据集大小、数据集来源。每一个数据集用户都可以根据需求进行数据文件模糊搜索(根据文件名称),下载需要的数据文件。
4、资讯动态功能:主要功能包括资讯动态的分类,卡片展示,查看文章,文章的字段包括发布来源、文章类型、发布时间。同时提供用户根据文章标题进行模糊搜索。
3 界面展示
4 论文概览
5 项目工程
项目分享: