医药电商大数据实践

文章目录

  • 一、项目概述
  • 二、功能概述
  • 三、关键技术
  • 四、系统架构设计
    • 4.1 大数据采集子系统
      • 4.1.1定义
      • 4.1.2接口
  • 五、数据存储设计
    • 5.2数据采集子系统
      • 5.2.1采集用户流量数据
    • 5.2.2采集用户订单数据
      • 5.2.3 采集用户订单项数
    • 5.3流量分析及经营状况分析
      • 5.3.1流量分析
      • 5.3.2经营状况分析数据
    • 5.4数据存储接口
  • 六、相关数据

一、项目概述

建立医药电商大数据分析平台采集医药电商的数据、分析电商平台数据、可视化电商平台数据。可以根据医药产品销售和库存管理来提高销售率等等。

二、功能概述

1.流量分析:根据每日、每月、年度分析用户的行为数据,如浏览量、访客数、访问次数、平均访问深度等等
2.经营状态分析。根据月度或年度对销售状态进行统计,统计指标包括下单金额,下单客户,下单量等等
3.大数据可视化系统

三、关键技术

1.Hadoop:分布式计算平台
2.HBase:分布式数据存储数据库
3.Bootstrap:页面搭建框架
4.IQuery:后台交互
5.Echarts:数据可视化

四、系统架构设计

4.1 大数据采集子系统

4.1.1定义

系统以离线批处理方式,推送采集结果数据给大数据分析平台。

4.1.2接口

采集大数据接受的格式、大数据接口定义

五、数据存储设计

5.2数据采集子系统

5.2.1采集用户流量数据

WsSysAgentAccessVo.java采集用户流量数据,实现了Serializable接口。它包含以下属性:
sessionId(String类型):会话ID
userId(Integer类型):登录用户的ID
trackUid(String类型):用户标识
userAgent(String类型):用户UA
referer(String类型):访问的页面地址
数据格式

“WsSysAgentAccessVo [sessionId=xxx, userId=xxx, trackUid=xxx,
userAgent=xxx, referer=xxx]”

package receiveVo;
import java.io.Serializable;
public class WsSysAgentAccessVo implements Serializable {private static final long serialVersionUID = 1L;
private String sessionId;  //会话IDprivate Integer userId;    //登录用户的IDprivate String trackUid;   //用户标识private String userAgent;  //用户UAprivate String referer;    //访问的页面地址public String getSessionId() {return sessionId;}public void setSessionId(String sessionId) {this.sessionId = sessionId;}public Integer getUserId() {return userId;}public void setUserId(Integer userId) {this.userId = userId;}public String getTrackUid() {return trackUid;}public void setTrackUid(String trackUid) {this.trackUid = trackUid;}public String getUserAgent() {return userAgent;}public void setUserAgent(String userAgent) {this.userAgent = userAgent;}public String getReferer() {return referer;}@Overridepublic String toString() {return "WsSysAgentAccessVo [sessionId=" + sessionId + ", userId=" + userId + ", trackUid=" + trackUid+ ", userAgent=" + userAgent + ", referer=" + referer + "]";}public void setReferer(String referer) {this.referer = referer;}
}

5.2.2采集用户订单数据

WsOrderVo.java采集用户订单数据,实现了Serializable接口。它包含了以下属性:
orderId(int类型):订单ID
userId(int类型):下单的用户ID
orderNum(String类型):订单编号
payment(Double类型):支付总金额
productTotalAmount(Double类型):订单商品总金额
isCod(String类型):是否货到付款
orderStatus(String类型):订单状态

