登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

学生宿舍社交与日常管理App系统设计与实现毕业论文

 2021-03-28 11:03  

摘 要

随着智能手机的普及,以及各类社交App的应用,人们的生活变得越来越便利,尤其对大学生来说,十分方便了校园生活。随之而来的即为这些社交App的专用性。而Android系统占领了操作系统市场的大部分,其中就包括了智能手机市场。针对于在校大学生所开发的社交管理类型的App此起彼伏,为了迎合发展趋势,提高社交App的安全性以及专用性,结合本课题,目的是开发出一个针对于在校大学生宿舍社交类型的Android App,方便各高校大学生的日常生活与社交。

本文首先是对国内外社交软件进行的分析与调查,在此基础上提出了此次大学生社交与管理App的开发。此次开发实现了用户的登录与注册,并赋予用户在社区中进行动态发布与评论交流功能,对于用户与用户之间还能进行私聊会话,并可对本宿舍成员进行管理。

本次课题保留了学校的选择,是针对本校大学生而研究开发的可进行日常生活社交与交流的Android App。客户端使用Android Studio来进行开发,采用MVP架构;服务器端的搭建采用MVC模式,使用MySQL来进行数据库的搭建,并采用Tomcat应用服务器来部署后台。目的是为了实现能够方便本校大学生日常与宿舍之间社交的专用型社交类软件。

关键词:智能手机;Android开发;社交管理;MySQL数据库

Abstract

With the development of smart phone, along with various kinds of social contract applications, our human life becomes more and more convenient, especially for our university students, for whom that partly ease their campus life, Following by which is the specificity of these social apps. While Android system occupies most parts of the operating system markets, which includes the smart phone market. There are many apps have been developed for the needs of social management required by college students nowadays. This topic is aiming at develop an convenient Android app for college students’ social activity, especially in the dormitory range, which is not only based on the current situation, but also the start point of the subject itself.

Basic on analysing and researching on social apps at home and abroad,this article then raises this app development that focusing on undergraduate students.This app are available for users to log in and register. The users are able to release their own messages and comment other users’ message, besides, the private chat can be engaged in this app among user to user. And the management of dormitory members can be done by this app, too.

This course is focusing on the exploitation of an Android app which are capable to meet the demand of the students’ the social communication in daily life of our school, besides, the choice of school are reserved ,too. The client is developed by Android Studio, constructed by MVP. While the server is constructed by MVC, using MySQL to build the database, and the back end has been set up by the application server-Tomcat. Aiming to develop a kind of specified app which is convenient to our native university students to communicate with each dormitory.

Key Words:smart phone;Android development ;social contract management;MySQL database

目 录

摘 要 I

Abstract II

第1章 绪论 1

1.1 研究目的及意义 1

1.2 国内外研究现状 1

1.3 论文的研究内容 2

第2章 相关技术概述 3

2.1 开发工具及环境 3

2.1.1 Android Studio 3

2.1.2 Eclipse 3

2.1.3 MySQL数据库 3

2.2 相关技术介绍 4

2.2.1 环信聊天接入 4

2.2.2 JDBC 4

2.2.3 MVP框架 4

2.2.4 Gson解析 4

第3章 系统的设计与实现 5

3.1 系统需求分析 5

3.1.1问题分析 5

3.1.2可行性分析 5

3.1.3功能性需求分析 6

3.2 系统设计 6

3.2.1系统设计目标 6

3.2.2系统模块设计 6

3.2.3系统数据库设计 7

3.3 系统实现 9

3.3.1登录注册模块 9

3.3.2社区模块 11

3.3.3私信聊天模块 12

3.3.4个人信息查看模块 13

第4章 系统测试 15

4.1 测试目的 15

4.2 测试环境 15

4.3 测试内容 15

4.3.1系统功能测试 15

第5章 总结 17

致 谢 20

第1章 绪论

1.1 研究目的及意义

