




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于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技术的在线考试系统设计与实现的模块和程序代码过多,在这里就不一一介绍了,通过举一反三,让大家明白整个程序的思路和编程思想,在此以经常出现在页面的DropDownList为例,介绍是如何通过封装方法来实现每个页面的DropDownList的绑定,以达到事半功倍的效果。 2.1执行数据库查询操作命令的方法 在数据访问层(DAL)我们先要用一个类SqlHelper来编写几个方法,用来实现数据库的查询,插入、删除、更新等操作,其中ExecuteDataSet()方法用来查询数据库命令操作,返回一个DataSet,代码如下:publicstaticDataSetExecuteDataSet(stringsql,paramsSqlPa?rameterparameter)using(SqlConnectionconn=newSqlConnection(datastr)conn.Open();using(SqlCommand=conn.CreateCommand().CommandText=sql;.Parameters.AddRange(parameter);SqlDataAdapteradapter=newSqlDataAdapter();DataSetdataset=newDataSet();adapter.Fill(dataset);returndataset; 2.2将数据绑定到下拉列表框的方法 如果我们要把数据库中课程表(T_Lesson)的内容绑定到DropDownList,还必须再用一个类LessonDAL来编写一个静态BindDropDownList()方法来实现。publicstaticvoidBindDropDownList(DropDownListddlControl,stringbindDTF,StringbindDVF)DataSetdatasetResults=SqlHelper.ExecuteDataSet(select*fromT_Lesson);ddlControl.DataSource=datasetResults;ddlControl.DataTextField=bindDTF;ddlControl.DataValueField=bindDVF;ddlControl.DataBind(); 2.3绑定页面控件对象 在页面加载的时候,只要实现如下代码就可以把课程表(T_Lesson)查询出来的课程名称和课程Id绑定到DropDownList控件上。protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack)LessonDAL.BindDropDownList(DropDownList1,Les?sonName,id); 3结束语 在线考试系统是现代教育发展与互联网技术发展互相结合的重要产物,它与传统考试模式相比,一是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- exo-α-1-4-Mannosidase-Bacteroides-thetaiotaomicron-生命科学试剂-MCE
- 滨州邹平市招聘社区工作者笔试真题2024
- 2024年滨海县事业单位招聘笔试真题
- 2025年海口市事业单位考试真题
- 2025年新能源汽车自动驾驶车辆保险理赔流程优化与科技赋能报告
- 2025年工业互联网平台微服务架构性能测试报告:边缘计算与云计算协同策略
- 平移课件导入问题
- 农发行永州市冷水滩区2025秋招笔试行测高频题及答案
- 夜间飞行的秘密课件公开
- 平湖市安全生产培训课件
- 企业融资培训课件
- 中华人民共和国档案法修订宣传课件
- 工具式型钢悬挑脚手架施工工法
- GB/T 32465-2015化学分析方法验证确认和内部质量控制要求
- GB/T 26567-2011水泥原料易磨性试验方法(邦德法)
- 西师版三年级上册四则混合运算形成性测试题
- 企业知识产权管理中的专利挖掘工作概述课件
- 【高等数学练习题】兰州交通大学专升本自考真题汇总(附答案解析)
- 【完整版】锁骨骨折护理查房课件
- 在商会中秋团圆会上的讲话
- 大学信息系统建设与运行维护管理办法
评论
0/150
提交评论