package receiveVo;
import java.io.Serializable;
public class WsOrderVo implements Serializable{private static final long serialVersionUID = 1L;private int orderId;               //订单IDprivate int userId;                //下单的用户IDprivate String orderNum;           //订单编号private Double payment;            //支付总金额private Double productTotalAmount; //订单商品总金额private String isCod;              //是否货到付款private String orderStatus;        //订单状态public WsOrderVo(){}public int getOrderId(){return orderId;}public void setOrderId(int orderId){this.orderId = orderId;}public int getUserId(){return userId;}public void setUserId(int userId){this.userId = userId;}public String getOrderNum(){return orderNum;}public void setOrderNum(String orderNum){this.orderNum = orderNum;}public Double getPayment(){return payment;}public void setPayment(Double payment){this.payment = payment;}public Double getProductTotalAmount(){return productTotalAmount;}public void setProductTotalAmount(Double productTotalAmount){this.productTotalAmount = productTotalAmount;}public String getIsCod(){return isCod;}public void setIsCod(String isCod

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

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

相关文章

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理 一、安装OpenCV-3.4.161.下载OpenCV-3.4.16安装包2.将安装包放到/home,并解压3.使用 cmake 安装 opencv4.配置环境5.查看 opencv 的版本信息 二、处理图片(一)创建文件夹 code &#…

Ansible管理主机的清单------------inventory

一、 Ansible组成 INVENTORY:Ansible管理主机的清单 /etc/ansible/hosts 需要管理的服务清单,(将你需要管理的主机 、地址 或者名字 写入此文件) MODULES:Ansible执行命令的功能模块,多数为内置核心模块,也可自定义 PLUGINS&…

观测云在 .NET 业务中分析性能问题的最佳实践

背景 某药业集团是一家以创新技术驱动的线下医疗数据 SaaS 平台建设和运营公司,其主营的某智慧医疗平台产品,围绕线下医疗场景痛点提供一体化服务解决方案。近期集团对其生物检材在线递检系统进行功能升级开发及 IaaS 平台迁移。在针对新系统和新基础设…

vue3/vue2若依框架对比,点击新增编辑跳转到新页面(新增编辑共用代码)

vue2若依框架: router里面定义好,编辑里面添加一个id {path: /filmManagement,component: Layout,hidden: true,redirect: noredirect,children: [{path: editFilmDetail,component: () > import(/views/filmManagement/editFilmDetail),name: editFi…

【分布式websocket】聊天系统消息加密如何做

前言 先介绍一下对称加密算法,在介绍一下加密流程,然后是介绍一下查询加密消息的策略。然后结合现有技术架构然后去选型。 决定采用客户端解密。简而言之就是采用对称服务端加密。然后将加密内容存储到消息表的content字段。然后客户拉取content字段 然…

旅游景区公共广播 园区广播 公路服务区广播

旅游景区公共广播 园区广播 公路服务区广播 旅游景区公共广播 旅游景区公共广播(又称背景音乐)简称BGM,它的主要作用是掩盖噪声并创造一种轻松和谐的气氛,是一种创造轻松愉快环境气氛的音乐。掩盖环境噪声,创造与旅游景区相适应的气氛&#…

报错:Nginx 部署后刷新页面 404 问题

文章目录 问题分析解决 问题 在部署完项目后 刷新页面,页面进入了404 分析 加载单页应用后路由改变均由浏览器处理,而刷新时将会请求当前的链接,而Nginx无法找到对应的页面 关键代码try_files,剩下俩如果其他地方配置了则可以省略。 在这…

GPT实战系列-LangChain构建自定义Agent

GPT实战系列-LangChain构建自定义Agent LangChain GPT实战系列-LangChain如何构建基通义千问的多工具链 GPT实战系列-构建多参数的自定义LangChain工具 GPT实战系列-通过Basetool构建自定义LangChain工具方法 GPT实战系列-一种构建LangChain自定义Tool工具的简单方法 GPT…

ArmSoM Rockchip系列产品 通用教程 之 RTC 使用

1. RTC 简介​ RTC:(Real_Time Clock):实时时钟 HYM8563是一种低功耗实时时钟(RTC)芯片,用于提供精确的时间和日期信息。它提供一个可编程的时钟输出,一个中断输出和一个掉电检测器,所有的地址…

新装 mysql 需注意配置的项

一 时区配置 mysql 安装后默认是使用系统时间,如果是linux系统就要注意系统时区是否配置正确 1 配置centos系统时区 # 查看当前系统时区 timedatectl status# 如果需要更改时区,比如设置为北京时间(中国标准时间) sudo timeda…

柔性数组知识点

什么是柔性数组 什么是柔性数组?柔性数组其实也是动态内存管理部分的内容。这节主要来复习柔性数组的知识点。 当结构体的最后一个成员为数组, 且这个数组的大小未确定时, 我们就称它是柔性数组。 如: struct stu{char name[…

【Python使用】嘿马头条完整开发md笔记第1篇:课程简介,ToutiaoWeb虚拟机使用说明【附代码文档】

嘿马头条项目从到完整开发笔记总结完整教程(附代码资料)主要内容讲述:课程简介,ToutiaoWeb虚拟机使用说明,Pycharm远程开发,产品与开发,数据库1 产品介绍,2 原型图与UI图,3 技术架构,4 开发。OS…

探索大语言模型(LLM):部分数据集介绍

探索大语言模型(LLM)的宝库:精选数据集介绍 在人工智能的黄金时代,大语言模型(LLM)的发展正以惊人的速度推进。它们不仅改变了我们与机器交互的方式,还在持续拓展技术的边界。作为这一进程的核…

STM32第七节:GPIO输入——按键检测(包含带参宏)

目录 前言 STM32第七节:GPIO输入——按键检测(包含带参宏) 带参宏 代码替换展示 定义带参宏 GPIO输入——按键检测 硬件部分 端口输入数据寄存器(GPIOx_IDR) 编写程序 配置以及编写bsp_key文件 main函数编程…

5. git 删除版本标签

要删除本地的 Git 标签,你可以使用 git tag -d 命令,后面跟上你想要删除的标签名。 以下是如何操作的步骤: 1.打开命令行界面(终端或命令提示符)。 2.导航到你的 Git 仓库所在的目录。 3.使用以下命令删除标签&…

SpringBoot(Lombok + Spring Initailizr + yaml)

1.Lombok 1.基本介绍 2.应用实例 1.pom.xml 引入Lombok&#xff0c;使用版本仲裁 <!--导入springboot父工程--><parent><artifactId>spring-boot-starter-parent</artifactId><groupId>org.springframework.boot</groupId><version&g…

arcgis在GIS滑坡易发性分析中的应用技术研究

我国是地质灾害多发国家&#xff0c;地质灾害的发生无论是对于地质环境还是人类生命财产的安全都会带来较大的威胁&#xff0c;因此需要开展地质灾害风险普查。利用遥感&#xff08;RS&#xff09;技术进行地质灾害调查工作具有宏观、快速、准确的特点&#xff0c;能反映出地质…

空调 USACO2021

题目描述&#xff1a; 思路&#xff1a; 此题非常有技巧&#xff0c;我们首先可以先把希望温度和实际温度做差&#xff0c; 问题就转化成&#xff0c;把这个温度差如何去全都变为0&#xff0c;相对应的变成希望温度 也就是 去给温度差数组去做差分&#xff0c;因为&#xff0…

【正则表达式】正则表达式里使用变量

码 const shuai No My Name Is ShuaiGe.match(new RegExp(shuai, gi)); //↑↑↑↑↑↑↑↑ //等同于 //↓↓↓↓↓↓↓↓ /No/.test(My Name Is ShuaiGe)用作领域 搜索的字符动态改变&#xff0c;例如↓模糊搜索例&#xff1a; 一个文本宽&#xff0c;输入文本模糊搜索用户…

SpringCloud Gateway 新一代网关

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第六篇&#xff0c;即介绍 Gateway 新一代网关。 二、概述 2.1 Gateway 是什么 Gateway 是在 Spring 生…