在这个移动互联高速发展的时代,人们使用智能手机来进行各种社交,社交网络在这类群体中拥有十分重要的位置。在某些程度上来可以说,它具有普世性。我们会因为生活场景、生活习惯以及兴趣爱好的多样性而选择使用不同类型的工具型软件。但是对于群居的我们来说,社交网络是符合我们的天性而存在的。我们之中的大部分都能够通过社交网络来与他人进行交流,从而去适应这个环境来进行自身的发展。社交网络包罗万象、应有尽有,通过这个途径,不同的人和人际关系都可以得到交流的渠道[1]

在普适性社交网络的支撑下,很多具有一定规模的组织(比如企业、公司和集团等)开始在自己的社交网络中开展社会化营销。社会化营销的根本目的是利用自己庞大的社交网络来获取海量流量的数据。这类营销手段丰富多样,其中多品牌入驻、将自己的网页入口向公众开放以及建设媒体和内容型站点较为常见。本质上,这类营销手段都充分利用了泛社会化特征,并借此吸引潜在的用户。从微信、Facebook以及微博等社交媒介的普适性可以看出,社交网络已经成为这些组织用来宣传自己,博得用户的青睐的重要途径[2]

通信产业的快速发展以及因特网创新服务的不断出现宣告着移动互联时代已经到来,基于移动互联的App市场也迎来了它们的迅速发展时期,随之而来的关键问题就避免不了要对社交影响力进行分析。在最近几年,随着在线社交的不断壮大,其产生的海量数据帮助了相关的科研机构建模分析目标对象的社交影响力。通过建模分析,相关的研究获得了具有启发性的科研成果和广泛的应用价值[3]。不过在种类繁多的社交媒介中,严格规划了目标人群的社交App却很罕见。

本文研究的App,就是针对在校大学生所言,为便利日常社交生活与宿舍管理所开发的。本校大学生可以通过此产品,在基于快递、外卖、宿舍记账、二手市场等日常生活方面得到专门的管理,能够获取很大的便利。

1.2 国内外研究现状

21世纪,伴随移动通信的发展,移动智能终端出现并迅速得到广泛应用。出于人们对社交的需求,移动社交类App是当今移动智能终端应用里使用率最高的应用之一。移动社交的本质就是通过智能手机、平板电脑等移动终端,通过移动网络交互,达到无距离障碍社交的目的。相比于传统PC端的社交应用,移动社交方便、简单、实时,充分满足了用户随时随地分享心情的需求。而在移动社交软件的商业生态体系中,用户作为核心群体,对整个生态体系的稳定和发展起着至关重要的作用。因此,针对用户体验的研究已经成为移动终端应用的研究热点之一[4]

社交有很多表现形式,其中强社交大多表现为朋友之间或商务人士之间的交流,这也是目前社交App发展的切入点。而如今随着社交的大众化,兴趣部落等泛化的社交模式也在用户量达到一定级别时异军突起。这样大众化的社交被称为大社交。由强社交App转型为大社交App便是当前社交App的发展趋势。当人们的物质需求逐渐得到满足,而开始寻觅精神食量的时候,单调的通信手段显然不能适应这样的趋势。所以,短视频、直播逐渐在社会上流行。强社交产品的功能越来越多,比如很多强社交App会提供丰富多彩的在线直播功能。强社交这样做有着明确的目的,那便是更好的培养自己的忠实用户。而大社交则更突显路人社交模式。总的来说,国内社交App提供的社交方式越来越多样化。而本产品所基于的目标用户为在校大学生,社交场景雷同,安全性与方便性也随之而提高。

1.3 论文的研究内容

本文以“大学生日常生活与宿舍管理”App为研究对象,严格按照软件开发流程,首先是对社交管理类的Android App进行了分析,在这基础上提出我们这次研究的意义。在基于大背景之下,通过对研究主题进行需求分析以及设计,并在编码完成之后对其进行测试,对“大学生日常生活与宿舍管理”App的设计及实现进行了介绍和描述。本文分成五章来介绍有关内容:

  1. 开篇描述了此次开发的目的及意义,并通过对国内外的研究现状进行分析来引出此次课题。
  2. 是对本次开发所用到的有关技术的描述,其中主要涉及到了如MVP框架、gson解析、数据库等安卓开发的常用技术。
  3. 通过研究需求分析以及可行性分析后来进行数据库的设计与开发,以及对系统模块的设计,在此基础上来进行具体的实现。
  4. 对开发的系统进行测试,其中主要为功能测试。
  5. 总结本次的课题研究,在完成主要功能的基础上分析还有待完善之处。

