ASP数据库系统开发在线考试系统.doc

上传人:飞****2 文档编号:50969590 上传时间:2022-10-17 格式:DOC 页数:8 大小:27.50KB
返回 下载 相关 举报
ASP数据库系统开发在线考试系统.doc_第1页
第1页 / 共8页
ASP数据库系统开发在线考试系统.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《ASP数据库系统开发在线考试系统.doc》由会员分享,可在线阅读,更多相关《ASP数据库系统开发在线考试系统.doc(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、ASP数据库系统开发在线考试系统的设计 摘要相比传统的考试方式,网络考试系统极大地提高了教学的灵活性,现有许多领域已经有了广泛的应用。网上考试系统的最大优点是可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷,这大大的降低了同学们作弊的可能性,也给了同学们最大的公平感。只要形成一套成熟的题库就可以实现考试的自动化。在各类考试中发挥高效、便捷的作用,能把老师从繁重的工作中解脱出来!关键词 ASP技术 SQL语句 VBScript Access数据库 前 言我是一名基层前线的教师。从事教育工作,我们不得不面对考试。当前,远程教育、远程考试更进一步拓宽了考试的面和变革

2、了考试的形式。怎样让考试更加公正、客观,有利于合理考察学生所学的知识技能、有利于选拔人才,广大教育工作者和教育管理者纷纷进行考试理念和考试方法的改革和创新。作为一名基层的教育工作者,我也利用所学的知识进行考试方式变革的一些探索与尝试。下面是我的一些做法和感受。在科学技术飞速发展的21世纪网络技术的发展尤其显著。现在,计算机硬件技术的发展已经达到了相当高的水平,软件技术也不例外。但是远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。实行远程教育需要很多环节,例如网上教学系统、网上练习系统和

3、在线考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。虽然在我国远程教育已经不断地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。人们迫切要求利用这些技术来进行在线考试,提高考试的质量,使考试更趋于公证、客观让每位考生得到最大的公平。软件技术方面现阶段研究开发的一个热点是在线考试。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,并发现自己的不足,使得学习效率得到很大

4、提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。为了适应新形势的发展,我尝试了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,在把老师从繁重的工作中解脱出来做一点小小的贡献!系统设计相关原理该在线考试系统主要采用ASP、HTML、Access数据库、VBScript、SQL等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就对这几种技术和方法做一个概述。一、 ASP技术介绍ASP(Microsoft Ac

5、tive Server Pages )是一套微软开发的服务器端脚本环境,是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。与一般的程

6、序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。二、 SQL语句介绍SQL(Structured Query Language)全称是“结构化查询语言”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是S

7、QUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今许多大型的数据库管理系统,一些常用的数据库开发系统,都支持SQL语言作为查询语言。三、 VBScript介绍VBScript只有一种数据类型,称为Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是VBScript中唯一的数据类型,所以它也VBScript 中所有函数的返回值的数据类型。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。当然,也可以将数字包含在引号()中使其

8、成为字符串。除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从Boolean值到浮点数,数值信息是多种多样的。Variant包含的数值信息类型称为子类型。声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。需 求 分 析一、系统需要解决的主要问题因为考试是有特定的对象的,所以考生进入系统应该进行身份验证。考生进入考试系统后,需要选择考试科目,所以系统还应有考试科目选择的功能。鉴于考试环境一般为机房,考试者之间的距离

9、很近,为了避免考试做弊,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。 二、系统应该具备的基本功能1、用户注册:用户可以进行注册,然后登录。2、用户信息的管理:管理员可以增删用户3、试题库管理:分科目,对单选、多选两种题型试题库的管理,使试题的增删、编辑更为简便。4、试卷生成:从试题库里随机抽取试题生成一份原始试卷。5、考试过程:系统严格控制整个考试过程,实行

10、时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 6、计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。7、成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。三、系统总体设计1、基本简介该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的ASP应用程序。它应该具有开放性、方便性和灵活性。管理员不仅可以轻松地向题库添加、修改和查询试题,而且还可以自动新增科目并建立相应的数据;它还允许用户根据自己的需求,选取考试科目。考生进行有效的身份验证登录后,选择考试科目,并要求在规定的时间内

11、进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。2、试题说明本系统目前只能对客观题实现系统自动判卷。一般情况下,单选题往往在四个供选的答案A、B、C、D中选择唯一正确的答案;多选题是在供选答案中有多个选择。因而,本系统中所涉及的单选题和多选题跟过去的大体相同,并且假设多选题一般情况下也是最多提供四个备选答案,标准答案至少有一个。3、数据库中表的设计1)quest

