一、研究的背景意义
随着计算机的持续发展,人类进入信息化时代,各种软件和管理系统层出不穷,软件已成为提高办公质量和经济增长的重要手段,由此带来了许多新兴行业。比如在线购物,京东商城、慕课和在线学习的成功有目共睹。基于互联网的管理平台,收集和整理各类信息,这些信息以有序的方式存储在数据库中,数据库是存储信息的管理系统。互联网上所有的资源大多以一定的关系和结构存储在特定的数据库,数据库是管理系统存在的必要条件。数据库将信息进行分类,实现系统化、标准化。最终通过程序的检索查询数据,按照一定的标准进行排序,方便用户的读取和使用。
信息技术的发展改变了我们的生活方式,许多行业的管理模式发生了根本性改变,许多传统行业逐渐凋零,蓬勃发展的信息技术带来了大量的数据,通过数据可以获取到许多隐藏在背后的发展机遇。
在疫情到来时,教育部发布通知,各阶段的学生只能在家学习。这时信息技术就起到了关键的作用,学生通过电脑、手机等设施在线参与在线学习,老师在互联网另外一端进行管理,和学生进行线上交流,避免了学习暂停的状态,有效推动了在线学习平台发展。
当前,信息化的发展如日中天,互联网+、人工智能等行业也逐渐成熟,利用计算机进行业务管理是企事业单位选择重要的途径,考试管理系统正是在这种情况下发展起来。利用校园网的网络平台进行开发部署,实现在线考试的智能化管理,提高学校管理水平,让更多的学生参与进来。
该项目利用软件开发的思想,结合高校实际,将学习中的理论知识和具体实践结合,通过编程语言和建模技术开发完善的考试管理系统,对编程和解决问题的能力具有很大帮助。
对于高校管理者来说,不需要面对面和学生进行沟通,节省了许多的时间,通过基于微信小程序的在线考试系统发布相关内容即可。解决了以前依靠手工记录的诸多问题,通过基于微信小程序的在线考试系统软件,帮助工作人员更科学,快捷的完成在线教学工作。对学生学习统计更为直接方便,实现了基于微信小程序的在线考试系统管理自动化。
基于微信小程序的在线考试系统是一个开放的、公平的系统。通过这个平台,大家可以更方便、更快捷的获取到需要的考试资源和答疑信息。平台的使用相比较于专业的图书馆和论坛,资源更加的丰富,发挥了群体的力量,范围广。丰富了学习和生活。在大数据信息化时代,信息的存储和传播有着非常重要的意义,打破了获取知识的时间和地点的限制,提高了大家的知识水平和素质,对于建设国家信息化具有更重要的深层次的意义。
本文研究的基于微信小程序的在线考试系统,根据现实的实际需求,提供用户发布信息的功能,借助信息推荐技术,还可以为用户发送需要知道的信息内容,节省浏览时间。信息推荐是大数据时代重要的功能,提高了系统平台的实际价值。另外通过信息安全技术手段对用户信息进行加密,并保证数据传输过程中的安全,提高系统数据整体安全能力。
二、研究的目的和内容
基于微信小程序的在线考试系统主要利用以java为后台语言,mvc框架,Eclipse和微信开发者工具为平台,MySQL为数据库,开发基于微信小程序模式的系统。本系统的体系架构为三层,从下至上分别为: 数据访问层、业务逻辑层、表示层。业务逻辑层层的数据主要是通过调用mvc界面传递的请求方法进行处理,并得到结果,然后对结果进行保存,可以分析结果数据,判断结果是否符合预期,最终将信息返回到View层中。基于微信小程序的在线考试系统主要利用以Java为后台语言,Eclipse为开发工具,MySQL为数据库,开发微信小程序。首先对基于微信小程序的在线考试系统研究背景进行介绍,然后提出需求,再对系统进行设计,包括功能设计和数据库设计,最后进行基于微信小程序的在线考试系统的实现和测试。基于微信小程序的在线考试系统的实施提高了管理者的效率,数据的传输过程也更加安全。使用在线考试系统,需要先进行登录,登录后确定权限,进行操作。包括公告管理、学生管理、试卷管理、题库管理、分数统计、查看试卷、在线考试、问题管理、成绩查询功能。
三、研究的方法和步骤
本课题研究方法:
第一、文献研究
通过查阅文献资料,了解当前关于基于微信小程序的在线考试系统的发展情况,获悉当前系统存在的弊端以及当前基于微信小程序的在线考试系统尚未解决的问题;通过文献资料,了解当前基于微信小程序的在线考试系统的基本实现方案以及所涉及的技术以及知识,从而评估研究时间以及可实现性。
第二、实际调研
通过了解各个基于微信小程序的在线考试系统流程,总结基于微信小程序的在线考试系统流程中的共同点,构建通用的基于微信小程序的在线考试系统管理平台;同时调研基于微信小程序的在线考试系统的不同之处,从而提供个性化的服务;了解各个平台中亟待解决的问题以及困境,或者当前系统中存在的不足。
本课题研究步骤:
基于微信小程序的在线考试系统需求分析是开发管理信息系统的第一步,全面深入地了解用户需求是进行优良的系统设计的关键。充分把握用户的功能需求、提供数据的能力、软硬件条件和使用人员的专业特点,可降低系统设计盲目性,提高系统实用化程度和延长系统生命周期。
基于微信小程序的在线考试系统通过需求分析设计需求说明书将需求描述出来。接下来,进入了设计阶段,也就是描述系统应该如何实现。在这个阶段的主要任务是设计软件的结构,也就是确定系统中的每个程序是由哪些模块组成,以及这些模块之间的关系。我们可以将这个阶段分为两个步骤,首先,把所需实现的系统按功能划分为模块,并确定每个模块的功能以及调用关系。同时,使用抽象的数据类型将数据结构描述出来,并设计数据库。这一部分被称为概要设计。设计阶段的第二步骤是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。被称为详细设计。
在完成设计阶段后我们就进入了编码阶段,编码完成通过测试验收后就可以付诸运行。
关键技术
Eclipse可以进行软件的开发、发布,和部署等,Eclipse是高效的服务平台。支持多种架构项目,在不同的架构中,相互操作。Eclipse便捷性和快速开发方法一直都是屈指可数,程序员通过可视化界面进行操作,后台通过对象的属性、方法、事件,进行逻辑编写。Eclipse的调试过程也很智能,程序员可以通过快捷键进行逐步或者逐方法进行,快速找到错误。
MYSQL是瑞典AB企事业单位开发的,是常用的关系型数据库。MYSQL具有多种数据库连接方式,且可信任的,MYSQL支持第三方密钥,数据库提供了可靠的镜像平台,通过对性能数据的采集,从而提供更好的查询和可预测性。具有高效性,属于陈述式管理架构,查找遵从性问题。
本系统使用uni-app框架进行开发微信小程序端,uni-app框架基于Vue.js就是。Vue.js是一种轻量级的编程语言,作为开发网页的脚本,可以和HTML进行组合,构建出完整的静态网页。Vue.js支持面向对象编程,实现页面数据的验证,表单的控制,cookie存储,操作HTML页面的各种元素,响应界面的各种事件和方法。Vue.js也可以跨平台使用,适应不同的浏览器。Vue.js是一种弱类型对象,可以直接嵌入到HTML页面中,浏览器直接执行。
其中微信小程序的数据传输主要使用json数据格式。程序员通过json控制微信小程序的菜单,读取后台数据后,解析json,然后获取json存储的数据进行显示,当微信小程序页面需要和后台交互时,通过json进行数据传递到后台,对数据进行存储操作后并返回结果微信小程序界面,获取结果后,并将信息反馈到微信小程序页面。
四、拟解决的关键问题
本课题要解决的主要问题有:
1)、系统软硬件环境设置。在硬件方面,当前主流的计算机配置完全可以满足JSP的开发,较大的内存和CPU有利于提高JAVA虚拟机的运行与开发。在软件方面h5开发在客户端安装浏览器,服务器端安装WEB服务器或者应用服务器。同时还需要安装JDK和数据库系统。
2)、运行环境。采用的操作系统是Windows 7系统,Web服务器是Tomcat 8.0, 数据库驱动程序是MySQL和数据源JDBC.使用集成开发环境Eclipse来开发。
3)、数据库设计。数据库设计是系统功能实现的重要基础。系统采用了MySQL作为后台数据库。
4)、安全性。B/S系统的信息安全主要有两个方面:数据传输的安全性与用户身份的确认。可以通过使用HTTP基本身份验证来实现;数据传输的安全性主要是指数据在网络中传输的时候,防止被篡改等。