毕业设计网上考试系统的设计与实现论文_第1页
毕业设计网上考试系统的设计与实现论文_第2页
毕业设计网上考试系统的设计与实现论文_第3页
毕业设计网上考试系统的设计与实现论文_第4页
毕业设计网上考试系统的设计与实现论文_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、网上考试系统摘 要由于网络的普及与快速发展,上网成了人们获取知识和信息的重要途径,越来越多的人开始接触网络并利用网络来提高自身素质,网上考试系统应运而生。互联网的盛行与普遍,使得许多的事情,不用出门,在家里的计算机前,通过网络便能够完成,例如:购物、考试、信息查询、问卷调查等。我的毕业设计题目就是:网上考试系统。利用asp设计“网上考试”的功能,这样的一个概念,可以让莘莘学子们不用再忍受千里迢迢地奔波往来于考场之苦,让考试变得轻松与简单。本系统主要用于学生在网上进行考试。教师在网上为学生出题和抽题。学生考完试后本系统可以自动为学生判卷,并且将结果存入相应的数据库表中。教师可以利用此系统的出题功

2、能从而为自己所讲学科的试题形成一个题库。教师还可利用此系统将从题库中抽出的题生成word文件。关键词:网络,网上考试,数据库,互联网abstractas popularization and rapid development of the network, surfing the internet become an important approach to get knowledge and information. moreover, more and more people start to meet the network and utilize it to improve sel

3、f-makings, then the internet tests emerge as the time requires.prevalence and popularization of the internet, we can do lots of things on the internet without going out, such as shopping, examinations, querying information, questionnaires and so on. my dissertation title is remote examination system

4、. using the asp to design the function of “internet examinations”, this concept may make these tests become more comfortable and easier, and there is no need to come-and-go to exam rooms for the internet students.the system is mainly utilized to the internet tests. teachers put questions and select

5、questions for the students on the internet, and this system can correct them automatically after testing and save the results to the relevant tables of the database. in addition, the teachers can use the system to form a tests-base for their teaching-subjects, and they may also utilize this system t

6、o make the selected-exam create a word file from the tests base.keywords :network, internet examinations, data base,internet目 录摘 要iabstractii第1章 引 言11.1 课题的研究意义11.2 目的、内容及主要贡献2第2章 研究现状及设计目标42.1 系统设计相关原理42.1.1 asp技术介绍52.1.2 vbscript介绍102.2 iis服务器技术112.2.1 iis 5.1 简介112.2.2 iis 5.1服务器特征122.2.3 iis 5.1

7、的安装配置132.3 相近研究课题的特点及优缺点分析142.4 现行研究存在的问题及解决办法152.5 课题要达到的设计目标15第3章 系统的需求分析183.1可行性分析183.2 开发环境193.3 研究设计中要解决的问题193.4 具体实现中采用的关键技术及复杂性分析23第4章 系统总体设计254.1 网上考试系统设计实现的策略254.2 数据流程图27第5章 系统详细设计295.1 数据库设计295.1.1 基本的ado编程模型295.1.2 数据库选择305.2 数据库结构图305.2.1 数据库e-r图305.2.2 数据库结构表31第6章 程序模块实现356.1 分模块详述系统各部

8、分的实现方法356.2系统需要完善的地方45第7章 系统测试467.1 测试目的467.2 测试结果46结 论48参考文献49致 谢51外文文献阅读与翻译52第1章 引 言1.1 课题的研究意义目前,计算机技术与网络技术飞速发展,传统的教育模式和考试模式受到了严重的挑战。现在很多国家和地区的大学和社会都开设了远程教育,通过计算机网络实现异地教育和培训。学生们足不出户,在家里就通过上网就可以完成听老师讲教课,向老师提出问题,老师回答问题,交作业,考试等等,就仿佛把学校搬回了家一样。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入

9、发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的

10、迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。网上考试系统中题目的生成、试卷的提交、成绩的批

11、阅等都可以在网络上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!1.2 目的、内容及主要贡献论文的目的:阐明选题的背景和选题的意义。在编辑设计中遇到问题出现的环境和条件,解决该问题后能起什么作用。使读者能清楚的明白,网上考试系统的功能,作用和使用方法,以及设计思想,应用的环境,应用的领域,开发设计的过程,开发设计

