NET架构下考试系统的研发探究
2012-04-29唐茹
唐茹
1 NET架构下考试系统概述
1.1 NET架构下考试系统的特点
NET架构下的考试系统的主要特点体现在如下几个方面:
第一、NET架构下的考试系统研发的重点和难点就是考试试卷的自动生成,以及试卷提交后,卷面成绩的自动计算。而考试成绩的自动生成以及考试成绩的自动计算就是NET架构下考试系统的首要特点,NET架构下的考试系统通过读取试题数据库中的相关信息,根据用户对试题题量以及试题题型的实际需求来随机并显示满足用户需求的试题信息。考生在线考试完毕后提交自己的试卷,系统自动将考生提交的试卷信息全部收集,并保存到系统所设定的相应的数据库中,然后将考生的试卷答案与系统提供的标准答案进行分析和比较,然后统计出答案相同的试题数量,将统计出的结果乘以试题的单位分值就可以获得考生的卷面成绩。第二、NET架构下的考试系统具有显著的跨时空的特点,也就是说可以登录到考试系统的用户,无论何时何地,都可以参与系统提供的在线考试功能。第三、NET架构下的考试系统就编程开发而言,实现了页面的模块化,从而可以有效提高代码的重用性,容易实现对系统的升级和维护。第四、NET架构下的考试系统中设置了考试时间倒计时机制,从而可以控制考试时间,同时考生也可以随时了解当前剩余的考试时间,并且到考试时间后,系统会准时收卷。
1.2 NET架构下考试系统的功能
NET架构下的考试系统主要包括如下几个方面的功能:
第一、系统支持拥有管理员权限的用户可以对试题库进行查询、删除、添加、修改等相关的数据库操作,同时拥有该权限的管理员还可以对参见考试学生的相关信息进行查询、删除、添加、修改等相关的数据库操作。并且系统还可以自动结合概率论统计中的相关理论知识对生成的试卷质量进行科学的分析和评价,并且以图表的形式为用户展示相应的分析结果。第二、系统支持形式多样的试卷组合,其中组合的试卷类型可以包括学生自主测试、单元测试以及课程期中和期末综合考试等多种多样的试卷类型。通过这些不同形式的测试来及时的反馈学生对所学知识的掌握情况,以便能够让老师明确其今后的教学重点,有效提高教学质量。第三、系统可以为其自动生成的每份试卷提供相应的参考答案以及试题的卷面成绩,同时还要对答案的显示进行合理的控制,如果学生提交的是自主测试的试卷,则系统可以在学生提交试卷后把试题答案直接提供给学生。如果学生参加的是标准化的综合考试,则系统会在成绩发布后,为学生提供成绩查询功能,并为学生提供标准的参考答案,以便其对自己的考试情况以及所学课程知识的掌握情况进行分析和总结。
2NET架构下的考试系统的设计
2.1 系统体系结构设计
NET架构下的考试系统采用三层B/S体系结构,分别是称为表示层的客户端的浏览器、由web服务器和应用服务器组成的中间层以及后台数据库组成的数据层。
(1)数据层
数据层即系统后端的数据库服务器,该层为系统提供数据服务。经业务层处理后的输出数据就存放在数据层,同时业务层需要访问的数据也都来自该层的数据库服务器。同时在该层还为用户提供了方便的编程手段,可以有效实现其功能的扩充。
(2)中间层
这一层是在Web服务器IIS的承载下,由web服务器和应用服务器组成的。该层所具有的业务功能是由特定功能的类来实现的,而且这些功能类之间彼此可以相互调用,实现了系统页面的模块化,有效提高代码的可重用性。
(3)表示层
所谓的表示层就是系统与用户进行交互的接口。可以向用户提供考试时间的计时、时间提醒以及试卷的自动提交等功能,另外还包括了一些可供用户输入或选择的表单项,方便用户对系统的使用。
2.2 系统功能需求设计
NET架构下的考试系统的功能需求如下:
第一、每个用户都拥有自己登陆系统的用户名和密码,只有在正确的用户名和密码的条件下才可以成功的登陆系统,而且登录系统成功后,系统会根据用户的角色来分配其应有的系统操作权限。第二、要求考试试卷的试题是按照相同的显示几率从题库中随机显示的,而且系统还可以通过试卷设置功能来实现对相关数据的重新设置。第三、为了能保证网上在线考试的顺利举行,要求系统设置考试相关的新闻发布系统。而且支持系统管理员具有发布考试相关新闻以及修改和已发布的考试相关新闻的功能。第四、系统还应当具有科目管理功能,具有管理员权限的用户可以通过科目管理功能来对考试科目进行添加、查询、删除和修改等操作。同时管理员也可以对考试科目的试题进行添加、查询、删除和修改等操作。第五、考试完毕后,系统可以实现试卷的自动提交,并且实现试卷的自动阅卷功能,并为相应的考生提供考试成绩查询功能。
3 NET架构下的考试系统的实现
3.1 系统配置文件的设计
NET架构下的考试系统的配置文件都是XML文件,用来存储系统相关的Web应用程序的配置信息。系统的配置文件可以包含在每个应用程序的相关目录中,一般情况下,系统会有一个默认的目录专门用于存放系统的配置文件,而且该文件是可以扩展的,该目录下的所有子目录都可以继承该目录的相关属性。
3.2 系统通用类的实现
为了提高系统代码的重用性,更好的实现代码的维护,把吸引经常使用的代码设计成一个公共类,有效提高系统代码的可重用性。同时如返回数据集的类用来执行数据库数据查询功能,那么执行 SQL 语句的类就应该完成相应的数据库操作。
3.3 考试系统主页面的实现
NET架构下的考试系统的主页包括两种类型,一种是所有用户可以登录的主页面,另一种是系统管理员登录的主页面,其中所有用户可以登录的主页面的功能是由该文件下的初始默认页面实现的。该页面是一个框架页面,该页面的功能主要用于显示用户信息以及系统的管理功能导航等。系统管理员登录的主页面的功能是由该文件下的初始默认页面实现的,同所有用户可以登录的主页面一样,此页面也是一个框架页面。
4结语
基于NET框架下的考试系统在软件工程相关理论的指导下,进行设计和实现,所采用的B/S模式结构更是为网络在线考试系统的广泛应用提供了技术支撑。总而言之,NET框架下考试系统的研发及其在教育行业考试环节中的应用将极大的促进教育行业的发展,有力的推动传统考试模式的变革。
参考文献
[l] 李秀红,栾竹青.基于ASPNET考试系统的Web设计与实现[J].电脑学习,2008(8).
[2] 张小勇.基于ASPNET的考试系统设计与实现[J].电脑学习,2009(22).