2024年4月24日发(作者:)

@青海气象

»>

气象业务常态化学习系统的设计与应用

张玲

"

胡兵

I

2

张敏

1

,

2

杨丽霞

1

,

2

杨洋

1

,

2

1.

四川省遂宁市气象局

遂宁

629000

;

2

.

高原与盆地暴雨旱涝灾害四川省重点实验室

成都

610072

摘要

为提升气象业务能力

根据遂宁市气象局业务需求设计一款气象业务常态化学习系统

建立气象

综合业务知识数据库

设计开发基于

Android

的移动学习平台和基于

WEB

的考试系统

移动学习平台采用

Android

Studio

Eclipse

开发平台

可针对不同科目与技术保障进行专项训练

而考试系统主要是为测试学

员学习情况

采用

B/S

构架

管理和考评相关学习信息

该系统的开发

为综合气象业务工作者开展业务学

竞赛培训提供一种更加高效

更加便捷的学习和评价方式

,

在气象及相关行业有一定的实用价值

关键词

气象业务

;

Android

;

学习平台

考试系统

引言

随着省市县三级预报服务业务分工调整

气象

1

系统设计

1.1

总体设计

综合业务岗开始实行

综合业务人员需要掌握的各

类法律法规和专业气象知识越来越多

如何科学有

基于

Android

的移动学习平台是基于

C/S

结构

进行设计

客户端采用

Android

平台开发并安装在用

户的安卓设备上,它通过

Web

服务获取相应的学习

持续不断地提升基层业务人员素质

是目前需

要迫切解决的重要问题

近年来

很多气象工作者针

对气象业务学习考试工作开展了很多的设计和研

资源叫服务器端则负责题库资源的分发和用户信息

的管理

系统总体采用

Android+HttpServlet+MySQL

设计架构

服务器采用

apache

tomcat

9.0.8

后台

1

取得了一定的成果

随着各种互联网技术与移

动终端的发展

特别是基于

Android

开放平台的出

数据库采用

MySQL

Server5.7

,

安卓

App

和后台通信

方式采用

HttpServlet

将数据下载到缓存后,安卓读

能针对传统学习的不足和局限进行有效补充

提高学习效率

作者收集了历史考题,并把重要知识

取缓存显示数据

点转化为客观题目

建立气象综合业务知识数据库

设计了基于

Android

系统的学习

App

同时为检测学

考试系统是基于

B/S

三层架构的设计架构

别是用户界面层

应用服务层和数据访问层

在用户

习效果

完成了基于

WEB

的考试系统

对移动学习

界面层中用户可以根据不同身份账号进行登录

使

用不同身份的账号登录以后可以进行不同的操作

系统起到了很好的促进作用

不断提高业务人员的

理论素养

创造性地推动学习型人才建设

应用服务层负责管理学员信息和题库信息

是系统

资助项目

四川省天气预报培训与竞赛历史个例分析及应用平台开发

四川省重点实验室

2018

-

重点

-11)

遂气课题

2019

-

-02.

1

作者简介

张玲

1986

1

月一

女,

汉族

四川省遂宁人

大学

工程师

主要从事气象信息网络管理工作

E-mail

-

86

-

«««

青海气象

0

的核心功能部分

数据访问层管理着整个系统的题

994

道)和测报题数(单选

2306

多选

1847

2213

道)

题库包括历史考题和学员在书本资料

中凝练的重要知识点

后期将持续更新

同时增加题

目种类如简答题等主观类题目

数据库包括用户信

库数据和用户数据

为应用服务层提供数据服务

mysql

作为数据库支撑

1.2

数据环境建设

Android

本地使用的是自带的轻量级数据库

sqlite

在服务器端使用的是

Mysql

数据库

与基于

息表

单选表

多选表

判断表

错题表

收藏表

终端

命令表

考试信息表等

各表作用和具体设计以单选

WEB

的考试系统数据库为同一数据库

目前题库数

