APP下载

基于微信小程序的计算机等级考试辅导软件设计开发*

2021-03-12雒志奇卢志谱徐绪子王培琪

南方农机 2021年5期
关键词:开发者使用者错题

雒志奇,高 亮,卢志谱,徐绪子,王培琪,李 玥

(甘肃农业大学信息科学技术学院,甘肃 兰州 730070)

1 现状与项目需求分析

随着我国大数据互联网时代的到来和智能移动设备的普及,信息处理与传递的方式发生了巨大的变化,无时无刻不影响着人们工作、学习和生活的方式。高校是培育人才的主要场所,在互联网普及的时代背景下,合理运用网络,将教育信息化理念应用到高校教育中也成为了一种趋势[1]。

目前,在教育领域中,微信平台联动技术、微生活技术、微信网关技术等微信平台相关技术得到发展与完善,成为移动教学服务系统开发的关键技术[2]。其中使用较为广泛的微信小程序成为教育信息化发展的典型代表。微信小程序,英文名“Mini Program”,人们习惯称之为小程序,它是一种不需要下载安装即可使用的小型软件,实现了应用“触手可及”的梦想,用户通过智能移动设备扫一扫或搜索其名称即可打开对应小程序界面。小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验[3]。微信平台已经深入生活,微信小程序已经根深蒂固,作为腾讯内部首个被微信官方要求的项目之一,小程序的出现就被赋予了不一样的意义。现在微信平台开始以微信小程序为主要开放能力,功能进行全面优化并且入口也更加简洁,开发成本和人力资源需求远低于APP[4],而且触手可及,使用方便,也不用担心下载太多应用等问题。同时,小程序更适用于相对简单的基础应用和功能,更好的满足用户需求。

鉴于计算机水平不达标不易毕业等问题,以及学校里针对计算机等级考试的专业辅导班欠缺,全面进行讲解知识的也仅仅限于部分专业班级体,笔者团队有针对性的开发了一款主要依赖以实名制为基础的学习灵用平台(计算机等级考试辅导小程序),提高在校大学生计算机等级考试通过率。这款小程序适用于所有在校大学生,能够实现即时练题、模拟考试、收录错题、成绩报告等实用功能,这款小程序开发的目的旨在为全国在校大学生提供一个灵用平台。

2 可行性分析

2.1 人力资源可行性分析

本项目需要1人市场调研和撰写报告,2人编写运用程序,2人代码测试及代码审核,各司其职,目前该项目团队人数已满员,已经在开展项目的开发。

2.2 软件资源可行性分析

开发语言:WXSS、WXML、JavaScript、JSON。

开发工具:微信开发者工具。

框架:视图层(View)、逻辑接口层(App Service)、原生实现层(Native)[5]。

2.3 客户端系统平台可行性分析

Windows10或Windows8。

2.4 使用可行性分析

推广人群:准备参加全国计算机等级考试的在校大学生。

推广方法:通过各大高校微信公众号推送、社交平台的宣传。

2.5 法律可行性分析

该产品在开发过程中无抄袭、无侵犯其他版权,故可行。

3 小程序设计与实现

3.1 开发工具

3.1.1 微信开发者工具

腾讯公司在原有的公众号Web调试工具基础之上,推出了较为完善的微信开发者工具,简化了多余繁杂步骤,使开发者可以更高效快捷开发与调试微信小程序,同时还集成了公众号网页调试功能。该工具界面简洁美观,功能全面,并有实机预览功能方便开发者调试。

3.1.2 Adobe Photoshop

简称“PS”,是由Adobe公司开发与运营的数字图像处理软件。它的主要功能是处理以像素点为基本单位的数字图像。其中种类繁多且功能丰富的编修与绘图工具,可帮助使用者有效地进行图片处理编辑工作。作者开发团队将其主要用于小程序中的界面设计、主题图标设计,作品美化等。

3.1.3 Navicat for MySQL

Navicat for MySQL是一款可视化数据库工具软件,它专为MySQL设计,是高性能数据管理及开发工具,同时支持绝大部分MySQL最新版本的功能。笔者开发团队利用此软件进行数据库设计,实现创建题库、导入题库、修改题库、新增题目、统计和查询成绩等功能。

3.2 设计概要

在需求分析的基础上,制定了如图1所示的基本功能结构图。

图1 功能结构图

3.2.1 选择题管理模块

