基于ASP技术的在线考试系统设计与实现论文
随着信息技术的飞速发展,“互联网+”理念已渗透入各行各业,基于“互联网+”的新型教育理念逐渐渗入教育者脑中,作为教育的重要组成环节——考试也随之发生了重大变革,新型教育考试模式——在线考试系统应运而生。开发一套与实际教学情况相结合的在线考试系统正成为“互联网+”教育领域的热点。现结合我院实际,就在线考试系统的开发过程作简要介绍。
1 系统设计方案
1.1 系统的整体设计原则
1.1.1 统筹规划,整体布局的设计原则
在系统开发之初,结合我院在线考试系统的具体需求与系统开发的技术要求,统筹规划,合理布局系统的前台与后台,制定各阶段开发内容、目标和时间安排。
1.1.2 实用性的设计原则
坚持满足用户需求,一切从实际出发,紧紧围绕我院各系部提出的各项要求,从系统的界面、功能、操作、维护等方面尽可能满足所提需求。
1.1.3 界面简洁、操作简单的人性化设计原则
由于我院历史悠久,上了一定岁数的教职员工占比较大,对界面设计人性化要求较高,需要的界面简洁美观,操作要简单方便,用户无需培训即可使用,并可通过Internet浏览器随时登录在线考试系统,进行操作。
1.1.4 客观、公正、准确的设计原则
考生可通过系统提供的在线考试倒计时功能,随时了解考试剩余时间,时间结束时,系统将自动交卷,自动阅卷,给出成绩,保证成绩真实、准确,并且考生可随时查看考试成绩。管理员可对考生注册信息、考试题目、专业信息、考生成绩等等随时进行管理,以保证系统的运行稳定、安全可靠。
1.1.5 安全性原则
系统从底层数据库到功能层经过严格的把关,系统能有效防止外部攻击,内部我们可以通过对访问控制、权限控制等方法来保证数据的安全。
1.2 三层架构体系
为了便于本系统的开发和维护,在系统的开发过程中,我们使用了三层架构体系。三层架构体系包括表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。1)表示层(UI)
所谓的表示层也称为界面层,其实就是我们用户所看到的用来操作的界面,体现在本系统中,就是aspx页面,主要是用来显示从服务器端传来的数据同时可以接受用户在界面输入一些数据,并把用户输入的数据请求,返还给服务器,为用户提供了交互式操作界面。
2)业务逻辑层(BLL)
业务逻辑层主要是用来起到承上启下的作用,承上是表现在对前台提交过来的一些数据的处理,启下是通过对数据层返回来的一些数据经过业务逻辑的判断、组合、筛选等,并最后把结果响应回表示层的一个过程。
3)数据访问层(DAL)
数据访问层主要是用来对数据的访问、读取和传递。可以理解为对数据库的数据进行一些简单的SQL操作,比如增添、删除、修改、查找等。
这三层之间的相互关系。
1.3 系统采用异步传输Ajax 技术
在过去开发页面传输数据的时候都是采用同步交互模式,就是用户从客户端提交一个HTTP请求,然后等待,等待服务器响应返回一个HTTP页面给客户。
在本系统中我们引进了Ajax异步传输技术。Ajax技术改变了同步交互这种传统技术带来的时间等待,改变了Web表单的提交而带来的页面刷新不造感。使我们能够在异步传输的同时还可以继续执行其它操作,提高了工作的效率,提高了考试系统的运行效率,客户端AJAX引擎还有利于减轻服务器的负担。
2 系统的实现
在系统编写的'过程中有很多代码其实是重复使用的,为了减少这种复制代码的行为,为了有利于代码的维护,我们在Web应用程序的开发项目过程中通常以类的形式来组织,封装一些常用的方法和事件。本次基于 AJAX技术的在线考试系统设计与实现的模块和程序代码过多,在这里就不一一介绍了,通过举一反三,让大家明白整个程序的思路和编程思想,在此以经常出现在页面的DropDownList为例,介绍是如何通过封装方法来实现每个页面的DropDownList的绑定,以达到事半功倍的效果。
2.1 执行数据库查询操作命令的方法
在数据访问层(DAL)我们先要用一个类SqlHelper来编写几个方法,用来实现数据库的查询,插入、删除、更新等操作,其中ExecuteDataSet()方法用来查询数据库命令操作,返回一个DataSet,代码如下:publicstaticDataSetExecuteDataSet(stringsql, paramsSqlPa?rameter[] parameter){using (SqlConnection conn = newSqlConnection(datastr)){();using (SqlCommand com = teCommand()){andText = sql;ange(parameter);SqlDataAdapter adapter = newSqlDataAdapter(com);DataSet dataset = newDataSet();(dataset);return dataset;} } }
2.2 将数据绑定到下拉列表框的方法
如果我们要把数据库中课程表(T_Lesson)的内容绑定到DropDownList,还必须再用一个类LessonDAL 来编写一个静态BindDropDownList()方法来实现。publicstaticvoidBindDropDownList(DropDownListddlControl,stringbindDTF,StringbindDVF){DataSetdatasetResults =uteDataSet("select *from T_Lesson");Source = datasetResults;TextField = bindDTF;ValueField = bindDVF;Bind();}
2.3 绑定页面控件对象
在页面加载的时候,只要实现如下代码就可以把课程表(T_Lesson)查询出来的课程名称和课程Id绑定到DropDownList控件上。protectedvoidPage_Load(object sender, EventArgs e){if(!IsPostBack){DropDownList(DropDownList1,"Les?sonName","id");} }
3 结束语
在线考试系统是现代教育发展与互联网技术发展互相结合的重要产物,它与传统考试模式相比,一是实现教考分离和考务工作的全自动化管理,大大简化了传统模式的教师出题、制卷、阅卷等多个环节,极大地提高了工作效率;二是更加节约环保,真正实现无纸化考试;三是不受时间、空间限制,可大规模的实现考试,具有较强的灵活性。在线考试系统将成为现代及未来教育的重要组成,对教育的发展具有重要意义。
-
考试作弊处分撤销申请书
在市场经济发展迅速的今天,很多场合都离不了申请书,通过申请书,我们可以提出自己的请求。为了让您在写申请书中更加简单方便,下面是小编为大家收集的考试作弊处分撤销申请书,仅供参考,希望能够帮助到大家。考试作弊处分撤销申请书1尊敬的学校领导、各位老师:您好!我是x...
-
语文考试总结[精选]
总结是指对某一阶段的工作、学习或思想中的经验或情况加以总结和概括的书面材料,它可以帮助我们总结以往思想,发扬成绩,我想我们需要写一份总结了吧。如何把总结做到重点突出呢?以下是小编为大家收集的语文考试总结,希望能够帮助到大家。语文考试总结1一、学生考查...
-
【优】考试心得体会6篇
当我们心中积累了不少感想和见解时,可以寻思将其写进心得体会中,通过写心得体会,可以帮助我们总结积累经验。一起来学习心得体会是如何写的吧,以下是小编整理的考试心得体会,希望能够帮助到大家。考试心得体会1透过这次考试,我得到了磨练、反省和升华自我的机会。但...
-
考试后感想作文9篇(荐)
在日常学习、工作或生活中,大家总免不了要接触或使用作文吧,写作文是培养人们的观察力、联想力、想象力、思考力和记忆力的重要手段。那么你有了解过作文吗?下面是小编为大家收集的考试后感想作文9篇,仅供参考,欢迎大家阅读。考试后感想作文篇1这次期末考试,的确很失...