在线考试系统的设计与实现毕业设计 精品.docx

上传人:b****0 文档编号:9811650 上传时间:2023-05-21 格式:DOCX 页数:38 大小:1,008.08KB
下载 相关 举报
在线考试系统的设计与实现毕业设计 精品.docx_第1页
第1页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第2页
第2页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第3页
第3页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第4页
第4页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第5页
第5页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第6页
第6页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第7页
第7页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第8页
第8页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第9页
第9页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第10页
第10页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第11页
第11页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第12页
第12页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第13页
第13页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第14页
第14页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第15页
第15页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第16页
第16页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第17页
第17页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第18页
第18页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第19页
第19页 / 共38页
在线考试系统的设计与实现毕业设计 精品.docx_第20页
第20页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

在线考试系统的设计与实现毕业设计 精品.docx

《在线考试系统的设计与实现毕业设计 精品.docx》由会员分享,可在线阅读,更多相关《在线考试系统的设计与实现毕业设计 精品.docx(38页珍藏版)》请在冰点文库上搜索。

在线考试系统的设计与实现毕业设计 精品.docx

在线考试系统的设计与实现毕业设计精品

No:

 

毕业设计报告

课题:

在线考试系统的设计与实现

系部:

软件工程系

班级:

软件081

学号:

0718010XXX

学生:

张三

指导教师:

李四

 

装订交卷日期:

2011.03.29

毕业设计报告要求双面打印,但此页为空白页,即封面的反面,为了自动双面打印使目录首页印在奇数页上,此空白页不能删。

