课程设计项目报告-李伟男11160400411 - 图文

更新时间:2023-11-05 20:11:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《课程设计报告》

图片浏览分享系统

系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 李伟男 学生学号: 11160400411 指导教师: 张新强 完成日期: 2014年 6月 20日

大连东软信息学院

Dalian Neusoft University of Information

摘要

电池监控系统设计

近年移动互联网发展迅速,在移动互联网中,手机终端又占据着非常重要的位置。然而现代智能机普遍存在一个问题,即电池消耗过快,相比以往非智能机的待机时间大大缩短,给人们的生活带来了一定程度的不便。因此智能手机用户需提升手机待机时间的有效手段。在这一前提下,本文明确了课题任务,设计和开发了一款基于Android的智能电池管理软件。 本文首先介绍了课题的研究背景及主要内容,概述了与Android系统相关的技术背景。随后针对智能电池管理软件的特点和要求,进行了需求分析,提出了智能电池管理系统应该具备的功能。然后将智能电池管理系统分成了四个大模块,分别包括数据管理,基础功能,UI交互以及智能调度模块,并对主要模块进一步进行了细分:其中基础功能模块由网络管理,电量获取,文件操作,后台监控模块组成,智能调度模块则由预测引擎,程序节电调度引擎,无线网络管理引擎组成。之后根据实际参与的情况介绍了相关模块的概要设计和详细设计,结合用例图、时序图、类图对功能模块进行细化,描述其数据结构定义、流程实现、具体实现。最后,对实现的系统进行测试和效果展示,并在此基础上总结了课题成果,提出了对智能电池管理系统及模块可以进一步改进的地方。 本文设计的软件系统的创新点在于,通过Markov链的方法,依照用户历史数据,对用户行为进行预测,使得整个节电调度过程更加智能化。同时,随着历史数据的数量增加,整个系统的调度方式本身也在不断的自我优化,实现了无须用户主动设置的启发式的智能管理。

关键词:电池监控,安卓,手机待机时间。

Battery monitor

Course introduction

In recent years, the rapid development of mobile Internet, the mobile Internet,mobile phone terminal and occupies a very important position. However, modern intelligent machine is a widespread problem, namely the battery, compared to the previous non intelligent machines standby time is greatly shortened, bring a certain degree of inconvenience to people's life. Effective means of intelligentmobile phone users to enhance the standby time of the mobile phone. Under this premise, the mission of this thesis is clear, the design and development of anintelligent battery management system based on Android. This paper first introduces the research background and main content, summarizes the technical background related to Android system. Then according to the features and requirements of intelligent battery management software, has carried on the demand analysis, puts forward the intelligent battery management system management system

should into

have

the function

of. Then data

the intelligent

battery

fourmodules, including

management, basic function, UI

interactive and intelligentscheduling module, and the main module further segmentation: the basic function module by the network management, power gain, file operations, the background monitoring module, scheduling module design

and

detailed

design

is

composed

to

of prediction the actual

engine, energy participation

of

saving scheduling engine program, wireless network management engine. Afterthe preliminary

of module according

the

the situation, combined with the use case diagram, class diagram,sequence diagram detailing the functional module, describes

process data

structure

definition, implementation, implementation. Finally, tested and results show the realization of the system, based on the summary of research results,put forward can improve further the intelligent battery management system andmodule. The software system is designed in this paper is innovative, by the method of Markov chain, in accordance with the user history data, to predict user

behavior, which

makes the

same

the time, as

whole process the

number

more of historical

intelligent power-savingscheduling. At

data increases, the whole system operation mode itself is also constantly self optimization, realize the intelligent management without user active set of heuristics.

Keywords: Android. Battery monitor .Standby time of mobile phone.

电池监控系统目录

电池监控系统介绍 ....................................................................... 错误!未定义书签。

COURSE INTRODUCTION .......................................................... 错误!未定义书签。

第1章 电池监控系统设计思想 ....................................... 错误!未定义书签。

1.1 课题研究背景与意义 .................................................................................................. 1

