欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    在线考试系统论文.doc

    • 资源ID:55347       资源大小:1MB        全文页数:38页
    • 资源格式: DOC        下载积分:5
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要5
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    在线考试系统论文.doc

    1、 本 科 毕 业 论 文专 业 计算机科学与技术 届 别 08级 题 目 在线考试系统毕业论文 目录第1章 引言41.1在线考试系统开发背景及意义41.1.1 开发背景41.1.2 开发语言及环境41.2课题选择意义51.3论文的主要内容5第2章 在线考试系统的需求分析62.1 引言62.1.1 编写目的62.1.2 背景62.1.3 定义62.2三层B/S架构的概念62.3 在线考试系统功能介绍72.3.1 系统目标72.3.2 系统流程图72.3.3系统功能结构82.3.4 系统开发环境10第3章 数据库设计103.1数据库概要说明103.2 数据库概念设计103.3数据字典123.4数据

    2、库逻辑结构设计133.4.1数据库表结构133.4.2具体表设计如下13第4章 在线考试系统的实现164.1.文件夹组织结构164.2公共类的编写164.3各模块的实现174.3.1登录模块:174.3.2.考生注册194.3.3.在线考试模块224.3.4后台管理模块:274.3.4.1模块基本功能:274.3.5后台管理模块之试题添加:27第5章 结束语37六、参考资料38 基于web的在线考试系统摘要 随着教育改革的不断深入及网络的普及,教育方式正面临着一场巨大的变革。网上教育以其全新的教学理念和教学手段提供了一种高效的教育方案。其中,网上授课、网络在线考试等全新的教学模式将整个教育界带

    3、进了一个新的时代。网络在线考试系统旨在探索一种以互联网为基础的考试模式。通过这一新的考试模式,为考试创造一种新的考试环境,提高考试工作效率和标准化水平,使考务管理突破时空限制,是考生可以随时随地通过网络完成考试。网络在线考试系统从根本上解决了传统考试过程中工作量大、效率低、反馈周期长、资源浪费等问题,成为教育技术发展与研究的方向。关键词 网络在线考试;自动 AbstractWith the deepening of education reform and the popularity of the network, education is facing a great change. On

    4、line education with its new teaching concepts and teaching methods to provide an efficient education programme. Among them, online lectures, online examination, new teaching mode will be the whole education into a new era.Online examination system to the traditional way of examination, examination t

    5、ime, with automatic control system automatic scoring, effectively prevent fraud advantages; to achieve the examination function and educational evaluation and education management of highly integrated; reduce staff workload, improve work efficiency; the work of examination paper, examination automat

    6、ion, guaranteed and the examinee management in various stages of normal and orderly, make the test more objective, reasonable and fair.Key word Online examination automatic第1章 引言1.1在线考试系统开发背景及意义1.1.1 开发背景 考试是教育中的一个重要环节。考试的目的一是为了考查学生的知识掌握情况,二是为教师提供教学分析的依据。传统的考试由于涉及到组织命题、试卷印刷、考场安排、组织阅卷等诸多环节,考试时间周期长、效率

    7、低下,同时人工阅卷等主观原因也影响到考试的公正性。随着网络技术在教育领域运用的普及,应用现代信息技术架构的网络在线考试系统展现出了越来越多的优越性。网络在线考试系统相对于传统的考试方式,具有自动控制考试时间、系统自动评分、有效防止舞弊行为等优点;实现了考试功能与教育评估和教育管理能力的高度结合;减轻了教务人员的工作负担,提高了工作效率;使考务工作自动化,保证出卷、考试和考生管理各阶段正常有序的进行,使考试更趋于客观、合理和公正。1.1.2 开发语言及环境1.ASP.NET编程技术介绍ASP无须编译,可直接解释执行。使用普通的文本编译器,即可进行页面的编辑和设计。独立于浏览器,用户端只要使用可执

    8、行HTML码的浏览器,即可浏览ASP所设计的网页内容。源程序不会外漏,ASP脚本是在服务器上执行,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。面向对象,具有无限可扩充性。ASP的功能:访问和编辑服务器的数据库表,使用浏览器就可以输入、更新和删除服务器中数据库的内容。读写Web服务器的文件,实现计数器、留言簿、聊天室等功能实现多个主页间的信息共享,便于开发复杂的电子商务应用系统。扩充能力强,可利用多种语言制作ActiveX 服务器组件以满足不同的应用需求。2. .NET框架的开发语言C# C#是专门为适应.NET框架而设计的,它支持.NET框架基础类库提供的每

    9、种功能。C#是一种完全面向对象的编程语言。在C#中针对的管理非常严格,只有在特别识别的代码块中才可以定义和使用指针,这样降低了内存溢出的风险,同时又兼顾了使用指针编写强大且高效的、灵活的代码。3. C#的开发工具Visual Studio 2008C#的开发平台Visual Studio 2008为程序员提供了良好的程序编写、代码管理、调试和部署环境,大大提高了程序的开发效率。VS2008是微软公司专门为开发.NET 应用程序而设计的继承开发环境(IDE),它是目前最好的C#开发环境。VS2008为程序员提供了高级代码编辑器、方便的窗体设计器、集成调试器和许多其他工具,为快速开发C#应用程序奠

    10、定了基础。4.SQL Sever 2005数据库作为计算机技术的重要组成部分,数据库是建立各种信息系统的基础。电子商务则是信息系统与Internet/Intranet技术的高级应用。因而在电子商务的应用中,数据库系统的作用非常重要。SQL Server 2005是微软公司SQL Server生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQL Server 2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。SQL Server改善了数据库系统的可伸缩性和性能。数据分区通过本地表和索引分区启用水平数据向外扩展的解决方法

    11、另外,使用新的快照隔离级别和多重活动结果集(Multiple Active Result Sets,MARS)时增加了应用的协同性。SQL Server 2005具有使用.NET 2.0框架开发.NET中数据库对象的功能。包括函数和触发器等程序对象可以使用C#和VB.NET语言书写。另外,Transact -SQL语言继续依照新的ANSI-99 SQL语言特性进行着改进。XML是一个重要的并且广泛接受的用于在局域网和Internet不同应用之间的分发数据的标准。SQL Server 2005支持通过新的XML数据类型以及新增的内置XML Web Service存储XML文档。SQL Serv

    12、er 2005增强了校对、字符支持等功能。1.2课题选择意义本课题的目的就是使用ASP.NET技术设计并实现一个基于SQL Sever数据库并结合AJAX无刷新技术的的在线考试系统。并且系统应该具有良好的可扩展性、可靠性、易维护性,以适应在线考试应用发展的需要。从而一方面为SQL Sever数据库管理系统提供一个在线考试系统的应用实例,另一方面,也为自己的对网络数据库的应用提高到一个全新的领域。1.3论文的主要内容通过阅读本课题,可以学习到:在线考试的开发过程如何进行需求分析和系统设计如何分析和设计数据库主要功能模块的技术分析和实现方法如何设计公共类AJAX技术专题讲解视图的概述第2章 在线考

    13、试系统的需求分析2.1 引言随着计算机技术和互联网的快速发展,人类已经进入了信息时代,也有人称为数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,根据自己的情况进行学习,同时也希望能够得到科学的评价;教师希望有效改进现有考试模式,提高考试效率;教育机构也希望给网上的学生提供更全面、灵活的服务,全面准确的对学生进行跟踪和评价。网络考试系统正是迎合这一时代需求而开发的,它旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为学校创造一种新的考试环境,提高考试工作效率和标准化水平,使学校管理者、教师和学生随时随地通过网络进行考试。网络考试系统的开发及应用,避免了以往学校里考试纸张、笔、

    14、监考和巡考等各种资源的浪费,并且后台管理是管理员单一的管理,确保了程序的安全性。网络考试系统管理员登陆后,对考试内容、专业、科目和考试题目等都做了详细的分类,只要考生通过自己的学生编号和密码进入前台,按步骤依次进行选题和答题,答题完毕后系统会自动判断考卷,并核对出考卷的分数,解决了在学校考试后等待考卷分数通知的问难题。2.1.1 编写目的编写本软件需求说明书的目的在于确定待开发软件的功能、性能、数据、界面等要求。具体说就是确定软件系统的综合要求、分析软件系统的数据要求、导出系统的逻辑模型。2.1.2 背景本软件系统的全称为网上考试系统。对于那些希望通过网络进行考试的用户来说,此考试系统为其提供

    15、了极大的便利,诸如成绩查询、用户注册等功能。2.1.3 定义l ASP:ASP是Active Server Pages的缩写,中文名字是“动态服务器页面”,是一种创建动态、交互的Web服务器应用程序的重要技术;l 模板页:通过建立模板规范整个网页格式和风格的功能;l 数据库:长期存储在计算机内的、有组织的、可共享的数据集合.2.2三层B/S架构的概念 B/S架构是一种以web技术为基础的新型的MIS系统平台架构。把传统C/S架构中的服务器部分分解为一个数据库服务器与一个或多个应用服务器(web服务器),从而构成一个三层结构的客户/服务器体系。第一层客户机是用户与整个系统的接口,客户的应用程序精

    16、简到一个浏览器软件。第二层web服务器将启动相应的进程来响应客户的请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。第三层数据库服务器的任务类似于C/S架构,负责协调不同的web服务器发出的SQL请求,管理数据库。B/S架构的优点是简化了客户端,使用户的操作更简单,适用于网上信息发布。 B/S架构的优势:1.维护和升级方式简单 目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,更本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操

    17、作只需要针对服务器就行。2.成本降低,选择更多 大家都知道Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上Windows并不处于绝对的统治地位,而现在的趋势是使用应用管理软件B/S架构的,只需在服务器上安装Linux即可。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用Windows作为桌面操作系统。2.3 在线考试系统功能介绍2.3.1 系统目标本程序是将传统的考试与先进的网络应用相结合开发设计的。主要实现如下目标: 操作简单方便,界面简洁美观。 具有实时性,已注册的用户无论身在何地,通过Internet浏览器,都可登陆网络考试系统

    18、 具有严肃性和公正性,系统提供的自动交卷功能使考试到结束时间时,系统将自动交卷。 提供考试时间倒计时功能,让考生随时了解考试剩余时间。 系统自动交卷、阅卷,保证成绩真实、准确。 考生可以随时查看考试成绩。系统运行稳定、安全可靠。2.3.2 系统流程图 登陆注册考生管理员 否 否 成绩查询在线考试 是 是 管理员操作考生操作 对考试信息、考生信息、管理员信息、考试套题信息、考试题目以及专业信息进行添加、修改、删除等管理同意考试规则否查看考试结果提交试卷开始考试准备考试选择考试课程和套题 是2.3.3系统功能结构根据网络在线考试的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于考生注册

    19、和登陆系统、在线考试、成绩查询及推出系统;后台主要用于管理员对考题信息、考试套题和考试课程信息等进行管理。1.网络在线考试网的前台功能结构如下图所示:考试规则考试结束开始考试选择考试课程和套题考生注册退出系统查询成绩在线考试找回密码考生/管理员登录网络在线考试网前台系统2.网络在线考试网的后台功能结构图如下:管理员信息管理退出系统网络在线考试网后台管理 考生成绩管理专业信息管理考生信息管理课程信息管理套题信息管理考试题目管理考试题目添加套题增删改课程增删改查询/删除专业增删改查询/删除管理员增删改2.3.4 系统开发环境1、网站开发环境网站开发环境:Microsoft Visual Studi

    20、o 2008/2005.网站开发语言:ASP.NET+C#.网站后台数据库:SQL Sever 2005.运行平台:Windows XP等。2、服务器端操作系统:Windows Sever 2003。Web服务器:Internet信息服务(IIS)管理器。数据库服务器:SQL Sever 2005。服务器运行环境:Microsoft.NET Framework SDK v6.0A.3、客户端浏览器:Internet Explorer .第3章 数据库设计3.1数据库概要说明本网站采用SQLServer2005数据库,名称为db_Examinatiob,其中包含7张表。从读者的角度出发,为了使读

    21、者对本网站数据库中的数据表有一个更清晰的认识,再次设计了数据表树形结构图3.2 数据库概念设计通过对网站进行需求分析、网站流程设计以及系统功能结构的缺点,规划出系统中使用的数据库尸体对象分别为管理员信息、考试套题、考生信息、考生成绩信息。对网站进行有效的管理就需要设置一个或多个管理员,管理员信息实体包括管理员编号、管理员姓名、管理员密码和注册时间。其图如下:管理员编号管理员姓名管理员信息管理员密码注册时间考试套题实体包括套题名称、所属课程、添加时间及有效时间等属性。其图如下:套题名称所属课程添加时间有效时间考试套题登录网站密码考生姓名考生信息实体包括学生证号、姓名、性别、所学专业、注册时间、登

    22、录网站密码、密码提示问题、密码提示答案以及注册地址等属性。考生信息实体图如下:考生注册时间学生证号考生信息所学专业密码提示答案密码提示问题考生性别当考生答完考题后可以对自己的成绩查询,后台管理员也可对考生成绩进行管理。考生成绩信息实体包括学生证号、所学课程、考生总分等。考生成绩信息实体图如下所示所学课程学生证号考生成绩编号套题编号成绩提交时间套题名称考生成绩考生成绩信息3.3数据字典l 对考生信息的描述n 名字:考生信息n 说明:考生信息学生ID+学生名称+学生密码+性别+密码提示问题+密码提示答案+所学专业l 对试卷信息的描述n 名字:试卷信息n 说明:试卷信息考试题目考试类型所属专业所属课

    23、程套题编号试题选项问题答案l 对套题信息的描述n 名字:套题信息n 说明:套题信息套题ID+套题名称加入时间l 对管理员信息的描述n 名字:管理员信息n 说明:管理员ID+管理员名称+密码 +加入时间l 对专业信息的描述n 名字:专业信息n 书名:专业信息ID+专业名称加入时间l 对课程信息的描述n 名字:课程信息n 说明:课程信息ID+课程名称加入时间3.4数据库逻辑结构设计3.4.1数据库表结构3.4.2具体表设计如下1、tb_Admin(管理员信息表):表tb_Admin用于保存管理员的基本信息,如下图。2、Tb_lesson (考生课程信息表)考生课程信息表用于保持指定专业所包含的课程

    24、信息,tb_lesson表的结构如下:3、tb_profession考生专业信息表用于保存考试所涉及到的专业信息,tb_profession表的结构如下:4、tb_question考试试卷信息表用于保存各套题中所包含的详细考试题目,tb_question表的结构如下:5、tb_student考生信息表用于保存在网站注册的考生信息,tb_student表的结构如下:6、tb_sturesult考生成绩信息表用于保存考生的考试成绩,tb_sturesult表的结构如下:7、tb_taoti考试套题信息表用于保存课程所随意的套题信息,tb_taoti表的结构如下:第4章 在线考试系统的实现4.1.文

    25、件夹组织结构4.2公共类的编写在网站开发项目中通常以类的形式来组织、封装一些常用的方法和事件,公共类的编写就可以减少重复代码的编写,有利于代码维护,在编写过程中可以起到事半功倍的效果。在线考试网中创建了一个公共类Datacon,在此中创建了6个方法,具体如下:Getcon:用来连接在线考试网的数据库,类型为SqlConnection。Eccom:用于执行对数据库操作的SQL语句命令,如删除、修改操作命令等、Ecadabind:用于将数据库中的数据绑定到表格控件中。ecDropDownLIst:用于将数据绑定到下拉列表框中。Ecadabindinfostring:用于将数据绑定到表格控件中,并获

    26、取数据表中的主键字段。ExceRead:用于读取数据库中数据,返回一个SqlDataReader。4.3各模块的实现4.3.1登录模块:考生和管理员需要通过登录页面进入在线考试网。考生在登录在线考试网之前,首先需要通过登录页面进行注册。为了防止考生忘记密码,提供了找回密码的功能。在线考试网的登录页面的运行效果如下图:代码如下:using System.Data.SqlClient;public partial class _Default : System.Web.UI.Page Datacon dataconn=new Datacon(); protected void Page_Load(

    27、object sender, EventArgs e) SessionStuName = this.txtUserName.Text; if (!IsPostBack) Random rnd = new Random(); this.labValidate.Text = rnd.Next(1000, 9999).ToString(); protected void Button1_Click(object sender, EventArgs e) /判断验证码是否有误 if (txtValidate.Text != txtValidate.Text) Response.Write(alert(

    28、验证码有误!)location=javascript:history.go(-1); else /判断是否是管理员登录,如果是则调用方法getcom方法中的条件 if (cblAdminLog.Items0.Selected = true) getcom(1); /非管理员登录,调用getcom方法中条件 else getcom(2); /自定义方法getcom方法,判断是否是管理员还是考生 private void getcom(int i) /打开数据库连接,并调用公共类中的getcon方法 SqlConnection con = dataconn.getcon(); con.Open()

    29、 /创建一个新的SqlCommand实例对象 SqlCommand com = con.CreateCommand(); switch (i) case 1: com.CommandText = select count(*) from tb_Administrator where Name= + this.txtUserName.Text + and PWD= + this.txtPwd.Text + ; /获取SQL语句的值强制转换成数值类型 int count1 = Convert.ToInt32(com.ExecuteScalar(); /判断数据库中是否存在数据 if (count

    30、1 0) ApplicationName = txtUserName.Text;/成功 ApplicationPWD = txtPwd.Text;/成功 /如果登录成功,则跳转到管理员页面 Page.Response.Redirect(HouAdmin/admin.aspx); else /如果登录失败,则弹出错误信息 Response.Write(alert(用户名或密码有误!);location=javascript:history.go(-1); break; case 2: com.CommandText = select count(*) from tb_Student where

    31、ID= + txtUserName.Text + and PWD= + txtPwd.Text + ; int count2 = Convert.ToInt32(com.ExecuteScalar(); if (count2 0) ApplicationID = txtUserName.Text; ApplicationPWD = txtPwd.Text; Page.Response.Redirect(QianUser/zaixian_kaoshi.aspx); else Response.Write(alert(用户名或密码有误!);location=javascript:history.g

    32、o(-1); return; break; /找回密码 protected void Button3_Click(object sender, EventArgs e) Page.Response.Redirect(InfoPwd.aspx); /用户注册 protected void btnZhunce_Click(object sender, EventArgs e) Page.Response.Redirect(zhuce.aspx); 4.3.2.考生注册单击在线考试系统登录页中的“注册”按钮,进入考生注册页面,其运行效果如下所示:为了防止注册的学生证号重复,可以通过单击“检测注册号”

    33、按钮进行检测,若考生输入注册的学生证号后通过检测显示在数据库中无此号,便可以注册。检测完考生注册的学生证号,并在注册页面中输入正确的信息后,单击“确定”按钮,如果注册成功将会在页面显示“成功!”信息。实现代码如下:using System.Data.SqlClient;public partial class zhuce : System.Web.UI.Page Datacon dataconn = new Datacon(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /调用公共类中的ecDro

    34、pDownList方法 dataconn.ecDropDownList(ddlProfession, select * from tb_Profession, Name, ID); Label1.Visible = false; Label2.Visible = false; Label3.Visible = false; protected void Button2_Click(object sender, EventArgs e) txtStuID.Text = ; txtStuName.Text = ; txtStuPwd.Text = ; txtStuFPwd.Text = ; txt

    35、QuePwd.Text = ; txtAnsPwd.Text = ; txtStuID.Focus(); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); protected void Button1_Click(object sender, EventArgs e) /调用公共类中的eccom,执行SQL语句命令 dataconn.eccom(insert into tb_Student + (ID,Name,PWD,question,answer,Sex,pro

    36、fession) + values( + this.txtStuID.Text + , + this.txtStuName.Text + , + this.txtStuPwd.Text + , + this.txtQuePwd.Text + , + this.txtAnsPwd.Text + , + this.ddlSex.Text + , + Convert.ToInt32(ddlProfession.SelectedValue) + ); /如果添加成功,弹出成功对话框 Label1.Visible = true; protected void Button1_Click1(object

    37、sender, EventArgs e) SqlDataReader read = dataconn.ExceRead(select * from tb_Student where ID= + this.txtStuID.Text + );read.Read();if (read.HasRows) if (this.txtStuID.Text = readID.ToString() Label2.Visible = true;else Label3.Visible = true;read.Close(); 4.3.3.在线考试模块在线考试页的主要功能是允许考生在网站上针对指定的专业和课程进行考

    38、试。在该页中,考生首先要阅读考试规则,在同意所列出的考试规则的前提下,才能选择考试课程和套题,然后进入考试。 实现代码如下:using System.Data.SqlClient;public partial class QianUser_StartExamfra : System.Web.UI.Page Datacon dataconn = new Datacon(); static int int_row1 = 0;/单选题题号索引 static int int_row2 = 0;/多选题题号索引 static int int_row1Point = 0;/单选题分数 static int int_


    注意事项

    本文(在线考试系统论文.doc)为本站会员(奥沙丽水)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!




    宁ICP备18001539号-1

    三一文库
    收起
    展开