选择题管理模块采用即时练习的方式,随机生成题目,并且在退出时保存进度,使用者能够充分利用碎片化时间进行练习,覆盖各个知识点。在选择答案后,判断答案是否正确,若答案正确,则自动跳转至下一题,否则,显示正确答案并给出解析,同时计入错题集,方便使用者温故而知新。重点题型、易错题型、高频考点以及难点题型会附带相关视频讲解,从而让使用者更易于理解和掌握。

3.2.2 操作题管理模快

操作题管理模块采用文本框输入答案的方式,在点击提交后,生成正确答案和解析以及配套的视频讲解。题目非随机生成,顺序按照同类型题目排列,让使用者达到专项训练,攻克难关的目的。

3.2.3 课程管理模块

课程管理模块中,发布了考试大纲、知识点讲解以及精品视频讲解。课程管理模块中还可提供几种通讯工具,如自习室、讨论群、答疑组、学霸笔记分享等,为使用者提供真实学习环境和学习空间。

3.2.4 模拟考试管理模块

模拟考试管理模块采用模拟测试和历年真题两个部分。模拟测试题目随机选取题库中的题目进行组合,生成模拟试卷。历年真题可由使用者自行选择已经上传的真题试卷。使用者在作答时,会有时间限制,当使用者提交试卷或作答时间结束后,系统自动统计出分数并分析错误类型,将成绩报告返回给使用者。有利于使用者查漏补缺,提前熟悉考试环境,积累考试经验,积累实战经验。

3.2.5 错题集管理模块

错题集管理模块中,使用者可在使用其他模块时收藏题目,随时在错题集中查看,错题会自动添加在错题集中,并且该模块中的题目在选择题模块和操作题模块中出现概率会随重复错误次数呈非线性增长。

3.3 实现过程

3.3.1 页面配置

在微信开发者工具中创建计算机等级考试辅导软件项目,在根目录中自动生成pages文件夹,存放页面文件。删除app.json文件夹内pages属性中的“pages/logs/logs”,删除上一行末尾的逗号。删除utils文件夹及其内部所有内容。在pages属性中创建四个自定义文件夹,命名为“index”“crouse”“user”“search”。

3.3.2 视图设计

小程序主色调采用青碧(#268785),背景色采用白练(#FCFAF2),导航栏部分将默认黑字改为白字,最大程度的减轻使用者的视觉疲劳[6]。tabbar部分采用动态图标,美观大方,穿插在枯燥的练习过程中,有助于减轻使用者的压力。

区域1为该小程序图片内容部分,采用滚动图片的设计,循环播放宣传图片和主要内容,所占空间较大,并且较为醒目[7]。

区域2为该小程序的核心功能按钮,用户使用起来方便简洁,减少不必要繁杂操作的同时,切换界面和和切换功能也更为快捷。

区域3展示最新公告,考试动态以及该小程序更新简介。

区域4为辅助功能,主要包含“报名入口”“成绩查询”“考前必看”和“错题收藏”四个版块。

首页效果如图2所示。

图2 首页效果图

3.3.3 临时服务器部署

由于笔者开发团队条件受限,将个人计算机临时部署为模拟服务器进行开发和测试。

3.3.4 可视化数据库搭建

在Navicat for MySQL工具中连接创建并激活后,新建数据库,并填入自定义名称,并使用下拉列表选择字符集utf8mb4-UTF-8 Unicode和排列规则utf8mb4_general_ci。然后根据题库需求录入表的字段名称、类型、长度等信息,保存后录入数据表名称。

3.3.5 后端框架搭建

小程序允许对接任意语言开发的后端接口,笔者开发团队使用了PHP+MySQL,以免费开源PHP框架ThinkPHP3.2.4在本地服务器进行后端框架的部署和接口制作,并在确保Apache和MySQL服务器已经启动的情况下,进行数据库对接配置。

4 结束语

本文基于微信小程序的计算机等级考试辅导软件设计开发为了面向准备参加全国计算机等级考试的大学生,通过在微信中搜索小程序名称“NCRE小盒”即可直接访问小程序界面,使用者触手可及,快捷方便,同时不用担心下载太多应用等问题,实现了即时练题、模拟考试、收录错题、成绩报告等实用功能,不受时间、空间和设备条件的制约,帮助使用者不再为计算机等级考试而苦恼,同时为微信小程序在移动学习领域创造新契机。

猜你喜欢

开发者使用者错题
设计让您在喜爱的虚拟世界中自由奔跑
聚焦数列中的易错题
新型拼插休闲椅,让人与人的距离更近
“85后”高学历男性成为APP开发新生主力军
抓拍神器
“一次函数”易错题
化学反应热计算易错题点击
“机械运动”易错题练习
16%游戏开发者看好VR
梦乡床