基于Android的幼儿成长平台的设计与开发(源码+论文)

  要

随着时代的进步,幼儿成长平台的管理问题日益突出。随着使用网络获取信息的人越来越多,但是网络上充斥着各种各样的信息,这些信息的真伪很难分辨。为便于使用者更好地获取该儿童发展平台的相关资料,所以,开发一个安全、有效的儿童发展平台就显得尤为重要。

为了让使用者能够更好地获得本幼儿成长平台的资料,本论文的主要思想是安全和简洁,让使用者能够快速地查找到儿童成长平台上的信息,以此来解决儿童成长平台中复杂难懂的信息。在SpringBoot框架下,使用Java语言和MYSQL数据库来进行开发与设计,在分析了儿童成长平台的管理过程之后,对其功能与非功能要求进行了分析,并对其功能与非功能要求进行了设计,并在此基础上,构建了一个由管理员与使用者组成的儿童成长平台。另外,也可以给使用者一个便捷、实用的儿童发展平台,让使用者可以在短时间内找到适合自己的儿童成长平台资料。在使用该系统的时候,管理员可以通过后台管理接口对用户的个人资料进行管理,还可以发布系统通告,以便让使用者能够对儿童成长平台的信息进行实时的了解。这样,用户就可以安全高效地找到幼儿成长平台信息。

关键词:Android;幼儿成长平台;Spring Boot;MySQL数据库

 

ABSTRACT

With the development of the society, the management situation of the children's growth platform is becoming more and more severe. More and more users use the Internet to obtain information, but the information of children's growth platform is mixed, and it is difficult to distinguish between the true and false information. In order to facilitate users to better obtain the information of the child growth platform, it is very important to design a safe and efficient child growth platform applet.

In order to design a safe and convenient platform and enable users to better obtain the information of the children's growth platform, this paper mainly has the concept of safety and simplicity, so as to realize users to quickly find the information of children's growth platform, so as to solve the problem of complex and difficult to distinguish the information of children's growth platform. Based on the basis of Spring Boot architecture technology, the system is developed and designed using Java language and mySQL database. Through the analysis of the management process of child growth platform, its functional and non-functional needs are analyzed, and the Android-based child growth platform is designed. The platform includes two parts: administrator and user. At the same time, it can also provide users with a convenient and practical small program platform for child growth, so that users can timely find the appropriate information for their child growth platform. When using the system, the administrator can manage the user's information through the background administrator interface, or release the system announcements, so that users can timely understand the information of children's growth platform. In this way, users can safely and efficiently find information about children's growth platform.

Key words: Android; child growth platform; Spring Boot; mySQL database

 

第1章  概论. 1

1.1 开发背景及研究意义. 1

1.2 国内外研究现状和发展趋势. 1

1.3 本文主要研究的内容. 2

第二章  关键技术介绍. 4

2.1  开发环境. 4

2.2  Java技术. 4

2.3  Android Studio 4

2.4  MySQL数据库. 5

2.5  Spring Boot框架. 5

2.6  B/S架构. 6

2.7  Android 6

2.8  本章小结. 7

第三章  系统分析. 8

3.1  系统概述. 8

3.2  需求分析. 8

3.3  可行性分析. 9

3.3.1  技术可行性分析. 9

3.3.2  经济可行性分析. 9

3.4  系统流程分析. 9

3.4.1  登录流程图. 9

3.4.2  添加新用户流程图. 10

3.5  本章小结. 11

第四章  系统设计. 12

4.1  系统基本结构设计. 12

4.2  数据库设计. 12

4.2.1  数据库E-R图设计. 13

4.2.2  数据库表设计. 14

4.3  本章小结. 17

第五章  系统实现及主要代码. 18

5.1  Android端实现. 18

5.1.1  Android端登录界面功能的实现. 18

5.1.2  Android端首页功能的实现. 18

5.1.3  用户功能. 20

5.2  后台管理员功能的实现. 20

5.3  本章小结. 21

第六章  系统测试. 22

6.1  系统测试的目的. 22

6.2  系统功能测试. 22

6.2.1  登录注册功能测试. 22

6.2.2  用户管理功能测试. 23

6.3  本章小结. 23

第七章  结论. 24

参考文献. 25

致谢. 26

附录A 基于Android的幼儿成长平台的设计与开发. 1

1章  概论

通过对本文的开发背景、研究意义以及国内外研究现状和发展趋势的分析,确定本文的研究内容是系统开发的前提。

1.1 开发背景及研究意义

