(论文)ASP在线考试论文(论文)(2013年优秀毕业设计论文)_第1页
(论文)ASP在线考试论文(论文)(2013年优秀毕业设计论文)_第2页
(论文)ASP在线考试论文(论文)(2013年优秀毕业设计论文)_第3页
(论文)ASP在线考试论文(论文)(2013年优秀毕业设计论文)_第4页
(论文)ASP在线考试论文(论文)(2013年优秀毕业设计论文)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南机电高等专科学校毕业论文1 引 言网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,建立在其上的远程教育成为现代教育技术未来发展方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。现代远程教育作为一种新的教学手段已经开始进入我们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于Internet的考试系统正成为人们的研究热点之一。与传统考试模式相比,网上考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。网上考试系统课题产生是当今教育信息化的趋势及我国高校教育信息化系统的建设所需;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。与传统考试模式相比,网上考试渗入了更多的技术环节,对实现安全性的途径、方法也提出了更高的技术要求。通过Internet/Intranet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。1.1 设计背景现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!网络考试系统的主要好处是一方面可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;另一方面,考试时间灵活, 可以在规定的时间段内的任意时间参加考试;另外计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。而且用计算机进行标准化考试,可以节省资源,减少纸张和印刷费用。现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而网上考试系统是办公自动化的一个小小体现,它为学校管理数据大量又繁杂的试卷工作提供了方便,提高了学校工作的效率,也适应了精兵简政之领导原则,也为办公自动化的普及奠定了基础。 考试系统极大的提高了教学的灵活性,在许多领域已经有了广泛的应用,它可以帮助企业的主管部门,提高工作效率,实现企业考试信息管理及考试流程的系统化、规范化、自动化。1.2 现状分析目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:传统的考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的限制,因为任何两个考生的试卷都不可能完全一样(也包括题目的顺序)。这样,我们就可以灵活的安排考生的考试时间和地点。而且用计算机阅卷系统可以在考试结束是当场给出考试结果,计算机阅卷给了考生最大的公平性。考试系统极大的提高了教学的灵活性,在当前的许多领域已经有了广泛的应用。传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。网络考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。ASP是一种服务器端的指令环境,用来建立并执行交互式Web服务器应用程序,可以使用ASP结合服务器端指令、HTML网页及COM组件,换句话说,ASP程序包含“脚本语言程序(Scripting Language)”、“嵌入HTML(Embedded HTML)”、“COM组件调用”等3个部分,前者可由VBScript、Jscript(微软版的JavaScript)、Prescript、Python、REXX等程序语言编写而成。1.3 实现功能本系统是网络考场,它是基于B/S模式的全新的网络考试系统。服务器端对数据库进行管理,客户端通过浏览器登录网络考场。与传统的基于C/S模式的网络考场相比,它更加稳定,更适宜于互联网上的考试。同时,网络考场是基于题库操作的,所以能实现智能自动组卷、自动阅卷和自动分析,大大缩短了考试周期。相比之下它比传统的人工考试系统更具优越性。网上考试系统,考虑的主要是怎样出题,怎样收集答案、怎样保存,怎样判分这些问题。用户管理系统比较简单,就是要对数据库中的管理员用户和考生用户进行管理,而管理的项目则包括浏览整个系统的用户,添加、删除用户,以及更改用户的密码。阅卷系统是对考试系统的补充,因为我们的阅卷系统是自动判分的,但是为了判分的准确性,以及对用户的答题情况进行详细地了解,对用户的试卷应该进行判定。网络化的考试系统建立在系统后台的数据库的基础上,用户(包括普通考生、系统管理员、)可以方便地通过Internet和局域网轻松设置参加考试。网上考试系统的网络应用原理如图11所示:Internet上的用户Internet系统后台服务器考试系统图1-1 系统原理图当今网上教育几乎随处可见,它几乎贯穿到每一个领域的每个分支,它方便了我们的生活学习。我们可以坐在家中上远程教育,相比我们坐在课堂上有很多优势。首先,我们能得到老师的特殊指导,我们能注意到每个细节问题;其次,我们同样可以和其他受教育者进行交流,而且是来自五湖四海的朋友,彼此交流经验。还有一些互动活动,你可以做实验,就像亲临现场一样。本系统可以实现学校及现代信息化企业的内部考试要求,可以实现学校或企业的低成本投入,高效率办公的宗旨。例如:一个学校或公司如果使用了本系统,老师和领导即使在外地出差也可以通过访问Internet轻松设置审批考试,考试结束后也不要传统的繁琐的阅卷过程,极大地提高了办公效率。考试的题型可以都是标准化客观题目(单选题、多项选择题),但本系统只包括了单选题和多选题及填空题,对于其他类型的题目只要在本文的基础上稍加修改即可。2 系 统 概 述2.1 网上考试系统的发展历史网上考试系统主要应用在全国计算机等级考试和一些水平考试中。我国是于1994年推出的“全国计算机等级考试”,其目的是以考促学,向社会推广普及计算机知识,为选拔人才提供统一,公正,客观和科学的标准。开考以来,截止2002年上半年,已顺利考过十五次,千余个考点遍布全国30个省市,考生累计人数500多万,累计获得证书人数200多万。根据我国计算机应用水平的实际情况,教育部考试中心于2002年对计算机等级考试大纲重新进行修订,并正式颁布了新的考试大纲,网上考试系统正以势不可挡的趋势迎面而来。传统的学习和培训方式,需要耗费大量的人力、物力资源、不能满足学员个性化学习的要求,不能提供准确及时的分析数据,已经远远不能满足企业、学校等单位的迫切需要,越来越多的单位将目光转向了网上考试系统。网上考试系统是一种借助计算机网络实施学习考核过程的一种软件,它可以充分利用网络的分布性特点,提供分散式的学习培训过程,有效降低培训成本,并利用计算机的快速反应和海量存储的能力,及时准确的跟踪学习考核过程,提供详细的分析数据,供学员和主考官参考。现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行网上在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经逐步地发展起来,但是目前学校与社会上的考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。2.2 网上考试系统的作用试题库与在线考试系统采用ASP、HTML、Frontpage2000/98、JavaScript、VBScript、Java编程语言、图形编辑与数据库等工具,通过基于WEB服务器访问纯WEB页面,实现在线阅卷与考试等各项相关的功能。 它是专门用于试题(卷)录入、查询、修改、删除、阅卷和参加在线考试的ASP应用程序。其最大的特点是开放性、方便性和灵活性。主要是指一般的用户不仅可以轻松地向题库添加、修改和查询试题(卷),而且还可以自动新增科目并建立相应的数据表;它还允许用户根据自己的需求,从现有的试题库中灵活地抽取各类试题,以组建适合于自身所需的试卷。而且,自测试卷的难易程度和形式以及各大题分数等都由管理员根据需要确定。考生通过浏览器进行有效的身份验证登录后,输入正确的试卷编号,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交。一旦考生做完后便能立即看到预先记录在库中的标准答案和自己的平时成绩(正规考试试卷不得随意更改以及答案将不及时提供),并且其分数将被记入库中以供审核和查阅,并作为成绩评估和试卷分析的历史数据。 用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。2.3网上考试系统设计思想在线考试系统主要包括系统的登陆、在线的考试系统、分数查询系统、试卷管理系统和在线阅卷系统等。首先是系统登陆功能,虽然在系统中没有复杂的注册功能,也不需要用户的详细信息,但是一定的登陆判断功能对系统的安全还是必要的。在线考试系统,考虑的主要是怎样出题,怎样收集答案、怎样保存,怎样划分这些问题。在线账号管理系统比较简单,就是要对数据库中的系统用户和考试用户进行管理,而管理的项目则包括使用本系统的用户的添加、删除等,以及后台管理员的密码。在线阅卷系统是对在线考试系统的补充,因为我们的在线系统是自动判分的,但是为了判分的准确性,以及对用户的答题情况进行详细地了解,对用户的试卷应该进行判定。在线考试系统的优势在于极大的简化了出题的工作和学生考试的选题,做到了出题的多样性。对于本在线考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系统的账户不同管理。以及完成阅卷、评分这些环节的处理。以及完成系统数据收集的实时性要求。网上考试系统建立在系统后台的数据库的基础上,用户(包括普通考生、系统管理员、)可以方便地通过Internet和局域网轻松设置参加考试。2.4 网上考试系统存在的问题现状目前,市场上的考试系统不少,但真正称得上精品的却很少。究其原因主要是,做软件的没有做过培训,做培训的没有做过软件,二者缺乏有效的沟通。一些软件商的广告过分夸大、美化自己的产品,使一些用户在选择时无所适从。我国目前网上考试系统正在发展中尚不完善,许多领域使用计算机还只是在很狭窄的方面,有些地方由于贫穷等原因,计算机还不能普及更不用说进一步发展了,所以我们还需要不断的完善网上考试系统。任何事物的存在都要有一定法律基础,网上考试系统也是如此。网上考试系统未来的发展空间取决于其立法的发展。网上考试系统(电子商务)突破了传统交易在时空上的限制,其隐蔽性、虚拟化和无边界特征衍生出一系列的法律问题,诸如管辖权、电子合同有效性、电子签名真实性、知识产权保护、电子商务应用的未来发展空间取决于其立法的发展、消费者权益、网上支付与金融、服务提供者的权益与责任、跨国贸易与税收和网上犯罪等等。因此,立法问题成为网上考试系统发展被关注和迫切需要解决的重点之一。中国的电子商务(网上考试系统)在因特网的带动下,得到更大的发展空间。国内电子商务网站日新月异地发展着,在Internet应用中,电子商务是最被看好的一项应用,是Internet经济的核心。国内计算机的广泛应用为网上考试系统的实现奠定了基础;网络的普及和成熟为网上考试系统的发展提供了应用条件;信用卡的普及为网络考试的网上支付提供了重要的手段;电子安全交易协议的制定为开发网上考试提供了安全的运行环境;政府的倡导与推动为网上考试系统的发展提供了有力的支持。这一切使得互联网上的网上考试应用及网站建设日新月异地发展着。3 需 求 分 析21世纪是信息高速发展的时代,而网络的普及已经是当今社会发展的必然趋势。社会的各个行业也已经认识到应用网络的重要性和方便性。因此,网络在人们的生活中、工作中已经必不可少。某些高校的网络管理也从以前的单位局域网操作演变为Internet互连网。因此一个方便的网上考试系统在一些各大高校发挥着重大的作用。3.1 现状分析用户对象主要是大、中、小学及职业学校等单位的教师及学生和企事业单位的教育部门(因企事业单位每年要对员工进行素质、安全教育与技能等方面的培训及考试等)。目前比较流行的在线网络考试系统与传统的笔试相比,优势更加明显:传统的考试中,同一科目的考生必须在规定的时间内,会集在固定的场所进行考试,否则就可能造成考试题目的泄露;而在计算机网络考试系统中,不受时间和场所的限制,因为任何两个考生的试卷都不可能完全一样(也包括题目的顺序)。这样,我们就可以灵活的安排考生的考试时间和地点。而且用计算机阅卷系统可以在考试结束是当场给出考试结果,计算机阅卷给了考生最大的公平性。考试系统极大的提高了教学的灵活性,在当前的许多领域已经有了广泛的应用。本系统所使用的开发工具ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。3.2 系统的结构本系统的主要设计目标是动态管理用户的考试信息及在线测试信息。通过在线试题模块和测试模块提供的反馈信息,指导用户的学习进程,并提供用户管理个人学习进程等功能。根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:用户信息:用户名、密码。网上考试系统一定要以考生的信息作为基础,关于考生的信息管理其实就是一个简单的会员管理系统。只要对这个系统及数据库稍加修改即可满足任何企业,任意部门,各种学校,机关单位的考试需求。这里所实现的主要是题库的管理,考试信息的发布,试卷的制定、审核、生成,考场的环境,考试结果的处理、公布和查询等功能。根据这些功能要求,在Access库里创建数据库,建立相关数据表。3.3 技术要求在Internet风行的早期,Web网页只是静态的图文组合,浏览者可以在网页阅览信息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,这显然不能满足越来越多元化的要求。为此,开始有不少的公司提出动态网页的解决方案,所谓的“动态网页”指的是浏览器和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求,然后把结果响应给浏览器端,而ASP便是微软用来建立动态网页的解决方案。ASP是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,可以使用ASP结合服务器指令、HTML网页。ASP程序包含“脚本语言程序(Scripting Language)嵌入HTML、COM组件调用”等3部分。ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件 ,再将HTML文件传送给浏览器,待浏览器收到HTML文件以后,便会将执行结果显示在浏览器上。3.4 运行环境为了保证系统运行的效率和可靠性,系统Web服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于互联网,也可适用于内部的局域网。其运行要求如下:服务器端:Windows2000 Professional Service Pack 4,IIS (Internet Information Server )5.0及其以上版本,IE 5.5/6.0,ACCESS2000数据库。客户端: Windows98/2000/XP,Internet Explorer(IE)等本系统在Windows2000 Professional+IIS 5.0下调试通过。4 网上考试系统设计4.1网上考试系统结构功能网上考试系统包括:学生登录和管理员登陆。该系统考生信息主要由数据库直接输入,考试时考生输入准考证号码,核对正确后进入考生界面,考生界面主要有选择科目、成绩查询组成,关键实现了考生在选择科目后进入考试窗体,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。管理员进入管理员界面,管理员界面主要由管理员资料修改、科目管理、题库管理、试卷生成、注册新用户等模块组成。系统的具体功能框架如图4-1所示:首页学生登陆管理员登陆试题选择考试页面成绩查询题库管理试卷生成查询学生成绩信息发布添加考生测试题库删除题库图4-1 网上考试系统结构功能图4.2 功能需求描述网上考试基于网络环境,试卷应该从服务器的数据库抽取试题后动态生成。另外,考生选择答案提交后,应该由计算机自动阅卷,得到成绩后显示出来。其次,应该能够方便、快捷的对在线考试系统进行后台管理。网络化的在线考试系统功能需求具体描述如图4-2所示:科目设置添加修改进入验证老师查询显示成绩学生管理员试题库管理试题设置成绩查询在线考试系统平台学生信息试卷产生自动阅卷登陆图4-2功能需求描述此网上考试系统功能有后台管理、试卷管理、考试功能、出卷、批阅试卷、成绩查询、等功能。4.3数据库的分析与设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。 (1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。 (2) 概念设计的任务是从DFD出发,绘制出该主题的实体关系图,并列出各个实体与关系的纲要表。 (3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。 (4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。 (5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。 根据系统功能设计的要求以及功能模块的划分,数据库需要的存储的信息如下:(1)考生的信息:包括考号、考生姓名、密码。(2)考试科目信息:科目的编号、科目名称,创建日期,创建人,考试总时间。(3)题库信息:题目类型、题目序号、题目、选项、正确答案。(4)考试信息:考试编号、各种题目的数量和分值、考试时间。(5)考试成绩信息:考生的各种信息、考试信息、考试的总成绩。根据这些功能要求,在Microsoft Access 2003里创建数据库,建立的各数据表如下所述:考生信息表是用来存储参加考试的学生的相关信息。如表41所示:表4-1考试系统考生信息表字段名数据类型说明IDChar用户的准考证号,主键Student namechar用户的真实姓名Namechar用户密码为了存储考试的科目相关信息,建立了科目信息表。如表42所示:表4-2考试系统科目信息表字段名数据类型说明ID自动编号主键试卷名称文本考试科目名称创建日期日期试卷创建时间创建人文本管理员姓名考试总时间数字设置考试时间为了储存管理员已经设定了的考试,建立了试题信息表。如表43所示:表4-3考试系统试题信息表字段名称类型字段属性题目类型数字长整型题目序号数字长整型题目文本字段大小50本题分数数字长整型选择项1文本字段大小50选择项2文本字段大小50选择项3文本字段大小50选择项4文本字段大小50正确答案文本字段大小50我们采用把全部试题集中在一起的方案来建立数据表,每道客观题均有四个备选答案项,每个试题均具有题型、题目序号等数据段表示其属性。各字段说明:(1) 题目类型字段代表在选题时所选择的题目性质,单选,多选,判断,类型表示符为数字。(2)题目序号是问题的序号,用来唯一标志该问题,把它设为主键,类型为自动编号。(3)题目字段为该问题的内容,类型为文本。(4)选择项1字段代表选项A的内容(5)选择项2字段代表选项B的内容(6)选择项3字段代表选项C的内容(7)选择项4字段代表选项D的内容(8)正确答案字段表示该题目所对应的答案选项为了存储每个考生的考试成绩信息,需要建立考试成绩信息表。如表44所示:表4-4考试系统考试成绩信息表字段名数据类型说明Student ID自动编号主键Name数字考生考号试卷名称文本考试科目考试时间日期/时间考试时间成绩数字考试总成绩为了存储管理员对系统的管理(包括创建试卷、成绩查询、添加考生等)信息,需要建立一个管理信息表。如表45所示:表4-5考试系统的管理信息表字段名数据类型说明AdminID文本主键Password文本试卷的编号登录次数数字试题在题库中的编号4.4 主要功能模块系统主要功能模块及功能图如下:(1)考试登陆模块设计如图43所示:检查核对用户学生信息表图4-3考生登录模块(2)考试界面设计如图44所示:考试系统根据需求出题提交试题答案系统自动评分图4-4考试界面模块(3)后台管理设计如图45所示:后台管理用户管理模块科目管理模块试题管理模块成绩管理模块图4-5后台管理模块(4)成绩查询设计如图46所示:成绩查询一般查询高级查询图4-6成绩查询模块4.5 网上考试系统主要数据的工作流程图 考试系统的主要数据的工作流程包括以下几个方面:(1)系统管理员的维护考试科目数据的增加。题库数据的增加修改。用户数据的增加修改。(2)考生考试过程考生的正常登陆选择考试科目抽取试卷交卷并写入数据库(3)管理员查询操作输入查询条件进入高级查询得到查询结果通过以上的介绍,简单的数据工作流程图如图4-7所示:系统管理员:考试数据后台数据管理员查询数据用户:考试数据新闻浏览数据图4-7 考试系统的数据工作流示意图4.6 网上考试系统实现4.6.1 系统结构由于该系统面向总校和分布于全国各地的教学中心,因此在系统结构上采用B/S结构相结合的多层软件体系结构。域网内部快速的信息处理, B/S结构具有较好的网络扩展性和兼容性,以B/S结构能满足地理位置分散、通讯介质各异的应用。采用多层体系结构可以将数据库、业务逻辑、用户界面分离开,这样做的优点是:可伸缩性好、可管理性强、可重用性好、部署应用程序的代价比较小。系统的逻辑结构如图4-8所示:客户端程序浏览器应 用 逻辑数 据 库图4-8 网上考试系统结构图4.6.2 开发工具数据库平台采用Microsoft的Access 2003,Access 2003是一种关系数据库管理系统(RDBMS)。顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库、接受和完成用户提出的访问数据的各种请求。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图像、声音等。表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名为MDB。B/S结构用户界面的开发采用PowerBuilder8.0。Power Builder是一个用来进行客户/服务器开发的完全的可视化开发环境。通过PowerBuilder可以用一种可视的直观的方式来创建应用程序的用户界面和数据库接口。在C/S结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。相对于其他C/S开发环境,使用PowerBuilder开发更快、成本更低、质量更高、功能更强。ASP全名Active Server Page,是一个WEB服务器端A的开发环境,利用它可以产生和运行动态的、交互的、高性能的(都是微软说的)WEB服务应用程序。像它的名字所表示的,ASP属于ActiveX技术的一种。它是由微软公司开发的一个服务器端的脚本环境。当脚本运行在服务器端时,WEB服务器完成涉及回送浏览器HTML页的所有工作,并返回相应的HTML文本。以下罗列了 Active Server Pages 所独具的一些特点:(1) 使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 (2) 无须compile编译,容易编写,可在服务器端直接执行。 (3) 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。(4) 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 (5)Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 物件。 (6)Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 (7) 可使用服务器端的脚本来产生客户端的脚本。(8) ActiveX Server Components(ActiveX 服务器元件 )具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写自己所需要的 ActiveX Server Components 4.6.3 数据流图SD方法时20世纪70年代中期由Stevens Myers 与Constantine等人率先倡导的。20世纪70年代后期,Yourdon等人提出了在内的基于数据流的系统设计方法。由于到多数软件实际上都能表示为DFD图,这种方法在理论上可以适用于任何非并发软件的开发工作。数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。用户考试系统流程图,它是本网上考试系统的核心。如图4-9所示:返回用 户答题数据库写入数据库在线考试系统答 案登陆开始考试图4-9 网上考试系统流程图4.6.4 数据字典数据流图仅描述了系统的“分解”,系统由哪几部分组成,各部分之间的关系,并没有对各个数据流、加工、数据存储进行详细说明,如数据流,数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工不能反映处理过程等等。分析人员仅靠“图”来完整的理解一个系统的逻辑功能是不可能的。数据字典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。前面已经对数据库、数据流图进行了详细说明这里我们就不再阐述数据字典了。5 具体设计及实现5.1 系统用户管理模块主要实现:(1)考生登陆设计(2)考试界面设计(3)科目管理设计(4)管理员登陆设计(5)使用性说明网上考试系统登录界面,通过本页面才能进入考试系统。界面如图5-1所示:图5-1用户登录网上考试系统的主界面包括:考生登录,科目选择,试卷生成,管理员登录,使用说明。考生输入准考证号和姓名经过验证,选择试卷后可进入考试页面,进入本次考试。管理登陆是后台数据库的管理,经过管理员身份验证后可以进入管理界面。系统使用说明可以帮助您正确合理使用本系统。系统登录界面主要编码: 考生登录 准考证号 姓    名 考试科目 /选择科目 option value= /数据库关闭 5.2 实现考生网上考试功能模块5.2.1 考试页面文件里的cookies集合中的download值是本系统用来记录考生是否在刷新考试页面采用的。进入考场前,首先要对download的值进行初始化,然后打开考生数据表,调出该考生需要参加的所有考试。如果没有考试参加,显示没有考试参加的提示信息。在选择考试时,所选的考试必须满足现在的系统时间在考试的有效期内。部分代码如下:这时系统需要完成的几个重要功能是:首先生成考试时试卷中的题目,然后计时,还要防刷新。整个页面其实就是一个大的表单,内嵌一个计时页面。表单只需要在页面上做好一个然后通过循环就可实现。计时系统使用JavaScript实现的。选择好一道题目后开始在页面上显示这道题目:循环生成下一道题目:这样,单选题就已经生成了,生成其他题目的算法跟单选题一样。生成好试卷后,要将download设为已经生成的状态,即不允许刷新了。为了计分方便,采用了一些隐藏的input标签将考试信息传入下个页面。下面是控制考试时间的部分代码:var maxtime;if(=) maxtime =;/获取考试时间elsemaxtime = ;function CountDown()/子函数if (maxtime=0)minutes = Math. floor(maxtime/60);/分钟转换seconds = Math. floor(maxtime%60);/秒转换msg = 距离结束还有+minutes+分+seconds+秒;document. alltimer.innerHTML = msg;if(maxtime = 5*60) alert(注意,还有5分钟!);-maxtime;/剩余5分钟提示交卷 = maxtime; elseclearInterval(timer);alert(时间到,结束!);document.form1.submit();/自动交卷timer = setInterval(CountDown(),1000);在考试结束、考生交卷后系统会马上评分,生成成绩。具体就是打开题库数据表,对比每一道题目的答案,累加求和即可得到成绩。计算好成绩后还要先存入系统的考试成绩信息表内的成绩字段。5.2.2查询成绩页面考试全部结束后,本系统还要提供对考生以往的考试成绩的多功能的查询,(即查询成绩页面)这里应该可以分科目,显示考生以往的考试成绩,页面的实现基本上同题库的显示页面相同,首先插入表单,里面增加一个选择查询的select标签。选项ASP代码生成,然后便是需要显示的考生成绩列表,同前面一样只要插入一个2行6列的表格,第一行是表头,第二行是用于循环生成表格内容的,表格每一列分别是序号,考试科目、试卷编号、开始答题时间、交卷时间、成绩、最后在加入相应ASP代码,部分代码如下:考生成绩查询结果!-style1 font-size: 10pt;font-weight: bold;color: #FFFFFF;style2 font-size: 10pt MsgBox 没有考生的任何资料!该考生还没有参加这门考试!location.href=javascript:history.back()End if-其次题库的显示,可以按照科目题型分类和按照关键字显示,页面最后剩下的是显示已经有的题库,有添加、删除、修改的功能,具体实现办法与上面的不太一样,由于每一道题目的信息比较多,所以本页只需要显示每一题,单击操作图标后弹出题目的具体信息,才能进行修改操作,在页面中插入一个2行5列的表格,第一行是表头,第二行用来循环显示内容,每一列所要显示的内容分别是,多选框、序号、考试题目。由于题库容量太大,所以必须进行分页显示,这些处理都是在循环生成的表格内容的时候进行的,题型和需要查询的关键字只需在Access中加入相应的判断即可。5.3系统运行截图5.3.1考试系统登陆界面如图52所示:图 5-2系统登陆登陆5.3.2考试系统考试主界面如图53所示:图 5-3考试界面5.3.3系统管理主界面如图54所示:图 5-4后台管理5.3.4新建试卷界面如图55所示:图 5-5创建试卷5.3.5高级查询界面如图56所示:图 5-6高级查询5.3.6高级查询界面如图57所示:图 5-7试题管理6系统测试与调试6.1 测试目的及任务测试是为了发现程序的错误而执行程序的过程,成功的测试是发现了至今为止尚未发现的错误的测试。由于测试的目标是暴露程序中错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的,因此在综合测试阶段通常由其他人员组成测试小组来完成测试工作。测试阶段的根本任务是发现并改正软件中的错误。设计测试方案是测试阶段的关键技术问题,其基本目标是选用尽可能少的高效测试数据,作到尽可能完善的测试,从而尽可能多地发现软件中的错误。6.2 测试方法黑盒测试和白盒测试是软件测试的两类不同方法。测试任何产品都有两种方法:如果已经知道了产品应该具有的功能可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明说的规定正常进行。6.3 系统调试6.3.1 系统调试的常用方法一般来说,有三种调试方法可以采用:蛮干法;回溯法;原因排除法。无论采用什么方法,调试的根本目标都是寻找软件错误的原因并改正之。这个目标是通过把系统地评估,直觉和运气组合起来实现的。软件测试是在软件投入运行之前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量保证的关键步骤。它是为了发现错误而执行程序的过程,或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试例子(对系统进行操作,看是否能有其预期的输出结果)并利用这些测试例子去运行程序,以发现程序错误的过程。软检测试是软件交给用户使用之前一个必不可少

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论