12、ion表结构考虑到目前系统存贮空间可能很大,也为了更加方便。我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、所属科目等数据段表示其属性。字段名一般是相应的英文单词。这样,查询起来较方便,会节约时间,也不致于造成数据十分杂乱等。详细设计如下所示:question表字段名称类型说明:Haveselect数字常整型;ID自动编号常整型,递增,主键;Question文本字段大小200(文本字段大小50、文本字段大小50、文本字段大小50、文本字段大小50、Answer文本字段大小50、Type文本字段大小50、subjectname文本字段大小50)各

13、字段说明:(1)haveselect字段代表在随机选题时是否已经被某用户选过,类型为数字。(2)ID是问题的id号,用来唯一标志该问题,把它设为主键,类型为自动编号。(3)Question字段为问题内容,类型为文本。(4)A、B、C、D字段各代表A、B、C、D各自的选项内容(5)Answer字段表示答案选项(6)Type字段表示试题类型(7)subjectname字段代表试题所属科目名称2)subject表字段名称类型说明Multiper数字常整型、Singleper数字常整型、multinumber数字常整型、singlenumber数字常整型、subjectname文本字段大小50、Tes

14、ttime数字常整型、Id自动编号常整型,递增,主键各字段说明:(1)multiper字段代表在某考试科目的考试题中每个多选题的分值。(2)singleper字段代表在某考试科目的考试题中每个单选题的分值。(3)multinumber字段为某科的多选题题量。(4)singlenumber字段为某科的多选题题量。(5)subjectname字段代表科目名称。(6)testtime字段代表某科的考试总时间。(7)id字段代表科目的id号。3)score表字段名称类型说明Studentname文本字段大小50、Subjectname文本字段大小50Score数字常整型、Id自动编号常整型,递增,主键

15、、Endtime日期/时间各字段说明:(1)studentname字段代表在某次考试记录中学生的名字。(2)subjectname字段代表在某次考试纪录中考试科目名。(3)score字段为某次考试纪录中考试分数。(4)id字段为某次考试纪录的标志号。(5)endtime字段代表考试的结束时间。4)student表字段名称类型说明Studentname文本字段大小50、Studentpassword文本字段大小50Id自动编号常整型,递增,主键各字段说明:(1)studentname、studentpassword字段分别代表学生的名字和密码。(2)id字段为学生的标志号。5)admin表字段名

16、称类型说明Name文本字段大小50、Password文本字段大小50、Id自动编号常整型,递增,主键各字段说明:(1)name、password字段代表管理员的名字和密码。(2)id字段为管理员的标志号。4、功能模块详细设计管理员:在此系统中可以由若干个管理员,即系统管理员。他们具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。它不需注册,在数据库有一个表来存放相关信息,可以由存在的管理员添加或删除管理员。一般用户:主要是指学校的学生和企事业单位的培训对象等。5、 管理员模块详细设计管理员可以向题库中添加各种类型且符合要求的试题,也可以对它们进行修改和删除。同时,管理员也能对

17、科目、用户、考试记录等数据进行管理。1)试题管理(1)试题录入首先,用户选择试题所属科目。若菜单中没有该科目,则可以新增一个。返回、刷新一次页面,即可看到新增的科目名称。而且,在本系统中其它需要选择科目的地方也会自动更新。其次,每道试题有类型、试题内容与选项和答案等栏目。管理员输入完以后,即可看到预览效果。(2)试题修改管理员还可以对试题进行修改。不过,对于各表中的主键不用修改,避免了造成系统中的数据混乱,或者覆盖其它有用数据的现象。(3)试题删除:管理员可以删除不再需要的试题。2)科目管理(1)添加科目:其基本信息有科目名称、题型、题量和考试总时间等,对于用户输入的不符合系统要求的数据,系统

