基于Android的校园社交平台APP系统设计毕业论文
2020-02-23 21:56:03
摘 要
伴随着社会经济的快速进步,数字技术也迎来了前所未有的发展机遇,移动社交网络也在如火如荼地不断发展着。APP因其操作便捷,界面美观等特点,赢得大量用户。而在众多的网民之中,大学生又是最具有活力的群体。为了充分发挥社交APP对大学生人际交往的影响以及为大学生活提供便利,本文设计了一款基于Android的校园社交APP。
本文在研究校园社交APP意义及可行性基础上,从Java语言出发,结合XML语言,利用Android技术来设计实现校园社交APP。其中,使用Android Studio作为编程工具,使用Bmob后端云作为服务器以及数据库,使用Android Studio提供的ADT进行仿真与模拟。开发过程中分别对功能模块进行逻辑设计,从逻辑图出发,对其功能以及分支功能进行详细设计和数据库设计。系统实现的功能包括:注册登录、个人信息、日程安排、失物招领、二手交易市场、空间动态以及好友功能。系统具有很好的前景和应用领域,其灵活性能够为大学生的学习生活提供便利。
关键词:安卓;Java;校园社交;Bmob后端云
Abstract
With the rapid progress of the social economy, digital technology has ushered in an unprecedented opportunity for development, and mobile social networks are continuously developing in full swing. APP has won numerous users because of its convenient operation and beautiful interface. Among the many Internet users, college students are the most dynamic group. In order to give full play to the social APP's influence on college students' interpersonal communication and to facilitate university life, this paper designs a campus social networking APP based on Android.
On the basis of studying the significance and feasibility of campus social networking APP, this paper starts from the Java language and combines the XML language with the use of Android technology to design and implement campus social APP. Among them, use Android Studio as a programming tool, use Bmob backend cloud as a server and database, use ADT provided by Android Studio for simulation and simulation. In the development process, the functional modules are logically designed respectively. Starting from the logic diagram, detailed design and database design are performed on the functions and branch functions. The functions that the system implements include: registration of login, personal information, schedule, lost and found, second-hand market, space dynamics, and friend functions. The system has a good prospect and application field, and its flexibility can provide convenience for college students' learning and living.
Key Words:Android;Java;Campus social;Bmob backend cloud
目 录
第1章 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 1
1.3 论文的主要内容 2
1.4 论文的章节安排 2
第2章 系统设计技术与工具 4
2.1 Java编程语言 4
2.2 XML语言 4
2.3 Android技术 5
2.4 Android Studio开发工具 6
2.5 Bmob后端云 6
第3章 系统设计 8
3.1 系统总体设计 8
3.2 系统各功能设计 9
3.3 数据库设计 14
第4章 系统功能实现 18
4.1 登录注册功能实现 18
4.2 系统主菜单功能实现 19
4.3 个人信息功能实现 20
4.4 日程安排功能实现 22
4.5 失物招领功能实现 24
4.6 二手交易功能实现 25
4.7 空间动态功能实现 26
第5章 总结与展望 29
5.1 总结 29
5.2 展望 29
参考文献 30
附 录 31
致 谢 40
第1章 绪论
1.1 研究背景及意义
伴随着社会经济的快速进步,数字技术也迎来了巨大的发展机遇,移动社交网络也在如火如荼的不断发展着。移动社交网络带来了大批的网民,在这批网民中,最具有活力的又是大学生[1]。
移动社交网络离不开APP。APP有着很多特点,界面美观、操作便捷而且可以存储一些个人偏好设置,因此,APP赢得了大量的用户,人们的生活习惯和行为方式也因此受到了巨大的改变。在APP用户群体中,大学生素质较高,作为高素质的群体,他们对新事物有着较强的接受以及适应能力,所以大学生已经成为APP的重要用户群。社交APP在不断深入应用以及广泛普及的同时,也改变着大学生传统的人际交往关系。充分发挥社交APP的有益性能够促进大学生人际交往,构建其良好的人际关系[2]。
大学生是互联网上最活跃的用户群,为移动社交网络的发展和壮大提供了重要的力量。传统的公共社交网络能够满足高校大学生相互交流和沟通的基本需要,但灵活性和趣味性不够[3]。综合上述原因,本次毕业设计旨在设计一款功能更多,灵活性和趣味性更高的校园社交移动APP软件。从所学的Java知识出发,利用Android技术,实现用户注册、登陆、个人信息、日程安排、失物招领、二手交易市场、空间动态、添加好友等功能。注册登录功能可以记录用户信息,同时可以更好的为用户提供方便;个人信息功能用来展示个人信息;日程安排功能为用户记录日程,设置闹钟;失物招领使大学生找回失物有了更多的希望;二手交易市场可以将不需要的物品互相交换,提高物品使用效率;空间动态以及好友功能可以为日常生活提供更多的交流。
基于这些功能,大学生之间将可以实现更多的互动。本校园社交APP将会为大学生的生活添加更多便利,极大地丰富大学生的学习生活,进一步提高学习生活效率。
1.2 国内外研究现状
随着互联网的迅速发展和移动终端的不断改善,传统门户网站的经营模式已经越来越难满足用户多元化的需求。因此,在竞争愈演愈烈的移动终端市场,各大网站纷纷发布其APP客户端。在各种APP中,移动社交APP成为一种基于移动终端和互联网应用的典型。它将网络中人际交流与移动终端结合在一起,将APP的优势最大化,提高了人际交往效率和影响力。
在众多的移动应用的开发平台中,最受用户青睐的是谷歌开发联盟发布的Android开发平台。Android是一种操作系统,它基于Linux提供的自由开放的源代码。Android主要应用于像平板电脑和智能手机为代表的移动设备。Android由Google公司以及开放手机联盟领导以及开发[4]。
对于Android平台来说,其最大的优势便是其开放性,从而允许任何移动厂商加入到Android开发的联盟之中。Android平台具有的显著的开放性让其拥有了更多的开发者,同时随着开发者和用户的日益增多,Android这个崭新的平台成熟起来也变得更快[5]。
1.3 论文的主要内容
论文在分析了校园移动社交APP的优势以后,根据设计目的,对系统进行分析、设计以及对所需功能进行实现。论文主要内容为对设计本校园移动社交APP的设计技术与工具的介绍,对系统功能设计的介绍以及对其中所要求功能的实现的具体说明。详细介绍如下:
1. 系统设计技术主要包括Java语言,xml语言,以及Android技术。设计的工具采用Android Studio软件,使用Bmob后端云作为服务器,利用Bmob提供的数据库来进行数据的存取。软件测试及仿真使用Android Studio提供的ADT软件。
2. 系统功能设计是对毕业设计中所给功能的具体的逻辑以及数据库的设计。主要功能包括:登陆功能;系统主菜单,展示系统提供的功能;空间动态功能:添加好友,查看好友的空间动态,发表动态;二手交易功能:根据用户发布二手商品并查看其他用户的二手商品;寻物功能:根据用户发布自己的丢失物品信息;日程安排功能:设置标题,提醒时间,闹钟提醒;个人信息功能:展示个人信息,修改用户密码,展示昵称以及对手机信息等的修改。完成的系统能在Android系统中独立运行。
3. 系统功能的实现则是按照上述功能的逻辑设计,在Android Studio中将所有功能的页面以及相关代码编写完成。每个功能所对应的页面跳转以及按钮所对应的数据库操作均要一一对应,且界面设置要美观,程序运行要流畅且符合逻辑。程序完成后对所完成校园社交APP进行测试以及调试,通过测试,将所遇到的bug逐一消除,最终实现所有系统功能,完成APP的编写。
1.4 论文的章节安排
第1章绪论,从背景以及意义出发,结合国内外研究现状,对本次毕业设计的目的和意义有明确的了解,同时明确本次毕业设计的主要内容,为后续的系统设计以及功能实现提供明确的思想指导。
第2章系统设计技术与工具,介绍本次设计中所采用的编程语言,编程工具以及使用到的服务器。并对Android Studio与Eclipse两种设计工具进行比较说明。
第3章系统设计,对设计中所要实现的功能进行具体的逻辑设计以及数据库的设计,从而为后续的页面和代码的设计提供明确的思路指导。
第4章系统功能实现,详细介绍上述要求功能在Android Studio中的实现方法和步骤。
第5章总结与展望,总结毕业设计完整过程的收获,找出设计完成中的不足,对后续的工作计划进行展望。
第2章 系统设计技术与工具
2.1 Java编程语言
Java是一种被人们广泛使用的程序设计语言,它有着很多的优良特性,如:面向对象、可移植、分布式以及多线程等,这些优良特性让Java语言在应用中有着良好的可靠性的同时也能兼顾健壮性,从而大大缩短了Java应用系统所需支付的维护费用[6]。由于Java语言全面支持对象技术,同时Java平台内嵌了开发所需要的独特的API,所以能够在开发应用系统时减少开发所需时间并降低所需成本。Java的可移植性是Java能够被大多数开发者喜爱的一个原因,Java的可移植性表现在它只需编译成功一次便可以在所有安装jdk环境的设备中顺利运行,因此,它能够提供一种随处开发的结构,同时能够做到在多平台之间传递信息只需要消耗很低的成本[7]。
Java的另一个很重要的特性是其面向对象性。所谓“面向对象”,指的是Java程序是以仿真真实世界中各种对象的互动而运行的。例如,开车的就是“人”与“车子”的互动,而车子本身可以前进,又由车子中引擎、方向盘、轮子等各种“对象”互动的结果。因此编写Java程序时,第一步就是规划有哪些对象,以及这些对象如何互动完成程序所要实现的工作[8]。
Java从某种意义上来说,它不仅仅是编程语言,同时它还是一个开发平台。Java自带了许多工具,像编译器以及解释器,文档生成器等,同时,在Java中编写的程序可以在Java中发布,所以Java还是一个程序的发布平台[9]。
2.2 XML语言
XML语言是一种可扩展的标记性语言,常用来传输数据以及存储数据。在Android中XML文件是必不可少的,XML语言在Android中用来设计以及编写UI界面。作为数据库部分,XML语言与Oracle,SQL Server以及Access有很大的不同,XML的数据库提供了更加强大的数据存储和输出分析能力。XML语言是用来传输数据的,与之相比另一种编程中常见的HTML语言则主要用于显示数据。XML语言有一个看起来很微小的优点,它极其简单。但正是由于这个优点,XML语言变得与众不同。XML语言和HTML语言一样,均是利用已经定义完成的标签以及属性来标记数据,但HTML语言标签的种类很固定,相反,XML语言可以由用户自己定义标签的属性以及它们所需代表的意思。XML语言的数据是由元素和标签组成的,是纯文本的[10]。
Android利用XML语言文件来存储各种数据,包括字符串的数据,符号的描述以及界面的布局设计等。在Android中,每一种XML语言文件都设定了专属的标签属性,用户利用这些特定的XML语句存储传输数据,只有这样,Android Studio才能正确的解读XML语言的含义[11]。
2.3 Android技术
众所周知,Android是一种操作系统,它基于Linux提供的自由开放的源代码。Android主要应用于像平板电脑和智能手机为代表的移动设备。Android由Google公司以及开放手机联盟领导以及开发。Android采用了和操作系统一样的系统框架,它的架构是分层的[12]。Android系统架构图如图2.1所示。
图2.1 Android系统架构图
从上面给出的架构图可以看出,Android系统主要分为四个层:应用程序框架层、运行库层、Linux内核层以及应用程序层。下面对上述的四个层进行简单的介绍。应用程序框架层:通过Android所提供的开放的开发平台,开发者能够编写设计非常新颖以及内容丰富的应用程序。同时,开发者能够利用Android设备硬件的优势,运行后台程序以及服务,访问用户的位置信息,发送通知,添加闹钟等。运行库层:这一层主要是Android所包含的一些C/C 库。这些库能够被不同的Android系统组件使用,从而进一步通过程序框架为开发者提供方便的服务。Linux内核层:Android所提供的核心的系统服务离不开Linux内核。像显示驱动程序、音频驱动程序、内存驱动程序等。Android硬件和软件之间有一层抽象层,叫做Linux Kernel层,它为上一层提供统一的服务。应用程序层:所有的应用程序均是使用Java语言编写完成的。该层包括浏览器,联系人以及主界面等组件,Android发布时会使用这些核心组件[13]。
2.4 Android Studio开发工具
Android Studio是一个专门用来开发Android程序的集成开发工具,其最大的特点是基于IntelliJ IDEA。所谓IntelliJ IDEA,其实类似于Eclipse中的ADT。由于Android Studio提供了许多用于开发Android的集成的开发工具,所以在开发和调试Android时会使开发者感到非常方便[10]。
以前大家常用的编写Android的工具主要是Eclipse,由于时代的进步,Google发布了一款专门用来开发Android程序的工具——Android Studio,同时停止了发布Eclipse专用的ADT的更新。由于Android Studio页面更加的人性化,编写Android程序也更加方便,同时由于其独特的特点,对于新手来说更加容易上手以及理解,在未来,Android Studio必将会代替Eclipse作为唯一的Android编程工具[14]。
2.5 Bmob后端云
Bmob后端云用来为移动应用提供一系列完整的后端云服务,能够帮助开发者免去几乎全部的服务器端编码的工作量。同时,Bmob后端云还为开发者提供了许多方便的服务,包括消息推送、即时通信、短信验证码以及云数据库等。对于一些需要开发Android但是对服务器等知识完全匮乏的开发者来说,Bmob后端云可以为其提供极大的便利。使用其提供的云数据库可以更加快速的搭建应用所需数据库,同时利用Bmob后端云提供的存储语言,可以方便的存取数据库中的数据。云数据库支持10中不同的数据类型:如整形、字符串以及数组等。Bmob后端提供的云文件服务还可以存储图片、文档、音频以及视频等信息。通过该服务提供的API接口以及多语言SDK,用户能够快速上传相关资料,同时拥有更加可靠和安全的数据存储服务。配合CDN加速服务,可以提高文件访问的响应速度与可用性,从而提供更加便捷的全站加速[15]。
第3章 系统设计
3.1 系统总体设计
系统总的来说分为手机端程序和后台的数据库以及服务器。手机端程序又分为前端的页面设计以及后端的相应的代码的编写。服务器以及数据库,本毕业设计采用Bmob后端云作为服务器,并利用Bmob本身自带的数据库来进行相关的设计和应用。在方便的同时也简化了由于本次毕业设计功能太多导致的设计太难的问题。
本校园社交APP系统功能较多,便将其分为各个模块来分别设计,最终将各个模块的功能整合起来进行测试和调试,以便最终实现完整的校园社交APP程序。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: