基于web技术的在线考试系统的设计与实现_第1页
基于web技术的在线考试系统的设计与实现_第2页
基于web技术的在线考试系统的设计与实现_第3页
基于web技术的在线考试系统的设计与实现_第4页
基于web技术的在线考试系统的设计与实现_第5页
已阅读5页,还剩79页未读 继续免费阅读

下载本文档

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

文档简介

ABSTRACTABSTRACTPAGE44PAGE45PAGEIV摘要考试作为评价教与学的一项重要指标,是现代化教育不可缺少的组成部分,科学高效的考试模式以及全方位的考试结果评价体系,对提高考试环节工作效率、增强考试的科学合理性、促进课程建设与改革、提高教学质量具有重要的意义和作用。基于此,针对我院(高职院校)办学特点和实际情况,利用网络技术开发适合我院的在线考试系统,实现现代化教育的考试体系。本文将从开发该在线考试系统所采用的开发工具、相关技术,系统的需求、组成与结构,系统设计方案,系统实现方法等方面进行详细的阐述。该系统的开发基于ASP(ActiveServerPages)动态网页技术,采用B/S结构(瘦客户端结构),数据库采用安全性较高的SQLServer2000,选用IIS作为系统开发的服务器。系统开发初期,首先通过详细深入的系统分析,明确了用户需求,得到了系统开发的可行性结论,并提出了系统的逻辑模型(自上而下)。在此基础之上进行系统总体设计,确定了系统总体功能模块(包括系统管理模块——试卷信息管理、自由测试管理、考试管理、新闻管理、用户管理,考生登录模块——在线考试、自由测试、成绩查询),全面分析所需数据对象及其存取方案和结构,完成后台数据库设计,并考虑系统的安全性设计。依据提出的总体设计方案,采用自下而上的方法逐层实现系统功能,经过测试系统运行基本稳定。系统最终实现了各模块的基本功能,其中数据库设计(试卷结构、试题结构),人工、随机组卷策略,考试计划、进入考场、提交考卷、自动评分的实现是该系统的关键;评价体系的设计与实现,客观的分析了考试结果,但其有效性、科学合理性还有待在实际使用中进行考证与完善。关键词:在线考试,ASP,SQLServer,考试管理

