移动行情平台在某有色金属矿山集团的实现与应用

2022-05-30 10:48:04宋立余利群
中国新通信 2022年11期
关键词:行情

宋立 余利群

摘要:本文以某集团公司为背景,探讨了应用于有色金属行业的行情平台的设计与实现,从项目的建设目标出发,阐述了项目的范围和功能,技术选用,设计和数据聚合方式等,并总结了平台的应用效果和意义,平台的设计思路和实现方式,采用的技术手段在同行业中具有一定的参考意义。

关键词:行情;信息聚合;企业外部数据

一、引言

自“十四五”以来,国家一系列的政策、战略规划和指导意见的颁布,有效地指导了有色金属行业的智能矿山建设[1]。随着矿业企业信息化进程的加快,企业产生的数据越来越多,因此应用数据技术合理规划,建设数据仓库或数据中台,在此基础之上进行数据的分析、挖掘和提供服务是很多企业的信息化战略规划路径。在目前常用的企业数据仓库构成当中,主要分为生产经营数据、企业内部数据和企业外部数据[2],在目前已有的信息化建设基础之上,前二者都已经比较容易进行采集和处理以支持企业的生产和管理信息化,而企业外部数据往往被信息化的建设者忽略,这部分数据可以有效地和公司内部数据建立起联系,进行协同建模和分析,从而能更有效地进行预测和决策,是数据仓库建立的重要一环。

二、项目概述

(一)项目建设背景

目前企业的信息化建设中,移动端具备便携性、碎片化、易于交互等特点,在各个企业的日常办公甚至专项业务当中已经应用广泛,集团目前已经推广了“企业微信”作为日常办公、沟通和交流的工具,应用效果较好。但在企业微信的其他功能上发觉较少,对其提供的丰富移动端功能和开发平台并没有充分利用。基于以上两点,考虑以企业微信平台为载体,获取如贵金属和有色金属行情、汇率、资本市场动态等和从事行业高度相关的企业外部数据并进行持久化存储和分析展示,借助企业微信的移动端特性实现更好的信息展示和分析、信息聚合、消息推送、数据服务提供等,不仅有利于完善集团的数据仓库,为进行更广泛的数据挖掘和决策打下基础,助推整体信息化建设,更可以为子公司拓展信息获取渠道,起到统一数据规格,进一步实现数据标准化的作用。

(二)项目目标

通过行情平台建设,为企业的内部管理、以及企业外部上下游供应链提供有力的融合措施,提高公司内部获取行业价格信息的便捷性,提升公司管理与办公信息化体验方式,收集企业外部数据作为公司的数据资产,进一步完善集团的数据标准化工作和数据仓库。

三、项目实现与应用

(一)建设内容

1.业务功能

以企业微信平台为依托,借助多种信息技术获取企业外部数据,并建立多个业务模块进行展示分析。如行情、行業资讯、经济指标、汇率等,加快获取信息的效率,完善企业的数据构成。主要功能模块如下:

(1)行情模块

包括业务直接相关的行情数据的获取,存储和展示分析,如金、银、电解铜、钼、铝、铅金属期货和现货的行情、历史走势等;针对重要货币如离岸人民币、美元、欧元等的汇率实时汇率数据的存储,分析和展示并进行汇率的换算;重要全球期指股指的实时行情和国内股票行情,对行业内企业股票信息予以重点关注。该模块行情可通过切换商品、外汇、股票进行详细指标查看,实时获取最新动态指标变化信息,并提供综合面板快速聚焦关键指标信息,此外在三点进行行情信息的推送,包括重点关注的股票信息、金铜价格信息等。

(2)资讯模块

资讯包括多个渠道的财经新闻、贵金属资讯、有色金属资讯、矿业资讯的最新行业新闻资讯,以信息流的形式进行展示和聚合,支持自定义收藏和存储,并进行定时推送,将最相关的数条资讯分时推送,提升信息获取效率。

(3)指标模块

指标模块侧重历史数据比对功能,共分为十大子模块:存款利率、贷款利率、存款准备金率、工业品出厂价格指数、居民消费价格指数、三大产业贡献率、三大产业对GDP拉动、三大需求对GDP贡献、国内生产总值(季度)、国内生产总值(年),不同模块侧重展现要素不同,对于不同的指标采用不同的交互模式,进行数据的存储,对比分析和查看。

(4)自定义模块

可以根据自身需求,通过添加自选指标进行快捷查看,对主页中的所有内容进行个人定制,支持金属、汇率、股票三大看板添加自选数据,添加的数据可点击查看详情,获取即时的价格、涨跌额、涨跌幅及历史K线数据。