1.1.1 标题名称 .................................................................................................................. 1

1.2 系统内容与方法 ........................................................................................................... 1 1.3 系统研究现状 ................................................................................................................ 1

第2章 电池监控关键技术介绍 ......................................................................... 2

2.1 关键技术一 .................................................................................................................... 2 2.2 关键技术二 .................................................................................................................... 2

第3章 电池监控系统需求分析 ......................................................................... 3

3.1 系统设计目标 ................................................................................................................ 3 3.2 系统功能需求 ................................................................................................................ 3 3.3 系统非功能需求 ........................................................................................................... 3 3.4 系统开发环境 ................................................................................................................ 3 3.5 系统可行性分析 ........................................................................................................... 3

3.5.1 技术可行性 .............................................................................................................. 4

第4章 电池监控系统设计 .................................................................................... 5

4.1 系统设计指导原则 ...................................................................................................... 5 4.2 体系结构设计 ................................................................................................................ 5 4.3 软件设计 ....................................................................................... 错误!未定义书签。

4.4.1 控制流程设计 ........................................................................ 错误!未定义书签。 4.4.3 功能模块设计 .......................................................................................................... 6

第5章 电池监控系统实现 .................................................................................... 7

5.1环境配置 .......................................................................................................................... 7 5.2功能模块实现 ................................................................................................................. 7

第6章 电池监控系统测试 .................................................................................. 11

(1).电池监控主界面 ................................................................... 错误!未定义书签。 (2).电池监控功能模块 ............................................................... 错误!未定义书签。 (3).电池监控功能测试 ............................................................... 错误!未定义书签。 (4).电池监控测试 ....................................................................... 错误!未定义书签。

第7章 结 论 ............................................................................................................. 14 参考文献 ............................................................................................................................. 15

系统软件功能框图如图4.2所示。

4.4.3 功能模块设计

图4.2 系统软件功能框图

第5章 电池监控系统实现

5.1环境配置

使用Eclipse SDK软件实现对代码应用层的实现

使用Eclipse下的SDK 模拟Android手机实现对系统的操作 使用visual studio制作基本流程图和系统功能框架

5.2功能模块实现

(1).总模块流程图:

(1)模块一:界面 流程图:

代码:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.splash);

final View view = View.inflate(this, R.layout.splash, null);

AlphaAnimation aa = new AlphaAnimation(0.5f, 2.0f); //控制启动界面的渐变效果

aa.setDuration(SPLASH_DISPLAY_LENGHT); //设置渐变时间 view.startAnimation(aa); //开始一个动画

setContentView(view);

//设置动画监听器,当动画结束的时候,启动新的Activity aa.setAnimationListener(new AnimationListener() {

public void onAnimationStart(Animation animation) { }

public void onAnimationRepeat(Animation animation) { // TODO Auto-generated method stub }

public void onAnimationEnd(Animation animation) { startMainActivity(); }

});

}

(2)模块二实现

流程图:

代码:

private View.OnClickListener l1 = new View.OnClickListener() {// 缩小 public void onClick(View v) { int width = imageview.getWidth() * 3 / 4; int height = imageview.getHeight() * 3 / 4; if (width <= 100 || height <= 100) Toast.makeText(ShowActivity.this, \已经不能缩小了!\, Toast.LENGTH_SHORT).show(); else imageview.setLayoutParams(new LinearLayout.LayoutParams(width, height)); } }; private View.OnClickListener l2 = new View.OnClickListener() {// 放大 public void onClick(View v) { int width = imageview.getWidth() * 4 / 3; int height = imageview.getHeight() * 4 / 3; if (width > 1000 || height > 1000) { Toast.makeText(ShowActivity.this, \已经不能放大了!\, Toast.LENGTH_SHORT).show(); } else imageview.setLayoutParams(new LinearLayout.LayoutParams(width, height));

} }; private View.OnClickListener l3 = new View.OnClickListener() {// 上一张 public void onClick(View v) { if (imagePosition > 0) { imagePosition--; HashMap map = (HashMap) ImageScanActivity.list .get(imagePosition % ImageScanActivity.list.size()); String imagePath = (String) map.get(\); Uri uri = Uri.parse(imagePath); imageview.setImageURI(uri); imageview.setLayoutParams(new LinearLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); } else Toast.makeText(ShowActivity.this, \已经是第一张了!\, Toast.LENGTH_SHORT); } }; private View.OnClickListener l4 = new View.OnClickListener() {// 下一张 public void onClick(View v) { imagePosition++; HashMap map = (HashMap) ImageScanActivity.list .get(imagePosition % ImageScanActivity.list.size()); String imagePath = (String) map.get(\); Uri uri = Uri.parse(imagePath); imageview.setImageURI(uri); imageview.setLayoutParams(new LinearLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); }

};

