美团软件体系结构分析精品课件

上传人:lb2****090 文档编号:145948052 上传时间:2020-09-24 格式:PPT 页数:55 大小:3.01MB
返回 下载 相关 举报
美团软件体系结构分析精品课件_第1页
第1页 / 共55页
美团软件体系结构分析精品课件_第2页
第2页 / 共55页
美团软件体系结构分析精品课件_第3页
第3页 / 共55页
美团软件体系结构分析精品课件_第4页
第4页 / 共55页
美团软件体系结构分析精品课件_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《美团软件体系结构分析精品课件》由会员分享,可在线阅读,更多相关《美团软件体系结构分析精品课件(55页珍藏版)》请在金锄头文库上搜索。

1、南昌大学,软件学院,NanChang university.Software Institute,电子商务平台领域体系结构分析,美团体系结构分析,美团的设计风格,CONTENT,01,电子商务平台领域体系结构分析,Structural analysis of e-commerce system,PART ONE,1.电子商务平台领域的公共特征和动态行为,广阔市场,协调、整合信息流、物质流、资金流,提供网络基础设施、支付平台、安全平台、管理平台,有效地是实现资源共享。,广阔环境,快速流通和低廉价格,动态特征,动态行为,电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和

2、交易的成本。通过电子商务,企业能够更快的匹配买家,实现真正的产-供-销一体化,能够节约资源,减少不必要的生产浪费。,人们不受时间、空间、传统购物等限制,可以随时随地在网上交易,使我们在特定的时间里能够接触到更多的客户,为我们提供了更广阔的发展环境。,在电子商务平台上一个商家可以面对任何地点的消费者,而一个消费者可以在全球的任何一家商家购物。一个商家可以去挑战不同地区、不同类别的买家客户群,在网上能够收集到丰富的买家信息,进行数据分析。,2.美团的特有特征与动态行为,特有特征,动态行为,美团是B2C类型的团购电子商务平台,垂直服务贴近生活,由团购、套餐、代金券、积分和促销服务为主;消费限时,售后

3、服务优质,服务类型拓展性强。,用户可以自选择地方服务,也可以基于GPS定位获取服务,通过数据库日志系统向用户准确推送感兴趣的服务,深入挖掘数据提供吃喝玩乐等生活服务、限时促销优惠,采用SSO单点登录方式与第三方支付平台共享账号信息,频繁更新服务和数据库数据。,电子商务平台整体框架结构,电子商务平台整体框架结构,图1-1 标准层次结构,02,美团体系结构分析,Structure Analysis of MeiTuan System,PART TWO,美团体系结构的结构分析,1.美团的系统功能,发布商品信息、准确获取优质消费者。,快捷地搜寻感兴趣的、优惠的、可靠的商户进行消费。,维护平台的稳定;优

4、化用户的体验;业务的拓展。,商家,用户,平台管理者,美团软件设计与分析,南昌大学软件学院,2.美团的数据流,美团软件设计与分析,南昌大学软件学院,2.1美团体系结构的顶级数据流图,2.美团的数据流,美团软件设计与分析,南昌大学软件学院,2.2美团体系结构的数据子流图,3.美团的概念视图,美团软件设计与分析,南昌大学软件学院,3.1美团体系结构的概念视图,美团体系结构的约束,软硬件约束,界面约束,功能约束,系统所需要的硬件配置:Pentium III 600MHz 以上 256MB RAM Windows 2000/NT 4.0 Server 基于Intel构架的企业服务器 软件:操作系统: W

5、indows Server 2003 支持环境:Microsoft IIS 浏览器:IE7.0及以上 、搜狗浏览器等 数据库: SQL Server 2000 编程语言: Visual C# 设计工具:Microsoft Visual studio 2005或以上, Dream Waver, Flash, PhotoShop等.,对于产品要有详细的说明,并且界面简单大方美观。 通过超链接检索所有商品 为获取远程服务而设计表单,用于检索信息、定购产品等,优惠策略限时; 稳定的数据库管理保证用户的信息和资金安全;,4.美团的模块视图,美团软件设计与分析,南昌大学软件学院,4.1美团体系结构的模块视

