基于Android的育儿类软件的设计与开发.docx
《基于Android的育儿类软件的设计与开发.docx》由会员分享,可在线阅读,更多相关《基于Android的育儿类软件的设计与开发.docx(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
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和后端管理系统。前端主要是为用户提供登录注册、浏览知识指南、交流咨询等作用,可分为五个模块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 育儿 软件 设计 开发
限制150内