第6章 系统测试 6.1 测试概述

测试方案描述。

通过Eclipse运行后得到虚拟安卓设备进行调试和查看,测试其可行性和综合使用性能。

(1)。相册主显示界面

(2)。功能模块

(3)。功能测试

(4)。Menu测试

第7章 结 论

经过一段时间紧张的工作,本款电池监控软件终于完成了,在软件功能和软件性能上基本达到了所需要求。 通过这次的软件开发设计,本人深切感受到自己在理论方面的不足,而且也缺乏实际的开发经验,不过从这次开发遇到问题并解决问题的过程中学到很多东西。这是第一次开发Android应用程序,因此本人花了一个月的时间对Android开发基础进行学习,对Android架构进行理解,在此期间也进行一些简单的Android小程序开发,进行程序的运行和调试,大致了解了Android开发的整个流程和基本的技术。开发的过程中,遇到很多自己不懂的技术和问题,比如软件系统的配置、系统功能的调用等,通过向导师请教以及网上资料的搜索,不断的寻找解决问题的方法,虽然期间有很多的苦恼和疑惑,但是还是一步步走了下来,让我体会到了坚持就是胜利这一口号的内涵。在开发的过程中也与一起做Android开发的其他同学不断交流,彼此交换开发过程中的感想和技术问题,从中学到了很多开发的技巧。 本软件是一款应用软件,有助于提升用户手机的续航时间,同时软件也增设任务管理器,定时任务等功能,为用户管理手机提供方便。本程序实现了一款省电软件所需的基本功能,包括充电、省电、模式、排行功能,以及软件退出后台和显示型号版本功能。软件还具有了一些帮助用户管理手机的功能,比如任务管理器帮助用户查看运行进程,并提供关闭功能;情景模式设定,可以设定各种手机模式;定时更改模式,可以在指定时间自动为用户切换模式;以及一些电池使用提示功能等等。所有的测试均已成功通过测试。界面美观度也是一款软件的灵魂,为了增强软件界面的友好度,本人在开发的过程中运用多种作图美图工具进行界面优化,在界面的排版上也进行了精心的设计,使得软件看上去更加舒服美观。 但是由于时间的问题,软件还有一些需要完善和需要增加的功能。在代码的设计过程中,没有认真的对代码进行重构,而且也没有进行详细的注释,导致部分代码不规范,可重用性低,软件的测试和维护变的艰难。同时软件缺乏对电池可用时间的功能实现,由于这点技术本人还不是很懂,所以需要后序研究,另外由于软件具有任务管理器功能,但是只是简单的结束所有运行的进程,本人认为加入忽略结束进程名单设置会为用户提供更大的方便。这些待改善和完善的功能还有待于以后进一步完善。

参考文献

[1] 许文庆,郑美容.基于Android的智能手机应用开发的研究[J].现代计算 机

[2] 杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社

[3] 公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代 化

[4] 丁振凡,薛清华.java 语言程序设计[M].北京:清华大学出版社

[5] 李学昌.玩转Android 手机平板软件300+[M].北京:希望电子出版社

[6] 韩家炜,堪博.数据挖掘概念与技术[M].北京:机械工业出版社

本文来源:https://www.bwwdw.com/article/knr2.html

Top