在线考试系统毕业设计

来源:成人英语 发布时间:2020-11-02 点击:

XX大学 XX UNIVERSITY 毕业论文(设计)
题 目:
在线考试系统 学 生:
指导老师:
专 业:
网络系统管理员 学 号:
摘 要 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们基于B/S模式研究开发了试题库与在线考试系统这一ASP应用程序。它运用方便、操作简单,效率很高,现阶段虽只实现了试卷的客观题部分,但已具有试题(卷)录入、修改和查询,手工组卷与自动组卷以及进行在线考试等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,并给出其详细的成绩分析与试卷评估,同时也大大减轻了教师出题、组卷和改卷等繁重的工作量。

目录 引 言 4 1、基本简介 4 2、运行环境与系统结构 5 3、系统特点 5 4、一个完整的网络考试系统项目分析 5 第一章 问题定义 8 第二章 需求分析 8 2.1系统目标 8 2.2可行性分析 9 2.2.1现有的数据库应用程序的分层结构 9 2.2.2网络分布式多层应用系统 10 2.3本系统的方案选择 11 2.4工具的选择 11 2.5程序核心代码及文件 11 2.5.1 ASP文件:
11 2.5.2 HTM文件:
12 2.5.3 MDB文件:
12 2.5.4 其它文件:
12 2.5.5 主要代码:
12 第三章 数据库 19 3.1数据库中的表结构及数据 19 3.1.1管理表:
19 3.1.2学生信息表:
19 3.1.3试卷信息表:
20 3.1.4成绩表:
20 3.1.5试题结构:
20 3.2程序运行截图 21 3.2.1管理员登录页面(系统主界面)
21 3.2.2学生参加考试页面 21 3.2.3 考试页面 22 3.2.4 管理员修改资料、成绩查询、及增、删、改试卷页面 23 3.2.5 高级查询页面 23 3.2.6 添加试卷页面 24 3.2.7 IP地址、时间和班级限制界面 24 第四章 系统流程分析 24 4.1考生流程:
24 4.2管理员(老师)流程:
25 系统不足与展望 25 致谢 25 参考文献 26 引 言 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来! 1、基本简介 试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、Javascript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线组卷与考试等各项相关的功能。

它是专门用于试题(卷)录入、查询、修改、删除、组卷和参加在线考试的ASP应用程序。其最大的特点是开放性、方便性和灵活性。主要是指一般的用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;
它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。而且,自测试卷的难易程度和形式以及各大题分数等都由用户根据需要确定。考生通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到预先记录在库中的标准答案和自己的平时成绩(正规考试试卷不得随意更改以及答案将不及时提供),并且其答案和分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据;
另外,还可完全由计算机自动按照”难度系数”灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,不妨把它称之为实时的互动的试卷。

用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。

2、运行环境与系统结构 “基于ASP的网上考试系统”是基于ASP开发的一套网络考试系统,正常使用该软件您必须保证您的服务器满足如下要求:
1) 硬件环境:MS WINDOWS NT PACK 4 OR LATER /WIN2000 WITH IIS 4.0 OR LATER /WIN9X+PWS 2) 数 据 库:Access2000 ( 商业版可专门定制:MS sql server7.0/sql server2000 ) 3) 其 他:服务器必须安装 微软IE浏览器5.0+ 本系统在WindowsXP+ACCESS2000下调试通过 3、系统特点 系统联为一体,界面整齐、美观,操作简单、方便。另外,支持按权限对系统进行操作,即不同类型的用户拥有相异的权限对题库执行不同的操作。主要是在首页通过两种不同的方式进入相异的操作界面,以确保整个数据库中数据的安全性及完整性。其主要特点体现在以下三个方面:
(1) 自主设计数据库 (2) 自主调用数据库 (3) 自主管理数据库 自主设计数据库是指用户能够根据自己的需要创建新科目数据库(即系统实现了自动建表的功能),让数据库真正成为用户自己的数据库。不过,只要库中已存在该科目名称及表名,则不予重建,这样就保证了数据的统一性;
自主调用数据库即允许用户能自由地从数据库中抽取试题组成试卷,试卷中有几道大题和小题以及是否提供查看答案均由用户自行设置并选题。通常来说,一份高质量的试卷,需要用户反复推敲、比较和琢磨,用户就象进超市买东西一样能方便地把看中的取出来,也可反悔把不需要的退回去,并且在形成一份完整的试卷之前,允许任意调整该试题的次序。在组卷时,还可以多份试卷选取同一试题或同一知识点的试题,但严禁一套试卷中出现知识点相同(似)且难度一致的试题。不过,其最大的缺陷在于目前只实现了试卷中的客观题部分,即包括判断、单选和多选题。而且,还没有实现客观题部分和真正的多媒体试卷;
自主管理数据库指一般用户具有添加、修改和检索数据的权力,实现数据库的可扩充性和开放性。而管理员则另具有删除数据的权力,从而达到了系统数据统一性和一致性的目的,具体情况请见系统演示。

