您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于Android的即时通讯软件的设计与实现(二次修改)
毕业设计(论文)基于Android的即时通讯软件设计和实现专业年级计算机科学与技术09级学号0906010401姓名李艳指导教师娄渊胜评阅人2013年6月中国南京基于Android的移动通信研究计算机与信息学院0906010401李艳-I-河海大学本科毕业设计(论文)任务书Ⅰ、毕业设计(论文)题目:基于Android的即时通讯软件设计和实现Ⅱ、毕业设计(论文)工作内容(从综合运用知识、研究方案的设计、研究方法和手段的运用、应用文献资料、数据分析处理、图纸质量、技术或观点创新等方面详细说明):Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑,而即时通讯(InstantMessaging)是目前Internet上最为普遍的通讯方式之一。随着智能手机的不断流行,基于Android的软件也越来越多。本次论文的题目是基于Android的即时通讯软件设计和实现。首先,需要了解Android系统知识,包括Android系统框架、应用程序的生命周期和应用组件以及Intent类和数据处理等。其次,了解即时通讯的发展状况,即时通讯协议大多数是基于开源的XMPP协议,服务器端采用开源的Openfire服务器,通过API框架的Smack实现服务端和客户端的通信。然后,对XMPP协议、Openfire服务器和SmackAPI进行深入了解。在理解了Android以及相关技术知识的基础上,研究和设计即时通讯系统,采用客户端/服务器的体系架构。在其服务端采用MySQL数据库存储数据;在其客户端,由于数据量较少,因此采用Android自身的轻量数据存储机制SharedPreferences。本系统采用客户端(C)/服务端(S)架构的体系结构,具有服务器端和客户端,采用开源的XMPP协议作为通讯协议。客户端是基于Android平台进行开发。通过无线网络与Internet网络建立连接,通过服务器实现与PC机客户端之间的即时通讯。客户端负责初始化通信过程。进行即时通讯时,由客户端负责向服务器发起创建连接请求。服务端采用开源的Openfire服务器,允许多个客户端同时登录并且并发的连接到一个服务器上。服务器对每个客户端的连接进行认证,对认证通过的客户端创建会话,客户端与服务器端之间的通讯就在该会话的上下文中进行。本即时通讯系统的功能包括用户的注册和登录、接收与发送消息或是附件、更改用户状态和密码、添加好友以及注销,额外的功能包括更换系统界面皮肤。基于Android的移动通信研究计算机与信息学院0906010401李艳-II-Ⅲ、进度安排:2012年12月8日至2013年2月28日,熟悉所研究课题的基本情况和涉及到的相关技术,阅读相关的文献资料,提出初步思路和总体框架。2013年3月1日至2013年3月20日,熟悉编程环境,掌握编程工具应用。2013年3月20日至2013年5月20日,编写和调试程序。2013年5月20日至2013年6月10日,写毕业论文,准备答辩。2013年6月8日至2013年6月9日,论文评阅,毕业答辩。Ⅳ、主要参考资料:[1]EdBurnette著.田俊静,张波,黄湘情等译.Android基础教程(第3版)[M],2011-6[2]吴亚峰索依娜等著.Android核心技术与实例讲解[M].电子工业出版社,2011-6[3]陈钊.Android程序主要组成部分概述[J].中国新技术新产品.2011(17):42[4]李宁著.Android开发完全讲义(第二版)[M].水利水电出版社.2012[5]PSaint-AndreEd.ExtensibleMessagingandPresenceProtocol(XMPP):InstantMessagingandPresence[EB/OL][6]庞怡许洪光姜媛.即时通讯工具现状及发展趋势分析[J].科技情报开发与经济,2006(10):169-170[7]剧忻.基于MINA开发高性能网络应用程序——以实现XMPP协议Openfire3.3.3为例[J].重庆工学院学报(自然科学版).2008,22(10):121-125[8]JackMoffitt著.杨明军译.XMPP高级编程——使用JavaScript和jQuery[M].清华大学出版社,2011-6[9]卡尔佛特多纳霍著.周恒民译.JavaTCP/IPSocket编程(原书第二版)[M].机械工业出版社,2009-1[10]张彦夏清国.Jabber/XMPP技术的研究与应用[J].科学技术与工程.2007,7(6)[11]JasonKichten著,刘建华译.用基于XML的即时消息开发Jabber[[EB/OL].基于Android的移动通信研究计算机与信息学院0906010401李艳-III-[12]潘凤王华军苗放李刚.基于XMPP协议和Openfire的即时通讯系统的开发[J].计算机时代.2008(3)[13][14]马志强.基于Android平台即使通信系统的设计与实现[D].北京交通大学,2009[15]PeterSA.XMPPInstantMessagingandPresenee.RFC3921[E],2004[16]PankajJalote著.罗飞邵凌霜等译.软件工程导论[M].清华大学出版社,2012[17]Wei-MengLee著.何晨光李洪刚译.Android编程入门经典[M].清华大学出版社,2012-4[18]张海燕.Java多线程技术在手机互联网中的应用[J].农业网络信息,2008(3):97-98指导教师:,年月日学生姓名:,专业年级:系负责人签字:,年月日基于Android的移动通信研究计算机与信息学院0906010401李艳-IV-摘要随着移动通信与Internet的飞速发展以及相互融合,GPRS和WIFI使智能手机连通Internet成为现实,移动用户从而可以享受到Internet提供的服务。同时,智能手机的普及以及性能的提升也为即时通讯系统从传统的PC机到手机的移植提供了良好的条件。现在,智能手机的用户逐渐在扩大,基于手机操作系统的即时通讯软件的需求也越来越多。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑。XMPP是基于XML的开源的即时通讯协议,因此基于XMPP协议和Android平台开发即时通讯系统具有很好的应用前景。本文是基于Android的即时通讯软件的设计与实现。本文主要工作如下:1.简述了即时通讯的研究背景。介绍了Android的基本知识,包括Android的特征、体系架构、应用程序的生命周期和四大应用组件,接着又阐述了基于Android即时通讯研究的相关技术,进一步叙述了即时通讯的服务器Openfire、应用的jar包Smack和以之为基础的XMPP协议。2.按照软件设计流程进行系统开发,首先在需求分析中给出系统应满足何种要求,然后根据此类要求绘制系统总体流程图,再结合Openfire服务器、Smack包和数据库绘制体系架构图,最后进行系统设计。在系统设计阶段先是数据设计,即在服务器端使用MySQL数据库和Android客户端使用轻量数据存储机制SharedPreferences,其次是界面设计,这里使用Intent机制实现界面跳转,再者是各个模块的具体功能设计,包括使用的方法和编码的安排。3.系统设计完成后,就是部署运行本系统并执行测试,将测试结果以图片的形式在文章中展现出来。关键词:Android,即时通讯,Openfire,Smack,XMPP协议基于Android的移动通信研究计算机与信息学院0906010401李艳-V-AbstractWiththerapiddevelopmentandintegrationofmobilecommunicationandInternet,GPRSandWIFImakeitbecomerealitythatthesmartphoneaccesstotheInternetandmobileuserscanenjoyservicesprovidedbyInternet.Withtheconstantpopularityofmobilephonesaswellasthecontinuousperformanceimprovement,itistimeforinstantmessagingtotransplantfromthetraditionalPCtoMobile.Additionally,withtheusersthatusesmartphoneincreasing,therequirementsofInstantMessingarebecomingmoreandmore.AndroidisanoperatingsystemofLinuxbasedonfreeandopensourcecode,mainlyusedinportabledevices,suchassmartmobilephoneandtabletcomputer.XMPPwhichisopenedsourceisaninstantcommunicationprotocolbaseonXML.Therefore,withXMPPprotocolandAndroidplatform,thedevelopmentofinstantmessagingsystemhasagoodprospect.ThispaperisastudyfortheinstantcommunicationofAndroidsystem.Thispapercontains:1.IntroducingthebackgroundofthisstudyandthebasicknowledgeofAndroidthatcontainstheAndroidsystemstructure,systemarchitecture,thelifecycleandfourapplicationcomponents.Third,thispaperexplainstherelatedtechnologyoftheinstantmessagingbasedonAndroid.ItdescribesOpenfirewhichisusedasserver,thejarpackageSmackandXMPPprotocol.2.Thesystemisdesignedaccordingtothesoftwaredesignprocess.First,Ishouldfindrequirementsthatthesystemshouldmeetinthedemandanalysis.Thendrawsystemflowchart.Afterthat,drawsystemarchitecturediagramwiththeOpenfireserver,Smackanddatabase.Intheperiodofdesigningofthissystem,designingdatatablemustbedonefirstly.ThedatabaseofserverisMySQLandthedatabaseofclientisSharedPreferences.Afterthat,theskipofUIisrealizedwithIntent.Thenwhatisdoneisdetaildesigningofeverypart,whichcontainsthem
本文标题:基于Android的即时通讯软件的设计与实现(二次修改)
链接地址:https://www.777doc.com/doc-6380174 .html