基于Android的育儿类软件的设计与开发毕业论文.docx
- 文档编号:10484815
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:42
- 大小:3.31MB
基于Android的育儿类软件的设计与开发毕业论文.docx
《基于Android的育儿类软件的设计与开发毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Android的育儿类软件的设计与开发毕业论文.docx(42页珍藏版)》请在冰豆网上搜索。
基于Android的育儿类软件的设计与开发毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
随着二孩政策实行和家庭决策结构的不断优化,母婴家庭人群迅速扩张,母婴市场潜力巨大,而且移动互联高速发展使Android成为全球第一大操作系统,育儿APP已经成为大众获取育儿信息的主要来源,因此设计一个普及育儿知识、促进母婴和谐的APP十分有意义。
本文主要是对当前使用育儿类APP方式进行研究,然后进行设计开发的基于Android的育儿类软件。
主要采用Android技术,及JAVA语言,使用AndroidStudio工具进行开发与编程。
后台管理系统使用SSM框架,通过HTML、CSS、JS实现前台的展示,使用MySQL数据库对后台数据进行存储。
本APP在功能上能够实现用户的基本要求,该APP可以进行阅读文章推荐,学习育儿知识,记录日记,咨询医生等专业人士,用户管理,广告页管理,资讯管理等等的操作。
在实用性上,它主要是为了帮助父母答疑解惑,让更多父母可以科学育儿,健康育儿,引导父母与孩子共同成长。
关键词:
育儿Android母婴
Abstract
Withtheimplementationofthetwochildpolicyandthecontinuousoptimizationofthefamilydecision-makingstructure,themotherandchildfamilypopulationhasexpandedrapidly,andthepotentialofthemotherandchildmarketishuge.Moreover,therapiddevelopmentofmobileInternetmakesAndroidtheworld'slargestoperatingsystem,andtheparentingapphasbecomethemainsourceforthepublictoobtainparentinginformation.Therefore,itisofgreatsignificancetodesignanappthatpopularizesparentingknowledgeandpromotestheharmonybetweenmotherandchild.
Thispapermainlystudiesthecurrentwayofusingparentingapp,andthendesignsanddevelopstheAndroidbasedparentingsoftware.MainlyusingAndroidtechnology,Javalanguage,usingAndroidstudiotoolsfordevelopmentandprogramming.ThebackgroundmanagementsystemusesSSMframework,HTML,CSS,JStodisplaytheforeground,andMySQLdatabasetodisplaythebackgrounddata.Thisappcanrealizethebasicrequirementsofusersinfunction.Itcanreadarticlerecommendation,learnparentingknowledge,recorddiary,consultdoctorsandotherprofessionals,usermanagement,advertisingpagemanagement,informationmanagementandotheroperations.Intermsofpracticality,itismainlytohelpparentsanswerquestionsandsolvedoubts,sothatmoreparentscanscientificallyandhealthilyraisechildren,andguideparentsandchildrentogrowuptogether.
Keywords:
ParentingAndroidMaternalandinfant
第1章绪论
1.1选题背景
进入到移动互联网时代,信息技术使我们的生活方式发生了翻天覆地的变化,信息化也正逐步渗透到各行各业。
在互联网给人们带来很多方便的时候,人们也通过互联网大大提高了工作效率和质量。
根据中国互联网络信息发布中心的数据调查,中国移动电话用户快速增长,每月新增用户100万,首次超过10亿用户。
移动电话的普及和十多年前他们遥遥领先的事实主要是由于移动互联网的发展和通信技术的成熟。
移动通信的快速发展主要得益于其诸多优势,如基于速度、覆盖面广、移动信号强的传输量。
然而,随着移动通信的蓬勃发展,现有的移动终端设备由于缺乏统一的标准,无法满足用户的需求,平台也不开放。
因此,许多制造商和开发人员遇到了瓶颈,他们也在寻找开源和结构,良好的操作系统。
1.2研究现状
随着我们生活水平的提高,现在的育儿宝妈们对孩子的顾虑相对以前也要了解更多,而且因为教育水平提高,加上互联网的普及,很多宝妈对育儿这块更加需要有正确的信息引导。
在移动互联网时代,碎片化参与和实时互动的特点,使母婴类APP满足新生代父母碎片化学习及快速便捷获取育儿信息需求成为可能。
这类APP具有高频、刚需及高粘等特点,发展基础是孕育、生育、养育、教育等专业知识信息服务以及妈妈间的社交服务。
正因如此,育儿类软件系统应运而生。
它不仅可以有效地提高宝妈们对孩子的情况了解,更可以规范育儿计划,提高整体服务质量和管理水平,并为规模化经营提供了坚实的技术基础。
随着系统的整合推动移动系统服务的发展,所以对于平台的育儿类软件系统的现状,进行开发手机端APP,进行普及和整理统计数据信息等内容,这使得开发基于Android的平台的育儿类软件系统变得十分必要。
1.3研究内容
本文首先阐述了系统所涉及的基本理论知识,并在此基础上进行了系统分析。
系统分析主要是从系统的可行性、功能性、开发运行等方面进行分析。
第二,考虑系统实施的可行性。
基于软件项目管理理论和动态应用开发的基本理论,本应用所使用的开发工具是AndroidStudio,开发工具提供了各种面向对象和良好的页面设计工具,因此在安全性、可用性和可靠性方面毫无疑问。
第2章需求分析和技术介绍
2.1可行性分析
2.1.1技术可行性
(1)硬件可行性分析
本系统的硬件需求方面不需要过于强大的性能,以目前主流的Android手机的配置而言,绝大部分都可以流畅运行本系统,所以系统的实现在硬件这一方面没有问题。
(2)软件可行性分析
本系统主要使用Java进行Android开发,使用Java语言便捷实现模块化、代码重用和存储信息。
AndroidStudio是Android开发主流集成开发工具,开源免费。
后台管理系统使用SSM框架,代码复用,可维护性高,对于后台数据库采用了目前比较流行的MySQL数据库,该数据库系统安全性、运行速度、准确性上有良好的表现。
2.1.2经济可行性
系统的开发使用比较成熟的安卓技术开发,使用免费开源的开发工具和插件。
所以系统在开发人力、财力要求不高,具有经济可行性。
2.1.3操作可行性
如今人们的生活是快节奏的生活,每个人的生活都匆匆忙忙,软件给每个人带来的都应该是便捷高效的处理工作,提高用户的使用满意度,让用户感到充实,而不应该只是为了开发者的功能实现。
本系统基于主流移动操作系统Android,APP系统界面设计简单明了,绝大多数使用Android设备的用户都可以无障碍流畅使用。
2.2功能需求
需求分析主要是分析用户的需求和要求。
我们进行需求分析要尽量贴近用户的实际需求情况。
需求分析将对整个开发阶段都会产生影响,也会对系统的使用阶段产生影响。
而对于需求评估来说是进行调查研究,收集资料和研究相关可能影响开发阶段和使用阶段的过程,所需要就是对从用户分析考虑和改进的相关信息方向进行研究,并在功能实现和性能要求进行描述。
它是软件开发过程第一阶段的一部分,主要任务是了解需要什么以及应该如何实现什么样的系统,从而在目标系统中制定完整,准确,清晰和具体的要求并表达他们是书面形式。
这个平台的育儿类软件系统APP客户端要求在Android系统的手机上可以运行,目的是为合作商提供的平台的育儿类软件系统,使其本地化,让用户可以通过APP实现得到用户管理、广告资讯管理、指南管理、资讯管理、类别管理、评论管理、论坛管理等。
利用平台的育儿类软件系统APP旨在帮助更好的服务好终端客户。
以下是功能详细需求:
文章推荐:
首页文章推荐主要是展示当前与母婴、育儿有关的消息,让用户了解当下的母婴新闻,母婴用品荐购。
轮播图轮播展示相关信息,轮播图的图片信息可以更好的吸引用户点击。
育儿指南:
向母婴家庭等用户提供育儿方面的信息,引导父母科学育儿,解除父母的疑惑,帮助父母度过育儿难关。
日记:
以动态的方式记录生活,记录父母与孩子共同成长的精彩时刻,让以后回顾现在时充满回忆。
咨询:
向医生等专业人士进行咨询有关如医学,营养学等专业问题,提供专业回答给用户解忧。
后端的主要功能有:
用户管理:
界面可以查看各个已注册的用户,管理每个用户的用户名,ID,密码,年龄,性别等信息。
指南管理:
指南管理可以管理每篇文章,管理查看名称,内容类别,状态,时间,图片,发布人等信息。
评论管理:
评论管理可以管理评论内容,评论人,评论时间,显示状态等信息。
类别管理:
管理育儿指南里的类别。
2.3非功能需求
安全性:
安全性对基于Android的平台的育儿类软件系统来说还是十分重要的,在设计过程中,而对于本系统来说,主要就是系统安全性和数据安全性。
系统安全性主要是在系统使用过程中的操作稳定性和在其运行平台中运行的稳定性;数据安全性主要是在服务器数据库中的数据保密安全性和系统用户的使用权限上需要合理分配。
可靠性:
该基于Android的平台的育儿类软件系统客户端的可靠性主要体现在软件运行可靠性、数据处理可靠性等方面。
运用软件工程设计的思想,尽量控制系统运行时可能存在的突发情况。
可维护性:
需要保证系统的架构,代码复用,提高可维护性,降低系统的维护成本。
2.4技术介绍
2.4.1Android操作系统概述
Android是Google公司开发的基于Linux的开源操作系统,主要用于移动设备。
Android也是目前世界上用户使用人数占有率第一的移动操作系统。
使用Android系统的触摸屏智能手机十分便携,无论人走到哪里,它都能常伴左右。
人们可以使用它来浏览网页,操作应用来拓展功能。
(1)Android操作系统框架
Android系统的架构分为四层:
第一层:
Linux内核层是Android的底层,如控制驱动,电源控制,网络管理,音频管理等底层驱动。
第二层:
系统运行库层,主要是通过C/C++函数来实现支持Android运行的,如Sqlite,OpenGL,Webkit等的库。
第三层:
Android应用框架层,主要是提供构建应用程序所使用的API框架。
Android原生的核心应用程序主要由此来调用,开发者也可以来调用开发。
第四层:
Android应用层,所有开发者使用JAVA开发的应用程序都属于Android应用层,像activity活动,浏览器、通讯录等的应用程序都属于这一层。
图2-1Android系统架构
(2)Android界面Activity介绍
Androidactivity是一个Android的应用组件,Android的界面由每一个成为Activity的java类组成的,它是与屏幕进行交互必不可少的一部分,所以只有使用它才可以让用户看得见。
Android应用程序通常是由多个联系的activity构成,一般会设定其中某个activity为主活动,也就是应用程序第一次启动时所展现给用户的activity。
Androidactivity主要七个常用的复写方法来表示界面的生存周期,分别是:
onCreate():
activity在创建时调用。
onStart():
activity启动后在屏幕上可见时调用。
onResume():
activity恢复后与用户交互时调用。
onPause():
activity暂停或被回收时调用,用于保存activity。
onStop():
activity停止和进入到不可见时以及为后续生命周期事件时调用。
onDestroy():
activity完全从内存中删除时调用。
onRestart():
activity重启时调用,但注意此时activity是在内存中,不是创造新的活动。
图2-2AndroidActivity生存周期图
2.4.2JAVA简介
Java是一种面向对象编程语言,其基本结构非常类似于C++,它吸收了C++的一些优点,又避免了它们的缺点,比如不需使用指针,还提供了自动垃圾回收机制,因此程序员不需要担心存储器管理。
Java是一种多线程语言,多线程是指在同一个应用程序的情况下,其中的多个数据流同时在多线程程序的内部序列中执行,可以统称为执行多个线程一次。
计算机应用程序的发展是更好地表达多线程程序,以更便捷的解决现实问题。
而Android选择Java作为编程语言的主要原因,在我看来是因为Android的应用层中是通用的Java字节码,它不需要每个生产硬件的厂家为其封装等效的版本。
而且Java语言生态圈广泛,使用Java的开发者众多,因此,java的库不少,对Android自己的支持也比较好。
而对于其他语言来说,c语言没有面向对象和错误处理机制,c++对各平台的兼容并不好,c#并不适合开源,Python的库没有java的多,而且运行效率并不能达到普遍手机的要求。
因此,对Android来说,java是比较好的编程语言了。
第3章系统设计
本系统是建立在系统开发和系统开发设计思想的总体任务基础上实现了系统的功能设计,本系统的主要任务是让用户在手机上点开平台的育儿类软件系统客户端,就能看到主要功能模块并能够轻松应用,也根据用户的需求不断增强系统功能,提高平台的育儿类软件系统客户端显示的实用性,从而提升用户良好的体验感。
3.1系统模块设计
本系统主要分成前端APP和后端管理系统。
前端主要是为用户提供登录注册、浏览知识指南、交流咨询等作用,可分为五个模块,分别是文章推荐,育儿指南,日记,咨询,交流区。
后端主要是用于超级管理系统来使用的,主要有七个模块,分别是用户管理,广告页管理,资讯管理,指南管理,类别管理,评论管理,论坛管理。
系统模块图如图3-1所示:
图3-1系统模块图
3.2系统流程分析
3.2.1前台系统
用户进行注册及登录后,通过导航栏可以选择进入不同界面选择相关操作,例如浏览文章推荐,学习育儿指南,写日记,咨询或自由交流等等,相关流程图如图3-2所示:
图3-2前台系统流程图
3.2.2后台系统
用户登录系统后,输入正确的管理员账号和密码,就可以成功进入系统,通过左侧的功能区选择相关功能进行管理,如“用户管理”、“广告页管理”、“资讯管理”、“指南管理”、“类别管理”、“评论管理”和“论坛管理”,选择相关的功能模块,可以进行对应的功能模块,相关流程图如图3-3示:
图3-3后台系统流程图
3.3系统用例分析
用例图的参与者有普通用户和管理员,系统的用例包括用户管理、广告页管理、资讯管理、指南管理、类别管理、评论管理、论坛管理等等用例。
本系统相关的用例图如图3-4所示:
图3-4系统用例图
表3-1用户管理用例表
用例名称:
用户管理
简要说明:
管理员进入系统后,选中用户管理栏,点击,进行查看
基本事件流:
1.管理员工用鼠标点击“个人信息管理”按钮
2.可以查看到用户信息
4.新增用户信息
5.用户信息更新
6.用例终止
表3-2用户信息中心用例表
用例名称:
广告页管理
简要说明:
管理员进入系统后,选中广告页管理,点击,进行查看
基本事件流:
1.管理员工用鼠标点击“广告页管理”按钮
2.可以查看到所有轮播图的列表
3.新增轮播图
4.用例终止
表3-3产品类别管理用例表
用例名称:
资讯管理
简要说明:
管理员进入系统后,选中资讯管理,点击,进行查看
基本事件流:
1.管理员工用鼠标点击“资讯管理”按钮
2.可以看到所有的资讯
3.可以增加资讯
4.资讯进行保存更新
5.用例终止
表3-4产品信息管理用例表
用例名称:
指南管理
简要说明:
管理员进入系统后,选中产品指南管理,点击,进行查看
基本事件流:
1.管理员工用鼠标点击“产品信息管理”按钮
2.可以看到所有的指南
3.可以增加指南
4.指南进行保存更新
6.用例终止
表3-5产品订单管理用例表
用例名称:
类别管理
简要说明:
管理员进入系统后,选中类别管理,点击,进行查看
基本事件流:
1.管理员工用鼠标点击“订单管理”按钮
2.可以类别信息
4.可以添加类别
5.用例终止
表3-6网站资讯管理用例表
用例名称:
论坛管理
简要说明:
系统管理员工进入系统后,选中资讯管理,点击,进行查看
基本事件流:
1.系统管理员工用鼠标点击“资讯管理”按钮
2.可以查看已发过的资讯列表
3.点击“对应行”的资讯,会显示资讯详细信息
4.点击“增加资讯”的按钮,会显示添加资讯详细信息编辑工具
5.用例终止
3.4数据库设计
数据库可以为本系统的设计和实现所需要数据操作相关的像增加、修改、查询以及删除等所需要的数据操作功能。
这要求为本系统所建立的数据库能快速响应处理各种输入输出数据。
经过上述相关的需求分析和系统设计,本系统的数据库所必要的数据项总结成如下所示:
(1)用户信息:
编号、昵称、姓名、性别、用户名、年龄、密码、联系方式等。
(2)轮播图信息:
编号、轮播图显示位置、图片、状态等。
(3)资讯信息:
编号、标题、内容、发布时间、发布者等。
(4)指南信息:
编号、标题、内容、类别、状态、时间、图片、发布者等。
(5)类别信息:
编号、类别名称等。
(6)评论信息:
编号、评论内容、评论人、评论时间、显示状态等。
(7)论坛管理:
编号、标题、内容、发布者、图片等。
3.4.1数据库概念结构设计
概念设计就是将用于信息世界的有关信息进行建模,它所具体的表现就是现实世界到信息世界的第一层抽象。
一般使用实体-联系的方法,即E-R图。
根据系统分析和数据库的需求,设计分析出的实体有:
类别信息实体、广告页信息实体、资讯信息实体、指南信息实体、用户信息实体、评论信息实体及论坛信息实体七个实体信息。
每个实体所表现的具体实体属性如下方图所示
图3-5用户信息实体属性
图3-6广告页信息实体属性
图3-7资讯信息实体属性
图3-8指南信息实体属性
图3-9类别信息实体属性
图3-10评论信息实体属性
图3-11论坛信息实体属性
3.4.2数据库逻辑结构设计
数据库逻辑结构设计需要将上述的数据库概念设计中的实体属性E-R图转换为关系数据库。
在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
下面为部分数据库相关表的具体信息:
表3-7用户表(user)
说明
列名
数据类型
长度
约束
用户编号
user_id
int
11
主键
用户名
user_name
varchar
50
NOTNULL
昵称
nickname
varchar
50
NOTNULL
密码
password
varchar
50
NOTNULL
性别
sex
varchar
1
年龄
age
int
5
电话
tel
varchar
200
头像
headPic
varchar
200
表3-8资讯表(news)
说明
列名
数据类型
长度
约束
编号
news_id
int
11
主键
标题
news_title
varchar
50
内容
news_content
int
11
发布时间
news_sendtime
int
11
发布者
news_publisher
int
11
表3-9广告页表(advertisement)
说明
列名
数据类型
长度
约束
编号
ad_id
int
11
主键
轮播图显示位置
ad_position
int
11
轮播图
ad_rotation
varchar
200
状态
ad_status
varchar
60
表3-10指南表(guide)
说明
列名
数据类型
长度
约束
编号
guide_id
int
11
主键
名称
guide_title
varchar
50
内容
guide_content
text
类别
guide_category
varchar
60
状态
guide_status
varchar
60
时间
guide_Sendtime
datetime
9
图片
guide_pic
varchar
200
发布人
guide_publisher
int
11
表3-11论坛表(discuss)
说明
列名
数据类型
长度
约束
编号
discuss_id
int
11
主键
标题
discuss_title
varchar
50
内容
discuss_content
text
发布者
discuss_publisher
int
11
图片
discuss_pic
varchar
200
表3-12类别表(category)
说明
列名
数据类型
长度
约束
编号
category_id
int
11
主键
类别名称
category_name
varchar
225
表3-13评论表(comment)
说明
列名
数据类型
长度
约束
编号
comment_id
int
11
主键
评论内容
comment_content
text
评论人
commentator
int
11
评论时间
comment_time
datetime
9
显示状态
comment_status
varchar
60
第4章系统实现
本系统主要有两个用户端以供相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 育儿 软件 设计 开发 毕业论文