随着社会的进步和科技的发展,人们越来越重视幼儿教育和成长。幼儿期是孩子人生中最关键的阶段之一,也是塑造孩子未来发展的重要时期。因此,为了提供更好的教育和成长环境,设计和开发基于Android的幼儿成长平台具有重要的背景和意义。

现代社会的父母往往较为忙碌,无法全天候地陪伴孩子成长。幼儿成长平台可以通过提供丰富的教育资源和互动活动,填补父母在教育上的不足,帮助幼儿获取全面的知识和技能。家长可以通过平台,随时随地地了解孩子的学习情况,进行监督和指导,促进孩子的个性化成长。幼儿成长平台可以打破地域和时间的限制,为广大幼儿提供相同水平的优质教育资源。传统的幼儿教育方式往往受限于地域和学校资源,孩子们的学习机会可能会受到限制。而基于Android的成长平台可以通过互联网技术,将优秀的教育资源和课程分享给全国各地的幼儿,使他们享受到更高质量的教育服务。

通过该平台,可以提供更好的教育资源和环境,满足父母和孩子的需求;打破地域和时间的限制,使更多的幼儿受益;激发孩子的学习兴趣和动力,并为教师提供更好的教学辅助工具。这将对幼儿教育领域产生积极的影响,促进幼儿的全面成长和发展。

1.2 国内外研究现状和发展趋势

目前,国内外对于基于Android的幼儿成长平台的研究和开发已经取得了一些进展。

在国外,许多国家已经开发出了多样化的幼儿成长平台。例如,美国的ABCmouse、孟加拉国的Grameen Intel和印度的Byju’s等平台都通过Android应用向幼儿提供多样化的学习内容和游戏活动。这些平台往往以图形化界面、情景化故事和互动性强的设计为特点,能够吸引孩子的注意力,提高学习兴趣。

在国内,也有一些研究机构和教育公司致力于基于Android的幼儿成长平台的研发。例如,阿凡题、哈哈学堂和猫小只等APP已经在市场上推出,并受到一定的用户关注。这些平台通常提供丰富的学习资源和个性化的学习计划,通过智能化的评估和反馈系统,能够及时了解孩子的学习情况,为他们提供更有针对性的教学支持。

然而,目前国内外的研究和开发仍存在一些不足之处。首先,大部分平台还停留在提供学习资源和互动游戏的层面,缺乏个性化的学习指导和评估系统。其次,由于幼儿教育领域的特殊性,平台在设计上需要注重情感教育、德育教育和艺术教育的融合,但目前的研究和开发还未能充分考虑这些方面。另外,平台的安全性和隐私保护也是一个重要问题,需要加强相关的研究和开发。

综上所述,尽管国内外对基于Android的幼儿成长平台的研究和开发已经取得了一定的进展,但仍然存在一些问题和挑战。未来的研究应当关注个性化学习和评估系统、情感教育和德育教育的融合以及安全性和隐私保护等方面的深入研究,推动幼儿成长平台的进一步发展和应用。

1.3文主要研究的内容

根据用户不同,登录后具有不同的功能,具体分为管理员,快递家长两类角色。

app端家长:

1、 用户注册和登录:提供用户注册和登录功能,确保用户可以访问其个人资料和使用平台功能。

2、个人资料管理:允许用户编辑和更新个人资料,包括姓名、年龄、性别等信息。

3、幼儿信息:上传幼儿信息,包括姓名、年龄、性别等信息。

4、 教育资源浏览:查看丰富的教育资源,供幼儿学习和成长,如数字、字母、颜色、形状等基础知识,记录学习进度

5、 视频播放:集成视频播放功能,展示寓教于乐的教育视频,包括故事、歌曲、动画等。

6、 社交功能:添加社交功能,允许与其他用户互动、分享成果和参与讨论,增加社交体验。

7、 成长记录:记录幼儿在平台上的学习和成长过程,包括已完成的任务、获得的成就等。

8、 数据分析和报告:通过收集和分析幼儿的学习进度,生成学习统计图表,给家长提供参考和指导。

9、 推送通知:使用推送通知功能,管理员向用户发送新活动或重要更新的通知。

10、公告信息:查看管理员发布的公告信息

网页端管理员:

1、 用户管理,管理用户信息,可以添加修改删除

2、个人资料管理:允许编辑和更新个人资料,包括姓名、年龄、性别等信息。

3、幼儿信息:查看幼儿信息,包括姓名、年龄、性别等信息,审核幼儿信息

4、教育资源浏览:上传教育资源,如幼儿学习和成长,如数字、字母、颜色、形状等基础知识,查看学习进度

5、视频播放:上传寓教于乐的教育视频,包括故事、歌曲、动画等。

6、 社交功能:查看用户互动、分享成果和参与讨论

7、 成长记录:查看幼儿在平台上的学习和成长过程,包括已完成的任务、获得的成就等。

8、 数据分析和报告:通过收集和分析。

第二章  关键技术介绍

在本系统的开发中,使用了 Android Studio,使用了 Java语言,使用了 MySQL数据库进行了数据存储。该系统基于 B/S架构,实现了管理的集成性和标准化,为使用者提供了一个快速有效的沟通平台[5]。利用Spring Boot架构进行编程,具有良好的稳定性与安全性,并且操作简单,易于维护。下面介绍一下关键技术。

2.1  开发环境

本系统使用Android Studio开发工具。系统使用服务器为Tomcat服务器。系统数据库设计使用MySQL。

2.2  Java技术

Java技术是一种广泛应用于软件开发领域的编程语言和平台。Java具有许多优点,使其成为最受欢迎的编程语言之一。首先, Java是一个很好的跨平台工具。由于 Java虚拟机(Java Virtual Machine, JVM)的存在,使得 Java程序能够在不经过任何改动的情况下,在多个操作系统上运行。因此, Java对于开发跨平台的应用来说是一个很好的选择。其次, Java有很好的安全性能。Java提供了一系列的安全机制和特性,如内存管理、异常处理和权限控制等,可以有效地防止内存泄漏、越界访问和恶意代码的执行。这使得Java在开发安全性要求较高的应用程序时更加可靠。Java还具有良好的可扩展性和灵活性。它支持面向对象编程(OOP)的特性,例如封装,继承,多态等,使开发者可以更好的组织和管理自己的代码。另外, Java还提供了大量的类库与框架,例如 Java EE、 Spring,这些都能帮助你迅速地构造出复杂的应用。总的来说,Java技术是一种功能强大、跨平台、安全可靠的编程语言和平台。它被广泛应用于各种领域,如企业级应用开发、移动应用开发和大数据处理等。随着技术的不断发展,相信Java将继续发挥重要的作用,并不断提供更好的功能和工具。

2.3  Android Studio

AndroidStudio是谷歌为 Android应用开发而开发的一个综合开发环境。该软件以 IntelliJIDEA为基础,为开发者在编写,调试,测试等方面提供了丰富的工具和能力。AndroidStudio有很多优势,这也是 Android开发工具中最流行的一个。首先, AndroidStudio有很多特性和工具,使得开发人员能够更方便地进行Android应用程序开发。该软件提供了一个强大的代码编辑器,支持自动补全,语法高亮显示,以及代码重组,从而提高了开发的效率。此外,Android Studio还提供了调试器和布局编辑器等工具,帮助开发人员快速定位和解决问题。其次,Android Studio具有良好的集成性。它与安卓SDK高度整合,并提供大量的API及类库,让开发者可以更容易地利用Android平台上的多种特性与服务。另外, Android Studio还提供了各种各样的编译工具以及版本管理系统,如Gradle和Git等,使得开发人员能够更方便地管理和构建项目。

Android Studio还具有良好的可扩展性。它采用插件化的架构,让开发者可以增加并自定义他们需要的不同的插件。这样, Android Studio就可以适应各种开发者的需要,从而提供更好的开发体验。总的来说,Android Studio是一个强大而灵活的开发工具,具有丰富的功能、良好的集成性和可扩展性。它为开发人员提供了高效、便捷的开发环境,使得他们能够更轻松地开发和发布高质量的Android应用程序。随着Android平台的不断发展和更新,相信Android Studio将继续发挥重要的作用,并不断提供更好的功能和工具。

2.4  MySQL数据库

MySQL作为一个开放源码的关系数据库管理系统(RDBMS),在众多的网络及企业中得到了广泛的应用。它是瑞典的 Mysql AB公司发展起来的,目前也是 Oracle提供的。MySQL因其众多的优势而被广泛使用。首先,它是一个性能好、可靠的 MySQL。该系统通过有效的存储引擎及优化方法,实现对海量数据的高并发访问,从而确保数据库的稳定可靠。其次,它有很好的扩展性。该系统支持主从式副本,采用分布式结构,能够很容易地扩大数据库的规模和性能。另外, MySQL还提供了 InnoDB、 MyISAM等不同的存储引擎,让开发者能够在不同的情况下,根据不同的需要,选用合适的存储引擎。MySQL兼容性也很好。该软件具有很好的通用性,并具有很好的兼容性。同时, MySQL也提供了 Java, Python, PHP等多个程序设计语言,提供了一个很好的工具,让开发者可以很容易的和数据库进行交互。总之, MySQL是一个功能强大,性能优异,稳定可靠的关系数据库。在许多不同的应用场合中都可以使用它,从小型网站到大型企业级应用,都能够满足不同的需求。随着互联网和数据技术的不断发展,相信MySQL将继续发挥重要的作用,并不断提供更好的功能和性能。

2.5  Spring Boot框架

Spring Boot是Spring、Spring MVC和Mybatis的缩写,是由Spring与Mybatis框架整合的一个Web应用程序开发框架集,其中Spring MVC属于Spring框架。

Spring是一种基于层次的、轻量级的 JavaEEfull-stack框架,在不需要专门的容器和规范的情况下,为 Java应用的开发提供了一个完整的体系结构。Spring架构以 IoC容器和 AOP为中心。IoC使用依赖插入的方法来逆转控制,使得 Spring可以将对象的创建过程移交给 Spring。AOP是一种基于切片的编程方式,它可以将不同的业务逻辑分离开来,增加了代码的重用性,同时也方便了开发者在不需要改动源代码的情况下,实现了更高的开发效率。

这一次,整个系统都使用了 Spring Boot框架, Spring容器框架对 Java类进行了统一的组装,并通过注入的方法产生了实例。SpringMVC将企业分为三层:控制层、流程层和视图层,每一层都有很好的分工,每个层都有明确的功能划分。MyBatis将业务处理逻辑和数据存取逻辑进行了解耦,并将 SQL语句和逻辑代码分开,具有很高的灵活性、可优化性和方便后期的维护。

虽然现在各种框架层出不穷,但 Spring Boot框架的根基却没有受到任何影响,很多人都是以 Spring Boot框架为基础,进行了更大的扩展。现在,在 Spring Boot框架下,人们已经对各种管理系统进行了设计,例如,基于 Spring Boot的科研用房管理系统的研究和设计,基于 Spring Boot框架的合租系统的设计和实现, Spring Boot框架下的果蔬信息管理系统的设计等。各种各样的管理系统,其适用面很广,让我们的生活变得越来越便利,也让各方面的管理变得更有条理。

2.6  B/S架构

B/S体系结构(浏览器/服务器体系结构)是一种常用的网络应用体系结构模型。B/S体系结构把应用划分成两大块:浏览器和服务器。在浏览器中,用户接口的显示与交互是由服务器来完成的,而服务端则是对商业逻辑以及数据的存储进行管理。B/S架构具有许多优点。首先,它具有良好的跨平台性。由于浏览器是跨平台的,用户可以在不同的操作系统和设备上访问Web应用程序,而无需进行额外的安装或配置。这使得B/S架构非常适合于分布式环境和移动设备。其次,B/S架构具有良好的可维护性和扩展性。由于业务逻辑和数据存储都在服务器端处理,开发人员可以集中精力进行代码的维护和更新。此外,服务器端可以通过增加服务器的数量来实现负载均衡,以满足大量用户的需求。B/S架构还具有良好的安全性。由于用户界面和业务逻辑分离,服务器端可以对用户输入进行验证和过滤,以防止恶意代码的执行。此外,服务器端可以实施访问控制和身份验证等安全措施,保护用户数据的安全。总的来说,B/S架构是一种灵活、可扩展、安全的软件架构模式。它适用于各种规模的Web应用程序,并为用户提供了良好的体验和安全性。随着互联网的发展,相信B/S架构将继续发挥重要的作用,并不断演化和创新。

2.7  Android

Android是一个开放源码的操作系统,它以 Linux为核心,主要应用在手机和手机上。Android有很多优势,这使得它在世界范围内成为最流行的手机操作系统。首先,安卓以其庞大的应用程序生态为特色。谷歌游戏商店里有数百万个软件,其中有社会媒体,游戏,工具,以及生产力软件,等等。这样,用户就可以按照他们的需要和爱好来选择正确的应用。其次,Android具有强大的自定义性和灵活性。开发人员可以根据自己的需求和品牌形象进行定制和开发,使得每个Android设备都可以有独特的用户界面和功能。此外,Android还支持多种硬件设备,如摄像头、传感器和外部存储等,为开发人员提供了更多的创新空间。Android还具有良好的兼容性和互操作性。它支持多种编程语言和开发工具,如Java、Kotlin和Android Studio等,使得开发人员可以方便地开发和调试应用程序。此外,Android还支持与其他平台和服务的集成,如云存储、社交媒体和地理位置等,为用户提供更丰富的体验。总的来说,Android是一种功能强大、自定义性高、兼容性好的移动操作系统。它被广泛应用于各种移动设备和智能手机,为用户提供了丰富的应用和功能。随着移动科技的进步, Android仍将扮演一个举足轻重的角色。,并不断提供更好的功能和体验。

2.8  本章小结

本节作为开发的准备,简要介绍了系统开发所需的开发环境,然后介绍系统开发所需的技术,从而掌握系统开发的总体框架性。

第三章  系统分析

系统分析是软件开发的关键。但在实际工作中却往往容易被人们忽视或误解。实际上,需求分析是整个软件开发的一个关键环节,它既是软件产品的基础架构,也是软件开发的关键。大部分的软体失败是因为需求分析失误,因为需求分析可以分析用户的业务,并根据用户的需求进行定制分析[10]。

3.1  系统概述

该系统由个人管理员和用户两部分组成。其中:用户注册登录后,个人资料管理、幼儿信息、 教育资源浏览、视频播放、社交功能等进行详细操作;管理员则是根据不同需求设置了不同功能,可以通过后台管理接口管理用户信息。

3.2  需求分析

需求分析又被称作软件需求分析、系统需求分析或者需求分析工程,它是一种通过对用户和项目在功能、性能、可靠性等方面的特殊要求进行深入的研究与分析,把使用者的非正式需求表达方式转变成一个完全定义系统所要完成的需求的过程[11]。

在此基础上,开发人员和使用者可以对系统进行功能需求分析,从而确定要开发的系统,以及所需的功能。这篇文章着重讨论了一个在 Android平台上实现的幼儿成长平台Android端。该系统为用户找到幼儿成长平台信息提供了更安全、更高效、更便捷的途径。该系统可实现以下功能:

1. 用户管理模块:包括用户注册、登录和个人资料管理等功能,用于管理用户的个人信息和访问权限。

2. 幼儿信息模块:提供上传和审核幼儿信息的功能,包括姓名、年龄、性别等信息,用于记录幼儿的基本情况。

3. 教育资源浏览模块:提供丰富的教育资源供幼儿学习和成长,如数字、字母、颜色、形状等基础知识。同时记录学习进度,帮助幼儿有条不紊地学习。

4. 视频播放模块:集成视频播放功能,展示寓教于乐的教育视频,包括故事、歌曲、动画等,以提升幼儿的学习兴趣和学习效果。

5. 社交功能模块:允许用户与其他用户进行互动,分享成果和参与讨论,增加社交体验和交流机会。

6. 成长记录模块:记录幼儿在平台上的学习和成长过程,包括已完成的任务、获得的成就等,为家长和管理员提供参考和了解幼儿的发展情况。

7. 数据分析和报告模块:通过收集和分析幼儿的学习进度,生成学习统计图表,为家长提供参考和指导,同时帮助幼儿更好地了解自己的学习情况。

8. 推送通知模块:使用推送通知功能,管理员向用户发送新活动或重要更新的通知,保持用户对平台动态的及时了解。

9. 公告信息模块:提供查看管理员发布的公告信息的功能,让用户获取平台的最新消息和重要通知。

3.3  可行性分析

可行性分析就是对该工程的市场需求、资源供应、环境影响、资金筹措、盈利能力等进行对比,对工程建成后可能带来的资金、经济、社会及环境影响进行综合的系统分析。可研报告的编写质量对项目投资决策的成败起着至关重要的作用,而其制定过程则是项目实施过程中的一个重要环节。为此,应高度重视项目的可行性研究,并进一步完善项目的设计。可行性分析应该是可预见的,公平的,可靠的,科学的[13]。

3.3.1  技术可行性分析

本系统是为了为用户寻找幼儿成长平台提供更加安全、高效、便捷的方式,本系统需要运用到Java、MySQL、Spring Boot、B/S结构等技术,这些技术在国内外已经非常成熟[14],在大学期间也有所涉及,相关的知识和工具在网络上也可以查到,再加上老师的指导,在技术上的难题可以得到解决。

3.3.2  经济可行性分析

该系统的主题是基于Android的幼儿成长平台Android端的设计与实现。Eclipse是开发所需要的软件资源。我们可以在其站点上安装一个适合我们发展和使用的免费版。数据库是指数据库.是开放源码还是自由,以 Tomcat服务器作为服务器,以普通的 IE浏览器作为浏览器,以开放源码的 SpringBoot框架为基础。在进行了可行性评价后,该软件费用在经济上是可行的[15]。从硬件角度来看,一台完整的手提电脑是一种经济实惠的工具。

3.4  系统流程分析

3.4.1  登录流程图

这个系统首先要做的就是登录过程,首先要输入自己的账号和密码,然后由系统来确认账号和密码的正确性,如果是的话,那么系统就会根据账号的种类来进行切换;如果错误,将回到第一个登入步骤,键入使用者,然后重新进行登入过程。该流程如图3-1所示。

 

图3-1登录流程图

3.4.2  添加新用户流程图

增加新用户的过程是,首先要检查新的用户名有没有已经存在,如果已经有了这个用户名,就需要对这个用户进行重新设计,并将其加入到数据库中,在向数据库中增加新的用户时,首先要对数据进行确认,如果所有的信息都是正确和完备的,那么就会将用户名单重新更新。如果信息是错误的,则将返回到该步骤的输入。该流程如图3-2所示。

图3-2添加新用户流程图

3.5  本章小结

基于Android的 幼儿成长平台Android端从市场、技术、经济、功能等方面分析了系统的功能需求,可以满足用户的幼儿成长平台管理需求,帮助用户安全、高效地找到合适的幼儿成长平台信息,因此有必要对其进行课题研究。

第四章  系统设计

系统设计就是把被设计的对象分解成若干个独立的模块,这些模块之间互相支撑又互相约束,并结合在一起构成一个整体。在此基础上,本文提出了一种新的方法,即在此基础上对系统进行了详细的分析。

4.1  系统基本结构设计

系统使用了 Spring Boot框架集合来开发, Spring Boot框架已经成为了公司中的主流软件开发框架,它使开发过程变得简单,极大地减少了软件开发需要的时间,从而提升了软件的响应速度。系统总体结构图如图4-1所示。

4.2  数据库设计

数据库结构设计的好坏直接影响到 幼儿成长平台Android端的效率和实现的效果。该系统所用的数据库是 MySQL,它是一个开源的关系式 DBMS,它用的是最常用的数据库管理语言 SQL。

4.2.1  数据库E-R图设计

E-R图又被称作实体-关联图,它能清晰地反映出实体和实体间的相互关系,是一种高效的表示概念模型的方法,并能根据各个实体之间的相互关系来进行数据结构的设计。下面是这个系统的主要实体属性图。

4.2.2  数据库表设计

数据表是用来保存多种数据的表,它是所有数据库的核心对象,且对于软件开发有着不可替代的作用。其相关数据表如下:

表4-1:教育资源

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhishimingcheng

varchar

200

知识名称

zhishileixing

varchar

200

知识类型

zhishineirong

varchar

200

知识内容

shipin

varchar

200

视频

表4-2:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

xingbie

varchar

200

性别

yonghudianhua

varchar

200

用户电话

touxiang

longtext

4294967295

头像

dengji

varchar

200

等级

jifen

varchar

200

积分

表4-3:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_

表4-4:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_

expiratedtime

timestamp

过期时间

CURRENT_

表4-5:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

429496729

内容

picture1

longtext

429496729

图片1

picture2

longtext

429496729

图片2

picture3

longtext

429496729

图片3

表4-6:公告资讯

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_

title

varchar

200

标题

introduction

longtext

429496729

简介

picture

longtext

429496729

图片

content

longtext

429496729

内容

表4-7:交流论坛

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

429496729

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

429496729

头像

isdone

varchar

200

状态

表4-8:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

4.3  本章小结

通过本章针对 幼儿成长平台Android端功能的总体结构、E-R属性图和数据表的大概介绍,对在开发系统时所要涉及到的数据库进行简单设计,为下一章系统的实现做好铺垫。

第五章  系统实现及主要代码

系统实现章节的主要内容主要是将系统分析和系统设计方案进行实现,根据每个系统的角色,分别对其功能进行了介绍,而系统的实施,则是在实际的编写过程中,将之前的分析结果和设计方案加以实现,最终做出一个符合用户需求的软件系统。

5.1  Android端实现

5.1.1  Android端登录界面功能的实现

首先,双击安卓系统的客户端,当它连接到互联网的时候,就会出现一个“登录”的画面,如果你能顺利地登陆,那就说明你的安卓系统已经被激活了,那么你就可以使用本系统的其它功能了。登录界面如图5-1所示。

图5-1 登录界面

5.1.2  Android端首页功能的实现

Android端首页是用户注册登录后进入的第一个界面,在这里,人们能够看到Android端的导航条等。Android端首页界面如图5-2所示。

图5-2 Android端首页界面图

社交论坛界面如图5-3所示。

图5-3社交论坛界面图

5.1.3  用户功能

用户登录成功后,点击“我的”进入我的页面,在我的页面可以我的收藏管理、我要发帖、我的发帖等进行详细操作。用户功能界面如图5-4所示。

图5-4用户功能界面图

5.2  后台管理员功能的实现

管理员登录,在登录页面通过填写用户名和密码等信息进行登录操作,如图5-5所示。

图5-5管理员登录界面图

管理员登录进入Android端可以查看到系统首页,系统首页界面如图5-6所示。

图5-6系统首页界面图

对儿童的信息进行管理;在儿童的信息管理网页中,询问用户的帐户、性别、级别,增加或删除用户名单,并详细、修改或删除儿童的资料细节;如图5-7所示。

图5-7幼儿信息管理界面图

5.3  本章小结

第五章主要内容是系统实现,首先实现了本系统中最重要的前台功能,其次分别实现了对管理员功能的管理和对用户的管理,完成了系统全部功能设计。

第六章  系统测试

在软件开发过程中,为了检查软件产品能否达到期望的要求,并保证其没有缺陷,进行了系统测试。系统测试集中在评价系统符合规定的需求,并协助审查整体系统的功能需要。通过对系统中的功能性和非功能性的测试案例的分析和对比,找出了软件中存在的问题和有待改善的地方。软件可靠性设计是一项系统性工程,涉及到多个学科领域,因此其难度较大。测试将集中在功能性测试上,这也是黑盒测试中的一个组成部分,它关注的是用户提出的需求,而非真正的系统代码。

6.1  系统测试的目的

系统测试就是对所检测的产品和服务进行的一种检验。通过系统测试,可以对系统进行客观、独立的评价,从而帮助运营商理解并解决可能出现的问题。系统测试是指为了评价一个或更多的系统特性而执行的一个或多个系统元件。这类特性是指被测部件或系统是否能够达到系统期望的开发要求,能够在不同的时间段里对不同的系统输入做出正确的反应,能够在规定的时限内完成任务,既能够满足设计时的需要,又能够满足分析设计的需要。在预定的情况下工作,并达到用户期望的总体结果

6.2  系统功能测试

在系统的功能性测试中,开发人员需要按照操作要求使 幼儿成长平台Android端软件的各项功能,并且在测试过程中精确地记录每一个函数的操作参数,判断其所实现的功能与期望的结果相一致,主要是对MySQL数据库里的数据进行增删改查等。

6.2.1  登录注册功能测试

软件测试的是幼儿成长平台Android端的用户注册登录功能模块进行测试,测试用户在初次进入软件系统时,是否可以使用注册后登录的功能,具体测试的步骤如表6-1所示。

表6-1 登录注册管理功能测试数据表

编号

测试的功能

步骤

预期结果

实际结果

1

用户注册

正确填写信息,然后点击注册

可以完成用户注册

注册成功

2

用户登录

正确输入账号、密码,然后点击登录按钮

可以完成用户登录

用户登录成功

6.2.2  用户管理功能测试

在这个模块中,管理人员可以实现如下功能:修改用户的基本信息;重新设置使用者的登陆密码,移除使用者,新增使用者,以关键字搜寻。作为一个例子,使用以下例子来测试这个功能:用户名:abo:密码123456。测试操作如表5-2所示:

表5-2 用户管理测试过程及结果

测试项

测试用例

测试特性

用例描述

系统反应

测试结果

用户管理操作

用户名:abo

密码:123456

功能测试

添加一个新用户,基础信息与已有用户完全一致

添加失败,提示“该用户已存在”

通过

用户管理操作

用户名:abo

密码:999999

功能测试

添加一个新用户,基础信息与已存在用户均有所不同

添加成功

通过

用户管理操作

用户名:abo

密码:123456

功能测试

修改系统中用户名

修改成功

通过

用户管理操作

用户名:abo

密码:123456

功能测试

删除系统中用户

删除成功

通过

用户管理操作

用户名:abo

密码:123456

功能测试

按关键词搜索用户信息

查找成功

通过

用户管理操作

用户名:abo

密码:88888888

功能测试

重置用户密码

密码修改成功

通过

6.3  本章小结