12、的工具等等。论文的内容:本论文包括摘要及关键字,目录,正文,致谢,参考文献五部分。其中正文部分包括八章。第一章是引言,其中包括,课题的研究意义和本论文的目的,内容及作者的主要贡献两部分内容。第二章是研究现状及设计目标,其中包括,系统设计相关原理,相近研究课题的特点及优缺点分析,现行研究存在的问题及解决的办法,课题要达到的设计目标四部分内容。第三章是系统分析,其中包括,研究设计中要解决的问题,具体实现中采用的关键技术及复杂性分析两部分内容。第四章是系统总体设计,其中包括,网上考试系统设计实现的策略,数据流程图数据库结构两部分内容。第五章是系统详细设计,其中包括数据库设计和数据库结构图两部分内容。

13、第六章是模块实现。第七章是系统测试。第八章是结论。主要贡献:完成网上考试系统中的教师出题,修改试题,教师抽题,试卷生成,教师判卷,资源共享,学生选课,学生删课,学生考试,查询试卷这十部分的编辑设计工作。第2章 研究现状及设计目标2.1 系统设计相关原理目前,网络应用软件运行的模式主要有二类:client/server模式,browser/web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是web server ,而web server与数据库和应用服务器的紧密结合,使得这种模式的应用

14、范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的mis系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。另外,考试系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。基于上述考虑,用browser/web模式来设计考试系统比较合适,服务器端我们采用access数据库系统和asp组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用active server page技术,我开发了基于b/s模式多用户网上考试系统这一程序。它

15、运用方便、操作简单,效率很高(同时,它要求计算机配置也很高,尤其是服务器端)。现阶段虽只实现了试卷的客观题部分,但已具有管理员登录,学生注册,教师注册,学生登录,教师登录,学生密码更改,教师密码更改,查询试题,查询分数,考后分析,整体分析教师出题,修改试题,教师抽题,试卷生成,教师判卷,资源共享,学生选课,学生删课,学生考试,查询试卷等重要功能,也就是说实现了真正的无纸化考试,满足任何授权的考生随时随地考试并迅速获得成绩,同时也大大减轻了教师出题、抽题和判卷等繁重的工作量。2.1.1 asp技术介绍microsoft active server pages 即我们所称的asp,其实是一套微软开

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

17、器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了asp所独具的一些特点:(1)使用vbscript 、jscript等简单易懂的脚本语言,结合html代码,即可快速地完成网站的应用程序。(2)无须编译,容易编写,可在服务器端直接执行。(3)使用普通的文本编辑器,如windows的记事本,即可进行编辑设计。(4)与浏览器无关,用户端只要使用可执行html码的浏览器,即可浏览asp所设计的网页内容。asp所使用的脚本语言(vbscript 、jscript)均在web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。(5)asp能与任何ac

18、tivex scripting语言相容。除了可使用vbscript或jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如rexx、perl、tcl等。脚本引擎是处理脚本程序的com(component object model)物件。(6)asp的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7)可使用服务器端的脚本来产生客户端的脚本。(8)物件导向(object-oriented)。(9)activex server components(activex服务器元件)具有无限可扩充性。可以使用visual b

19、asic 、java 、visual c+ 、cobol等编程语言来编写你所需要的activex server component。(10)另外,asp技术的处理速度相当快,并且其安全性也很高。asp最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用asp定制网页,能够满足用户的各种需求。总之,asp包含三方面含义:(1)active:asp使用了微软的activex技术。activex(com)技术是现在microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。asp本身封装了一些基

20、本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的web应用。(2)server:asp运行在服务器端。这样就不必担心浏览器是否支持asp所使用的编程语言。asp的编程语言可以是vbscript和jscript。vbscript是vb的一个简集,会vb的人可以很方便的快速上手。然而netscape浏览器不支持客户端的vbscript,所以最好不要在客户端使用vbscript。而在服务器端,则无需考虑浏览器的支持问题。netscape浏览器也可以正常显示asp页面。(3)pages:asp返回标准的html页面,可以正

21、常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是asp生成的html代码,而不是asp程序代码。这样就可以防止别人抄袭程序。由此可以看出,asp是在iis下开发web应用的一种简单、方便的编程工具。在了解了vbscript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的asp系统。 与一般的程序不同,asp程序无须编译。asp程序的控制部份,是使用vbscript、jscript等脚本语言来设计的,当执行asp程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,asp程序

