随着现在网络的快速发展,微信也逐渐快速发展起来,很快融入到了许多高校的眼球之中,他们利用微信小程序来做这个试卷答题的服务,随之就产生了“考试系统微信小程序的设计与实现”,这样就让校园考试更加方便简单。
对于本次毕业设计作品考试系统微信小程序来说,主要采用前后端分离的模式,前端主要使用的是微信开发者工具,使用的是EasyUi和jQuery技术,后端使用的是Eclipes软件,使用的是springboot框架,整个系统是使用Mysql数据库进行设计的,数据库的设计是由考试系统的需求进行设计,主要实现的功能模块分为5个部分,分别为公告,论坛,成绩查询,用户管理,个人信息管理几个部分,前端主要根据针对不同用户显示不同功能模块。
本系统是鉴于方便教师和学生更好使用考试系统带来的便利,教师可以节约出卷和判卷时间,学生则可以更加简单的使用考试系统,同时可以在考试结束后看到自己的成绩和解析,通过这个系统让教师工作更加便捷,让学生对知识有更深层次的理解。
关键词:考试系统微信小程序;SpringBoot;mysql
Abstract
In the wake of the development of the Internet, WeChat has gradually developed rapidly and has quickly entered the sight of many colleges and universities. They use WeChat services to answer test papers, and then carry out the “design and implementation of the WeChat applet of the examination system”, which makes campus information management more Convenient and simple.
For the WeChat applet of the graduation design examination system, the front-end and back-end separation mode is mainly adopted. The front-end mainly uses WeChat developer tools, using EasyUi and jQuery technology, and the back-end uses Eclipes software. It is the springboot framework. The entire system is designed using Mysql database. The database design is designed according to the requirements of the examination system. The main functional modules are divided into 5 parts, namely, announcements, forums, score query, user management, and personal There are several parts of information management, and the front end mainly displays different function modules for different users.
This system is designed to make it easier for teachers and students to use the test system. Teachers can save time for writing and judging papers. Students can use the test system more easily. At the same time, they can see their scores and results after the test. Analyze, through this system, teachers can work more conveniently and students have a deeper understanding of knowledge.
Key Words: Exam System WeChat Mini Program; SpringBoot;ysql
摘 要 I
Abstract II
目 录 II
第1章 绪论 1
1.1 课题背景 1
1.2 考试系统微信小程序研究意义 1
1.3 考试系统微信小程序研究现状 2
1.4 可行性分析 2
1.4.1 经济可行性 2
1.4.2 技术可行性 2
1.4.3 操作可行性 3
1.5 文本组织结构 3
第2章 相关理论及开发工具 5
2.1 软件工程概述 5
2.2Java技术介绍 5
2.2.1 SpringBoot框架 5
2.2.2 B/S框架 5
2.3Web前端介绍 6
2.3.1开发工具Huilder简介 6
2.3.2Html,Css,Javascript简介 6
2.4微信小程序介绍 6
2.5Mysql数据库技术介绍 7
第3章 考试系统需求分析 8
3.1考试系统功能需求分析 8
3.2系统性能分析 9
3.3 业务流程分析 9
第4章 考试系统系统设计 11
4.1设计原则与目标 11
4.1.1设计原则 11
4.1.2设计目标 11
4.2功能描述 12
4.2.1学生功能描述 12
4.2.2教师功能描述 12
4.2.3管理员功能描述 13
4.2.4系统功能结构图 13
4.3系统后端详细设计 14
4.3.1用户管理模块设计 14
4.3.2出卷模块设计 15
4.3.3答题模块设计 16
4.3.4论坛模块设计 17
4.4系统数据库设计 18
4.4.1数据库E-R图 18
4.4.2数据库表设计 20
第5章 考试系统旳实现 23
5.1后端的具体实现 23
5.1.1教师功能的实现 24
5.1.2管理员功能的实现 27
5.1.3学生功能的实现 29
5.2微信端的具体实现 29
5.2.1教师功能的实现 30
5.2.2管理员功能的实现 30
5.2.3学生功能的实现 31
第6章 考试系统测试 32
6.1测试用例 32
6.2测试分析 33
6.3测试结论 34
结 论 35
参考文献 36
附 录 37
致 谢 38
第1章 绪论
1.1 课题背景
时代的不断发展与进步促进了人们对物质和精神世界的更高追求,同时校园管理者发现在当今的社会,互联网是一个更好的教育平台,从而在线考试的概念由此诞生,在线考试系统层出不穷。在使用这个系统时教师可以节约时间,去除判卷带来的时间浪费,更高效的工作可以使教师对讲述内容变得更有针对性,学生也可以更好的对知识点进行掌握,认清自己的优劣势。
同时通过大量的数据显示,传统考试,工作量大且费时费力,考试结束后手工批改试卷和出卷,与机器相比工作效率低下,同时,在考试结束后无法及时看到自己的成绩与错题,时效性很差,且错的题目需要同学们手动书写整理,而系统则可以通过出分的同时,生成错题集,这样学生就可以在手机端查看错题反思自己为什么错,同时可以整理打印。
为了方便教师和学生的学习,考试系统微信小程序的设计与实现由此提出,响应时代的发展趋势,使学习不再是枯燥的一种模式,而是变成一种更利于彼此的一种新系统。同此印证对于高中以上不限制手机使用的人群来说,微信小程序,不占内存,且操作简易,符合现在社会流行趋势,在线考试系统应用需求更高,微信小程序的在线考试系统,由此诞生。
1.2 考试系统微信小程序研究意义
为了解决好传统考试带来的弊端 ,所以提出了在线考试这一观念,在现在这个繁忙的社会,大家所用的时间都是细碎的,为了可以更好的使用细碎的时间,提出了微信小程序的考试系统的设计。
本系统主要是为了解决教师和学生对考试这一功能的不同需求而设计,教师需要使用这软件进行出卷判卷,从而节省工作时间,做出更加有针对性的教学,而学生则是可以不用安装软件的同时快速使用小程序。当学生进入程序后,可以根据教师给的密码进行考试,也可以查看一些公告,发布消息等,通过本软件,可以分别突出前台和后台之间的区别,使用户使用的更加便捷的对数据进行增加,删除,改动,查询等功能。希望可以达到以下目的:
1、提供高校信息的效率有所提高,是系统管理更加有序。
2、实现在线考试和在线讨论等。
3、解决传统考试存在的弊端,展现在线考试的优势。
1.3 考试系统微信小程序研究现状
我国经济的不断发展,网络考试也层出不穷,根据调研数据显示,国内对于在线考试的使用并不是很多,一是高校在使用时只是在课上进行随堂测试,但在大型的考试上运用的并不是很普遍,二是操作复杂耗时长,但随着现在微信小程序的出现,又带了考试系统的新发展。
微信小程序它的优势不仅于内存小,他更主要的是支持第三方平台,可以通过购买第三方实现题库,且可以根据微信衍生的微信公共号推广,微信体系内推广一共有四个部分,微信入口、自然排名入口、附近的小程序入口、线下推广入口;同样它也有缺陷,比方说存在入口障碍,用户很难找到登录入口,登录入口可以通过扫码,上拉搜索小程序两种方法,由于本系统主要是为了实现考试,不是商用,所以这个现状对本系统并无影响。
1.4 可行性分析
1.4.1 经济可行性
在线考试系统的开发作为本次毕业设计的任务,在现存较好的软硬件环境以及指导教师的帮助下,几乎没有经济开销。同时,该平台不是很复杂,系统设计、实现、调试完成后,可以为考试带来眼前一亮的新模式。将该系统的开发、运行、维护以及投入使用后产生的费用与其价值来带的效益做比较后,其效益价值远大于开发使用所损耗的价值。
1.4.2 技术可行性
经过四年的学习,前端和后端的技术有充分的了解,根据本系统的需求,前端使用最新流行的微信开发者工具,使用Mysql数据库可以保证数据的完整与安全的,并且使用spring把Mybtais封装。为了方便后端使用SpringBoot框架,把spring 整体进行封装。
SpringBoot与spring相比解决了 Xml配置方式的Web service应用难的问题,springboot同时采用Maven配置,后端用springBoot更方便数据调取,方便与前端数据连接,微信开发者工具有它自己的一套模式,可根据开发这文档进行查找所需要的Api。
综上所属,认为微信开发者工具、SrpingBoot和Mysql适于本系统的使用。
1.4.3 操作可行性
高校教育系统的开发登录界面它是我们最常见的一种登录窗口来完成的,管理员可以在使电脑来进行登录并简单的访问不需要做任何的操作就使用软件,而学生和教师则可以使用微信小程序对其进行简单操做,对于小程序来说是利用更加小的空间。对于此次的系统开发它主要是基于B/S结构、微信小程序和java技术及mysql数据库来完成,让系统开发更加完美和完善,所以我们开出的系统界面更加人性化,用户使用也更加方便。而且系统在使用过程当中也拥有方便操作、易管理等特点。添加用户、修改用户、删除用户按顺序放好。这也是对一个操作系统操作可行性的基本要求。操作简单和方便是该在线考试出卷答题系统最基本功能,学生只需要在手机上就可以答题,在操作上更加便捷,同时为教师阅卷节省了时间。通过对系统一系列分析,在经济上、技术上、操作上的条件都满足需求,所以,该系统的开发具备可行性条件。
1.5 文本组织结构
本文分为 6 章,具体结构如下。
第 1 章,绪论,对本系统的开发背景、目的以及意义和研究的主要内容做出说明,对研究方向进行阐述。
第 2 章,相关理论及开发工具,对相关的技术理论进行概括和阐述,先对理论概念进行相应的说明,然后是对开发工具和平台框架的介绍说明。
第 3 章,考试系统需求分析,对平台进行总体需求分析,主要是对平台的所有功能模块进行性能分析和业务流程分析。
第 4 章,考试系统设计,对平台的功能模块进行详细设计,对数据库进行分析设计,详细描述了所有的数据表设计思路。
第 5 章,考试系统的实现,对平台的具体功能的实现过程进行详细论同时将实现这些功能的具体算法和代码进行展示。
第 6 章,考试系统的测试,对平台功能进行测试,并列出测试用例,同时做出测试分析。