论文部分内容阅读
教育是培养人才的重要手段和途径,而考试则是检验受教育者学习情况的重要方式之一。过去的考试主要需要大量的人力,如监考教师、巡考员、考场控制人员、安保人员、阅卷老师、评卷老师、计分老师等等,还需要大量的物力,如考场、大量的桌椅、大量的试卷纸张和演算纸张等。可见传统的考试消耗了大量的人力、物力及财力。先进我们已经进入了信息时代,我们的教育模式和教育手段都因这个信息时代而发生着巨大的变化,这些改革对考试同样产生了深远的影响,使得我们的考试不再需要大量的人力、物力及财力,取而代之的是在机房或在家在线完成考试,可以说已经达到了无纸考试的程度,节省了劳动力及宝贵的资源,维护了教育环境。这些巨大的变化都得力于在线考试系统的诞生。无纸化在线考试系统可以真正的完成建立庞大的试题库、智能组卷、机上考试、自动阅卷等工作,与传统的考试相比,它的出题更加方便快捷、阅卷更加准确快速、成绩的分析更加科学直观。论文首先介绍了系统所采用的相关技术,阐述了它们的优点和可用之处,其中阐述了Struts、Spring和Hibernate这三个框架,并介绍了MVC设计模式与UML的设计方法。接下来对在线考试系统进行了需求分析,包括系统完成的目标与任务,分析了系统的功能,利用UML设计方法设计了系统的用例模型、顺序图和活动图等。然后对系统进行了模块划分,确定了系统包括哪些功能模块,其中主要包括了系统管理、试卷管理、试题管理、在线考试、阅卷评估五大模块,设计了系统的模块图与流程图。针对MySQL这一数据库设计了数据库结构与表结构。最后是在线考试系统的实现,利用了MVC设计模式,并使用了Struts+Spring+Hibernate这种SSH多框架联合应用,把系统分成了持久层、业务层和表现层三层体系结构,分析了持久层DAO如何对数据库进行持久化,业务层如何使用AOC思想对持久层DAO进行分配和管理,在表现层如何设计控制器来控制数据流。并且介绍了如何配置系统的配置文件来整合各个框架和参数。此外还给出了一些关键问题的解决方案和系统安全性的实现方法。