基于Android的同学录APP设计毕业论文
2021-11-17 23:37:14
论文总字数:21346字
摘 要
随着Android智能手机普及率越来越高,人们对手机应用软件的需求也逐步提高。为满足毕业生在移动端对毕业后同学之间沟通联系的需求,设计出一款界面友好,使用方便且能及时通讯的同学录软件就非常有必要。
本文研究了传统同学录和校友录社交网站的不足,分析出设计基于Android开发平台的同学录APP与即时通讯相结合的思路。同学录系统遵循MVC架构设计思想对系统框架进行架构设计,使用目前主流的开发语言Java作为程序后端实现,以XML文件作为前端页面展示布局,采用谷歌公司提供的目前主流开发Android应用的开发集成环境工具Android Studio作为开发工具,采用Android SDK内嵌的SQLite数据库和第三方服务器对用户信息进行存储。为了便于实现即时通讯功能,本系统集成了第三方服务平台提供的环信SDK软件开发工具包,最后开发出了一个可以进行搜索并添加同学、创建班级群组、在线进行单聊和群聊等功能的APP。
关键词: Android;同学录;即时通讯;环信SDK
Abstract
With the increasing popularity of Android smart phones, people's demand for mobile application software is gradually increasing. In order to meet the needs of graduates in mobile terminal for communication between students after graduation, it is necessary to design a friendly interface, convenient use and instant messaging of alumni book software.
The thesis studies the shortcomings of traditional alumni directory and alumni directory social networking sites, and analyzes the idea of designing an alumni APP based on the Android development platform and combining it with instant messaging. Alumni system follows the MVC architecture design to architectural design of system framework, using the current population development language Java as backend implementation program, and the display XML file as a front page layout and use Google provided by the company at present the population development of Android applications development integration environment tool Android Studio as a development tool, using Android SDK embedded SQLite database and third-party server for storing user information. In order to facilitate the realization of instant messaging, this system integrates the software development kit of Huanxin SDK provided by the third-party service platform. Finally develops an APP that can search and add classmates, create class groups, and conduct online single chat and group chat.
Key Words: Android; alumni; instant messaging; Huanxin SDK
目 录
第1章 绪论 1
1.1 课题研究的背景和意义 1
1.2 同学录在国内外研究历史和现状 1
1.3 研究的内容 2
1.4 论文结构 2
第2章 系统开发关键技术 4
2.1 Android简介 4
2.2 MVC设计模式 5
2.3 环信即时通讯云 7
2.3.1 环信SDK 7
2.3.2 即时通讯 8
2.4 本章小结 8
第3章 同学录APP系统需求分析 9
3.1 系统目标 9
3.2 系统功能需求分析 9
3.2.1 功能模块详细需求分析 9
3.2.2 系统功能结构分析 12
3.3 本章小结 12
第4章 同学录APP系统设计 14
4.1 系统架构设计 14
4.2 系统主要模块功能设计 14
4.2.1 登录模块 14
4.2.2 聊天模块 16
4.2.3 同学录模块 17
4.2.4 个人设置模块 18
4.3 系统数据库设计 21
4.3.1 实体-关系图 21
4.3.2 数据库表设计 21
4.4 本章小结 22
第5章 同学录APP系统实现与测试 24
5.1 系统总体代码结构 24
5.2 系统各模块主要功能实现 25
5.2.1 登录模块 25
5.2.2 在线聊天模块 27
5.2.3 同学录模块 28
5.2.4 个人设置模块 31
5.3 系统运行与测试 32
5.3.1 登录模块测试 32
5.3.2 聊天模块测试 33
5.3.3 同学录模块测试 33
5.3.4 个人设置模块测试 35
5.4 本章小结 36
第6章 结论 37
6.1 总结 37
6.2 展望 37
参考文献 38
致 谢 39
绪论
课题研究的背景和意义
自智能手机诞生至今,使用智能手机的人数比例逐步提升,它也逐渐与人们的生活息息相关,为了满足人们对手机的各种需求,各式各样的手机应用软件也随即产生。这些手机应用软件都不是凭空产生的,它们都需要操作系统平台的支撑,作为开发者来说,肯定是要选择一个成本低且普及率高的操作系统平台,为此,谷歌公司于2008年发布了Android系统[1]。归功于Google的开源代码政策,所有安卓手机制造商、安卓手机软件应用开发商和个人都能完全免费地获得到Android操作系统的源代码,而且能够随意的地使用和依据自身需求进行更改。华为、小米等公司都推出了各自系列的安卓手机,Android操作系统在智能手机操作系统市场上突飞猛进。在发布系统不到三年,Android就超过了诺基亚的Symbian操作系统[2],成为了世界首位的手机操作系统。依据IDC(International Data Corporation)公司最新调查得知,当前Android操作系统份额已经占据了手机操作系统市场80%以上。所以本文选用Android作为课题研究开发的平台。
每一年快到毕业,为了更好地使毕业之后学生们的能够彼此联络,同学录就显得尤为重要。在本人初中的时候,纸质版的同学录十分盛行,基本上人手一本,给班上每个人填一张同学录,上面有姓名、爱好、联系方式等等。但是传统的纸质同学录有很多缺点:收集每个人的同学录很费时,因为要先发给每个同学,然后等他们写完之后收回,很容易丢失和损坏;不易修改,毕业之后可能有些同学就换了联系方式,这时候纸质同学录上面的联系方式没法修改,也就没用了;无法随时查看,想要查看的时候只能把同学录找出来,同学录就是一个厚厚的大本子,无法随身携带,没带在身边也就没法查看了。因此开发一款基于Android平台的同学录APP用来随时查看同学信息并且可以即时聊天就显得十分必要。
同学录在国内外研究历史和现状
同学录社交网站在国外早已活跃开来,Classmates网站是国外最早的同学录的交友网站,它拥有多个国家的部分学校的学生资源录,这些国家的每个用户可以在这个网站上查找自己的母校。国外还有一个现在比较有名的网站,曾经也是从同学录起家的,它就叫做Facebook。Facebook这个名称是来自美国传统的纸质"点名册",所以,可想而知,其最开始的目的就是帮助大家认识校友。Facebook网站刚建立的时候只对学生开放,受利益驱使,仅仅面向学生的用户数量是远远不够大,Facebook开始面向全社会人士,大家都可以注册。随着移动智能手机的普及,Facebook开始发展移动客户端,从最初的校友录网站转变成如今的社交软件,其用户数是迅猛攀升,这也说明同学录移动端应用软件的必要性。
在国内,也曾有过代替传统纸质同学录兴起的校友录社交网站,Chinaren。这个与1999年被搭建的网站在当时的火热程度就好比如今QQ在年轻人之间的火热程度,它是当时中国最大的校园社区,是中国互联网的早期记忆,是一代人的学生时代的青春。在距今20年之前的时候,全国各个学校的校友,都纷纷在上面注册了自己的班级,在班级里留言[3]。但是好景不长,QQ的出现打破了在网页上留言聊天的模式,移动端免费在线聊天模式兴起,虽然当时的移动手机功能单一,且界面简陋,但是相比于网页版的同学录模式,其便利性提高很多。并且,随着Android开源不断地发展,智能手机问世,基于网页版的同学录没有适应互联网的发展,逐渐被移动端同学录软件所取代。
研究的内容
本文根据对传统纸质同学录和校友录网站进行分析研究,为广大同学提供了一个实时沟通的平台,决定采用Android操作系统作为同学录APP的开发平台,使用结构清晰且扩展性强的MVC架构作为系统架构,开发出一款界面友好,使用方便,能实现通信信息查找、增加、删除等功能等同学录APP。主要内容如下:
请支付后下载全文,论文总字数:21346字