22、的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写asp程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装asp时,系统提供了两种脚本语言:vbsrcipt和jscript,而vbscript则被作为系统默认的脚本语言。asp程序其实是以扩展名为.asp的纯文本形式存在于web服务器上的,可以用任何文本编辑器打开它,asp程序中可以包含纯文本、html标记以及脚本命令。只需将.asp程序放在web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过www的方式访问asp程序了。要学好asp程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列

23、的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如vbscript。脚本语言是一种介于html和诸如java、visual basic、c+等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述asp所提供的脚本运行环境可支持多种脚本语言,譬如:jscript、rexx、perl等等,这无疑给asp程序设计者提供了广泛的发挥余地。asp的出现使得广大web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一

24、个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。asp的对象和组件:(1)asp有7个固有对象这7个固有对象分别是request、response、server、application、session、asperror和objectcontext。request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或web应用时做出的请求。此请求可以html的形式输入或仅以url的形式作出。response对象用来处理从web服务器向用户发送信息并对此信息进行控

25、制。serve对象用来代表服务器自身。因此它提供几个与web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为url和html正确的使用格式的方法。application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。session对象用来代表用户会话,并存储该会话的信息。可利用session对象来管理如web服务器在用户“请求”之间等待的时间等。objectcontext对象用来管理事务处理。它目前已经集成到windows2000操作系统中了。它包含了所有asp其他对象,可通过objectcontext引用a

26、sp的每个对象。asperror对象包含asp脚本或asp.dll本身产生的任何错误的详细内容。(2)microsoft data access componentmdac作为操作系统的组成部分的组件,与asp一起提供。此组件中包含一组称为activex data object(ado)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ado主要有3个对象,分别是connection、command和recordset。connection对象就是使ado与数据库之间建立一个通道,也就是实现与数据库的连接。command对象就是对数据库进行发号施令,比如建立新的索

27、引,执行查询等,它可以通过标准的sql数据库操作语言得以实现。recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。(3)活动服务器组件活动服务器组件是与asp一起免费带来的组件或dll,他们有着广泛的用途。主要包括ad rotator、browser capabilities、content link、content rotator、counters、logging utility、myinfo、page counter、permission checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了(4)asp脚本对象他们

28、分别是dictionary、filesystemobject和textstream.由于本设计用到的也不多,在此就不详细介绍了。2.1.2 vbscript介绍microsoft visual basic scripting edition是程序开发语言visual basic家族的最新成员,它将灵活的script应用于更广泛的领域,包括microsoft internet explorer中的 web 客户机 script 和 microsoft internet information server 中的 web 服务器 script。vbscript使用activex script与宿主

29、应用程序对话。使用activex script,浏览器和其他宿主应用程序不再需要每个script部件的特殊集成代码。activex script使宿主可以编译script、获取和调用入口点及管理开发者可用的命名空间。通过activex script,语言厂商可以建立标准script运行时语言。microsoft将提供vbscript的运行时支持。microsoft正在与多个internet组一起定义activex script标准以使script引擎可以互换。activex script可用在microsoft internet explorer和microsoft internet info

30、rmation server中。vbscript只有一种数据类型,称为variant。variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为variant是vbscript中唯一的数据类型,所以它也vbscript 中所有函数的返回值的数据类型。最简单的variant可以包含数字或字符串信息。variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则vbscript会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则vbscript将按字符串处理。当然,也可以将数字包含

31、在引号()中使其成为字符串。除简单数字或字符串以外,variant可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从boolean值到浮点数,数值信息是多种多样的。variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进variant中,而variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用dim语句、public语句和private语句在script中显式声明变量。另一种方式是通过直接在script中使用变量名这一简单方式隐式声明变量。这通常不是一个

32、好习惯,因为这样有时会由于变量名被拼错而导致在运行script时出现意外的结果。因此,最好使用option explicit语句显式声明所有变量。2.2 iis服务器技术2.2.1 iis 5.1 简介iis(internet information server),是微软公司主推的服务器,最新的版本是iis 6.0,iis与windows nt server完全集成在一起,因而用户能够利用windows nt server和ntfs(nt file system,nt的文件系统)内置的安全特性,建立强大,灵活而安全的internet站点。 iis支持http(hypertext transf

33、er protocol,超文本传输协议)、ftp(file transfer protocol,文件传输协议)以及smtp协议,通过使用cgi和isapi,iis可以得到高度的扩展。 iis支持与语言无关的脚本编写和组件,通过iis,开发人员就可以开发新一代动态的,富有魅力的web站点。iis不需要开发人员学习新的脚本语言或者编译应用程序,iis完全支持vbscript,javascript开发软件以及java,它也支持cgi和wincgi,以及isapi扩展和过滤器。iis支持服务器应用的microsoft backoffice系列,microsoft backoffice系列包括以下内容:

34、 (1)microsoft exchange server 客户/服务器通讯和群组软件; (2)microsoft proxy server 代理服务器; (3)用于连接ibm企业网络的microsoft sna server; (4)用于集中管理分布式系统的microsoft systems management server; (5)microsoft commercial internet system(mcis)。 iis的设计目的是建立一套集成的服务器服务,用以支持http,ftp和smtp,它能够提供快速且集成了现有产品,同时可扩展的internet服务器。 iis相应性极高,同时

35、系统资源的消耗也是最少,iis的安装,管理和配置都相当简单,这是因为iis与windows nt server网络操作系统紧密的集成在一起,另外,iis还使用与windows nt server相同的sam(security accounts manager,安全性账号管理器),对于管理员来说,iis使用诸如performance monitor和snmp(simple network management protocol,简单网络管理协议)之类的nt已有管理工具。 iis支持isapi,使用isapi可以扩展服务器功能,而使用isapi过滤器可以预先处理和事后处理储存在iis上的数据。用于

36、32位windows应用程序的internet扩展可以把ftp,smtp和http协议置于容易使用且任务集中的界面中,这些界面将internet应用程序的使用大大简化,iis也支持mime(multipurpose internet mail extensions,多用于internet邮件扩展),它可以为internet应用程序的访问提供一个简单的注册项。2.2.2 iis 5.1服务器特征iis的一个重要特性是支持asp,iis 3.0版本以后引入了asp,可以很容易的显示动态内容和开发基于web的应用程序。对于诸如vbscript,javascript开发软件,或者由visual bas

37、ic,java,visual c+开发系统,以及现有的cgi和wincgi脚本开发的应用程序,iis都提供强大的本地支持。iis可以赋予一部主机电脑一组以上的ip地址,而且还可以有一个以上的域名作为web网站,您可以利用tcp/ip内容设置两组以上的ip地址给它,除了为网卡再加进一组ip地址之外,必须在负责这个点的dns上为这组ip地址指定另一个域名,完成这些步骤以后,在internet service manage中就会出现一个虚拟web服务器,虚拟服务器(virtual server)必须有它自己的主目录(home directory),对于iis来说,所有服务器都是它的虚拟服务器。 在互

38、联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用dns所具有的功能,将一组以上的ip指定给同一个域名,每当这个网站接到服务要求,由dns负责进行解析,它会指定域名的下一组ip地址给它,若要求采用这套做法,服务器的内容必须逐一复制到每一部服务器上。 为了存取后端数据库,iis支持三种方式: idc(internet data connector)、ado(activex data object)及adc(advanced data connector)。 这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方式的后端数据库都必须提供odbc界面。2.2.3 iis

39、5.1的安装配置iis(internet information service)是构建asp站点所必须的,iis的安装及其配置步骤如下:(以windowsxp为例) (1) 打开“控制面板”;(2) 点击“添加/删除程序”;(3) 单击“添加/删除windows组件”,打开添加/删除windows组件对话框;(4) 从下拉的列表中选择“internet 信息服务(iis)”单击“下一步”;(5) 出现组件安装进度窗口,如弹出需要安装盘的话,放入windowsxp安装盘,按提示操作即可。直至最后安装完毕。 2.3 相近研究课题的特点及优缺点分析随着我国远程教育的发展,网上考试系统也随之出现了许

40、多。这些网上考试系统有用多种开发软件开发的,有用aspsql开发的;有用jspsql开发的;有用vbsql开发的;有用vcsql开发的;有用pb开发的;还有用vfp开发的等等很多很多。其中不乏优秀之作。这些网上考试系统的特点是,都实现了网上的无纸化考试,减轻了教师的工作量,自动判卷,教师网上查分,学生网上查分,教师网上试题查询,学生网上试题查询等功能。有的网上考试系统只面向一种学科,例如:只面向英语,或只面向语文,不能面向多种学科,使用的范围比较狭窄。而有的网上考试系统可以面向多种学科,使用的范围比较广泛。有的网上考试系统功能比较单一,只能进行选择题的考试,有的网上考试系统只能实现判断题的考试