第2章 相关技术概述

2.1 开发工具及环境

本次毕设根据主流趋势拟针对本校大学生群体开发一个宿舍社交安卓App,为了使后期开发更加具有目的性以及高效性,需要预先确定系统应当具有的功能以及需要采用的技术。该App整体由安卓端 后台服务器端进行联动实现。其中,安卓端开发采用MVP框架模式,将功能模块化,并提高了维护性。后台采用Java语言进行开发,为提高开发的效率,还使用了spring、hibernate以及springmvc。MVC框架模式中添加了一层service层包装业务逻辑,使controller层更加简洁。另外采用okhttp进行网络处理,其中采用gson解析后台数据(两者都来自第三方库)。

2.1.1 Android Studio

众所周知,移动端的开发中最常用的一种语言就是Android。Android是占领智能手机等诸多领域的一种开源软件平台。使用该平台进行开发,会非常便利,同时具有很强的开放性。Android Studio支持基于Gradle的构建,使开发者能够更灵活地进行项目构建。Android平台还提供组件复用和内置程序替换的应用框架,此外,还提供地理位置服务的API函数库等。

2.1.2 Eclipse

在本科对Java的学习中,我们主要使用的开发环境即为Eclipse。此次Android App的服务器端的开发环境,也是使用Eclipse,它基于Java。然而对Eclipse本身来说的话,它只是一组服务,或者说是一个框架。它通过不同的插件组件来构建开发环境。而本次开发所使用的是带J2ee插件的Eclipse,带有专门的插件可以扩展它对其它语言或是多种技术的支持,例如JSP、Web、XML等,并且大大地提高了后台的开发效率,在调试方面起到了高效的作用。

2.1.3 MySQL数据库

MySQL是一种开放源代码的关系型数据库管理系统,该系统通过最常用的SQL语言(结构化查询语言)来对数据库进行日常管理。在对MySQL的测试中,使用了多种编译器,从而确保源代码的可移植性,减少后期因兼容问题或是代码整合而出现问题的风险。它支持多线程,并且提供多语言支持。

2.2 相关技术介绍

2.2.1 环信聊天接入

环信是一家全通讯能力云服务的提供商,而环信即时通讯云是全球最大的一个即时通讯云的PaaS平台。它包含基于消息同步的私有协议,可以在不稳定的网络环境下更省流量更稳定,可以确保消息投递的顺序性、实时性以及实时性,同时具有很高的安全性以及提供更好的可扩展性。

2.2.2 JDBC

Java Data Base Connectivity数据库连接是一种Java API,它可以执行SQL语句。它是基于Java语言编写的类和接口,给开发人员提供统一的接口来访问多种关系数据库。并且还提供了一种基准,使得高层次的接口构建变得尤为方便。

2.2.3 MVP框架

一个好的项目必然有一个好的架构,如果不考虑架构的话,可能会使得Activity非常臃肿,在Activity中会同时存在业务逻辑和UI逻辑,这会增加测试和维护的成本。而采用MVP模式,即Model View Presenter,让Model层负责数据的访问,View层负责视图部分的展示以及处理用户事件,并通过Presenter层来连接,避免了复杂混乱的代码,使测试变得更加容易高效,还方便了后期的维护。

2.2.4 Gson解析

Gson为一个开源的Java库,它主要用于Java对象与JSON字符串之间的序列化或是反序列化。而JSON为一种轻量级的数据交换格式,在易于编写和阅读的同时,机器解析以及生成也是相对较容易的,它广泛用于各种数据的交互,特别是客户端与服务器之间的交互[5]

