毕业设计(论文)-基于Android的问答软件的设计与开发
太原理工大学毕业设计(论文)用纸太原理工大学毕业设计(论文)任务书第1页毕业设计(论文)题目:全套设计加扣 3012250582基于android的问答软件(仿知乎)的设计与开发毕业设计(论文)要求及原始数据(资料):1综述国内外Android四大组件,Android网络编程技术,SQLite数据库技术研究现状;2深入了解Android网络编程,SQLite数据库的相关技术;3熟练掌握基于Android问答软件(仿知乎)的应用与分析,训练编写程序的能力;4设计并实现基于Android的问答软件(仿知乎);5深入分析基于Android的问答软件(仿知乎)关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第2页毕业设计(论文)主要内容:1综述Android四大组件,Android网络编程技术,SQLite数据库技术在Android程序设计中的应用;2了解Android四大组件,Android网络编程,SQLite数据库等相关技术;3熟悉基于Android问答软件(仿知乎)的开发环境; 4设计基于Android问答软件(仿知乎);5. 深入分析基于Android问答软件(仿知乎)的关键技术与编写语言JAVA的设计流程;6熟练掌握基于Android问答软件(仿知乎)的编写;7设计与实现基于Android问答软件(仿知乎)的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):1 (美)埃克尔(Eckel, B. ). Java编程思想M. 电子工业出版社 ,2011.2 李刚. 疯狂Android讲义M. 电子工业出版社, 2013.3 杨厚群, 陈静. Java异常处理机制的研究J. 计算机科学, 2007, 34(3):286-289.4 巫志勇. Android开发中Web Service网络编程研究J. 电脑知识与技术, 2012, 08(20).5 马获蕾, 汤海凤. Android系统中SQLite数据库的研究J. 电脑知识与技术, 2013(28):6243-6245.6 彭艳, 杨欧. Android平台的数据存储技术J. 计算机系统应用, 2012(5):192-194.7 董晓刚. Android系统四大组件的注册与激活J. 硅谷, 2013(5):16-16.8 Huo-Lei M A, Tang H F. Research of SQLite Database in Android SystemJ. Computer Knowledge & Technology, 2013.9 Li H. The Research and Application of Sensor NetWork Data Management Based on SQLITEM/ Proceedings of the 2012 International Conference on Cybernetics and Informatics. Springer New York, 2014:27-32.10 Liu Y F, He C. Design and Implementation of Question and Answer System Based on Mobile Phone PlatformJ. Advanced Materials Research, 2014, 1049-1050:1977-1980.专业班级软件1218班学生要求设计(论文)工作起止日期2016年3月21日2016年6月24日指导教师签字日期2016年3月21日教研室主任审查签字日期系主任批准签字日期基于android的问答软件(仿知乎)的设计与开发摘要基于当前的网络现状,我们需要查询大量的资料,由于我们正处于信息爆炸的时代,网上的信息杂乱而无序,甚至有些是有失偏颇的,使得我们并不一定能分辨出合理的信息,因此,我们需要一款软件可以实现用户问答,并且能够对用户的回答进行统计、分析,反馈给用户合理的信息。本文是基于Android的问答软件(仿知乎)的设计与开发。我参与了整个系统的项目建设,并负责前期的调研与分析,完成了需求分析,对需求文档进行了编写,并且详细设计了系统的各个模块以及关于数据库的设计与开发,最后还参与了系统的实现与测试。以此为课题,本文对整个项目的开发进行阐述,结合相关理论和技术完成需求分析、设计和实现,为同类型的项目提供了借鉴与参考。本文主要研究的内容包括三个部分:首先是前言和概述,阐述了本软件设计的初衷,总结了国内外的研究现状,阐述了我所使用的相关技术,简述了Android中最常用的四大组件之一的Activity组件,讲述了该组件的生命周期,使得合理能够更合理的应用生命周期去编写代码,讲述了Android数据库的存储技术,分析了Android的网络编程技术;其次是需求分析和设计部分,以用户需求为要点,分析了问答软件需要实现的功能,并作出了概要设计,主要是模块的大致划分以及对数据存储的设计,之后作出详细设计,细致到输入输入、流程逻辑,接口定义以及设计和相关的条件限制等;最后是系统的实现和测试部分,系统实现了用户的注册、登录和修改密码,实现了热门回答、问题的所有回答和回答的所有评论的查看,实现了提问、回答和评论功能,实现了点赞,收藏和关注功能,实现了作者相关信息的查看,实现了问题搜索的功能,设计了系统的典型测试案例,实施功能测试、性能测试等,最终结果显示,本文设计实现的问答软件符合用户需求和系统设计需求,达到了预定的目标。本文的问答软件已经可以试运行,实现了用户问答的功能,并给用户提供相对合理的答案以便用户进行查看,使得用户能够快速的了解相关问题的较为合理的思路,选取作为自己的参考,提高了学习的效率,能够快速的找到合理的答案。关键词:问答软件;Android;网络编程Questions and answers based on the Android software (imitation zhihu) design and developmentAbstractBased on the current status of the network, we need to query large amounts of data, since we are in the era of information explosion, information online messy and disorderly, even some biased, so that we do not necessarily distinguish reasonable information, Therefore, we need a software enabling user questions and answers, and the user can answer statistics, analysis, feedback to the user reasonable information. This article is based on Android software of ask and answer design and development. I participated in the project of the whole system, and is responsible for preliminary research and analysis, completed a needs analysis of the requirements document was prepared, and the detailed design of the individual modules of the system and the design and development on the database, and finally also involved in the system implementation and testing. On this issue, this paper describes the development of the entire project will be combined with the theory and technology to complete the requirements analysis, design and implementation, providing a reference for the same type of project.The main content of this paper consists of three parts: the first is the introduction and overview describes the software was originally designed, summarized the current research, describes the relevant techniques I use Android outlined four most commonly used Activity component assembly big one, about the life cycle of the assembly, making possible a more rational and reasonable application lifecycle to write code that tells the Android database storage technology, analyzes the Android network programming techniques; followed by needs analysis and design part, to user needs as the main points analyzed ask and answer software needs to implement functions and make the outline design, mainly roughly divided into modules, and data storage design, then make a detailed design, detailed to input, process logic, interface definition and design and related conditions, etc; and finally the system implementation and testing part, the