基于Android的校园社交app

 2022-01-17 11:01

论文总字数:21186字

目 录

1.引言 1

2.开发工具和技术介绍 2

2.1 Java简介 2

2.2 Eclipse简介 2

2.3 Android简介 3

2.4 Android Studio简介 3

2.5 Oracle简介 3

3. 需求分析 4

3.1 市场性需求分析 4

3.2 功能性需求分析 5

3.3 数据字典 6

3.4 相关开发技术的需求分析 6

4. 系统设计 7

4.1功能模块设计 7

4.2数据流图 7

4.3详细设计 8

4.3.1登录注册模块 8

4.3.2主界面模块设计 9

4.4数据库设计 10

5. 系统实现 11

5.1客户端实现 11

5.1.1项目结构介绍 11

5.1.2登陆及注册模块实现 12

5.1.3主界面模块实现 16

5.2服务器端实现 22

5.2.1项目结构介绍 22

5.2.2请求的处理流程 22

6.系统测试 23

7.结论 24

参考文献 24

致谢 25

基于Android的校园社交软件

陆敏磊

,China

Abstract:In recent years, the rapid development of smart phones, because of its convenience, more and more people tend to do a variety of mobile phones on a variety of social work, entertainment and so on. Based on this, the campus social software is designed and implemented to facilitate the campus social activities of students.

This system is based on Android studio as the client development platform, Eclipse as the server development platform, combined with Android, Java,database technology . Implementation of the SMS login, registration, view other dynamic, comment and praise, issued the notice, and other functions, can meet basic social needs.

Key words:Campus ,Social,Android

引言

在这个互联网迅速发展的时代,智能手机作为一个重要的终端设备,由于其体型小,便于携带,可以安装各种自定义的软件,已经成为很多人上网娱乐的第一选择。它正悄无声息的影响着人们衣,食,住,行的方方面面。

如图1.1所示,在目前的手机市场上,有Android,iOS,Windows Phone和Other,而这个Other中又包括了曾经的手机霸主诺基亚开发使用的Symbian(塞班),黑莓公司的Black Berry(黑莓)等。从图中可以发现,Android和iOS牢牢占据着榜单的头两位,其他手机操作系统的市场份额被远远地甩开。

图1.1 Kantar关于2017年全球手机操作系统占比

iOS手机操作系统采用全封闭式的模式,没有选择将系统开源,这也使得其他手机厂商无法使用这个操作系统,同时也间接的导致了平台开发者的积极性大大降低。而相反,Android走的是完全开放式的道路,任何手机厂商和个人都能免费获取到Android操作系统的源码,并且可以自由的使用和定制属于自己的个性化手机操作系统,因此Android市场空前地火爆,并且以一种不可遏制的势头迅速发展着。

正是由于Androud的火爆发展,选择Android作为开发平台是一个不错的选择,考虑到市场上没有一款比较优秀的,专为学生设计的社交软件,决定设计并开发这样一款校园社交软件,旨在满足学生的社交需求以及丰富学生的课后活动,也更加方便了老师们发布通知,发布作业等。

2.开发工具和技术介绍

本校园社交软件基于Android平台,使用java编程语言,以Android Studio为客户端开发平台,Eclipse为服务器端开发平台,Oracle为后台数据库,tomcat为服务器设计并开发而成。

2.1 Java简介

Java作为目前炽手可热的编程语言,相信大家都并不陌生,其跨平台的特性以及特有的垃圾回收机制深受广大程序员的青睐。Java继承了C 语言面向对象的特性,同时舍弃了冗余复杂的指针,转而用各种引用来简化各种对象的操作,用单继承替换多继承,使得一个子类有且只能有一个父类,但是可以实现多个接口,提高了程序的执行效率。

Java分为JavaSE,JavaEE,JavaME三个方向,JavaSE用于开发桌面应用,JavaEE用于开发网站后台,而JavaME则用于开发移动应用,本系统主要使用JavaME及JavaEE,以SpringMVC myBatis 框架开发而成。

2.2 Eclipse简介

Eclipse是主流的Java集成开发环境(IDE),最初由IBM公司的程序员开发,旨在代替商业软件Visual Age for Java,后于2001年11月公开代码进行开源,经过版本的不断更迭,目前最新版本为2015年6月发布的代号为Mars的4.5版。

2.3 Android简介

Android公司由Andy Rubin于2003年10月创立,经过22个月后,Google收购了这家公司。在谷歌强大的资金支持以及精英团队的不懈努力下,Android的第一个版本于2008面世。然而它的发展却并不顺利,一方面由于Android应用程序需要使用Java来进行开发,甲骨文公司觉得这侵犯了java知识产权,并向谷歌提起了诉讼。另一方面,Android也被乔布斯等人认为是抄袭iPhone的作品,里面许多概念完全照搬了iPhone的设计。