(5)推送模块

借助企业微信的消息推送功能,在以上的业务模块中嵌入推送功能,可以从后台对推送对象进行设置,根据不同的推送对象进行不同内容的推送,主要包括行情信息,资讯信息等。

系统功能架构如下图所示:

2.技术架构

考虑到系统基于企业微信平台,并需要满足不同平台如手机、平板、PC等多个应用场景,出于兼容性的考虑,整体采用B/S架构进行实现。利用云平台上的企业微信web应用服务器,为平台功能提供服务和数据支持,并对外开放中金企业微信web应用。在腾讯企业微信平台配置部署此移动web应用,由企业微信应用实现全部数据检索,统一用户认证,权限校验等业务。在系统架构上,分为数据存储层、业务服务层和展示应用层:

(1)数据存储层

实现了数据源的集成和数据聚合,通过不同内容源渠道,对接可提供接口的资讯数据和行情数据等使用企业微信web应用服务器进行数据接收,对确认免授权内容原则进行数据爬取,同时,对获取的数据根据实际需要进行本地持久化存储,持久化存储技术上选用MYSQL数据库,实现灵活的数据备份、迁移、保证应用系统的性能。

(2)业务服务层

提供数据的处理,用户交互逻辑,身份校验,定时任务,信息推送等应用平台关键功能,采用Django框架实现整个业务服务层,保证了较快的开发和迭代周期,并与企业微信平台进行有效的集成。

(3)展示应用层

通过HTML5页面在企业微信web端进行展示,实现图表、数据、大屏、分析和信息流等多种类型的数据展示。

3.安全设计

充分利用公有云和SaaS应用的安全性,对数据库进行专有的安全配置,并设置了相应的数据库的备份策略和应用备份策略,进行安全加固;利用企业微信平台的安全认证,建立基于用户的认证服务系统,实现用户鉴权、个人信息管理。对于数据源的渠道进行确认,保证数据接口的成熟、可靠和合法,以保证数据获取的稳定性。

(二)具体设计与实现

1.行情模块

可以通过点击切换商品、外汇、股票。行情二级页签包含热点、金属期货、金属现货、能源化工内容,点击具体商品进入商品详情页面。点击添加自选,可以直接将商品添加为自选关注的内容,后期可在自选模块快速检索到该商品。若要取消自选,再次点击取消自选即可。

汇率包含及时汇率和外汇行情内容。即时汇率包含常用汇率:在岸人民币、离岸人民币、欧元兑人民币、英镑兑人民币、港币兑人民币、美元指数,点击可查看历史走势K线,支持添加为自选。通过切换基准货币可查看当下人民币牌价,可点击切换现汇买入和现钞买入两种模式,查看对应的货币换算金额。

股票中包括大盘股指:上证指数、深证成指、恒生指数、道琼斯、纳斯达克、波罗的海BDI指数。系统内置相关企业的股价行情,用户可点击添加股票选择自己的关注的股票。

2.主页

行情动态默认进入中心页,作为整个系统的主页,中心页汇聚了关键指标信息,包含常用汇率、热点商品、股指,可以通过点击对应指标查看详情,主页支持自定义,可以通过用户个人的企业微信账号进行鉴权,以便定制个性化的主页。根据自身需求,通过添加自选指标进行快捷查看,支持商品、汇率、股票三大看板添加自选数据,添加的数据可点击查看详情,获取即时的价格、涨跌额、涨跌幅及历史K线数据。

3.指标模块

获取前文中提到的宏观经济指标,并进行存储之后,根据不同的指标类型采用不同的展示方式,HTML5的图表展示采用echarts框架,以实现更好的交互效果。不同的指标对应的展示方式如下:

(1)存款利率、取款利率等

采用环形图和文字指标的方式进行展示,重点展示出利率的具体数值,以起到醒目的目的。

(2)存款准备金率、工业品出厂价格指数、居民消费价格指数、国内生产总值(季度)、国内生产总值(年)等。这些指标的采用柱状图的设计进行展示。此外要对变化的幅度进行分析,通常的变化幅度分析会应用折线图,因此采用折线图和柱状图组和展示。在交互层面可以通过点击不同的坐标进行某个时间点具体数据的查看,并引入拖动手势进行坐标的变换和缩放,更利于在移动端进行查看。

