千万建筑资料下载 →
毕业设计(论文)开题报告
题目:
专业:学院:班级:指导教师:学号:姓名:一、课题任务与目的
1.本课题任务与目的
本课题是基于Android手机平台的微博的开发和使用。虽然Android操作系统推出只有2、3年的时间,但是用户与日俱增,在中国Android系统手机的使用人数已经赶超iPhone手机用户。在科技发达的今天一样不例外,交友,同样是一个值得大家拿到桌面上谈的活动。在科技发达的今天有一种东西叫微博,它悄悄的走进了我们的生活,给我们的交友带来了便利。微博的开放化和移动化使越来越多的人们加入到了微博的行列。我们随时随地可以写下自己的心情,和更多的分享自己快乐,让更多的人来帮助自己度过难关,或者我们可以关注到自己喜欢的名人,而名人他们也在寻找着自己的喜欢。这是一个很平等、公平、开放的平台。所以受到越来越多的人的喜欢。而移动微博更是一种趋势,可以移动上网的设备非手机莫属。再加上Android系统也是国内使用人数最多的手机平台,相信两个受欢迎的开放的东西加起来就会更加让大家爱不释手。
本设计是运行在Android手机平台的微博,采用java语言编程。设计的微博系统包含用户管理、状态、相册、日志、视频、好友、评论、收藏这八个部分,其中相册模块分为相片存储、相片发表、相片转载三个子模块。日志模块分为编写日志、转载日志两个子模块。好友模块包含了好友群组、搜索好友、删加好友三个子模块。此微博有客户端,包括用户管理,状态,日志,视频,好友,评论,收藏这些界面。有服务器端,客户端和服务器通信使用webservice,是HTTP协议进行连接,POST方式进行传递参数。本微博使用新浪微博服务器,本设计包括数据库,数据库通过sqlite实现。
2.本课题的意义
本课题的意义在于熟练掌握基于Android手机平台的软件开发和制作。结合WEB和WAP等,对我们课上所学的知识进行汇总和全面的应用。通过对本课题的设计和实现,熟练掌握Android手机平台软件的制作,将前三年所学的知识充分与现实无缝的连接起来,为以后设计并且制作新的Android手机平台应用软件积累宝贵的经验,
36
为掌握和运用新技术做铺垫。
二、调研资料情况
1.微博基本资料
2006年,Twitter的横空出世把世人引入了一个叫“微博”的世界。在国外大红大紫的Twitter也成为国内企业效仿的对象。从校内网起家的王兴于2007年5月建立了饭否网,开启了中国的微博时代。随后不久,叽歪网、做啥网相继上线,拥有数亿用户的腾讯也于2007年8月13日推出了腾讯滔滔。
从2007年5月到2008年初,是我国微博发展的引入期。这一时期的微博以独立微博网站为主体。
2009年8月,新浪微博上线,并迅速成长为中国最具影响力的微博。在新浪微博的带动下,综合门户网站微博、垂直门户微博、新闻网站微博、电子商务微博、SNS微博、独立微博客网站纷纷成立,甚至电视台、电信运营商也开始涉足微博业务。中国真正进入微博时代。
2010年国内微博迎来春天,微博像雨后春笋般崛起。四大门户网站均开设微博。根据相关公开数据,截至2010年1月份,该产品在全球已经拥有7500万注册用户。
2011年上半年,中国微博用户从6331万增至1.95亿,增长约2倍。该《报告》指出,中国互联网的普及率增至36.2%,较2010年增加1.9%。
2012年1月,据中国互联网络信息中心(CNNIC)报告显示,截至2011年12月底,我国微博用户数达到2.5亿,较上一年底增长了296.0%,网民使用率为48.7%。微博用一年时间发展成为近一半中国网民使用的重要互联网应用。
互联网实验室认为,我国微博将向工具化、细分化、移动化和开放化等方向发展。微博与手机相结合,是对互联网交互行为的一种延伸,网民由此可以保持移动在线状态。更重要的是,微博用户可以借助手机媒体成为即时的报道者,对正在发生的事情进行间接而快速的报道。
开放化是微博的一项重要特征,也是未来的发展趋势之一。微博将与桌面客户端和移动客户端进行更加深度的融合,成为孕育各种Apps的最佳平台之一,并将有更多的微博网站、SNS、新闻网站等实现同步互通。
2.关键词
开发平台:
1)iPhone应用程序开发平台:iPhoneOS平台的建立使用了与创建MacOSX操作系统一样的技术,很多开发工具和技术都是来源于MacOSX的。但是尽管这些工具与MacOSX极为相似,但是iPhoneOS的应用程序开发者并不需要具备Mac
37
OSX的开发经验。iPhone软件开发工具包(SDK)将会为开发者提供其所需要的一切。iPhoneOS是一个在iPhone和iPod触屏设备上运行的操作系统。该操作系统在管理设备硬件的同时,也提供在移动电话上实现本机应用程序的基本技术。根据是安装在iPhone还是iPodTouch上,这个操作系统会相应地植入一些特定的服务应用程序,如电话,邮件,Safari浏览器等,来为用户提供标准的系统服务。大部分编程使用c语言。
2)Android手机开发平台:Android是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。1.Android平台随着Android功能广度的加深,很容易将Android与桌面操作系统相混淆。Android是一个建立于Linux内核之上的分层环境,并且它包含了非常丰富的功能。其用户界面子系统包括了:窗口,视图和编辑框、列表、下拉列表等的显示部件。Android包括了一个建立在WebKit上面的嵌入式浏览器,与iPhone移动Safari浏览器相同的开源浏览器引擎。Android拥有一系列健全的连接选项,如WiFi,蓝牙和与GPRS,EDGE和3G等的无线连接。Android应用程序一项广受欢迎的技术是它能与Google地图连接,在一个特定的应用程序中直接显示地址。支持基于位置的服务(像GPS)和照相功能。移动应用程序的设计在图表/多媒体以及数据存储方式这两大块领域上一直都在努力追逐着桌面应用程序的步伐。Android战胜了内置支持2D和3D图像的挑战。而在数据存储方面,也相应地减轻了负担。因为Adroid平台集成了流行的开源SQLite数据库。汇编语言为java,考虑到Google的开放和对于java的了解要多余c语言,所以我采用Android手机开发平台。
安卓系统开发使用java的原因:
Android支持使用Java作为编程语言来开发应用程序,Android的Java开发方面从接而口到功能,都有层出不穷的变化。考虑到Java虚拟机的效率和资源占用,谷歌重新设计了Android的Java,以便能提高效率和减少资源占用,因而与J2ME等不同。其中Activity等同于J2ME的MIDlet,一个Activity类负责创建视窗(Windows),一个活动中的Activity就是在foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停止(Stopped),甚至被系统清除(Kill)。View等同于J2ME的Displayable,程序人员可以通过View类与“XMLlayout”档将UI放置在视窗上,Android1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的AndroidHero手机即含有大量的widget。至于ViewGroup是各种layout的基础抽象类(abstract
38
class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity中,要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的。View与事件(event)息息相关,两者之间通过Listener结合在一起,每一个View都可以注册一个eventlistener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。Java能作为很多系统或程序的开发语言,是因为有其特点和很多的应用。Web浏览是现在国际网甚至局域网的主要使用方式。文档能很容易地显示文本和各种图片,他还能提供超文本链接。浏览器调用HTML语言写的文档,HTML/WWW浏览器技术只限于文本和图象。如果你想播放一种声音或运行一个演示程序,你不得不下载那个文件并用你本机上的能理解和运行那个文件格式的程序来播放它。Java程序和它的浏览器HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音。你还能播放页面里的动画。Java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400baud线上传输视频图象时,HotJava将能显示这些视频。Java是一种与平台无关的语言,因此用Java开发的网络应用系统可以在各种平台上运行,大大增加了开发效率,减少重复劳动。而且,Java集成的网络功能有利于开发网络应用系统。Java的产生与流行是当今internet发展的客观要求。
微博的特点:
1)便捷性
在微博客上,140字的限制将平民和莎士比亚拉到了同一水平线上,这一点导致各种微博网站大量原创内容爆发性地被生产出来。李松博士认为,微型博客的出现具有划时代的意义,真正标志着个人互联网时代的到来。博客的出现,已经将互联网上的社会化媒体推进了一大步,公众人物纷纷开始建立自己的网上形象。然而,博客上的形象仍然是化妆后的表演,博文的创作需要考虑完整的逻辑,这样大的工作量对于博客作者成为很重的负担。“沉默的大多数”在微博客上找到了展示自己的舞台。
2)背对脸
与博客上面对面的表演不同,微型博客上是背对脸的交流,就好比你在电脑前打游戏,路过的人从你背后看着你怎么玩,而你并不需要主动和背后的人交流。可以一点对多点,也可以点对点。当你follow一个自己感兴趣的人时,两三天就会上瘾。移动终端提供的便利性和多媒体化,使得微型博客用户体验的粘性越来越强。
3)原创性
微博网站现在的即时通讯功能非常强大,通过QQ和MSN直接书写,在没有网络的地方,只要有手机也可即时更新自己的内容,哪怕你就在事发现场。
39
类例于一些大的突发事件或引起全球关注的大事,如果有微博客在场,利用各种手段在微博客上发表出来,其实时性、现场感以及快捷性,甚至超过所有媒体。
主要参考文献:
[1]张建波.GoogleAndroid:开发平台攻陷移动互联网[J].新电脑,2008,(11):24-26
[2]张海潘.软件工程导论[M].北京:清华大学出版社,2008.7
[3]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010.3
[4]李宁.JavaWeb开发技术大全[M].北京:清华大学出版社,2009.10
[5]公磊,周聪.基于Android的移动终端应用程序开发与研究[J].计算机与现代化,2008,(8):85-89
[6]高焕堂.Android应用框架原理与程式设计36技[M/OL].Google公司,2008:132-150.//m.kkreddy.com/p-26129711.html
[7]HasemanChris.AndroidEssentials[M].Apress:theExpert’sVoice,2008.9
[8]DiMarziaJerome.Android:AProgrammer’sGuide[M].McGraw-Hill,2008.11
[9]EdBurnette.HelloAndroid[M].美国:ISBN-10:1-934356-17-4,2009.6
[10]Mark
BeginningAndroid[M].ISBN-13(pbk):978-1-4302-2419-8,2009.5
[11]姚昱旻,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008,(11)L.Murphy.
三、初步设计方法与实施方案
1.课题难点
本课题的难点就是在对于android的联网解析上。其中使用哪种解析方式也是很关键的问题。我们通常使用json进行解析。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript(StandardECMA-2623rdEdition-December1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
2.拟解决的关键问题
本课题中的关键问题包括联网,数据解析,显示数据。根据解析出来的数据再次进行联网进行解析。
40
淘宝上基于ANDROID手机微博的设计与实现.doc下载3.拟采取的研究方法:
(1)运行环境
本文系统设计采用的开发环境为Windows下的GooleAndroid开发平台。所需软件:
JDKSE1.6
Eclipse3.3.2
Exlipse
运行环境
GoogleAndroidSDK
ADT10.0.0
小结:
开发技术:谷歌android开发的基本技术,开发工具:eclipse+ADT+SDK,开发语言:java,数据库:sqlite,运行环境:android手机,本微博使用新浪微博服务器,设计包括数据库,数据库通过sqlite实现。客户端和服务器通信使用webservice,是HTTP协议进行连接,POST方式进行传递参数。
(2)系统功能需求
本微博可以在手机终端上随时随地查看个人和好友的微博,可以对个人的微博进行管理,它需要提供简单、明了、大方的界面。发送用户的请求,并且把网络的信息
41
解析出来,重新显示给用户。
(3)系统编码实现:采用结构化设计方法,划分模块以分别实现各项功能,最后将各模块整合完整的系统。
(4)测试:进行软件测试,必须实现其功能,同时还不会报异常,在此基础上对异常的处理也是很必要的。
4.总体方案
开发技术:谷歌android开发的基本技术
开发工具:eclipse+ADT+SDK
开发语言:java
数据库:sqlite
运行环境:android手机
四、预期结果
1.开发功能与模块
42
用户信息用户注册用户登录相片存储相片发表相片转载编写日志转载日志好友群组搜索好友删加好友
1.用户管理模块:用户的个人信息以及用户的注册和登录功能,查看,维护用户的个人信息。
2.状态模块:可以为用户提供状态的发表和其他用户状态的转发功能。◆相册模块:相册模块分为相片存储、相片发表、相片转载三个子模块。◆相片存储:该功能提供了一个可以讲自己喜欢或者自己的照片存储的地方。◆相片发表:你可以将你喜欢的照片发表在微博上,以便大家都能看到、分享你的快乐。
◆相片转载:当你看到一个陌生的微博用户发表了一张漂亮的照片,你也特别想让你的朋友看到怎么办呢,那就用到这个功能,照片的转载。3.日志模块:该模块分为编写日志、转载日志两个子模块。
◆编写日志:就如同模块名字所说的,你可以将自己的心情或者感触写下并且存到日志这里。
◆转载日志:当你看到很好的日志,你自己很喜欢怎么办呢,很简单,你可以利用这个功能,将它转载下来自己,慢慢品味。
4.视频模块:微博用户可以上传一些自己感兴趣的视频,并且看到别人发表的感兴趣的视频用户可以转载。
5.好友模块:好友模块包含了好友群组、搜索好友、删加好友三个子模块。◆好友群组:你可以创建一个好友群组,把生活在一个圈子里的朋友都放到里面来,以便你们交流生活以及工作经验。
◆搜索好友:微博用户可以随时随地了解你附近的用户,并且可以随时加他们为好友。◆删加好友:一个陌生人你觉得特别投缘,你可以轻松的加他为好友进行交谈和聊天。同样,一个好友很久没有上线可能不再使用微博,你可以便利的删除他的好友。6.评论模块:该模块旨在能在别人发表的相片,视频,状态下进行评论,发表自己的看法。
7.收藏模块:微博用户可以将自己喜欢的相片、视频、状态进行收藏,以便以后有时间慢慢看。
通过联网解析获取个人微博信息,获取关注好友信息,可查自己及好友的微博,平对
43
好友的微博进行评论,搜索好友等常用微博功能。界面简洁,程序健壮性强。
五、进度计划周次任务
第1周
第2周
第3周
第4周
第5周
第6周
第7周
第8周
第9周
第10周
第11周
第12周
第13周
第14周
第15周
第16周自己寻找相应课题,进行详细的需求调研编写开题报告,准备开题答辩搭建系统环境、查找并学习相关编程语言及翻译英文资料进行需求分析,画出DFD图等进行概要设计并设计数据库表,画出E-R图、数据字典等完善数据库设计并开始设计用户管理模块设计用户管理模块,进行编码设计和单元测试完善用户管理模块,设计状态模块与相册模块完善日志模块与视频模块并设计好友模块完善收藏模块,设计子模块设计登陆界面及后期模块的完善进行系统的整体测试完善系统功能,修改不足之处撰写毕业设计论文及附件修改毕业设计论文及附件打印论文及附件,准备答辩材料、制作PPT、准备答辩
44
久久建筑网m.kkreddy.com提供大量:建筑图纸、施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。