41、。而有的网上考试系统功能却比较全面,但可以实现单选题的考试,还可以实现多选题的考试,即可以实现判断题的考试,又可以实现问答题和计算题的考试。有的网上考试系统只能实现网上考试,而不能对学生考试后的试卷进行保存,以待学生以后查询,有些网上考试系统就可以很好的实现这些功能。有的网上考试系统操作复杂,有的网上考试系统操作简单。总之,现在的网上考试系统产品很多,质量有好有坏,参差不齐。2.4 现行研究存在的问题及解决办法现在要实现在网上考试存在着这样一些问题,采取什么开发工具和利用哪种数据库做为后台与之相配合使用?采用什么开发语言?以及在何种开发环境中进行开发?解决的方法是:开发工具采用asp(acti

42、ve server page),数据库采用access,开发语言采用vbscript,sql语句。2.5 课题要达到的设计目标网上考试系统要达到的目标是:(1)能够实现在网上的考试,包括局域网和广域网。(2)能够实现网上自动判卷,包括单选题的自动判卷,多选题的自动判卷,判断题的自动判卷,将结果存入数据库,并且要保证判卷的正确,准确无误。(3)能够实现教师的人工判卷功能,主要是教师人工在网上为每个学生回答的问答题进行的网上判卷,打分,并且自动的将结果存入数据库。(4)能够实现教师网上出题的功能。教师可以在网上为学生出题。能够实现单选题,多选题,判断题,问答题的出题。同时,在出题的时候可以对每道的

43、是哪一章的,此题的难度,此题的分数进行设置。如果出的试题是选择题,可以随意的对选择题的答案个数进行设置(从4个到10个),满足不同选择题题目的需要。(5)能够实现教师抽题的功能。教师可以为将要进行的考试,在已经出完试题的题库中抽题。抽题时如果教师对某道试题的分数不满意,教师就可以为这道试题的分数进行重新的设置。(6)生成word文件。将教师所抽的试题生成word文件,进行保存。生成的word文件的格式与纸上考试的格式完全一致。教师可以在word文件中对所抽的试题进行各种修改,并且打印出来,以及其它的一些word操作。(7)教师对试题修改。如果教师发现哪一道试题有错误,或者教师对某一道试题不满意

44、,希望修改,就可以在试题修改中实现。教师可以对试题的所有属性进行修改,例如:题号,题目,选择题的答案,正确的答案,分数,章节,难度,出题日期等等进行修改。(8)教师对试题的查询。教师可以根据题目,题目的关键字,题号,题型,考试日期对试题进行查询。(9)资源共享。教师在一起进行教学研究的时候,免不了要对其它教师的考试试题情况和学生的考试情况进行分析,以达到促进教学发展的目的。资源共享就实现这一功能,教师可以随意的查看其它教师的所讲学科的试题,只能够查看,不能够修改。(10)学生选课。学生只有选择了课程之后才能够进行考试,不选择课程是无法进行考试的。(11)学生删课。如果学生已经取得了这门课程的学

45、分,或者是选择了错误的课程,就可以在此删除选择的课程。(12)学生考试。学生可以选择课程名称,课程编号,考试时间,进行课程的网上考试。每位学生每次考试的题目的顺序都是随机的,选择题的答案顺序也是随机的。(13)管理员登录。为了确保安全,网上考试系统提供了管理员登录功能。管理员必须通过管理员姓名和管理员密码认证后,如果正确才能够进入。如果不正确则管理员不能够进入。(14)学生注册。对新的学生进行注册,注册内容包括学生姓名,学生学号,学生密码。(15)教师注册。对新的教师进行注册,注册内容包括教师姓名,教师所讲学科编号,教师所讲学科,教师密码这些信息。(16)学生登录。为了确保安全,网上考试系统提

46、供了学生登录功能。学生必须通过学生姓名和学生密码认证后,如果正确才能够进入。如果不正确则学生不能够进入。(17)教师登录。为了确保安全,网上考试系统提供了教师登录功能。教师必须通过学生姓名,教师密码和教师所讲学科编号的认证后,如果正确才能够进入。如果不正确则教师不能够进入。(18)学生密码更改。此功能是为了学生信息的安全而设计的,学生可以在此对密码进行更改。(19)教师密码更改。此功能是为了教师信息的安全而设计的,教师可以在此对密码进行更改。(20)查询分数。学生考完试后,可以通过考试学科名称,考试学科的编号,考试学科的日期,进行自己分数的查询。(21)考后分析。本功能是面向老师的,教师可以在