ABSTRACTAsanimportantindicatorofevaluationofteachingandlearning,theexaminationisanintegralpartofeducationalmodernization.Thescientificandefficientmodeofexaminationandtheall-waveevaluationsystemoftestresultswhichhaveanimportantsignificanceandroleofimprovingtheefficiency,enhancingthescientificandrationaloftheexamination,promotingthecourseconstructionandreform,improvingthequalityofteaching.Basedonthese,accordingtotheschoolcharacteristicsandtheactualsituationofmycollege(HigherThedevelpoementofthissystemisbasedontheASP(ActiveServerPages)dynamicwebpagetechnology,whichadoptsB/Sstructure(thin-clientstructure).ThedatabaseadoptshighersecuritySQLServer2000,andIISisselectedastheSystemdevelopmentserver.Earlystageofsystemdevelopment,firstofall,weanalysisdetailyanddeeplytocleartheusers’needs,obtainthefeasibilityofconclusionsofthesystemdevelopmentandputforwardthesystemlogicmodel(fromtoptobottom).Basedofall,thesystemwholedesignisdeveloped,sequentially,weconfirmthesystemoverallfunctionalmodules(Includingsystemmanagementmodule-informationmanagementofPapers,loosetestmanagement,examinationmanagement,informationmanagement,usermanagement,candidatesloginmodule-onlineexamination,loosetesting,inquireresults).Therequireddataobjectsandtheiraccessprogramandstructureisanalysedcomprehensively,andthebackgrounddatabasedesigniscompleted,alsothesafetydesignofthesystemisconsidered.Basedontheoveralldesignprogram,adopttheapproachofbottom-uptoachievesystemfunctionstepbystep.Aftertesting,thesystemoperatessteadily.Thesystemfinallyachievesthebasicfunctionsofeachmodule.Thedatabasedesign(Papersstructure,testquestionsstructure),theartificialrandomstrategypapers,thetestplan,entertheexaminationroom,submitpapersandautomaticgradesisthekeyofsystem;thedesignandrealizationofevaluationsystemanalysistheresultsofexaminationobjectively,howeveritseffectiveness,andscientificrationalitywillbevalidatedandconsummatedinthefutureuseingofprocess.Keywords:onlineexamination,ASP,SQLServer,ExaminationManagement目录目录目录目录第1章 前言 11.1研究背景 11.2国内外研究现状 11.3研究目标和意义 31.4论文结构和内容 3第2章 系统开发环境与技术支持 52.1开发技术需求 52.2ASP脚本介绍 62.2.1ASP特点 62.2.2ASP的技术方法 62.3ADO访问数据库 72.4SQLServer2000概述及其应用 82.4.1SQLServer2000安装需求 82.4.2SQLServer2000的版本和组件 82.5WEB服务器IIS 92.5.1IIS的环境配置 102.5.2IIS的环境测试 102.6DreamweaverMX的特点 112.7B/S模式 122.8系统开发设计思想 12第3章高职院校在线考试系统需求 143.1系统需求 143.1.1业务调查 143.1.2系统试卷需求 143.1.3系统考试需求 153.1.4系统的软件环境 163.2系统流程图 163.3系统的逻辑模型 173.3.1系统边界 173.3.2系统逻辑模型 17第4章系统总体设计 214.1系统模块结构设计 214.2子系统功能模块 224.2.1系统管理模块描述 224.2.2用户注册模块 244.2.3考生登录模块 244.2.4试题管理模块 274.2.5学生交流管理模块 274.3系统数据库设计 284.3.1规范化数据库 284.3.2概念结构设计 294.3.3数据库表格设计 35第5章 系统的实现与测试 395.1数据库的创建和连接 395.2系统登录模块 415.3系统管理模块 425.3.1试题的管理 425.3.2自由测试的管理 435.3.3对考试的管理 445.3.4新闻信息管理 465.3.5用户的管理 475.4学生测试及考试 485.4.1在线考试 485.4.2自由测试 495.4.3考生成绩查询 505.5系统测试 50第6章 总结 516.1项目研究总结 516.2系统存在的问题及展望 51致谢 52参考文献 53附录代码: 55电子科技大学硕士学位论文第1章前言第1章前言PAGE39电子科技大学硕士学位论文第1章前言绪论PAGE39第1章 前言1.1研究背景随着网络安全技术近几年的快速发展,网络技术在政府、企业中也得到了广泛的应用,首先得益于各个政府的广泛重视,其次,用户的对网络技术需求的的增加,使网络技术的发展加快了步伐。近年来,在线考试系统在教育教学等领域中是一种很流行的网站应用程序,它可以为各个教育几个提供网络化的考试机制,是教育网络信息化的重要内容之一。现在很多的机构都已经在在线考试系统有了比较多的应用,许多著名的计算机企业所举办的各种等级、技术认证都采用了该方式。在线考试系统使网络平台与计算机信息技术相结合,使传统的纸张考试转化为无纸化,可以轻松的实现标准化考试。我国目前有这样两类考试系统,他们是基于局域网的网络考试系统和基于web的网络考试系统。前者一般用于比较正式的考试,如各种等级考试、职业技能考试以及各个行业的考试等;后者通常用于考生自测或网络教学系统。虽然一些类似的考试系统已经有了迅速的发展,但是仍然还有很多的传统考试方式在学校和其他部门中应用,因此,现在迫切需要新的网络技术来对现行的考试方式进行改革,用来减轻考试人员及组织者的工作量和提高工作效率,并能提高考试的质量。一个健全、完善的考试系统能使实现了试题、考务统一管理、试卷随即生成、自动阅卷和成绩统计等功能,这样使考试更加公正、客观、也更能激发学生的学习兴趣;同时也更能及时、准确地反馈学校的教学结果,优化整个教学过程。当前,本人所在的内蒙古电子信息职业技术学院除了多媒体制作方面的考试采用上机考试外,基本上仍然采用传统的笔试形式进行考试,因此教师无法从繁杂的考试过程中解放出来,并且手动的判卷也容易出现差错。因此,为了适应教学工作的发展趋势,有必要结合我校现有的考试体系,运用已经创建好并深入到每个教学楼的校园网,开发一套适合本校的考试系统,进行学校的题库建设。以此来提高学校的工作效率,和教学质量,减少人力物力资源以及以往巨大的工作量。鉴于此,本人就高职院校的特点,进行深入研究、调研和总结,并在学院需求的基础上进行扩展,研究适合于我院及一些同类院校特色的在线考试系统。1.2国内外研究现状在线考试系统是现阶段学校教务方面一个持续的热点,刚开始的考试系统的研发是基于国际互联网的应用。而且在线考试系统要求的客户端的配置非常简单,这样的系统学生在应用时不受时间和空间的严格控制与约束。学生可以根据自己的需要对自己的学习进行测试,以及时发现自己的不足,针对自己的弱势进行巩固,提高学习效率。同时,一个好的在线考试系统能够自动生成试卷,教师可以按照需要选择组卷方案,生成试卷。每次学生提交完试卷后,系统能够及时给出成绩,还针对学生的错误生成错题本,以供以后的复习。完备的考试系统可以说在很大程度上提高了学校工作效率,减少人力物力资源。随着信息技术的飞速发展,网络在社会各个领域得到了广泛的应用。利用先进的信息技术改革和发展教育自然也成为世界各国的一项重大举措。目前,很多经济发达国家都已经有了比较完善的在线考试系统,有考试相关的各种专业机构,并且有了适合的题库。在一些国家的试题考核已经深入到教学的各个阶段,对于学校的各种作业,各种阶段的学习考查,在线考试系统都能够准确的完成。这对学校培养各级人才起到了很好的效果[6]。英国目前已经有完善的系统能够实现网上资格考试,以及网上学习和各种水平认证过程。诸如“GRE考试”、“Microsoft职业资格认证”、“律师资格考试”等。随着微型计算机的快速发展以及网络的建立,我国的在线考试也越来越受到各个高校的重视,很多学校和行政机构开始联合开发在线考试系统和对应试题库。1986年北京大学和南京大学等30多所学校教师共同联合,开发了“高等化学试题库”,并商品化,然后在全国推广,同时,也建立了高等数学、生物等基础学科的题库,对题库建设进行计算机考试进行了全面的推进。北京师范大学现代教育技术研究所研究开发了基于Web的通用题库系统,题库由统一的权威机构进行管理和维护,开放使用。用户的客户机只需要进行简单配置,连入互联网,就可以抽取题库中的试题,进行只是测试。系统为用户提供远程的试题组卷,远程进行考试,评分,并对数据库进行管理。目前运用最为广泛的在线考试系统的系统结构是C/S结构和B/S结构。C/S结构通过将任务合理分配到客户端服务器端,但随着网络的不断普及和广泛的应用,C/S结构的考试系统要求在服务器和客户端上都安装相应的应用软件,在用户客户端机子上显示要求用户进行的选择按钮,并显示结果,用户在进行在线考试时会显示用户抽取的试题,以及考试的时间等。而服务器端则负责试题的维护,在用户进行完考试后,要求能及时阅卷,给出本次考试的评分。B/S结构采用三层结构:浏览器、Web服务器、数据库服务器。Web服务器是负责接收浏览器的Web页请求和数据请求的,并且处理网页的请求,然后将数据请求通过数据库接口程序转换成数据库服务器能够接受的形式,送到数据库服务器,数据库服务器接着执行相应的数据库操作,将结果通过数据库接口程序转换送回Web服务器,Web服务器将结果处理成浏览器能够接受的形式后,送回发出请求的浏览器,显示结果。此在线考试系统不仅可以运用到学校统一安排的考试,自动评分,并存档以供学生参考,还可以进行平时的联系,针对自己的薄弱章节进行复习,学生可以不受空间的约束,在空余时间进行自测。教师也可以布置在线作业,学生完成后从网上提交,可以提高学习效率。通过这种系统,还可以实现教与学的互动,这样教师和学生就可以即使交流和沟通,对有限资源实现了高效的共享。因此,基于Web的在线考试系统是计算机辅助教学的一个有利工具,也是一种很好的教育服务措施。1.3研究目标和意义随着计算机技术快速发展,网络已经深入各个高校,成为了教育领域的普遍推广应用。传统考试模式已不再适应时代发展,显露出很多弊端和缺陷,传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和而且准确率低。在线考试系统是目前高校教务管理信息化的一个趋势,在线考试系统能够有效节省学校资源,在线考试系统的考试时间和空间都比较灵活,这样的系统不但能有效地对学生进行测试,还能根据反馈的信息,让教师知道学生的问题所在,确定下一步的讲授重点。在线考试系统相对于传统的考试而言,安全性能更高,系统要求进行身份验证,并给予不同的角色不同的访问权限,保证考试的安全性及公平性。在线考试系统的优势还在于一个完备的在线考试系统的组卷方式更为合理,难易程度适中,各章的试题分布均匀。并且系统有效地监考,释放了学校的教师资源。因此,用在线考试系统代替传统的考试模式是一种必然结果,再加上Web技术的合理利用,我们可以断言,基于Web的在线考试系统可以准确而高效地替代传统考试模式。本文以Internet为平台,研究了基于Web的在线考试系统的设计与开发,从需求分析着手,搭建系统逻辑模型,并对系统的逻辑结构和物理结构进行详细设计与描述,重点描述了用户注册功能模块,学生在线考试及测试功能模块,试题管理功能模块,学生管理功能模块、成绩管理功能模块的设计,以及留言板和聊天室的简单设计。1.4论文结构和内容第一章主要阐述了系统开发的开发背景、目的和意义。第二章描述系统开发所用到的平台、系统所需要的软硬件环境以及具体实现方案。第三章对系统进行需求分析,通过勾画流程图提出系统的逻辑模型。第四章对系统进行总体设计与分析,从模块业务流程图等展开分析说明,并对系统后台数据库进行设计,最后从安全评估做出对系统的评价。第五章是部分模块的功能实现与设计,可以说是全文的重点,并在本章最后对设计好的在线考试系统进行测试。第六章是总结与展望,对全文进行了总结,并就系统可能存在的潜在问题提出自己的想法和认识,并说明自己今后的研究方向。第2章系统开发环境与技术支持第2章系统开发环境与技术支持第2章 系统开发环境与技术支持2.1开发技术需求本系统利用学校已有的校园网,结合数据库技术,用windows作为开发平台,采用ASP动态网页技术并选用当下较流行的IIS为Web应用服务器,开发基于(Browser/Server,浏览器/服务器)模式的“Web在线考试系统”。系统选用安全性能较高的SQLServer2000作为后台数据库。该“在线考试系统”的网络结构可以描述为如图2-1所示。FDDIFDDI以太网交换机FDDI集中器服务器路由器Internet10BASET交换机10BASET交换机以太网交换机10/100BASET交换机10/100BASET交换机网管工作站图2-1系统网络结构图Figure2-1Thegraphofnetwork2.2ASP脚本介绍ASP(ActiveServerPages)是一种服务器端执行的脚本语言,ASP可以将HTML语言、脚本语言和ActiveX元件结合在一起,建立交互、动态且高效率的WEB服务器应用程序。使用ASP你不必担心客户的浏览器是不是能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完,服务器仅将执行的结果返回给客户浏览器,这样也减轻了客户端浏览器的负担,大大提高了交互的速度。2.2.1ASP特点以下罗列了ActiveServerPages所独具的一些特点:1、ASP页面中包括服务器端脚本,可以利用VBScript、Jscript来创建ASP页面,利用ASP页面中的服务器端脚本可以创建动态内容的网页。2、ASP页面提供了一些内置对象,这些内置对象使脚本更加强大,而且允许用户从浏览器中接受和发送信息。3、ASP页面可以用其他组件来扩展。ASP本身就是来源于相当数量的标准服务器端ActiveX组件,这些组件允许用户做诸如其他依据浏览器能力进行不同显示以及在浏览器内包含计数器的操作。4、标准的ActiveX组件非常有用,而且用户可以轻松创建属于自己的附件ActiveX组件。5、ASP页面可以和诸如SQLServer这样的数据库进行连接,利用一些特别的对象集合,如ActiveDataObject(ADO),就可以在ASP页面中使用 SQL语言。这是ASP一个非常强大的功能,在各种高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新。2.2.2ASP的技术方法1、不需要编译ASP脚本语言能直接集成在HTML中,不需要用户的编译和链接也可以在服务器端执行。2、容易生成使用常规文本编辑器(如WINDOWS下的记事本),就可以进行*.asp页面的设计。如果从工作效率来看,也可以选用具有可视化编辑能力的VisualInterDev。3、独立于浏览器任何一种可执行HTML代码的浏览器,都可以浏览ASP设计的主页,对用户而言相当方便。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp主页,在浏览器端是见不到正确的页面内容。4、ASP脚本语言对任何ActiveXscripting语言都能够兼容它不仅能使用基本的VBScript和JavaScript语言,还能通过第三方提供的其他scripting语言来进行网页的设计。5、源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可以保证编写出来的程序代码不会被他人盗取。2.3ADO访问数据库ADO(ActiveDataObject)是Microsoft为最新和最强大的数据访问技术OLEDB设计的,他是一个易于使用的应用程序层接口。使用这种技术可以直接对数据库的驱动程序进行访问,从而大大提高了对数据库的访问速度。ADO同时具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中实现将数据从服务器传输到客户端应用程序或Web页面在客户端对数据进行处理,然后将更新结果返回服务器的操作。ADO具有以下特点:1、将原本繁杂的数据库程序开发变成轻松容易的工作,除了具有传统数据库开发环境的优点以外,还增加了对数据库修改和维护的功能。2、几乎兼容所有的数据库系统,ADO为他们都提供相同的处理界面供程序设计人员使用。3、能跨多种不同的程序语言开发环境,如VisualBasic/C++,Java语言,甚至Script环境下的Java/VBScript等。4、几乎可以在任何支持COM和OLE的服务器端操作系统上使用,包括MicrosoftWindows/NT等系统都可以开发Web数据系统。5、为了让ADO对象能够存取数据库中的数据,必须将数据库的驱动程序事先安装下。2.4SQLServer2000概述及其应用SQLServer是客户机/服务器关系型数据库管理系统(RDBMS)。它使用扩展的SQL语言Transact_SQL在客户机和服务器之间发送请求。SQLServer可以和WindowsNT完全集成,因此还能够很方便的利用WindowsNT的许多优势。SQLServer2000是Microsoft公司于2000年推出的版本[4],它能够完成各种规模的企业数据管理。SQLServer2000有友好的用户界面,并且简单易掌握。因此,成为很多大小型企业的首选数据库管理。2.4.1SQLServer2000安装1、硬件需求:最低要求Pentium166Mz或者更高的处理器。2、内存(RAM)容量:根据系统设计的经验,当内存大小和数据容量保持1:1时,数据库的发挥效能是最好的。企业版安装内存容量最少要求64MB,但建议使用128MB或更多。其它版本的最少也需要32MB以上,才能使SQLServer2000发挥其优势。3、硬盘大小:完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。2.4.2SQLServer2000的SQLServer2000的版本包括企业版、标准版、个人版、开发版。SQLServer2000组件:在打开的屏幕上选择"SQLServer2000组件"时,"安装组件"屏幕上将出现下面三个选项:安装数据库服务器:启动SQLServer安装程序,其中包含选择安装选项的屏幕。安装AnalysisServices:在处理OLAP多维数据集的计算机上安装AnalysisServices。安装EnglishQuery:在运行EnglishQuery应用程序的计算机上安装EnglishQuery。选择要安装的组件和选项1.在数据库服务器上安装SQLServer:安装数据库服务器时,安装SQLServer2000企业版或SQLServer2000标准版。在工作站上安装个人数据库时,安装SQLServer2000个人版。这些安装一般包括数据库引擎、客户端数据库管理工具和客户端连接组件。在数据库服务器上,可以安装SQLServer2000关系数据库引擎的默认实例。还可以安装SQLServer2000数据库引擎的一个或多个命名实例。除了要指定实例名称外,安装选项与安装默认实例相似。2.在客户端/服务器应用程序中使用SQLServer对于运行数据库客户端/服务器应用程序(如与SQLServer实例直接相连的MicrosoftVisualBasic®应用程序)的计算机,可以选择下列选项:如果需要在客户端计算机上安装个人数据库,则安装SQLServer的个人版。一般情况下,该安装程序安装客户端工具、客户端连接组件和数据库引擎。如果在计算机上不需要数据库,但是需要管理数据库服务器上的SQLServer实例,或者打算开发SQLServer应用程序,则安装"仅客户端工具"选项。如果只想运行访问数据库服务器上的SQLServer实例的应用程序,则仅安装连接组件。3.在Internet服务器上使用SQLServer在Internet服务器(如运行MicrosoftInternetInformation服务(IIS)的服务器)上,一般安装SQLServer2000客户端工具。客户端工具包括由连接SQLServer实例的应用程序使用的客户端连接组件。另外,客户端工具还包括配置虚拟根的实用工具。应用程序通过URL访问SQLServer时需要虚拟根。2.5WEB服务器IISIIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS的作用是你能发布网页,并且由ASP(ActiveServerPages)、JAVA、VBscript产生页面,具有扩展功能。IIS是通过WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大的灵活Internet/Intranet站点。IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别应用于网页浏览、文件传输、新闻服务和邮件发送等。2.5.1IIS的环境配置在Windows2000服务器版中,IIS是会默认安装的,如果是专业版或XP系统,则要选择进行安装。如果系统中的IIS没有被正确安装,则按以下步骤进行:(l)首先单击“开始”“设置”“控制面板”“添加或删除程序”“添加/删除Windows组件”。(2)然后双击“Whidows组件向导”对话框中的“Internet信息服务(IIS)”,在弹出对话框后,单击“确定”按钮并插入相应Windows系统盘后,就可以正常安装。系统有时候可能会出现连接Web服务器错误信息的情况,这时需要通过卸载IIS然后重新安装来解决这个问题。2.5.2IIS系统安装好IIS后,对于Windows2000服务器版,在“开始”菜单中将会出现“程序”“管理工具”“Internet服务管理器”菜单项,网站主目录为c:\inetpub\wwwroot。打开浏览器,在地址栏中键入http://localhost,也可以键入,如果出现IIS帮助页面,则说明IIS安装成功。若是在Windows2000专业版或winodwsxp中安装了IIS,可以通过系统的“控制面板”中的“管理工具”找到“Intemet服务管理器”,打开IIS进行相应的配置和管理。当IIS安装好后,用户可以建立自己的网站。如果是Win2000高级服务器版,可以建立自己的网站(设定另一端口号,如httP://localhost:8000),并指定自己网站的主目录。如果是其他系统,如专业版或XP,则可以把任意一个文件夹设为虚拟目录。在IIS中设置的方法如下:右击“默认网站”“新建”“虚拟目录”,并按提示操作即可。通常我们采用如下更简单的方法来设置虚拟目录:右击文件夹“属性”“Web共享”“共享文件夹”,然后在编辑别名对话框中输入定义的“别名”即可。此时这个别名所代表的就是在该服务器上创建的虚拟目录。2.6DreamweaverMX的特点MacromediaDreamweaverMX具有许多功能强大的可视化设计工具、应用开发环境以及代码编辑支持。开发人员和设计师能够更好的创建代码规范的应用程序,DreamweaverMX的集成程度很高,开发环境简单且高效,开发人员可以运用Dreamweaver与他们的服务器技术创建功能强大的网络应用程序衔接到用户的数据、网络服务体系。DreamweaverMX提供基于强大的规范化管理来确保高质量的设计,设计环境提供了CSS高效的开发代码简洁、专业规范的站点。DreamweaverMX是Macromedia公司的新版可视化Web制作软件,DreamweaverMX拿掉了核心的Dreamweaver可视设计功能,并通过提供对编辑、手动编码和软件开发的强力支持而使该功能得以扩展。DreamweaverMX的新特点:1、动态跨浏览器验证:自动检测标签和CSS规则适应所有主流浏览器。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器(兼容性)。2、有更强大的CSS支持:利用丰富的CSS样式表支持构建标准的、规范的站点。同时提供了丰富的用于快速选择和样式属性控制工具。3、内建的图形编辑引擎:可以修剪、改变大小、尺寸、旋转角度、调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术。4、FTP安全保障:所有传输的文件都能完全加密,并阻止越权存取信息、file内容、用户名和口令。5、增强对当今技术的支持:支持当前主流的开放环境:ColdFusion,J2EE,PHP,.NET,和其他主流的服务器技术。Dreamweaver现在增加了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为。6、无缝整合外部文件和代码:可以直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息。使用系统支持的编码保存任何字体,包括双字节字符集。7、紧密整合MM的其他工具:加强了和MM其他几款产品的协同工作能力。你可以通过DW直接设置其他软件参数。例如:Flash、Fireworks及其他MacromediaStudioMX设计开发工具。8、基本支持改良:插入条,表格工具都有改进。9、增强代码编写工具:编辑代码更省时,例如右键编写代码工具,增强的查找和替换,高效的属性面板。10、改进的设计开放环境:一个改良的用户界面,有着更高的实用性,非常亲切和有逻辑性,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问最近的文件和教程资源。2.7B/S模式B/S(Browser/Server,浏览器/服务器)模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。三层结构的职责划分如下:第一层,表示层——负责接收用户的输入、将输出呈现给用户以及访问安全性验证。对流入的数据的有效性和正确性负责,对呈现样式的负责和对流出的数据正确性不负责,但负责在数据不正确时给出相应的异常信息。第二层,业务逻辑层——负责系统领域业务的处理,包括负责逻辑性数据的生成、处理及转换。对流入的逻辑性数据的正确性和有效性负责,对流出的逻辑性数据及用户性数据不负责和对数据的呈现样式不负责。第三层,数据访问层——负责与数据源的交互,包括数据的插入、修改、删除以及从数据库中读出数据等操作。对数据的正确性和有效性不负责,对数据的用途不了解,不负担任何业务逻辑。B/S模式安装维护简单,而且由于客户端使用IE,所以不需要安装专门的客户端程序;B/S模式便于面向广大未知用户使用,因为只要电脑安装了IE,经过一定的设置,就都可以使用[2,6]。2.8系统开发设计思想本系统利用软件工程思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现等步骤采用了自下而上的快速原型法[12]。1、尽量使用学校现有的软硬件环境,及系统的管理开发法案,实现充分利用资源,提高系统开发和应用的目的。2、系统要保证学生平时练习、期末考试等功能的正常使用,满足学生、老师和教务处的学习、工作需要,并达到准确、快捷、直观、安全等要求。3、系统采用B/S体系结构,浏览器端实现提供表达逻辑,与用户交互等基本操作,服务器端负责响应浏览器端发送的请求、操纵数据库服务器、返回请求处理结果,并以网页的形式将响应结果呈现给客户。4、开发思想采用模块化程序设计方法,便于系统功能的个性化设计和修改,以及后续开发人员的维护和升级本系统。5、系统应具备较好的数据库维护功能,及时根据用户的需要通过浏览器进行一些常用的操作,能够实现智能化数据备份、保证数据的安全性。第3章高职院校在线考试系统需求电子科技大学硕士学位论文第3章高职院校在线考试系统需求3.1系统需求本系统主要根据内蒙古电子信息职业技术学院的考试需求,研究并设计基于Web的在线考试系统。主要解决我院计算机科学系、软件工程系、电子工程系、信息管理系及基础部的考试应用需求。数据描述功能描述性能描述特殊需求数据描述功能描述性能描述特殊需求数据流图数据字典图3-1软件需求内容Figure3-1Thecontentofsoftwarerequirements3.1.1业务调查针对我校现在的教务系统,对要实现的在线考试系统需求进行深入调查,并结合将要利用的系统开发工具对各个部门需要解决的问题进行详细的记录。系统调研采取的主要方法是:1)深入学校相关教研部门,与考务管理人员进行交流,了解现行考试模式;2)参与学校的考试流程,体验考务工作的具体执行环节。通过对考务工作的深入了解,初步拟定该在线考试系统应该满足的基本功能,以及学校不同的角色所应该具有的不同权限。3.1.2系统试卷需求在线考试系统主要包括自动出卷,在线答题,在线批改和题库等功能。自动出卷:一个完整的在线考试系统首先必须具有能够满足用户需求的试卷,并且针对不同的用户要有不同的试卷,自动出卷模块就能够满足用户这个需求。可以由系统管理员对试题格式进行设置,然后由考试系统自动从题库中选择题目生成试卷。在线答题:试卷生成以后,用户能够在系统中选择一份试卷进行答题。在线批改:用户答题完毕以后,把试卷提交给系统,系统能够在线批改,并及时把结果返回给用户。题库:题库是生成试卷的基础,把所有收集到的题目分类存入题库中,生成试卷时随机地从题库中取出题目,组合成一张试卷。3.1.3系统考试需求1、学习、考核、练习结合系统以学生平时在线学习和期末考试为主,因此对各门课程的各章节要建立题库,学生可以有针对性地对各章进行相应的练习,并在联系后即时看到试题答案及分数。对于期末考试试题也要建立题库,因为在实际测试中,各章节的题目太片面,很多试题是综合章节来拟定的。除了在线练习及期末考试之外,还应增加教师和学生的互动教学,也即学生可以给教师留言询问遇到的问题,同时教师也应能上传一些资料供学生共享,并且给学生留言回答所询问的问题。2、系统操作人员由于在线系统考试科目及练习科目较多,在不同系、不同专业、不同科目、不同试题的管理中比较繁杂。为了操作简单而且分工明确,系统操作人员应分为三类:第一类:学生,学生主要根据所要练习及考试的科目选择系别、专业及科目。第二类:教师,一个教师可能代多门课程,因此可以管理多门课程。教师根据课程要求设置章节,试题的输入按照章节名输入,教师不仅要进行管理而且要及时给学生留言尽心回复。第三类:系统管理员,管理员主要负责系别管理,专业管理,科目管理、教师管理、学生管理及相关的组卷管理。3、考试题型对于不同的考试科目其考试题型也不同,对于在线考试系统,考试题型主要由填空题、选择题、判断题、简答题组成。简答题需要细分,给出多个采分点,根据学生的答案计算分值。在这方面适合一些难度不很大的题目。4、系统的高效智能系统应在学生提交答案后,快速智能地判卷并给出成绩。但在学生进行章节练习时,系统应该给出正确答案以供学生进行参考。3.1.4系统的软件环境前台开发工具选择ASP后台数据库选择SQLServer2000(针对客户机与服务器选用不同版本)中间层采用ADO数据访问技术,将对数据库的操作以类的形式封装网络协议使用TCP/IP3.2系统流程图通过需求分析的了解,对要实现基于web的高职院校在线考试系统做一个整体描述,通过采用系统流程图工具来描述整个活动,进行规范化说明。流程图的符号说明如图3-2所示。1、2、3、4、5、系统中人员实体实物或信息流处理数据存储图3-2流程图符号Figure3-2Thesymbolofflowchart结合学校现有的考试模式,将该基于的在线考试系统的网络考试流程图设计为如图3-3所示。课程考试计划课程考试计划考试通知学生试卷教师教务处管理试题库教师组卷领导审核参加考试考试结果试题库图3-3网络考试系统流程图Figure3-3Theflowchartofonlineexaminationsystem3.3系统的逻辑模型经过需求分析和可行性分析之后,最终建立系统的逻辑模型,本系统的逻辑模型是以系统的数据流图(DFD)为主要描述工具,在网络考试系统管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍,完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌[12,16]。3.3.1系统边界在系统分析初期,系统的部分功能需求不是很明确,因此,将系统边界的范围适当的划分大一些。这里将系统的边界范围进行如下定义。1、输入边界:学生信息、考试科目信息、题库信息、考试信息、试卷生成设置、各级用户信息;2、输出边界:考试新闻、考生名单、考试试题、学生成绩、评价信息。3.3.2系统逻辑模型系统边界确定后,那些越过系统边界的数据作为输入流和输出流,与这些数据相关的来源链接起来就构成系统的顶层图。这里采用DFD数据流图(DataFlowDiagram,)来描述,DFD将数据独立抽象出来,通过图形方式来描述实际的信息流程。数据流图的符号说明如图3-4所示。数据的源点/终点变换数据的处理数据流数据存储图3-4数据流图符号Figure3-4Thesymbolofdatastream系统边界确定后,那些越过系统边界的数据作为输入流和输出流,与这些数据相关的来源链接起来就构成系统的顶层图。这里采用DFD来描述,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等[14,15]。系统顶层数据流图描述如图3-5所示。教师教师结果评价nmn教学领导审核通过提交审核学生浏览考试安排参加考试成绩组卷试卷考试开始考试通知系统管理员分析结果D1D2D31提交考试新闻,设定考试时间等待审核2科目管理、生成试卷并提交3考试试卷信息图3-5网络考试系统的顶层数据流图Figure3-5Thetopdatastreamgraphofonlineexaminationsystem系统利用DFD分层图,采用逐步细化的扩展方式,引出系统的下层数据流图。避免一次引入过多细节,有效控制问题的复杂度,且方便阅读与理解。下面3-6至3-9的描述即为扩展的第二层数据流图。审核审核审核未通过审核通过系统管理员领导考试计划或考试通知D41.2安排考试1.1发布新闻,设定考试时间等待审1.3取消考试新闻信息新闻信息图3-6新闻信息数据流图(第二层)Figure3-6Thedatastreamgraphofexaminformation(secondlylayer)新增的科目新增的科目教师无用的科目试题库D52.1.1查询科目2.1.2删除科目2.1.4选定考试科目2.1.3增加科目科目信息科目信息科目信息科目信息图3-7科目信息数据流图(第二层)Figure3-7Thedatastreamgraphofsubjectinformation(secondlylayer)试题库试题库试卷D5D1教师2.2.1选择相应的科目及题型2.2.2浏览题目2.2.3增加题目2.2.4编辑或删除题目2.2.5保存到题库2.2.6设置卷面总分,题型,分值,知识点分布,难度系数,生成试卷科目信息题库信息题库信息题库信息题库信息题库信息题库信息试卷信息图3-8试卷生成数据流图(第二层)Figure3-8Thedatastreamgraphofmaketestpaper(secondlylayer)考试信息考试信息浏览考试新闻成绩结果评价D2D33.1在规定时间内到指定的考场参加考试3.2选择科目,进入在线考场学生3.3开始考试3.4考试结束,生成成绩3.5分析结果试卷信息答卷信息答卷信息成绩信息评价信息图3-9在线考试数据流图(第二层)Figure3-9Thedatastreamgraphofexaming(secondlylayer)第4章系统总体设计第4章系统总体设计第4章系统总体设计系统设计的工作自顶向下地进行。首先应该设计总体结构,然后再逐层深入,直至进行每一个模块的设计。系统总体设计是进行系统设计和结构设计两个主要任务。4.1系统模块结构设计软件系统模块结构设计的任务是划分子系统,确定子系统模块结构,并处理各子系统之间、模块之间传送的数据以及它们之间的调用关系等。经过处理过程设计确定每个模块内部结构以后,选取一种合适的方式来描述每个模块的执行过程,基于Web在线考试系统的HIPO图[20]如图4-1所示。在线考试系统在线考试系统管理员登录考生登录自由测试系统管理在线考试接图4-2成绩查询图4-1系统整体功能模块图Figure4-1Thefunctionmodulegraphoftotalsystem系统管理系统管理试题资源管理科目知识点管理题库管理试卷管理自动阅卷考试控制成绩查询评价体系班级学生管理管理员管理自由测试管理考试管理新闻管理用户管理图4-2系统管理功能模块图Figure4-2Thefunctionmodulegraphofsystemmanager4.2子系统功能模块4.2.1系统管理模块描述鉴于对系统的安全性考虑,每个用户在登录系统时分别有自己的权限级别,管理员的权限是最高的,但不同管理员的权限也不尽相同。管理员进入系统时要求进行核实,只有输入正确的用户名密码,判定为合法用户时,才能进入管理系统,进行相应的管理操作。该系统管理模块的系统流程图如图4-3所示,其中描述了各个子模块的功能,以及模块之间的局部数据组织、控制流。管理员管理员管理员信息表身份验证管理员信息表身份验证选择任务选择任务系统管理试题资源管理系统管理试题资源管理科目知识点管理题库管理试卷管理自动阅卷考试控制成绩查询评价体系班级学生管理管理员管理自由测试管理考试管理新闻管理用户管理数据库数据库图4-3系统管理功能模块的系统流程图Figure4-3Thesystemflowchartofthefunctionmoduleofsystemmanager在管理系统中,有对每个用户权限的管理,管理员有权限对考试科目进行相应编辑,例如添加、查询、修改、删除。教师可以通过Web网对考试科目进行组卷对学生进行测评,题库中是按照学校现行试卷模式,既可以有客观题,还可以有不同难易程度的主观题。教师组卷进行提交生成试卷,以供学生抽取。系统能够自主完成对试卷中的客观题的批改并给出相应的分数。系统的优势还在于每次学生考完后,系统会将其错误率高的试题存入到错题本,并得到评价结果。每次系统会公布相应的考试安排。4.2.2用户注册模块用户要想进入系统,必须有自己的用户名,密码,因此,要进入系统必须进行注册,该考试系统的管理知识针对校园网而言,外网是不可以访问的,所以,采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性[13]。系统用户注册模块的流程图如图4-4所示。录入用户信息录入用户信息接收信息提示信息不能为空提示用户已存在信息为空用户是否存在注册成功NONOYESYES图4-4用户注册功能模块的系统流程图Figure4-4Thesystemflowchartofthefunctionmoduleofuserregister4.2.3考生登录模块考生首先通过系统统一的用户登录模块进入系统,保证系统的安全性和合理性,正如前面所描述的,在线考试系统是针对校园网内的用户的,因此只要简单的用户名、密码即可实现系统数据库的安全性能保护。用户登录模块的流程图如图4-5所示.NNOYESYES输入登录信息接受登录信息按照用户名查询已登录提示该选项不能为空密码错误用户不存在用户名、密码为空用户已存在口令是否正确NOYESNO图4-5登录功能模块的系统流程图Figure4-4Thesystemflowchartofthefunctionmoduleoflogin要求进入系统的用户必须通过身份验证,针对不同的用户其具有操作权限也不同,保证用户按权限来进行操作,确保数据的公共性与私有性。防止用户非法操作,以及无意或有意的破坏。不同的身份登录系统后进入不同的界面。学生通过身份验证登录系统进入系统后,可以通过自己的权限进行相应的查询和测试。其各部分功能的详细描述如图4-6所示。考生考生身份验证验证失败登录成功选择考试/测试当前有考试成绩表试题库测试处理成绩查询自由测试进入考场提取考卷试卷表答题交卷考试开始考试结束自动评分试卷已提交答题本错题本临时答题本图4-6考生登录功能模块的系统流程图Figure4-6Thesystemflowchartofthefunctionmoduleofstudentlogin若有考试安排,学生要通过身份验证登录系统,进行在线考试,系统对考试有时间控制,要求学生限时交卷。学生提交完试卷后,有权限将试卷存到答题本,以供复习。系统在考生交完试卷后会自动对客观题进行分析给出成绩。学生可以登录系统查询自己的成绩。除学校同意安排的考试外,学生可以在老师的安排下进行平时的测试。测试完后系统会自动给出参考答案。学生的测试成绩系统不做存档处理。4.2.4试题管理模块管理员根据学期进度可以对题库进行管理,对题库中的试题进行添加,修改和删除,包括客观题和不同难易程度的主观题。试题管理的功能模块图如图4-7所示。试题管理试题管理试题添加试题修改试题删除图4-7试题管理功能模块图Figure4-7Thefunctionmodulegraphoftestpapermanager4.2.5学生交流管理模块针对平时测试以及考试出现的问题,系统给予学生互相交流的平台,大家可以通过输入自己的信息进入在线考试系统的交流平台。分享自己的成长记录,以及针对平时学习中所遇到的困难,对优秀学生寻求帮助,以达到让学生共同进步的目的。学生交流管理模块的系统流程图如图4-8所示。YESYES输入用户信息接收信息登录输入姓名不能为空提示用户已存在输入姓名为空?用户是否存在NONOYES重新输入聊天交流图4-8考生交流功能模块的系统流程图Figure4-8Thesystemflowchartofthefunctionmoduleofstudentcommunication4.3系统数据库设计数据库的设计(DatabaseDesign)要求对于给定的应用环境,有效的存储数据,以满足用户需求,方便用户使用。数据库设计是系统设计一个重要的组成部分,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求[28]。数据库的设计是将数据对象之间的关系进行规划以及结构化的过程。4.3.1规范化数据库只有规范的数据结构设计,才能够有效利用系统资源,才不会产生过多的冗余信息,因此,我们需要根据数据库设计原则及设计范式来对数据库进行设计,以此提高存储效率,以及数据完整性和可扩展性。1.规范化在设计和操作维护数据库时,确保数据正确分布到数据库的表中是设计数据库的一个关键要素。使用正确的数据结构,不仅使对数据库进行相应的存取操作相当方便,同时还可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进行表设计的正式名称就是"数据库规范化"。2.数据冗余系统中的数据应尽可能少地产生冗余,这意味着数据的重复最好是能够减少到最少。部分数据的冗余就可能导致对多个表的更新动作,如果有一个表不幸被忽略,就会导致所有数据的不一致性。4.3.2概念结构设计系统的数据库设计中,要利用系统分析阶段建立的数据字典,对照数据流程对各个数据项进行分类、组织,确定系统中每个实体、以及确定各个实体之间的联系。这种联系用E-R图(Entity-RelationshipApproach)及“实体—联系方法”来描述,反映现实世界的概念模型。E-R图主要是由实体、属性和联系三个要素构成的。E-R图基本图形符号如图4-9所示。实体型属性联系图4-9E-R图符号Figure4-9E-Rchartcutline实体型(Entity)表示有相同属性,相同的特征和性质的实体。属性(Attribute)是指实体具有的某种特性,一个实体可以有很多属性。联系(Relationship):也可以称其为实体间关系,是在信息世界中将实体内部或各个实体间的联系表示出来。本文采用自底向上的概念结构设计方法,根据需求分析得到结果,对现实世界的各个要素进行抽象,来设计各个局部E-R图,以下列出系统中出现的部分E-R图,如图4-10到4-21所示。1、学生信息的E-R图,如图4-10。学生学生考号姓名密码班级 图4-10学生信息E-R图Figure4-10E-Rchartofstudents2、管理员信息的E-R图,如图4-11。管理员管理员级别权限密码姓名编号级别权限密码姓名编号图4-11管理员信息E-R图Figure4-11E-Rchartofadministrators3、科目信息E-R图,如图4-12。科目科目科目编号科目名称图4-12科目信息E-R图Figure4-12E-Rchartofsubject4、知识点信息E-R图,如图4-13。知识点知识点知识点名称科目编号编号知识点名称科目编号编号图4-13知识点信息E-R图Figure4-13E-Rchartofknowledgepoints5、考试成绩E-R图,如图4-14。总成绩总成绩准考证号所考科目编号试卷编号试卷是否考过试卷是否批改评分老师客观题成绩考试成绩信息图4-14考试成绩信息E-R图Figure4-14E-Rchartofgrade6、题库E-R图,如图4-15。难度系数难度系数试题类型答案试题分数试题的题干所属科目自动编号知识点一知识点二知识点三使用限制题库信息图4-15题库信息E-R图Figure4-15E-Rchartofthedatabaseoftestquestions7、试卷信息E-R图,如图4-16。出卷方式出卷方式开始时间结束时间考试班级考试日期出卷人编号试卷信息试卷编号考试科目试卷名称试题数目试题编号数组试卷分数图4-16试卷信息E-R图Figure4-16E-Rchartofthetestpaperinformation8、学生答卷信息的E-R图,如图4-17。准考证号准考证号试题编号学生答卷信息考生答案试卷编号试题编号学生答卷信息考生答案试卷编号图4-17学生答卷信息E-R图Figure4-17E-Rchartoftheansweroftestquestions9、错题本信息E-R图,如图4-18。错误次数错误次数来源试卷编号试题编号考生编号错题本图4-18错题本信息E-R图Figure4-18E-Rchartoftheerrorpadinformation10、评价信息E-R图,如图4-19。评价评价信息试卷编号评价信息图4-19评价信息E-R图Figure4-19E-Rchartoftheestimateinformation11、新闻信息的E-R图,如图4-20。自动编号自动编号新闻标题新闻文本内容发布时间发布者新闻信息图4-20新闻信息E-R图Figure4-20E-Rchartofthenewsinformation12、系统在线考试的E-R图,如图4-21。nn1查询考试成绩考生领导考试新闻审核浏览教师科目信息编辑编辑组卷1nnn11mn教务处11考试试卷nmn图4-21在线考试系统E-R图Figure4-21E-Rchartofonlineexaminationsystem4.3.3数据库表格设计利用SQLServer2000建立系统数据库。在数据库中为该系统设计相应功能模块的二维表:学生信息表(userinfo)的详细设计见表4-1。表4-1学生信息表Table4-1Thetableofstudentsinformation字段名称类型可否为空长度主键外键说明vcUserNovarchar否20是学生学号vcNamevarchar否20学生姓名vcPassvarchar否20学生密码Classvarchar否10学生所在班级管理员表(teacher)的详细设计见表4-2。表4-2管理员信息表Table4-2Thetableofadministratorinformation字段名称类型可否为空长度主键外键说明IDint否4是编号Namevarchar否20姓名Passwdvarchar否20密码Jbvarchar2级别Qx20权限科目表(subject)的详细设计见表4-3。表4-3考试科目表Table4-3Thetableoftestsubject字段名称类型可否为空长度主键外键说明IDint否4是编号Namevarchar否20科目名称题库表(questions),详细设计见表4-4。表4-4系统题库表Table4-5Thetableoftheofsystemtestquestions字段名称类型可否为空长度主键外键外键参考表说明IDint否4是记录主键QuestTexttext否16试题的题干Markfloat否8试题分数Answertext否16答案subidint4是Subject表的ID字段科目标识QuestTypetinyint1试题类型KnowPointID1smallint2Knowpoint表的ID字段知识点IDKnowPointID2smallint2Knowpoint表的ID字段知识点IDKnowPointID3smallint2Knowpoint表的ID字段知识点IDPostHardchar1难易度Limittinyint1使用限制知识点表(knowpoint),详细设计见表4-5。表4-5知识点表Table4-4Thetableofknowledgepoints字段名称类型可否为空长度主键外键外键参考表说明IDint否4是记录主键Namevarchar否20知识点名称subidInt4是Subject表的ID字段科目标识试卷表(test),详细设计见表4-6。表4-6试卷表Table4-6Thetableofthetestpaper字段名称类型可否为空长度主键外键外键参考表说明IDint否4是记录主键titlevarchar否20试卷名称subidint否4是Subject表的ID字段科目标识Startdatetime8开始时间Overdatetime8结束时间papertext否16试题编号数组teaidint4是Teacher表的ID字段出题教师的编号testnumsmallint2试卷包含的题数markfloat8试卷分数学生的试卷信息表(test_answer),详细设计见表4-7。表4-7学生试卷表Table4-7Thetableoftheansweroftestpaper字段名称类型可否为空长度主键外键外键参考表说明stuidvarchar否20是是userinfo表vcUserNo学号testIDint否4是是test表ID试卷编号qustionIDtext否4是qustion表ID试题编号SAnswertext否16试卷的答案学生的考试成绩表(scores),详细设计见表4-8。表4-8学生考试成绩表Table4-8Thetableofthetestscore字段名称类型可否为空长度主键外键外键参考表说明stu_idvarchar否20是是userinfo表的vcUserNo字段学生IDtest_idint否4是是test表的ID字段试卷IDtea_idint否4是teacher表的ID字段评分老师IDsub_idint4是subject表的ID字段考试科目编号test_datetinyint1试卷是否批改kgscorefloat否客观题分数scorefloat否总分数第5章系统的实现与测试第5章系统的实现和测试第5章 系统的实现与测试本章节详细描述了该Web在线考试系统的实现,章节内容包括系统内主要模块的算法介绍并给出了一些核心代码。在本章最后还给出了对系统进行测试的方案。5.1数据库的创建和连接利用SQLServer2000为系统创建数据库,并完成系统数据库所有数据表的建立,将系统前台阶面与后台数据表进行连接。数据库连接字符串为:ConnStr="Provider=SQLNCLI.1;Password=sa;PersistSecurityInfo=True;UserID=sa;InitialCatalog=ExamDB;DataSource=localhost"Conn.OpenConnStrProvider数据提供者。DataSource指定数据库服务器。InitialCatalog指定数据库名。因为在程序中对数据库的连接操作可能会很频繁的用得到,因此将这些功能的代码集成在一个公用文件中,以方便实用,这一公用文件名为DBConn.asp,功能代码主要如下描述(“……”表示省略代码):DBConn.aspDimStrServer,StrUid,StrSaPwd,StrDbNameStrServer="(local)"//数据库服务器名StrUid="sa"//您的登录帐号StrSaPwd="admin"//您的登录密码StrDbName="Exam"//您的数据库名称DimConn//数据库连接DimStrDSN//数据库连接字符串DimRs//命令字符串StrDSN="driver={SQLserver};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database="&StrDbName//建立和数据库的连接setConn=Server.CreateObject("ADODB.Connection")setRs=Server.CreateObject("ADODB.RecordSet")Conn.OpenStrDSNDimstrsql'******************************************************************第5章系统的实现和测试总结**//读数据库的相关操作subreaddb(strsql)rs.openstrsql,conn,1,1ifrs.EOFthenresponse.write"norecordatall":exitsubresponse.write"<tableborder=1>"response.write"<tr>"fori=0tors.Fields.Count-1response.write"<td><fontcolor=blue>"&rs.Fields(i).Name&"</font></td>"nextresponse.write"</tr>"whilenotrs.EOFresponse.write"<tr>"fori=0tors.Fields.Count-1response.write"<td>"&rs.Fields(i).Value&"</td>"nextresponse.write"</tr>"rs.MoveNextwendresponse.write"</table>"rs.Closeendsub'******************************************************************'********************************************************************//写数据库的相关操作subinsertdata(strsql)rs.Openstrsql,conn,1,3endsub'********************************************************************ifmode=1thencallinsertdata()response.write"insertok!"elseifmode=2thencallreaddb()endif//释放数据库连接对象setrs=nothingsetconn=nothing5.2系统登录模块用户在登录系统时要选择登录身份并进行身份验证,根据自己选择的身份有不同的权限并进入不同的界面。用户登录系统的页面描述如表5-1所示。表5-1用户登录页面描述Table5-1Thedescribeofuserlogonpage页面:login.asp,CheckUser.asp位置:根目录/描述:用户登录进行身份验证成功后跳转到相应权限的页面一般事件过程:login.asp完成登陆界面的实现,用户输入合法的信息后跳转到CheckUser.asp页面进行系统身份的验证;CheckUser.asp页面中使用(CheckUser.

温馨提示

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

评论

0/150

提交评论