据收录预报题数(填空

1872

单选

1345

多选

Tabslt

为例

结构如表

1

所示

1

单选表

Tabslt

中文名

题目序号

问题题干

字段名

ID

Question

字段类型

int

备注

主键

TEXT

TEXT

TEXT

TEXT

TEXT

TEXT

TEXT

答案

A

答案

B

answerA

answerB

answerC

答案

C

答案

D

正确答案

answerD

answer

学习重点

explanation

为了提高本地数据库的安全性

在打包前使用

进度等信息则保存在

Sqlite

数据库中

sqlcipher

加密解密本地数据库

加密的主要代码:

db.

2.1.2

账户安全验证

移动学习平台需要与后台系统进行交互,

第一

rawExecSQL

(

("ATTACH

DATABASE

'%s'

AS

encrypted

KEY

'%s'

olutePath()

passphrase));

解密的主要代码

tableDatabase

步需要进行登录安全验证。

jsoup

是一个用于处理实

HTML

Java

使用

HTML5

最佳

DOM

方法和

CSS

选择器

能方便的提取

URL

以及提取处理数据冋

平台通过访问账号密码网页

提取相关用户账号和

密码与数据库信息进行比对

若两者一致则授权访

(mPassword);

2

系统功能实现

否则取消登录返回首页

代码如下

2.1

移动学习平台的实现

2.1.1

登录

/

注册功能

学员第一次使用客户端时

需要学员用个人手

List

ist

=

tences

(Wel

­

comeActivity

.thi

s)

.

getzhmm

;

zhyh=(0).user;//

获取本地数据库的账号

Document

doc

=

t

("http

//61.

机号码进行注册

欢迎界面结束后

,在联网的情况下

点击按钮

QQ

用户名登陆”

,软件自动跳转腾讯第三

方接入平台

注册账号和密码需要保存在服务器端

157.13.15

/

appfwq/outzhmm?user="+zhyh).get

();//

米用

get

方式进行

http

连接

查看服务器数据库是否有这

个账号

和客户端

当用户下次使用客户端时

不需要重新输

入账号和密码

系统自动获取用户信息进行登录

2.1.3

UI

的实现

户在线或者离线更新的学习资源保存在文件中

UI

UserInterface

的简称

是人与机器进行交

互的操作界面

平台大部分的界面布局都采用垂直

用户访问客户端时

从该文件中读取学习内容

学习

-

87

-

@青海气象

气象培训

布局

LinearLayout

及垂直布局嵌套的方式来实现

界面的布局文件放置在

res/layout

文件夹下

常情况一个布局文件与一个操作界面对应

在程序

要使用了

Button

TextView

EditText

ListView

等控件

来实现

7

其中填空题采用了定制的

FillTextView

件进行文字展示和编辑

客户端的用户操作页面是

一个个

Activity

它代表一个单独的屏幕

活动类将

共有三种页面生成方式,分别为

XML

布局文件

直接用代码生成和通过用户界面接口叫在移动学习

系统实现过程中

采用第一种方式

此处展示题库知

识导航界面

如图

2

所示

会显示由

UI

控件组成的用户交互接口

并对事件做

出响应

,平台使用

Intent

类来实现页面之间的切换

2

平台学习导航界面

2.1.4

APP

学习功能模块

行训练;

技术保障

可对终端命令进行练习

可以查

APP

学习功能主要包含

每日一练

题库练

我的错题”

我的收藏

专项训练”

技术保

障”

六个功能模块

学员每天可通过

每日一练

从题

库中随机分别选择单选

多选

判断和填空各

10

看针对设备出现不同故障的处理方法流程

2.2

考试系统的实现

(1

)

登录模块

。在登录界面按要求输入用户名和

密码

如果是合法用户

则登录成功进入主界面;如

显示给学员

可以点击切换题型

点击查看成绩之后

可查看成绩和答案

题库练习

可查看所有的题库

从分类中进入可进行所有题库顺序练习

练习中如

果是非法用户或密码不正确

则返回登录界面

系统

采用

B/S

架构进行设计

对系统的权限分配以及数

据安全进行了验证

不同权限的用户登录系统后根

据权限进行界面的展示都一一做了设计

不同用户

果回答错误

错题将自动进入我的错题

对感兴趣的

知识点击收藏按钮

,题目会进入我的收藏

后期可进

行针对性复习

专项训练

可对各个专业的题目进

的权限分配如表

2

所示

-

88

-

锻气象培训

青海气象@

2

用户权限分配表

用户

权限

说明

对学员信息进行添加

更改和查询;

管理员

学员管理

对学员成绩进行查询

试题管理

对试题进行添加

删除和查看

参加考试

提交答案

普通学员

考试

(

2

)

管理员模块

在用户角色里面选择管理员进

行验证登录

进入管理员首页

如图

2

2

系统管理

学生管理模块

在系统管理中可以对学员信息进行

添加

更改或者查询

还可以批量的导出导入学员信

员模块主要对学员信息管理和试题管理

包括权限

的申请和注销等管理

各子模块实现的功能如下:

息,修改密码等

试题管理模块

主要对试题进行

添加

删除

查看等操作

冒理

#

学生翹

计算倾

翻所有学生

頤血瞬

修改老

生答秦

m

11.4111111111

删翳趣

生答案

2-2

管理员操作界面

其中试卷生成模块采取随机生成试题这种方

系统根据考试题型自动从题库中随机抽题

每个

按照事先设定好的试卷要求进行试题的抽取

形成试卷保存在数据库中叫自动组卷关键代码如

学员抽到的题目不完全相同

并能根据考试时间进

入考试倒计时

在考试的过程中

可随时保存答案

,系统也会自

下:

Listlo=getRandomNumList

(oneslt

1

oneset);//

动保存答案

同时针对每个题型给出答题卡,完成一

取小于题目数量的随机数字

(lo);//

将获取的数字排序

道题相应的题目框会显示蓝色

从而避免漏答的现

当答题完成时

可单击

提交答案

按钮完成考

试;当倒计时结束时

系统会强制交卷并退出考试

for

(inti=0;i<

();i++)

(studentSer-

slt((int)(I)));

lo

中每个数字对应的

题目存放到

onesltlist

交卷后

系统会提示考试结束

答案已成功提交

理员登录后可计算考试成绩

统计总分

并统计题目

的答题情况等信息

(

3

)

学员考试模块

在登录界面的用户角色选择

业务人员

输入用户名和密码

进入学员考试主界

-

89

-

@青海气象

气象培训锻

3

系统应用情况

目前

气象业务常态化学习系统在全市气象业

务部门得到了广泛的应用,

2019

年初投入使用以来,

者能够利用无线网络等资源进行随时随地的学习

提高学习的兴趣

基于

WEB

的考试系统则是按照软

件工程的思想

采用

B/S

构架进行结构化设计

实现

了气象综合业务知识测试与评价的网络化

无纸化

和自动化

APP

安装人数已达四十多人

在线学习总时长达

2980h

,

占网上学习的

80%

参加考试人数

28

人次

学员通过学习在县级综合业务员人员常态化竞赛以

及片区竞赛中均获得优异成绩

2020

年四川省气

象行业综合气象业务职业技能竞赛中取得团体第

四,一名选手获个人全能第二的好成绩

该系统在遂

参考文献

[1]

高嵩

孟凡一

宋博

.

气象业务考试系统的应用

[J].

吉林

农业

下半月

,

2017

年第

2

100

101.

[2]

张方

连续发

.

河南省气象业务在线考试系统设计及应用

[J].

气象与环境科学

,

2010

z1

206

209.

[3]

张伟

.

基于知识的气象学习系统

[J].

新疆气象

1987

06

宁气象业务服务人才培养方面发挥了重要的作用

适合在市县气象部门推广应用

4

结论

.

[4]

丁圣

李刚

.

通用机场气象服务手机

APP

的设计与实现

[J].

气象水文海洋仪器

,

2019

3

月,

36

卷第

1

4

8.

[5]

姚尚朗

靳岩

.Android

开发入门与实战

[M].

2

.

本文所涉及的气象业务常态化学习系统主要包

括基于

Android

的移动学习平台和基于

web

的考试

系统两大部分

该系统适用于气象部门的基础业务

学习和测试

建立综合的题库数据库,题库包括历史

人民邮电出版社

,

2013

.

[6]

陈婷

.

基于

Android

的移动学习系统研发

[D].

广州

华南理

工大学

2015.11.

[7]

王博

.Android

系统

UI

定制关键技术研究

[D].

武汉

武汉理

工大学

,

2013.5.

[8]

丁圣

张茂松

李刚

.

火龙果气候品质认证溯源

APP

的设计

考题和学员从书本资料当中凝练的重要知识点

期将设置学员上传试题模块

后台管理员核验通过

后进入综合数据库

让学员从为了考试而学习向为

与实现

[J].

气象水文海洋仪器

2020

3

37

卷第

1

59.

[9]

黄满珍,

陈英

,唐群

.

综合气象业务在线培训考试系统

提高自身业务能力而学习转变

同时对客户端题库

数据库进行了加密处理

保护了知识产权

移动学习平台是采用

Android

移动开发技术实

设计

[J].

电子技术与软件工程

,

2016

年第

22

.

[10]

万碧梅

钟美英

魏伟良

.

五华县

53a

农业气候资源的变

化特征分析

[J].

气象水文海洋仪器,

2013

,

30(1)

53

56.

现的一款手持

APP

开发的目的是使气象业务工作

-90

-