基于微信小程序开发的在线答题系统

摘要:随着时代的发展,大学生的时间越来越匆忙。很多时候无法抽出大量时间去集中学习,如今的碎片化时间越来越多,若不加以利用,大学生的时间将会被浪费很多。为了充分利用大学生的时间,且可以将这些时间花费到学习上,为此我们小组根据该构思设计了一款答题的微信小程序,里面设计了五套题目,题库可以不断地扩充,方便大学生在碎片化的时间中也可以学习。

关键词:碎片化时间;答题;微信小程序;大学生

目录

1 项目概况

1.1 总体思路

1.2 需求分析

1.3 概要设计

2 软件设计

2.1 设计说明

2.2 模块说明

3 实现结果

3.1 测试环境

3.2 运行条件

3.3 成果展示

4 参考文献

1 项目概况

1.1 总体思路

该项目受众对象是大学生,对于大部分大学生来说,他们的碎片化时间非常多,碎片化时间就是指很多零用的时间。碎片化时间由于小而多,无法充分利用,我们开发此小程序的目的就是帮助大学生充分利用碎片化时间进行学习,节省出更多的时间解决其它事情,不需要额外花更多的大块时间去解决这些问题,形成良性循环。

1.2 需求分析

实际问题:该项目含有较多套试题,试题可以在数据集中丰富起来,以适用于各个专业的大学生。试题中含有单项选择题和多项选择题等,学生们在碎片化时间中可以完成不少题目进行学习,强化知识点记忆。学生们可以记录笔记以便之后可以想起自己做了什么。学生们可以收藏和评论题目,也可以对答案提出质疑,其它用户可以解答或者联系我们进行解答。

****功能需求:****学生们的主要功能需求是答题、题库、成绩、收藏和评论等功能,这也是我们开发的核心内容。

1.3 概要设计


​ 1-1 微信小程序开发


​ 1-2 微信小程序-答题-功能

2 软件设计

2.1 设计说明


​ 2-1 代码模块

2.2 模块说明

2.2.1 page文件夹

该文件夹用于存放各种页面,如home、logs、mine和test等页面,用于方便管理各个页面,以及页面之间的联系、跳转等。每个页面包含四个文件,分别是.js、.json、.wxml和wxss,.js的作用是给页面添加动作逻辑,让页面可以动态起来,执行动态命令;.json的作用是给标题头命名等;.wxml的作用是给页面添加内容;.wxss的作用则是改变页面的样式,包括颜色、排版和大小等。

文件夹下面的页面:

页面下的四个文件:

2.2.2 image文件夹

image文件夹里面含有涉及到各个页面含有的图片,包括各种图片,放在该文件夹下方便管理,这是其中的一种存储图片的方法,在页面中也可以使用图片链接来代表图片。

展示部分图片:

2.2.3 data文件夹

该文件夹下面存放着.json格式的数据集,该数据集也可以拆分建立起一个数据库,利用云开发与前端进行交互,传送数据。

data文件夹:

json文件内容部分展示:

3 实现结果

3.1 测试环境

硬件配置:W indows,英伟达MX250,8.00GB

操作系统:Windows/x64位操作系统

开发语言:javascript/1.8

开发工具:微信开发者工具/1.05

3.2 运行条件

3.2.1 百度搜索微信公众平台

3.2.2 找到微信小程序开发工具的下载页面

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html,选择对应的windows版本

3.2.3 下载完成后运行安装程序,安装程序为.exe格式.双击可运行,下一步

这一页是许可协议,同意,我接受

在这一步选择要安装的位置

前边的设置完成后,在这一步就开始释放文件进行安装了,耐心等待

安装完成后,就会给出安装完成的提示信息

3.2.4 选择运行就会出现开发工具的界面

在这里需要使用微信扫一扫才能正常使用

3.3 成果展示

3.3.1 首页

答题小程序分了两个模块,“答题”和“我的”。

“答题”:

该界面含有五套试题,用户可以根据需求选择自己所需要的试题。

3.3.2 试题

3.3.2.1 选取试题1

这是刚进去的界面,为多选题,用户需要选择答案进入下一题,如不想答题,可点击右下角退出答题。

3.3.2.2 退出答题界面:

以此类推,共计十道题目,回答完之后会提示得分以及答错的题目:

3.3.2.3 得分界面:

3.3.2.4 查看错题界面:

该界面会显示自己的答案和正确答案,

看完之后可以选择再来一次和返回首页。

以此类推,共计五套试题,操作同上。

3.3.3 “我的”

“我的”界面:

分了五个模块,“获取头像昵称”、“我的成绩”、“我的收藏”、“我的评论”和“我的设置”。

3.3.3.1 获取头像昵称:

可以实时获取用户的头像和昵称,实图如下:

3.3.3.2 我的成绩:

我的成绩模块记录了每一次的答题记录,含时间、试题名字和得分,点击该模块即可跳转,实图如下:

3.3.3.3 我的收藏

在该界面中可以存放用户收藏的试题,并将数据返回数据库,专门存放收藏的试题,取消收藏试题之后,该界面也将不展示该试题,并反馈给数据库,让数据库删除收藏试题。

实图如下:

3.3.3.4 我的评论

该界面主要是为了存放他人的评论,如对试题的评价,或者是对答案正确与否的反馈。评论内容可产生较大的数据量以及访问量。

3.3.3.5 我的设置

该页面中有密码修改;手机修改,即修改手机号;下一个就是关于我们,可以通过这个联系开发者,可以询问问题或者提供一些改进建议;最后一个就是清除缓存,就是清除一些占用内容但是可以通过网络重新加载回来的数据。

实图如下:

3.3.4 心得体会

以上就是整体答题小程序的介绍,题目可以修改数据库或者添加,在data.js文件可以完成修改。基础功能完善,核心答题功能已实现。和小组共同开发该小程序,我的组织协调能力增强了,并且可以独立开发微信小程序了,前端+云开发会比使用java等做的后端使用方便些。

我们项目成员共有三个人,分别是19060517121邹闽路(负责人),19060517120朱恒延,19060518104樊鑫,分工合作,邹闽路负责前端页面和后端系统架构设计并完成部分核心代码,朱恒延负责代码完善,页面添加,测试代码和功能小程序等工作,樊鑫则负责数据库设计以及数据收集修改等工作,并了解一定的前端页面和后端架构,方便连接工作。

该项目将数据库整合在了前端,当然,也可以将数据写回数据库,利用JAVA后端或者微信小程序提供的云开发平台进行交互,融合转换实现较容易,修改部分代码再连接数据库和后端即可。

在开发过程中,我发现云开发有非常多的便捷之处,你不需要自行连接后端和数据库,只需要在.js页面写交互代码即可,数据就可以在前后端相互传送,微信小程序也对应地给出了对应云开发平台。云开发也有缺陷,比如安全性,容易产生数据泄露等,不过在对于我们这种非上线的小项目来说,可以忽略这个问题,如果考虑上线,还是比较建议JAVA后端,毕竟JAVA也比较成熟了,云开发平台不过才发展了几年时间,目前还无法追赶上JAVA专门做后端的平台。

开发过程中参考了很多资料以及自学了较多东西,对自己产生了很大的帮助。开发过程中加强了思考能力以及创新能力,这些能力在参加互联网+比赛和大学生创新创业项目中有非常大的帮助,我也参加了较多的省级项目,从中吸取了很多经验,比如如何分配任务,如何开发并且执行下去,以及如何编写优秀的软件设计文档,在借鉴的同时,也加强了这些能力。

4 参考文献

4.1 微信开发者文档

https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

4.2 Vant Weapp组件库

https://youzan.github.io/vant-weapp/#/home

4.3 GitHub代码托管平台

https://github.com/

4.4 Gitee代码托管平台

https://gitee.com/

4.5 微信小程序开发教程参考文档

https://blog.csdn.net/valada/article/details/80892569?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163833417616780357211679%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163833417616780357211679&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-2-80892569.first_rank_v2_pc_rank_v29&utm_term=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91&spm=1018.2226.3001.4187

3.130102334…%2522%257D&request_id=163833417616780357211679&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-2-80892569.first_rank_v2_pc_rank_v29&utm_term=%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91&spm=1018.2226.3001.4187

