毕业设计题目:基于Android的校园信息移动平台的设计摘要随着智能手机的快速普及,智能手机操作系统市场风生水起。
为了让智能手机能够随时随地地查询互联网所提供的服务,一种高效的方法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网络以及互联网访问相关资源信息。
因此,智能手机应用软件及其需要的服务将有广阔的发展前景。
本课题为其设计一个基于Android在线学习系统,为用户提供一个可以用于在线播放视频、视频评论和收藏的APP应用,丰富用户娱乐生活,提高生活情趣。
本论文首先介绍系统的开发背景和意义,接着详细介绍系统设计以及实现的过程,最后介绍了系统测试和本软件的测试用例以及总结了本次毕业设计整个过程。
关键词:Android 、智能系统、在线课堂、手机软件ABSTRACTWith the rapid proliferation of smart phones, smart phone operating system market burgeoned. In order to make smart phones can check the Internet anytime, anywhere service provided, an efficient method is to expand the application system functions to the mobile terminal, allowing the phone to access information via the mobile network resources and the Internet. Therefore, smart phone applications and services they need to have broad prospects for development.Based on this study to design an Android video player that can be used to provide users with an online video, video reviews and collections of APP applications, rich user entertainment life, improve zest for life.This paper introduces the background and significance of the development of the system, followed by detailed system design and implementation process, and finally introduced the system testing and test this software and summarizes the whole process of this graduation project.Keywords: Android, intelligent systems, player, mobile phone software目录摘要 (2)ABSTRACT (3)目录 (1)1 绪论 (1)1.1课题研究背景和意义 (1)1.2课题可行性分析 (2)1.3论文框架安排 (3)2 开发语言说明 (4)2.1 开发工具及环境简介 (4)2.2 Android系统 (5)2.2.1 Android Features特性 (5)2.2.2 Android系统的四大组件 (6)3 视频播放器分析 (8)3.1概述 (8)3.1.1系统分析的原则 (8)3.1.2系统分析的方法 (8)3.2系统需求分析 (9)3.3系统流程分析 (9)4 视频播放器详细设计 (11)4.1 系统设计原则 (11)4.2 系统设计目标 (12)4.3系统总体结构设计 (12)4.4服务端数据库设计 (12)5系统实现与测试 (15)5.1 搭建Android开发环境 (15)5.2系统实现 (17)5.2.1 视频模块实现 (17)5.2.2 视频详情查看模块 (20)5.2.3 登录模块实现 (22)5.2.4 视频播放模块 (25)5.2.5 服务端模块模块 (27)5.3 系统测试 (28)5.3.1 软件测试 (28)5.3.2 测试用例 (29)5.3.3 测试总结 (29)6 总结 (31)致谢 (32)参考文献 (33)附录 (34)1 绪论1.1课题研究背景和意义现在智能手机可谓是爆发式增长,传统手机在不断地消失,诺基亚就是在这样的环境中受到了极大的困扰,现在主要有三个使用率最高,关注度最高的手机平台,分别是:Android,ios和windows phone平台,这三个平台中Android的占有率最高,但是设备种类非常复杂,碎片化严重,而ios设备由于apple公司的独特管理理念,得到了一个完整的生态系统,管理得井井有条,几乎没有碎片化的现象和趋势,但是这也导致了其设备种类不多,无法满足所有用户的缺点,还有windows phone虽然现在炒作得很火热,但是其用户量相对其他的两个平台来说几乎是可以或忽略不计,所以在这里不做讨论。
Android平台是一个面向大众的系统,分布在低端,中端和高端市场中,在各个阶段的是市场中都有很受欢迎的机型,并且Android是开源的,开发者随时都可以查看系统源代码,并且使用时下最流行的java作为其主要的开发语言。
由于这些特点,使得Android成为现在市场占有量最大的软件平台,在这样的平台上面开发一款独特的日常生活软件尤为必要的。
Android一词的本义指“机器人”。
同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称 该平台由操作系统、中间件、用户界面和应用软件组成 号称是首个为移动终端打造的真正开放和完整的移动软件。
Android是基于Linux内核的软件平台和操作系统 早期由Google开发 在华注册商标名为“安致”,后由开放手机联盟、Open Handset Alliance开发。
它采用了软件堆层,software stack,又名以软件叠层的架构主要分为三部分。
低层以Linux 内核工作为基础,只提供基本功能,其他的应用软件则由各公司自行开发,以Java 作为编写程序的一部分。
另外 ,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。
Android在未公开之前常被传闻为Google电话或gPhone。
大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。
到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。
目前最新SDK版本为Android 4.4.0。
1.2课题可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。
经济可行性目标系统开发经济需求的比较低,加上具有成熟的Android平台以及十分普及手机设备,所以在软硬件的支出上十分有限。
而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。
当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高手机管理软件系统的科学性和高效性,在为人们带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。
技术可行性本系统使用Android技术进行开发,发展到现在,Android已经算是一个较成熟的平台了,现在有越来越多的企业及技术人员选择它作为开发平台。
因此,在技术上是完全可以胜任这个平台的开发。
Android 开发平台是由谷歌与开放手机联盟合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。
该平台备有完善的程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评介等功能。
操作可行性本系统用户只要有一台Android手机,就可以使用了,系统是由的操作都是用户熟悉的选择框或者按钮等等。
所有的操作通过手机就可以完成,,用户不需培训,只要稍微提示一下即可。
因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的[3]。
⑷法律可行性由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。
综合考虑经济、技术、操作和法律等方面的因素,该手机软件管理系统可以立即开始进行。
1.3论文框架安排本文详细介绍了基于Android视频播放器的设计实现全过程。
从开始到程序设计的实现,将在一下的几章中予以介绍:第1章绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,对开发本系统的可行性分析还有对论文各章内容的简要介绍。
第2章开发语言说明,对涉及到的理论知识和用到的开发工具做相关阐述。
第3章视频播放器分析,主要分析了本系统开发的可行性还有需求分析等等。
第4章视频播放器设计,主要介绍了本系统的整个设计过程、设计思路以及设计中应该注意的问题。
第5章系统实现与测试,主要介绍了本设计的实现环境和实现,同时也介绍了测试在软件开发环节中的重要性和给出本系统的测试过程与结论。
第6章总结与展望,总结了近两三个月的做毕业设计过程中的一些心得和体会,最后做了展望。
最后:致谢、参考文献。
2 开发语言说明2.1 开发工具及环境简介a.Eclipse Classic 3.7.2Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。
最初主要用来Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。
许多软件开发商以Eclipse为框架开发自己的IDE。