Gson提供一种像toString()和构造方法的简单机制,来实现Java对象与JSON字符串之间的序列与反序列化,它允许自定义对象的表现形式,并支持任意的复杂对象,能够生成可压缩和可读的Json字符串输出。

第3章 系统的设计与实现

3.1 系统需求分析

在需求分析阶段,我们所做的分析是对经过可行性分析所确定的系统目标和功能做进一步的详细论述,确定系统做什么的问题。需求分析的目的主要是确定我们开发的系统需要完成哪些工作,并在此基础上提出准确的具体要求,从而确定新目标,而不是确定系统怎样完成工作[18]

3.1.1问题分析

保守的类似题目的针对大学生开发的用于宿舍社交与管理方面的App,在现实应该是不适用的。就当下的高校而言,宿舍的分配等工作在入学前就会由学校安排好,至于一些宿舍空位查看、床位申请的功能是不太符合现实因素的。在学校的统一管理之下,不存在自由申请宿舍的情况,学校方面对于不同学院的学生的管理工作也会更有秩序、更方便地进行,在安全性方面也是合情合理。

而结合时下热门的不同社交型App,由此想到,根据题目,针对当下的热点,我们可以开发一个基于大学生群体的社交管理型App。使用人群定位于在校的大学生,相当一部分地提高了安全性,减少了复杂性。

3.1.2可行性分析

可行性分析是在问题分析调查的基础上,针对开发的可行性和必要性,对项目的开发从不同方面所进行的分析以及研究,像是技术方面、操作方面、经济方面等。

在这里主要对于技术可行性来进行阐述。项目整体采用安卓客户端 服务器端来进行开发,安卓端负责解析后台数据,并负责相应的显示。由于安卓端采用MVP架构,将后台任务和Activity、View、Fragment分离,将主要的业务逻辑放在Activity里面,同时分离出presenter层和view层,以降低代码的耦合度,提高后期的维护,方便测试和修改。其中,presenter层从Model层中获取数据并提供给View层,同时将所有与后台任务相关的方法都放在了presenter里,并且封装了网络访问,防止了内存的泄漏问题,也不会依赖于Activity的重建。我们将Okhttp协议封装成为NetUtils、MyRequest和MyResponse,在我们后期如果要更换框架的时候就会显得很方便。在于后台对接的时候,我们把我们的参数包装成一个Map对象,并对MyRequest设置好网络访问前以及访问成功和访问失败的回调。在访问成功部分,我们通过得到的MyResponse对象可以得到后台的数据,并根据后台数据来判断操作,通过View来修改界面,通过NetUtils来发起网络请求。这三者独立于绝大多数与生命周期相关的事件,使我们的应用稳定性提高,极大地提高了后期的可维护性。

3.1.3功能性需求分析

从实际出发来看,由于宿舍分配是学校统一管理,因此对于自由申请宿舍入住功能这里不再做开发。由于时间关系和安全性,我们也没有对教务处数据进行爬虫,没有教务处提供的接口,但对本项目默认为是用本校学生的学号进行各项操作。为了突出体现大学生的宿舍管理与社交,本项目将具备登录注册模块、社区的帮忙联谊发布模块、私信聊天模块、以及宿舍成员管理。

  1. 登录注册模块

实现用户的登录与注册

  1. 社区模块

在该模块实现用户的信息发布、查看以及评论

  1. 私信聊天模块

在该模块中实现用户与用户之间的聊天会话功能

  1. 个人信息模块

在该模块查看本用户发布的信息、查看宿舍成员、更新个人资料已经退出登录

3.2 系统设计

3.2.1系统设计目标

根据之前的需求分析,确定设计目标。本项目的主要功能拟有登录注册、社区的信息发布、私信聊天、内容查看、宿舍成员管理等功能。

3.2.2系统模块设计

“理工达”应用主要分为安卓端与后台管理系统,整体结构设计如图3.1所示。

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

企业微信

Copyright © 2010-2022 毕业论文网 站点地图