非关系型数据库:每条记录采用键值对Key+Value的方式进行存储,数据中的每条记录是使用JSON格式进行存储的,典型的JSON结构为{Key1:Value1 \n Key2: Value2……}
数据仓库(Data Warehouse)通过数据库来建立数据仓库。数据库主要进行事务处理,例如对一组记录进行增删改查,用户关心的是事务处理响应时间、数据安全和完整性。数据仓库主要进行决策分析,如访问大量历史数据,从而计算分析得出决策参考信息
内容 | 数据库 | 数据仓库 |
数据内容 | 当前值 | 历史的、存档的、归纳的、计算的 |
数据目标 | 面向业务操作人员,重复处理 | 面向主题域,分析应用 |
数据特点 | 动态变化,按字段进行更新 | 静态,不能直接更新,定时添加和刷新 |
数据结构 | 高度结构化、复杂的,适合操作计算 | 简单,适合分析 |
使用频率 | 高 | 中、低 |
数据访问 | 每个事务只访问少量记录 | 部分事务需要访问大量记录 |
响应时间要求 | 以秒为单位 | 以秒、分钟甚至小时为单位 |
web内容的传输过程
①web浏览器向web服务器发送请求。web浏览器向web服务器上对应网址的index.html发送请求。
②web服务器寻找文件。web服务器接收到web浏览器的请求后,在目录中寻找特点文件并返回内容到web浏览器。
③web浏览器接收文件内容。web浏览器接收index.html文件并给予HTML代码呈现网页内容。
④web浏览器解析HTML文件代码。web浏览器查看标签的src属性,查找源位置。
⑤web浏览器向web服务器发出请求,浏览器识别标签的属性地址后向web服务器发送请求,要求返回src中对应的图片文件。
⑥web服务器返回文件内容。web服务器接收请求,在本地相应地址寻找文件,返回给web浏览器。
⑦web浏览器显示文件。
将HTML文件发布到web服务器采用FTP协议上传。
Web = HTML(名词,超文本页面,文字+非文字元素,建立HTML的骨架) + CSS(形容词,展示效果) + JavaScript(动词,交互)
网页内容 | 对应标签 |
标题 | 用<h1>~<h6>标签来表示 |
段落 | 用<p>标签定义 |
表格 | 用<table>标签定义 |
链接 | 用<a>标签定义 |
图像 | 用<img>标签定义 |
样式 | 用<style>标签定义 |
点九图:当手机等移动设备旋转方向时,对应方向的传感器的参数发生变化,界面上的图形可能会因为长宽变化产生拉伸,造成图形失真变形。并且由于移动设备的分辨率不同,导致图形被放大后边角模糊。在Android平台下利用点九png技术,将图片横向和纵向同时进行拉伸,保证在多分辨率下的显示效果。
点九图工作原理一篇文章帮你搞定点九图 - 知乎
数据交互过程:
①客户端以数据接口的形式,通过网络传递给服务器
②服务器接收到数据接口,并将数据接口所携带的数据与数据库中的数据信息进行对比
③如果对比一致,服务器返回一个数据接口给客户端,客户端根据接口内容展示数据;如果对比不一致,服务器端也返回一个数据接口给客户端,客户端根据数据接口返回错误提示内容,并展示在客户端。
数据交互过程通常采用AJAX完成。
数据接口
①XML:一种采用标签形式来存储和传输数据的标记语言;以出文本格式对数据进行存储,独立于软硬件,实现不同程序之间共享数据;避免系统升级出现不兼容导致数据丢失情况。
缺点:XML规范复杂(Xpath、XSLT)导致开发学习成本大。文件庞大,占用传输带宽大,不同浏览器解析代码方式不同,需重复编写代码。
优点:易于数据共享、格式统一
<?xml version="1.0" encoding="utf-8"?>
<!--在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用country.css文件显示xml文档内容-->
<?xml-stylesheet type="text/css" href="country.css"?>
<Country>
<c1>中国</c1>
<c2>美国</c2>
<c3>日本</c3>
<c4>韩国</c4>
</Country>
②JSON:以键值对的方式战术数据项。JSON语法结构简单{a.数据在键值对中;b.数据由逗号分隔;c.方括号保存数据;d.花括号保存对象}
优点:数据格式简单,易于读写和解析、占用带宽小。实际使用过程中一般使用JSON格式
var jsonObj = {
"key1":12,
"key2":"abc",
"key3":true,
"key4":[11,"arr",false],
"key5":{
"key5_1" : 551,
"key5_2" : "key5_2_value"
},
"key6":[{
"key6_1_1":6611,
"key6_1_2":"key6_1_2_value"
},{
"key6_2_1":6621,
"key6_2_2":"key6_2_2_value"
}]
};
javascript运行方式
JS、javascript、ECMAScript是同一门语言,ECMAScript是JS的语言标准,JS是对ECMAScript标准的实现。
①代码直接嵌入网页:通常将JS代码嵌入网页HTML结构的<head>中,被<script></script>标签所包含的代码就是JS,可以被浏览器直接执行。
②引用外部JS代码:将JS代码放入一个单独的.js文件中,在HTML中通过<script src=".js文件的路径">……</script>。该方式可以实现多个HTML调用同一个.js文件。
javascript基础知识
①JS语法:用分号结尾,用{……}表示语句块;注释分为行注释(//)和块注释(//*注释*//)
②数据类型:数值(number)、字符串(单引号或双引号,可用+拼接字符串)、布尔型(true/false,运算:与&&或||非!)
③变量:var 变量名 变量名由大小写英文字母、数字、$、_组成,不能以数字开头
DOM
文档对象模型,网页中,组织页面或文档的对象被组织在一个树形结构中,用来表示文档中对象的标准模型是DOM。利用JS改变页面,需要获得HTML文档中所有元素进行访问的入口,入口的获得以及对HTML元素的添加、移动、改变和移除通过DOM实现
Dom节点操作常用方法 - Jany - 博客园
JQuery
JS中常用的库。①可以跨浏览器使用,使用JQuery采用统一的方法操作浏览器,不需要针对不同的浏览器编写不同的代码来绑定事件、编写AJAX代码。②简化DOM操作方法,使用$('#test')代替。③轻松实现动画和修改CSS等操作。
jQuery详解及代码示例_静之若安浮之若失的博客-CSDN博客_jquery代码示例

数据来源
①外部数据—数据接口接入:用于客户端和服务器端数据传输过程,也可用于外部数据仓库或数据库数据接入过程。常用数据接口形式:JSON(轻量级数据交换格式,采用键值对方式存储和传递数据)和XML(简单结构化文本存储、采用标签方式来存储和传递数据)。使用数据接口传输过程中常见参数有:接口地址、支持格式、请求方式、明文方式请求参数、密文方式请求参数、返回字段等。
②外部数据—爬虫:a.发起请求,网络爬虫使用HTTP库向目标网址发起请求(请求=请求头+请求体等)。b.获取响应内容,服务器正常响应情况下,发起请求的网络爬虫会得到response(=HTML+JSON+图文信息等)。c.解析内容,通过正则表达式或第三方解析库即系返回的HTML数据。d.保存数据,将解析的数据存储到数据库中。
网络爬虫实现海量数据采集重视的因素:数据的高效采集和不同页面结构的快速解析。
③内部数据—前端数据:一般通过数据埋点获得,数据埋点一般通过嵌入App SDK或JS SDK来采集用户数据,也可自行开发开发进行埋点。数据埋点过程:利用第三方SDK在app或网页中嵌入SDK代码,设定触发条件,记录日志发送到第三方服务器上进行可视化呈现。数据埋点的缺点:a.数据采集不深入,只能获得粗粒度数据。b.数据采集不准确,由于统计口径不一致或者前端采集数据缺陷等原因,埋点数据和业务数据存在数据不一致的现象,无法保证数据的准确性。c.采集不安全,由于采用第三方技术的云端模式,埋点数据会经过第三方的服务器,可能造成数据泄露。
④内部数据—后端数据:常见的有由web服务器产生的web日志。该方式的优点是数据量大且详细,但存在数据缺失和处理复杂的缺点。
⑤内部数据—业务数据库:业务数据采集是通过业务数据库进行数据采集和存储数据的。
数据采集标准:全面、细致、及时、经济
数据指标体系
①关联指标法:a.次序性:梳理数据指标的重要性排序,考虑因素包括业务阶段的重心(根据业务阶段关注相应的数据指标,指导业务的开展)、指标可操作性(企业或者运营根据模型行为或措施改变某个指标的程度)。b.层次性:数据指标时具有内在逻辑关联的一系列指标的有机结合,可以使总指标与分指标的总分关系,也可以是前置指标和后续指标的递进关系。
②AARRR指标法:a.拉新(Acquisition):产品运营的第一步拉新,数据指标体系设计主要是服务于优化注册流程,提高用户的转化率,也可以通过监控用户转化指标进而优化市场投放策略。如减少用户注册流程复杂度。b.激活(Activation):监测用户活跃度指标进而针对用户特点进行刺激,让没有发生购买行为的用户购买。如长期加购而未下单,可通过发放优惠券等方式刺激购买。c.留存(Retention):利用留存率指标对产品进行改进和优化。留存率过低说明产品的用户粘度不够,需要通过功能改进来满足用户核心需求,提升用户留存率。d.创收(Revenue):开发产品的本质是实现创收,转化率、活跃度、留存率都是为提高营收指标。e.自传播(Refer):利用社交网络实现病毒式传播,实现低成本获客。如社交网络推荐、优惠信息诱导等。如美团外卖的红包分享功能。
常见数据分析类型
①用户属性分析:依据用户属性信息进行统计分析。属性包括姓名 、性别、年龄、地区等
②用户点击分析:对用户行为进行分析,用户点击是常见的用户行为。用户点击结果分析可用于运营改善和产品优化中。侧重于分析某个页面用户的点击行为。
③访问路径分析:根据各个环节的转化率、探寻用户行为和特点,改善产品页面布局和组件等。侧重于追踪用户行为轨迹。
④用户画像分析:
信息维度 | 内容描述 |
人口属性 | 用户性别、年龄、教育年限等基本信息特征 |
地理属性 | 用户省份及城市信息、住址信息及移动轨迹等数据 |
行为数据 | 访问时间、访问路径、点击分布等日志数据 |
设备信息 | 使用的终端类型、终端信号、终端特征等信息 |
社交信息 | 用户社交相关数据 |
机器学习的分类
①按照有无监督,分为有监督学习和无监督学习
②按照预测值连续/离散,分为回归和分类
问题分类 | 有监督学习 | 无监督学习 |
连续值预测 | 回归 决策树 随机森林 | 奇异值分解 主成分分析 K均值聚类 |
离散值分类 | 决策树 逻辑回归 朴素贝叶斯 支持向量机 | Apriori算法 FP-Growth |
机器学习的步骤:准备数据(导入数据-->观察数据-->特征选择-->数据分割///训练数据+测试数据///-->数据处理)、选择算法、调参优化、性能评价
信息维度分析:
①时间维度:展示的是时间点还是时间段的信息
②空间维度:展示的信息点中是否包含空间维度
③对象维度:展示的信息中包含哪些对象
④属性维度:展示的信息点中包含对象的哪些属性
⑤关系维度:展示的信息点中对象之间的关系是什么
后台常见模块
权限管理模块=前台使用对象权限管理+后台运营管理人员权限管理
RBAC(Role-Based Access Control,基于角色的权限访问控制)RBAC通过权限与角色相关联,用户通过角色获得角色所对应的权限。

权限分类
角色权限设置:利用权限树对每个页面或者功能模块进行权限设置的工具。
订单管理模块
订单流程引擎
消息管理模块
形式 | 场景 | 级别 |
手机通知栏 | 用户未使用App时提醒,激活用户使用App | 高 |
弹窗 | 打开App后,进行弹窗推送消息 | 较高 |
角标 | 打开App后,角标位置出现消息提示 | 一般 |
红点 | 打开App后,消息的入口出现红点提醒 | 低 |
设计:推送到哪里(消息中心、消息落地详情页)-->什么时候推送(定时推送、实时推送)
帮助中心搜索框设计
①模糊搜索②搜索结果中搜索关键字高亮显示③动态搜索展示(如百度)