论文部分内容阅读
计算机技术的迅速发展,推动了IT职业培训学校考试的新模式。传统的考试方式时间长、效率低;同时人工批卷等主观因素也影响到考试的公正性。随着网络技术在教育领域应用的普及,应用现代信息技术的网络在线考试系统展现出了越来越多的优势。本文基于北大青鸟的职业培训在线考试的实际需求,完成了在线考试系统的设计与实现。本文以分析职业培训教育的实际需求为出发点,结合自身工作的特点,阐述传统考试所带来的种种弊端,分析了现阶段的网络考试系统的发展现状,并提出了现有网络考试系统没能解决的技术问题,包括在线考试系统中大量数据和服务器进行交换时,出现页面延迟、考试结束后提交缓慢、用户体验不连续等。在系统的需求分析中,本文提出了在线考试系统所要达到的目标要求,包括系统的性能目标和功能目标,进一步分析了系统各模块实现的功能,并通过UML的用例图和时序图来描述软件系统的需求,分析系统所需的功能和动态行为。在系统的详细设计中,通过在线考试系统的功能结构图和业务流程图详细描述了系统总体结构的设计,接着对数据库的设计和数据操作类的设计进行了说明,最后对系统每个模块的功能进行透彻的分析,明确了系统实现的要求。为了保证软件的质量,测试工作必不可少。因此在开发过程中,一直使用测试驱动开发的基本思想,先完成测试代码的编写,然后编写相关的代码满足这些测试用例。反复循环,直到完成全部功能模块的开发。本文完成了一个基于B/S架构的、以ASP.NET技术和SQL Server后台数据库为基础的、具备学生信息管理、在线考试、计算机自动阅卷、成绩分析、试卷分析、数据导出功能的在线考试系统。本系统利用Silverlight技术和Ajax框架,其独特的技术特点,解决了目前现有的在线考试系统中数据提交缓慢、用户体验不连续、浏览器限制的种种问题。基于RIA技术的在线考试系统,不仅符合北大青鸟的考试需求,而且提供给管理员和考生更流畅的操作界面,在管理员管理题库和考生信息时,操作更方便;在考生在线考试时,考试更流畅。考生抽题、答题更为快速,大大节省了网络宽带,减轻服务器负担。