基于微信小程序开发的在线答题系统相关推荐

  1. 基于微信小程序开发的商城系统

    今天和大家分享下开发小程序商城的问题,现在微信小程序越来月得到广大开发者的使用,本项目为基于微信小程序开发的商城管理系统,系统的后台(及服务端,就是提供数据的)是基于ssh框架开发的一个独立的系统,管 ...

  2. [附源码]计算机毕业设计springboot基于微信小程序的网络办公系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  3. 基于微信小程序的网上订餐系统 报告+任务书+开题报告+文献综述+中期PPT+外文翻译及原文+PPT+项目源码及数据库文件

    摘要 随着微信小程序的飞速发展,很多系统随之兴起,微信已经是我们生活中的一部分,可不单单是人们用于沟通聊天的工具.还有很多公告平台.小程序也随之发展.大部分公众平台都只起到了一个信息消息的推送或者浏览 ...

  4. (附源码)springboot基于微信小程序的校园外卖系统 毕业设计091024

    Springboot基于微信小程序的校园外卖系统 摘要 随着生活质量的日益改善以及生活节奏的日益加快,人们对餐饮需求的质量以及速度也随之发生着变化.为了满足社会需求,餐饮的高质量和快节奏也渐渐使电话订 ...

  5. 基于微信小程序的体育课评分系统小程序

    文末联系获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/my ...

  6. node.js基于微信小程序的外卖订餐系统 uniapp 小程序

    美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐,为此我开发了 ...

  7. 计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW)

    计算机毕业设计Python+uniapp基于微信小程序某企业考勤系统(小程序+源码+LW) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ ...

  8. 基于微信小程序的西餐外卖系统的设计与实现NodeJS-计算机毕业设计

    题目:基于微信小程序的西餐外卖系统的设计与实现 功能要求:西餐外卖系统微信小程序可以实现店铺介绍,菜品展示.菜品分类.西餐的下单.查看订单.加购物车.地址管理等功能. 开发语言:微信小程序+node. ...

  9. 计算机毕业设计:基于微信小程序的校园求职系统

    开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea ...

  10. 基于微信小程序的加油服务系统毕业设计源码

    目录 一.程序介绍: 三.文档目录: 四.运行截图: 五.数据库表: 六.代码展示: 七.更多学习目录: 八.互动留言 一.程序介绍: 文档:开发技术文档.参考LW.答辩PPT,部分项目另有其他文档 ...

最新文章

  1. Xcode控制台打印集锦
  2. Windows上通过bat实现不同数据库之间同步部分表的部分字段数据
  3. gwas snp 和_GWAS分析中:为何有些SNP效应值大却不显著?
  4. Android之ExpandableListView的各种效果(默认展开不合闭,自定义父栏目及箭头控制)
  5. spring MVC配置form支持PUT和DELETE方法
  6. 简单工厂模式:Simple Factory Pattern(转自阿良.NET)
  7. Mysql运维管理-Mysql增量备份及分库分表备份数据恢复实战12
  8. blender使用_用Blender教青少年3D动画
  9. 小工厂规章制度_小工厂的规章制度(共8篇).doc
  10. axure选中状态的值_关于编写Axure的心得
  11. java封装为so,java挪用.so文件
  12. ACCESS自动编号清零
  13. SAS安装后处理错误的解决方法
  14. 史上最完整基于Springboot实现进销存管理系统
  15. 图像增强论文Range Scaling Global U-Net for Perceptual Image Enhancement on Mobile Devices阅读笔记
  16. ECCV 2020 五项大奖出炉!普林斯顿邓嘉获最佳论文奖
  17. 292 炮兵阵地(状态压缩dp)
  18. c++写一个函数验证哥德巴赫猜想
  19. 怎样才算通用人工智能?
  20. linux 技能包【2】:什么是Mbps、Kbps、bps、kb、mb及其换算和区别?

热门文章

  1. 地质勘查土质分类图片_土的工程地质分类及各类土的工程地质性质.pdf
  2. DTOI 10.25 测试 T3 雪人
  3. 输入水仙花数的位数 c语言,水仙花数,水仙花数c语言
  4. C语言递归解兔子繁衍问题
  5. 判断邮箱正确的c语言代码,如何用c语言来识别电子邮箱是否正确
  6. 【STM32】串行通讯方式及USART串口通信
  7. python r语言 作图_科学网—生物信息绘图之python绘图 - 孙朋川的博文
  8. 支付宝内部功能调用APP的said说明(转载)
  9. 怎么用计算机里的坦克大战,坦克大战怎么使用重坦_坦克大战重坦篇_7k7k坦克大战...
  10. 程序设计 :题解+总结