校园聊天软件的设计与实现毕业论文
2020-04-21 17:00:17
摘 要
我们进入了一个信息高速发展的时代,人与人之间的通讯不再仅仅只依赖于面对面和电话的联系,即时通讯作为一种新兴技术,近年来得到了潜移默化的普及和深入,移动平台上的各种应用层出不穷,为用户提供了不同的个性化服务。移动平台在线聊天系统对于人们来说就是一种交流和通信的平台。现实生活中,在校园尤其是大学的师生之间普遍缺乏有力的沟通,如果在日常的教学工作中,开发一款基于Android的校园聊天软件用来加强师生之间的沟通交流,那么将会大大提高教学效果。因此,开发一款校园聊天软件非常有现实意义。
本论文详细地介绍了本校园聊天软件的从设计到实现的全过程。在对一部分高校师生调研和对国内外校园聊天软件的研究现状的分析的基础上,进行了合理的软件需求分析和系统功能模块设计,此校园聊天软件是基于Java平台开发,采用面向对象的设计思想,运用MVP的设计模式,采取瀑布式开发模式,将Android studio作为开发工具实现了APP的各个功能模块。
APP的IM通信部分采用了Bmob第三方通信SDK集成开发。本APP的功能主要包括用户注册、登录、添加好友、好友管理、发送和接收文本聊天、发送和接收语音聊天消息、发送和接收图片消息、拍照发送图片消息、发送和接收百度地图定位消息、帖子的发表删除点赞和评论、个人头像上传换等功能模块。
关键词:即时通讯 MVP SDK Bmob 校园聊天
Design and Implementation of Campus Chat Software
Abstract
We have entered an information era of rapid development, communication between people is no longer just rely on face to face and phone contact, instant messaging as a new technology, has the popularity of osmosis and thorough, the various application of the mobile platform, provides users with different personalized service. Mobile platform online chat system is a platform for people to communicate and communicate. In real life, there is a general lack of effective communication between teachers and students on campus, especially in universities. If an android-based campus chat software is developed to strengthen the communication between teachers and students in daily teaching work, the teaching effect will be greatly improved. Therefore, the development of a campus chat software is very meaningful.
This paper introduces the whole process of the campus chat software from design to implementation in detail. On the part of college teachers and students to research and analysis of domestic and international research status quo of campus chat software, on the basis of the rational software requirements analysis and system function module design, the campus chat software is based on Java platform development, the idea of object-oriented design, using the MVP of the design pattern, take the waterfall model, the Android studio as a development tool to achieve the various functional modules of the APP.
The IM communication part of the APP adopts the integrated development of the third party communication SDK of Bmob. This APP function mainly includes the user register, login, add friends, friends management, send and receive text chat, send and receive voice chat messages, send and receive pictures and take photos send picture messages, sending and receiving baidu map location, delete the thumb up and comment posts, the person's image upload in function module, etc.
Messaging ; Instant Messaging ;MVP; SDK; Bmob ;Campus Chat
目录
第一章 绪论 1
1.1 课题背景 1
1.2选题的目的和意义 1
1.3国内外研究现状 2
1.4 系统设计思想 2
1.5 本论文的内容组织结构 3
第二章 软件开发环境及相关技术介绍 4
2.1软件的开发环境 4
2.1.1 Android介绍 4
2.1.2 Bmob后端云数据库 5
2.1.3 声网视频聊天SDK 5
2.1.4百度地图定位SDK 5
2.2 系统开发的技术 6
2.2.1 MVP模式 6
2.2.2CardView介绍 6
2.2.3FloatingActionButton介绍 7
第三章 系统分析与设计 8
3.1 系统需求 8
3.2 功能需求 8
3.3 系统功能模块 8
3.4 系统业务描述 9
3.5本章小结 10
第四章 数据库的设计与实现 11
4.1 数据库E-R图 11
4.2数据库表的设计和创建 12
4.2.1 好友表(t_ Friend) 12
4.2.2 用户表(t_User) 13
4.2.3 帖子信息表(t_Post) 14
4.2.4 评论信息表(t_Comment) 15
4.2.5 点赞表(t_Love) 17
4.3本章小结 17
第五章 系统详细设计与实现 18
5.1 BmobNewIM SDK 的集统所有成 18
5.1.1配置build.gradle文件 18
5.1.2添加BmobNewIM SDK依赖 19
5.13添加Bmob_APP_KEY 19
5.1.4添加Bmob SDK权限 19
5.1.5添加Service、receiver标签 20
5.2 声网 视频通话SDK的集成 21
5.2.1设置 libs 存放路径 21
5.2.2添加 App ID 21
5.2.3添加声网视频聊天SDK权限 21
5.3 百度地图定位SDK的集成 22
5.3.1添加百度定位SDK 22
5.3.2配置build.gradle文件 22
5.3.3添加APP_KEY 23
5.3.4添加百度地图定位SDK需要service组件和权限 23
5.4用户登录注册模块 24
5.4.1登录模块 24
5.4.2注册模块 27
5.5好友管理模块 28
5.6聊天模块 31
5.7帖子模块 33
5.8更换用户头像模块 34
5.9本章小结 37
第六章 系统的测试 38
6.1 软件测试的目的以及方案 38
6.2 测试用例及结果 38
6.3本章小结 39
第七章 总结与展望 40
7.1 总结 40
7.2 展望 40
参考文献 42
致 谢 43
第一章 绪论
1.1 课题背景
信息技术一直在飞速发展,与此同时,人与人的通信交流也在发生着巨大的变化从古时候的写信,到电报、电话再到现在的大量基于智能系统的社交软件。由于现代技术的不断加深以及信息化的广泛普及,即时通讯作为一种新兴的信息交互技术,近年来活跃于大家的视野中,智能手机上各种聊天软件层出不穷,用户可以根据自己的需求和爱好选择性的下载及使用。聊天软件要在瞬息万变的信息时代生存,适应激烈竞争的市场,必须提高市场竞争力,就要对市场作充分的调查和详细的研究,同时也要有良好的客户服务。移动网络在线聊天系统对于人们来说就是一种交流和通信的平台,本系统做到了对信息及时的反馈和相应的行动。
移动网络通信是网络应用的重要体现方面,移动网络即时通信则是网络应用的重要体现方面。本聊天系统主要适用于不同的客户端通过服务器的即时信息传输。本聊天程序使跨距离的交流更加方便和快捷,更能高效率的体现现代即时通信的特点。
目前,我们常用的聊天软件有 QQ,微信,微博等。在移动互联网时代,面对层出不穷的软件开发,我们需要基于移动终端开发出新型的聊天软件,来满足大众的需求,我们都熟悉且常用的移动设备终端操作系统有ios,android,symbian等等,其中最普及的是 Android系统。本软件采用聊天软件常用的的架构:采用客户端/服务器的形式,用户需要在Android手机上安装本软件的APK并打开软件注册登录才能使用本聊天软件,常见的代表软件有:Facebook、推特、陌陌、YY、MSN等。
1.2选题的目的和意义
在当下,高校传统的课堂1对n的教学模式下,老师与学生之间的距离越来越远,在这种情况下,教育进程中会存在很多的问题,例如老师不能及时得到学生的反馈,无法很好地了解到学生对课堂知识的掌握情况;学生不能与老师进行一对一的学习,有了问题不能第一时间寻求老师的帮助,因此导致了高校教育水平发展的一大困境,因此高校师生之间的缺乏沟通这一问题亟待解决。
相关图片展示: