海洋意识科普教育APP开发

2019-08-14 标签:教育APP 浏览数:39

摘要: 伴随海洋强国战略的提出,再加上国际上近年来海上争议比较频繁,加强海洋意识教育刻不容缓。然而随着网络技术的快速发展,智能手机的普及,传统课堂教育不再能满足人们的需求,网络教育恰是一种新的学习途径。为了适应时代的发展,方便学生随时随地获取最新的海洋知识,海洋意识科普教育APP 应运而生。

资讯主图

海洋意识科普教育APP 经过了系统需求分析及总体设计,利用Android Studio 平台和Java 语言完成了注册、登录、浏览信息、播放视频、发表评论、在线答题、搜索等功能设计,实现对海洋意识科普教育APP 的总体展示。本APP 的后台是采用了MVC 模式开发出来的Java Web 管理系统,通过该系统可对数据库进行管理操作。

纵观,我国海洋事业发展仍然面临着严峻的挑战,如近年来我国与周边国家不断出现海上争端,如南海问题、钓鱼岛争议等重大涉海事件,以及我国海洋环境污染严重、滨海区域和海岛生态系统得不到有效保护等[1]。由此可见,我国海洋事业还需不断地发展,这就要求国民要不断提高海洋意识。所谓“兴海强国,必先强教”,要实现海洋事业的跨越式发展,重点还在发展海洋意识教育。而在信息技术快速发展的新媒体时代,使用网络媒体进行学习是一种高效的学习方式,所以发展海洋意识教育不一定要在课堂中集中学习,可以采用网络媒体进行学习。手机作为使用最广泛最方便的网络媒体,尤其Android 手机,是全球使用量最大的手机操作系统,且保持继续增长态势,几乎每家每户都有。再加之手机APP 界面友好,学习形式多样化,学习内容新,安装操作方便,比起课本枯燥无味的文字学习,Android 手机的应用程序具有巨大的发展潜力,因此开发一款海洋意识科普教育APP 刻不容缓。

1 APP开发系统分析

为了满足用户的功能需求,提高APP 的实用性,海洋意识科普教育APP 需要实现的功能需求如下:(1)用户信息模块:实现用户注册与登录;(2)海洋热点模块:实现通过海洋热点列表来展示海洋热点,点击列表进入海洋热点详情页面浏览热点、查看评论和发表评论;(3)海洋知识分类模块:实现通过海洋知识分类列表来展示每个栏目对应的知识类,点击知识分类列表进入海洋知识详情页面浏览知识点;(4)海模展览模块:实现海洋模型展览视频的播放;(5)有趣问答模块:实现在线答题;(6)活动模块:实现活动详情浏览;(7)视频模块:实现相关的海洋视频的播放;(8)搜索模块:实现对海洋热点text 字段模糊搜索。

2 系统设计

本系统是由海洋意识科普教育APP 服务器端与APP 客户端两部分组成,并通过网络访问实现两部分之间的数据交互。在手机客户端上主要实现了对用户信息模块、海洋热点模块、海洋知识分类模块、海模展览模块、有趣问答模块、活动模块、搜索模块、视频模块等模块的展示,在服务器端主要实现对海洋热点、海洋知识分类、海模展览、轮播图、活动、视频、答题的管理。

2.1 系统功能结构图

本海洋意识科普教育APP 包括服务端和客户端两部分,服务器端实现数据的传输操作及管理,其中包括对海洋热点管理、海洋知识分类管理、海模展览管理、轮播图管理、视频管理、活动管理、答题管理。客户端包含用户模块、海洋热点模块、海洋知识分类模块、海模展览模块、有趣问答模块、活动模块、搜索模块、视频模块等功能模块。系统模块图如图1 所示。

图1 系统模块图

2.2 系统流程图

系统流程如图2 所示:

图2 系统流程图

2.3 数据库设计

数据库的设计需要根据需求而进行相关的设计,为了能够达到数据库的设计功能以满足我们的需求,我们需要去设计一个基于海洋意识科普教育APP 管理的数据库。在设计此数据库时,我们需要考虑的就是各数据表应该要存储什么信息,而这些信息的增删改又要用到哪些语句去实现,因此这就要求我们要努力去设计一个强大而灵活的数据库[4,5]

2.3.1 数据表设计

本系统用到了9 个数据表对用户信息、海洋热点信息、海洋知识分类信息、海模展览信息、视频信息、轮播图信息、评论信息、活动信息及答题信息进行管理,主要数据表见表1、表2:

表1 user 信息表

字段名称 字段类型 长度 允许为空 说明uid int 11 否 编号nickName varchar 50 是 昵称password varchar 50 是 密码phoneNumber varchar 20 是 电话号码type varchar 11 是 权限类型image varchar 50 是 头像email varchar 50 是 电子邮箱

表2 海洋知识类别表

字段名称 字段类型 长度 允许为空 说明id int 11 否 编号cateName varchar 50 是 标题text varchar 10000 是 内容image varchar 100 是 图片isParent int 11 是 是否一级parentId int 11 是 层级编号

3 系统实现

Android 客户端利用Java 语言来开发设计主要显示的页面以及页面的跳转,而Eclipse 服务端则利用Tomcat 服务器来连接Mysql 数据库,根据客户端的请求来操作数据库,并把操作的结果返回给客户端,从而实现客户端与服务端之间的数据交互[6,7]

3.1 Android 客户端实现

3.1.1 欢迎界面

打开APP 进入欢迎界面,若点击右上角的跳过按钮立即进入登录界面,否则在欢迎界面停留5 秒自然进入登录界面。欢迎界面图如图3 所示。

图3 欢迎界面图

3.1.2 用户注册界面

为了保证系统的安全性,要先登陆才能进入系统主界面,而在登录系统之前需要先注册。用户注册时,所有信息都不能留空,否则弹出信息提示。在输入电话或邮箱的时候,电话格式或邮箱格式不正确,则会弹出信息提示电话格式或邮箱格式不正确。输入密码长度必须为6 至20 之间,且前后两次密码一致,否则弹出密码长度范围或密码不一致提示[8]。系统根据注册手机号判断该用户是否存在,若该手机号不存在,则注册成功。否则,注册不成功。

3.1.3 用户登录界面

用户输入手机号、密码后,客户端根据用户手机号、密码的验证来判断是否该用户是否注册,如若输入信息正确且连接网络则跳转到首页界面,如若输入信息正确但没有连接网络则提示服务器错误,如若输入信息错误则提示账号或密码错误[9]

3.1.4 首页界面

首页界面主要包含海洋热点、海洋知识、海模展览、有趣问答、活动五个模块信息。首页界面图如图4所示。

图4 首页界面图

3.1.5 海洋热点界面

在海洋热点界面中,实现了用户浏览热点新闻详情以及对热点新闻发表评论与查看评论的功能。海洋热点详情界面图如图5 所示。

图5 海洋热点详情界面图

3.1.6 其他界面

海洋知识界面:海洋知识界面包含海洋奥秘、海洋生态、海洋资源、海洋国防、远洋航海、滨海旅游六个小模块,其中每个小模块下都能实现浏览功能;海模展览界面:海模展览界面主要通过播放视频及文字介绍展示海洋模型;有趣问答界面:有趣问答界面主要为用户提供在线答题的功能。当用户进入有趣问答界面,点击开始答题按钮时,后台开始出题,用户回答完一组题目提交,系统自动统计答题情况并将此情况反馈给用户,用户可以及时查看答题情况,从而帮助帮助用户巩固所学知识点[10];活动界面:活动界面主要是罗列近期一些与海洋相关的活动信息;视频界面:视频界面主要实现播放视频功能;“我”界面:“我”界面主要显示个人相关一些重要的信息和退出登录功能;搜索界面:搜索界面主要实现了系统关键字搜索功能。

3.2 后台服务端实现

3.2.1 登录界面

为了保证系统的安全性,要管理后台数据必须先登录才能进入系统后台主界面。用户输入用户名、密码后,服务器根据用户输入信息来判断是否该用户是否存在及数据输入是否正确,如若输入信息正确则跳转到首页界面,如若输入信息错误则提示用户名或密码错误。登录界面图如图6 所示。

图6 登录界面

3.2.2 后台主界面

为了方便维护,主界面采用系统菜单树的方式将数据分成海洋热点管理、海洋知识分类管理、海洋模型管理、轮播图管理、视频管理、活动管理、答题管理这七个模块进行管理。主界面图如图7 所示。

图7 后台主界面

3.2.3 海洋热点管理界面

海洋热点管理界面实现了对海洋热点的增删功能。海洋热点界面图及添加热点界面图分别如图8 所示。

图8 海洋热点界面

3.2.4 其他管理界面

海洋知识分类管理界面:海洋知识分类管理界面实现了对海洋知识的增删功能;海洋模型管理界面:海洋模型管理界面实现了对海洋模型的增删功能;轮播图管理界面:轮播图管理界面实现了对轮播图的增删功能;视频管理界面:视频管理界面实现了对视频的增删功能;活动管理界面:活动管理界面实现了对活动的增加功能;问题管理界面:问题管理界面实现了对问题的新增功能,其界面如图9 所示。

图9 添加问题界面

4 结束语

米维信息认为本文对系统开发与实现做了详细的介绍,并对所开发的系统做了测试,基本预设功能都得到了实现,现对以后可以改进的工作做几点展望:本系统的界面设计还有待完善,交互性也有待增强;资源分享及下载功能有待进一步完善;系统功能还不够强大,内容还不够充实全面,有待进一步充实完善。


关键字: 教育APP开发,衡阳APP开发

衡阳网站建设,APP开发活动入口
相关资讯
热门资讯
提供衡阳微信小程序开发,微信营销功能开发、公众号开发等开发服务