登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 开题报告 > 理工学类 > 自动化 > 正文

基于java的安卓辅助学习APP的开发开题报告

 2021-12-12 14:11:22  

1. 研究目的与意义及国内外研究现状

近年来,随着居民生活水平的提高,越来越多的学生都拥有了自己的手机。但是绝大部分学生并没有利用好手机,反而把手机变成了游戏机。最近流行一个种族名叫“低头族”,这个族中有很大一部分是学生。他们随时随地的抓着手机玩游戏、刷微博、听音乐等,这样手机就完全变成了“玩具”。有些自制力强的学生最多背背单词,就很难在利用好手机进行学习了。在很难限制他们拥有手机的情况下,需要让他们用手机做些有意义、对自己有帮助的事。可以通过手机来让他们提高对课程原理的理解。如果是使用手机学习,则可以多加入一些年级、专业所对应的课程。这样,就把手机变成了一个全能学习机。基于这个问题,希望能编写一款全能的学习软件,让他们更有效率的使用手机,让手机给他们带来帮助。在如今的移动客户端中,安卓系统占据的比重很大,所以选择了开发安卓app。

国内外研究现状

1994年下半年,internet的迅猛发展,环球信息网www的快速增长,促进了java语言的研制进程,使得它逐渐成为internet上最受欢迎的开发与编程软件。一些著名的计算机公司纷纷购买了java语言的使用权,如microsoft、ibm、netscape、novell、apple、dec等。java的诞生必将对整个计算机产业发展产生深远的影响,对传统的计算模型提出了新的挑战。随着社会信息化地不断发展,近些年来,安卓系统也在飞速地发展,逐渐占据着人们的生活,越来越多的安卓软件出现在人们的视线中,被人们所青睐。

安卓技术继承了linux操作系统的自由,同时源代码开放,用于移动设备非常方便。如智能手机和平板电脑的操作系统就是由开放手机联盟和google公司共同领导及开发的。2005年8月由google收购注资。2007年11月,google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良android系统。随后google以apache开源许可证的授权方式,发布了android的源代码。第一部android智能手机发布于2008年10月。android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年,对于安卓操作系统是重要的一年,在这一年, 它在全球的市场份额首次跃居全球第一位,首次超过了之前一直雄霸市场的塞班系统。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容

首先,本文重点分析了研究所需用到的各项技术内容,包括viewpager,jdbc基本技术、和oracle大型数据库系统。

其次,文中对研究课题进行了需求分析,将研究所需的重要编程模块转化为流程图、活动图,使之更加容易理解,在最后的编程、模块整合时能更方便。

最后,根据所研究的相关技术,进行编程,实现各模块功能,将各个模块整合到一起,然后进行系统调试,检查发现并解决问题,使系统可以正常运行,并实现研究所需的各项要求。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 实施方案、进度安排及预期效果

一、实行方案:

进行需求分析:首先分析出软件的预计功能以及实现该功能所用到的技术以及模块。然后UI界面需要的技术以及方法,期间可以参考其他类似软件的UI设计方式,并查询相关技术代码。最后,分析当今流行的数据库,以及程序与数据库之间交互的方式和相关代码。需求分析结束后,就可以开始进行软件架构的设计与实施了。之后是进行具体模块的编程。最后进行软件调试。

根据分析软件所需实现的功能,画出体现系统各个模块之间联系的功能模块图,如图1所示:

图1 功能模块

有了功能模块图之后,便对具体的系统模块进行设计:

1. 主界面

