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

上传人:沈*** 文档编号:42564101 上传时间:2021-11-26 格式:DOC 页数:36 大小:1.47MB
收藏 版权申诉 举报 下载
在线考试系统的设计与实现毕业设计_第1页
第1页 / 共36页
在线考试系统的设计与实现毕业设计_第2页
第2页 / 共36页
在线考试系统的设计与实现毕业设计_第3页
第3页 / 共36页
资源描述:

《在线考试系统的设计与实现毕业设计》由会员分享,可在线阅读,更多相关《在线考试系统的设计与实现毕业设计(36页珍藏版)》请在装配图网上搜索。

1、No: 毕毕 业业 设设 计计 报报 告告课题: 在线考试系统的设计与实现在线考试系统的设计与实现 系部: 软件工程系 班级: 软件 081 学号: 0718010XXX 学生: 张 三 指导教师: 李 四 装订交卷日期:2011.03.29毕业设计报告要求双面打印,但此页为空白页,即封面的反面,为了自动毕业设计报告要求双面打印,但此页为空白页,即封面的反面,为了自动双面打印使目录首页印在奇数页上,此空白页不能删。(打印前仅将这一行字双面打印使目录首页印在奇数页上,此空白页不能删。(打印前仅将这一行字删掉!)删掉!)毕业设计成绩评定表指导教师评语:(包含学生在毕业设计期间的表现)成绩(平时成绩

2、): 指导教师签名:年 月 日评阅教师评语:(毕业设计与设计报告的质量与水平)成绩(评阅成绩): 评阅教师签名:年 月 日答辩情况记录:(不安排答辩的学生此表不填)答辩成绩:答辩委员会主任(或答辩教师小组组长)签名:年 月 日总评成绩:装订顺序:(1)封面、(2)毕业设计成绩评定记录、(3)毕业设计任务书、(4)目录、(5)正文、(6)附录、(7)参考文献。打印要求:双面打印;其中封面的反面为空白页;目录的首页、正文的首页打印在右面;正文首页的页码号从 1 开始编码。成绩评定:总评成绩以优秀、良好、中等、及格、不及格五级计分制计分,平时成绩、评阅成绩、答辩成绩不受限制,但须统一。参加答辩学生的

3、平时成绩、卷面评阅成绩、答辩成绩分别占总评成绩 40%、20%和40%;未安排答辩学生的平时成绩与评阅成绩分别占总评成绩 40%、60%。平时成绩、评阅成绩、答辩成绩任意一项不及格,则总评成绩不及格。 软件工程系制毕业设计任务书一、设计课题:一、设计课题:图书馆管理系统的设计与实现二、设计目的:二、设计目的:当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。“利用信息技术来推动教学改革”是当前学校教育改革的一条重要思想,是提高教学

4、质量的具体措施,特别是随着各高校不断的扩大招生,教学资源的投入相对不足,这就对高校的图书馆管理系统提出了新的要求。而图书馆作为一种信息资源的集散地,图书和学生借阅资料繁多,包含很多的信息数据的管理,而计算机图书馆管理系统的开发与应用将大大提高我们的工作效率。本系统运用了 powerdesigner 进行数据库设计这个不但让人直观的理解模型,而且可以充分的利用数据库技术,优化数据库的设计。第一次用PowerDesigner 并不感到很陌生,里面与 SQLServer 建立数据库差不多。三、设计要求三、设计要求 网络考试系统主要是实现试卷的添加、试题的添加、在线考试和成绩统计等功能。系统登录感觉用

5、户身份的不同进入不同的页面,这里管理员、 学生登录后分别进入不同的页面。学生首页包括了登录考生的所有分数以及所有准备考试的试卷,单击所要考试试卷相应的“进入考试”的链接就可进入到考试页面。在线考试学生单击“开始答题”按钮就可以显示试卷的内容,单击“交卷”就可以提交试题,此时试卷评阅功能已经完成,并进行记录。再次登记后可以看到本次考试的学生成绩。添加试题和试卷实现在线的添加试卷和试题的功能。四、毕业设计报告要求:四、毕业设计报告要求:根据网络考试系统的基本要求,本系统需要完成以下任务。1、能够判断用户的身份,并根据身份的不同进入不同的页面。2、能够实现在线添加试卷和试题的功能。3、能够实现在线考

6、试成绩。4、能够实现查询考试分数的功能。5、能够实现在线答题的功能。五、设计进度计划:五、设计进度计划:11 月 15 日11 月 25 日 查阅资料、系统功能分析、模块设计、数据库设计12 月 1 日 2 月 25 日 代码设计、调试3 月 1 日 3 月 25 月 撰写毕业设计报告 4 月初 毕业设计答辨(如有变动,另行通知)六、毕业答辨需提交的材料:六、毕业答辨需提交的材料:1、完整的系统代码(光盘或磁盘)2、毕业设计报告学生: 张 三 指导教师签名:年 月 日目目 录录1 1 绪论绪论.1 11.1 课题研究背景 .11.2 国内外发展现状 .21.3 论文结构 .32 2 相关技术相

7、关技术.3 32.1 ASP 技术.32.2 IIS 服务器.52.2.1 IIS 服务器的特性.62.2.2 IIS 体系架构.72.2.3 IIS 提供的服务.73 3 需求分析需求分析.8 83.1 可行性分析 .83.2 系统的体系机构分析 .83.3 系统的需求分析 .83.4 系统的设计思想与目标 .94 4 系统概要设计系统概要设计.10104.1 系统流程 .104.2 系统总体结构图 .105 5 详细设计详细设计.11115.1 试题设计 .115.2 数据库设计 .155.3 功能的详细设计 .165.3.1 连接数据库实现 .165.3.2 注册页面的设计与实现 .16

8、5.3.3 登陆页面的设计与实现 .185.3.4 添加试题的设计与实现 .205.3.5 试卷页面的生成与设计 .225.3.6 在线考试页面的设计与实现 .246 6 结束语结束语.26267 7 参考文献参考文献.26268 8 致谢致谢.2727空白页,以使正文首页印在空白页,以使正文首页印在总页序的奇数页即右面上。总页序的奇数页即右面上。 (双面打印前将这一(双面打印前将这一行字删掉!)行字删掉!)11 1. .绪论绪论近几年来,随着 Internet 的崛起,远程教育开始发展,普及网络教育的呼声日益高涨,其势头不亚于电子商务。联合国教科文组织 1998 年在其一项调查报告中指出:无

9、论是发达国家还是发展中国家,都不同程度存在教育滞后于现实需要的问题,特别是第三世界国家。而普及远程教育,尤其是网络教育,不仅是解决这一问题的有效途径,而且将成为革新传统教育模式的重要动力。中国的网络教育也随 Internet 的发展而同步增长,同时,网络教育也为中国的教育事业开辟了新的天地1.1 . 课题研究背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。远程教育包

10、括很多环节,例如教学系统、答疑系统和考试系统等等。1其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。2显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求

11、利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。3例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。伴随着远程教育的蓬勃发展,作为教学当中不可分割的一部分的在线考试系统也得到了当今远程教育研究者的关注,考试是考察学生对所学习知识的接受和理解程度的重要手段,无纸化的考卷,考试的随时性,随地性,这些特点都是研究并开发网络考试系统主要的原因,网络考试系统远远超越了传统考试2固定时间,固定地点的考试模式的限制,将给学生和老师带来极大的便利。随着 Internet 的相关技术的发展,特

12、别是 Web 技术的出现,人们开始致力于研究和开发基于 Internet 考试系统,这也大大推动了远程教育的发展。如今世界上对于基于 Internet 的远程考试系统所进行的研究开发工作不是很长,但是基于 web 技术构建的在线考试系统已然成为发展的主流。数据库安全、共享、数据传输过程的安全性、访问控制技术、身份识别技术都是构建考试系统要考虑的问题。 4目前,一些远程教育机构已经开发出了在线考试系统,基本实现了基于 Internet 的 B/S 结构在线考试。通过 Server 端的后台试题库动态生成考卷和对于标准化的试题即时评定成绩。但是与传统的纸面考试相比,目前的在线测试都是基于标准化考试

13、的,而且一般只能用于非正规的考试,因为对于很多方面考虑的还不是很完善,因而使得在线考试在近段时间很难完全替代传统的考试。1.2 . 国内外发展现状国际上,基于计算机的考试蓬勃发展,对于题库建设的理论研究不断深入,实用考试系统也层出不穷。5美国心理协会在 1986 年出版了关于如何开发、使用计算机化考试以及解释考分的指南,成为了考试和软件开发者的事实标准。投入实际使用的例子有,1982 年采有远距离教育方式的美国学院(American College)考试使用计算机进行测试;1993 年美国教育考试中心(Eraduade Record Examination 简称 ETS)考试;从 1994 年

14、开始,美国护理证书考试完全在计算机上进行。目前,国外许多大型测验出版机构、地区教育主管部门和专业资格认证机构都以某种测量理论为指导建立题库、设计考试系统,并进行各项相关研究。 除了这类行业专用的大型考试系统之外,供普通教师使用的通用考试系统软件也有相应的研究和产品。如英国 Question Mark Computing,Ltd 公司出品的 Question Mark,就是一种基于项目反应理论的,可供广大教师使用的通用的考试系统。在我国,计算机考试系统和题库的理论研究和实践应用起步比较晚。但发展也比较迅速,研究和开发活动比较活跃。北京师范大学、华北师范大学等高等院校都有教师在进行教育测量理论应用

15、于题库建设方面的研究。清华大学、上海交通大学、北京师范大学等高校,也有教师在组织力量致力于实用考试系统的研究和开发工作,其中使用专用在线考试系统影响较大的考试有:1994 年开始,国家教务组织的全国计算机等级考试;1996 年,教育部考试中心举办的全国计算机应用技术证书考试(National 3Applide Information Technology Certificate 简称 NIT);微软授权培训中心(Microsoft Authorized Training Center 简称ATC)组织的认证考试等。6 面向普通教师使用的通用题库系统也有“海北智能助教系统”和国家“九五”重点攻关

16、项目“计算机辅助教学软件研制开发与应用”,“中小学课件的研制与开发”专题中的“通用题库生成管理系统”等。以上考试系统各自实现了试题的计算机管理,抽题成卷,无纸化考试,自动判卷,对考试结果进行统计分析等各项功能的一部分。但也都存在一定的问题和局限性。1.我国的专用考试系统主要针对计算机考试,其他行业和科目的考试系统太少2.计算机在线考试系统由于操作类题目自动出题有较大的难度,基本没有实现题库化的管理。3.系统对传统的客观题虽然一般建有题库但不大,多采用随机抽题组卷的方式,缺乏教育测量理论作为依据。4.考试完成后,分数和试题统计分析比较简单,没有充分挖掘数据所包含的信息。5.通过考试系统或题库系统

17、对最终用户即教师的需求分析做的不够透彻,忽略老师们渴望能自由地操纵试题库的需求,没有完全实现用户自主初始化试题库、自主维护试题库、自主调用试题库的功能。加上软件实用水平和商品化工作方面的不足。通用系统并没有被广大教师认可和使用。总的来说,我国在线考试系统发展比较迅速,但总体水平不高,与发达国家相比,在理论和实践上都存在一定的差距。1.3. 论文结构本论文第一章是绪论,主要介绍了在线考试的开发背景和国内外的发展现状;第二章是相关技术介绍,着重介绍了 ASP 技术、SQL 语言、VBSCRIPT、IIS服务器。第三章是系统需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章

18、系统概要设计,主要是对要实现的功能做一个简单的说明,以及系统总体结构图的设计;第五章是系统的详细设计,其中包括了数据库的详细设计和功能实现的详细设计,是本论文的重点。42.2. 相关技术相关技术该在线考试与自动评分系统主要采用 ASP、HTML、Access 数据库、VBScript、SQL 等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、和系统实现几个阶段。2.1 . ASP 技术Microsoft Active Server Pages 即 ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具

19、,它起一种编程语言的作用,可以利用它编写动态产生 HTML 的程序代码。因此,只要用户浏览 Web 站点并请求一个 ASP 页,Web 服务器就可以处理相应的 ASP 代码,生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。7ASP 内含于 IIS3.0和 4.0 之中,通过 ASP 可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样

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

21、ripting 语言相容。除了可使用 VBScript 或JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。6.ASP 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高程序的安全性。7.可使用服务器端的脚本来产生客户端的脚本。8.物件导向(Object-oriented)。9.ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。5可以使用 Visual Bas

22、ic 、Java 、Visual C+ 、COBOL 等编程语言来编写所需要的 ActiveX Server Component。10.另外,ASP 技术的处理速度相当快,并且其安全性也很高。ASP 最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用 ASP 定制网页,能够满足用户的各种需求。总之,ASP 包含三方面含义:1.Active:ASP 使用了微软的 ActiveX 技术。ActiveX(COM)技术是现在Microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP 本

23、身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要可以在服务器上安装这些组件,通过访问组件,可以快速、简易地建立自己的 WEB 应用。2.Server:ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB的一个简集,会 VB 的人可以很方便的快速上手。然而 Netscape 浏览器不支持客户端的 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape 浏览器也可以正常显示 ASP 页面。3.Pa

24、ges:ASP 返回标准的 HTML 页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,不是 ASP 程序代码,可以防止别人抄袭程序。数据只可能是字符串,则 VBScript 将按字符串处理。当然,也可以将数字包含在引号()中使其成为字符串。除简单数字或字符串以外,Variant 可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。当然,从 Boolean 值到浮点数,数值信息是多种多样的。Variant 包含的数值信息类型称为子类型。大多数情况下,可将所需

25、的数据放进 Variant 中,而 Variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用Dim 语句、Public 语句和 Private 语句在 Script 中显式声明变量。另一种方式是通过直接在 Script 中使用变量名这一简单方式隐式声明变量。这通常不是一个好习惯,因为这样有时会由于变量名被拼错而导致在运行Script 时出现意外的结果。因此,最好使用 Option Explicit 语句显式声明所有变量。在 VBScript 中,过程被分为两类:Sub 过程和 Function 过程。(1)Sub 过程Sub 过程是包含在 Sub 和 End Sub

26、语句之间的一组 VBScript 语句,执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的常数、变量或表达6式)。(2)Function 过程Function 过程是包含在 Function 和 End Function 语句之间的一组VBScript 语句。Function 过程与 Sub 过程类似,但是 Function 过程可以返回值。Function 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Function 过程无任何参数,则 Function 语句必须包含空括号()。Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Fu

27、nction 返回值的数据类型总是 Variant。1 VBScript 中可使用下列循环语句:Do.Loop:当(或直到)条件为 True 时循环。While.Wend:当条件为 True 时循环。For.Next:指定循环次数,使用计数器重复运行语句。 For Each.Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。2 在 VBScript 中可使用以下条件语句:If.Then.Else 语句Select Case 语句2.2 . IIS 服务器IIS 是 Internet Information Server 的缩写,是微软公司主推的服务器,最新的版本是 Windows