47、此统计和查看学生的答题情况。(22)整体分析。教师可以通过整体分析,来分析学生的答题情况的分数情况,整体分析可以自动的对学生的考试分数进行统计,分成档次,100的一档,9990的一档,8980的一档,7970的一档,6960的一档,不及格的一档。第3章 系统的需求分析3.1 可行性分析可行性研究就是预开发软件系统的总体目标,给出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。下面从四个方面分析本系统的可行性: 技术可行性本网站采用microsoft access 2003进行后台数据库的管理、操作和维护,用macromedi

48、a dreamweavermx2004 和html、asp进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等功能。根据asp的特点与dreamweavermx2004强大的方便快捷的开发工具,以及他们当前的广泛实际应用,充分说明本网站在技术方面可行。 经济可行性经济可行性分析(能否赢利)是,从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网站系统所带来的经济效益是否超过开发和维护网站所需要的费用。经济上的可行性是企业行为的基础。由于网上考试系统的开发设计是为完成毕业设计任务而进行的,所以不存在赢利问题。所在此也就不讨论经济可行性问题。 开发环境可行性网站开发需要的

49、开发环境需要装有windows98系统以上的电脑上运行,这样的配置在当今已经不能成为难题,而服务器方面,只需要一台安装了iis(internet information services)服务的计算机即可。所以开发环境可行性是没有任何问题的。3.2 开发环境考试系统开发环境如下:硬件配置环境:cpu:p4 1.8a、内存:256mddr、硬盘:60g 操作系统::microsoft windows xp sp2 web服务器: iis 5.1 是windows xp中自带的internet信息服务组件。 数据库:开发过程中数据库工具采用了access2003。因为iis默认支持access数据

50、库,这样在变更编程所用的计算机时不用重新设置,且access使用起来比较方便、符合web服务器对数据库的要求。 编码工具:采用macromedia dreamweavermx2004编写vbscript和javascript来实现asp动态网页的编码,同时也用它来设计网页前台的框架 美化工具: photoshop 9.0是图片处理比较方便的工具, 可以用来在网页中添加图片, 使系统界面更加美观、友好。3.3 研究设计中要解决的问题任何一套系统的编辑和设计中都会遇到这样或者那样的问题,经常遇到这样或者那样的困难也是免不了的。遇到了问题和困难,我们就要想办法去解决这些问题和困难。我们可以翻阅和参考

51、资料和书籍,请教教师和同学,还可以在网上查找一些相应的有关材料。我们必须先要分析出现问题的原因,是什么地方出了问题,然后再寻找解决问题和困难的方法。要从多个角度思考问题。为了解决困难我们要多做一些实验性的工作,利用多种方法,多种函数,去攻克困难。我们千万不要钻牛角筋,走死胡同,这样做是没有用的,是徒劳的。在研究设计网上考试系统中要解决的问题有以下几个方面:(1)因为本系统要求是在网上的无纸化的考试,而不是单机的考试。这套系统要满足广大网络用户的要求,要实现在局域网和在广域网上的应用。所以要解决这方面的问题。(2)因为是网上考试系统,所以此系统必须要具备教师出题这部分是理所当然的。因此要能够实现

52、教师网上出题的功能。教师如何在网上为学生出题。并且能够实现单选题,多选题,判断题,问答题的出题。同时,在出题的时候可以对每道的是哪一章的,此题的难度,此题的分数进行设置。如果出的试题是选择题,可以随意的对选择题的答案个数进行设置(从4个到10个),满足不同选择题题目的需要。这方面的问题是要解决的。(3)教师为学生出完题后,如果出的试题有错误,或者教师对出的试题不满意,就必须要对所出的试题进行修改。只是简单的让教师在数据库中对试题进行修改,对一套软件系统来说是不恰当的,不完善的,也是不安全的。所以,必须在网上考试系统中要有教师试题修改这部分的功能。如果教师发现哪一道试题有错误,或者教师对某一道试

