基于ASP技术的在线考试系统设计与实现论文 下载本文

内容发布更新时间 : 2024/9/21 3:28:18星期一 下面是文章的全部内容请认真阅读。

基于ASP技术的在线考试系统设计与实现论文

随着信息技术的飞速发展,“互联网+”理念已渗透入各行各业,基于“互联网+”的新型教育理念逐渐渗入教育者脑中,作为教育的重要组成环节——考试也随之发生了重大变革,新型教育考试模式——在线考试系统应运而生。开发一套与实际教学情况相结合的在线考试系统正成为“互联网+”教育领域的热点。现结合我院实际,就在线考试系统的开发过程作简要介绍。 1系统设计方案 1.1系统的整体设计原则

1.1.1统筹规划,整体布局的设计原则

在系统开发之初,结合我院在线考试系统的具体需求与系统开发的技术要求,统筹规划,合理布局系统的前台与后台,制定各阶段开发内容、目标和时间安排。 1.1.2实用性的设计原则

坚持满足用户需求,一切从实际出发,紧紧围绕我院各系部提出的各项要求,从系统的界面、功能、操作、维护等方面尽可能满足所提需求。

1.1.3界面简洁、操作简单的人性化设计原则

由于我院历史悠久,上了一定岁数的教职员工占比较大,对界面设计人性化要求较高,需要的界面简洁美观,操作要简单方便,用户无需培训即可使用,并可通过Inter浏览器随时登录在线考试系统,进行操作。

1.1.4客观、公正、准确的设计原则

考生可通过系统提供的在线考试倒计时功能,随时了解考试剩余时间,时间结束时,系统将自动交卷,自动阅卷,给出成绩,保证成绩真实、准确,并且考生可随时查看考试成绩。管理员可对考生注册信息、考试题目、专业信息、考生成绩等等随时进行管理,以保证系统的运行稳定、安全可靠。 1.1.5安全性原则

系统从底层数据库到功能层经过严格的把关,系统能有效防止外部攻击,内部我们可以通过对访问控制、权限控制等方法来保证数据的安全。

1.2三层架构体系

为了便于本系统的开发和维护,在系统的开发过程中,我们使用了三层架构体系。三层架构体系包括表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。1)表示层(UI)

所谓的表示层也称为界面层,其实就是我们用户所看到的用来操作的界面,体现在本系统中,就是aspx页面,主要是用来显示从服务器端传来的数据同时可以接受用户在界面输入一些数据,并把用户输入的数据请求,返还给服务器,为用户提供了交互式操作界面。 2)业务逻辑层(BLL)

业务逻辑层主要是用来起到承上启下的作用,承上是表现在对前台提交过来的一些数据的处理,启下是通过对数据层返回来的一些

数据经过业务逻辑的判断、组合、筛选等,并最后把结果响应回表示层的一个过程。 3)数据访问层(DAL)

数据访问层主要是用来对数据的访问、读取和传递。可以理解为对数据库的数据进行一些简单的SQL操作,比如增添、删除、修改、查找等。

这三层之间的相互关系。 1.3系统采用异步传输Ajax技术

在过去开发页面传输数据的时候都是采用同步交互模式,就是用户从客户端提交一个请求,然后等待,等待服务器响应返回一个页面给客户。

在本系统中我们引进了Ajax异步传输技术。Ajax技术改变了同步交互这种传统技术带来的时间等待,改变了Web表单的提交而带来的页面刷新不造感。使我们能够在异步传输的同时还可以继续执行其它操作,提高了工作的效率,提高了考试系统的运行效率,客户端AJAX引擎还有利于减轻服务器的负担。 2系统的实现

在系统编写的过程中有很多代码其实是重复使用的,为了减少这种复制代码的行为,为了有利于代码的维护,我们在Web应用程序的开发项目过程中通常以类的形式来组织,封装一些常用的方法和事件。本次基于ASP.NETAJAX技术的在线考试系统设计与实现的模块和程序代码过多,在这里就不一一介绍了,通过举一反三,让大家明白