28、2000 里面包含的 IIS 5,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet站点。IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(Fele Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用CGI 和 ISAPI,IIS 可以得到高度的扩展。IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动

29、态的,富有魅力的 Web 站点。IIS 不需要开发人员学习新的脚本语言或者编译应用程序,IIS 完全支持 VBScript,JScript 开发软件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 扩展和过滤器。IIS 支持服务器应用的 Microsoft BackOffice 系列,Microsoft BackOffice 系列包括以下内容:1.Microsoft Exchange Server 客户/服务器通讯和群组软件;2.Mirrosoft Proxy Server 代理服务器;73.用于连接 IBM 企业网络的 Microsoft SNA Server;4.用于集

30、中管理分布式系统的 Microsoft Systems Management Server;已有管理工具。IIS 支持 ISAPI,使用 ISAPI 可以扩展服务器功能,而使用 ISAPI 过滤器可以预先处理和事后处理储存在 IIS 上的数据。用于 32 位 Windows 应用程序的Internet 扩展可以把 FTP,SMTP 和 HTTP 协议置于容易使用且任务集中的界面中,这些界面将 Internet 应用程序的使用大大简化,IIS 也支持MIME(Multipurpose Internet Mail Extensions,多用于 Internet 邮件扩展),它可以为 Interne

31、t 应用程序的访问提供一个简单的注册项。IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态内容和开发基于 Web 的应用程序。对于诸如 VBScript,JScript开发软件,或者由 Visual Basic,Java,Visual C+开发系统,以及现有的CGI 和 WinCGI 脚本开发的应用程序,IIS 都提供强大的本地支持。2.2.1.2.2.1. IISIIS 服务器的特性服务器的特性 1. IIS 可以赋予一部主机电脑一组以上的 IP 地址,而且还可以有一个以上的域名作为 Web 网站,您可以利用 TCP/IP 内容设置两组以上的

32、IP 地址给它,除了为网卡再加进一组 IP 地址之外,必须在负责这个点的 DNS 上为这组 IP 地址指定另一个域名,完成这些步骤以后,在 Internet Service Manage 中就会出现一个虚拟 Web 服务器,虚拟服务器(Virtual Server)必须有它自己的主目录(home directory),对于 IIS 来说,所有服务器都是它的虚拟服务器。2. 在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用 DNS 所具有的功能,将一组以上的 IP 指定给同一个域名,每当这个网站接到服务要求,由 DNS 负责进行解析,它会指定域名的下一组 IP 地址给

33、它,若要求采用这套做法,服务器的内容必须逐一复制到每一部服务器上。3. 为了存取后端数据库,IIS 支持以下三种方式:IDC:Internet Data ConnectorADO:ActiveX Data ObjectADC:Advanced Data Connector这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方式的后端数据库都必须提供 ODBC 界面才可以。2.2.22.2.2 . . IISIIS 体系架构体系架构 IIS 和 Windows NT Server 是紧密的结合在一起的,IIS 的组成元件是以8服务程序的形式在后台执行的,用户端利用 TCP/IP 协议连接上

34、 IIS,TCP/IP 协议是有以下比较重要的四层(Layer)所组成的:1. Link Layer:作为 Windows NT 操作系统和网卡以及网络驱动程序之间的界面。2. Network Layer:负责控制资料包在网络上的移动,IP(Internet Protocol)即位于这一层。3. Transport Layer:负责用户端到服务器之间的信息的移动,TCP(Transmission Control Protocol)即位于此层。4. Application Layer:管理较低层和应用程序之间的连接端口,Socket即位于此层。作为 MMC(Microsoft Managemen

35、t Console)的一部分,Internet Service Manager(ISM)主要负责 IIS 提供服务的一些设置组态的管理,Internet Service Manager 可以用来增强信息服务器的配置和性能,Internet Service Manager 可以帮助用户在网络中任何一台运行 Windows NT Server 网络操作系统的计算机上,配置和监视所有的 Internet 服务。Internet Service Manager 位于 Microsoft Internet Server 组中。通过选择 Internet Service Manager 超文本管理器,用户

36、可以采用 HTML 界面使用Internet Service Manager。对 HTML 管理平台版本唯一的限制是,不能通过这个界面结束或者启动服务器上的 Internet 服务。2.2.32.2.3 . . IISIIS 提供的服务提供的服务 IIS 主要集成了 Windows NT Server 网络操作系统的三个 Web 服务器功能,这些功能是通过标准 HTTP 协议传输数据的,所有的 IIS 服务(WWW,FTP 和SMTP)都是单进程多线程的体系结构,用以优化性能。WWW 使用的客户/服务器协议是 HTTP,这意味着客户和服务器需要交互作用,以执行特定的任务,例如:用户在 Web

37、上的 HTML 页面上单击一个超级连接,结果屏幕上现有的页面会被新的页面所代替,IIS 通过 Windows Sockets 来支持 HTTP,目前的 IIS 支持 HTTP 1.1 版本。FTP 是在 TCP/IP 网络上两个计算机之间传输文件时使用的协议,IIS 通过Windows Sockets 来支持 FTP,尽管现在使用 FTP 用户界面的人越来越少,但是这个协议仍然将在一段时间内用来传输文件,因为它几经被 Internet 用户广为接受,FTP 使用 TCP 作为它的客户和服务器之间进行所有通信和交换的传输协议,而 IIS 则是以 Windows Sockets 与 TCP 打交道

38、的。所有标准 Internet 服务(如 FTP 和 HTTP)都位于称为Inetinfo(Internet Information Services Application,Internet 信息服9务应用)的进程中,除了这些 Internet 服务外,该进程还包含了共享线程池,缓存,纪录和 SNMP 服务。HTTP 和 FTP 运行与同一进程中,因此它们可以共享缓存中的数据,例如文件句柄,账号信息以及日志文件数据等。11可以使用纪录跟踪正在访问节点的那些用户,并控制什么时候可以访问节点,对用户进行跟踪可以帮助确定安全性和性能问题,跟踪信息可以直接纪录到日志文件,这样可以脱机进行处理,以获得

39、更好的性能,同样也可以纪录到数据库中,以3 3 . . 需求分析需求分析 要实现一个在线考试系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。3.1.3.1. 可行性分析可行性分析也称为可行性研究,在系统调查的基础上,针对系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价。3.23.2 . . 系统的体系机构分析系统的体系机构分析首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统

40、还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或继续考试。此外,应该能够方便、快捷的对在线考试系统管理,此外,用户还应能进行远程注册。3.33.3 . .系统的需求分析系统的需求分析用户登陆:用户通过用户名和密码进行登录。1

41、0用户信息的管理:管理员可以增删用户试题库管理:可以增加、修改、删除试题。试卷生成:从试题库里随机抽取试题生成一份原始试卷。在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。3.43.4 . . 系统的设计思想与目标系统的设计思想与目标该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的 ASP.net 应用程序。它应该具有开放性、方便性和

42、灵活性。考生进行有效的身份验证登录后,要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅;另外,还可完全由计算机自动灵活、随机的抽取试题库中的各类试题组成各种形式的试卷,其内容会随着库中试题的改变而改变,而且,不同的考生生成的试题是不同的。114 4 . .系统概要设计系统概要设计4.14.1 . . 系统流程系统流程 用户登录过程是一个验证过程,应用程序首先从数据库获取该用户的信息,如用户名称和用户角色等,然后再根据用户的角色显示用户的下一步操作页面。如果考生登录,显示生成试卷等待页面和在线答

43、题页面;如果教师登录,显示题库管理页面;如果系统管理员登录,显示系统维护页面。4.24.2 . .系统总体结构图系统总体结构图网络考试系统登录系主任功能模块学生功能模块审核新闻查询功能查询成绩考试管理员功能模块查询功能系主任身份学生身份管理员身份发布新闻审核考题生成试卷设置题库125.5. 详细设计详细设计5.1.5.1. 试题设计试题设计 当前位置:系统管理 > 题库管理 13 -选择科目- option value= -题型- 单选题 多选题 判断题 全部选择/取消14 序号  科目名称 题目内容 操作 % subjectview=request(subje

44、ctview)typeadd=request(typeadd)mykey=request(mykey)if subjectview=-选择科目- or subjectview= then subjectview=%end ifif typeadd=-题型- or typeadd= then typeadd=%end ifif mykey= -关键字- or mykey= then mykey=%end ifsql=select * from exam_database where subject like & subjectview & and type like &

45、typeadd & and question like & mykey &set rs=server.createobject(adodb.recordset)rs.open sql,conn,3,215on error resume nextrs.PageSize = 10Page = CLng(Request(Page)If Page rs.PageCount Then Page = rs.PageCounti=page+(page-1)*9rs.AbsolutePage = PageFor iPage = 1 To rs.PageSize% input type=

46、checkbox name=id value= a href=javascript:editit() form ACTION=?sujectview=&typeadd=&16mykey=%> METHOD=GET %If Page 1 Then 如果不是位于第一页% a href=?Page=1&sujectview=&typeadd=&mykey= 第一页 a HREF=?Page=&sujectview=&typeadd=&mykey= 上一页 % End If If Page rs.PageCount Then

47、 如果不是位于最后一页 % a HREF=?Page=&sujectview=&typeadd=&mykey= 下一页 a HREF=?Page=&sujectview=&typeadd=&mykey= 最后一页 输入页次: 页次:/5.25.2 数据库设计数据库设计数据库需求分析网络考试系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、试卷信息、学生成绩信息和试题库信息,各部分的数据内容又有着内在的联系,针对该系统的数据特点,可以总结出如下的需求。1.系统用户分为管理员、教师和学生。2.用户信息记录用户的名称、密

48、码和身份。3.成绩信息记录了学生的成绩信息。4.试卷信息记录了所有已经存在的试卷信息。175.试题库信息记录了试卷的内容。5.35.3 功能的详细设计功能的详细设计5.3.15.3.1 连接数据库实现连接数据库实现185.3.25.3.2 注册页面的设计与实现注册页面的设计与实现  欢迎注册网上考试系统 姓名:19 * 学号: * 班级: 性别: 男女 密码: * 确认密码: * 请选择你的职业: 学生计算机电子教师工人 住址:        &

49、;nbsp;                  20 返回 5.3.35.3.3 登陆页面的设计与实现登陆页面的设计与实现 form method=POST action=checkusr.asp onSubmit=return check(this); 21 用户名或者密码错误! 你不是系统管理员! &

50、;nbsp;考    号:  密    码:             5.3.45.3.4 添加试题的设计与实现添加试题的设计与实现 23 重新登陆 科目管理 题库管理24 试卷生成 查询成绩 信息发布 考试新闻 255.3.55.3.5 试卷页面的生成与设计试卷页面的生成与设计 第一步:第二

51、部:26第三部:275.3.65.3.6 在线考试页面的设计与实现在线考试页面的设计与实现 在用户完成考试点击了交卷后,利用下面代码把用户所做的分数显示出来 祝贺您,您已经成功完成考试 开始答题的时间是: 结束答题的时间是: 28 本次考试的分为:分 参加其他科目的考试 296 6 结束语结束语经过三个多月的设计和开发,在线考试系统基本开发完毕。该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理用户的 ASP 应用程序。在本次设计中,我系统的学习了 ASP 编程,掌握了 ASP 的基础知识、开发环境、内置对象及其脚本语言。同时,还学习了数据库的相关知

52、识和 SQL 数据库查询语句,可以使用 ADO 对象与数据库配合工作,进行网络数据库编程。由于这是我第一次接触 ASP 这门技术,知识水平有限,再加上做设计的时间有限,在系统中有不足之处,比如:界面不美观;安全性问题考虑不详细;运行速度慢等。 7 7 参考文献参考文献1 李虹 车宏军 计算机化的考试的研究和发展J 中国科学院 2000.32 张丽萍 朱延衔 朱斌 基于浏览器方式的考试系统的实现D 大连海事大学学报 2000.26(3)3 于兆勤 基于 INTERNET 的考试系统的研究与开发D 广东广播大学学报 2001 年(4)4 邹显春等 一种基于 internet 的开放式模型研究C 西

53、南师范大学学报(自然科学版) 2001.45 James Herman Web Based Net Management Is ComingJ Data Communications 1997.106 吕俊 WWW 环境下在线考试系统的设计与实现J 电子计算机与外部设备1999 (3)7 杨拥民 基于 B/S 模式的远程故障诊断系统J 机电一体化 2000.68 汪晓平 钟军 ASP 网络开发技术M 北京:人民邮电出版社 2003 年3012 月,45-769 陈世明 江高举 ASP 从入门到精通M 北京:中国铁道出版社 2001年 6 月,13-4510 (美)普瑞格 中文版 Access

54、2003 宝典M 赵传启等译 北京:电子工业出版社 2004 年 5 月,23-4711 太平洋电脑网 http:/12 王丽娜 肖京 通用智能题库系统研究C 东北大学学报(自然科学版) NO.2 1999 年13 罗秀川 面向中小学的通用的题库生成管理系统的设计与实现D 北京师范大学硕士学位论文 1998 年 7 月14 唐文胜 黄小兵 计算机考试系统中操作系统试题评分的一种方法J 计算机与现代化 1996.615 林必英等 WEB 数据库的存取技术C 东北电力大学学报 1999.108 8 致谢致谢毕业设计的整个过程中,指导老师一直在帮助我、支持我,帮我找资料,在我遇到困难的想办法帮我解决;另外,其他同学也给了我很多帮助,在此一并向他们表示衷心的感谢!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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