周杰 劉超娜 雷耀建
摘要:能耗是近期企業(yè)發(fā)展所關(guān)心的核心問(wèn)題之一,如何利用有限的能源,最大限度地產(chǎn)出是現(xiàn)代很多人研究的方向。能耗綜合分析App是基于Android移動(dòng)端設(shè)計(jì)的一款移動(dòng)應(yīng)用,通過(guò)對(duì)能耗的各時(shí)間段進(jìn)行統(tǒng)計(jì),采取云端存儲(chǔ)手段及時(shí)采集能耗數(shù)據(jù),實(shí)現(xiàn)對(duì)企業(yè)能耗的在線監(jiān)測(cè)和產(chǎn)銷分析,判斷能耗是否超標(biāo),從而達(dá)到節(jié)能的目的。
關(guān)鍵詞:能耗;移動(dòng)端;云存儲(chǔ);監(jiān)測(cè)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)29-0075-03
1 項(xiàng)目背景
在移動(dòng)端逐步替代PC端的今天,逐漸顯現(xiàn)出移動(dòng)端的優(yōu)勢(shì)。因?yàn)榇四芎谋O(jiān)測(cè)軟件在企業(yè)中有著廣闊的市場(chǎng)前景,可以作為長(zhǎng)遠(yuǎn)的戰(zhàn)略目標(biāo),所以,開發(fā)一款穩(wěn)定、經(jīng)濟(jì)、使用的移動(dòng)端能耗監(jiān)測(cè)軟件就具有重大的意義。建設(shè)一個(gè)基于云端應(yīng)用的移動(dòng)軟件,解決以往能耗信息的不透明,企業(yè)無(wú)法獲知其他企業(yè)的能耗管理水平,無(wú)法確定現(xiàn)行的企業(yè)能耗管理水平是否為最高水平等問(wèn)題。
2 需求規(guī)定
此輸入信息需按照要求進(jìn)行輸入,輸入的信息將會(huì)通過(guò)BMOB進(jìn)入后端云數(shù)據(jù)庫(kù),水電氣耗能將通過(guò)柱狀圖、餅圖展示。并且在后臺(tái)自動(dòng)折算系數(shù)換算標(biāo)煤,在用戶需求時(shí)通過(guò)產(chǎn)出能源轉(zhuǎn)算標(biāo)煤計(jì)算出模型。
3 運(yùn)行設(shè)計(jì)
3.1 基本設(shè)計(jì)概念和流程
3.2 功能結(jié)構(gòu)
3.3 運(yùn)行模塊組合
本程序主要以多碎片化為結(jié)合,以單個(gè)模塊實(shí)現(xiàn)多項(xiàng)功能,通過(guò)主模塊通過(guò)fragment方法轉(zhuǎn)向另一個(gè)子模塊來(lái)實(shí)現(xiàn)每個(gè)模塊之間不同功能的接連與組合。在單個(gè)碎片中插人多項(xiàng)功能,以一個(gè)模塊為一項(xiàng)功能。各模塊間主要以傳遞數(shù)據(jù)項(xiàng)的引用來(lái)實(shí)現(xiàn)模塊之間的合作與數(shù)據(jù)共享。
3.4 運(yùn)行方式
程序運(yùn)行將按照各模塊的函數(shù)調(diào)用關(guān)系來(lái)實(shí)現(xiàn)。
在數(shù)據(jù)傳輸上,通過(guò)用戶端上傳數(shù)據(jù)至云端,將等待服務(wù)器確認(rèn)信號(hào)。成功上傳后,等待服務(wù)器發(fā)送數(shù)據(jù),然后對(duì)數(shù)據(jù)進(jìn)行確認(rèn),服務(wù)器在接收到數(shù)據(jù)后發(fā)送確認(rèn)信號(hào),再對(duì)數(shù)據(jù)進(jìn)行處理,訪問(wèn)數(shù)據(jù)庫(kù)后,接收成功將數(shù)據(jù)從云端調(diào)用至各項(xiàng)模塊。
4 界面設(shè)計(jì)
4.1登錄注冊(cè)模塊
在注冊(cè)界面,填寫用戶名、登錄密碼,再填寫公司名稱、選擇行業(yè)類型、公司地址,最后點(diǎn)擊注冊(cè)。當(dāng)用戶名重復(fù)或者注冊(cè)信息沒(méi)有全部填寫,便無(wú)法注冊(cè),需要重新填寫。當(dāng)注冊(cè)成功,注冊(cè)的信息將保存到Bomb移動(dòng)后端云服務(wù)平臺(tái)。
4.2 主界面模塊
1)能耗消耗占比
在“首頁(yè)”界面,通過(guò)已輸入的公司能源消耗數(shù)據(jù),通過(guò)餅圖的形式展示所消耗的水、電、氣占比,并且算出總消耗的所有能源,能夠給用戶更直觀的印象。
2)數(shù)據(jù)使用詳情
在“首頁(yè)”界面,點(diǎn)擊數(shù)據(jù)詳情,能夠更詳細(xì)查看能源消耗情況,可以通過(guò)選擇時(shí)間來(lái)查看已記錄的使用能耗數(shù)據(jù)情況,水、電、氣消耗量分別通過(guò)柱狀圖、折線圖展示。在上方分廠設(shè)置中可對(duì)車間進(jìn)行調(diào)配查詢。
3)數(shù)據(jù)分布詳情
在“首頁(yè)”界面,點(diǎn)擊分布詳情,能夠顯示出全國(guó)登記企業(yè)的能源消耗情況,可以通過(guò)選擇時(shí)間來(lái)查看當(dāng)年的使用能耗數(shù)據(jù)情況。
4.3 多功能模塊
1)生成報(bào)表
在“更多”的界面,通過(guò)之前所輸入的公司能耗數(shù)據(jù),App會(huì)自動(dòng)生成圖表,以通過(guò)餅圖的形式展現(xiàn)出來(lái),分別展示能耗比和效率比。點(diǎn)擊產(chǎn)能目標(biāo),可修改具體數(shù)值
2)能源消耗排行榜
在“更多”模塊選擇排行榜,可以查看企業(yè)能耗的排名詳情及具體消耗情況,瀏覽本企業(yè)與其他行業(yè)的對(duì)比。點(diǎn)擊展開,可顯示該公司具體能耗消耗數(shù)據(jù)。
5 關(guān)鍵代碼
private void initData0(
//從bmob數(shù)據(jù)庫(kù)獲取水電氣數(shù)據(jù)
String[] names={”水”,”電”,”氣”};
BmobUtils.find(names, new CCaIIBack0{
@Override
public void onSuccess(Object o)(// 接口回調(diào)獲取數(shù)據(jù)成功
List list= (List
Floata=Of,b=Of,c=of
for (Energy core: list)(
switch (core.getEnergyName0){
case“電”:
a=a+ core.getData0;
break;
case“水”:
b=b+ core.getData0;
break;
case“氣”:
c=c+ core.getData0;
break;
)
)
i
/將數(shù)據(jù)分類后添加到餅圖
pieChartUtils.generateCenterSpannableText(”能源消耗\n\n總能耗:。+(a+b+c));
ArravList entries= new ArravList0;
entries.add(new PieEntry(a,”水”));
entries.add(new PieEntry(b,”電”));
entries.add(new PieEntry(c,”氣”));
pieChartUtils.setData(entries);
)
)
)
6 結(jié)束語(yǔ)
該文設(shè)計(jì)了能耗綜合分析App的開發(fā),實(shí)現(xiàn)對(duì)企業(yè)能耗的在線監(jiān)測(cè)和產(chǎn)銷分析,從移動(dòng)端解決以往能耗信息的不透明的系列問(wèn)題。
參考文獻(xiàn):
[1]耿晨凱,劉俊強(qiáng),范帥凱,等,基于Android的校園通APP的設(shè)計(jì)與實(shí)現(xiàn)[Jl.價(jià)值工程,2020,39(20):176-178.
[2]董婷.基于安卓的便民自行車管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].榆林學(xué)院學(xué)報(bào),2020,30(4):71-73.
[3]周方明,孫為乾,蔣燕,等.基于Android的焊機(jī)監(jiān)控APP設(shè)計(jì)與開發(fā)[J].徐州工程學(xué)院學(xué)報(bào)(自然科學(xué)版),2019,34(4):24-27.
[4]戴靜,馬奇奇,王帥,等.基于Android的智能順風(fēng)訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng)。2019(34):27.
[5]張瀟.基于藍(lán)牙與Android平臺(tái)的智能物流倉(cāng)儲(chǔ)巡檢信息采集系統(tǒng)設(shè)計(jì)[D].南京:南京郵電大學(xué),2019.
【通聯(lián)編輯:謝媛媛】
作者簡(jiǎn)介:周杰(1992-),男,碩士,主要研究方向?yàn)榇髷?shù)據(jù)、軟件工程;劉超娜(1989-),女,講師,研究方向?yàn)殡娮蛹夹g(shù);雷耀建(1994-),男,碩士,研究方向?yàn)橹悄苡?jì)算與神經(jīng)網(wǎng)絡(luò)。