软件工程毕业设计基于Android手机辅助系统

上传人:桔**** 文档编号:486500645 上传时间:2022-12-30 格式:DOC 页数:62 大小:1.40MB
返回 下载 相关 举报
软件工程毕业设计基于Android手机辅助系统_第1页
第1页 / 共62页
软件工程毕业设计基于Android手机辅助系统_第2页
第2页 / 共62页
软件工程毕业设计基于Android手机辅助系统_第3页
第3页 / 共62页
软件工程毕业设计基于Android手机辅助系统_第4页
第4页 / 共62页
软件工程毕业设计基于Android手机辅助系统_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《软件工程毕业设计基于Android手机辅助系统》由会员分享,可在线阅读,更多相关《软件工程毕业设计基于Android手机辅助系统(62页珍藏版)》请在金锄头文库上搜索。

1、青岛大学本科生毕业论文(设计) 方萌本科毕业论文(设计) 题 目: 基于Android手机辅助系统 学 院: 国际学院 专 业: 软件工程 姓 名: 指导教师: 2011年 5月23日 目 录第一章 序言11.1 设计背景11.2 设计目标11.2.1短信群发11.2.2来电管家21.2.3多彩手电筒21.2.4电蚊香21.3 项目设计原则31.3.1实用性原则31.3.2可控性原则31.3.3占用资源少的原则31.3.4易扩展性原则31.4设计框架3第二章 系统分析42.1 需求分析42.2 技术可行性42.2.1面向对象编程技术42.2.2程序语言的选择52.2.3操作可行性62.3 环境

2、可行性分析62.3.1软件环境62.3.2硬件环境62.4 系统结构可行性分析6第三章 系统设计83.1 总体设计83.2 数据库设计83.2.1数据库的需求分析83.2.2数据库表的具体设计93.3 详细设计103.3.1目标实现103.3.2具体设计103.4 数据模块架构图113.5 各数据模块详细架构123.5.1短信群发模块文件架构123.5.2来电管家模块文件架构123.5.3电蚊香模块文件架构133.5.4手电筒架构13第四章 系统实现144.1主界面的实现144.2短信群发模块实现194.3来电管家模块实现414.4手电筒模块实现484.5电蚊香模块实现504.6开机启动程序的

3、实现514.7系统展望52第五章 系统测试535.1 测试的定义和目的535.2 测试的方法535.3测试发现的问题及解决办法535.3.1短信群发测试535.3.2来电管家测试545.3.3其他模块的测试54第六章 总结55谢 辞56参考文献571第一章 序言1.1 设计背景当今通讯领域中,手机成为日常生活必不可少的工具,随着科学技术的发展,智能手机日趋发展成熟。2007年11月5日,Android手机操作系统脱颖而出,仅推出两年已超越称霸十年的诺基亚塞班系统,一跃成为全球最受欢迎的智能手机平台之一。Android系统不但应用于智能手机,也在平板电脑市场急速扩张。该系统是基于Linux内核的

4、系统,早期由Google公司开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。Android为开源系统,开发灵活性更强,各种软件层出不穷,发展前景十分广阔。智能手机改变人们使用手机的习惯,也放大人们对手机的想象。对目前形式的分析和对未来的展望,手机系统已经不仅限于通话和短信等内容,手机扩展功能日益发展壮大,利用手机里的各种基本功能,可以拓展更多更实用的软件,这不仅使用户更方便的利用手机,而

5、且也激发了很多编程人员的创新思维。本程序就是利用android手机系统的各种功能实现有创意且实用的手机辅助系统。1.2 设计目标众所周知,手机的各项功能都是围绕用户的需求而开发的,以下功能设计的实现就是按照人们生活中经常用到的但系统中没有的功能,从而为android系统提供更好的用户体验。1.2.1短信群发1)此项功能不仅可以正常发送短信,而且可以发送对方的称谓。我们国家人民热情好客,逢年过节祝福不断。近几年随着移动事业的发展,以短信传递祝福的方式广为流传。而编辑短信逐条发送很麻烦,短信群发又感觉没有诚意,如果可以带上对方的姓名或昵称发送,会让被祝福者倍感亲切。发送的姓名可以随意更改,默认为联