4、一个完整的网络考试系统项目分析 网络考试系统的构成 (一)考生考试子系统 考试子系统是网络考试系统的核心部分,它的工作流程如图2所示,由于采用Web技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统对考试时间作了严格的限制,因此在进入网站时首先判断当前时间是否为申请试卷时制定的考试时间,由于判断的时间是服务器端的时间,所以跟考试机器的时间无关,即使考生修改所在机器的时间,也无济于事。为了方便将学生集中起来考试有利于监考,也可以通过锁定考试中心IP地址的方式限制学生的使用的电脑。考生在这个页面输入自己的信息,如考场编号,准考证号码、密码等等,单击“登陆”后进入信息处理程序(在服务器端执行),试卷页面上的试题内容根据与现有考试中心管理员申请好的。同时在页面上动态地显示考试状态,考试开始的时间、结束的时间和剩余时间,考生在开始考试前可以浏览考试介绍,考场规则等,在正式考试前考生可以通过测试试卷(也可以直接跳过)来熟悉考试过程和考试题型,当提交测试卷后系统会根据考生的测试卷分数自动在后台随即为考生生成一份正式卷,当考试时间到或考生点击“提交试卷”按钮时,系统会自动将试卷提交,后台自动进行阅卷(为防止考生Down机,考生在答题过程中答案直接写入到数据库中,考生可再Down的情况下再次登陆继续考试)。

1、考生登陆:这里会首先验证考场的状态(开/关),考生的IP地址,考生登陆的时间和申请试卷(由考试中心管理员负责)时指定的考试时间是否相同,然后再验证考生的准考证编号和登陆密码。

2、考试介绍 3、考场规则 4、开始考试:正式开考前可以通过测试卷熟悉考试题型了解考试的大体方式方法(也可直接跳过),在测试或正式考试当中可以为试题加标记,以便于检查。

5、答案预览:通过预览答案,检查自己的选择答案,可以发现自己加了标记的题号,单击题号回到原题 6、提交试卷:在不同状态下提交不同的试卷(系统自动判断并自动在后台完成阅卷和自动组卷)。

7、关闭系统 (二)考试中心(考场或班级)管理子系统 1、考试中心管理员登陆:
2、考生信息注册:对考生的不同信息作了不同的限制,身份证编号是考生的唯一标识,不允许重复,可以一次为考生一次申请任意多个科目的试卷,(一个科目一个考生只能申请一份试卷,第二次申请其他科目的试卷是必须提供相同的姓名和准考证编号),注意这里为考生指定考试日期。

3、考生信息查询:查询已申请了试卷的考生,可以修改考生的注册信息,打印准考证,删除考生(试卷会自动删除)。

4、试卷申请查询:查询考生申请试卷的详细情况,可以修改考生的考试日期。

5、历史信息查询:查询考生的考试成绩。

6、修改密码:修改管理员密码。

7、关闭系统 (三)管理中心(管理考试中心或年级)系统流程 1、管理中心管理员登陆 2、试卷申请查询:查看该管理中心所属所有考试中心的试卷申请情况(可以查看某月份的试卷申请)
3、历史信息查询:查看该管理中心所属所有考试中心的考生考试情况(可以查看某月份的考生情况)
4、结算单查询:查看该管理中心所属所有考试中心的结算情况(可以查看某月份的)
(四)考试服务+管理中心系统流程 1、管理员登陆 2、开关考试系统:用来限定考生登陆和考试中心管理员登陆 3、考试科目设置:可以添加任意科目,修改,删除并且可以指定相应的项目 4、试卷题型设置:当前仅限于单选题、多选题和判断题。可以修改相应的项目 5、管理中心管理:添加修改管理中心 6、考试中心管理:添加修改考试管理中心(隶属于某个管理中心)
7、考试题库维护:添加修改试题 8、审核提交试卷:审核试卷是否交费 9、其他项目维护:维护考试介绍,考场规则等 10、试管理中心的考生考试情况,可以删除修改某份试卷 12、结算单查询:卷申请查询:查询所有管理中心的试卷申请情况,可以删除某份试卷 11、历史信息查询:查询所有查询所有管理中心的试卷结算情况。

(五)后台功能系统(整个考试系统的核心所在)
1、随机组卷:随即组题生成测试卷,再根据自动阅卷测试卷的分数自动生成正式卷,各个题型在测试卷和正式卷中的数量由考试服务中心管理员指定(在数据库中)。

2自动阅卷:考生提交试卷(系统也会根据考试时间)系统自动进行。

第一章 问题定义 现在网络正在改变着传统的教育方式,网络教育也越来越多,就算是传统的教育方式下,把考试搬到网络上也是一种趋势。考试的无纸化网络化不仅能有效减少老师的工作量,很好的利用计算机的优势,提高工作效率,也能使考试更加公平、公正。所以就一定要构建一个性能良好安全可靠的可以满足大量学生同时使用的网络考试系统。

本原型系统主要功能如下:
1. 学生可以在网上进行考试,考试结束后由计算机批改试题给出分数,并记录成绩。

2. 学生在还可以在网上查询自己的考试成绩,修改密码等个人资料。

3. 老师可以在网上出题,修改密码等个人资料。

4. 管理员可以在网上建立学生、老师等用户。

第二章 需求分析 2.1系统目标 本网络考试系统应该能满足学校几千学生在任何地方、任何时间都能参加 考试。本系统要让学生、老师和管理员在网络上可以维护自己的个人资料。学生也可以在网络上通过本系统查询自己考试的成绩;
老师能通过网络生成试卷;
管理员在网络上通过本系统增加学生和老师;
另外为了让考试比较公平,试卷的试题由计算机随机从题库抽取。

2.2可行性分析 2.2.1现有的数据库应用程序的分层结构 .2.2.1.1传统二层结构 传统的二层式程序,也就是客户/服务器(Client/Server)结构,这种程序相对简单、清楚、开发容易,其结构如图1。客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要的就是性能较差维护困难已经不适应在因特网(Internet)上使用。数据同一性和完整性难以控制。同时由于每一个客户机都必须安装特定的软件,且这种客户端软件体积还比较大,用户使用起来非常不方便,所以目前已经面临淘汰。不过这样的系统开发比较简单,对开发人员的技术要求也不高,在内部局域网上使用还有一定的市场。

