基于Android的校园即时通讯系统的设计与实现开题报告
2020-04-13 13:10:08
1. 研究目的与意义(文献综述)
1.1 目的及意义
随着现代信息科技的快速发展,通信技术也得到了长足进步,在技术的推动之下,移动通讯已经进入4g时代,即将迈入5g时代。无线移动通信技术发展的不断深入,让传输速率和质量都有了大幅提升,满足了人们日常生活中对通信的需求,也在不断改善着人们的体验。而以智能手机和平板电脑为代表的移动互联网终端的出现和大面积普及,使得人们在日常生活中接入互联网,体验移动通信服务变得更加便捷。
也正是出于人们在互联网上进行即时交流的需要,即时通信(instant messaging)诞生了。现如今即时通信这种通信手段,已经融入到社会生活的方方面面。经过多年的发展,即时通信由最初的聊天应用工具,演化为如今集交流、资讯、娱乐、音乐、电视、电子商务、办公等为一体的综合化信息平台。代表性的移动im应用如手机qq、微信、whatsapp等,已成为现代人生活中不可缺少的社交工具。即时通信大大降低了人们之间交流的成本、提高了沟通的效率。
2. 研究的基本内容与方案
本文的主要工作是基于android设计与实现一个校园即时通讯系统,实现常用的即时通讯功能,包括用户登录注册,查询好友,点对点好友聊天,群组好友的聊天,自动导入数据组建班级、院系及课程班级等群组,并且分析设计实现在无线局域网条件下点对点的音频流的实时传输播放,实现语音的实时聊天。而作为一款即时通讯软件,不仅需要满足基本的通讯功能,也要有良好的用户体验,友好的用户界面,方便快捷的操作。
总的来说,该系统基于android系统进行开发,使用高级语言java,在windows平台下使用eclipse-adt集成环境开发,使用android sdk的android模拟器进行调试,生成应用apk安装文件,并在手机真机上安装运行,完成即时通讯、文件传输、语音实时通话等功能。而根据软件工程的思想,将系统的层次分为界面层、逻辑层和存储层,按照mvc的软件开发模型进行开发。
再根据系统功能需求的不同,系统分成两大模块:一个是基于xmpp协议的文本类的通讯模块,一个是基于udp/rtp协议的ilbc语音实时通讯模块。基于xmpp协议的功能主要包括用户登录注册,好友的管理,基本的文本通讯,扩展的语音留言通讯,文本传输等。基于rtp协议的ilbc语音实时通讯,则主要是将音频信号先进行ilbc编码,再通过udp/rtp实时传输音频流来实现好友间的实时语音聊天。
3. 研究计划与安排
1-4周:查阅相关文献资料,熟悉题目含义及基本研究内容,撰写开题报告。
5-8周:完成相关开发软件安装,基于android应用设计的学习等内容。
9-12周:设计并实现校园即时通讯系统,测试该系统的可用性和有效性,撰写论文初稿。
4. 参考文献(12篇以上)
[1] j. talbot, j. mclean.learning android application programming: a hands-on guide to building android applications[d].addison-wesley professional; 1 edition, jan.5, 2014.
[2] 李鸥.实战android应用开发[m].北京:清华大学出版社,2012.
[3] 孟贺.基于android的即时通讯系统的设计与实现[d].济南:山东大学,2014.