18、仍旧给出提示或警告。(2)科目删除:管理员可以删除不再需要的科目。3)用户管理:管理员可以通过管理界面添加或删除用户管理员。4)考试记录管理:系统中的管理员可以查询考试记录,也可以删除考试纪录。2)在线考试模块详细设计进入在线考试系统并随机读出试卷是本系统最重要的部分之一。因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。考生登录后,只要选择考试科目以后,就可以调出试卷进行在线考试。为了实现动态随机不重复的抽取试题,需要在选题过程中每选出一题,就要在试题库中作相应的标志,以便下次不会重复取出此题。试卷出来后要对试题库中的标志位复原。这样就会使每个考生的试卷都不同。考生的其答题信息通过

19、单、复选按钮选择答案来反映。考试结束采取自主交卷和到了规定的时间自动题示有机结合的方式办法予以实现。3)用户注册模块详细设计该模块的功能是实现用户远程注册。用户输入想要注册的用户名和密码,提交之后由系统判断该用户是否已经存在,如果存在,就给出相应信息,如果不存在,就把用户输入的用户名和密码写到数据库中,完成注册。五、在线考试系统介绍根据系统总体设计,首先系统要有一个登录界面,用户可以从该界面登录参加考试。管理员也应该有一个进入管理登录界面的通道。此外,这个界面上还应该有一个用户注册的通道。在考生正确输入用户名和密码以后,接着应该进入考试科目选择界面。在该界面上,考生选择参加考试的科目,这个人机

20、交互的过程是必不可少的。考生确定考试科目以后,进入开始考试界面,由计算机随机提取试题,显示出来组成试卷,并开始进行计时。考生再次进行考试,答完试题后交卷,进入下一个界面。考生提交答卷后,由计算机进行处理-判卷,得出考试分数,显示出来,并把该生考试记录存入数据库。在这个界面上应该可以返回继续进行考试或回到登录界面。以上是系统进行考试功能的部分,要对系统进行管理,如试题管理、科目管理、用户管理等就需要设计一些管理界面。下面就来逐步进行设计。要进行管理首先要有管理员登陆验证,这里另外设计了一个界面,使它与用户登录区别开来。这个界面与用户登录界面表面上很相似,但是他们是从不同的表中提取数据进行验证的,

21、以便于系统扩充和增加安全性。管理员登录以后,应该有一个管理项目选择界面,其中包括管理用户选项、管理管理员选项、管理考试科目选项、管理考试纪录选项以及管理各科试题选项。管理用户的界面可以实现用户的增加、和删除的功能,管理员在此可以对用户进行管理。管理管理员的界面,功能和管理用户的差不多,实现对管理员的增加和删除功能。管理考试科目界面用来增加或删除考试的科目,以方便对各科试题的管理和查询。管理考试纪录界面可以对考生的每次考试进行纪录,管理员科可以对考生成绩、考试科目、时间及考试各相关纪录进行查询和删除。最后是试题库管理界面,它根据各科进行分类。通过这个界面管理员可以对题库中的某科试题进行增加、修改

22、或删除。这样就十分方便灵活的对试题库进行管理。本系统经先进行各模块测试,经过修改和调整通过以后,进行总体测试。测试结果各项功能均已经或基本达到设计要求。结 论经过相关设计和对资料的收集让我清楚的感到:网络科技的不断发展和网络的广泛应用,已经使我们的生活离不开网络了。网络以自己的独特的优点征服了我们。在教育越来越受重视的21世纪,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下要实现网上考试系统是有其必然性的。如果能做出一个完善的网上考试系统就能把老师的工作量减少很多,而且网上考试系统也能更公正、更客观地对待每一位考生。参考文献1邓文渊、陈惠贞等人编著 . ASP与网络数据库技术(第一版) . 中国铁道出版社, 2003年5月出版2网冠科技编著 .ASP动态网页设计师(第一版).机械工业出版社,2001年1月出版3曹建主编 . VBScript与JavaScript实例教程(第一版) . 电子工业出版社, 2000年11月出版4曹建主编 . Dreamewaver与ASP实战演练(第一版) .电子工业出版社, 2001年1月出版

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com