6、图,4.1用户接口模块,用户接口模块将从以上三个方面进行介绍,分别是整个模块的概述,模块业务流程图分析,各子模块及其构件概述,4.1.1模块总体概述,用户接口,用户接口模块是美团网四大模块中的核心模块,主要实现与用户的互动,站在用户的角度上看到的美团网的基本功能。该模块又分为顾客注册、会员登录、团购搜索、订单管理、售后模块 五个子模块,从而实习用户的基本需求。,4.1.2模块业务流程分析,:用户打开美团网app或则网站可以浏览今日团购信息,商品信息,或店铺商家信息,根据自己需求团购搜索相关物品进行下单,下单时候系统判断是否登录,确定登录即可支付。,4.1.3各子模块及其构件分析,用户登录进入美

7、团网,根据自己的需求,浏览相关信息(比如餐饮,外卖,酒店等),看到满意的商品后注册个人信息既可以成为会员,进行下订单和购买操作,1.用户注册和登录,单点登录(Single Sign On),简称为 SSO, 是目前比较流行的企业业务整合的解决方案之一。 SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。,4.1.3.1单点登录构件工作原理,4.1.3.2团购搜索,模块介绍:用户根据自己的直接浏览点击或间接文字搜索所获得到的信息源一般不是直接的数据信息,而是通过美团网进过一定的搜索引擎算法,分析推荐最佳的数据信息给用户 。,团购搜索,构件分析:在用户意图明确时,

8、我们通常用搜索引擎来解决的信息过载问题,但当用户的意图不明确或者很难用清晰的语义表达,此时借助推荐系统通过用户行为的分析理解其意图,为其推送个性化的结果,便成为一种更好的选择。美团作为国内发展较快的O2O网站,有着大量的用户和丰富的用户行为,这些为推荐系统的应用和优化提供了很好的条件,4.1.3.2搜索引擎构件所依附的推荐系统分析,数据为基础,用算法去雕琢,只有将二者有机结合,才会带来效果的提升。对我们而言,以下两个节点是我们优化过程中的里程碑: 将候选集进行融合:提高了推荐的覆盖度、多样性和精度 引入重排序模型:解决了候选集增加以后deal之间排列顺序的问题,4.1.3.3订单管理,订单管理

9、模块流程图,订单管理的构件分析,包括登录界面构件 、生成订单构件 、删除订单构件、查询订单付款构件 、保存订单付款构件 、查询订单构件 、查询订单付款构件 、到货查询构件 等,用户状态维护构件 、日志填写构件 、分页显示构件 、数据库操作构件 、异常处理构件等 。,包括系统数据库构件 、报表格式定义构件 。,界面构件,基本构件,支撑构件,4.2管理员接口模块,4.2.1.商家信息管理模块,商家信息管理模块,对商家信息管理进行需求分析 , 主要功能模块有添加商家信息 、商家分类、修改商家信息,删除商家信息四个模块。,4.2.1.1信息管理流程图:,4.2.2.用户信息管理模块,用户信息管理模块,

10、对用户信息管理进行需求分析 , 主要功能模块有添加用户信息 、用户分类、修改用户信息三个模块。,4.2.2.1用户信息管理流程图:,4.2.3.运营情况管理模块,运营情况管理模块,对运营管理模块进行需求分析,主要功能可以分为反馈用户评分,反馈用户意见、管理广告。,4.2.3.1运营情况管理流程图:,4.2.4 商品信息管理模块,商品信息管理模块,对管理商品模块进行需求分析 , 主要功能模块有商品核实管理、商品类别管理、商品推送管理、商品排序管理三个模块。,4.2.4.1信息管理流程图:,4.2.5构件,界面构件:,登录构件,申请构件,协议相关构件,分类构件,审核构件,收集构件,排序构件,打印构

