中小学题库自动组卷系统的设计与实现

 2022-01-17 11:01

论文总字数:25786字

目 录

1. 绪论 1

1.1研究背景 1

1.2系统开发的目的和意义 1

1.3开发工具及开发环境简介 1

1.3.1 Eclipse 1

1.3.2 MySQL简介 2

1.3.3Java编程语言 2

1.3.4 JavaScript 2

1.3.5 SSM开发框架 3

1.4 本章小结 3

2.系统的分析与设计 4

2.1需求分析 4

2.1.1功能性需求分析 4

2.1.2非功能性需求分析 4

2.2可行性分析 4

2.2.1技术可行性分析 4

2.2.2操作可行性分析 4

2.2.3经济可行性分析 5

2.3系统功能模块设计 5

2.3.1登录模块设计 5

2.3.2 系统管理员模块设计 6

2.3.3 普通用户模块 6

2.3.4试题管理模块 7

2.3.5科目、题型管理模块 7

2.3.6手动组卷模块 8

2.3.7自动组卷模块 9

2.3.8试卷管理模块 10

2.3.9留言板模块 10

2.3.10收藏夹模块 11

2.3.11系统收录试卷模块 11

2.4本章小结 12

3.数据库的设计 12

3.1数据库 E-R图设计 12

3.2数据库表的设计 14

3.3本章小结 17

4. 系统的实现 17

4.1开发环境的搭建 17

4.2程序运行登录界面 18

4.3程序主页面 19

4.4组卷试卷管理功能实现 20

4.5 组卷功能实现 21

4.6试题管理功能实现 23

4.7题型管理与科目管理 25

4.8密码管理 26

4.9用户信息管理 27

4.10生成试卷 28

4.11系统留言板 28

4.12系统录入试卷 29

4.13用户收藏功能实现 30

4.14系统公告板块 31

4.15本章小结 32

5.总结 32

参考文献 33

致谢 34

附录 35

中小学题库自动组卷系统的设计与实现

黄强

,China

Abstract:With the rapid development of modern computer technology, various kinds of computer software have had a great influence on people's study and life.Previously, the traditional roll pattern took up most of the teachers' working hours.With the development of automatic volume group system, not only saves the time of the teachers query item, but also controlling the level of difficulty can be simpler and more rapid to create a test by his or her own mind.The development tool of this system mainly adopts Eclipse, and MySQL is used in the database.The first part of this system is the automatic group volume function, the second is to solve the problems of the test bank and the various problems that users may encounter when using it.The function module has administrator and general teacher's permission, including the addition, modification, browsing, group volume and other functions.

Key words: Eclipse;Automatic group volume;MySQL; test bank

绪论

1.1研究背景

走进日新月异的新世纪,科学技术的发展不断超越不断前进,人们越来越离不开计算机以及其衍生出来的各项软硬件。在不断发展的国情下,我国的教育方面也需要这些更多的融入到时代的潮流中去,利用现代方便的科技去创建更多利于教育发展的网络网站系统或者软件系统。信息技术的快速发展在潜移默化地影响和改变着传统教育模式[1]。传统的手工组卷模式由于从教学纲领的研究,到出卷意图的领悟,经过不断地验证,才能完成一份试卷,工作极其繁复且占用了大量出卷人员的时间。与此同时在出卷内容上,各个任课教师所考虑的内容都有所不同,造成了试卷内容主观性十足,并不具备客观性。而基于试题库的智能自动组卷系统则越来越受中小学的教师们的喜爱,自动选题的方便性和精确控制试题难度的优越性正迎合了教师们的需求,本系统正因此开发而成。

1.2系统开发的目的和意义

步入21世纪以来,计算机技术不断地发展,各类方便人们生产生活的系统应用层出不穷。自动组卷系统是现阶段开发的一个热点研究方向,只要形成了一套成熟的,分类明确,难易分明的试题库,就可以真正实现组卷的自动化与规范化。如此一来,教师们也不用再为出题的内容与难度区分而烦恼,也缩短了出卷的时间,并且可以随时随地的进行组卷,出卷方式更加灵活方便。 中小学题库自动组卷系统正是在这种环境下,应运而生的系统。该系统能够对所有题库中的题目进行添加修改和删除,对教学人员而言能够及时的更新题库,同时具备根据教师的难易度要求自动生成试卷以及手动搜索题目进行组卷的功能。

自动组卷系统使得学校和教师从繁重的题目搜索与试卷构建中摆脱出来,大大节省了出卷时间[2]。即时的题库更新与删除旧题能够使学校的题型题目与时俱进[3]。自动组卷系统的功能使得教师能够在题库中以难度限定的同时对题目进行随机选择。在保证了试卷难易程度的情况下,也确保了试卷的客观性,优化了教师出卷的主观性过多的情况[4]。这使试卷的公正性与客观性也得到了保证。