在这一章中,完成了一个系统的功能测试。网站管理系统的正确与否对一个网站来说是一个不可缺少的要素,它的功能测试是一个必要的环节,它占据了相当大的比例,在这个过程中,出现的最多的问题就是在界面跳跃的时候,系统会自动停止。利用 Eclipse的 LogCat函数,可以对程序的每个步骤进行追踪,并且可以很方便地找到出错的地方。对各个功能模块进行了测试,并与所期望的效果进行了对比,得出了该系统的各项性能指标都达到了设计的要求。

第七章  结论

在设计幼儿成长平台Android端的过程中,采用了Java技术来呈现给用户,后台数据使用 MySQL数据库,并使用 Spring Boot体系结构进行开发实现。

此系统为幼儿成长平台Android端,为了达成预期效果该系统拥有管理员和用户两种角色。在app端,家长可以通过注册和登录功能访问个人资料和平台功能。他们可以管理自己和幼儿的个人资料,上传幼儿信息,并浏览丰富的教育资源。此外,他们可以观看教育视频,参与社交互动,记录幼儿的学习和成长过程,并通过数据分析和报告获得参考和指导。管理员在网页端可以管理用户信息,审核幼儿信息,上传教育资源和视频,查看用户互动,以及幼儿的学习和成长记录。

在 Android平台上,计幼儿成长平台Android端的设计和实现,主要是融合了自己在大学期间所学到的大多数知识,但这还不够充分,很多方面都没有得到充分的考虑,我相信,当自己步入工作岗位之后,一定会更加努力,创造出更完善的系统。

参考文献

[1]谭倚靖,谭智文,张亮等.Android客户端的日志采集系统研究[J].汽车电器,2023(08):40-42+48.

[2]邵小巍.基于Android平台的新媒体自动化交互工具开发[J].电脑编程技巧与维护,2023(06):73-75+88.

[3]钟怡,石孟雨,房春荣等.面向安卓自动化测试工具综合评估[J].软件学报,2023,34(04):1630-1649.

[4]方衎,孙瑞敏,赵得意等.移动端数字化调查系统的设计与实现[J].科技创新与应用,2023,13(01):51-54..

[5]李勇,张俊.Android系统上移动组件化应用框架设计[J].计算机应用与软件,2022,39(09):33-37.

[6]郑芳霞.幼儿园信息化建设与管理的提升策略研究[J].河南教育(幼教),2020(09):3-5.

[7]林禾澄,张迪.基于移动设备的幼儿成长档案管理平台构建[J].电脑知识与技术,2020,16(19):63-64.

[8]孙婷婷.游戏化区域活动:促进幼儿健康成长的优质平台[J].华夏教师,2020(12):35-36.

[9]赵娜.搭建信息技术平台激发幼儿潜能[J].小学科学(教师版),2020(03):197.

[10]杨瑞.智慧幼儿成长记录系统构建研究[J].软件导刊,2020,19(09):155-158.

[11]Khin L S,Fisseha B D,Mariano C, et al. Experimental comparison of features, analyses, and classifiers for Android malware detection[J].Empirical Software Engineering,2023,28(6).

[12]Bhagya C,Heng L,Foutse K. A large-scale exploratory study of android sports apps in the google play store[J]. Information and Software Technology,2023,164.

致谢

时光荏苒,四年的大学生活使我收获良多,感谢学校给我们提供了一个创新思维、思考问题和解决问题的平台,感谢老师们在过去给予我的知识和帮助。在这里我要向你们表达最真挚的谢意——感谢大家对我门课程教学的支持与鼓励!我想说的话:努力掌握专业知识、不断提高自己的综合素质。通过四年的学习和实验,老师不仅教会了我们知识,还培养了我们自主学习的能力,让我们可以用课堂上所学到的知识去钻研专业的其它方面。

从幼儿成长平台Android端的选择,到系统的详细设计,再到系统各个功能模块的编码,再到论文的撰写,作为一名没有实际开发经验学员,我的第一感觉就是不知从何说起,非常感谢老师们在系统架构设计、进度安排、关键技术等方面的宝贵经验和投入,让我备受鼓舞,顺利完成了课题。我相信在今后的工作中将会得到更多的收获!互联网时代已经到来了。随着信息技术的不断发展,网络技术也越来越成熟,它改变着人们的生活方式,同时对传统行业产生巨大影响。互联网时代我们提供了丰富的资源,解决了我在发展过程中遇到的许多问题,在前辈的指导下,我一直有一种开放的感觉。

一般来说,不付出艰苦的努力就不会有预期的结果,一个从最初的想法到实践到具体目标的软件系统需要反复的设计、改进、实验、耐心、细心和信心,以及坚持不懈、不断尝试和探索未知事物的精神与勇气。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值