11、件,奖惩构件,4.2.5基本构件、支撑构件、连接件,用户信息,商品信息,4.3商家接口模块,商家接口模块流程图,商家提供商品,对订单进行处理。,具体功能模块:,4.3.1界面构件,4.3.2基本构件、支撑构件、连接件和约束,4.数据库服务模块,美团软件设计与分析,南昌大学软件学院,整体数据库架构,日志收集系统架构,推荐排序算法分析,整体数据库架构,4.1数据库的架构和数据流流转,构件:对外接口、日志数据仓库、算法平台、基础数据服务。 连接件:数据收集、日志数据的挖掘,日志收集系统架构,美团软件设计与分析,南昌大学软件学院,4.2美团的日志收集系统架构,美团的日志收集系统负责美团的所有业务日志的

12、收集,并分别提供离线数据和实时数据流。美团的日志收集系统基于Flume设计和搭建而成。,推荐排序算法分析,美团软件设计与分析,南昌大学软件学院,4.3美团的日志收集系统架构,推荐系统基本可以分为数据层、触发层、融合过滤层和排序层,数据层,触发层,融合过滤层,排序层,推荐排序算法分析,美团软件设计与分析,南昌大学软件学院,数据生产,1、ETL数据仓库技术 :将数据从来源端经过抽取(extract)、转换(transform)、 加载(load)至目的端的过程; 2、map/reduce:分布式计算框; 3、spark通用并行框架; 4、storm分布可容错的实时计算系统 5、flume分布式日志

13、系统,数据存储,1、hive数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行: 2、HBase关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。 3、MySql数据库; 4、Redis数据库,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。,推荐排序算法分析,美团软件设计与分析,南昌大学软件学院,融合过滤,为了结合不同触发算法的优点,同时提高候选集的多样性和覆盖率,需要将不同的触发算法融合在一起。常

14、见的融合的方法有以下几种: 加权型:最简单的融合方法就是根据经验值对不同算法赋给不同的权重,对各个算法产生的候选集按照给定的权重进行加权,然后再按照权重排序。 分级型:优先采用效果好的算法,当产生的候选集大小不足以满足目标值时,再使用效果次好的算法,依此类推。 调制型:不同的算法按照不同的比例产生一定量的候选集,然后叠加产生最终总的候选集。 过滤型:当前的算法对前一级算法产生的候选集进行过滤,依此类推,候选集被逐级过滤,最终产生一个小而精的候选集合。,推荐排序算法分析,美团软件设计与分析,南昌大学软件学院,重排序,LR GBDT AG 对于不同算法触发出来的候选集,只是根据算法的历史效果决定算

15、法产生的item的位置显得有些简单粗暴,同时,在每个算法的内部,不同item的顺序也只是简单的由一个或者几个因素决定,这些排序的方法只能用于第一步的初选过程,最终的排序结果需要借助机器学习的方法,使用相关的排序模型,综合多方面的因素来确定。 1.模型 ,2.数据,3.特征 引入重排序模型:解决了候选集增加以后deal之间排列顺序的问题,03,美团设计风格,MeiTuan Design Architecture,PART THREE,1. 数据共享风格,2.C2体系风格,构件之间的通讯必须使用消息传递机制,构件与构件之间的联系只能靠连接件,连接件负责消息的过滤、路由、广播、通信和相关处理,C2风

16、格是一种层次网络,3. Web服务(Web Services),提供了,4. 面向服务体系结构SOA(Service-Oriented Architecture),对架构方面的强烈关注,特点一,具有恰当的抽象层次,有利于促进业务需求与技术能力的配合与协调,和创建可重用、粗粒度的业务功能。,特点二,一种适用于快速、方便地构建新应用的部署基础设施,特点三,5. 三层C/S体系结构风格(客户机/服务器),三层C/S结构风格,5. 三层C/S体系结构风格(客户机/服务器),客户机,功能层,存储数据库,第一层,第二层,第三层,构件之间的位置是互相透明的,5. 三层C/S体系结构风格(客户机/服务器),客户机,存储数据库,中心服务器,南昌大学,软件学院,NanChang university.Software Institute,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 医学试题/课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号