开题报告-基于android系统的投票软件设计_第1页
开题报告-基于android系统的投票软件设计_第2页
开题报告-基于android系统的投票软件设计_第3页
开题报告-基于android系统的投票软件设计_第4页
开题报告-基于android系统的投票软件设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

保定职业技术学院毕业设计开题报告系计算机信息工程系专业软件技术班级软件1201姓名学号题目基于ANDROID系统的投票软件成果形式指导教师职称2014年9月10日一、开题报告1课题背景情感上,你有困惑、迷茫和不确定吗他/她究竟爱不爱我购物中,你患有选择困难症吗这个好看还是那个好看生活上,你有10万个为什么吗只要你提问,就会有解答。HI帮让朋友帮你解决所有难选的纠结和困扰。2文献综述(本课题在国内外研究现状)ANDROID是一种以LINUX为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓非官方或安致官方。2005年由GOOGLE收购注资,2010年末数据显示,仅正式推出两年的操作系统的ANDROID已经超越称霸十年的诺基亚SYMBIAN系统,跃居全球最受欢迎的智能手机平台。据2013年市场研究公司IDC研究报告显示ANDROID系统和苹果公司的IOS系统已经占据全球智能手机市场的911,而其中,ANDROID占据市场的701,远远领先排名第二的IOS1。此次毕业设计,我打算开发一款基于当下最流行的ANDROID系统下的“投票系统”手机软件,以能够解决平日中人们在购物中,面对琳琅满目的商品而无从下手,面对感情问题无从抉择,面对生活,而陷入十字路口,此款软件,在你陷入迷茫,深入抉择面对困难时可以向你的朋友进行求助。ANDROID平台开发用的是JAVA语言,不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。ANDROID基于LINUX26提供核心系统服务,例如内存管理、进程管理、网络堆栈、安全、驱动模型。LINUXKERNEL也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。也就是说各层各尽其职,各层提供固定的SAP(SEVERACCESSPOINT),也就是高内聚、低耦合,使用ANDROID系统和JAVA语言来开发软件优点有很多2。ANDROID有很多优点。A开源ANDROID系统是开源的,“开源”是用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。ANDROID操作系统的开源意味着开放的平台允许任何移动终端厂商加入到ANDROID联盟中来。因为ANDROID的开源,专业人士可以利用开放的源代码来进行二次开发,打造出个性化的ANDROID。例如中国的MIUI就是基于ANDROID23原生系统深度开发的ANDROID系统,其与原生系统相比有了较大的改动。而且开放性可以缩短开发周期,降低开发成本。如此一来跟有利于ANDROID的发展3。B自由度高ANDROID操作系统给予了用户跟高的自由度,熟悉ANDROID的都清楚用户可以根据自己的喜好来设置手机界面,ANDROID的应用市场甚至上还有各式各样的启动器来供用户自己选择,让自己的手机与众不同。例如,用户要是喜欢HTC的操作界面,便马上可以在应用市场上找到,甚至还能模仿IOS的界面。相比于IOS操作系统,IPHONE手机只有一成不变的手机界面,不能对其进行更改4。C选择多样化ANDROID平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生,由于ANDROID的开放性,众多的厂商为了迎合大众会推出层出不穷的新产品。迄今为止,以ANDROID为操作系统的机型已经达到了几十上百种。但是这些功能、机型上的差异不会影响到数据的同步、软件的兼容等等。D无缝结合的GOOGLE应用如今叱诧互联网的GOOGLE已经走过10年度历史,从搜索巨人到全面的互联网渗透,GOOGLE服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而ANDROID平台手机将无缝结合这些优秀的GOOGLE服务5。JAVA有很多有点A使用最广泛JAVA是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点6。B简单JAVA语言简单是指这门语言既易学有好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点英语要比阿了伯语言容易学。但这并不意味着英语就不能表达丰富的内容和深刻的思想,许多文学若贝尔奖的作品都是英文写的。JAVA和C是两种完全不同的语言,他们各有各的优势,将会长期并存下去,JAVA语言和C语言已成为软件开发者应当掌握的语言。如果从语言的简单性方面看,JAVA要比C简单,C中许多容易混淆的概念,或者被JAVA弃之不用了,或者以一种更清楚更容易理解的方式实现,例如,JAVA不再有指针的概念7。C面向对象基于对象的编程更符合人的思维模式,使人们更容易编写程序。在实际生活中,我们每时每刻都与对象在打交道。JAVA语言与其它面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义8。D与平台无关与平台无关是JAVA语言最大的优势。其它语言编写的程序面临的一个主要问题是操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。JAVA的虚拟机成功地解决了这个问题,JAVA编写的程序可以在任何安装了JAVA虚拟机JVM的计算机上正确的运行,SUN公司实现了自己的目标“一次写成,处处运行”。E解释型C,C等语言,都是只能对特定的CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CUP有关,JAVA不像C,它不针对特定的CPU芯片进行编译,而是把程序编译为称做字节码的一个“中间代码”。字节码是很接近机器码的文件,可以在提供了JAVA虚拟机JVM的任何系统上被解释执行。JAVA被设计成为解释执行的程序,即翻译一句,执行一句,不产生整个的机器代码程序。翻译过程如果不出现错误,就一直进行到完毕,否则将在错误处停止执行。同一个程序,如果是解释执行的,那么它的运行速度通常比编译为可执行的机器代码的运行速度慢一些。但是,对JAVA来说,二者的差别不太大,JAVA的字节码经过仔细设计,很容易便能使用JIT即时编译方式编译技术将字节码直接转化成高性能的本地机器码,SUN公司在JAVA2发行版中提供了这样一个字节码编译器JITJUSTINTIME,它是JAVA虚拟机的一部分。JAVA运行系统在提供JIT的同时仍具有平台独立性,因而“高效且跨平台”对JAVA来说不再矛盾。如果把JAVA的程序比做“汉语”的话,字节码就相当于“世界语”,世界语不和具体的“国家”关,只要这个“国家”提供了“翻译”,就可以再快速地把世界语翻译成本地语言9。F多线程JAVA的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换,处理器速度非常快,远远超过了人接收信息的速度,所以给人的感觉好象多个任务在同时执行。C没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计10。G安全当你准备从网络上下载一个程序时,你最大的担心是程序中含有恶意的代码,比如试图读取或删除本地机上的一些重要文件,甚至该程序是一个病毒程序等。当你使用支持JAVA的浏览器时,你可以放心地运行JAVA的小应用程序JAVAAPPLET,不必担心病毒的感染和恶意的企图,JAVA小应用程序将限制在JAVA运行环境中,不允许它访问计算机的其它部分11。H动态JAVA程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得JAVA可以在分布环境中动态地维护程序及类库,而不像C那样,每当其类库升级之后,相应的程序都必须重新修改,编译12。3课题的目的、意义HI帮是一款全新的社交应用,趣味的投票形式,既可以参与投票,又可以发起自己对某一意见的投票,寻求朋友,陌生人,上帝的建议,可以公开发起也可以匿名询问,可以发布文本票和数字票,同时可以进行与票友间的讨论,让与你持共同观点的好朋友聚集到一起,用群体智慧解决问题,为你搭建交流互动的社交平台,扩大交际圈。4课题的内容、思路和方法A本课题要研究或解决的问题在网络飞速发展的今天,在社会更新换代的今朝,很多自己纠结的问题但又不好意思打电话问朋友,依靠这款软件不仅可以匿名向好友说出自己纠结的问题,也可以帮助其他朋友解决一些纠结的问题。这样既帮助了自己也帮助了他人。本课题开发的ANDROID系统的投票软件APP解决的问题分五大模块广场模块,票夹模块,发起模块,票友模块和我的模块。这五个模块相互独立又存在一定的联系。1广场模块主要展示好友、官方和自己发起的投票,用户可以在此页面进行投票、收藏等业务。2票夹模块分为参与的、发起的、收藏的。参与的展示自己投过票的信息;发起的展示自己所发的投票;收藏的展示自己收藏的投票。3发起模块主要是用户自己发起投票的页面,分为文本票和数字票。4票友模块主要展示自己的票友和好友。5我的模块主要展示自己的个人信息,以及修改自己的个人信息。首先完成这些模块的基本功能,在可能的情况下,再做更多的扩展,实现更多的功能,更好的方便用户的使用。B本课题拟采用的研究手段及途径本课题以JAVA为开发语言,ECLIPSEANDROIDADT等开发工具首先进行需求分析,依据分析结果建立相关的数据表,并且完成系统的功能模块图,确定系统的基本功能,然后完成相关功能的源代码编写,初步完成系统的制作,随后进行细节的修改,逐步完善系统功能。最后进行系统测试,检查系统存在的错误,并且进行相应的修改,经过反复的测试修改,最终完成系统初期的愿望,并完成文档的编写后将论文整理成册。5预期达到的目标实现从登陆注册到发起投票并在广场页面进行展示并且可以进行投票收藏、在我的界面展示和修改个人信息。6课题进度9月底完成整体框架的搭建,以及发起投票的实现10月底完成广场票夹的功能11月底完成我的模块,并完成交叉测试。参考文献1刘卫国ANDROID的架构与应用开发研究J计算机系统应用20080620222李刚疯狂ANDROID讲义M北京电子工业出版社,20113郑莉计算机入门语言J计算机教育,20060725264公磊,周聪基于ANDROID的移动终端应用程序开发与研究J计算机与现代化2008058125杨丰盛ANDROID应用开发揭秘M北京机械工业出版社20106张鹏ECLIPSE插件开发学习笔记M北京电子工业出版社,20087GRANTALLEN,MIKEOWENSTHEDEFINITIVEGUIDETOSQLITESECONDEDITIONM北京电子工业出版社,201218康德尔,达西,张魏,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论