:111032217
本科生毕业设计(论文)
基于Android的校园聊天软件
Design and Implementation of Campus Chat Software Based on Android
二〇一五年六月
学士学位论文原创性声明
本人郑重声明:所呈交的设计(论文)是本人在指导老师的指导下独立进行研究,所取得的研究成果,除了文中特别加以标注引用的内容外,本设计(论文)不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究作出重要(网学)贡献的个人和集体,均已在文中以明确方式表明。本学位论文原创性声明的法律责任由本人承担。
学位论文作者签名(手签):
年 月 日
摘 要
在智能手机中,Android平台约占75%市场份额。安卓系统的广泛应用,使得Android手机应用程序的数量快速增长,即时通讯APP的应用范围也更加广泛。另一方面,高校师生需要在教学过程中加强沟通,而开发一款智能手机的校园聊天APP则可以满足这一需要,弥补传统教学形式的不足。
本文旨在设计并实现一个基于Android的校园聊天软件。本文在对校园聊天客户端进行调查研究基础上,进行了需求分析和系统设计,进一步完成了UI界面设计,在Eclipse中使用Java语言实现了APP各个功能模块。APP的IM通信部分基于第三方通信云SDK进行开发。该APP的功能主要包括用户登录、注册、聊天框架、通讯录管理、个人信息管理等功能模块。
基于Android平台校园聊天软件将为管理者、教师、学生之间提供一个高效的沟通平台,它的实施将有利于加强对教育教学过程的监督,增进师生之间、学生之间的学习交流,增强教学互动性,提高教育教学效率。
关键词:Android;校园聊天;智能手机
ABSTRACT
For smart phones, the Android platform accounts for about 75% market share. The extensive application of the Android system allows the number of APPs for Android cellphones to grow rapidly. The application scope of instant messaging APPs has become wider as well. It is necessary for college teachers and students to enhance communication in the teaching process, developing a campus chatting APP for smart phones can exactly meet this need and compensate for the inadequacies of the traditional teaching form.
This paper aims to design a kind of Android-based campus chatting software. Through the survey on the campus chatting client, the demand analysis and systematic design are carried, and the UI interface design is further completed. Java language is used in Eclipse to realize various functional modules of the APP. The IM part of the APP is based on the third-party communication cloud SDK. Functions of the APP mainly include user login, registration, chatting framework, address book management, and personal information management.
Based on the campus chatting software of the Android platform, it is to provide an efficient communication platform for school managers, teachers and students, the implementation of which will facilitate the supervision on the education process by schools and increase academic communication among teachers and students. The teaching interactivity will be enhanced along with the improvement of the education efficiency as well.
Key Words: Android; campus chat; Smartphone
目 录
1 绪论 3
1.1开发背景 3
1.2课题意义 3
1.3研究内容 3
1.4本章小结 4
2 软件需求分析 5
2.1技术介绍 5
2.1.1软件开发的工具和环境 5
2.1.2Eclipse介绍 5
2.1.3安装JDK和SDK 5
2.2需求分析 5
2.2.1主要参与者 5
2.2.2功能需求 6
2.3.3性能需求 7
2.3本章小结 7
3 软件设计 8
3.1软件功能设计 8
3.1.1客户端功能设计 8
3.1.2服务器功能设计 12
3.2软件的数据库设计 12
3.3本章小结 14
4 软件实现 16
4.1服务器端 16
4.1.1配置OpenFire服务器 16
4.1.2使用Smack API与OpenFire建立连接通信 17
4.2客户端 18
4.2.1用户注册模块 18
4.2.2用户登录模块 20
4.2.3个人信息设置管理 22
4.2.4好友信息管理模块 24
4.3本章小结 30
5 软件测试 32
5.1软件功能测试 32
5.1.1用户注册模块测试 32
5.1.2用户登录块测试 32
5.1.3用户设置管理模块测试 33
5.1.4好友管理模块测试 33
5.1.5消息模块测试 34
5.2本章小结 34
结 论 35
参考文献 36
附录:系统主要功能代码 37
致 谢 48
1 绪论
1.1开发背景
Android的英文翻译是指"机器人",而Android这个词语作为操作系统的名称出现,是谷歌在2007年发布了应用在手机平台上的操作系统,自此Android作为手机操作系统出现在人们的视野中。同时由于Android的操作系统的开源性和可开发性使得以Android操作系统的应用软件日益增多。Android操作系统被越来越多的人接受和使用。
目前的Android聊天软件基本分为2种架构形式:(1)C/S架构:采取客户端/服务器对等传输的形式,用户方主要使用客户端软件,使用前用户通过网上下载客户端软件,再安装到手机上进行使用,市场上流行的C/S架构的聊天软件有以下几种:QQ、微信、微博、YY、MSN等;(2)B/S架构:浏览器/服务端对等传输的形式,这种形式下的即时通信工具,一般都是依赖于互联网,作为用户无需下载客户端,用户一般在浏览往网上网页时浏览器会提供一个类似于客户端的界面使用户可以发送消息,此架构一般应用在数据流比较大的电商网站,如WebQQ等。
1.2课题意义
在高校传统教育教学模式下,普遍存在师生之间就教学内容比较缺乏沟通的现象,教师与学生之间的关系日趋淡漠,学生对老师缺少敬畏感,老师对学生缺少亲切感。然而师生之间的沟通对教学是十分重要的。另外,管理者则希望加强对教育教学过程的监督管理,籍此提高教学质量,强化教学效果。
本文研究的校园聊天软件可以为管理者、教师、学生之间提供一个高效的沟通平台,它的实施将有利于加强对教育教学过程的监督,增进师生之间、学生之间的学习交流,增强教学互动性,提高教育教学效率。
因此本课题具有重要的实际意义和应用价值。
1.3研究内容
本文将针对基于Android的校园聊天APP进行需求分析、总体设计、UI界面设计、软件代码编写、软件功能优化、软件测试等工作,实现登录功能、向XMPP服务器发送信息包功能、用户好友通讯录获取及相关管理功能、个人信息管理功能、好友文字和语音消息发送功能、图片文件发送功能。
论文的章节安排如下:
第1章:绪论。主要陈述项目的背景和来源,以及所开发产品的意义和未来
发展前景,介绍了国内外同类产品的发展现状,最后说明论文主要工作,本人在
项目中完成的功能模块以及论文的主要结构。
第2章:系统相关技术介绍以及理论分析。主要介绍项目开发所使用的技术
以及软件的需求分析,包括:Android手机操作系统的架构和应用程序的分析、软件的用户需求分析。
第3章:软件设计。对软件的功能进行概要分析,同时对系统所处的子系统的各个功能进行详细的介绍。
上一篇:
暑假社会实践论文
下一篇:
记录文件6:基于IOS的易车新闻客户端