第五章,决策帮助系统的运行与测试,本章主要对数据展示部分进行了功能测试和验证,对百度地图API的稳定性进行测试和验证,对Storm的处理稳定性进行测试和验证,保证系统在现有的数据下的稳定性。
第六章,系统中存在的问题和下一步开展的工作和展望,本章主要对所做的项目系统和系统使用情况加以总结,提出系统设计缺陷和做的不足之处,并对系统中的问题进行深入思考,制定下一步工作计划,对该系统的应用场景进行展望,明确未来的工作方向。
2系统需求分析
2。1需求概述
大数据平台分布式监控指标采集和分析系统的设计与实现是本次毕设的论题,在大数据背景下,通过分布式系统采集数据指标,通过大数据处理工具处理采集的数据,通过前端展示数据分析的结果。
2。1。1用户需求
(1)用户需要一种能方便帮助他们找空位自习的需求;
(2)除了点电脑平台之外,希望能支持手机平台,具有良好的平台移植性;
(3)获取用户位置时能进行有效加密,防止用户位置泄密,导致用户的隐私泄密;
(4)系统界面要简洁,大方,使用户具有更好的使用体验;
2。1。2功能需求
(1)在使用体验方面,使用户能快速的找的空余位置,以便于用户做出下一步决策;
(2)使用户能更直观的看到学校内的人流量流动趋势,绘制人流迁移曲线;
(3)直观的得到推荐的自习位置,系统经过分析得到最佳的自习位置推荐,省去用户找自习位置四处奔波的时间;
(4)可以浏览过去时间段内的历史记录,方便进一步的统计数据和数据分析,和在过去一段时间内的人的流动范围和流动趋向,以便更好的进行每一个用户的行为分析;
(5)需要显示不同位置的人流密度随时间变化的圆饼图;
图2。1Topology逻辑
2。1。3性能需求
(1)系统稳定性:
要求系统能稳定的运行在nginx+php的环境上,在半年内不出现致命的系统崩溃,能承受住高并发的访问,和经过抗压测试,在系统配置的环境和硬件平台上不出问题或者少出现问题,出现问题能及时警告,尽快是系统修复正常。论文网
(2)系统安全性:
系统在运行期间保证用户位置等其他敏感信息被泄露,造成对用户的威胁,系统能经受得住非法的访问压力,系统代码编写根据PHP标准的没有问题,系统逻辑没有漏洞个,系统没有漏洞给黑客以可乘之机。
(3)系统的扩展性:
系统能移植到不同的平台,在Linux和windows平台上能稳定的运行,而且扩展不需要太多的代价。除此之外,系统的前端还需要兼容各种尺寸屏幕,地图等组件展示在不同移动终端能正常的加载。留出访问系统前端的接口,方便进一步扩展。
2。1。4运行平台
能支持Linux和windows等主流操作系统,能支持Chrome,Firefox,Safari,IE6等主流浏览器,包括手机端的UC等其他手机主流浏览器。
开发系统:Ubuntu14。04 LTS
开发环境:Storm,Zookeeper,Nginx,PHP
开发语言:Java,Shell,PHP,HTML,CSS[15]
2。2需求建模
下图是系统流程图:
图2。1系统流程
系统流程如上图所示,用户发送自己的位置信息到统计信息,将统计后的信息存储一份,并发给系统,系统将收集到的数据发送到系统处理数据端,处理数据完成后将数据提交到数据分析端,经过数据分析得到最佳的位置推荐,将这个数据流和推荐的位置发送到前端,用户通过浏览器端访问web,实时查看自习空位信息。整个流程随时间的变化,一直循环进行,为用户推荐最佳的位置。