基于Springboot的自动化试卷管理系统设计与实现

  • 毕业设计类型: Springboot
  • 展示图片数量: 3
  • 展示视频数量: 1
  • 本项目包含了:源码、数据库、演示视频、远程包运行

可以点击视频播放器的右下角全屏播放

基于Springboot的自动化试卷管理系统设计与实现演示视频1

基于Springboot的自动化试卷管理系统设计与实现功能说明

北京联合大学毕业设计(论文)开题报告 一、课题任务与目的 1.目的 目前,计算机技术与网络技术飞速发展,传统的教育模式和考试模式受到了严重的挑战。现在很多国家和地区的大学和社会都开设了远程教育,通过计算机网络实现异地教育和培训。学生们足不出户,在家里就通过上网就可以完成听老师讲教课,向老师提出问题,老师回答问题,交作业,考试等等,就仿佛把学校搬回了家一样。现在,计算机硬件技术的发展已经达到了相当高的水平。但是自动化试卷管理系统设计与实现的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。 2.主要任务 主要围绕自动化出题、判卷等考试相关的业务展开,通过实现可自动化的试卷管理系统,为学生提供基于题库的日常练习手段,为教师提供基于题库的试卷出题、判题协助。本系统需具备如下几类功能:1. 可以自行录入题目、答案,并建立题库;2. 可采用多种方式从已编辑好的题库中抽取题目,诸如随机、按难度、按类型等;3. 可自动判卷;4. 可查看答案,并进行备注和错误标记,方便用户之后的自我提高;5. 可按考试结果,动态计算、手工标注题目难度;6. 可标注忽略题目;7. 至少支持选择题、判断题、填空题等三种形式。 二、调研资料情况 远程教育包括很多环节,例如教学系统、答疑系统和自动化试卷管理系统等等。其中很重要的一个环节就是网上远程自动化试卷管理系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行自动化试卷管理,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 自动化试卷管理是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的网上远程自动化试卷管理系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。网上远程自动化试卷管理系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来! 技术调研: Java 编程语言在 C++ 语言的基础上发展而来,具有 C++语言的一些特点,但二者又存在不同之处。目前,由于 Java编程语言具有良好的兼容性和开放的源代码,具有一定的使用价值和应用价值,是很多程序员开发软件的首选编程语言。Java 编程语言在不断发展的过程中逐渐形成了以下几种特点。 Java 编程语言具有很好的兼容性,当工作人员输入指令时,会优先编译中间代码,之后将指令转换成计算机可以识别的代码。如此一来,Java 编程语言能够在不同的平台环境操作,满足了 Java 编程语言对虚拟机的相应需求,即平台独立性。 Java 编程语言具有可移植性,可以通过浏览器移植文体、图像、图形以及代码等,用户可以通过下载的方式使用这些软件或通过浏览器直接访问。Java 编程语言还可以限制相关数据长度,让 Web 运行于所有的用户终端。目前,Java 编程语言已经成为程序员青睐的大众编程语言。 Java 编程语言是一种面向对象的语言,开发计算机软件的过程中,要注重计算机和用户之间的交互性,利用 Java 语言多线程的优势,可以达成不同的目标,进而实现实时网络交互。Java 语言还具有分布性、动态性等特征,大大提高了该语言的安全性,且随着开发时间的不断缩减,维护后期软件功能的成本会随之降低。 ODBC 是微软倡导的、被广泛接受的数据库访问编程接口(API)。ODBC 有 4 个组件:应用程序、驱动程序管理器、驱动程序、数据源构成。ODBC 依赖于数据库驱动程序。ODBC 管理器把数据库访问请求传给正确的驱动程序,驱动程序再使用 SQL 语句指示 DBMS 完成数据库访问工作。当改变驱动程序时,应用程序不需重新编译或链接,只是动态加载新的驱动程序并调用其中的函数。驱动程序管理器对特定数据库各个驱动程序进行集中管理,把应用程序从具体的数据库调用中隔离开来,为访问异类的 SQL 数据库提供了一个共同接口,体现了 ODBC 的独立性和开放性。 目前大部分 ODBC 开发使用 MFC ODBC。Visual C++中提供了 MFC ODBC 类,封装了 ODBC API,只要了解该类的属性和方法就可以访问数据库了,无需了解 ODBC API 的细节,编程更方便。 ODBC 基本上可用于所有的关系数据库,目前所有的关系数据库都提供了 ODBC 驱动程序,对象数据库及其它非关系数据库,ODBC 则无能为力,要借助其它的访问方式(如 OLE DB 和 ADO 技术)。ODBC API 属于底层控制操作,能完成一些其它高层数据库技术无法完成的底层功能。但 ODBC 的访问速度相对较慢,限制了它的一些使用。 参考文献: [1]海洋,张薇娟. 基于Web的远程自动化试卷管理系统的设计与实现[J]. 科技信息,2010,03:449+456. [2]李桂香,胡海清. 基于JSP的网上远程自动化试卷管理系统的设计与实现[J]. 中国教育信息化,2010,03:36-37. [3]刘延岭. 成人教育远程学习与自动化试卷管理系统的设计与实现[J]. 继续教育,2010,07:39-40. [4]董春燕. 基于Web的远程自动化试卷管理系统的设计与实现[J]. 成都大学学报(教育科学版),2008,06:33-35. [5]乔维德. 基于BS/和CS/结构相结合的网上远程自动化试卷管理系统的设计与实现[J]. 天津电大学报,2006,04:31-33. [6]李响,谭前进,林和平,刘丁慧. 基于远程过程调用的智能化远程自动化试卷管理系统的设计与实现[J]. 航空计算技术,2007,01:68-72. [7]周奇峰. 基于Asp.net技术的网上远程自动化试卷管理系统的设计与实现[J]. 九江职业技术学院学报,2007,02:26-29. [8]张亚昕. 基于J2EE网上远程自动化试卷管理系统的设计与实现[J]. 电子设计工程,2013,03:40-42. [9]张惠茹. 学生网上远程自动化试卷管理系统的设计与实现[J]. 微型机与应用,2013,04:6-8. [10]易著梁. 大规模网上远程自动化试卷管理系统的设计与实现[J]. 南宁职业技术学院学报,2013,02:41-45+1. [11]王司晨. 基于Web的网络远程自动化试卷管理系统的设计与实现[J]. 计算机光盘软件与应用,2013,08:258-259. [12]王勇,刘杰,刘玉绘,马祥云,顾张冰. 开放式教学下的大学物理实验网上远程自动化试卷管理系统的设计与实现[J]. 实验室科学,2013,03:177-180. [13]陈明忠. 基于B/S模式的网上远程自动化试卷管理系统的设计与实现[J]. 韩山师范学院学报,2012,06:35-40+54. 三、初步设计方法与实施方案 如图3-1所示,在本系统中主要阐述试卷管理、用户管理、考试管理、成绩管理、题目管理五个模块。 (1)考试模块: 准备考试提醒,考试时间提醒,在考试还有15分钟时着重提醒,时间结束后不能填写答案。考试结束后自动阅卷,显示考试成绩。考试题目在考试结束后可查看答案,并进行备注和错误标记,方便用户之后的自我提高。 (2)试卷模块: 试卷可分为老师统测和学生自主练习,可选择试卷难度,也可以随机从题库中出题。 (3)题目模块: 可以自行录入题目、答案,并建立题库,试题库中的试题可以分类和增加,删除,以及答案设置。题目难度可按考试结果,动态计算、也可以手工标注题目难度。 (4)成绩模块: 老师可查看自己班级所有学生成绩,学生只能看到自己的成绩,管理员可以查看所有成绩。 (5)用户模块: 用户注册、用户信息修改、用户登陆。 图1 系统功能模块 四、预期结果 本文进行系统的需求分析,得出要建的各个系统模块。其次用Microsoft ODBC数据源管理支持下的数据库Microsoft Access建立系统运行所要的后台数据库。本自动化试卷管理系统具有自动出题、随机出题、自动阅卷计分、在线记时考试、用户帐户管理、批量添加考生、成绩存档等功能,它将有效的提高考试效率。在本系统的设计中,尽量做到了对其的设计达到较强的移植性,使得本系统具有一定的应用前景。