基于安卓平台的校园社交app设计

本文介绍了一款基于安卓平台的校园社交APP的设计与实现过程。该应用针对学生和教师群体,提供登录、空间动态等功能,支持即时通讯及个人信息管理。文章详细阐述了系统架构、功能实现与测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目 录

1 绪论 3
1.1 研究背景和意义 3
1.2 研究现状 3
1.3 研究内容 4
1.4 论文结构 4
2 系统设计 5
2.1 总体功能模块设计 5
2.2 服务端模块 5
2.3 安卓端模块 7
2.4 程序流程图 8
2.5 数据库设计 8
2.5.1概念模型设计 8
2.5.2数据表设计 9
3 系统功能实现 12
3.1开发环境的构建 12
3.1.1 服务端开发环境 12
3.1.2 安卓端开发环境 12
3.2 安卓端模块 13
3.2.1 登录页面 13
3.2.2 注册页面 14
3.2.3 首页界面 15
3.2.4 个人信息功能界面 16
3.2.5 空间动态功能 17
3.2.6 系统主菜单 18
3.3 服务端模块 19
3.3.1 系统登录页面 19
3.3.2 主菜单管理页面 20
3.3.3 动态管理页面 20
4 系统测试 21
4.1 测试的目的 21
4.2 测试的方法 21
4.3 软件测试任务 21
4.4 测试结果 22
4.4.1测试环境 22
4.4.2测试报告 23
5 系统总结 25
参考文献 26
附录 27
致谢 33
1.2 研究现状
随着4G网络的推广,智能手机的普及,使得人们更喜欢将手机当作随身电脑,希望可以实现更多的功能,因此以手机移动APP为载体的社交网络,必将是以后研究的热点。
但是,目前,市场上存在的移动社交网络大多都是基于PC端的社交网络照搬到于手机上的,不仅功能繁多,更重要的操作不易,最不好的是,会伴随着一些扰人的信息;另外,在社交网络方面关于用户的隐私问题并没有得到很多的关注和应有的保护,最后就是,社交网络大多数针对的是成年人,并没有针对学生和老
师这两个大的群体。尤其是学生,在交际的时候,总会收到一些网络不信息的影响,导致有时不仅不利于交流,更是给学习带来了不好的作用。

1.3 研究内容
众所周知,现在社会发展迅速,已经进入一个崭新的信息时代,人们只要连上网络,不管和亲人或者朋友相距多远,都可以随时随地联系、进行视屏通话等等。这些全都受惠于互联网的发展。也是因为互联网的发展,才使得人们对通信这方面需求更大,人们已经不满足于电脑PC端,而是更倾向于便捷的APP。
APP便是一款最新的且很轻巧的信息交互软件,本篇论文主要是基于安卓平台上的校园社交APP,主要针对学生和教师两大群体,进行APP的开发,可以更好的服务高校这样的大型机构,实现信息的交换和文件的共享。
本论文的主要工作是实现以下基本功能:
1)登录功能:分为服务端和安卓端两个方式登录,用户若想进行操作,都必须先进行登录操作。在有网的前提下,用户需对服务端先注册,在后台数据库中有信息记录之后,显示登陆成功;安卓端则需要用户自身先注册,才可登录;
2)系统主菜单:是整个系统的核心,分为不同的板块和选项设置,用户可以根据自身的需求,点击对应的选项设置,进入该功能的界面,实行对应的操作;
3)空间动态功能:此功能可以添加好友,用户也可以查看好友的空间动态并且自己也可以发表动态,同时也可以对动态进行管理查看;
4)聊天功能:能够与所加好友即时通讯,可发送文本信息,视频,展示照片;
5)个人信息功能:包括用户密码、昵称、基本信息等的修改。
创新点如下:
1)这款APP不仅拥有客户端,也同时做出了服务端的相关界面,并且使用了html,使得APP的界面更加简洁美观;
2)APP具有针对性,http://www.biyezuopin.vip/onews.asp?id=9827针对学生和教师两大群体;
3)用户可根据设置不同板块所对应的的信息,进行查看。可以做到及时、方便、有效。
1.4 论文结构
论文内容安排如下:
第一章为绪论。主要介绍了这款基于安卓平台的校园社交的研究目的和意义、接着是研究现状、最后是研究的内容。
第二章为系统设计。总体上设计分为服务端(管理员)和安卓端(用户)两大部分,并且分别对这两部分的功能进行系统详细设计,这里对数据库的配置进行说明,对系统大体的概念模型进行设计。
第三章为系统功能实现。讲述了数据库表结构所对应的程序类图,客户端模块和服务端模块都中实现了系统的登录、注册、个人信息、空间动态、系统主菜单这些功能。
第四章系统测试。讲述了测试的目的、方法、和任务,并对测试的结果进行分析与总结。
第五章系统总结。讲述了在服务器方面,因APP有社交属性,必定需要服务器;在客户端方面,用安卓虚拟机进行功能的测试,使得APP的质量更高。

安卓客户端主要由MainActivity组成,其代码如下:
public class MainActivity extends Activity {
	WebView mWebView;
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		final Activity activity = this;
		mWebView = (WebView) findViewById(R.id.webview);	
		mWebView.getSettings().setDomStorageEnabled(true);    
		String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();  
		mWebView.getSettings().setAppCachePath(appCachePath);  
		mWebView.getSettings().setAllowFileAccess(true);  
		mWebView.getSettings().setAppCacheEnabled(true); 
		mWebView.getSettings().setJavaScriptEnabled(true);   
	mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);   
		mWebView.setHorizontalScrollBarEnabled(false);   
		mWebView.getSettings().setSupportZoom(true);   
		mWebView.getSettings().setBuiltInZoomControls(true);   
		mWebView.setInitialScale(70);   
		mWebView.setHorizontalScrollbarOverlay(true);  
		//WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 
		mWebView.setWebChromeClient(new WebChromeClient()
		{
			public void onProgressChanged(WebView view, int progress)
			{
				activity.setTitle("加载中...");
				activity.setProgress(progress*100);
				if (progress==100)
				{
					activity.setTitle("BBS论坛");
				}
			}
		});	
		//WebViewClient就是帮助WebView处理各种通知、请求事件的
		mWebView.setWebViewClient(new WebViewClient()
		{
			@Override
			public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
			{
				Log.i("MainActivity", description);
			}		
			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url)
			{
				view.loadUrl(url);
				return true;
			}
		});
		
		

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值