《基于Android的育儿类软件的设计与开发.docx》由会员分享,可在线阅读,更多相关《基于Android的育儿类软件的设计与开发.docx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要随着二孩政策实行和家庭决策结构的不断优化,母婴家庭人群迅速扩张,母婴市场潜力巨大,而且移动互联高速发展使Android成为全球第一大操作系统,育儿APP已经成为大众获取育儿信息的主要来源,因此设计一个普及育儿知识、促进母婴和谐的APP十分有意义。本文主要是对当前使用育儿类APP方式进行研究,然后进行设计开发的基于Android的育儿类软件。主要采用Android技术,及JAVA语言,使用Android Studio工具进行开发与编程。后台管理系统使用SSM框架,通过HTML、CSS、JS实现前台的展示,使用MySQL数据库对后台数据进行存储。本APP在功能上能够实现用户的基本要求,该APP
2、可以进行阅读文章推荐,学习育儿知识,记录日记,咨询医生等专业人士,用户管理,广告页管理,资讯管理等等的操作。在实用性上,它主要是为了帮助父母答疑解惑,让更多父母可以科学育儿,健康育儿,引导父母与孩子共同成长。关键词:育儿 Android 母婴AbstractWith the implementation of the two child policy and the continuous optimization of the family decision-making structure, the mother and child family population has expande
3、d rapidly, and the potential of the mother and child market is huge. Moreover, the rapid development of mobile Internet makes Android the worlds largest operating system, and the parenting app has become the main source for the public to obtain parenting information. Therefore, it is of great signif
4、icance to design an app that popularizes parenting knowledge and promotes the harmony between mother and child.This paper mainly studies the current way of using parenting app, and then designs and develops the Android based parenting software. Mainly using Android technology, Java language, using A
5、ndroid studio tools for development and programming. The background management system uses SSM framework, HTML, CSS, JS to display the foreground, and MySQL database to display the background data. This app can realize the basic requirements of users in function. It can read article recommendation,
6、learn parenting knowledge, record diary, consult doctors and other professionals, user management, advertising page management, information management and other operations. In terms of practicality, it is mainly to help parents answer questions and solve doubts, so that more parents can scientifical
7、ly and healthily raise children, and guide parents and children to grow up together.Keywords: Parenting Android Maternal and infant目 录 第1章 绪论11.1 选题背景11.2 研究现状11.3 研究内容1第2章 需求分析和技术介绍32.1可行性分析32.1.1技术可行性32.1.2经济可行性32.1.3操作可行性32.2功能需求32.3非功能需求42.4技术介绍52.4.1 Android操作系统概述52.4.2 JAVA简介7第3章 系统设计83.1 系统模块
8、设计83.2 系统流程分析93.2.1前台系统93.2.2后台系统93.3 系统用例分析103.4 数据库设计133.4.1 数据库概念结构设计143.4.2 数据库逻辑结构设计16第4章 系统实现194.1 前台模块设计194.1.1用户登录194.1.2文章推荐214.1.3育儿指南214.1.4日记234.1.5咨询和交流区244.2后台模块设计264.2.1系统登录264.2.2用户管理274.2.3广告页管理274.2.4资讯管理284.2.5指南管理284.2.6类别管理294.2.7评论管理294.2.8论坛管理30第5章 系统测试315.1 测试方案设计315.2 系统功能测试
9、315.2.1 功能测试315.2.2 测试分析34第6章 总结35参考文献36致 谢37第1章 绪论1.1 选题背景进入到移动互联网时代,信息技术使我们的生活方式发生了翻天覆地的变化,信息化也正逐步渗透到各行各业。在互联网给人们带来很多方便的时候,人们也通过互联网大大提高了工作效率和质量。根据中国互联网络信息发布中心的数据调查,中国移动电话用户快速增长,每月新增用户100万,首次超过10亿用户。移动电话的普及和十多年前他们遥遥领先的事实主要是由于移动互联网的发展和通信技术的成熟。移动通信的快速发展主要得益于其诸多优势,如基于速度、覆盖面广、移动信号强的传输量。然而,随着移动通信的蓬勃发展,现
10、有的移动终端设备由于缺乏统一的标准,无法满足用户的需求,平台也不开放。因此,许多制造商和开发人员遇到了瓶颈,他们也在寻找开源和结构,良好的操作系统。1.2 研究现状随着我们生活水平的提高,现在的育儿宝妈们对孩子的顾虑相对以前也要了解更多,而且因为教育水平提高,加上互联网的普及,很多宝妈对育儿这块更加需要有正确的信息引导。在移动互联网时代,碎片化参与和实时互动的特点,使母婴类APP满足新生代父母碎片化学习及快速便捷获取育儿信息需求成为可能。这类APP具有高频、刚需及高粘等特点,发展基础是孕育、生育、养育、教育等专业知识信息服务以及妈妈间的社交服务。正因如此,育儿类软件系统应运而生。它不仅可以有效
11、地提高宝妈们对孩子的情况了解,更可以规范育儿计划,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。随着系统的整合推动移动系统服务的发展,所以对于平台的育儿类软件系统的现状,进行开发手机端APP,进行普及和整理统计数据信息等内容,这使得开发基于Android的平台的育儿类软件系统变得十分必要。1.3 研究内容本文首先阐述了系统所涉及的基本理论知识,并在此基础上进行了系统分析。系统分析主要是从系统的可行性、功能性、开发运行等方面进行分析。第二,考虑系统实施的可行性。基于软件项目管理理论和动态应用开发的基本理论,本应用所使用的开发工具是Android Studio,开发工具提供了各种
12、面向对象和良好的页面设计工具,因此在安全性、可用性和可靠性方面毫无疑问。第2章 需求分析和技术介绍2.1可行性分析2.1.1技术可行性(1)硬件可行性分析本系统的硬件需求方面不需要过于强大的性能,以目前主流的Android手机的配置而言,绝大部分都可以流畅运行本系统,所以系统的实现在硬件这一方面没有问题。(2)软件可行性分析本系统主要使用Java进行Android开发,使用Java语言便捷实现模块化、代码重用和存储信息。Android Studio是Android开发主流集成开发工具,开源免费。后台管理系统使用SSM框架,代码复用,可维护性高,对于后台数据库采用了目前比较流行的MySQL数据库
13、,该数据库系统安全性、运行速度、准确性上有良好的表现。2.1.2经济可行性系统的开发使用比较成熟的安卓技术开发,使用免费开源的开发工具和插件。所以系统在开发人力、财力要求不高,具有经济可行性。2.1.3操作可行性如今人们的生活是快节奏的生活,每个人的生活都匆匆忙忙,软件给每个人带来的都应该是便捷高效的处理工作,提高用户的使用满意度,让用户感到充实,而不应该只是为了开发者的功能实现。本系统基于主流移动操作系统Android,APP系统界面设计简单明了,绝大多数使用Android设备的用户都可以无障碍流畅使用。2.2功能需求需求分析主要是分析用户的需求和要求。我们进行需求分析要尽量贴近用户的实际需
14、求情况。需求分析将对整个开发阶段都会产生影响,也会对系统的使用阶段产生影响。而对于需求评估来说是进行调查研究,收集资料和研究相关可能影响开发阶段和使用阶段的过程,所需要就是对从用户分析考虑和改进的相关信息方向进行研究,并在功能实现和性能要求进行描述。它是软件开发过程第一阶段的一部分,主要任务是了解需要什么以及应该如何实现什么样的系统,从而在目标系统中制定完整,准确,清晰和具体的要求并表达他们是书面形式。这个平台的育儿类软件系统APP客户端要求在Android系统的手机上可以运行,目的是为合作商提供的平台的育儿类软件系统,使其本地化,让用户可以通过APP实现得到用户管理、广告资讯管理、指南管理、
15、资讯管理、类别管理、评论管理、论坛管理等。利用平台的育儿类软件系统APP旨在帮助更好的服务好终端客户。以下是功能详细需求:文章推荐:首页文章推荐主要是展示当前与母婴、育儿有关的消息,让用户了解当下的母婴新闻,母婴用品荐购。轮播图轮播展示相关信息,轮播图的图片信息可以更好的吸引用户点击。育儿指南:向母婴家庭等用户提供育儿方面的信息,引导父母科学育儿,解除父母的疑惑,帮助父母度过育儿难关。日记:以动态的方式记录生活,记录父母与孩子共同成长的精彩时刻,让以后回顾现在时充满回忆。咨询:向医生等专业人士进行咨询有关如医学,营养学等专业问题,提供专业回答给用户解忧。后端的主要功能有:用户管理:界面可以查看
16、各个已注册的用户,管理每个用户的用户名,ID,密码,年龄,性别等信息。指南管理:指南管理可以管理每篇文章,管理查看名称,内容类别,状态,时间,图片,发布人等信息。评论管理:评论管理可以管理评论内容,评论人,评论时间,显示状态等信息。类别管理:管理育儿指南里的类别。2.3非功能需求安全性:安全性对基于Android的平台的育儿类软件系统来说还是十分重要的,在设计过程中,而对于本系统来说,主要就是系统安全性和数据安全性。系统安全性主要是在系统使用过程中的操作稳定性和在其运行平台中运行的稳定性;数据安全性主要是在服务器数据库中的数据保密安全性和系统用户的使用权限上需要合理分配。可靠性:该基于Andr
17、oid的平台的育儿类软件系统客户端的可靠性主要体现在软件运行可靠性、数据处理可靠性等方面。运用软件工程设计的思想,尽量控制系统运行时可能存在的突发情况。可维护性:需要保证系统的架构,代码复用,提高可维护性,降低系统的维护成本。2.4技术介绍2.4.1 Android操作系统概述Android是Google公司开发的基于Linux的开源操作系统,主要用于移动设备。Android也是目前世界上用户使用人数占有率第一的移动操作系统。使用Android系统的触摸屏智能手机十分便携,无论人走到哪里,它都能常伴左右。人们可以使用它来浏览网页,操作应用来拓展功能。(1) Android操作系统框架Andro
18、id 系统的架构分为四层:第一层:Linux内核层是Android的底层,如控制驱动,电源控制,网络管理,音频管理等底层驱动。第二层:系统运行库层,主要是通过C/C+函数来实现支持Android运行的,如Sqlite,OpenGL,Webkit等的库。第三层:Android应用框架层,主要是提供构建应用程序所使用的API框架。Android原生的核心应用程序主要由此来调用,开发者也可以来调用开发。第四层:Android应用层,所有开发者使用JAVA开发的应用程序都属于Android应用层,像activity活动,浏览器、通讯录等的应用程序都属于这一层。图2-1 Android系统架构(2)An
19、droid界面Activity介绍Android activity是一个Android的应用组件,Android的界面由每一个成为Activity的java类组成的,它是与屏幕进行交互必不可少的一部分,所以只有使用它才可以让用户看得见。Android应用程序通常是由多个联系的activity构成,一般会设定其中某个activity为主活动,也就是应用程序第一次启动时所展现给用户的activity。Android activity主要七个常用的复写方法来表示界面的生存周期,分别是:onCreate():activity在创建时调用。onStart():activity启动后在屏幕上可见时调用。o
20、nResume():activity恢复后与用户交互时调用。onPause():activity暂停或被回收时调用,用于保存activity。onStop():activity停止和进入到不可见时以及为后续生命周期事件时调用。onDestroy():activity完全从内存中删除时调用。onRestart():activity重启时调用,但注意此时activity是在内存中,不是创造新的活动。图2-2 Android Activity生存周期图2.4.2 JAVA简介Java是一种面向对象编程语言,其基本结构非常类似于C +,它吸收了C+的一些优点,又避免了它们的缺点,比如不需使用指针,还提
21、供了自动垃圾回收机制,因此程序员不需要担心存储器管理。Java是一种多线程语言,多线程是指在同一个应用程序的情况下,其中的多个数据流同时在多线程程序的内部序列中执行,可以统称为执行多个线程一次。计算机应用程序的发展是更好地表达多线程程序,以更便捷的解决现实问题。而Android选择Java作为编程语言的主要原因,在我看来是因为Android的应用层中是通用的Java字节码,它不需要每个生产硬件的厂家为其封装等效的版本。而且Java语言生态圈广泛,使用Java的开发者众多,因此,java的库不少,对Android自己的支持也比较好。而对于其他语言来说,c语言没有面向对象和错误处理机制,c+对各平
22、台的兼容并不好,c#并不适合开源,Python的库没有java的多,而且运行效率并不能达到普遍手机的要求。因此,对Android来说,java是比较好的编程语言了。37第3章 系统设计本系统是建立在系统开发和系统开发设计思想的总体任务基础上实现了系统的功能设计,本系统的主要任务是让用户在手机上点开平台的育儿类软件系统客户端,就能看到主要功能模块并能够轻松应用,也根据用户的需求不断增强系统功能,提高平台的育儿类软件系统客户端显示的实用性,从而提升用户良好的体验感。3.1 系统模块设计本系统主要分成前端APP和后端管理系统。前端主要是为用户提供登录注册、浏览知识指南、交流咨询等作用,可分为五个模块
23、,分别是文章推荐,育儿指南,日记,咨询,交流区。后端主要是用于超级管理系统来使用的,主要有七个模块,分别是用户管理,广告页管理,资讯管理,指南管理,类别管理,评论管理,论坛管理。系统模块图如图3-1所示:图3-1 系统模块图3.2 系统流程分析3.2.1前台系统用户进行注册及登录后,通过导航栏可以选择进入不同界面选择相关操作,例如浏览文章推荐,学习育儿指南,写日记,咨询或自由交流等等,相关流程图如图3-2所示:图3-2 前台系统流程图3.2.2后台系统用户登录系统后,输入正确的管理员账号和密码,就可以成功进入系统,通过左侧的功能区选择相关功能进行管理,如“用户管理”、“广告页管理”、“资讯管理
24、”、“指南管理”、“类别管理”、“评论管理”和“论坛管理”,选择相关的功能模块,可以进行对应的功能模块,相关流程图如图3-3示: 图3-3 后台系统流程图3.3 系统用例分析用例图的参与者有普通用户和管理员,系统的用例包括用户管理、广告页管理、资讯管理、指南管理、类别管理、评论管理、论坛管理等等用例。本系统相关的用例图如图3-4所示:图3-4 系统用例图表3-1 用户管理用例表用例名称:用户管理简要说明:管理员进入系统后,选中用户管理栏,点击,进行查看基本事件流:1管理员工用鼠标点击“个人信息管理”按钮2. 可以查看到用户信息4. 新增用户信息5.用户信息更新6. 用例终止表3-2 用户信息中
25、心用例表用例名称:广告页管理简要说明: 管理员进入系统后,选中广告页管理,点击,进行查看基本事件流:1管理员工用鼠标点击“广告页管理”按钮2. 可以查看到所有轮播图的列表3. 新增轮播图4. 用例终止表3-3 产品类别管理用例表用例名称:资讯管理简要说明:管理员进入系统后,选中资讯管理,点击,进行查看基本事件流:1管理员工用鼠标点击“资讯管理”按钮2. 可以看到所有的资讯3. 可以增加资讯4资讯进行保存更新5. 用例终止表3-4 产品信息管理用例表用例名称:指南管理简要说明:管理员进入系统后,选中产品指南管理,点击,进行查看基本事件流:1管理员工用鼠标点击“产品信息管理”按钮2. 可以看到所有
26、的指南3. 可以增加指南4指南进行保存更新6. 用例终止表3-5产品订单管理用例表用例名称:类别管理简要说明:管理员进入系统后,选中类别管理,点击,进行查看基本事件流:1管理员工用鼠标点击“订单管理”按钮2. 可以类别信息4可以添加类别5. 用例终止表3-6网站资讯管理用例表用例名称:论坛管理简要说明: 系统管理员工进入系统后,选中资讯管理,点击,进行查看基本事件流:1系统管理员工用鼠标点击“资讯管理”按钮2. 可以查看已发过的资讯列表3. 点击“对应行”的资讯,会显示资讯详细信息4点击“增加资讯”的按钮,会显示添加资讯详细信息编辑工具5. 用例终止3.4 数据库设计数据库可以为本系统的设计和
27、实现所需要数据操作相关的像增加、修改、查询以及删除等所需要的数据操作功能。这要求为本系统所建立的数据库能快速响应处理各种输入输出数据。经过上述相关的需求分析和系统设计,本系统的数据库所必要的数据项总结成如下所示:(1) 用户信息:编号、昵称、姓名、性别、用户名、年龄、密码、联系方式等。(2) 轮播图信息:编号、轮播图显示位置、图片、状态等。(3) 资讯信息:编号、标题、内容、发布时间、发布者等。(4) 指南信息:编号、标题、内容、类别、状态、时间、图片、发布者等。(5) 类别信息:编号、类别名称等。(6) 评论信息:编号、评论内容、评论人、评论时间、显示状态等。(7) 论坛管理:编号、标题、内
28、容、发布者、图片等。3.4.1 数据库概念结构设计概念设计就是将用于信息世界的有关信息进行建模,它所具体的表现就是现实世界到信息世界的第一层抽象。一般使用实体-联系的方法,即E-R图。根据系统分析和数据库的需求,设计分析出的实体有:类别信息实体、广告页信息实体、资讯信息实体、指南信息实体、用户信息实体、评论信息实体及论坛信息实体七个实体信息。每个实体所表现的具体实体属性如下方图所示图3-5 用户信息实体属性图3-6 广告页信息实体属性图3-7 资讯信息实体属性图3-8 指南信息实体属性图3-9 类别信息实体属性图3-10 评论信息实体属性图3-11 论坛信息实体属性3.4.2 数据库逻辑结构设
29、计数据库逻辑结构设计需要将上述的数据库概念设计中的实体属性E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。下面为部分数据库相关表的具体信息:表3-7 用户表(user)说明列名数据类型长度约束用户编号user_idint11主键用户名user_namevarchar50NOT NULL昵称nicknamevarchar50NOT NULL密码passwordvarchar50NOT NULL性别sexvarchar1年龄ageint5电话telvarchar200头像headPicvarchar200表3-8 资讯表(news)说明列名数据类型长度
30、约束编号news_idint11主键标题news_titlevarchar50内容news_contentint11发布时间news_sendtimeint11发布者news_publisherint11表3-9 广告页表(advertisement)说明列名数据类型长度约束编号ad_idint11主键轮播图显示位置ad_positionint11轮播图ad_rotationvarchar200状态ad_statusvarchar60表3-10 指南表(guide)说明列名数据类型长度约束编号guide_idint11主键名称guide_titlevarchar50内容guide_conten
31、ttext类别guide_categoryvarchar60状态guide_statusvarchar60时间guide_Sendtimedatetime9图片guide_picvarchar200发布人guide_publisherint11表3-11 论坛表(discuss)说明列名数据类型长度约束编号discuss_idint11主键标题discuss_titlevarchar50内容discuss_contenttext发布者discuss_publisherint11图片discuss_picvarchar200表3-12 类别表(category)说明列名数据类型长度约束编号cat
32、egory_idint11主键类别名称category_namevarchar225表3-13 评论表(comment)说明列名数据类型长度约束编号comment_idint11主键评论内容comment_contenttext评论人commentatorint11评论时间comment_timedatetime9显示状态comment_statusvarchar60第4章 系统实现本系统主要有两个用户端以供相关的用户和管理员使用,一个是前台,主要是为广大消费者提供的浏览与操作的Android端,另一个就是后端,主要是管理员通过网页对Android端和用户的超级管理。4.1 前台模块设计4.1
33、.1用户登录用户通过手机桌面APP图标,第一个进入的是注册登录界面,用户可以所按需要的需求进行用户登录或注册操作,如图4-1所示。如果需要注册,则可以输入相关用户名,密码,性别,年龄等信息进行注册,注册完后所输入的信息进入到数据库中。用户注册完成后就是返回到登录界面,填写注册时所填写的用户名和密码,信息输入完成后选择登录,前台请求网络服务,将信息传递到后台与数据库进行用户名和密码信息匹配,如果输入数据错误则弹出相关Toast提示,输入正确则进入到系统首页界面。如下图4-1所示:图4-1用户登陆注册界面图4-2 登录的代码逻辑实现用户进入到APP首页界面,通过界面可以查看首页,用户可以根据底部导
34、航栏使用文章推荐、育儿指南、日记、资讯,根据侧滑菜单使用查看个人信息、交流、我的收藏、修改密码,通过底部导航栏和侧滑菜单的组合可以让用户快速找到所需的功能,如下图4-3所示:图4-3 首页信息界面4.1.2文章推荐通过首页的文章推荐界面可以看到所推荐的文章,点击文章后发送网络请求后台数据库数据,然后后台把数据返回给前台进行显示。文章推荐的资讯展示当前的育儿信息,以供父母参考学习。资讯是通过数据库读取,在网站后台进行编辑和发布的,只有超级管理员有权限进行管理。如图4-4所示:图4-4 资讯详情界面4.1.3育儿指南育儿指南有发育和健康两个模块,让父母了解到具体的育儿知识。发育和健康这两个模块可以
35、在后台管理系统进行管理,可增加或删除某一个模块,方便日后出现不同情况时进行管理。育儿指南的数据同样是通过数据库读取,在网站后台进行编辑和发布的,只有管理员有权限进行管理。如下图4-5所示: 图4-5 育儿指南界面在育儿指南里点击相关的指南后就进入到了指南详情界面。在指南详情界面可以看到指南,指南有图片和文字。用户可以进行编辑文字进行评论和查看评论的操作,看到喜欢的也可以进行收藏,收藏了的文章则会出现在首页侧滑菜单的“我的收藏”中,方便日后有需要时再浏览,如图4-6、4-7所示:图4-6指南详情界面图4-7 我的收藏界面4.1.4 日记在日记里,用户可以展示自己的生活动态,分享自己育儿的喜悦,当
36、然也可以看到他人的动态,看到他人所记录的各种生活瞬间。在动态下可以给进行点赞,赞同他人所分享的瞬间,表示自己的肯定,也可以进行动态的评论。而用户发布的动态可以输入文字和加入图片,如图4-8、4-9所示:图4-8 日记详情界面 图4-9 日记动态发布界面4.1.5 咨询和交流区在咨询里,用户可以向列表里的专业人士进行医学或其他专业方向的询问,点击任意一个人后,获取所点击对象的ID,请求网络服务,进入到相应的聊天页面来发送信息。咨询和聊天室使用融云的即时通讯SDK插件可以实现所发送的信息可以有文字、表情、语音、图片以及文件,以尽量丰富的信息形式向对方传达正确的意思。在交流区里,众多用户可以集中在一
37、起进行交流,以分享各方的信息,交流区里信息也包括有文字、表情、语音、图片以及文件。如下图4-10、4-11所示图4-10 咨询界面图4-11 交流区界面图4-12 咨询的代码逻辑实现4.2后台模块设计后台是系统的重要模块,用以进行对前台Android端的管理,后台模块的作用为整个系统包括前台和后台提供强大的框架支持和数据输入输出,这样可以使包括前台和后台的整个系统保持流畅运行和运作。后台的主界面采用的是主流常见的系统框架结构,左侧为后台的菜单栏,管理员根据相关需求选择相应的管理功能,右侧是对系统的管理功能进行相关操作,下面将对各大相应的后台模块进行阐述。4.2.1系统登录管理员输入正确后台管理
38、系统网址后进入到登录界面,在登录界面输入正确相关信息后才能进入管理页面,登录后可以管理添加删除用户管理、广告资讯管理、指南管理、类别管理、评论管理、论坛管理等功能。图4-13 后台登录界面4.2.2用户管理在用户管理界面,主要用于对系统用户的管理。管理员可以查看各个已注册的用户,每个注册的用户都有一个专属的ID标识,可以看到每个已注册用户的用户名,密码,年龄,性别等字段信息,可以进行删除操作,也可以在下方输入相关信息进行用户添加注册。图4-14 用户管理界面4.2.3广告页管理在广告页管理界面,主要用于轮播图的管理。管理员可以查看轮播图显示位置,轮播图和轮播图的展示状态,可以进行删除操作,也可
39、以控制启用或关闭。在下方可以进行轮播图的添加,上传图片后输入轮播图显示的位置,提交后可以在Android端进行展示。图4-15 广告页管理界面4.2.4资讯管理在资讯管理界面,主要用于管理在Android端的文章推荐中的资讯信息。管理员可以查看标题,内容,发布时间,发布者等字段信息,可以进行删除操作,在下方可以输入标题和内容来添加文章。 图4-16 资讯管理界面4.2.5指南管理在指南管理界面,主要用于管理在Android端的育儿指南。管理员可以查看名称,内容类别,状态,时间,图片,发布人等字段信息,可以进行删除或增加文章操作。 图4-17 指南管理界面4.2.6类别管理在评论管理界面,主要用
40、于管理在Android端的育儿指南的类别。管理员可以查看类别内容,可以进行删除类别操作,也可以增加类别,方便日后出现各种情况时进行管理。 图4-18 类别管理界面4.2.7评论管理在评论管理界面,主要用于管理在Android端的育儿指南,日记动态中的评论。管理员可以查看评论内容,评论人,评论时间,状态等字段信息,可以进行删除评论或不显示/隐藏评论操作。图4-19 评论管理界面4.2.8论坛管理 在论坛管理界面,主要用于管理在Android端的日记信息。管理员可以管理用户所发送分享各条动态内容,可以查看动态内容中的标题,内容,发布者,图片等字段信息,可以进行删除或增加内容等操作。图4-20 论坛
41、管理界面第5章 系统测试5.1 测试方案设计测试的定义:程序测试的目的是为了找到错误而实行程序的一个过程。测试(Testing)的任务与目的可以表现为:目的:及时寻找程序的错误;任务:通过运行计算机上的程序,找到程序中隐藏的错误。从图中可以看出,每一个系统的测试是准备测试数据,计算机与测试程序命令执行。我们通常把程序需要执行一个测试数据,被称为“测试用例”。每个测试用例有相应的测试结果。但是如果出现测试结果与预期结果不一致,这是显示程序中有错误,需要我们去发现和改正。图5-1 测试与纠错信息流程为了方便用户使用“基于安卓的平台的育儿类软件系统客户端”,以及尽可能少的使 “基于Android的平
42、台的育儿类软件系统客户端”的测试错误的发生。该测试系统的主要范围,以测试在以下两个方面:(1)对于 “基于Android的平台的育儿类软件系统客户端”代码,进行相对应的单元测试,集成测试,系统测试,验收测试;(2)根据相关预期列出测试对象在测试过程出现的结果,包括成功和失败的结果。5.2 系统功能测试5.2.1 功能测试以下是对基于Android的平台的育儿类软件系统的功能测试。表5-1 前台功能测试项目名称基于Android的平台的育儿类软件系统用例作者陈志深模块名称:前台Android端测试类型设计日期2020-03-15测试人员陈志深测试方法手动测试日期2020-03-15编号测试项操作
43、步骤预期结果实际结果1登录输入用户名以及密码,点击登录按钮登录成功,跳转至主页登录失败,弹出提示登录成功,跳转至主页2注册输入用户名以及密码,点击注册按钮注册成功注册失败,提示失败信息注册成功,进入主界面3查看文章在主页文章列表,点击文章item,跳转至文章详情界面跳转至文章详情,显示文章详情数据操作成功,跳转至文章详情4发布日记在日记界面点击发布编辑日记,点击发布发布成功操作成功。发送网络请求给后台。5评论日记在日记详情界面点击评论,调用评论选项调用日记评论选项操作成功,调用日记评论选项6查看分类返回主界面,点击底部导航栏不同的item根据不同的点击显示不同的类别列表操作成功,显示不同的类别
44、列表7收藏文章在指南详情界面,点击我要收藏收藏成功,在“我的收藏”中看到收藏的文章收藏失败,在“我的收藏”中无法看到收藏的文章收藏成功,在“我的收藏”中看到收藏的文章8咨询在“咨询”里选择一个人,发送消息咨询发送成功,对方接收到信息发送失败,对方无法接收信息发送成功,对方接收到信息表5-2 后台功能测试项目名称基于Android的平台的育儿类软件系统用例作者陈志深模块名称:后台管理系统测试类型设计日期2020-03-15测试人员陈志深测试方法手动测试日期2020-03-15编号测试项操作步骤预期结果实际结果1登录输入用户名以及密码,点击登录按钮登录成功,跳转至主页登录失败,弹出提示登录成功,跳转至主页2删除用户在用户管理中选择一位用户删除删除成功删除成功,被用户无法登陆3增加广告页在广告页管理中输入轮播图位置和图片,点击提交增加成功增加成功,前台轮播图已增加4发布咨询在资讯管理中输入标题和内容,点击提交发布成功发布成功,前台资讯更新后显示所发布的资讯5发布指南在指南界面中输入标题、内容、图片,点击发布发布成功发布成功,前台育儿指南更新后显示所发布的指南6发布类别在类别管理中输入类别名发布成功发布成功。前台育儿指南类别更新后显示所发布的