基于android的问答软件(仿知乎)的设计与开发
技术:Android等摘要:
基于当前的网络现状,我们需要查询大量的资料,由于我们正处于信息爆炸的时代,网上的信息杂乱而无序,甚至有些是有失偏颇的,使得我们并不一定能分辨出合理的信息,因此,我们需要一款软件可以实现用户问答,并且能够对用户的回答进行统计、分析,反馈给用户合理的信息。本文是基于Android的问答软件(仿知乎)的设计与开发。我参与了整个系统的项目建设,并负责前期的调研与分析,完成了需求分析,对需求文档进行了编写,并且详细设计了系统的各个模块以及关于数据库的设计与开发,最后还参与了系统的实现与测试。以此为课题,本文对整个项目的开发进行阐述,结合相关理论和技术完成需求分析、设计和实现,为同类型的项目提供了借鉴与参考。
本文主要研究的内容包括三个部分:首先是前言和概述,阐述了本软件设计的初衷,总结了国内外的研究现状,阐述了我所使用的相关技术,简述了Android中最常用的四大组件之一的Activity组件,讲述了该组件的生命周期,使得合理能够更合理的应用生命周期去编写代码,讲述了Android数据库的存储技术,分析了Android的网络编程技术;其次是需求分析和设计部分,以用户需求为要点,分析了问答软件需要实现的功能,并作出了概要设计,主要是模块的大致划分以及对数据存储的设计,之后作出详细设计,细致到输入输入、流程逻辑,接口定义以及设计和相关的条件限制等;最后是系统的实现和测试部分,系统实现了用户的注册、登录和修改密码,实现了热门回答、问题的所有回答和回答的所有评论的查看,实现了提问、回答和评论功能,实现了点赞,收藏和关注功能,实现了作者相关信息的查看,实现了问题搜索的功能,设计了系统的典型测试案例,实施功能测试、性能测试等,最终结果显示,本文设计实现的问答软件符合用户需求和系统设计需求,达到了预定的目标。
本文的问答软件已经可以试运行,实现了用户问答的功能,并给用户提供相对合理的答案以便用户进行查看,使得用户能够快速的了解相关问题的较为合理的思路,选取作为自己的参考,提高了学习的效率,能够快速的找到合理的答案。
关键词:问答软件;Android;网络编程
目录:
1绪论 1
1.1项目背景 1
1.2项目目的 1
1.3主要内容 2
2使用技术及环境搭建 4
2.1综述编程所使用的技术 4
2.1.1.Android组件之Activity组件 4
2.1.2.Android数据存储技术 5
2.1.3.Android网络编程技术 6
2.2综述开发环境 7
3需求分析 8
3.1引言 8
3.2任务概述 8
3.3需求规定 9
3.3.1对功能的规定 9
3.3.2对性能的规定 14
3.3.3输入输出要求 14
3.3.4其他要求 17
3.4运行环境规定 17
4概要设计 18
4.1引言 18
4.2总体设计 18
4.2.1需求规定 18
4.2.2运行环境及处理流程 18
4.2.3结构 19
4.2.4功能需求与程序的关系 19
4.2.5人工处理过程及尚未解决的问题 20
4.3接口设计 21
4.4运行设计 21
4.5.系统数据结构设计 22
4.6.系统出错处理设计 24
5详细设计 25
5.1.引言 25
5.2登录设计说明 25
5.2.1程序描述 25
5.2.2功能和性能 26
5.2.3输入输出 26
5.2.4算法和流程 26
5.2.5其他设计 27
5.2.6测试计划 28
5.3注册设计说明 28
5.3.1程序描述 28
5.3.2功能和性能 28
5.3.3输入输出 29
5.3.4算法和流程 29
5.3.5其他设计 30
5.3.6测试计划 31
5.4查看回答和评论设计说明 31
5.4.1程序描述 31
5.4.2功能和性能 31
5.4.3输入输出 32
5.4.4算法和流程 33
5.4.5其他设计 36
5.4.6测试计划 37
5.5提问、回答、评论设计说明 37
5.5.1程序描述 37
5.5.2功能和性能 38
5.5.3输入输出 38
5.5.4算法和流程 39
5.5.5其他设计 41
5.5.6测试计划 42
5.6点赞、收藏、关注设计说明 43
5.6.1程序描述 43
5.6.2功能和性能 43
5.6.3输入输出 43
5.6.4算法和流程 44
5.6.5其他设计 49
5.6.6测试计划 49
5.7查看作者信息设计说明 50
5.7.1程序描述 50
5.7.2功能和性能 50
5.7.3输入输出 51
5.7.4算法和流程 52
5.7.5其他设计 57
5.7.6测试计划 58
5.8搜索问题设计说明 59
5.8.1程序描述 59
5.8.2功能和性能 59
5.8.3输入输出 59
5.8.4算法和流程 59
5.8.5其他设计 60
5.8.6测试计划 61
5.9修改密码设计说明 61
5.9.1程序描述 61
5.9.2功能和性能 61
5.9.3输入输出 62
5.9.4算法和流程 62
5.9.5其他设计 63
5.9.6测试计划 63
6测试报告 64
6.1引言 64
6.2测试概要 64
6.3测试结果及发现 67
6.4对软件功能的结论 78
6.5分析摘要 80
6.6测试资源消耗 81
7总结 82
参考文献 83
致谢 84
外文文献 85
中文翻译 92
论文字数:37708
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]