(3)三大产业贡献率、三大产业对GDP拉动、三大需求对GDP贡献等。这几个指标均要体现出三大产业对于指标的不同拉动作用,因此选用饼图和文字指标共同构建的方式进行展示,此外为了体现不同产业贡献率的变化,用折线图在饼图下方予以体现变化趋势,用户可以通过点击不同的饼图图例和折線图进行联动,以便实现单一的产业分析和多个产业的对比分析。

4.资讯模块

支持多渠道的行业信息聚合,并将不同渠道的数据进行清洗和转码之后形成统一的格式,以信息流的形式进行展示,并且支持用户的个人收藏和检索。资讯信息按照内容的分布分为财经信息、行业信息、矿业信息,根据不同的数据源、内容提供方和咨询中的关键字进行智能分类。信息流按照时间倒序排列,确保用户能看到最新消息。

5.消息推送

借助企业微信平台的消息推送机制,获取企业微信Token到应用服务器,通过Token验证之后读取配置好的推送配置文件,调用企业微信的推送API从而实现消息的推送。推送API的调用通过定时任务来实现控制,可以进行固定时间的行情信息推送,资讯推送,预警信息推送等。此外将配置文件写入后台,可以修改推送对象,并根据推送对象的不同发送不同的内容,充分利用了移动端的功能。

6.数据获取

根据不同的功能模块的数据要求,采用了不同的数据获取方式,针对实时性较高的行情数据,采用实时数据接口,通过Django解析接口中的JSON数据实现存储和展示;对于指标数据和现货行情数据,该部分数据实时性要求较低,更新频率也较低,则在服务器上建立服务用于被动接收数据。对于资讯等信息,需要获取数据之后进行智能区分资讯类型,则采用接口和网页抓取相结合的形式获取文本和图片信息,之后经过中间层处理得到一致的数据规格,在针对文本进行分析,从而实现资讯的分类和展示。数据采用存储和展示分离的方式实现,以保证数据的实时性和有效性,数据接口调用的同时直接发送到前端进行展示,同时中间层进行存储操作。此外,针对不同数据展示对实时性的要求,设置了不同的数据更新频率和接口调用频率,保证系统的性能稳定,避免了数据冲突。

(三)项目应用效果和意义

项目的设计从企业的实际出发,贴合了企业员工最迫切的信息获取需求,依托于公司的移动办公平台进行开发和设计,有效地降低了开发成本,提升了项目的集成程度。本项目借鉴信息聚合的思想,将公司管理层和员工关注的企业外部信息进行收集,并统一进行展示,大大地提升了信息获取的效率,项目迄今为止集成了财经类媒体网站、统计局信息、金融行情相关机构、金属行情机构、专业咨询机构等的数据源共计22个,涵盖了业内大部分关注的行情、资讯、经济指标等信息,省去了每个不同类型的数据都要去不同的网站进行浏览和搜索的麻烦。数据获取效率提升了80%以上。

从信息化建设和技术上来看,本项目的应用是对公有云平台和PaaS应用的初步探索,充分利用了公有云平台易于访问和维护的特性,提升了项目的迭代效率,降低了维护成本。此外充分发掘了企业微信平台提供的服务,省去了成本的同时也提升了项目建设效率。有色金属矿山行业信息化起步较晚,项目中采用的PaaS和公有云均是基于云计算技术而产生的概念,项目的成功实施可以说是对云计算技术的一次成功探索,在行业内也具有借鉴意义。

最后,企业外部数据作为企业数据仓库的重要组成部分,该项目中获取的数据可以成为集团公司的重要数据资产,可以和公司现有的其他信息化系统形成联动,通过多种数据的交互集成,实现更多维度的数据分析,更充分的发挥数据价值,是企业信息化建设中的重要组成部分。

作者单位:宋立    中金黄金股份有限公司

余利群    中国黄金集团内蒙古矿业有限公司

参  考  文  献

[1]毕林,王晋淼.数字矿山建设目标、任务与方法[J].金属矿山,2019(06):148-156.

[2]赵占国, 杨荣利, 刘馨蕊,等. 矿山企业数据仓库建设初探[J]. 矿山测量, 2011(6):28-29.

猜你喜欢
行情
最新粮油批发行情
农村百事通(2018年4期)2018-05-25 03:29:12
最新粮油批发行情
最新粮油批发行情
最新苗木行情
最新苗木行情
农村百事通(2017年5期)2017-03-27 19:24:06
天然橡胶行情(2016.05.16—06.24)
天然橡胶行情(2016.02.29—03.18)
天然橡胶行情(2016.01.11—2016.01.22)
视听与高清行情
现代计算机(2009年9期)2009-12-02 03:45:10
视听设备行情
现代计算机(2009年6期)2009-08-22 07:35:48