论文部分内容阅读
随着计算机网络技术的发展和教育改革的不断深入,现代教学的各个方面都在向标准化、系统化和自动化方向发展。而传统的考试从出题、组卷、发卷到判分统计整个过程都需要人工参与,周期长,工作量大,容易出错,而且还要确保试卷题目的保密,耗费的成本太大,已经无法满足考试的需要,在这种情况下,在线考试方式应运而生。它的优点在于利用计算机来管理试题并可以自动出题,组卷,从而实现真正意义上的无纸化考试,在一定程度上减少了影响考试的人为主观因素,提高了考试的效率和质量。本文根据软件工程思想,对系统进行了需求分析,总体设计,详细设计以及最终实现。文章中首先介绍了在线考试系统的使用背景以及研究的意义,国内外的发展情况,以及今后的发展趋势。利用统一建模语言,对在线考试系统功能进行了描述,并给出了用例图、顺序图和活动图。然后文章提出了基于MVC模式的在线考试系统整体可行性设计方案,并对在线考试系统涉及的MVC模式的工作原理作了详细的介绍。结合对在线考试系统的分析,根据分层思想,文章设计了由客户层、表示层、业务层、持久层和数据层组成的五层软件体系架构,对架构作了详尽的剖析并给出了具体的解决方案。系统表示层和持久层分别采用了Struts和Hibernate框架,并通过DAO模式技术对业务层进行了设计与实现。系统还定义了层与层之间的数据流,进一步降低了层与层之间依赖关系。本文在面向对象的基础上,对系统数据和数据之间的关系进行了分析,对数据库进行了详细的设计,给出了数据库的概念模型和物理模型图。并通过Hibernate对象关系映射工具,对Java类和数据库表进行了映射,大幅度减少使用SQL和JDBC处理数据的时间,实现了数据的持久化。系统实现了用户登录、题库管理、试卷管理、考生考试、公告发布、系统设置、用户管理等模块。文章最后针对在开发系统过程中所遇到的中文乱码问题和系统响应问题进行了阐述,并采用Filter技术和二级缓存技术对问题给出了具体的解决方案。