《字基于Android平台的校园社交App的设计与实现 .docx》由会员分享,可在线阅读,更多相关《字基于Android平台的校园社交App的设计与实现 .docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于Android平台的校园社交App的设计与实现目 录摘 要1Abstract2第一章 绪论31.1选题意义与目的31.2研究现状31.3创新思路41.4研究方法4第二章 需求分析52.1Android 操作系统介绍52.1功能需求52.2性能需求6第三章 概要设计73.1 系统架构73.2模块化设计9第四章 详细设计与实现9第五章 软件测试10第六章 总结11参考文献12摘 要社交类的软件在学生的学习和交际中起着较大的作用,除了即时通讯等传统社交功能之外,部分社交 App 还出现了直播互动、兴趣交流、匿名社交、电商购物、知识学习等一系列的功能。同时不可忽视的,部分社交类 App 也对学生产
2、生了一些不良的影响。网络聊天非常普遍的存在人们周围,目前涌现出很多非常优秀的交友软件,例如 QQ、腾讯等等。但是如何借助聊天软件更好帮助学生学习以及同学之间的交流是一个亟待解决的问题。针对一系列问题,该文设计了基于 Andriod 的校园社交软件,该软件是专门针对学生的生活方式和性格特征设计出来的新型社交软件,在满足交友的同时在一定程度上保护学生的用户信息,保证学生的隐私安全。关键词:Android平台;校园;社交APPAbstractSocial software plays a greater role in the learning and communication of colleg
3、e students. In addition to traditional social functions such as instant messaging, some social apps also appear live interaction, interest exchange, anonymous socializing, e-commerce shopping, knowledge learning, etc. A series of features. At the same time, it cannot be ignored that some social apps
4、 have also had some bad effects on college students. Internet chat is very common around people, and a lot of very good dating software has emerged, such as QQ, Tencent, and so on. But how to use chat software to better help college students to learn and exchange among students is an urgent problem.
5、 In response to a series of issues, this article designed social software for college students based on Andriod. This software is a new type of social software designed specifically for the lifestyle and personality characteristics of college students. While satisfying friends, it protects student u
6、ser information to a certain extent. Keep students privacy safe.Keywords: Android platform; campus; social APP第一章 绪论1.1选题意义与目的随着移动互联网的快速发展,智能手机一步步走进普通人的生活,人们越来越离不开智能手机带来的种种便利。移动互联网的普遍发展使得人们不再局限于通过电脑才能够访问互联网,也可以通过手机随时登录到互联网获取到信息。它将成为人们获取信息的主要设备,因此,手机的娱乐应用服务将会有很大的发展空间,校园社交软件就是其中之一。Android是一套开放性的真正意义上的
7、开发性的移动设备综合平台,占有超过50%的市场,使得手机软件的方便应用成为了一种可以实现的“便利”。而在这众多的手机用户中,校园手机用户占据了很大比重,特别是学生现在已经离不开手机,各类校园App可在校园生活中为之提供便利。大学校园生活对大学生来说是人生中最美好的段时光,为了尽情地享受大学校园生活,聚会、游玩、听讲座都是大学校园的必要生活。在当今这个信息大爆炸的时代,大学生获取信息的渠道非常广泛,很容易被淹没在信息的汪洋大海之中而不知所措,虽然有很多的社交应用给大学生获取感兴趣又有价值的信息提供了便利,但是大部分社交应用都是面向所有用户群体进行设计和实现的,例如豆瓣同城、微信叫、易信叫等大型社
8、交应用,也有针对大学生某一个特殊需求进行设计的,例如超级课程表,但这些社交应用都不能够满足大学生这个群体的大部分特殊需求,例如校园讲座、校园社团活动、校园交友、校园公益以及校园商业等。因此,设计和实现一个针对大学生用户群的社交应用平台,为大学生活提供便利并通过该平台提升大学生活的价值是非常有意义的。现代社会的高速发展,信息电子商务网络以及我们的通讯设备都发生了翻天覆地的变化,几乎已经达到了每个人有一部手机。越来越多的人也不在满足于电话,手机短信方式进行联系,更多的人会采取手机聊天软件进行时刻关注对方信息。例如 qq 空间,微博,微信朋友圈等,即使在对方不在的情况下,也能通过朋友圈等形式了解对方
9、的时刻动态。但是这些大多数交友软件,基本是面向于社会,面向整个年龄层的,并没有针对某一个年龄层阶段的软件,面对大学生这一类追求个性化、猎奇,并希望有私人空间、喜欢二次元的群体,设计一款以满足 00 后大学生群体社交需求、提高社交质量、扩宽社交深度、提高社交趣味性为主要目标的校园社交 APP 也是大势所趋。而本文联系实际,充分考虑了用户的体验效果,针对大学生的兴趣爱好以及追求新颖、时尚的性格特征,开发了一款基于 Android 的大学生社交软件。该软件运用开源、免费的 Android 操作系统所具有的更加灵活自主设计空间,应用语音、触屏等新人机交互技术的特点,为研究和开发学生交友沟通联系互助系统
10、提供了个高效和安全的平台。本文提出及设计的软件为大学生之间相互了解和相互交流构建平台,并且研究用户体验,设计出简洁大方的用户界面,吸引更多的大学生参与其中,可以让大学生对感兴趣的活动不再错过,真正做到线上发布活动,线下聚集参加活动,回归现实的大学生活,减少网络依赖,做一个真实的社交活动,还可以为自己的大学生活积界宝贵的知识和经验,也为将来真正走向社会做好准备。本课题的主要目的是设计与开发出一款基于Android平台的校园社交App,用户可以通过该软件,可在校园内,增加新的社交活动,不但参与了实践活动,还可以认识新朋友,了解学校内外最新资讯,增添学生们的生活乐趣。1.2研究现状在移动互联网时代,
11、手机APP成为了新的宠儿,显示出强大的市场生命力。手机APP不仅给人们的生产生活带来了极大的便利,而且促进了移动互联网市场的飞速发展,进而推动了各行业的发展。从现在校园 App的发展热度上来看,相信校园App在未来的一段时间内还将持续的上升,校园App的数量也将不断增多,种类一定也会各种各样,也将会有大量的校园 App势必会因为产品质量不过关而被大量的淘汰,相对于一般的App来说,校园App目的更加明确,服务对象更加精确,主体用户就是学生,功能有针对性,所以App的定位更加清晰,更会深受广大在校学生的欢迎。中国互联网络信息中心发布的第 42 次中国互联网络发展状况统计报告显示,截至 2018
12、年 6 月 30 日,我国网民规模达 8.02 亿,互联网普及率为 57.7%:2018 年上半年新增网民 2968 万人较 2017 年末增长 3.8%;我国手机网民规模达 7.88 亿,网民通过手机接入互联网的比例高达 98.3%。而随着移动平台用户的增多,社交类产品几乎成为每一位网民日常生活中的必备应用。在这样的环境下,社交应用市场产品类型日趋丰富,呈现出多样化的发展趋势。随着网络社交用户在整体网民中占比的不断扩大,社交应用为网络娱乐、购物、新闻应用提供了诸多流量入口。同样的,大学生的手机上也存在着诸多社交类 App,它们对大学生的日常生活、行为习惯和交往方式都产生了较大影响。校园社交网
13、络是一个采用分布式技术构建的,基于个人真实基本信息的下一代网络基础软件。它基于社会网络关系思想,将校园网作为平台,实现校园具体应用。区别于传统公共社交网络服务(如人人网、微博等),校园中的社交服务体现出以下的特征:实名性:校园社交网络较为贴近实名制,线上线下的身份比较一致,校园统一身份认证的引入使得每名用户在网络上拥有惟一的身份。在将真实校园身份带入网络的同时,实现社会关系的网络化。扩展性:校园社交网络的核心部分在开发过程中充分考虑将来的功能扩展,可以方便地在原有系统中增加新开发的功能组件,或者平滑地升级至更高级的版本。同时校园社交网络与现有校园应用如邮件系统、认证系统等紧密结合,通过扩展第三
14、方开发实现数据集成,共享信息。实用性:校园社交网络是一个真正为师生准备的应用平台:各功能组件一切从学校的实际出发来设计,分别针对不同类型用户的需要,真正有效地解决师生日常生活工作中的实际问题,提高师生生活学习质量。易用性:校园社交网络的用户覆盖校园所有师生,系统围绕以人为本的核心,注重良好的用户体验,使师生员工能够很快上手,提高使用效率。安全性:校园社交网络遵循严格的认证体系,为各具体应用建立合理、高效而灵活的权限系统,不同身份的用户拥有不同的基本权限,同时根据实际情况建立附加权限和临时权限体制。通过多层次的权限验证机制,充分保障关键数据的安全。交互性:人与人的交互是社交网络最重要的功能之,校
15、园社交网络不仅是建立一个应用软件平台,同时更是一个交流平台,通过功能强大的消息系统、社交圈等子系统,完善高校后 BBS 时代的交流需求,让所有师生都可以真正参与到其中来。如同许多重要的理念一样,校园社交网络没有个明确的界限。可以将校园社交网络视作在一个校园网上的信息化应用基础平台,基于上面的一系列的子应用围绕着这个基础平台构成数字校园的基础,共同构成一个隐性的“参与体系”在这种参与体系中,服务主要扮演着一个智能代理的作用,将网络上的各个应用连接起来,同时充分利用了用户自身的力量。大学生使用社交软件的目的是寻找志趣相同的人、打发时间等;特点是使用数量大、动机多与学习无关等。社交 APP 是大学生
16、展示自我、即时交流从而满足心理需求、获取信息人脉资本的平台。其消极影响则主要在于网络伦理问题的产生、价值观的扭曲、现实社交的困难。过度使用社交媒体使大学生人际交往更加随意、功利,也更加冷漠化、虚拟化。文献回顾表明,社交 APP 对于大学生社交的影响研究仍不够具体,未将 APP 使用特点与影响联系分析,这或许是因为研究者未从某一具体的社交 APP 入手。1.3创新思路在社交网络中,建立人与人之间的关系是核心所在。正如相同价值观念的人会形成一定的圈子,同样爱好的人会形成一定的圈子,而这个圈子也就是某种意义上的社区,可见用户关系的设计是最重要也最为复杂的过程。校园社交网络除了共同的兴趣爱好的聚合外,
17、最重要的是基于个人属性完成人际圈的划分。全新型校园社交App,使学生们登录APP,实现在线交友聊天,通过个人信息匹配推荐校友,了解同乡校友;通过参加校园挑战活动,累计成就,提高学生使用App兴趣度,同时在参与活动中认识新朋友,不再局限于自身专业;也可通过App了解校园内外最新资讯,让学生了解资讯方式不再单一。针对这款 APP 的功能创新,笔者认为有以下几点;一、采用实名认证的方式进行注册,避免鱼龙混杂的现象、以兴趣爱好作为社交关锥点,让举办线下活动成为可能,进一步增进情感,让虚拟社交演变为真实可靠的人际关系;三、主打功能设为视频、二次元、兴趣爱好线上线下闭环、视频对讲、语音消息变声、视频美颜等
18、,主要满足年轻人追求个性化,需要新的社交软件满足其借奇心理而创设的新兴社交空间,并可有效避免父母领导等熟人的干涉。校园社交网络基于统一身份认证,并对统一身份认证系统进行扩展。现有统一身份认证虽拥有全校师生的身份信息,但数据简单,只保留基本的学号(职工号),院系单位等信息。而校园社交网络强调用户真实信息之间的网络化关系,完善了用户的社会化真实属性。校园社交固然有极大的局限性,这种局限同时是它与泛社交的最大区别。正因为有这种局限的存在,校内社交平台才更显独待,既不会像微信过于隐私,也不会像微博过于开放。所以,校园社交 APP 要摒弃低俗内容着眼于深耕细作,増加用户黏性。同时也要充分拓展并挖掘产品本
19、身的创意点,而不是仅仅单纯围绕学生需求,以战略性、长远的眼光看待问题,从而带动、引领消费群体行动。当然很多人认为校园社交是个伪命题,市场不可能为之留有一席之地。笔者认为校园社交的发展前景或许并没有想象中那么悲观,只不过校园社交还有很长的路需要填索。只有把握住大学生群体的真正需求发崛出他们的多面性,探索具有市场差异性、能满足用户需求的社交 AD,完成社交转型,校园社交或能迎来新的发展契机。1.4研究方法1.利用参考书和网络资源查阅相关学习资料,进行深入Android开发学习;2.通过校园学生访问调查交流进行调研和需求分析;3.使用专业开发软件进行界面设计;4.进行系统代码的编写;5.运行、调试并
20、测试系统.第二章 需求分析2.1Android 操作系统介绍Android 是以基于 Linux 的自由及开放源代码的手机操作平台,作为一款开放式的操作系统。随着 Android 的快速发展,如今已允许开发者使用多种编程语言来开发 Android 应用程序,而不再是以前只能使用 Java 开发 Android 应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和 lnx 核心层。而 Android 开发中,不仅可以使用 Java 编程语言,也可以通过 CC+编程语言开发运用程序,允
21、许多种编程语言开发 Android 应用程序。大学生实用软件的设计就是基于 Android 平台,选择它作为设计的操作平台主要因为它有以下优点:第一,它是一个开源平台,模拟器、调试工具、SDK 等开发组件都可以在网上免费下载并使用;第二,应用程序框架支持组件的重用与替换,这就说明了程序开发者可以把系统中不好或者不喜欢的应用程序替换掉,来安装用户自己喜欢的应用程序;第三,SDK、ADT 和 Dalvik 虚拟机都可以集成到 Eclipse 上,方便了开发者开发程序; 第四,Dalvik 专门为移动设备做了优化,它是基于寄存器的,相对于 Java 虚拟机的速度要快;第五,自带的 Sqlite 数据
22、库系统,它用作结构化的数据存储,更适合应用于手机开。系统在所有子应用中体现网格的概念。以学生为例,除基本信息外,基于其班级、学院、籍贯、宿舍、兴趣、所属社团等信息形成该学生的生活网络。教师则基于其单位、部门、教授课程等信息建立该教师的工作网络。学生与学院通过辅导员、班级等信息发生联系,学生与教师通过课程、学院等信息发生联系区别于传统针对学生的社交网络,校园社交网络不只是一个基础的交流平台,更是校园师生真实校园生活在互联网上的映射。正是通过这种人与人,人与实体之间的真实信息形成校园的社会化网格系统,利用这些联系辅助解决师生的教学、生活等真实场景中的问题。由此,一个完善的通用校园社交网络模型应该包
23、含以下的内容通过校园统一身份认证获取用户基本属性形成用户基本交际圈;通过丰富的实用内容(如新闻、视频、社区问答等)拉动吸引用户;通过交流社区联动用户的社会关系拓展和交互,实现用户沉淀及交互效应;通过创建功能赋予校园用户自由发展的空同;通过统一的消息中心集成网络内所有功能通知;通过不间断推出版本和补丁,提供更丰富用户服务与体验,持续稳定的运营系统,实现校园网入口级应用。校园社交网络开放平台,是基于校园社交网络,为广大开发者和校园网用户提供的开放数据分享和传播平台。在该平台上,第三方应用开发者可通过提供的 API 实现丰富的应用功能。基于该网络建立的开放平台,提供共享 API,基于该 API 新建
24、的校园应用除了拥有统一身份认证系统的用户数、身份信息等资源外,更能共享如用户头像、用户好友、用户关系、用户消息系统等更多信息,并完成相应的功能。平台提供的 API 使用 HTTP 协议,与语言无关,各种开发语言均可支持。与传统的网络应用不同,校园社交网络中的网络应用可以说是运行于校园网上的“应用程序”的集提供各种基础应用服务。当用户添加新的内容和新的网站的时候,将被限定在一种特定的网络结构中,这种网络结构是由其他用户发现內容并建立链接的校园社交网络是一个全体用户参与的体系,具有复合的数据源,用户可以自己控制自己的数据,同时伴随着校园网用户集体智慧带来的贡献,会逐渐形成符合校园特色的新型校园网资
25、源库,如同大脑中的神经突触,随着彼此的联系通过复制和强化变得越来越强,而作为所有网络用户的所有活动的直接结果,互联的网络将有机地成长。2.1功能需求大学生社交系统总体包括三大部分,分别为数据库表、服务器端和 Android 客户端。其中 Android 客户端是主要的用户入口,用户在 app 上可以实现登录、注册、即时聊天、互相传递“小纸条”以及缘分测试等功能。服务器后台实现相应的逻辑功能。数据库采用 MSL 数据库配合 liberate 框架进行存储】。服务器及客户端的数据传递采用 Json 格式,在 app 本地存储的也是 JSon 数据。服务器后台管理员还可以管理 app 中的推荐信息。
26、大学生社交系统总体包括三大部分,分别为数据库表、服务器端和Android客户端。其中Android客户端是主要的用户入口,用户在app上可以实现登录、注册、即时聊天、互相传递“ 小纸条”以及缘分测试等功能。服务器后台实现相应的逻辑功能。数据库采用MySQL数据库配合Hibernate框架进行存储。服务器及客户端的数据传递采用Json格式,在app本地存储的也是Json数据。服务器后台管理员还可以管理app中的推荐信息。该应用作为大学生社交活动交流的一个平台, 是让学生通过一个移动设备就可以快捷地查询到目前校园内的活动,并了解具体的活动信息,包括具体活动开 展的时间、地点、主题,不但可以在线参与
27、活动,还可 以查看其他用户通过该平台发布的活动体验和评价。其 中用户发布的活动体验主要使用瀑布流技术,以图片墙的形式表现,具有更好 的用户体验。此外,该应用还提供了其他的扩展功能,比如 “生活便捷 ”栏目,它可以为用户提供 “丢失拾取 ”、 “快递查询 ”、 “可口美食 ”等功能 ,主要是向广大学生提供便捷的周边服务,同时与周边商家建立战略合作关系,为应用的盈利预留发展空间。为了提高用户体验的满意 度 ,该应用使用了增强现实技术 。性能需求(1)界面需求:app端界面交互规则应该符合自然的物理运动规律,界面外观简洁美观,对于好友关系的管理、发起即时聊天、收发私密信息等操作简单方便。服务器端管理
28、员要能够方便地添加推荐信息;(2)系统运行:要求运行稳定、快捷、可靠,app端在发起即时聊天后,对应的好友应该能快速响应;服务端程序接收app端的请求后应该能快速响应;(3)系统存储;系统需要对所有好友关系、私密信息、推荐信息等进行安全的存储,以便于各种客户端对数据的操作;(4)可扩展性:在系统结构上应具备良好的可扩展性,以便于将来功能的完善和扩展。2.2性能需求 (1) 界面需求:app 端界面交互规则应该符合自然的物理运动规律,界面外观简洁美观,对于好友关系的管理发起即时聊天、收发私密信息等操作简单方便。服务器端管理员要能够方便地添加推荐信息; (2) 系统运行:要求运行稳定、快捷、可靠,
29、app 端在发起即时聊天后,对应的好友应该能快速响应;服务端程序接收 app 端的请求后应该能快速响应;(3) 系统存储:系统需要对所有好友关系、私密信息、推荐信息等进行安全的存储,以便于各种客户端对数据的彙作 (4) 可扩展性:在系统结构上应具备良好的可扩展性,以便于将来功能的完善和扩疒展。针对目前的大部分社交应用很少考虑到大学生这个用户群体的特殊需求,本文设计和实现了一款大学校园社交活动搜索和发起平台,目的是让学生通过个移动设备就可以快捷地查询到校园内的最新活动,并了解具体的活动信息,包括活动开展的时间、地点、主题,不但可以在线参与和发起活动,还可以查看其他用户通过本平台发布的活动体验和评
30、价,为自己的活动选择提供有价值的指导。该平台能够很好地将大学生感兴趣的活动进行融合和分类,提供可定制化的活动并参与其中,而且该平台还能够很好地提高活动举办者和参与者的效率以及节约大量的资源。本社交应用平台主要功能用例图如图所示。本课题核心是一个Android系统应用程序,出于对每个用户信息的隐私性保护,该聊天软件有一个注册和登录模块。此外,打开程序后可以通过底部导航栏聊天群、通讯中心、联系群 三个主要模块之间自由切换。个人中心模块作为界面形式展 现,三个主模块可以通过触摸滑动的形式转换,以下分别介绍本软件的主要功能模块的需求:1.登录模块 该模块主界面,分注册和登录两部分。注册部分分为账 号、
31、图片和密码,登录部分划分为账号、密码进入,加入自我图 片和触屏化的使用方式更加人性化,可以满足了不同种类用户 的需求。 2.个人信息模块 该模块主要实现三大功能:第一,我的自我资料,用户可以 利用其查看自己的昵称、性别和头像。第二,利用广场的交流 平台,用户可以寻找自我的位置及其网友的位置。第三,用户 消息汇总,用户既可以查看其他用户发送的消息,也可以查看 自己发布的所有失物招领信息,并进行管理。 3.广场交友模块 该模块主要为交友聊天娱乐模块,可以针对不同的时时变 化,游戏预览,摇一摇等趣味性游戏方式,寻找到自己学校的交 友对象,并获取对方的部分信息,征得对方的同意,进行相互的 了解和联系,
32、甚至可以获取对方的地图位置,也可以拒加对方 的好友要求。在聊天过程中,可发送图片,语音输入以及语言 文字等多样化交流形式。4. 管理模块软件管理模块功能包括软件更新检测、新版软件下载、软件更新检测。在用户打开软件进人 Splash 界面时完成更新检测操作。应用进人 Splash 界面,会向服务器请求获取服务器最新版本信息,然后与当前手机终端软件信息进行对比,判断是否有更新,如果要更新,则通过弹出窗口的形式对用户做出软件更新提醒。当软件提醒用户有版本更新时,用户选择下载更新,软件则开始新版本的下载,软件下载完成后,对已下载的新版本进行替换安装,实现软件的更新操作。第三章 概要设计3.1 系统架构
33、 本应用基于 Android 平台,采用 CS 架构,通过客户端和服务器端进行实时交互,响应用户搜索和发起的感兴趣内容,其中,客户端基于 Java 语言和 Android 平台进行开发,服务器端采用 PHP 架构进行搭建,响应来自于客户端的请求四,数据库使用 MYSQL.5.5 进行设计和实现,用于存储用户具体的活动信息。大学生社交系统总体包含三个部分:Server 端、APP 客户端以及数据库。1.server 端Server端采用B/S的模式,功能如图2所示。APP客户端通过 E 向 Server 端提交请求,Server i 端对 APP 客户端的请求作出回应。Server 端通过代码操
34、作数据库,可对数据进行增、删、改、查等操作。2.App 客户端APP 客户端一方面通过手机交互界面与用户进行交互,另一方面与 Server 端进行交互,Server i 端向 APP 客户端提供数据接口。在 Android 端的开发中,利用 XML 布局文件进行界面设计,各功能模块采用 Activity 活动类实现与客户端的交互。APP 客户端通过 Gson、Json 与服务器端进行数据交互。其结构图如图 3 所示。3.数据库user 表用来存放用户的相关个人信息。本应用在客户端的实现上采用了增强现实技术,这种技术是通过计算机系统提供的信息增加用户对现实世界感知的技术,并将计算机生成的虚拟物体
35、、场景或系统提示信息叠加到真实场景中,从而实现对现实的“增强。通过该技术可以快捷地搜索身边正在发生和即将发生的新鲜事以及朋友圈内的人在参加的活动。在项目管理上使用 SVN 进行版本控制和过程管理,在客户端和服务器端的信息安全上使用 AES 进行加密。平台应充分考虑用户使用的便捷性和灵活性,以及用户群的不同个性化需求和后期平台的扩展性,该应用的主要功能模块包括校园活动、公益活动、商业活动、我的活动等,通过主要功能模块进行导向性分类,来提高应用的便捷性,同时用户也可以根据自己的需求灵活进行订阅和定制,充分考虑到每一个用户的特殊兴趣和需求,真正做到我的活动我做主的一种新型用户体验,提高大学生的自我认
36、同感和参与度,通过自我兴趣的聚合来积累经验,提高自身价值。具体主要功能模块结构图如图所示。3.2模块化设计模块化设计可使软件可视化更好,结构化更清晰,系统管 理有秩序,方便理解跟阅读。本文所设计开发的“基于Android 大学生社交软件”,其主要功能有:登录模块(我的资料、修改密 码),个人信息模块(我的资料,附近的人,设置,广场),广场交友 模块(用户信息、图片资料、地图搜索、游戏寻友)等。根据大学校园社交应用的需求和大学生活的特点,综合借鉴现有大型社交应用的优点,校园社交应用系统分为表示层、业务逻辑层、数据访问层,有益于系统的 开发,维护,部署和扩展。 第一,数据访问层:实际上它的各个函数
37、主要完成对数据文件 的操作,不需要管其他操作,主要看数据层里面是否包含逻辑 处理。 第二,业务逻辑层:对数据层的操作主要负责把一些数据层的 操作进行组合。第三,表示层:当用户提出请求时,把数据及时返回,然后客户 端就可以访问应用程序。E-R方法通常使用E-R图为工具,是一种高效表现实体与 关系的方法。E-R图是由实体、属性和关系三部分组成,实体 是具有相同性质但又可以互相区分的自然界对象的集合;属性 是具体描述实体的各种特征,它是实体或者关系的性质的统称;实体间的关系通过直线连接。如图所示为该软件的E-R图。第四章 详细设计与实现根据系统的主要功能架构图,结合系统的需求分析,可得如下的详细设计
38、。 该系统界面的设计利用 Android SDK 所提供的布局控件,例如 Linear Layout 类和 Relative Layout 类。系统的界面使用 frag ment+radiogroup+viewpager 实现左滑右滑效果,实现左右滑动的代码是在 Activity 中写的,可以点击滑动实现界面切换,也可以左右滑动实现界面切换。该系统个人信息区通过滑动可以进所示的个人资料。该系统主要的功能是不同用户之间的相互交流互动,增加或者删除好友,利用手机摇一摇的形式能够找到别的好友,获取部分资料信息,增加好友,可以进行语音,图片传送等多种形式的交流。第五章 软件测试此次设计的移动社交App
39、系统主要用 Java 语言和基于TCP协议的socket通 讯来编写,实现了新消息的提示、朋友的联系、周围好友的添加、自己信息的录入等功能。 系统主要定义了界面、业务逻辑 、用户、聊天、好友5个构件。这些构件代表实现时的概念,其中界面代表系统呈现的多种界面 ,业务逻辑代表除了聊天以外的多种功能 ,聊天代表该系统的主要功能 ,用户代表当前使用系统的人 ,好友代表用户想要与之聊天的人。总体来言,该系统主要分为两个类 ,一个是客户端类 , 一个是服务器端类。但根据功能细分,客户端类包括 LoginActivity、 RegistereActiVitY、 AddContactActivitY 等,服务
40、器端类包括 ChooseActivity、ImageFIoder等。用户在没有进入系统之前会 处在登录界面,当用户是第一次登录系统还没有用户名时,先进入注册界面,正确地提交了注册信息之后,会得到用户 名,然后到登录界面进行登录。登录界面类获得所填写的信 息后请求控制类来验证这些信息,控制类根据用户名和密码 来查询已有用户的用户信息,当控制类找到该用户后,创建 该用户对象并返回给界面类,最后界面类显示登录成功信息 ,并显示登录后的界面;在登录后的界面中,包括好友类、消息类、陌生人类和用户信息类,实现各自的功能。考虑系统安全性能、运行成本、可扩展性等因素,最终确定开发的 App硬件运行环境如下 :
41、 Android版 本 :4,44KTU84P; 处 理 器 : 四 核 25GHz:运行 内存:300GB。 多次测试结 果显示,最 终适 用的移动终端 为 44以上的 Android版本。系统 运 行过程中 ,与社交 App “开心网”进行了比较 ,能有效 节约 GPRS流量 357,但因 CPU和内存 占用等因素 ,耗电量较高 ,较“开心网”App高 出 4.8,在电池耗电量上还需进一 步改进 。第六章 总结本文介绍了“基于 Android 平台大学生社交软件”的设计过程,通过该软件可以促使在校大学生大家真真实实的见面,使虚拟世界的人脉关系网变成现实社会的人脉关系网,为真正的踏入社会做好
42、准备,为自己的人生积累宝贵的人脉关系。同时作为一个校园活动的发起平台,能够更好地节约资源,让大学生轻松地了解身边的每一个活动并亲身参与其中,为真实的社交活动提供了一个纽带。设计实现了基于Android平台的大学生社交 App系统 ,阐述 了系统总体架构及其功能的具体实现 ,并在满足硬件条件的移动终端上进行了运行和测试 , 达到了较好的运行效果。下一步将继续研究高校校园社 交 App更加完善的方案,在信息推送技术上引入更具针 对性的策略 ,并进一步改进 系统运行中的不足,例如降低耗电量等。参考文献1刘鑫宇.Android平台的社交软件设计J.电子技术与软件工程,2017(13):39. 2高宏,
43、徐莹莹.基于Android平台的学生社交网络系统设计与实现J.信息技术,2015(07):137-141.3王戴钰. 基于Android平台移动社交网络的设计与实现D.大连海事大学,2014.4介龙梅,邵国强.基于Android平台的移动社交APP设计与实现J.福建电脑,2016,32(07):111-112.5周瑶. 基于Android的亲子社交分享平台的设计与实现D.宁波大学,2017.6李晖,王斌,张文,汤祺,张艳丽.X-Decaf:Android平台社交类应用的缓存文件泄露检测J.电子与信息学报,2017,39(01):66-74.7陈玉婷. Android平台企业内部员工社交应用软件
44、的设计与实现D.北京交通大学,2015.8郭霖.第一行代码Android第2版;人民邮电出版社;2016年12月.9明日学院.Android开发从入门到精通(项目案例版);水利水电出版社;2017年09月.10张亚运.Android开发入门百战经典;清华大学出版社; 2017年08月.11欧阳燊.Android Studio开发实战:从零基础到App上线(第2版);清华大学出版社;2018年11月.12王辰龙.高级Android开发强化实战;电子工业出版社;2018年06月.13安辉.Android App开发从入门到精通清华大学出版社;2018年12月.14李宁.Android开发完全讲义(
45、第三版)水利水电出版社;2015年11月. 15美Dawn Griffiths(道恩格里菲斯).Head First Android开发;中国电力出版社;2016年11月16李瑞奇.Android开发实战:从学习到产品;清华大学出版社;2017年05月 17(美)Phil Dutson(菲尔 达特森).Android开发模式和最佳实践;电子工业出版社;2017年02月 18(美)施瓦茨.Android开发秘籍(第2版);人民邮电出版社;2014年08月19张现,田继宏.基于Android平台的校园资讯手机APP设计与开发J.电脑知识与技术,2019,15(21):104-105.20王伟全,李
46、春报,阮国竹.Android APP开发中的UI设计J.电子技术与软件工程,2018(07):57.致 谢时间如白驹过隙,转瞬即逝。一方面我很感谢老师的辛勤培育和学校为我提供的良好地学习环境。另一方面我也感谢老师对我的悉心指教,从选择课题到查阅相关的资料,到撰写开题报告,中期的论文修改,后期论文调整理等各环节都给了我明确的指导.历经长时间的辛勤努力,终于实现了论文的写作。从拿到题目到最终论文的实现,每一个项对我来说都是尝试与挑战。在这段时间里,我从对相关知识的了解不多,到查看相关的资料和书籍,开始努力学习专业知识,让脑海中对课题模糊的概念逐渐变得清晰,使自己的论文作品一步步的从成型到完善再到最终的完成,每一次的进步和改进对我来说都是极大的几步。我的论文虽然不是很成熟,也有许多不足之处。但是在这次写论文的过程中感受颇深,有很大的体会,让认识到写论文是要真正的投入精力和时间去做,需要自己真正学习和研究,对不懂的需要真诚的向同学和老师请教,查阅相关的资料,正所谓没有研究,就不会有突破。我相信通过这次做论文的经历能让我在以后的学习和工作中会有更大的毅力完成自己需要完成的事。16