基于Android的能耗综合分析App的设计与实现.docx

基于Android的能耗综合分析App的设计与实现.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

基于Android的能耗综合分析App的设计与实现

?

?

周杰刘超娜雷耀建

摘要:能耗是近期企业发展所关心的核心问题之一,如何利用有限的能源,最大限度地产出是现代很多人研究的方向。能耗综合分析App是基于Android移动端设计的一款移动应用,通过对能耗的各时间段进行统计,采取云端存储手段及时采集能耗数据,实现对企业能耗的在线监测和产销分析,判断能耗是否超标,从而达到节能的目的。

关键词:能耗;移动端;云存储;监测

:TP311:A

:1009-3044(2020)29-0075-03

1项目背景

在移动端逐步替代PC端的今天,逐渐显现出移动端的优势。因为此能耗监测软件在企业中有着广阔的市场前景,可以作为长远的战略目标,所以,开发一款稳定、经济、使用的移动端能耗监测软件就具有重大的意义。建设一个基于云端应用的移动软件,解决以往能耗信息的不透明,企业无法获知其他企业的能耗管理水平,无法确定现行的企业能耗管理水平是否为最高水平等问题。

2需求规定

此输入信息需按照要求进行输入,输入的信息將会通过BMOB进入后端云数据库,水电气耗能将通过柱状图、饼图展示。并且在后台自动折算系数换算标煤,在用户需求时通过产出能源转算标煤计算出模型。

3运行设计

3.1基本设计概念和流程

3.2功能结构

3.3运行模块组合

本程序主要以多碎片化为结合,以单个模块实现多项功能,通过主模块通过fragment方法转向另一个子模块来实现每个模块之间不同功能的接连与组合。在单个碎片中插人多项功能,以一个模块为一项功能。各模块间主要以传递数据项的引用来实现模块之间的合作与数据共享。

3.4运行方式

程序运行将按照各模块的函数调用关系来实现。

在数据传输上,通过用户端上传数据至云端,将等待服务器确认信号。成功上传后,等待服务器发送数据,然后对数据进行确认,服务器在接收到数据后发送确认信号,再对数据进行处理,访问数据库后,接收成功将数据从云端调用至各项模块。

4界面设计

4.1登录注册模块

在注册界面,填写用户名、登录密码,再填写公司名称、选择行业类型、公司地址,最后点击注册。当用户名重复或者注册信息没有全部填写,便无法注册,需要重新填写。当注册成功,注册的信息将保存到Bomb移动后端云服务平台。

4.2主界面模块

1)能耗消耗占比

在“首页”界面,通过已输入的公司能源消耗数据,通过饼图的形式展示所消耗的水、电、气占比,并且算出总消耗的所有能源,能够给用户更直观的印象。

2)数据使用详情

在“首页”界面,点击数据详情,能够更详细查看能源消耗情况,可以通过选择时间来查看已记录的使用能耗数据情况,水、电、气消耗量分别通过柱状图、折线图展示。在上方分厂设置中可对车间进行调配查询。

3)数据分布详情

在“首页”界面,点击分布详情,能够显示出全国登记企业的能源消耗情况,可以通过选择时间来查看当年的使用能耗数据情况。

4.3多功能模块

1)生成报表

在“更多”的界面,通过之前所输入的公司能耗数据,App会自动生成图表,以通过饼图的形式展现出来,分别展示能耗比和效率比。点击产能目标,可修改具体数值

2)能源消耗排行榜

在“更多”模块选择排行榜,可以查看企业能耗的排名详情及具体消耗情况,浏览本企业与其他行业的对比。点击展开,可显示该公司具体能耗消耗数据。

5关键代码

privatevoidinitData0(

//从bmob数据库获取水电气数据

String[]names={”水”,”电”,”气”};

BmobUtils.find(names,newCCaIIBack0{

@Override

publicvoidonSuccess(Objecto)(//接口回调获取数据成功

Listlist=(List

Floata=Of,b=Of,c=of

for(Energycore:list)(

switch(core.getEnergyName0){

case“电”:

a=a+core.getData0;

break;

case“水”:

b=b+core.getData0;

break;

case“气”:

c=c+core.getData0;

break;

i

/将数据分类后添加到饼图

pieChartUtils.generateCenterSpannableText(”能源消耗\n\n总能耗:。+(a+b+c));

ArravListentries=newArravList0;

entries.add(newPieEntry(a,”水”));

entries.add(newPieEntry(b,”电”));

entries.add(newPieEntry(c,”气”));

pieChar

文档评论(0)

王水玉 + 关注
实名认证
内容提供者

前面

1亿VIP精品文档

相关文档