53、题不满意,希望修改,就可以在试题修改中实现。教师可以对试题的所有属性进行修改,例如:题号,题目,选择题的答案,正确的答案,分数,章节,难度,出题日期等等进行修改。如何很好的解决和实现教师对试题的修改是个关键性的问题。(4)教师为学生出完题后,在学生进行考试之前,教师要为学生的考试在试题库中抽出要学生要考的试题,目的是为了让考试的每个学生考的都是一份试卷。抽题时如果教师对某道试题的分数不满意,教师就可以为这道试题的分数进行重新的设置,教师在抽题的时候还要为这门课程的考试时间进行设置,这是必须的。因为,任何一门学科的考试都要有一个考试的时间。如何实现教师抽题这部分的功能,这方面是研究设计中要解决的

54、问题。(5)教师可以将在试题库中抽出的学生考试的试题生成word文件,进行保存。生成的word文件的格式与纸上考试的格式完全一致。教师可以在word文件中对所抽的试题进行各种修改,并且打印出来,以及其它的一些word操作。这是非常重要的一部分。因为,教师出题,教师试题修改,教师抽题,生成word文件,这五部分完全可以生成另一套试题库的系统为广大教师服务。如果教师希望学生在纸上进行考试,生成word文件这部分功能是必不可少的一部分。如何实现生成word文件的这部分功能,这方面是研究设计中要解决的问题。(6)既然是网上考试系统,对学生试卷的判卷功能是必须要有的。因为本网上考试系统可以对单选题,多选

55、题,判断题,问答题进行网上考试,所以在系统中必须加入网上自动判卷,主要是 对单选题,多选题,判断题这些客观题进行网上的自动判卷,计算机自动判完分数后,自动将结果存入该考生的数据库中。还要有教师的人工判卷,主要是对问答题的判卷。因为问答题属于主观题,计算机对主观题实现自动判卷是困难的,不准确的。教师可以人工在网上为每个学生回答的问答题进行的网上判卷,打分,并且自动的将结果存入数据库。如何实现网上判卷的这部分功能,这方面是研究设计中要解决的问题。(7)教师在一起进行教学研究的时候,免不了要对其它教师的考试试题情况和学生的考试情况进行分析,以达到促进教学发展的目的。资源共享就实现这一功能,教师可以通

56、过学科编号和学科名称随意的查看其它教师所讲学科的试题。在资源共享这一模块中教师只能够查看,而不能够修改。资源共享模块增加了信息的透明度,在这里所有的资源可以为每一位教师开放,教师们可以在这里研究教学计划,分析教学成果。如何实现资源共享的这部分功能,这方面是研究设计中要解决的问题。(8)学生如果希望进行一门或几门学科的考试,就必须在选课这一模块中进行课程的选择。学生只有选择了课程之后才能够进行考试,不选择课程是无法进行考试的。学生选择了课程之后,在相应的数据库表中就会有该学生选择课程的相关记录产生。如何实现学生选课的这部分功能,这方面是研究设计中要解决的问题。(9)如果学生已经取得了这门课程的学

57、分,或者是选择了错误的课程,或者学生已经毕业,就要进行删除课程的工作,所以,网上考试系统中就要具备学生删除已经选择的课程的内容。学生一但删除了已经选择了的课程,该学生就无法对这门课程进行考试,在数据库表中的相应数据也随之删除。如何实现学生删课的这部分功能,这方面是研究设计中要解决的问题。(10)网上考试系统顾名思义是要在网络上进行的考试,最主要的目的就是考试,所以实现学生的网上考试是本系统中最最重要的一部分。学生可以选择课程名称,课程编号,考试时间,进行课程的网上考试。在学生考试的时候要求每位学生每次考试的题目的顺序都是随机的,选择题的答案顺序也是随机的。学生提交完试卷之后,立即就可以得到单选题,多选题,判断题,问答题的成绩。还可以看到每道题回答的结果是什么,回答的是否正确等等许多有用的信息。如何实现学生网上考试的这部分功能,这方面是研究设计中要解决的问题。(11)如果教师希望在庞大的题库中查找自己需要的试题,只是让教师在数据库中盲目的查找是不适当的,对数据库也是不安全的。要实现教师对试题的查找,在网上考试系统中加入教师试题查询这一模块是非常有必要的。教师可以根据题目,题目的关键字,题号,题型,考试日期对试题进行快速准确的查询。如何实现教师试题查询的这部分功能,这方面是研究设计中要解决的问题。3.4 具体实现中采用的关键技术及复杂性分析在网上考试

温馨提示

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

评论

0/150

提交评论