基于.net在线考试系统设计
- 格式:ppt
- 大小:2.70 MB
- 文档页数:15


基于.NET的网络考试系统的设计与开发
摘要:通过运用技术、c#程序设计理论、sql server数据库等技术,设计并实现了基于.net的网络考试系统;同时详细介绍了网络考试系统的系统开发环境、系统总体结构设计、系统主要功能模块设计、系统数据库设计、系统关键技术分析等内容。
关键词:;sql server;b/s;网络考试系统
中图分类号:tp311 文献标识码:a 文章编号:1009-3044(2013)10-2601-04
随着计算机技术和网络技术的不断发展,学校考试也逐渐从传统的纸质考试转变成在计算机上考试的方式。传统的考试往往从印刷试卷、监考到试卷批阅、成绩统计,通常需要很长时间,花费了大量的人力和物力资源。随着我院招生规模的不断扩大,考试过程的工作量成倍增加,这使得开发网上考试系统的需求日益迫切。
本网络考试系统采用了b/s三层体系结构,依托visual
2005开发平台和数据库ms sql server 2005以及c#程序设计语言理论,主要使用先进的技术进行设计和实现。该系统的使用可以实现无纸化考试,有利于提高考试效率,降低人力、物力的消耗,及时反馈教学效果,提高阅卷公正公平,同时由于使用了b/s模式,使实现过程更加方便、可靠,客户机只要打开浏览器就可以方便使用服务器端的资源,不受客户机端软硬件的限制。
1 系统开发环境 1.1 硬件开发环境
cpu:intel xeon,主频2.4g
硬盘:scsi硬盘
内存:2g
网卡:ethernet
1.2 软件配置
操作系统:windows server 2003
数据库:sql server 2005
开发平台:microsoft visual studio 2005(c#,ajax)
浏览器:internet explorer 6.0
2 系统结构和功能设计
2.1 系统总体设计
在系统的总体架构图中主要包括表示层、应用层和数据层。表示层,即面向用户的web浏览器;用户通过浏览器发出请求,系统服务器对这一请求作出响应,并将处理结果传送给客户端浏览器,并显示给用户。应用层,是具有应用程序扩展功能的web服务器;它的任务是接受用户的请求,先执行相应扩展,使应用程序与服务器进行连接操作,并发出操作请求,收到来自数据库服务器的反馈结果后,将结果再传回给客户端。数据层,作为数据库服务器,主要负责存储系统中的数据,包括考试课程、考试题目、用户信息等;它主要负责接收应用层服务器的请求,快速作出响应,并返回结果。
第1l卷第7期 20l2年7月 软件导刊 Software Guide V0l 1lNO.7 Ju1.20l2
基于AS P.N ET技术的在线
考试系统设计与实现
方程 ,徐新新
(1.长沙广播电视大学教务处,湖南长沙410005;2.湖南广播电视大学教务处,湖南长沙410004)
摘 要:基于ASP.NET技术的在线考试系统是.NET技术与数据库技术的结合。重点对基于ASP.NET技术的在 线考试系统的需求分析、平台架构与技术支持进行了探讨,并对其具体开发与应用进行了范例介绍。该系统具有用 户登录、系统管理、在线考试三大功能模块,实现了用户管理、考试管理、成绩核算与查询等功能,丰富了对学生进行 考核的手段。
关键词:在线考试系统;ASP.NET技术;数据库技术;在线考试 中图分类号:TP319 文献标识码:A 文章编号:l672-7800(2012)007-0040—02
1 基于ASP.NET技术的在线考试系统的相关
技术与开发环境
1.1 ASP.NET技术 ASP.NET又称ASP+,是由微软公司开发的新一代
动态网站开发工具,它的全新技术架构会让网络开发变得
更为简单、功能更为强大、网络数据更加安全。ASP.NET
提供稳定的性能、优秀的升级性、更快速的开发、更简便的
管理,以及全新的语言和网络服务,其功能强大而全面,还
具有简单易学等优点。ASP.NET是一个统一的Web开
发平台,它提供开发人员创建企业级web应用程度所需
的服务。与ASP比较,它提供了一个新的编程模型和基
础结构以提高应用程度的安全性、缩放性和稳定性。
ASP.NET是一个编译的、基于.NET的环境,可以用任
何.NET兼容语言(包括Microsoft Visual Basic.NET,Mi—
crosoft Visual C#和Microsoft Jscript.NET)开发应用程
序。
I.2数据库技术 数据库是依照某种规律将数据存放在二维存储器中
科技创新与应用l 2013年第22期 科技创新
基于ASP・NET技术的在线考试系统的设计
张雪
(哈尔滨铁道职业技术学院,黑龙江哈尔滨150081)
摘要:传统的考试由于设计组织命题、考场安排、印刷试卷、组织阅卷等环节太多;同时人工批卷等主观因素也影响到考试的公
平性。随着网络技术在教育领域应用的普及,应用现代信息技术架构的网络在线考试系统展现出了越来越多的优越性。本文利
用ASP.NET技术对在线考试系统的需求分析、系统设计和数据库连接类等方面进行了详细的设计。
关键词:ASP.NET;在线考试系统;设计
在线考试系统是近些年来流行的一种考试模式,它是一种以网
络技术为基础的考试模式,它可以节省考务管理的时间,创造一种
新的考试环境,使考生可以随时通过网络完成考试,从而在根本上 解决了传统考试过程中工作量大、反馈周期长、资源浪费等缺陷,目
前,在线考试系统成为技术人员和教育工作者共同的研究目标。 1系统需求分析
在网络环境下,学生根据自己的情况进行学习,同时也希望能
够得到科学的评价;教师希望改良原有的考试模式,提高考试的效 率,降低劳动量;同时,学校也希望能够给学生提供灵活的服务,力
求准确、及时的对学生进行跟踪和评价。在线考试系统正是迎合这
一要求而开发的。它的开发与应用,避免了考试中存在的考试纸张、 监考和巡考等各种资源的浪费,并且后台管理是由一个管理员进行
管理,这样可以确保程序的安全性。管理员登录系统后,对考试内 容、专业、科目和考试试题做详细分类,考生通过自身学号和密码进
入考试界面,按步骤依次进行选题和答题,考试结束后,系统根据学 生的答题情况,自动判卷并给出考生的分数,节省了考试后学生等
待试卷分数,而浪费了补考的复习时间的问题。 2系统设计
2.1系统目标
本系统是将传统的考试模式与计算机技术和网络应用相结合 而设计开发的,主要实现如下目标:已注册的考生无论在何地,都可
以通过IE浏览器登录系统;系统提供的自动交卷功能,使考试到结 束时间时,将自动交卷;系统自动阅卷,不受外界干扰,保证成绩真
基于AS P.N E T网上考试系统的设计与实现 秦其虹 (山东现代职业学院,山东济南,2500 1 4) 摘要:随着计算机网络技术在教育领域的广泛应用,传统考试方式的弊端尤为突出,网络考试系统的出现已成为必然。本 文重点探讨了基于ASP.NET网络考试系统的设计与实现。 关键词:ASP.NET;B/S模式;网上考试;SQL Sever 2000。 在传统考试方式下,组织一次考试要经过多个环节,教师出 题、试卷印刷、阅卷等;耗费大量的人力物力,并且在阅卷、 统分的过程中也容易出现人为的差锚在计算机技术和网络技术日 益发展成熟的今天,传统的考试方式已很不适应现代考试的需要 了,将先进的计算机技术和网络技术应用于考试,已成为考试方 式发展的必然趋势。 一、系统的总体设计 l、l系统的功能模块设计 根据用户需求分析和系统设计目标的要求,可设计出系统的功 能模块结构如图: 图一系统功能模块 1、2系统的开发工具和运行环境 对于静态信息,本系统主要是用HTML和页面制作工具 FrontPage 2000实现瞧动态信息是通过使用脚本语言编写ASP.NET 程序实现的;后台数据库选用SQL Server 2000,使用B/S模式, 服务器端使用Windows 2000 Server操作系统,并安装IIS,客户端 通过浏览器完成系统的全部功能,它的主要优点是便于扩充、升 级、维护简便。 二、系统数据库的设计 根据对用户需求及系统功能要求的分析,可设计出系统数据库 的结构,主要由以下一些用户表组成: 课程表:课程号、课程名。 学生信息表:学号、班级、姓名。 考试成绩表:学号、试卷号、得分。 考试安排表:试卷号、课程号、出卷教师、考试日期、参 加班级、开始时间、结束时间。 用户信息表:用户号、用户名,密码、用户类型。 教师任课情况表:用户号、课程号、任课班级。 学生答卷信息表:学号、试卷号、试题号、题号、答案、 得分、是否已阅。 试卷表:试卷号、课程号、章节开始、章节结束、难度系 数、选择题数、选择题分值、判断题数、判断题分值、填空题 数、填空题分值、主观题数、主观题分值。 试题表:试题号、课程号、题型、题目、选项1、选项 2、选项3、选项4、答案、章节、难度、分值、能否人工阅 卷、是否己使用。 三、主要功能模块的具体实现 本网上考试系统的总体功能是由系统管理模块、考生考试模块 和教师管理模块等三个功能模块组成,各模块中又有若干个子系 统。限于篇幅,在此仅将系统的几个主要部分的实现作一简单介 绍。 3.1在线考试子模块 学生正确登录系统后,先选择考试科目,考试科目选择正确 后,可进入考试页面,系统开始计时,并实时显示剩余时间。在 考试过程中,考生若要提前交卷,只要按提示框中的“提交”按 钮即可,计时时间到时,系统将自动提交。为了方便教师监考, 在页面上可显示考生的信息。考试结束后可立即返回学生的考试成 绩。 图二学生考试界面 实现系统自动计时功能的部分程序如下 Function lefttime0 {timenum=Parselnt(documnent.testformn.remaintimenum.value); ‘计时单位为秒,若总时间为100分钟,则value值设为6000。 timenum--timenum-1; if(timenum>=O) {var timel=Math.floor(timenum/60) if(timel(1 o1 timel=”0”+tireel: seconds=timenum%60; if(seconds<1 o1 seconds=”0”+seconds: temptimenum=”剩余时间:”+timel+”分”+seconds+”. 秒”; document.testform.remaintime.value=temptimenum; document.testforiB.remaintimenum.value=timenum; } } 99 矗 翕 『 一 2//…q_CtY高教论坛 设置时间间隔为一秒:setlnterval(“Iefttime0”,1000) 说明:上面的程序都是跟页面上设计的按钮控件相联系的。 女雎<INPIJT class=buttonface tyPe=button name=remaintime> <INPUT type=hidden value=6000 name=remaintimenum> 3.2考试成绩子模块 为了便于考生或教师进行成绩的在线查询,在考试成绩查询子 模块中设计了一个多重条件查询页面,利用ASP.NET的实用控件, 构建了一个结构紧凑、页面简洁的查询页面。从查询功能来说, 可以根据自己的查询需求,选择合适的查询条件实现综合条件查 询。如学生可以选择按姓名或学号进行查询,教师可以按课程 名、班级、成绩等多条件综合查询。 以下是成绩查询页面中“查询”按钮的单击事件代码,是实 现多重条件查询的部分代码。 Private Sub btn query Click(ByVal sender As System.object, ByVal eAs system.EventArgs)Hand1es btn query.Click‘多条件查询判断 Dim sqlAsString Dim conn As New DbCon sql=”select from scorequery where”&dpl coil.Selectedhem. Text& dpl cal1.Se1ectedltem.Text&””&txt val1.Text&”” Ifdpl con1.SelectedIndex>O Then Sql=sql&””&dpl con1.SelectedValue&””& dpl co12.SelectedItem.Text&dpl cal2.Selectedhem.Text&””& txt val2.Text&”” EndIf If dpl con2.Seleetedlndex>0 Then Sql=sql&””&dpl con2.SelectedValue&””& dul col3.Selectedltem.Text&dpl eal3.SelectedItem.Text&…’& txt val3.Text& Endit Ifdpl con3.SelectedIndex>0 Then Sql=sql&“ “&dpl con3.SelectedValue&“ “& dpl col4.SelectedItem.Text&dpl cal4.Selectedhem.Text&…’& txt val4.Text& “ " Endif Ifdpl con4.Seleetedlndex>O Then Sql=sql&““&dpl con4.SelectedValue&““& Dpl co15.Selectedltem.Text&dpl cal5.Seleetedhem. Fext&”” &txt val5.Text& “ ” Endif sql=sql&“order by成绩desc” Dim击As SqlDataReader Try Dim cmd As Sql Command=New Sql Commnand(sql,eonn. readsqlcon) conn.open0 dr=cmd.ExecuteReader Ifdr.Read Then Lbl mess.Text=”请在此设置查询条件!” DataGrid】DataS0u/'ce:=dr 1OO DataGrid1.DataBind0 Else Lbl mess.Text=”输入可能有错误,没有满足条件的数据!!!” Endif Catch ex As Exception lbl mess.Text:”输入可能有错跌,没有满足条件的数据!!!” EndTry eonn.closeO EndSl】h 3.3题库管理子模块 题库管理部分可负责对题库中各科目、各题型的题目进行管 理,进入题库管理页面后,用户可通过下拉列表框对科目和题型 进行选择,可选择对所有选中的题目进行浏览或对选中的题目逐一 编辑。题库管理子模块设置了用户权限,只有任课教师才有权对 相应课程的题库进行管理。