令人欣喜的是,谷歌采取了开放的战略,即任何厂商和个人开发者都可以得到Android的源码,并可以在其原本的基础上进行扩展及改造,以适应各种各样不同的需求。小米公司的MIUI,华为公司的EMUI,锤子科技的 Smartisan OS等,都为用户提供了多种选择。

目前Android已经占据了手机市场的榜首,曾经的手机操作系统霸主Symbian,以及微软公司花大代价开发的Window Phone,市场份额只有Android的零头而已,而且Android的发展势头、上升趋势非常平稳。

Android系统分为四层架构,分别是Linux内核层,系统运行库层,应用框架层以及应用层。Linux内核层为Android提供各种底层的驱动,系统运行库层通过C/C 库来为Android系统提供主要的特性支持,应用框架层提供了开发者在开发应用的时候可能会用到的各种各样的API,应用层包含手机中所有已经安装的应用软件。

图2.1 Android系统架构

2.4 Android Studio简介

Android Studio由谷歌于2013年推出,它提供基于Gradle的项目结构,功能强大的页面布局编辑器,方便开发者进行页面的调试与开发,专属的项目重构以及快速修复的解决方案。由于其集成了Android开发所必须的ADT和SDK开发环境,以及各种面向Android的友好设计,现在已然成为许多Android开发者的首选开发平台。

2.5 Oracle数据库简介

Oracle数据库,简称为Oracle,是由甲骨文公司开发的一款关系型数据库,以分布式数据库为核心,提供一种高效率,安全性能好,可靠性高,能够适应高吞吐量的数据库流行解决方案,一直以来都广受程序员的推崇。本系统使用最新的Oracle Database 12c,它提供了一些新的特性,能够最大限度地提高系统资源的效率以及安全性能。

3.需求分析

需求分析是软件开发的第一步,只有正确的分析用户的需求,才能开发出符合用户需求的产品。需求分析结果如下:

3.1市场性需求分析

如今,互联网时代到来,各种各样的智能设备开始走进人们的视野,如智能手表,智能眼镜,VR设备,人工智能机器人等等,影响着人们日常生活的方方面面。其中,手机由于其方便性,以及人们对通信的硬性需求,已经成为当下最热门的智能设备,甚至正在慢慢超过曾经的互联网霸主个人PC,现在各大互联网厂商都在将战略部署转移到移动端来,从网易公司和腾讯公司的移动端营收来看,移动端的发展前途可谓一片光明。

根据观察以及研究,目前市场上主流的社交软件是QQ,微信,知乎,微博,贴吧等,QQ微信主导熟人社交,知乎专攻问答社区,贴吧是以兴趣将用户划为各个小组,而微博则是做中国版的Twitter,各有各的特点,基本满足了日常生活中的社交需求。然而,有时候我想寻找上一级的师兄,借一些学习资料或者请教问题,这个问题放在现在似乎不是那么好解决。如果能有这么一款软件,可以根据学校,专业,年级进行划分,那么这个问题就可以很容易的解决了,你不仅可以联系到同一个专业的同学,老师,而且可以联系到其他专业,甚至其他学校的同学,老师,填补了其他社交软件在这一方面的空白。另一方面,老师也有这一方面的需求,比如有时候发布一项通知,只需要点击发布通知按钮,所有的同学就可以收到该通知了。

另外,市场上也有一些专门为学生设计的社交软件,如超级课程表,可以导入自己的课程表信息,Uni.有你,是一种高校大学生浅社交的全新互助模式,定位于校园移动互助社交平台,11点11分,一款基于校园地理位置认证的大学生限时匿名交友APP。然后似乎都没有成为现象级的产品。为了进一步了解同学们在这一块的社交需求,我做了如下的问卷调查,并进行随机抽样调查,得出的结果如表3.1所示:

表3.1 大学生社交软件需求问卷调查表

您现在用的最多的社交软件是?

QQ(73%)

微信(22%)

其他(5%)

您是否经常使用社交软件?

经常(88%)

偶尔(10%)

基本不用(2%)

您是否希望认识更多的校友?

是(90%)

无所谓(9%)

不希望(1%)

您是否有时候需要学长/学姐的帮助?

是(83%)

无所谓(14%)

否(1%)

从上表可以看出,目前广大学生使用QQ和微信的人最多,有88%的人经常使用社交软件,由此可以看出社交需求是比较强烈的, 且有较多的人希望认识更多的校友,以及需要学长或者学姐的帮助,由此可以看出,我们这款软件是有市场需求的。

3.2 功能性需求分析

由于目前市面上已经有许多的社交软件,如微信,QQ,陌陌,新浪微博等,可谓是百花齐放,借鉴其已有功能,结合实际需求,做出如下功能性需求分析:

① 注册功能

剩余内容已隐藏,请支付后下载全文,论文总字数:21186字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;