摘要
在信息网络化不断壮大的时代,互联网技术应用已扎根于高校各个领域。近年来,随着高校学生的逐渐增多,传统考试形式在所需成本、教师阅卷工作量等方面的弊端逐渐显露出来,思政课程又是各高校必修的公共科目,因此更加需要搭建一个可以自动完成阅卷等工作并且无纸化的线上考试系统。
本在线考试项目旨在为当前高校思政课程考试需求提供更好的解决方案,本系统运用当下流行的SSM技术并结合MySQL数据库设计完成。该系统分为三个权限组成员:管理员、教师和学生,包括管理员管理模块、学生管理模块、教师管理模块、题库管理模块、试卷管理模块和退出模块等多个模块[1][2]。通过对本思政考试在线系统的设计检测,充分认识到了在线考试的好处,在教师工作量减少及工作效率提高上优势明显。
关键词:SSM;MySQL;思政课程在线考试系统
1绪论
1.1开发背景
在20世纪末,互联网技术逐渐开始普及,随着信息技术的快速发展,计算机应用技术逐渐展现优越性。在21世纪初期,各种考试管理平台应运而生,为教育行业提供了更为高效和便捷的考试管理方式。与此同时,出现了大量的考试管理平台,吸引了众多企业以及高校的关注,在线考试系统逐渐走入高校,而思政课程作为高校一门重要的课程,更要紧跟时代的步伐,与时俱进的思政课程在线考试系统已成为必然趋势。就目前来看,以前的考试模式在管理上非常麻烦,而且在阅卷上出现错误的概率很大,过多的数据将会使人工管理变得更加复杂。而在线考试有易于查询,信息准确性高,节省资源,提高工作效率的优点,优势明显。因此正在被高校所关注,这也是必然的趋势。本次系统的开发,主要以在线考试管理为对象,根据需求来完成功能设计。
1.2开发意义
当今社会,教育行业越来越重视网络的发展,自动化管理技术和信息管理技术逐渐被人们所使用。随着互联网的迅速发展,在线考试管理系统的优势与传统考试管理模式的弊端形成鲜明对比,在线考试管理系统可以进行自动阅卷的工作,从而提高工作效率;同时在线考试系统在通过调用数据库的试题自动生成试卷、线上监考、管理学生信息等方面优势显著,为学生平时练习也提供了便利,从本质上解决了传统考试模式存在试卷分发、现场监考、印刷开支、人工阅卷等各方面的弊端。现代网络发展的速度非常快,信息市场的变化也很大,当前思政课程在线考试系统都面临着很多的威胁,要想在这样的条件下生存下去,就必须改进和完善并对相关系统升级。因此,思想政治课程在线考试系统需要可靠的系统管理软件来管理以及对管理者的使用进行合理的安排,所以开发一个优秀、可靠的系统是不可或缺的。
1.3研究现状
随着学分制和题库制度的发展,学生题库保存的日常管理,变得更加多而复杂。为此,当前需要开发一个健全、易用、人性化的在线考试系统。
在国外,线上考试系统发展显著,例如,XSylvan Learning Systems Inc(思而文学习系统有限公司)为全球用户提供计算机在线教育、考试测试和评估服务[3],为考试系统的开发做出了积极的贡献。从传统方式转向互联网在线考试,体现了国外在线考构建新的考试模式的目标,提高了工作的效率[4]。
近年来,国内考试系统发展也有所进步,通过不断投资于各种硬件、软件和网络的购买和建设进行发展,但仍然存在一些缺陷,例如在安全和信息更新方面存在一些问题。然而,中国传媒大学和华东师范大学的在线考试系统实现了在线考试、成绩查询和试卷管理等功能,同时为保证考试的公平性和安全性,实现了学生答题实时监控功能,并且支持多种类型试题的设置和管理。
本系统就安全性考虑,对考试系统进行进一步的改进,使得考试保密性大大加强,增加了考试时间和空间的局限性。
2主要技术
2.1 Java语言
本系统采用了通用的开发语言Java,在运行速度上也有明显优势。
其特性主要方面如下:
(1)免费性
JDK在开发和测试中可以免费使用,Java是一种免费并且开源的代码。
(2)快捷性
对于嵌入HTML的方式来说,它与其他开发语言相比,具有更加简单性、实用性的特征。所以是比较容易上手的。
(3)跨平台性强
因为Java语言编写出的应用程序,只需要对代码编写一次,就可以进行跨平台使用运行,例如在UNIX、Linux、windows、Android等平台运行。。
2.2 MySQL数据库
MySQL作为一种多样化的语言,也是是一种非常强大的软件系统,具有存储、管理、维护、保护、支持事务、并发访问、备份和恢复、数据分析和挖掘等多种功能。这些功能可以帮助本系统管理员及用户利用数据,例如在本系统中访问权限及用户数据信息的存储和管理都离不开数据库。具有可靠性高、智能性高的特点,该平台可以根据不同的用户需求提供智能服务,并可以集成任何类型的数据,方便数据分析。
2.3 SSM框架
2.3.1 Spring框架
Spring框架提供的面向切面编程(AOP)技术,优势显著。其可高效地为中间层对象提供服务,且能与其他层框架实现无缝集成。这种弱耦合架构使得每一层都相互独立实现,从而显著提升了系统的稳定性和可扩展性。
2.3.2 SpringMVC
SpringMVC是Spring框架中的一个重要模块,它采用MVC架构模式,通过一个前端控制器DispatcherServlet(也称为中央调度程序)来调度和分发请求,将三个核心组件一起调用。这种分层架构帮助开发人员更加方便和快捷地开发Web应用程序,提高了应用程序的可扩展性和维护性。
2.3.3 MyBatis
Mybatis是一种Java持久层框架。通过SQL语句来满足数据库的管理需求。
2.4本章小结
本章对思政课程在线考试系统的关键的技术做了介绍,主要包括:JAVA语言的概述、MySQL数据库、以及对系统开发的框架SSM进行了叙述,同时也解决了系统开发技术方面的问题,为本系统的开发提供了良好的技术和理论。
3系统分析
3.1可行性分析
可行性分析的目的是在最短时间内以最小的代价确定文体是否可行。随着在校人数不断增加和互联网技术的迅速发展。应用计算机技术实现学生思政课程在线考试系统的设计与实现是必要的。以下从经济和技术两方面阐述该系统的可行性。
3.1.1经济可行性
(1)思政课程在线考试系统在创建后永久使用,对于长期使用的实体来说更具成本效益,该系统允许用户自由选择时间和配置,使购买更加灵活。
(2)在线考试系统大大简化了传统考试系统的流程,节省了大量人力资源和财务资源,如问题和评估。与传统考试相比,它具有明显的优势。
3.1.2技术可行性
实现思政课程在线考试系统需要掌握以下技术要素:
(1)熟练掌握MySQL数据库。
(2)应用BS架构设计系统体系结构。
(3)使用HTML和JSP开发页面。
(4)处理系统的维护部分需要掌握servlets。
(5)进行环境配置。
这些技术本人在学习中已经掌握,不需要成本。
3.2需求分析
基于SSM技术的思政课程在线考试系统需要具备完整的考试功能、合理的数据库设计、用户权限管理、考试安排、自动阅卷系统、友好的操作界面、扩展性和稳定性。这些要求可以确保系统拥有完善的操作流程、稳定性和安全性。
3.3业务流程分析
本系统的业务流程如图所示:
图3-1系统业务流程图
3.4数据流程分析
数据流图是一种常用的图形化分析方法,被广泛应用于系统开发领域。作为一种业界常用的结构化系统分析方法,数据流图不仅有助于开发人员理清系统的数据处理流程、寻找系统设计中的缺陷和问题,而且能够提高系统的质量和性能。因此,数据流图在系统分析和设计中扮演着至关重要的角色。
以下是本系统的0层数据流图,用于描述系统的高级概括:
图3-2系统数据流图(0层)
本系统的数据实体有教师用户、学生用户、管理员用户,以下是用户的数据处理流程图即1层数据流图,用于更详细地描述系统的逻辑流程:
图3-3系统数据流图(1层)
管理员主要管理各个用户及试卷信息。以下是系统管理员的功能流程图即系统2层数据流程图,展示了详细的流程:
图3-4系统数据流图(2层)
4系统设计
4.1系统结构设计
思政课程在线考试系统的由管理员、学生、教师三个权限组成,并各自对应其管理的数据信息,如下图所示的系统功能结构图:
图4-1系统功能结构图
4.2功能模块设计
(1)系统登录:进行身份验证并身份识别。
(2)管理员信息管理:管理员可在后台页面对用户进行操作,包括增删改查等,同时可使用关键字搜索快速定位用户信息。
(3)修改密码:系统管理员、教师和学生都具备更改登录密码的权限,他们可以通过修改密码并使用新密码重新登录系统来更新自己的登录信息。
(4)用户信息管理:教师用户和学生用户都可改自己的信息,但名称不得修改。
(5)题库信息管理:教师能查看并修改题库信息,管理员可以删除题库。
(6)试卷信息管理:学生和教师能查询试卷信息,管理员能查询、修改或删除试卷信息[5]。
(7)教师信息管理:学生用户能查询教师信息,管理员能查询和删除教师信息[5]。
(8)留言信息管理[6]:学生用户能留言咨询,教师用户能回复并查询交流记录。
4.3数据库设计
4.3.1 E-R图设计
管理员ER图如下图所示:
图4-2管理员ER图
题库信息ER图如下图所示。
图4-3题库信息ER图
试卷信息ER图如下图所示。
图4-4试卷信息ER图
教师信息ER图如下图所示。
图4-5教师信息ER图
学生信息ER图如下图所示。
图4-6学生信息ER图
系统总体ER图如下图所示。
图4-7系统总体ER图
4.3.2表设计
该服务器上的数据库包括以下表:
表4-8allusers表
表4-11danxuanti表
表4-12duoxuanti表
表4-13jiaoshixinxi表
表4-14liuyanzixun表
表4-16shijuanxinxi表
表4-17tiankongti表
表4-18xueshengxinxi表
5系统实现
5.1基本任务
系统可以实现对用户信息、数据库、接口、日志、安全等资源的有效管理和控制,保证系统的安全性、稳定性和可靠性,完成软件开发的目标。系统实现阶段主要目标是准确描述目标系统,以便设计能够翻译成编程语言的系统。
5.2主页面的实现
用户登陆后,将跳转至后台页面。主页界面是系统的首页,操作者可以在该页面上浏览和管理系统的各项设置和功能。
主页界面如下图所示。
图5-1主页界面
5.3登录模块的实现
为确保系统的安全性和可靠性,系统登录模块一般由前台和后台两个模块组成。用户在前台输入账号、密码和验证码,系统会先进行身份认证,确认该用户的合法性和所具有的权限。当用户的身份和权限经过认证后,系统会根据其角色和权限在后台动态生成对应的主界面,提供不同的功能和操作菜单。
登录流程图如下图所示:
图5-2管理员登录流程图
登录界面如下图所示。
图5-3登录界面
5.4系统用户的实现
通过基本步骤,系统用户管理模块能够有效管理资料,在保障管理员和用户信息安全的同时,提高管理效率。添加管理员账户界面。
图5-4添加管理员账户界面
5.5教师信息管理模块的实现
以管理员身份,点击教师信息“添加”按钮,可以向系统中新增教师信息。在跳转至“jiaosshixinxi_add.jsp”页面后,管理员添加的教师信息即可成功存储到数据库中。管理员可在“jiaoshixinxi_list.jsp”页面中管理教师数据信息,包括删除和编辑修改等操作。学生可进入“jiaoshixinxi_list.jsp”页面查询所有的教师数据信息,若管理员执行删除操作,则对应信息将被直接删去,并返回当前页面。如需编辑修改教师信息,则需进入“jiaoshixinxi_update.jsp”页面进行相关操作。
教师信息添加页面设计效果如下图所示。
图5-5教师信息添加界面
教师信息管理页面效果如下图所示。
图5-6教师信息管理页面
5.6学生信息管理模块的实现
以管理员身份,点击学生信息“添加”按钮,可以向系统中新增学生信息。在跳转至“xueshengxinxi_add.jsp”页面后,管理员添加的学生信息即可成功存储到数据库中。管理员可在“xueshengxinxi_list.jsp”页面中管理学生数据信息,包括删除和编辑修改等操作。教师可进入“xueshengxinxi_list.jsp”页面查询所有的学生数据信息,并提供删除和修改键功能。若管理员执行删除操作,则对应信息将被直接删去,并返回当前页面。如需编辑修改学生信息,则需进入“xueshengxinxi_update.jsp”页面进行相关操作。
下图为学生信息增加页面。
图5-7学生信息添加界面
学生信息管理页面效果如下图所示。
图5-9学生信息管理页面
5.7题库信息管理模块的实现
以教师身份,点击题库添加按钮后,在跳转至“xuanzeti_add.jsp”页面后,教师添加的题库信息就可成功存储到数据库中。管理员可以在“xuanzetiLsit.do”页面中管理题库信息。管理员可以通过查询数据库中的题库信息表,并展示所有题库信息,对每条信息进行删除或修改。当管理员点击删除按钮时,系统会直接删除这个题库的相关信息,并自动在当前页面进行重定向。若需编辑修改已存在的题库信息,则可以在“xuanzeti_update.jsp”页面进行操作。
单选题信息添加页面如图所示。
图5-10单选题添加界面
单选题信息管理页面如图所示。
图5-11单选题信息管理界面
多选题信息添加页面如图所示。
图5-12多选题添加界面
多选题信息管理页面如图所示。
图5-13多选题信息管理界面
判断题信息添加页面设计如图所示。
图5-14判断题添加界面
判断题信息管理页面如图所示。
图5-15判断题信息管理界面
填空题信息添加页面设计效果如下图所示。
图5-16填空题添加界面
填空题信息管理页面如图所示。
图5-17填空题信息管理界面
5.8试卷信息管理模块的实现
以教师身份,点击试卷添加按钮,可以向系统新增试卷,在跳转志“shijuan_add.jsp”页面后,教师添加的试卷就可在数据库中成功存储。管理员在“shijuanLsit.do”页面中管理试卷信息,包括删除和编辑修改等操作。管理员可进入“shijuan_list.jsp”页面查询所有的试卷信息,并提供删除和修改键功能。若管理员执行删除操作,则对应信息将被直接删去,并返回当前页面。如需编辑修改试卷信息,则需进入“shijuan_update.jsp”页面进行相关操作。
试卷信息添加页面设计效果如下图所示。
图5-18试卷信息添加界面
试卷信息管理页面如图所示。
图5-19试卷信息管理界面
5.9留言咨询管理模块的实现
学生可通过点击“添加”按钮来增加留言询问信息,成功添加后会自动跳转至下一页面。管理员可以在“liuyanzixunLsit.do”页面中回复。该页面会展示数据库中所有的咨询信息,并为每个信息提供删除和修改功能。若管理员执行删除操作,则对应信息将被直接删去,并返回当前页面。如需编辑修改留言信息,则需进入“liuyanban_update.jsp”页面进行相关操作[7]。
留言咨询信息添加页面如图所示。
图5-20留言咨询信息添加界面
留言咨询信息管理页面系统如图所示。
图5-21留言咨询信息管理界面
5.10在线考试模块的实现
考生先输入试卷正确的验证码,进入在线考试页面,题目完成后提交试卷,考试设置了一个小时,超时时系统会自动收卷,通过系统自动跳出考试成绩。
考试流程图如图:
图5-22在线考试流程图
在线考试界面如图所示。
图5-23在线考试
5.11成绩管理模块的实现
学生可以在系统中看到自己考试成绩及错题解析。
成绩流程图如下图:
图5-24考试成绩流程图
成绩查询如下图所示:
错题查看如下图所示:
图5-26错题查看
5.12数据统计功能的实现
成绩统计是调用echarts.min.js文件通过数据库查询成绩和分数的数据将分数的范围进行统计计算并以图表形式展示出来。
成绩统计如下图所示:
图5-27成绩统计
6系统测试
6.1测试目的
针对基于思政课程在线考试系统,软件测试的目的是评估该系统是否符合实际需求和规格,以确保系统性能、可靠性、可用性和安全性的质量标准得以满足。通过运用检测方法进行验证和检验,发现并修复潜在的错误和缺点,确保软件系统具有正确性、完整性和合法性。
另外,针对该在线考试系统,软件测试的目的还包括帮助开发团队改善软件开发过程的质量管理水平,增强对各类软件问题的意识和理解,提高软件开发的效率和质量,从而最终提升系统的满意度和用户体验。通过软件测试能够降低软件开发的成本和时间,避免潜在的风险和损失,确保思政课程在线考试系统能够成功应用并为用户提供良好的服务。
6.2测试概述
思政课程在线考试系统采用黑盒测试方法,旨在测试系统功能是否满足需求和初始设计要求。主要测试功能包括:
(1)用户登录和注册:测试用户是否可以成功注册、登录,并正常使用相关权限。
(2)试卷题目管理:测试教师用户是否能够成功添加、删除和修改试卷题目,并保证题目完整性和正确性。
(3)考试组卷:测试系统是否能够自动、随机生成符合要求的试卷,并打乱和组合试卷中的题目选项。
(4)学生考试:测试学生能否正常进入考试系统,能否在规定时间内完成考试。
(5)试卷评阅和成绩管理:测试系统是否能自动评分,确保答案正确性并及时反馈结果。同时统计和管理学生考试记录、成绩和排名等信息,方便管理人员查看和统计。
通过上述功能测试,评估系统的全面性、性能、可靠性、可用性和安全性,确保学生和管理员使用系统时符合预期的要求和操作。
6.3单元测试
6.3.1登录测试
在登录模块完成账号、密码的输入、正确权限的选择等页面操作后,点击登录,测试系统主页是否可以正确访问。
表6-1登录测试用例
6.3.2题库功能模块测试
思政课程在线考试系统的管理员功能模块涉及题库和试卷的管理.
6.3.3试卷功能模块测试
思政课程在线考试系统中,教师功能模块包括个人资料管理、试卷管理、题库管理等多个功能。其中最具代表性的模块是课程管理。该模块涉及教师们管理和组织课程、题目、试卷等内容。
6.4本章小结
本章对思政课程在线考试系统测试的具体方法和内容进行阐述,运用黑盒测试方法,测试的主要内容包括登录测试、题库功能模块测试、试卷功能模块测试,以此保证此系统能够顺利运行。
7总结
通过对思政课程在线考试系统的设计与研究,使我对SSM框架及其他计算机技术有了进一步的认识,体会到在线考试系统开发是一个复杂的过程,涉及系统需求分析、界面设计及编程、调试等环节。在线考试系统提供了个性化的考试服务,通过考试成绩的反馈,能够帮助学生更好地发现自身的优缺点,进行个性化和有针对性的学习。该在线考试系统对于提高教师工作效率及节省物力、财力方面具有重要意义。
在编码过程中出现了一些我知识未涉及到的问题,最让我记忆犹新的是照片丢失的问题,当eclipse重启后,之前上传的照片丢失,在页面中无法显示,经过多次尝试发现重启tomcat会覆盖原来的文件,导致文件丢失,我通过在每次上传完照片后将tomcat下upload中生成的新照片复制到项目中upload目录下的方式,解决了照片丢失的问题。
目前系统的功能还存在许多不足之处,比如试题目设置不够多样化和灵活化,考试系统的难易度设置有待进一步优化,用户权限管理方面仍有欠缺,可能还存在一些安全性问题。建议加强用户权限管理功能,以确保用户权限的便捷性和安全性。此在线考试系统的成绩管理功能也存在不足,成绩管理功能有些欠缺,无法满足教学管理和教学评价的需求。建议在改进中加强考试成绩管理功能,提供更加完善和灵活的考试成绩管理方案,以方便教师和学生的使用。
参考文献
[1]杨舒婷.吉林石化在线考试系统的设计与实现[D].吉林大学,2015.
[2]田涛.在线考试系统设计与实现[D].电子科技大学,2013.
[3]陈龙.职业院校计算机基础课程在线考试系统的研究[D].长春工业大学,2015.
[4]刘爱华.基于NET的在线考试系统设计与实现[D].大连理工大学,2012.
[5]柯善文.基于Android的高等数学考试系统的分析与设计[J].商丘医学高等专科学校,2018.
[6]孙龙.学生成绩网络登录系统设计[J].电脑编程技巧与维护,2011.
[7]程培洲.基于JSP技术的增减肥平台的实现[J].计算机产品与流通,2018.
[8]王建国.计算机辅助初中数学教学形成性评价的应用研究[D].西北师范大学,2008.
[9]侯晓帅.基于PhoneGap与Activiti的跨平台移动工作流技术[D].华北电力大学(北京),2018.
[10]赵小涛.基于SSM框架的铁路技术规章管理系统的设计与实现[D].北京交通大学,2018.
[11]李婕.企业DNS系统的设计与实现[D].北京交通大学,2017.
[12]王书森.大学生选课管理系统的设计与实现[D].天津大学,2017.
[13]廖宇彬.普通高中网络课程管理系统的分析与设计[D].江西财经大学,2016.
[14]张新宇.某高校电影交流论坛系统的设计与实现[D].北京邮电大学,2021.
[15]杰恩斯.玉素甫.高校设计型实验管理平台的设计与实现[D].厦门大学,2013.
[16]徐庆.驾校网络预约服务系统设计与实现[D].吉林大学,2015.
[17]张洋.天津市院士专家信息管理服务系统的设计与开发[D].天津大学,2018.
[18]吕旺力.基于PHP和BS模式的中职教务管理系统的设计与实现[D].浙江工业大学,2015.
[19]任倩.银行人员绩效管理系统的设计与实现[D].电子科技大学,2019.
[20]卓娜.锡林郭勒盟电力公司设备管理系统设计与实现[D].吉林大学,2014.
[21]李娜.司法局社区矫正信息系统的设计与实现[D].电子科技大学,2013.
致谢
经历了近三个多月的动手实践及老师辛勤的指导和同学朋友热心的帮助下,本人的毕业设计思政课程在线考试系统的基本功能也基本完成。
此次设计中,通过不断的探讨与学习使我熟悉、使我初步了解了jsp相关技术。做的是一个MVC框架的思政课程在线考试系统,在设计过程中,进一步的阅读和有限的时间使我在公民教育在线考试系统的技术方面拓展了知识,积累了经验:初步了解jsp,通过设计深入了解其工作原理,如何建立服务器环境,将数据库连接到源码,以及设计过程。作为设计过程的一部分,我还学会了如何使用eclipse设计页面,这加强了我的创新能力,激发了我对这个领域的兴趣。
然而,由于各种问题,如缺乏时间、证据和实践,仍有许多问题有待解决,设计的许多方面没有得到充分考虑或考虑不到。
非常感谢我的导师孙老师的细心指导,感谢朋友的陪伴与支持并希望在今后的学习生活中不断陪养多方面的兴趣,不断学习进步从而能够实现独立完成系统的开发。本系统中存在的诸多缺点诚肯老师的原谅。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/204523.html,