论文部分内容阅读
随着计算机技术和网络技术的发展,计算机在教育领域的应用也越来越广泛。现代教学中很多学科都逐步采用计算机作为工具进行考试,即无纸化考试。从而节约人力物力资源,还能提高考试效率。目前,作者所在院校《计算机应用基础》课程的考试仍然采用教师出题,学生笔答的方式,不能很好地考核学生对办公软件的操作能力,不能全面的、公正的、客观地考查学生对课程的掌握情况。本论文的目的是结合作者工作的需要,立足于现有的考试现状,结合课程的特点开发一个规模适度、难度适中、可操作性强、移植性好、知识点覆盖面全、安全性好的考试管理系统,来解决计算机应用基础课程的无纸化考试问题。本文主要研究和探讨了计算机应用基础考试系统的设计与实现。本文主要从《计算机应用基础》课程的特点出发,经过深入的研究、比较和分析,进行各个模块的设计,实现一个可用性强,安全性高的考试系统。国内各种考试系统发展越来越迅速,应用越来越广泛。计算机应用基础课程是学校为所有专业学生开设的计算机公共基础课,是一门重要的必修课程。特别是对非计算机专业的学生尤为重要,可提高非计算机专业学生的计算机应用综合能力。计算机网络技术的不断发展为计算机考试提供了新的平台和技术支持,有了先进的技术平台和先进的“以人为本、以学生为主体、教师为主导”的教育教学理念,采用传统的开放式教育模式,使得计算机考试系统得以在高校推广并能够普及应用,进一步提高了学生素质能力。本文结合《计算机应用基础》课程的实际情况,对考试系统进行了需求分析,包括性能需求和功能需求。考试系统的使用者是某些不同的特定对象,因此使用者进入系统应该进行身份验证;使用者进入考试系统后,应该能根据自己的需要进行个人信息的修改;鉴于考试环境一般为机房,考试者之间的距离很近,为使在线考试做到规范,对于每个考生来说,试卷的试题量是相同的,而内容不同。结合上述需求给出了系统用例图和部分用例的活动图。对于系统主体的开发,本文给出了计算机应用基础考试系统的设计,包括设计的原则、体系结构、开发工具、系统的总体功能设计、系统的工作流程设计以及数据库的设计。这是一项复杂的任务,主要涉及软件设计方法、测量理论、教学理论、数据库技术、网络安全等知识,设计时必须先进行详细的需求分析,综合考虑各种因素。其次数据库的设计遵循了安全性、可伸缩性、数据交换可靠性、有效的并发控制原则,考虑到计算机应用基础考试中有多种不同的题型以及Office软件操作题各有各自的特点,按照类别把不同的考试题目和具体说明单独存放,以便于管理和维护,提高数据库存取的效率。在需求分析和系统设计的基础上,完成了计算机考试系统的实现,包括后台管理系统、前台考试系统的实现过程,以及计算机组卷的策略、各部分试题评阅的方法、系统记时功能的实现及意外中断考试的处理。例如当考生点开始考试按钮时,计算机按照一定的规则开始自动组卷。自动组卷是考试系统自动化的核心目标之一,而保证生成的试卷能最大程度的满足用户的不同需要,并具有随机性、科学性、合理性,这是实现中的重点和难点。尤其在交互式环境下用户对于组卷速度要求较高,而一个理论上较完美的算法可能会以牺牲时间作为代价,往往不能达到预期的效果。在对试题进行评分过程中针对不同类型的试题有不同的的处理方式,由于每题的标准答案都具有唯一性,因此对它们的评分采用一一对应的完全匹配策略,也就是将每题的考生答案与对应的标准答案一一进行比较,只有完全相等的考答案才能得到满分,否则就为0分。最后进行了系统测试和系统维护。在本系统的测试中,确定了模块测试->子系统测试->系统测试的方针,在实现各个模块的时候就开始进行测试工作,然后分别对用户管理、试题管理、考试管理、成绩管理四个模块进行功能测试,最后将整个系统集成起来进行整体测试。在各个模块测试过程中,采用的是白盒测试法。为达到上述目标,测试用例应确保:每个布尔表达式的求值结果为True和False。每一个无限循环至少要执行零次、一次和一次以上。可使用代码覆盖工具来确定白盒测试未测试到的代码。在进行白盒测试的同时应进行可靠性测试。通过白盒测试尽可能对模块中的所有可能执行路径一—遍历,发现了原先模块实现时的一些隐藏错误,并逐一纠正这些错误。在系统开发过程中,作者认识到很多不足。首先,系统是基于局域网开发的考试系统,在安全性和可升级方面还有一定的局限性和不足;其次,在组卷方面没有考虑到知识点的分布、试题的难度等因素。作者将以此为契机,不断提高自己在计算机方面的综合素质,争取在将来开发出更加高效,功能更加完善的考试系统。