6、系薄里的姓名,选择后可以改为其他昵称。2)定时发送的功能。在紧张忙碌的工作学习生活中,难免会遇到待发送的重要信息被遗忘,或者同一时间有其他的事情要做而耽误了短信的待发送。为了避免这些现象的发生,可以预先定时进行发送,而且不会影响非定时短信的发送。若定时信息未到时间,信息内容、发送时间及联系人可以增删改查,以防止发送失误带来的尴尬。1.2.2来电管家1)自动回复功能。当用户有急事来不及或者不方便接听电话和短信,此功能可以帮用户及时回复对方,以便让对方知道本人的当前状态或其他内容。此功能可以选择回复对象、回复内容,也可以选择对短信回复、对来电回复、对短信和来电都回复。当然,为了防止恶意来电,每次启

7、用该功能后,无论短信还是来电,每人只限一次回复。2)翻转静音功能。这是模仿诺基亚手机的一项功能,对于如此畅销的android系统而言,若没有此功能确实是个遗憾。用过的人都很清楚此功能的趣味性和实用性,比如在会议室或者其他不方便使用铃声的场合,而忘了调成静音模式,只要开启该功能,当来电铃声响起时,就可以翻转手机快速变为静音模式,从而有效防止打扰他人和避免自己的尴尬。1.2.3多彩手电筒此功能的实现也为该系统增添了趣味性和实用性。一般人们都不会随身携带手电筒,除非必要的时候。但是如果没有防备时,手头没有一个照明的东西,确实带来危险和不便。而手机是人们生活中都会随身携带的物品之一,如果安装了该软件,

8、只要打开屏幕,亮度会自动调到最大,这会有很好的照明效果。而且内设了多种颜色供用户选择,其中有一种为紫色,可以用来模拟紫外线灯进行验钞等,虽然不能与真的紫外线灯媲美,但仍有其功效。1.2.4电蚊香炎热的夏季,蚊虫滋生快,被蚊子叮咬确实奇痒难忍,启动该功能后,手机的音频外设会放出让蚊虫难以忍受的频率波段,从而达到驱蚊的效果;而人耳对此频率的感应能力不是很强。1.3 项目设计原则1.3.1实用性原则设计此软件的初衷是方便用户使用,本程序的各项功能都是围绕用户需求设计,实用性是此软件的最基础原则,围绕这个基础进行创新型扩展。1.3.2可控性原则为了方便用户的使用,每个功能都可由用户自主控制,参数也可由

9、用户自定义,这就迎合了大部分人的使用习惯,充分体现以人为本。该原则的目的就是软件适应用户,而不是用户适应软件。1.3.3占用资源少的原则此软件是安装在手机操作系统上使用,因为目前的大部分手机CPU和内存都比不上电脑的配置,如何节省资源开销已经成为手机编程中必不可少的环节。1.3.4易扩展性原则此软件的架构是按照可扩展性设计的,这样做是为了方便以后升级和扩展更多更实用的功能,易于软件优化,从而使该软件的灵活性增强,功能更加完善,运行更加稳定。1.4设计框架此手机辅助系统采用Java语言设计,在功能上分为四个模块:短信群发模块,来电管家模块,手电筒模块,电蚊香模块。而每个模块多由界面部分和功能部分

