系统的主要功能是课程管理、题库管理、试卷管理、考试功能、评测引擎、成绩查看等,其中,课程管理是指上传课件供被教育者学习,题库管理主要是管理试题,试卷管理主要管理包含试题的试卷,考试功能负责组织考试,并管理 考卷,评测引擎负责评测考卷,成绩查看是检验课堂学习效果的重要手段。
资源链接
本文是一个完善的毕业设计,包括小程序源码、后端系统源码、论文链接。大家如果有什么疑问,可以评论,我看到后就会回复,如果有其他想做的题目,也请发出来,我尽量满足大家的需求。
论文链接
前端小程序链接
后端系统链接
1.绪论
1.1 课题背景
在当前的环境下,通过将学习、以及学习相关的答题和考试活动转到线上开展,一方面是因为当前的疫情发展态势不允许再举办线下活动,另一方面也是因为这些活动通过线上举办不仅符合常态化防疫要求,而且更能节约成本,提升效率。在线考试和答题系统就是这样一个可以从线下转到线上的活动,通过线上考试,可以大幅降低线下考试的聚集风险,同时又能通过线上考试达到和线下一致的考试效果和体验。
随着移动互联网的高速发展,微信已经成为人们社交的重要工具之一,不仅使用范围广泛,而且微信客户端的使用体验也非常良好,因此,选用微信平台作为答题系统的客户端,可以降低同学们的使用成本,因为几乎每一个同学都有微信,还可以提升答题的互动性和良好体验。
1.2 主要工作和内容安排
1.2.1 主要工作
作者通过阅读了大量书籍和文献,进行大量实机操作实践,了解了系统开发的流程、掌握了系统设计和开发的方法,并学会了使用相关工具开展开发工作。
1.2.2 内容安排
第一章节,是本文的序言,主要说明课题的产生背景和意义。
第二章节,介绍了系统设计、开发的相关概念和术语,为后续文章做了必要的介绍和铺垫。
第三章节,清晰分析了基于微信小程序的答题系统的需求,分析了系统要完成的功能和其他非功能性需求。
第四章节,本章是本文的核心,对系统设计和实现进行详细阐述。
第五章节,对本文进行总结,对系统进行总体介绍,并提出系统后续可能的优化方向。
2.相关技术和工具
2.1 前端技术
系统前台主要使用HTM和CSS开发。HTML一种静态的网页生成语言,其中文名称是超文本标记语言,对于网站的开发一般都会使用HTML语言,目前其已经发展了多个版本最新的HTML版本是HTML5, 在静态网页的开发和动态网页的开发中都会使用HTML语言,究其原因是容易学习和使用,语法相对较简单。一般HTML文件的后缀名是.html.可以直接使用浏览器打开,预览相关的功能。
在网站的开发经常会涉及到调网页的样式,以保证网站的页面精美,简洁。所以在开发网站中经常会使用CSS样式控制表来制定统一的网站样式。比如:想要控制整个完整的文字大小,可以在CSS样式中进行控制,你所具备的功能应当是满足不同网页的需求,CSS控制网页的主要方法是使用HTML的属性进行样式的控制。以保证网页精美漂亮。
2.2 JavaWeb技术
JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
系统后台拟采用Java开发,Java语言是当前最后广大码农欢迎的一门语言。Java可以通过虚拟机使得其有良好的跨平台能力,在移植方面也有很大优势,因此,本文选择Java开发。Java语言是一个面向对象的编程语言,非常符合超市系统的相关需求。由于Java语言的生态较好,因此还可以选择一些优秀的开源框架作为系统的基础软件,从而可以提升开发效率。
2.3 微信小程序
微信小程序是腾讯公司开发的一款实现“用完即走”理念的设计和开发理念,可以有效降低客户使用负担,用户无需再安装App就可以完成使用,如果不想使用,退出程序即可。整个微信小程序都是基于微信客户端进行开发的,由微信客户端负责管理和提供基础环境。开发者在开发过程中无需关注最终的微信