1.3开发工具及开发环境简介

1.3.1 Eclipse

Eclipse是基于Java语言进行开发的一个开发平台。Eclipse平台对用Java语言进行开发时具有极高的可扩展性,这个代码程序编辑平台本身只是由一组服务和一个基本的开发框架构成的,但它却能够通过加载外部插件来构建可用的开发环境。与此同时,Eclipse自身也包含了一个规范的环境插件集,这个插件集包括了Java需要使用的项目开发工具(Java Development Kit,JDK)。

1.3.2 MySQL简介

MySQL是关系型数据库管理系统RDBMS (Relational Database Management System)中的一种。MySQL 与Tomcat服务器能很好的搭配运行。当MySQL被使用在Web网页应用端时,它可以称的上是最优秀的关系型数据库应用软件之一,该数据库管理系统由Oracle提供技术支持,并且它是一个开源的数据库系统软件。这意味着每一位使用数据库的开发人员都拥有了一个完全免费的数据库系统来支持开发工作,同时开源也使得该数据系统能够通过广大用户的使用反馈得到进一步的完善。另外,根据用户开发方式与需求地不同,MySQL还可以在其原本功能框架的基础上对其源代码进行改动或者二次开发用来满足用户的各种具体需求。数据在该数据库系统中是以表的形式存放,而不是将数据放在一个数据仓库中进行存储,在灵活性上这种存储模式就比其他类型的数据库提高很多。

MySQL使用的数据库查询语言是SQL(Structured Query Language,结构化查询语言)。SQL语言也是现今最标准的数据库查询语言。它不需要用户指定数据存放的具体位置,也不需要用户清楚的知道数据该如何存放。它允许用户在高层的数据结构上进行操作,对于不同的数据库系统都能使用该语言作为数据传输与管理的接口对底层数据进行查询等操作。因为该语言在语句中可以进行嵌套使用,在功能上就令其有了更大更灵活的操作空间,对数据库的操作也更加的方便。

1.3.3Java编程语言

Java是在1995年由Sun微系统推出的一种Java程序设计语言与Java平台的统称。它与目前大部分编程语言具有相似的特征,与C 语言的编程形式相似,但使用起来却比C 更加的方便而且易于理解。在编程时,Java彻底采用了“以对象为导向”的方式,是一种面向对象的编程语言[5]。对于通过Java编写的应用程序,可以同时在独立的计算机上运行,也可以部署运行在网络服务器端和客户端,程序的灵活性很高。通过Java编写实现运行的HotJava浏览器(支持Java applet)显示了Java强大的优越性:支持跨平台运行、动态的Web交互和良好的Internet计算。Java因此被广泛的了解接受并飞速的推动了Web的发展,到如今,常用的浏览器几乎都支持Java applet的功能。

1.3.4 JavaScript

JavaScript 是一种使用在网络中的网页脚本语言。它对代码解释执行,是一门基于原型的面向对象的动态的直译型高级编程语言,内置支持类型。欧洲电脑制造商协会通过修改最初原始的ECMAScript,并对其进行了语言的标准化,规范了它的使用方法,成为了如今的JavaScript。世界上的绝大数网站加载使用了它的解释器(JavaScript引擎),用于给HTML网页增添动态功能,包括IE,Chrome,Firefox浏览器。

这门语言如今被开发人员大量运用于HTML页面和其他Web网页中,更普遍运用于各种服务器、PC、平板电脑和智能手机等现代电子设备上。JavaScript是一门函数先行的语言,同时也是一门多范式的脚本语言,它支持面向对象编程,命令式编程,以及函数式编程[6]。它可以用语法来对文本,数组,日期和正则表达式等类型进行操控,却不支持I/O流操作,包括网络、存储操作还有图形操作的功能,但以上操作却可以由JavaScript提交请求,由宿主语言环境支持提供操作实现的可能性。

JavaScript虽与Java有很多相似性,在设计之初,Netscape与Sun合作,Nextscape高层人员希望JavaScript与Java外观相似。然而这两门编程语言从设计之初就有很大的不同,JavaScript的语言设计和语法风格和Self(一种基于原型的编程语言)和SchemeScheme(一门函数式编程语言)较为接近。它同C语言具有相似的语法风格以及语法规范(例如if条件判断语句、while和do-while循环、switch语句等)。

1.3.5 SSM开发框架

SSM框架是集合了spring MVC、spring和Mybatis三大框架的简称,它将这些框架整合集中为一个整体。它是一个标准的MVC模式,开发过程中将整个系统划分为四个层次:View层(表现层)、Controller层(控制层)、Service层(业务层)以及DAO层(持久层)。

剩余内容已隐藏,请支付后下载全文,论文总字数:25786字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;