(图1)
2.2.1.2三层数据库应用结构 三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。当然开发这样的系统在技术上和成本上要求就要多一些。(其结构如图2)
图2 2.2.1.3多层分布式数据库系统 近年来随着因特网的快速发展,许多企业都开始上网,因此基于网络的营销系统、MIS系统、ERP系统都快速发展起来了,这个时候仅仅三层的应用程序已经不能满足实际需求了。因此又发展出来了多层分布式的数据库系统。在多层分布式系统中,人们把中间的应用服务器再拆分为很多比较小的系统,均匀分散到多台计算机中处理,这样就能得到更好的性能并且降低了程序复杂度。在多层分布式数据库系统中必须要有一个所谓的中间件来支持和管理分散的业务处理程序。

在Windows平台下微软公司推出了的Windows DNA(Distributed interNet Application Architecture,分布式网络应用结构)策略。把COM+作为Windows DNA策略中的中间件。在Windows2000以上操作系统中,COM+成为了系统的一部分。COM+为中间层提供了负载平衡、对象池(Object Pooling)、事务特性等一系列的强力支持,并且在COM+中工作的程序受到操作系统的保护,从而最大的保证了系统的安全、稳定和高效。当然开发这样的系统要求开发人员必须掌握COM(Component Object Model,组件对象模型)和COM+技术,开发难度和成本更大了。

图3 2.2.2网络分布式多层应用系统 近几年来因特网飞速发展,人们的生活因为网络而在慢慢的改变。现在的个人电脑(PC)上都安装了浏览器(Browser)因此人们就利用浏览器来作为客户端程序,万维网服务器(Web Server)作为中间层和客户端沟通服务器,这就是现在流行的B/S(Browser/Server)结构方式。在这种结构下,本地的计算机无须安装任何客户端程序,只要有浏览器,可以使用因特网就可以使用系统了。他不仅仅减少了开发客户端带来的成本,最关键的是,大大减少了系统维护的成本和时间,当修改系统的时候不需要对客户做任何的改动。并且客户也可以在任何计算机上使用你的系统而不要做特别的设置。

在B/S系统中以微软公司的IE浏览器、和IIS/ASP(Internet Information Server/Active Server Pages)服务器应用最为广泛,使用最方便,对中文的支持也是最好的。

但是,ASP有一个天生的缺点,就是ASP代码是采用的VBScript、JScript或者PHP等脚本语言编写,运行速度相当的慢,而且和HTML代码是混在一起的,使ASP程序员既需要考虑与数据库打交道,又需要关心如何与HTML配合,有时还需要用ASP直接生成HTML代码。这样构建起来的系统当然是不能满足中、大型网络应用的需要。

不过好在ASP可以通过脚本语言调用基于COM的程序,而得到功能和性能上的提升。在微软公司最新的IIS5.0系统上更可以让我们使用VC++、VB、Delphi等开发工具建立定制的运行于COM+环境中的ASP对象,这种对象,还可以和其他的COM+组件协同工作。这样一来我们就可以用B/S方式构建多层分布式的应用系统来满足大型网络应用。

这也就是微软公司所推出的Web分布式多层应用程序结构(其结构如图4)也就是我们常听到的Windows DNA策略(Windows Distributed internet Application Architecture,视窗系统分布式网络应用结构)。不过开发这样的系统需要开发人员掌握更多的技术,如:ASP、VBScript、JavaScript、HTML/DHTML、ADO、COM/DCOM、MTS/COM+等等,同时学习这么多的技术这对程序员来说是一个不小的挑战! 图4 2.3本系统的方案选择 本系统应用于因特网,并且要满足一个学校几千学生考试的需要,因此本系统决定采用微软公司所推出的Web分布式多层应用程序结构是较好的方案,但是由于我们的能力有限,只能用传统的二层结构进行设计。

2.4工具的选择 在设计过程我们所采用的工具有Frontpage2000或Dreamwear MX,利用这些工具进行代码和界面的设计;
此外,还运用Microsoft Access进行数据库的设计与连接。