主界面部分的框架使用的是Android.support.v4包中的ViewPager这个方法,它返回一个视图作为结果,就像微信界面一样可以来回滑动。ViewPager需要使用PagerAdapter来进行页面配置。不同的页标题有着不同的功能。这里有课程,下载,论坛等标题分别对应了相应的功能。这样设计非常清晰,用户一目了然且具有亲切感。用户可以根据自己的需求来进行滑动页面,快捷、方便。单页中除了论坛都使用了layout布局来显示页面。单页中使用Listview来显示选项。比如:第一课、第二课。单个选项又有两种适配器来进行配置。若要以纯文字形式来展示,则可以选择数组适配器ArrayAdapter;若要以小图标加文字描述的形式来展示,则可以使用简单适配器SimpleAdapter。另外,在单页选项很多的情况中,需要有滚动条来进行页面位置定位。这就需要一个监听器OnScrollListener。它可以监听页面滚动的信息。在设置时,OnScrollListener有三个状态:1、手指用力划一下就离开,视图利用惯性

滑动,2、空闲,代表视图停止滑动,3、手指不离开屏幕,视图正在滑动。在进行单个项目点击的时候,也需要一个监听器进行监听,方便程序的执行和页面的跳转,这就是OnItemClickListener。另外,在xml文件编写好布局之后,需要在Activity文件中声明以及编写相应的逻辑代码,以实现不同页面下不同的功能。通过R.id这个属性来精确控制需要执行操作的区域。

2. 一些细节

在资源下载这个模块中,用户需要确切知道文件下载的进度如何。这里就需要添加一个进度条。ProgressBar这个方法就可以实现进度条的功能。进度条的选择也有两种:一种是直线型,并在其中标注下载的百分比;另一种就是环形进度条,在圆环中心显示下载百分比。在师生论坛中,显示的格式较为复杂,所以不能使用简单的线性layout布局完成。另外,师生论坛这个模块中基本都是需要与数据库进行交互的。论坛中版块与版主等元素将被省略。主贴,跟帖等主要元素将被保留。由于资源下载和师生论坛这两个模块的存在,就有必要架设一个服务器。最后,在大致框架完成之后,需要给该软件分配权限,比如:该软件需要从服务器提取信息,上网的权限就必须要打开。在打开很多权限之后,该软件才变得完整,方便用户进行使用。

3. 交互系统

根据对安卓API的研究以及对Servlet技术、JDBC技术的分析,提出交互方案:即

利用安卓里的无线通信接口向Web服务器提交SQL语句,Web服务端利用Servlet

的request对象获取信息并利用JDBC技术执行SQL语句,然后将数据库返回的信息

放在response对象中发回给手机端。因此交互过程由两部分组成:1、实现手机与

Web服务器的通信,2、实现Web服务器与数据库的交互。本文中采用的Web服务

器是Tomcat7.0。图2为其示意图。这样Servlet就担任了安卓手机端与远程数据库端

交互的中介。

图2 交互系统结构

二、软件预期效果:

通过基于Java设计的安卓辅助学习APP,可以方便的、随时的观看相关课程的授课视频,下载课程的课件,了解实验的基本原理以及具体实施步骤与方法,在师生论坛中针对自己的问题可以与老师、同学们进行交流。

三、课题进度:

2016.3.1-2016.3.16查阅相关文献了解JAVA、安卓网络内涵、发展。对数据库基本知识进行深入的学习。查阅关于基于B/S架构的设计的资料,了解原理。

2016.3.16-2016.4.7 总体方案的确定、具体控制思想、主体流程图的绘制。确定所要使用的模块,选择合适的型号的模块。完成论论文大纲的撰写,有步骤地进行系统实物设计实现。

2016.4.8-2016.4.27设计具体模型,编写程序,做出实物并对系统进行调试,查找程序中的不足之处,分析原因,并进行改正,完善程序,完成实物成品。

2016.4,28-2016.5.20 完成毕业论文的撰写,提交论文,准备答辩。

4. 参考文献

[1]. 张桂珠 刘丽 陈爱国 java面向对象程序设计(第2版)北京邮电大学出版社 8-9.

[2]. joshua bloch. effective java[m]. piscataway, n.j: ieee press, 2009. 12.

[3]. 毕广吉.java程序设计实例教程[m]. 北京:冶金工业出版社,2007. 4-5.

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图