
美团软件体系结构分析概要.pptx
55页南昌大学 软件学院 NanChang university.Software Institute 美团体系结构 MeiTuan Architecture 01 02 03 电子商务平台领域体系结构分析 美团体系结构分析 美团的设计风格 CONTENT 02 01 电子商务平台领域体系结构分析 Structural analysis of e-commerce system PART ONE 1.电子商务平台领域的公共特征和动态行为 p 广阔市场 协调、整合信息流、物质流、资金流,提供网络基础设施、支付平台、 安全平台、管理平台,有效地是实现资源共享 04 p 广阔环境 p 快速流通和低廉价格 动态特征 动态行为 电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了 商品流通和交易的成本通过电子商务,企业能够更快的匹配买家,实现真正 的产-供-销一体化,能够节约资源,减少不必要的生产浪费 人们不受时间、空间、传统购物等限制,可以随时随地在网上交易,使我们 在特定的时间里能够接触到更多的客户,为我们提供了更广阔的发展环境 在电子商务平台上一个商家可以面对任何地点的消费者,而一个消费者可以 在全球的任何一家商家购物。
一个商家可以去挑战不同地区、不同类别的买 家客户群,在网上能够收集到丰富的买家信息,进行数据分析 2.美团的特有特征与动态行为 05美团软件设计与分析,南昌大学软件学院 特有特征 动态行为 美团是B2C类型的团购电子商务平台,垂直服务 贴近生活,由团购、套餐、代金券、积分和促销 服务为主;消费限时,售后服务优质,服务类型 拓展性强 用户可以自选择地方服务,也可以基于GPS定 位获取服务,通过数据库日志系统向用户准确 推送感兴趣的服务,深入挖掘数据提供吃喝玩 乐等生活服务、限时促销优惠,采用SSO单点 登录方式与第三方支付平台共享账号信息,频 繁更新服务和数据库数据 电子商务平台整体框架结构 06美团软件设计与分析,南昌大学软件学院 电子商务平台整体框架结构 07美团软件设计与分析,南昌大学软件学院 图1-1 标准层次结构 02 美团体系结构分析 Structure Analysis of MeiTuan System PART TWO 美团体系结构的结构分析 09美团软件设计与分析,南昌大学软件学院 美 团 概念视图 系统功能 模块视图 数据流 1.美团的系统功能 10 发布商品信 息、准确获取优 质消费者。
快捷地搜寻感 兴趣的、优惠 的、可靠的商户 进行消费 维护平台的稳 定;优化用户的 体验;业务的拓 展 商家用户平台管理者 美团软件设计与分析,南昌大学软件学院 2.美团的数据流 11美团软件设计与分析,南昌大学软件学院 2.1美团体系结构的顶级数据流图 2.美团的数据流 12美团软件设计与分析,南昌大学软件学院 2.2美团体系结构的数据子流图 3.美团的概念视图 13美团软件设计与分析,南昌大学软件学院 3.1美团体系结构的概念视图 美团体系结构的约束 14 软硬件约束 界面约束 功能约束 系统所需要的硬件配置:Pentium III 600MHz 以上 256MB RAM Windows 2000/NT 4.0 Server 基于Intel构架的企业服务器 软件:操作系统: Windows Server 2003 支持环境:Microsoft IIS 浏览器:IE7.0及以上 、搜狗浏览器等 数据库: SQL Server 2000 编程语言: Visual C# 设计工具:Microsoft Visual studio 2005或以上, Dream Waver, Flash, PhotoShop等. l 对于产品要有详细的说明,并且界面简单大方美观。
l 通过超链接检索所有商品 l 为获取远程服务而设计表单,用于检索信息、定购产品等 优惠策略限时; 稳定的数据库管理保证用户的信息和资金安全; 4.美团的模块视图 15美团软件设计与分析,南昌大学软件学院 4.1美团体系结构的模块视图 4.1用户接口模块 用户接口模块将从以上三个方面进行介绍,分别是整个模块的概 述,模块业务流程图分析,各子模块及其构件概述 16 用户接口模 块 2模块业务流程 图分析 1.模块概述 3各子模块及构件 分析 4.1.1模块总体概述 17 用户接口 用户接口模块是美团 网四大模块中的核心模块 ,主要实现与用户的互动 ,站在用户的角度上看到 的美团网的基本功能该 模块又分为顾客注册、会 员登录、团购搜索、订单 管理、售后模块 五个子 模块,从而实习用户的基 本需求 4.1.2模块业务流程分析 :用户打开美团网app或则网站可以浏览今日团购信息,商品信息, 或店铺商家信息,根据自己需求团购搜索相关物品进行下单,下单时 候系统判断是否登录,确定登录即可支付 18 4.1.3各子模块及其构件分析 用户登录进入美团网,根据自己的需求,浏览相关信息 (比如餐饮,外卖,酒店等),看到满意的商品后注册个人 信息既可以成为会员,进行下订单和购买操作 1.用户注册和登录 单点登录构件 19 单点登录(Single Sign On),简称为 SSO, 是目前比较流行的企业业务整合的解决方案之一。
SSO的定义是在多个应用系统中,用户只需要登录一次 就可以访问所有相互信任的应用系统 4.1.3.1单点登录构件工作原理 20 4.1.3.2团购搜索 模块介绍:用户根据自己的直接浏览点击或间接文字搜索所获得到 的信息源一般不是直接的数据信息,而是通过美团网进过一定的搜索 引擎算法,分析推荐最佳的数据信息给用户 团购搜索 21 构件分析:在用户意图明确时,我们通常用搜索引擎来解决的信 息过载问题,但当用户的意图不明确或者很难用清晰的语义表达 ,此时借助推荐系统通过用户行为的分析理解其意图,为其推送 个性化的结果,便成为一种更好的选择美团作为国内发展较快 的O2O网站,有着大量的用户和丰富的用户行为,这些为推荐系 统的应用和优化提供了很好的条件 搜索引擎构件 4.1.3.2搜索引擎构件所依附的推荐系统分析 数据为基础,用算法去雕琢,只有将二者有机结合,才会带来效果的提 升对我们而言,以下两个节点是我们优化过程中的里程碑: 将候选集进行融合:提高了推荐的覆盖度、多样性和精度 引入重排序模型:解决了候选集增加以后deal之间排列顺序的问题 22 4.1.3.3订单管理 订单签订模 块 订单付款模 块 订单追踪模 块 订单完成 订单签订模块完成签订一个订单的各种必要操作 , 包括生成 订单 、修改订单 、浏览订单 、查询订单 、提交订单 、删除订单 等项功能 订单付款模块包括填写付款记录 、付款查询 、超期报警 。
其中超期报警检查订单的付款情况是否存在超出时间还未付清的 情况 , 如果存在则显示这些订单 , 并给出报警提示 订单追踪模块将根据订单编号追踪订单的订单信息 、付款信 息 、到货信息 信息查询模块将提供订单信息的查询 订单管理模块流程图 订单管理的构件分析 毕业设计第二次汇报,段公子,西北工业大学航空学院 包括登录界 面构件 、生成 订单构件 、删 除订单构件、查 询订单付款构件 、保存订单付款 构件 、查询订 单构件 、查询 订单付款构件 、到货查询构件 等 用户状态维 护构件 、日志 填写构件 、分 页显示构件 、 数据库操作构件 、异常处理构件 等 包括系统数 据库构件 、报 表格式定义构件 界面构件基本构件 支撑构件 4.2管理员接口模块 16 商家信息管理 模块:管理员对于 所提供货物的商家 信息进行管理 用户信息管理 模块:管理员对用 户对信息进行管 理 运营情况管理 模块:管理员对于 整个网络的运作进 行管理 商品管理模块 :管理员对有商品 的信息进行核实, 并且存储进行管 理 4.2.1.商家信息管理模块 17 商家信息 管理模块 对商家信息管理进 行需求分析 , 主要功能 模块有添加商家信息 、 商家分类、修改商家信 息,删除商家信息四个 模块。
4.2.1.1信息管理流程图: 19 4.2.2.用户信息管理模块 17 用户信息 管理模块 对用户信息管理 进行需求分析 , 主要功 能模块有添加用户信 息 、用户分类、修改 用户信息三个模块 4.2.2.1用户信息管理流程图: 19 4.2.3.运营情况管理模块 17 运营情况 管理模块 对运营管理模块进 行需求分析,主要功能 可以分为反馈用户评分 ,反馈用户意见、管理 广告 4.2.3.1运营情况管理流程图: 19 4.2.4 商品信息管理模块 17 商品信息 管理模块 对管理商品模块进 行需求分析 , 主要功能 模块有商品核实管理、 商品类别管理、商品推 送管理、商品排序管理 三个模块 4.2.4.1信息管理流程图: 19 4.2.5构件 10 界面构件: 登录构件申请构件 协议相关构件 分类构件 审核构件 收集构件 排序构件打印构件 奖惩构件 4.2.5基本构件、支撑构件、连接件 快速定位输出Word 商家状态维护日志填写 数据库操作异常处理 系统数据库报表格式定义 商家信息 基本构件: 支撑构件: 连接件: 10 用户信息 商品信息 4.3商家接口模块 商家接口模块流程图 商家提供商品,对订单进行处理。
具体功能模块: 发布商品信息订单收款 订单追踪订单消费 4.3.1界面构件 界面构件 生成商品 登陆界面 删除订单 确认订单 订单付款 订单付款确认 订单消费 查询订单 消费查询 4.3.2基本构件、支撑构件、连接件和约束 快速定位输出Word 商家状态维护日志填写 数据库操作异常处理 系统数据库 报表格式定义 存货信息商品信息 付款状态 基本构件: 支撑构件: 连接件: 约束: 4.数据库服务模块 10美团软件设计与分析,南昌大学软件学院 pp 整体数据库架构整体数据库架构 pp 日志收集系统架构日志收集系统架构 pp 推荐排序算法分析推荐排序算法分析 整体数据库架构 10 4.1数据库的架构和数据流流转 构件:对外接口、日志数据仓库、算法平台、基础数据服务 连接件:数据收集、日志数据的挖掘 日志收集系统架构 10美团软件设计与分析,南昌大学软件学院 4.2美团的日志收集系统架构 美团的日志收集系统负责美团的所有业务日志的收集,并分别提供离线 数据和实时数据流美团的日志收集系统基于Flume设计和搭建而成 推荐排序算法分析推荐排序算法分析 10美团软件设计与分析,南昌大学软件学院 4.3美团的日志收集系统架构 推荐系统基本可以分为数据层、触发层、融合过滤层和排序层 数据层 触发层 融合过 滤层 排序层 推荐排序算法分析推荐排序算法分析 10美团软件设计与分析,南昌大学软件学院 pp 数据生产数据生产 1、ETL数据仓库技术 :将数据从来源端经过抽取(extract)、转换( transform)、 加载(load)至目的端的过程; 2、map/reduce:分布式计算框; 3、spark通用并行框架; 4、storm分布可容错的实时计算系统 5、flume分布式日志系统 pp 数据存储数据存储 1、hive数据仓库工具,可以将结构化的数据文件映射为一张数据库表, 并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行 运行: 2、HBase关系数据库,它是一个适合于非结构化数据存储的数据库。
另 一个不同的是HBase基于列的而不是基于行的模式 3、MySql数据库; 4、Redis数据库,是一个开源的使用ANSI C语言编写、支持网络、可基 于内存亦可持久化的日志型、Key-Value数据库 推荐排序算法分析推荐排序算法分析 10美团软件设计与分析,南昌大学软件学院 pp 融合过滤融合过滤 为了结合不同触发算法的优点,同时提高候选集的多样性和覆盖率,需要将 不同的触发算法融合在一起常见的融合的方法有以下几种: l 加权型:最简。