2.5程序核心代码及文件 2.5.1 ASP文件:add.asp admin.asp advancesearch.asp calscore.asp changezl.asp chkadmlogin.asp chklogin.asp connect.asp creat.asp createstu.asp del.asp delpaper.asp delstu.asp edit.asp err.asp login.asp modifile.asp modify.asp modisub.asp save0.asp save.asp stu.asp search.asp test.asp testpaper.asp 2.5.2 HTM文件:adminlogin.htm madepaper.htm madestu.htm readme.htm 2.5.3 MDB文件:examnation.mdb 2.5.4 其它文件:
admin.asp.bak chklogin.asp.bak connect.asp.bak create.asp.bak edit.asp.bak login.asp.bak madepaper.htm.bak modisub.asp.bak style.css 2.5.5 主要代码:
管理员登入代码:
<% response.buffer=false response.expires=0 if session(“logstatus”)<>1 then%> <font size=”5” ><b>你还没有登录,没有权利浏览本页,请先<a href=”adminlogin.htm”>登录</a>!</b></font> <%else %> <!-- #include file=”connect.asp” --> <html> <head> <title>网上考试管理系统</title> <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312”> <LINK href=”style.css” rel=stylesheet> </head> <script LANGUAGE=”JavaScript”> <!-- function openwin(url,name,w,h) { window.open (url,name,”width=” + w + “,height=” + h + “,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no”) } //--> </script> <body background=”images/adminbj.jpg”> <p align=”center”> <img border=”0” src=”images/adminlogo.gif”><a href=”login.asp”>退&nbsp;&nbsp;&nbsp;&nbsp;出</a> <table width=”608” border=”0” cellspacing=”0” cellpadding=”3” align=”center”> <tr><td width=”600”><table border=”1” width=”584” cellpadding=”1” cellspacing=”0” bordercolordark=”#FFFFFF” bordercolorlight=”#999999” align=”center” height=”96”> <tr align=center><td bgcolor=”#33CCFF” width=”291” height=”17”><B>管理员资料修改</B></td> <td bgcolor=”#33CCFF” width=”261” height=”17”><b>查询考生成绩</b></td> </tr><tr><td width=”291” height=”71”> <form method=”POST” action=”changezl.asp”> <div align=”center”>用户名:
<input type=”text” name=”username” size=”10” value=””> <br> 密 码:
<input type=”password” name=”password” size=”10” value=””> <br> <input type=”submit” name=”Submit” value=”提交”> <input type=”reset” name=”Submit2” value=”清除”> </div></form></td><td width=”261” height=”71”> <form method=”GET” action=”searchscore.asp”> <input type=”hidden” name=”id” value=”1”> <div align=”center”>准考证号:
<input type=”text” name=”StudentID” size=”16” value=””> <br> 考试科目:
<select name=”Subject”> <%rs.Open “Select * From试卷信息Order By创建日期DESC”, conn, 1,1 while not rs.eof%> <option value=”<%=rs(“试卷名称”)%>”><%=rs(“试卷名称”)%></option> <% rs.movenext wend rs.close%> </select> <br> <input type=”submit” name=”Submit” value=”提交”> <input type=”reset” name=”Submit2” value=”清除”> <input type=”button” onclick=window.open(“advancesearch.asp”) value=”高级” > </div></form></td></tr></table></td></tr></table> <% If Request.QueryString(“CurPage”) = “” or Request.QueryString(“CurPage”) = 0 then CurPage = 1 Else CurPage = CINT(Request.QueryString(“CurPage”)) End If %> <%rs.Open “Select * From试卷信息Order By创建日期DESC”, conn, 1,1%> <%if rs.eof and rs.bof then%> 暂时没有任何记录!! <%else rs.PageSize=6’设置每页记录数 Dim TotalPages TotalPages = rs.PageCount If CurPage>rs.Pagecount Then CurPage=RS.Pagecount end if RS.AbsolutePage=CurPage rs.CacheSize = RS.PageSize’设置最大记录数 Dim Totalcount Totalcount =INT(RS.recordcount) StartPageNum=1 do while StartPageNum+10<=CurPage StartPageNum=StartPageNum+10 Loop EndPageNum=StartPageNum+9 If EndPageNum>RS.Pagecount then EndPageNum=RS.Pagecount %> <table border=”1” width=”585” cellpadding=”1” cellspacing=”0” bordercolordark=”#FFFFFF” bordercolorlight=”#999999” align=”center”> <tr> <td bgcolor=”#33CCFF” height=”20” width=”194”> <p align=”center”><b>当前所有试卷名称</b></p> </td> <td align=”center” bgcolor=”#33CCFF” height=”20” width=”185”><b>创 建 时 间</b></td> <td height=”20” align=”center” bgcolor=”#33CCFF” width=”192”><b>操 作</b></td> </tr> <%I=0 p=RS.PageSize*(Curpage-1) do while (Not RS.Eof) and (I<RS.PageSize) p=p+1%> <tr> <td bordercolorlight=”#C0C0C0” align=left width=”194”><b><%=rs(“试卷名称”)%></b></td> <td align=”center” width=”185”>[<%=rs(“创建日期”)%>]</td> <td bordercolorlight=”#c0c0c0” align=middle width=”192”><a href=”delpaper.asp?id=<%=rs(“试卷名称”)%>”>删除</a>|<a href=”modifile.asp?id=<%=rs(“试卷名称”)%>” target=_blank>试题</a>|<a href=”modisub.asp?id=<%=rs(“试卷名称”)%>” target=_blank>修改</a>| <a class=”blue” href=”#” onclick=”window.open(‘madepaper.htm’,’create’,’scrollbars=no,resizable=no,width=511,height=250’)”>新建</a></td></tr> <%I=I+1 RS.MoveNext Loop%> <tr><td colspan=4 align=middle bordercolorlight=”#C0C0C0” width=”579”>页次:
<font color=”#CC0000”><%=CurPage%></font>/<%=TotalPages%> 页数:
<a href=”admin.asp?CurPage=<%=StartPageNum-1%>”>&lt;&lt;</a> <% For I=StartPageNum to EndPageNum if I<>CurPage then %> <a href=”admin.asp?CurPage=<%=I%>”><%=I%></a> <% else %> <%=I%> <% end if %> <% Next %> <% if EndPageNum<RS.Pagecount then %> <a href=”admin.asp?CurPage=<%=EndPageNum+1%>”>下页</a> <%end if%>|<a href=”admin.asp”>刷 新</a></td></tr> </table> <p align=”center”>作者:陈欣舟 &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指导教师:王美清 </p> <p align=”center”>2005.6.1</p> </body> </html> <% end if rs.close set rs=nothing end if %> 考生登入代码:
<html> <head> <title>用户登录</title> <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312”> <LINK href=”style.css” rel=stylesheet> <style type=”text/css”> <!-- a { color: #000000; text-decoration: none} .bt { font-size: 9pt; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; height: 16px; width: 80px; background-color: #eeeeee; cursor: hand} --> </style> </head> <body background=”images/bj.gif” link=”#000000” vlink=”#FF0000” alink=”#000000”> <p align=”center”><img border=”0” src=”images/logo.gif” width=”493” height=”107”> <table width=”350” border=”1” cellspacing=”0” cellpadding=”0” align=”center” bordercolorlight=”#CCCCCC” bordercolordark=”#FFFFFF”> <tr bgcolor=”#33CCFF”> <td colspan=”2” width=”346”> <div align=”center”>考生登录</div> </td> </tr> <tr bgcolor=”#F0F0F0”> <td colspan=”2” width=”346”> <blockquote> <form method=”GET” action=”chklogin.asp” > <p align=”center”>准考证号<input type=”text” name=”StudentID” size=”16” maxlength=”10”></p> <p align=”center”>姓&nbsp;&nbsp;&nbsp; 名<input type=”text” name=”Name” size=”16” maxlength=”10”></p> <p align=”center”> 考试科目 <select name=”Subject”> <!-- #include file=”connect.asp” --> <%rs.Open “Select * From试卷信息Order By创建日期DESC”, conn, 1,1 while not rs.eof%> <option value=”<%=rs(“试卷名称”)%>”><%=rs(“试卷名称”)%></option> <% rs.movenext wend rs.close%> </select></p> <div align=”center”> <input type=”submit” name=”send” value=”登录” > <input type=”reset” value=”重写” > </div> </form> </blockquote> </td> </tr> <tr><td bgcolor=”#F0F0F0” width=”173”> <p align=”center”><a href=”readme.htm” class=”bt”><font color=”#000000”>在线帮助</font></a></p></td><td bgcolor=”#F0F0F0” width=”171”> <p align=”center”><a href=”adminlogin.htm” class=”bt”><font color=”#000000”>管理登陆</font></a></td></tr></table> <p align=”center”>作者:陈欣舟 &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指导教师:王美清</p> <p align=”center”>2005.6.1</p> </body> </html> 时间、IP和班级限制代码:
<% StudentID=Request(“StudentID”) Name=Request(“Name”) Subject=Request(“Subject”) if StudentID=”” then %> <script language=vbscript> MsgBox “错误:请输入你的学号!” location.href = “javascript:history.back()” </script> <% end if if Name=”” then%><script language=vbscript> MsgBox “错误:请输入你的姓名!” location.href = “javascript:history.back()” </script> <% end if%> <!-- #include file=”connect.asp” --> <% rs.Open “Select * From学生信息where StudentID=’”& StudentID &”’”, conn,1,1%> <%if rs.bof then %> <script language=vbscript> MsgBox “错误:此学号不存在!” location.href = “javascript:history.back()” </script> <% elseif Name<>rs(“Name”) then%> <script language=vbscript> MsgBox “错误:你的学号和你的姓名不一致,请查正!” location.href = “javascript:history.back()” </script><%end if rs.close %> <% userip = Request.ServerVariables(“HTTP_X_FORWARDED_FOR”) ‘获取用户客户端IP If userip = “” Then userip = Request.ServerVariables(“REMOTE_ADDR”) end if rs.open “select * from试卷信息where试卷名称=’”&Subject&”’”,conn,1,1 if rs(“ip地址1”)>userip then Response.write “该机器不允许参加考试!” Response.End end if if rs(“ip地址2”)<userip then Response.write “该机器不允许参加考试!” Response.End end if rs.close %> <% v=now() rs.open “select * from试卷信息where试卷名称=’”&Subject&”’”,conn,1,1 t1=rs(“考试时间1”) t2=rs(“考试时间2”) if t1>now() then Response.write “考试时间还没有到,请稍后!” Response.end end if if t2<now() then Response.write “您已经错过考试时间!补考吧!” Response.end end if rs.close %> <% rs.open “select * from成绩表where StudentID=’”&StudentID&”’ and试卷名称=’”&Subject&”’”,conn,1,1 if not rs.eof then%><script language=vbscript> MsgBox “错误:你已经参加过这一门的考试了!” location.href = “javascript:history.back()” </script> <%else session(“logstatus”)=1 ‘记录登陆状态 response.redirect “testpaper.asp?”&Request.QueryString end if conn.close set rs=nothing%> 第三章 数据库 3.1数据库中的表结构及数据 3.1.1管理表:
AdminID Password 登入次数 Admin admin 0 3.1.2学生信息表:
ID StudentID Name 6 11111111 chen 5 99072023 韩波 2 99072024 zhang3 3 99072025 li4 4 99072026 wang5 3.1.3试卷信息表:
试卷名称 创建日期 考试时间1 考试时间2 IP1 IP2 班级 JAVA技术 2004-6-4上午09:30:08 2004-6-1上午08:00:00 2004-6-1上午08:00:00 192.168.101.02 192.168.101.253 wl012 操作系统 2004-6-4上午09:52:29 2004-6-4上午10:40:00 2004-6-4下午12:00:00 192.168.101.02 192.168.101.253 wl011 数据结构 2004-6-4上午09:31:48 2004-6-2上午08:00:00 2004-6-2上午10:30:00 192.168.102.02 192.168.102.253 计算机011 3.1.4成绩表:
StudentID Name 试卷名称 成绩 考试时间 99072025 li4 操作系统 10 2004-6-4上午10:40:00 99072025 li4 数据结构 0 2004-6-2上午08:00:00 3.1.5试题结构:
题目类型 题目序号 题目 本题分数 选择项1 选择项2 选择项3 选择项4 答案 1 1 下面关于光纤的叙述,不正确的是 5 频带很宽 误码率很低 不受电磁干扰 容易维护和维修 4 1 2 NOVELL NETWARE是____作系统 5 网络 通用 实时 分时 1 3 3 广域网简称为__[3]__。

6 1 1 1 1 WAN 3.2程序运行截图 3.2.1管理员登录页面(系统主界面)
3.2.2学生参加考试页面 3.2.3 考试页面 3.2.4 管理员修改资料、成绩查询、及增、删、改试卷页面 3.2.5 高级查询页面 操作:在“系统管理“界面点击“高级”按纽就可进入高级查询界面。

3.2.6 添加试卷页面 3.2.7 IP地址、时间和班级限制界面 第四章 系统流程分析 4.1考生流程:
考生 输入准考号、 姓名、 考试科目 进行考试,考完交卷 交完卷、马上知道成绩 4.2管理员(老师)流程:
管理员(老师)
管理员资料修改 查询考生成绩 考试科目操作 退出 新建 试题 修改 删除 系统不足与展望 本系统限于我们的精力、技术和时间,因此要改进的地方比较多,其中有许多功能模块未能实现,如还未能实现随机抽卷功能、未能显示考试计时器等,所以整个系统看起来没有实际那么复杂,未能和我们所设想的那么完整。其实还可以增加更多的功能,比如成绩的统计,成绩报表的打印、考生信息的管理等等,由于时间与能力的关系,因而无法完成。我们真想能有更多的时间去探索、去研究,于完成我们所能完成的功能模块。

致谢 本文是在XX老师的精心指导下完成的。从论文的选题、文章结构的构筑到最后的定稿,都得到了导师的细心指点和提携。导师的严谨治学的作风也让我记忆颇深。在此仅向导师致以最诚挚的谢意。同时也向关心支持我的家人、同学和朋友致以最衷心的感谢。

参考文献 (1)张钢,《ASP网站建设专家》,机械工业出版社,2001.8 (2)宋彦浩,《建网技术源代码公开》,中国水利水电出版社,2001.5 (3)庄水龙,《INSTANT ASP—实例解析ASP网站编程》,2002.1 (4)李瑞旭,《ASP实例教程》,中国电力出版社,2000.8 (5)网冠科技,《ASP 3.0时尚编程百例》,机械工业出版社,2001 (6)美)查斯(Chase N.)著;
赵莉等译 《ASP 3.0网站编程与实例演练》,2000 (7)杨威,《ASP 3.0网络开发技术》机械工业出版社2000.11 (8)梁建武,陈语林,《ASP程序设计》中国水利水电出版社 2001 (9)石志国,《ASP动态网站编程》
新东方电脑教材研发室 2001.9

推荐访问:华冠在线考试系统 上汽在线考试系统 爱考在线考试系统 邮政在线考试系统 考试酷在线考试系统 新道在线考试系统 php在线考试系统 外文在线考试系统 在线考试系统需求说明书
上一篇:在2020年党十九届五中全会精神学习研讨上发言(8页)
下一篇:加盟合同(直营连锁)

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有