基于Android的牵伴(老人与子女互动)APP设计与开发

目录

1 系统概述 2
1.1编写目的 2
1.2适用范围 3
1.3产品目标 3
1.4设计约定 3
2 概要设计 3
2.1设计思路 3
2.2功能设计 4
2.2.1用例描述 4
2.2.2功能视图 5
2.3逻辑架构 8
2.4 物理架构 11
2.5开发架构 11
2.6运行环境设计 12
2.7架构设计 13
2.7.1系统分层 13
2.7.2系统包、资源规划的准备工作 13
3 详细设计 16
3.1 流程设计 16
3.2功能设计 27
3.2.1模块设计 27
3.2.2界面设计 28
3.3接口设计 59
3.3.1用户接口 59
3.3.2外部接口 60
3.3.3内部接口 60
3.4非功能性设计 61
3.4.1 非功能整体需求 61
3.4.2 性能需求 61
3.4.3 软件质量要求 62
3.4.4 安全保密性要求 62
3.4.5 数据管理能力要求 62
3.4.6 故障处理要求 63
3.4.7 其他专门要求 63
3.5 数据库设计 63
3.5.1物理数据库概述 63
3.5.2数据库表设计 67
3.6补充说明 69
4 模块与代码设计 70
4.1 模糊搜索算法 70
4.1.1算法中的相关概念 70
4.1.2算法的整体设计 70
4.1.3数据结构的设计 70
4.1.4模糊搜索的实现 72
4.2 热度加权算法 72
5.分解描述 73
5.1通信模块 73
5.1.1打开服务器端通信 73
5.1.2打开客户端服务器 74
5.2登录、注册、个人资料设置模块 75
5.2.1登录功能 76
5.2.2注册功能 76
5.2.3个人信息设置模块 77
5.3.语音聊天模块 78
5.3.1添加老人 78
5.3.2查看老人资料与删除 79
5.3.3聊天 80
5.4.论坛模块 81
5.4.1创建贴子 81
5.4.2查看贴子 82
5.4.3评论贴子 82
5.5.消息接受与推送模块 83
5.5.1消息接受与提示 83
5.5.2推文推送 84
5.6.地图模块 84
5.6.1地图显示 85
5.6.2实时定位与历史轨迹 85
6 接口描述 87
6.1百度地图接口 87
6.2闹钟接口 87
6.3相册接口 87
6.4 通讯接口 87
7 出错处理设计 87
7.1 错误异常处理机制和原则 87
7.2 出错信息 88
7.3 补救措施 90
7.4 系统维护设计 90
2 概要设计
2.1设计思路
根据系统需求分析报告,进行系统设计。根据相关功能要求,结合实际条件,具体设计实现逻辑模型、物理模型以及最终系统。
系统设计包括总体设计和模块设计。按功能不同进行技术层次划分,使各层功能相对独立。同时以接口形式来描述各层之间的调用关第,以达到层次之间的松散耦合。各层所提供功能不依赖于一种具体的技术或产品实现,应该提供一定范围的技术选择。技术架构不和具体的应用架构绑定,应具备较宽的使用范围,适合未来应用的扩展。
成果将以系统设计说明书为主。
2.2功能设计
根据需求分析说明书,“牵伴”分为父母版本、子女版本和管理员管理。
父母版本有3个主要模块,分别是:账户管理模块(个人注册、个人登陆、注销)、亲情互动模块(查看子女动态、语音交流)、收听电台等功能模块。
子女版本有6个主要模块,分别是:账户管理模块(个人注册、个人登陆、注销)、亲情互动模块(上传照片、语音交流、闹钟设置)、GPS定位模块(最新位置、历史轨迹)、论坛模块(发帖、评论)、推文模块(查看推文、历史推文)、其他模块(用户通知、意见反馈、检查更新、关于我们)等功能模块。
管理员版本有5个主要模块,分别是:用户管理模块(添加用户、搜索用户、修改用户信息、删除用户)、管理员管理模块(添加角色、修改角色信息、删除角色、权限管理)、推文管理模块(添加推文、搜索推文、删除推文等)、用户通知模块、系统管理(图片管理、数据字典)。
3.2功能设计
3.2.1模块设计
1、父母版本模块设计
在这里插入图片描述
图3.2.1.1父母角色功能
父母版本有3个主要模块,分别是:账户管理亲情互动和收听电台。在账户管理模块中,用户进入账户界面,新用户先注册再登录。在亲情互动模块中,父母可以查看子女发布的照片同时也可以进行语音交流。在收听电台模块中可以进行电台收听,避免无聊。
2、子女版本模块设计
在这里插入图片描述
图3.2.1.2 子女角色功能
子女版本有6个主要模块,分别是:账户管理、亲情互动、GPS定位、推文、论坛和其他。在账户管理模块中,用户进入账户界面,新用户先注册再登录。在亲情互动模块中,子女可随时上传生活图片(父母端可实时观看,类似刷动态),双方可进行语音交流,同时在可进行闹钟设置、提醒父母记得吃药。在GPS定位模块中,子女可实时观看父母的最新定位以免发生危险时因信息的缺失而不能及时赶到,子女还可以在历史位置中看到父母去过哪些地点。在论坛模块中,用户可以发帖和评论,本文转载自http://www.biyezuopin.vip/onews.asp?id=12857谈论的内容包括但不限于父母的生活日常等。在推文模块中,用户可以看到管理员发布的有关老年人身体健康和饮食习惯等的美文,用户可以通过查看历史消息来观看所有文章。在其他模块中,用户可以查看历史消息、用户通知、关于我们、检查更新等。

package com.greenskytechnology.cycleimage;

import android.app.Application;
import cn.greenskytechnology.theelderly.R;

import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;

/**
 * MyApplication
 * 
 * @author minking
 */
public class MyApplication extends Application {

	@Override
	public void onCreate() {
		super.onCreate();
		// 初始化ImageLoader
		@SuppressWarnings("deprecation")
		DisplayImageOptions options = new DisplayImageOptions.Builder().showStubImage(R.drawable.icon_stub) // 设置图片下载期间显示的图片
				.showImageForEmptyUri(R.drawable.icon_empty) // 设置图片Uri为空或是错误的时候显示的图片
				.showImageOnFail(R.drawable.icon_error) // 设置图片加载或解码过程中发生错误显示的图片
				.cacheInMemory(true) // 设置下载的图片是否缓存在内存中
				.cacheOnDisc(true) // 设置下载的图片是否缓存在SD卡中
				// .displayer(new RoundedBitmapDisplayer(20)) // 设置成圆角图片
				.build(); // 创建配置过得DisplayImageOption对象

		ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).defaultDisplayImageOptions(options)
				.threadPriority(Thread.NORM_PRIORITY - 2).denyCacheImageMultipleSizesInMemory()
				.discCacheFileNameGenerator(new Md5FileNameGenerator()).tasksProcessingOrder(QueueProcessingType.LIFO).build();
		ImageLoader.getInstance().init(config);
	}

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值