(打印前仅将这一行字删掉!

 

毕业设计成绩评定表

指导教师评语:

(包含学生在毕业设计期间的表现)

 

成绩(平时成绩):

指导教师签名:

年月日

评阅教师评语:

(毕业设计与设计报告的质量与水平)

 

成绩(评阅成绩):

评阅教师签名:

年月日

答辩情况记录:

(不安排答辩的学生此表不填)

 

答辩成绩:

答辩委员会主任(或答辩教师小组组长)签名:

年月日

总评成绩:

装订顺序:

(1)封面、

(2)毕业设计成绩评定记录、(3)毕业设计任务书、(4)目录、(5)正文、(6)附录、(7)参考文献。

打印要求:

双面打印;其中封面的反面为空白页;目录的首页、正文的首页打印在右面;正文首页的页码号从1开始编码。

成绩评定:

总评成绩以优秀、良好、中等、及格、不及格五级计分制计分,平时成绩、评阅成绩、答辩成绩不受限制,但须统一。

参加答辩学生的平时成绩、卷面评阅成绩、答辩成绩分别占总评成绩40%、20%和40%;未安排答辩学生的平时成绩与评阅成绩分别占总评成绩40%、60%。

平时成绩、评阅成绩、答辩成绩任意一项不及格,则总评成绩不及格。

软件工程系制

毕业设计任务书

一、设计课题:

图书馆管理系统的设计与实现

二、设计目的:

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

“利用信息技术来推动教学改革”是当前学校教育改革的一条重要思想,是提高教学质量的具体措施,特别是随着各高校不断的扩大招生,教学资源的投入相对不足,这就对高校的图书馆管理系统提出了新的要求。

而图书馆作为一种信息资源的集散地,图书和学生借阅资料繁多,包含很多的信息数据的管理,而计算机图书馆管理系统的开发与应用将大大提高我们的工作效率。

本系统运用了powerdesigner进行数据库设计这个不但让人直观的理解模型,而且可以充分的利用数据库技术,优化数据库的设计。

第一次用PowerDesigner并不感到很陌生,里面与SQLServer建立数据库差不多。

三、设计要求

网络考试系统主要是实现试卷的添加、试题的添加、在线考试和成绩统计等功能。

系统登录

感觉用户身份的不同进入不同的页面,这里管理员、学生登录后分别进入不同的页面。

学生首页

包括了登录考生的所有分数以及所有准备考试的试卷,单击所要考试试卷相应的“进入考试”的链接就可进入到考试页面。

在线考试

学生单击“开始答题”按钮就可以显示试卷的内容,单击“交卷”就可以提交试题,此时试卷评阅功能已经完成,并进行记录。

再次登记后可以看到本次考试的学生成绩。

添加试题和试卷

实现在线的添加试卷和试题的功能。

四、毕业设计报告要求:

根据网络考试系统的基本要求,本系统需要完成以下任务。

1、能够判断用户的身份,并根据身份的不同进入不同的页面。

2、能够实现在线添加试卷和试题的功能。

3、能够实现在线考试成绩。

4、能够实现查询考试分数的功能。

5、能够实现在线答题的功能。

五、设计进度计划:

11月15日——11月25日 查阅资料、系统功能分析、模块设计、数据库设计

12月1日——2月25日 代码设计、调试

3月1日——3月25月 撰写毕业设计报告

4月初  毕业设计答辨(如有变动,另行通知)

六、毕业答辨需提交的材料:

1、完整的系统代码(光盘或磁盘)

2、毕业设计报告

学生:

张三指导教师签名:

年月日

 

空白页,以使正文首页印在总页序的奇数页即右面上。

(双面打印前将这一行字删掉!

 

1.绪论

近几年来,随着Internet的崛起,远程教育开始发展,普及网络教育的呼声日益高涨,其势头不亚于电子商务。

联合国教科文组织1998年在其一项调查报告中指出:

无论是发达国家还是发展中国家,都不同程度存在教育滞后于现实需要的问题,特别是第三世界国家。

而普及远程教育,尤其是网络教育,不仅是解决这一问题的有效途径,而且将成为革新传统教育模式的重要动力。

中国的网络教育也随Internet的发展而同步增长,同时,网络教育也为中国的教育事业开辟了新的天地

1.1.课题研究背景

随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。

但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。

远程教育包括很多环节,例如教学系统、答疑系统和考试系统等等。

[1]其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。

在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

[2]显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。

人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

[3]例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。

伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。

随着Internet的相关技术的发展,特别是Web技术的出现,人们开始致力于研究和开发基于Internet考试系统,这也大大推动了远程教育的发展。

如今世界上对于基于Internet的远程考试系统所进行的研究开发工作不是很长,但是基于web技术构建的在线考试系统已然成为发展的主流。

数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。

[4]目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于Internet的B/S结构在线考试。

通过Server端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。

但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。

1.2.国内外发展现状

国际上,基于计算机的考试蓬勃发展,对于题库建设的理论研究不断深入,实用考试系统也层出不穷。

[5]美国心理协会在1986年出版了关于如何开发、使用计算机化考试以及解释考分的指南,成为了考试和软件开发者的事实标准。

投入实际使用的例子有,1982年采有远距离教育方式的美国学院(AmericanCollege)考试使用计算机进行测试;1993年美国教育考试中心(EraduadeRecordExamination简称ETS)考试;从1994年开始,美国护理证书考试完全在计算机上进行。

目前,国外许多大型测验出版机构、地区教育主管部门和专业资格认证机构都以某种测量理论为指导建立题库、设计考试系统,并进行各项相关研究。

除了这类行业专用的大型考试系统之外,供普通教师使用的通用考试系统软件也有相应的研究和产品。

如英国QuestionMarkComputing,Ltd公司出品的QuestionMark,就是一种基于项目反应理论的,可供广大教师使用的通用的考试系统。

在我国,计算机考试系统和题库的理论研究和实践应用起步比较晚。

但发展也比较迅速,研究和开发活动比较活跃。

北京师范大学、华北师范大学等高等院校都有教师在进行教育测量理论应用于题库建设方面的研究。

清华大学、上海交通大学、北京师范大学等高校,也有教师在组织力量致力于实用考试系统的研究和开发工作,

其中使用专用在线考试系统影响较大的考试有:

1994年开始,国家教务组织的全国计算机等级考试;

1996年,教育部考试中心举办的全国计算机应用技术证书考试(NationalApplideInformationTechnologyCertificate简称NIT);

微软授权培训中心(MicrosoftAuthorizedTrainingCenter简称ATC)组织的认证考试等。

[6]

面向普通教师使用的通用题库系统也有“海北智能助教系统”和国家“九五”重点攻关项目“计算机辅助教学软件研制开发与应用”,“中小学课件的研制与开发”专题中的“通用题库生成管理系统”等。

以上考试系统各自实现了试题的计算机管理,抽题成卷,无纸化考试,自动判卷,对考试结果进行统计分析等各项功能的一部分。

但也都存在一定的问题和局限性。

1.我国的专用考试系统主要针对计算机考试,其他行业和科目的考试系统太少

2.计算机在线考试系统由于操作类题目自动出题有较大的难度,基本没有实现题库化的管理。

3.系统对传统的客观题虽然一般建有题库但不大,多采用随机抽题组卷的方式,缺乏教育测量理论作为依据。

4.考试完成后,分数和试题统计分析比较简单,没有充分挖掘数据所包含的信息。

5.通过考试系统或题库系统对最终用户即教师的需求分析做的不够透彻,忽略老师们渴望能自由地操纵试题库的需求,没有完全实现用户自主初始化试题库、自主维护试题库、自主调用试题库的功能。

加上软件实用水平和商品化工作方面的不足。

通用系统并没有被广大教师认可和使用。

总的来说,我国在线考试系统发展比较迅速,但总体水平不高,与发达国家相比,在理论和实践上都存在一定的差距。

1.3.论文结构

本论文第一章是绪论,主要介绍了在线考试的开发背景和国内外的发展现状;第二章是相关技术介绍,着重介绍了ASP技术、SQL语言、VBSCRIPT、IIS服务器。

第三章是系统需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章系统概要设计,主要是对要实现的功能做一个简单的说明,以及系统总体结构图的设计;第五章是系统的详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。

2.相关技术

该在线考试与自动评分系统主要采用ASP、HTML、Access数据库、VBScript、SQL等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、和系统实现几个阶段。

2.1.ASP技术

MicrosoftActiveServerPages即ASP,其实是一套微软开发的服务器端脚本环境。

ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。

因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。

[7]ASP内含于IIS3.0和4.0之中,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

以下罗列了ASP所独具的一些特点:

1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2.无须编译,容易编写,可在服务器端直接执行。

3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。

ASP所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5.ASP能与任何ActiveXscripting语言相容。

除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。

脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。

6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高程序的安全性。

7.可使用服务器端的脚本来产生客户端的脚本。

8.物件导向(Object-oriented)。

9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。

可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写所需要的ActiveXServerComponent。

10.另外,ASP技术的处理速度相当快,并且其安全性也很高。

ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。

换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。

总之,ASP包含三方面含义:

1.Active:

ASP使用了微软的ActiveX技术。

ActiveX(COM)技术是现在Microsoft软件的重要基础。

它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。

ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。

只要可以在服务器上安装这些组件,通过访问组件,可以快速、简易地建立自己的WEB应用。

2.Server:

ASP运行在服务器端。

这样就不必担心浏览器是否支持ASP所使用的编程语言。

ASP的编程语言可以是VBSCRIPT和JSCRIPT。

VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。

然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。

而在服务器端,则无需考虑浏览器的支持问题。

Netscape浏览器也可以正常显示ASP页面。

3.Pages:

ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。

浏览者查看页面源文件时,看到的是ASP生成的HTML代码,不是ASP程序代码,可以防止别人抄袭程序。

数据只可能是字符串,则VBScript将按字符串处理。

当然,也可以将数字包含在引号("")中使其成为字符串。

除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。

例如使用数值信息表示日期或时间。

此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。

当然,从Boolean值到浮点数,数值信息是多种多样的。

Variant包含的数值信息类型称为子类型。

大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。

声明变量的一种方式是使用Dim语句、Public语句和Private语句在Script中显式声明变量。

另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。

这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行Script时出现意外的结果。

因此,最好使用OptionExplicit语句显式声明所有变量。

在VBScript中,过程被分为两类:

Sub过程和Function过程。

(1)Sub过程

Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,执行操作但不返回值。

Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。

(2)Function过程

Function过程是包含在Function和EndFunction语句之间的一组VBScript语句。

Function过程与Sub过程类似,但是Function过程可以返回值。

Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。

如果Function过程无任何参数,则Function语句必须包含空括号()。

Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。

Function返回值的数据类型总是Variant。

1VBScript中可使用下列循环语句:

☆Do...Loop:

当(或直到)条件为True时循环。

☆While...Wend:

当条件为True时循环。

☆For...Next:

指定循环次数,使用计数器重复运行语句。

☆ForEach...Next:

对于集合中的每项或数组中的每个元素,重复执行一组语句。

2在VBScript中可使用以下条件语句:

☆If...Then...Else语句

☆SelectCase语句

2.2.IIS服务器

IIS是InternetInformationServer的缩写,是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。

IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。

IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。

IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:

1.MicrosoftExchangeServer客户/服务器通讯和群组软件;

2.MirrosoftProxyServer代理服务器;

3.用于连接IBM企业网络的MicrosoftSNAServer;

4.用于集中管理分布式系统的MicrosoftSystemsManagementServer;

已有管理工具。

IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。

用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。

IIS的一个重要特性是支持ASP。

IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。

对于诸如VBScript,JScript开发软件,或者由VisualBasic,Java,VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。

2.2.1.IIS服务器的特性

1.IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站,您可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名,完成这些步骤以后,在InternetServiceManage中就会出现一个虚拟Web服务器,虚拟服务器(VirtualServer)必须有它自己的主目录(homedirectory),对于IIS来说,所有服务器都是它的虚拟服务器。

2.在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用DNS所具有的功能,将一组以上的IP指定给同一个域名,每当这个网站接到服务要求,由DNS负责进行解析,它会指定域名的下一组IP地址给它,若要求采用这套做法,服务器的内容必须逐一复制到每一部服务器上。

3.为了存取后端数据库,IIS支持以下三种方式:

IDC:

InternetDataConnector

ADO:

ActiveXDataObject

ADC:

AdvancedDataConnector

这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方式的后端数据库都必须提供ODBC界面才可以。

2.2.2.IIS体系架构

IIS和WindowsNTServer是紧密的结合在一起的,IIS的组成元件是以服务程序的形式在后台执行的,用户端利用TCP/IP协议连接上IIS,TCP/IP协议是有以下比较重要的四层(Layer)所组成的:

1.LinkLayer:

作为WindowsNT操作系统和网卡以及网络驱动程序之间的界面。

2.NetworkLayer:

负责控制资料包在网络上的移动,IP(InternetProtocol)即位于这一层。

3.TransportLayer:

负责用户端到服务器之间的信息的移动,TCP(TransmissionControlProtocol)即位于此层。

4.ApplicationLayer:

管理较低层和应用程序之间的连接端口,Socket即位于此层。

作为MMC(MicrosoftManagementConsole)的一部分,InternetServiceManager(ISM)主要负责IIS提供服务的一些设置组态的管理,InternetServiceManager可以用来增强信息服务器的配置和性能,InternetServiceManager可以帮助用户在网络中任何一台运行WindowsNTServer网络操作系统的计算机上,配置和监视所有的Internet服务。

InternetServiceManager位于MicrosoftInternetServer组中。

通过选择InternetServiceManager超文本管理器,用户可以采用HTML界面使用InternetServiceManager。

对HTML管理平台版本唯一的限制是,不能通过这个界面结束或者启动服务器上的Internet服务。

2.2.3.IIS提供的服务

IIS主要集成了WindowsNTServer网络操作系统的三个Web服务器功能,这些功能是通过标准HTTP协议传输数据的,所有的IIS服务(WWW,FTP和SMTP)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2