基于Android平台的百度云推送聊天交友APP的设计与实现-毕业论文.doc
- 文档编号:4864582
- 上传时间:2023-05-07
- 格式:DOC
- 页数:61
- 大小:1.06MB
基于Android平台的百度云推送聊天交友APP的设计与实现-毕业论文.doc
《基于Android平台的百度云推送聊天交友APP的设计与实现-毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Android平台的百度云推送聊天交友APP的设计与实现-毕业论文.doc(61页珍藏版)》请在冰点文库上搜索。
本科毕业论文(设计)
基于Android平台的百度云推送聊天交友APP的设计与实现
学院:
计算机科学与技术
专业:
软件工程
班级:
学号:
学生姓名:
指导教师:
2016年05月30日
I
贵州大学本科毕业论文(设计)
诚信责任书
本人郑重声明:
本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。
毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。
特此声明。
论文(设计)作者签名:
陈明平
日期:
2016.05.30
IV
目录
摘要 VI
Abstract VII
第一章绪论 1
1.1研究背景 1
1.2国内外应用现状 2
1.3研究的目的和主要内容 2
1.4论文结构 3
1.5小结 4
第二章开发环境及技术简介 5
2.1数据库技术 5
2.2JAVA语言的简介 5
2.3Android平台的简介 6
2.4百度云推送的简介 6
2.5小结 8
第三章可行性分析和需求分析 9
3.1编程与运行环境 9
3.1.1系统开发环境 9
3.1.2系统运行环境 9
3.2可行性分析 9
3.2.1技术可行性 10
3.2.2经济可行性 10
3.2.3操作可行性 10
3.3需求分析 10
3.3.1功能需求 11
3.3.2用例分析 12
3.3.3性能需求与非功能需求 19
3.3.4用户或人的因素 19
3.4小结 20
第四章系统设计 21
4.1总体设计 21
4.1.1系统设计指导思想及原则 21
4.1.2系统功能设计 21
4.2详细设计 23
4.2.1系统流程 23
4.2.2接口设计 26
4.3运行设计 27
4.3.1主要模块实现逻辑 27
4.3.2出错处理设计 30
4.4数据库设计 30
4.4.1逻辑结构设计 30
4.4.2E-R图 30
4.4.3数据库物理设计 33
4.5小结 35
第五章系统的功能实现 36
5.1APP首页模块的实现 36
5.2个人信息设置管理模块的的实现 37
5.3好友信息管理模块的的实现 40
5.4通信聊天模块的的实现 42
5.5好友推荐模块的的实现 44
5.6小结 47
第六章系统的测试与维护 48
6.1测试方法 48
6.2单元测试实例 48
6.3系统维护 49
6.4小结 50
第七章总结与展望 51
7.1总结 51
7.2展望 51
参考文献 53
致谢 54
第V页
贵州大学本科毕业论文(设计)
基于Android平台的百度云推送聊天交友APP的设计与实现
摘要
随着经济与科技高速发展,手机的用户量越来越多,几乎每一个人的手中都有一个手机,手机已经成为了人们聊天交友、上班查资料和学习中必不可少的东西,而各个年龄段的手机用户的最优先选择是Android智能手机,Android智能手机的使用量在各地区手机用户中占了很大的比重。
众所周知,手机的一个重要而且是重中之重的功能就是聊天,聊天不仅仅只局限于电话和短信,还有即时通讯手机端APP应用也越来越广泛,人们可以借助一种聊天交友APP实现与家人、朋友、同学以及同事等人之间进行通信对话。
本文旨在设计并实现一个基于Android平台的百度云推送聊天交友APP。
本文在腾讯QQ聊天和微信聊天客户端进行调查研究的基础上,采用软件工程项目开发过程的管理方法,依次进行了可行性分析、需求分析和系统设计,进一步完成代码的编写,在eclipse中使用Java语言实现了百度云推送聊天交友APP各个功能模块,APP的IM通信部分基于第三方百度云SDK进行开发。
实现了Android平台上通过百度云推送信息的聊天交友通讯系统。
基于Android平台的百度云推送聊天交友APP经过后期的测试运行,结果表明,系统已经完成了用户注册、登录,好友的查找、添加、删除,推荐具有共同兴趣爱好的好友、好友聊天、群聊天等功能。
与此同时,在用户之间进行信息交互时,该通讯系统都能够很顺畅的运行。
关键词:
Android;即时通讯;百度云;智能手机
53
第VI页
贵州大学本科毕业论文(设计)
DesignandimplementationoftheAndroidplatformBaiducloud-basedpushchatwithfriendsAPP
Abstract
withtherapiddevelopmentofeconomyandtechnology,mobilephoneshavebecomethewaypeoplelive,workandlearnessentialtool,andAndroidsmartphoneshasbecomeavastmajorityofadolescents,youngandmiddle-agedchoice.Asweallknow,amajorcellphoneandisthemostimportantfeatureisthechat,chatnotjustlimitedtocallsandtextmessages,andinstantmessagingAPPmobileclientapplicationsaremorewidelyused,peoplecanachievebymeansofachatwithfriendsAPPamongfamily,friends,classmatesandco-workersandotherstocommunicatewithdialogue.
Thispaperaimstodesignandimplementacloud-basedAndroidplatformBaidupushdatingchatAPP.Inthispaper,TencentQQchatandmicro-channelchatclientisthebasisofinvestigationontheuseofsoftwareprojectmanagementmethods,requirementsanalysisandsystemdesign,completefurtherUIinterfacedesign,usingtheJavalanguagetoimplementBaiducloudpushchatineclipseDatingAPPvariousfunctionalmodules,IMcommunicationsectionAPPBaiducloud-basedthird-partySDKfordevelopment.RealizedontheAndroidplatformthroughBaiducloudpushinformationdatingchatcommunicationsystems.
Android-basedBaiducloudpushchatwithfriendsAPPtestedrunninglate,theresultsshowthatthesystemhascompletedtheuserregistration,login,friendssearch,add,delete,recommendhavingcommoninterestsfriends,chatwithfriends,groupchatFeatures.Atthesametime,theinteractionbetweentheuserinformation,thecommunicationsystemcanrunverysmoothly.
Keywords:
Android;instantmessaging;Baiducloud;Smartphone
第53页
贵州大学本科毕业论文(设计)
第一章绪论
1.1研究背景
Android的英文翻译是指“机器人”,而Android这个词语作为手机操作系统的名称出现,Android手机操作系统是谷歌在2007年发布的,自Android作为手机操作系统出现在人们的视野之后,Android智能手机的市场得到迅速扩大,与此同时,与Android智能手机相关的技术和应用也迅速崛起,目前国内外多数智能手机都采用Android操作系统,Android操作系统的开源性和可开发性使得Android操作系统的应用软件越来越多,这些应用软件遍布于人们的生产、生活、学习和工作、娱乐。
Android这种手机操作系统被越来越多的手机生产厂商和手机用户接受和使用。
基于Android的即时通讯(Istantmessaging,IM)是随着互联网时代的兴起而迅速崛起的新型通讯手段,并一度成为了21世纪以手机为终端聊天和交友的主流。
其发展很迅猛,发展空间宽阔、发展前景乐观。
由此,本项目的开发基于以下几点:
1)Android系统手机现在已经遍布整个世界,很多人都在使用,与此同时,人们需要更好、反应更为灵敏、更方便快捷的手机应用来满足自己的要求,所以针对该系统手机进行应用开发已然成为IT行业发展和研究的热门方向。
2)固定网络的即时通讯系统在Internet中得到广泛的应用,即时通讯已经成为现时代用户工作、学习和生活中不可或缺的通讯工具。
3)移动网络的无线终端设备在各个领域已经广泛的使用,几乎各个地方手机的使用也得到了全面的普及,利用无线的终端设备访问网络已经成为人们的需求。
人们希望在手机、平板电脑等无线终端设备上就可以实现和别人进行信息交互。
4)中国作为世界第一的人口大国,人口众多必然会导致人与人之间信息的交互量庞大、信息交互频率高,与此同时,手机的使用量必然也是相当的庞大,所以用户也迫切的希望能有一些应用能够实现与别人的即时通讯。
本项目“基于Android平台的百度云推送聊天交友APP”不仅支持用户通信聊天、还可以让用户找到有共同爱好兴趣的好友,彼此沟通交流升华自己。
1.2国内外应用现状
随着科技的发展,人们在生活、学习,工作、娱乐上不断的追求智能。
现无论在国内还是国外,智能手机都是越来越普及。
在手机用户中Android智能手机的使用所占的比重也只会越来越大,许多中国的消费者已经将手机视为最首选的移动终端智能设备,这意味着智能手机将成为人们上网的主要工具。
以后我们可能原来越依赖于移动端。
随着3G、4G等网络技术的应用、无线网络实现覆盖和Android智能手机的普及,让移动互联网与我们的生活、工作和学习紧密联系在一起不可分离,同时也迫使无线移动手机终端成为人们必须的工具。
现在主流的智能机配置已经得到全面的提升,虽然说现在很多人认为手机不是电脑,手机比不上电脑,但是现在高配置的智能手机能够实现的功能并不亚于电脑,而且能与电脑相媲美。
手机不再是单一的通讯工具,从很多成面上来评价,智能手机在很多时候可以充当电脑,它的功能已经和人们日常的生活、娱乐、工作、通讯等多个层面紧密相关,在功能应用和软件安装丝毫不比笔记本差,相比笔记本电脑,手机携带方便、小巧时尚、待机时间长等优势无可代替。
现在很多国家的人们使用的都是Android系统的智能手机,而以IOS系统作为运行平台的苹果手机虽然能够热销同时也很受年青一代人的喜爱,但是由于其IOS系统平台的兼容性和手机价格昂贵等原因,IOS苹果智能手机并不是大多数人的选择。
而作为国内外智能手机用的最多的操作系统,许多厂商也看到了Android独特的优势,于是从国外到国内,多数厂商开始采用android,生产手机以及电脑,相应的基于Android平台的各种手机APP层出不穷。
但真正作即时通讯功能的聊天交友APP却很少,正是在这种形势下,我们设计了基于Android平台的百度云推送聊天交友APP。
1.3研究的目的和主要内容
本课题要求设计并实现一个基于Android平台的百度云推送聊天交友APP,
当前随着智能手机的普及推广,以及智能手机功能的越来越完善,人们的生活、学习、工作和娱乐也越来越多的离不开智能手机,现在智能手机有两种类型,一个是由苹果公司开发销售的IOS封闭式操作系统苹果手机,另一个是由谷歌开发的Android操作系统智能手机,其中Android操作系统在智能手机中占有最大比重,更为普遍。
本课题主要做的是一个基于Android平台的聊天交友APP软件。
通过这个APP人们可以即时通讯,同时这个APP软件还可以帮助人们找到具有相同兴趣爱好的朋友。
内容及功能:
这是一个可以聊天交友的APP软件,在Android手机操作系统开发而来,主要应用于Android智能手机上,通过百度云所推送的信息,结交同兴趣,同职业,同地区的朋友,主要功能和腾讯的QQ聊天软件有相似之处。
主要功能如下:
1)用户登录注册:
用户只有注册登录后才能正常使用这个APP聊天工具
2)添加好友:
用户注册登陆后,可以根据对方账号或者姓名添加好友
3)查找好友:
用户可以在好友列表搜索好友删除好友:
用户可以删除好友
4)修改好友备注信息:
用户可以根据需要修改所添加好友的备注信息
5)好友聊天:
同为注册用户且是好友关系的用户之间可以聊天,可以发送文字,也可以发送图片,表情等信息。
6)群聊天:
用户可以把所添加的好友拉进同一个群,多人对话,群聊天。
7)好友推荐:
系统会自动给用户推荐具有相同兴趣爱好的好友。
1.4论文结构
本文档是对基于Android平台的百度云推送聊天交友APP的一个总体的把握,以便在下一步的开发设计中更顺利的完成开发和实现预期的项目标准,并且设计对其他功能的添加有良好的接口。
设计系统的架构,以便使系统的开发能有效进行。
文中着重阐述了基于Android平台的百度云推送聊天还有APP的整体开发过程。
介绍了系统的开发环境、开发工具以及运行环境,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,对该系统主要功能进行截图分析,并用代码来解释主要实现方法。
在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。
第一章,绪论部分;
第二章,对软件开发环境和技术框架的简介;
第三章,系统可行性分析和需求分析;
第四章,系统的总体设计;
第五章,系统的功能实现;
第六章,系统的测试与维护;
第七章,总结与展望。
1.5小结
这一章的任务是为了引导读者对整篇论文有一个大体的认识,先叙述了本App的开发背景和意义、国内外研究现状及发展趋势,然后对论文的主要工作、组织结构都作了讲述。
第二章开发环境及技术简介
本系统采用C/S模式,开发环境选择当前流行的移动平台系统Android开发,前台页面用Java实现,后台数据库关系型数据库SQLite,下面对开发工具简要介绍。
2.1数据库技术
SQLite已经被多种软件和产品使用,Mozilla firefox就是使用SQLite来存储配置数据的,Android和iPhone都是使用SQLite来存储数据的。
SQLite的体系结构如图2.1所示:
图2.1SQLite体系结构图
2.2JAVA语言的简介
JAVA开发语言于1995年被SUN推出,它和和现在的很多语言相似,比如C语言、C++语言等,由于其简单的、跨平台、面向对象的、分布式的、解释的、健壮性、安全性、结构中立、可移植性和性能优异的多线程等特点在IT界越来越受到开发者的关注和应用,至今成为了应用最为广泛的软件开发语言之一。
2.3Android平台的简介
Android(安卓),是一个以 Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由 Google成立的Open Handset Alliance(OHA开放手持设备联盟)持续领导与开发中[10]。
Android的架构分为四层:
1)最底层是Linux Kernel,也就是说Android系统是基于Linux内核的。
在这一层中,都是一些设备的驱动程序,这些驱动程序都是Android最基本和最核心的功能。
2)然后是Libraries层。
其中都是一些使用C和C++编写的程序包,我们可以看到很熟悉的OpenGL WebKit SSL等等。
在Library旁边的是一个Android的运行是环境(Run time),在基于Java的Core Libraries之上,Google提供了一个针对于手机平台优化过的的虚拟机。
3)再往上一层是ApplicationFramework。
该层提供了手机开发的基本API,也就是说开发Android程序都是基于Application Framework。
4)最高层是Applications。
开发软件时就是在该层开发。
在进行Android开发时,采用的是Android Studio1.5版本开发工具。
Android Studio是由Google公司基于IntelliJ IDEA(类似于Eclipse的ADT)开发的,无论它的界面还是功能都远超Eclipse,目前很多项目都是在Android Studio工具上开发的,Android开发工具的趋势必定是Android Studio[11]。
2.4百度云推送的简介
消息推送就是用户与用户之间的消息交互,目前很多消息推送的AndroidApp都采用推送的方式来进行消息通知。
推送模式如图2.2所示:
图2.2消息推送模式图
百度云推送的实现技术简单来说就是利用Socket维持Client和Server间的一个TCP长连接,目前,百度云推送针对Android端提供通知推送,文本消息推送以及富媒体推送。
Android_SDK的整体概览和内部运行机制如图2.3所示:
图2.3Android_SDK的整体概览和内部运行机制图
主要功能如下:
(1)Push服务初始化以及Client注册绑定
(2)创建或删除标签(Tag)
(3)接收PushServer的通知信息并提供自定义展现消息方式
(4)推送数据统计分析功能,包括通知信息的点击和删除统计以及应用使用情况统计
(5)富媒体推送
2.5小结
这一章主要介绍了系统开发时用到的技术和开发工具。
先简要介绍了Android,然后对Java开发时所用到一些相关技术进行介绍,还介绍了系统开发时引用到的第三方百度云平台,最后对系统的开发工具作了简单叙述。
第三章可行性分析和需求分析
此部分对系统进行可行性分析和需求分析,将用户的需求和实现相结合,分析各个实体间的关系。
3.1编程与运行环境
3.1.1系统开发环境
软件类需求:
1)操作系统:
windows7及其以上操作系统。
2)数据库:
sqlite
3)服务器:
Tomcat6.0.29
4)客户端开发平台:
Eclipse
5)后台管理开发语言包:
JDK1.7。
6)客户端开发语言包:
AndroidSDK+JDK1.6。
硬件类需求:
1)电脑内存:
2G以上。
2)电脑CPU:
双核及其以上。
3.1.2系统运行环境
Android智能手机、平板电脑等多种智能移动设备。
3.2可行性分析
可行性研究是以系统的、全面的研究方法,对影响项目的各种因素进行剖析,其中以经济效益为核心,用大量的数据来论证影响软件开发项目的各种因素,进而知道项目的开发是不是可行的。
本文通过技术可行性、经济可行性和操作可行性三个方面对基于Android平台的百度云推送聊天交友APP项目进行可行性研究。
3.2.1技术可行性
技术可行性是指使用现有的技术能否实现系统的设计开发与最终完成。
本系统是基于Android移动平台采用Java和xml语言并结合Mysql数据库,对计算机软、硬件的要求不高,当前的开发技术与数据库应用技术完全能够满足用户的需要。
该系统采用的技术不会造成过大的技术风险,本项目是本科毕业生的一个毕业小设计,其中的所有东西都是个人来完成,不存在人员流动和人员之间编码等水平的差距。
因此,开发此系统在技术上是可行的。
3.2.2经济可行性
经济可行性是指在一个软件项目开发周期结束后,项目所花费的成本是否超过预期的要求,具体的来说就是是否存在经济利益。
本系统是一个小型的Andriod终端运用软件,在技术上易于实现,从而在经济上也就不会产生较大的开发成本。
近几年来,移动端特别是基于Andriod的移动端应用特别多,市场也非常广阔,本系统是基于Android平台的百度云推送聊天交友APP,它的开发成本很低,但是它一旦进入市场后一定能受到人们广泛青睐,因此,开发此系统在经济上是可行的。
3.2.3操作可行性
计算机技术正是为了减少人工操作的劳动强度而产生的。
基于Android平台的百度云推送聊天交友APP界面简洁,框架清晰,美观大方,为充分展现APP的交互性,能让增强用户体验。
本系统加强了界面可操作性,数据输入量少,使用者非常容易就能完全掌握系统的全部操作流程。
通过以上三个方面的研究,总体认为本系统的开发是可行的。
3.3需求分析
需求分析是一个软件项目开发周期中最重要的一步,需求分析工作的优劣完全影响到中后期项目能否顺利完成和项目能否达到用户的预期要求。
需求分析的基本任务是确定系统在实现后要实现哪些功能,是以后系统实现的基础和明确系统开发结束后的一个标准。
3.3.1功能需求
本设计是一个具有交友聊天的Android平台的应用软件,用户群体年龄不受限。
智能手机的普及,各种应用软件层出不穷,我们习惯了常用的QQ、微信和微博,现在我们所开发的基于Android平台的百度云推送聊天交友APP同样可以满足用户交友聊天的需求,同时它还可以推荐给用户具有相同兴趣爱好的朋友。
本系统共设计出六大功能模块,分别是用户注册模块、用户登录模块、用户信息管理模块、聊天管理模块、好友管理模块和好友推荐模块。
系统的所有功能模块的说明如表3.1所示。
表3.1功能模块表
功能模块
功能划分
简要描述
用户注册模块
用户注册
使用该聊天APP时需要分别输入用户名、性别和登录密码来注册一个用户
用户登录模块
用户登录
在用户已经注册或是退出系统后需要登录的时候需要输入与注册时设置密码相匹配才能登陆成功
用户信息管理模块
头像管理
用户头像修改
昵称备注管理
用户备注和昵称修改
密码管理
用户密码修改
其他管理
用户个性签名、地址等管理
聊天管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 百度 推送 聊天 交友 APP 设计 实现 毕业论文