10、组成,除手电筒模块外,其余模块均有服务功能,即后台运行机制。此系统主要由服务、广播和多线程机制有机的统一于一个整体。短信群发模块分为界面部分,联系人读取部分,修改列表部分,手机发送短信机制,定时机制等方面进行设计与实现;来电管家模块分自动回复和翻转静音两大部分,自动回复从界面设计和广播监听与后台服务的结合进行阐述,翻转静音从手机摆放角度监听和广播监听的结合进行阐述;手电筒模块主要在屏幕亮度方面着手;电蚊香则从系统后台播放音乐方面着手。在论文设计方面,采用从整体到细节,从重点到难点的写作思路对该系统的设计实现进行描述。首先分析了当今智能机产业的发展背景和前景,介绍了手机辅助系统对用户工作和生活的

11、影响和用户对该系统的需求,分析了实现本系统的可行性,而本文章重点内容是手机辅助系统的设计和实现方法,最后对该系统各个功能模块进行测试评价,论述该系统的优缺点和对本软件的前景展望。在本文中,短信群发和来电管家模块将是主要的论述部分。第二章 系统分析2.1 需求分析在智能手机日益发展壮大的今天,手机辅助系统使智能手机功能的多样化和人性化成为可能。通过手机辅助系统,我们可以更方便的应用和整合手机的各种软硬件,拓展出更多更实用的功能。通过手机辅助系统中的短信群发,我们可以更方便的发送带有称谓的短信,从而提升在人际关系中的友好程度和在好友圈中的受欢迎程度;通过手机辅助系统中的来电助手,我们可以随心所欲的

12、定制自动回复功能,避免无人接听给对方带来的担忧,使智能手机更加人性化;通过手机辅助系统中的手电筒,可以为我们照亮光线不好的环境,如无电灯的楼梯,这样可以有效的避免黑暗为我们带来的不便,而且又不必随身携带手电,实现一机多用;通过手机辅助系统中的电蚊香,我们可以在多蚊虫的环境中避免被蚊虫叮咬而带来的痛苦,从而使我们不必分散精力,提高工作和学习效率。2.2 技术可行性2.2.1面向对象编程技术面向对象程序设计(Object-Oriented Programming)是一种起源于六十年代,发展已经将近三十年的程序设计思想。其自身理论已十分完善,并被多种面向对象程序设计语言(Object-Oriente

13、d Programming Language)实现。对象是对现实世界实体的模拟,由现实实体的过程或信息特性来定义。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法。区别面向对象的开发和传统过程的开发的要素有:对象识别和抽象、封装、多态性和继承。面向对象的核心是对类的应用。在本程序中大量用到面向对象技术,每个功能的实现都离不开对以下类的继承:Activity(动作类)、Services(服务类)和Broadcast(广播类)。这些类均在Android SDK中提供接口。1) Activity:and

14、roid系统与用户进行交互的接口,用户对android系统进行操作都是通过activity类来完成。此类要依附于界面,对用户是可见的。2) Services:与Activity类似,区别在于不用依附于见面,可以后台运行动作指令。3) Broadcast:系统每运行一个事件都会触发一个广播,通过广播监听器可以对相应事件做出反应。2.2.2程序语言的选择n Java MEJava ME(Java Platform,Micro Edition),这个版本以前称之为 J2ME。J2ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒等)上运行的应用程序提供一个健壮且灵活的环境。Java ME

15、在用户界面、网络协议、安全模型等方面具有很强的灵活性和稳定性。基于 Java ME 规范的应用程序只需编写一次,就能够用于许多设备,而且可以利用每个设备的本机功能。Java语言提供类的继承,Android系统的编程就很好的利用了这一性质。总之,Java语言是一个面向对象的程序设计语言。这种优良的特性使Java应用程序具有无比的健壮性和灵活性,而且通过内置的API(应用程序接口)可大大节省资源开销,提高编程效率。本系统是基于Android开发平台的软件,因为Android顶层的应用软件大部分都是用java语言开发,而要与系统进行关联,不可避免的用到了Android SDK提供的API,通过此API可将该软件与Android系统有机的融合为一个整体。n XMLXML即可扩展标记语言,是一种简单数据存储语言,类似于HTML,都是标准通

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

当前位置:首页 > 商业/管理/HR > 营销创新

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