1、 毕业论文(设计)题 目 基于 WEB 的传感器题库设计院 系 自动控制系专 业 测控技术与仪器学生姓名 学 号 指导教师 职 称 二一三年五月二十日 目 录1. 绪论 .11.1 课题的研究背景和意义 .11.2 基于 Web 题库的研究状况 .21.2.1 国内研究状况 .21.2.2 国外研究状况 .21.3 开发技术简介 .31.3.1 体系结构 .31.3.2 论文涉及的主要软件及其介绍 .41.4 论文的主要工作 .62.基于 Web 的题库系统的相关分析 .72.1 系统的设计原则 .72.2 系统的功能模块 .72.3 系统的数据库 .92.3.1 数据库的设计原则 .92.3
2、.2 数据库表的设计 .93. 基于 Web 的题库系统具体设计与实现 .113.1 基于 Web 的题库系统的主要工作流程 .113.1.1 学生用户功能流程 .113.1.2 管理员用户功能流程 .113.2 学生用户考试功能实现 .11I3.3.1 组卷功能 .123.3.2 计时功能 .173.3.3 学生查询成绩页面 .183.4 管理员用户功能实现 .193.4.1 管理员登录的实现 .193.4.2 管理员题库管理的实现 .214. 基于 Web 的题库系统的配置和测试 .224.1 网站运行环境 .224.1.1 IIS 的配置 .224.1.2 网络协议 .244.2 数据库
3、的配置 .244.3 网站测试 .265.总结 .27参考文献 .27附录 .29致谢 .38ABSTRACT.390基于 WEB 的传感器题库设计王璐南京信息工程大学滨江学院 测控技术与仪器专业,南京 210044 摘要:随着计算机信息技术的飞速发展,Internet 对我们日常生活的影响越来越大。我们需要改进传统的纸质答题方式和单机答题方式,使 测试 更加方便快捷,以提高学生的学习效率。开发基于 Web 的题库,其目的是最大限度的利用学校目前所拥有的计算机软、硬件资源以及网络资源等,来避免 传统测试之中的种种不足。本文设计并完成了一个基于 Web 的传感器题库。系 统采用的是 B/S 结构
4、,使用 Dreamweaver、Asp 和sql server 数据库来构建,学生可以很方便的进行答题并迅速获得成绩。关键词:题库;传感器;网站1.绪论1.1 课题的研究背景和意义随着数据库技术、网络技术和计算机技术的快速发展,教育也随之引入了计算机技术,形成了多种多样的计算机网络。从传统的纸质题库到单机题库,到最新的基于 Web 的题库。如何运用高新技术,并客观、准确地评估被测试者的知识和能力水平,已成为研究的热点问题。Web 是访问 Internet 的一种最容易、最流行的方式。Web 蕴藏着极大的教育潜力,基于 Web 的题库开发有着非常广阔的前景。WEB 使得实现广泛的网络共享、集中的
5、安全控制和友好的使用界面达到了完美的统一。基于 WEB 的题库系统,可以在一个 WEB 站点上运行,通过浏览器访问,它提供了传统单机题库系统不具备的一些特点:(1)集中管理,共享使用由于题库对试题的质量要求较高,都是由统一的权威机构来进行维护和管理,一般试题的增、删、改都是通过确认后进行的,分散运行的题库,一般都无法保持一个确认群体,故一般题库无法更新,通过教师进行自主修订,容易导致题库的总体质量下降。但题库同时要具备广泛的使用才真正具有价值。对于单机题库来说,这是一对不可调和的矛盾,而基于 WEB 的题库则可以达到完美的统一。由权威机构建立一个 WEB 站点,统一管理和控制试题库,经过授权的
6、用户,可以通过浏览器自由使用,包括组卷、测试、评价等等。(2)开放建设通过网络,可以广泛征集试题和实施大范围的抽样测试,用户只要通过浏览器连上网络,便可方便使用题库,包括提交试题,参加测试等,用户提交的试题,经审订后,便可正式纳入题库中,参与测试的成绩,集中存储到样本数据库中,通过试题参数校正程序的统计与分析,可校正试题参数的估值误差。通过网络来征集试题和组织抽样测试,可以大大减轻建立题库的成本、缩短建立题库的时间、提高题库的运行质量。(3)集中存储测试数据通过网络运行题库,进行联机测试和评价,可以集中保存测试数据,通过数据挖掘、统计与分析,用以校正试题参数的估值错误,剔除不良试题,保证试题质
7、量。1(4)简单易用用户只要通过浏览器,连上网络,就可以利用 Web 的无限广阔空间,随时随地的进行自我测试。同时可以在图形用户界面的引导下,轻松使用,无需复杂的配置、安装和管理,大大降低了对题库使用者的技术要求。(5)灵活性强被赋予权限的管理员可以随时进行数据库的操作,进行题目的删减及试卷的重组,管理员的任命等。1.2 基于 Web 题库的研究状况1.2.1 国 内 研 究 状 况进入 21 世纪以来,人类己经步入信息化、数字化时代,知识和技术更新日益加快,信息高速公路在世界各国的实施以及计算机与通信技术的发展,使得实施网络远程教育成为普及全民教育的一个发展方向。中国互联网络信息中心(CNN
8、IC)近日在京发布了第 23 次中国互联网络发展状况统计报告 。报告显示,截至 2008 年底,我国互联网普及率以 22.6%的比例首次超过 21.9%的全球平均水平。同时,我国网民数达到 2.98 亿,宽带网民数达到2.7 亿,国家 CN 域名数达 1357.2 万,三项指标继续稳居世界排名第一。在我国,虽然基于Web的题库已经逐步出现了,但是目前学校与社会上的考试大多还是采用的传统纸质考试方式。基于Web的题库并没有能够真正融入到教师的教学过程中去,我国的这方面应用的确还是相对落后有待提高的。国内常见的有教育部组织的全国计算机等级考试(NCRE) 、全国人事部组织的职称计算机模块考试,还有
9、我国交通管理部门组织的驾驶员理论考试也采用计算机考试系统进行考核。但这些大多是基于 C/S 模式的。而基于 B/S 模式的考试系统还没有真正的广泛使用,其主要原因是基于 B/S 模式的考试系统相对于 C/S 模式的考试系统,在功能上还存在一定的差距,我国现在也在发展 B/S 结构的在线题库系统,但目前还处于起步阶段。这种考试系统一般都采用局域网的形式进行,考试前,首先会由专门的考试网站提供相关的报名、考务安排等软件,然后在开始考试的时候,把题库统一安装在各个考点的服务器上。为了检测系统是否方便进行测试,一般会在正式考试之前,给每个考生一次测试的机会。考试基本会采用现场打分的方式,一旦考生提交了
10、试卷,系统就会随即给出相应分数。为安全起见,一般还会要求考生到服务器上进行确认。除此之外,一些政府部门、行业管理机构、机关部门以及教育机构也开始先后采用网络考试系统进行相关测试。这些考试系统都有一个共同特点,就是考题基本上都是选择题,偶尔也会有少量的填空题题。但对于主观题,如计算机二级等级考试编程题,仍采用单机考试的模式。我国发展趋势虽然缓慢,但仍然不失上升态势。1.2.2 国 外 研 究 状 况计算机应用于考试源于美国,历经多年后,在其他国家得到了广泛应用,受到了大众的认可。国外有许多专门的考试机构采用计算机辅助测试对参加考核的对象进行评价。2在全球,美国是目前远程教育规模最大的国家。44的
11、高校向全社会提供各种远程教育。接受远程高等教育的学生约占全日制在校学生的 32,此外,还有 21的高校计划在今后 3 年内开展远程教育。美国远程教育开设的学历、学位课程达到 4.9 万门,基本覆盖了美国高等学校的所有学科和专业。国外比较有影响的机器考试是AOCA公司的考试系统,其主要目标就是模拟真实得考试环境,非常适合计算机操作性题目的考试。ATA在产品和服务中使用的核心技术主要包括DST技术(动态模拟考试技术)、RET技术(真实环境考试技术)、SRAT技术(全真环境下动态转换技术)、LAS技术(智能化考试结果判定技术)、ZNM技术(智能化、非线性多元组卷模板技术)。其中DST技术是动态模拟考
12、试、培训的技术,它基于图论的语义状态进行理论转换,在ATA e-Testing通用平台上模拟全真环境的应用软件以及系统软件的操作过程和步骤。其模拟过程体现了全真环境的动态特点,对考试、培训过程、结果进行全程跟踪。DST技术摆脱了传统软件产品对运行环境的依赖,完全独立于真实的执行环境。RET技术是基于组件对象的模型,以多进程的方式来运行,允许用户在全真的环境下进行操作,然后捕捉操作过程和操作结果,在操作过程中以智能化的方式提示个性教学、独立培训。SRAT技术是面向网络考试中的主观题(如编程题)进行的专门设计,该技术可以不仅可以判断在各种语言软件、数据库应用的软件坏境下,而且可在模拟全真的环境下,
13、进行动态的自动双向转化。ATA公司的产品和服务中所采用的相关核心技术,有很多可取之处。但ATA考试软件更多用于开展计算机信息技术的相关考试,考试的管理方面也基本是由ATA公司专人负责的,这对于考试环境、内容随着时代的发展而产生的快速变化来说,具有相当的局限性。在国外,不管是在经济领域、政治领域还是人文领域都出现了很多专门的在线题库系统供用户进行在线测试。比较国内的而言,国外的网站制作的更加专业,涉及到的知识更加全面,有的一个网站甚至是四五个国家联合制作的。1.3 开发技术简介1.3.1 体 系 结 构设计一个应用系统,采用的结构一般取决于系统的网络配置、应用需求以及实现功能等因素。要实现基于
14、Web 的题库系统,其关键技术就是在网络环境下运用数据库,这样一来问题就归结到如何选择数据库系统的体系结构。如今比较流行的两种网络开发模式分别是 C/S 模式以及 B/S 模式。本文采用的是 B/S 结构,即 Browser/Server(浏览器/服务器)结构,其示意图如图 1.1所示。它采用三层分布结构,即浏览器(IE、Netscape 等) 、Web 服务器和数据库服务器(DB Server) 。不需要像 C/S 模式那样,在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件,这就大大简化了客户端。这样不仅可以节省客户机的硬盘空间与内存的占用情况,而且能够使安装的过程更为简便
15、且网络结构更加便捷。该结构的核心是 Web 服务器,它负责接收浏览器的 Web 页请求以及数据请求,并在处理 Web 页请求的同时通过数据库接口程序,将数据请求转换成数据库服务器所能接受的方式,然后再送到数据库服务器中去,数据库服务器负责执行相应的数据库操作,并将结果通过数据库接口程序进行转换,送回 Web 服务器中去,Web 服务器将结果处理成浏览器能够接受的形式后,3送回发出请求的浏览器,显示结果。换句话说,程序、数据库、发布的信息等全部集中在服务器上。Browser图 1.1 B/S 模式示意图B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑,
16、就能使用客户端零安装、零维护。系统的扩展非常容易。其主要特点有:(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。对一些规模较大的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦” ,而服务器越来越“胖”是将来信息化发
17、展的主流方向。(2)成本低,选择多。大家都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows作为桌面操作系统电脑不受影响,这就使得最流行免费的 Linux 操作系统快速发展起来,Linux 除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。(3)应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服
18、务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。1.3.2 论 文 涉 及 的 主 要 软 件 及 其 介 绍(1)Dreamweaver 软件简介Dreamweaver 是美国著名的软件开发商 Macromedia 公司推出的一个“所风即所得”的可视化网站开发工具。无论是国外还是国
19、内,它都倍受专业 web 开发人士推崇。在国内,它被大家称为网页“织梦者” ,众多专业网站和个人主页都把它列为建站的首选工具。 Dreamweaver 与其它同类软件相比主要有以下优点:Web 服务器应用服务器 数据库 服务器4不生成冗余代码。可视化的网页编辑器,都要把使用者的操作转换成 html 代码。一般的编辑器都会生成大量的冗余代码,给网页以后的修改带来了极大的不方便,同时还增加了网页文件的大小。Dreamweaver 则在使用时完全不生成冗余代码,避免了诸多麻烦。而且,通过设置,还可用 Dreamweaver 清除掉网页文件原有的冗余代码。方便的代码编辑。可视化编辑和源代码编辑都有其长
20、处和短处。有时候,直接用源代码编辑会很有效。Dreamweaver 提供了 html 快速编辑器和自建的 html 编辑器,能方便自如的在可视化编辑状态和源代码编辑状态间切换。强大的动态页面支持。Dreamweaver 的 Behavior 能在使用者不懂 java script 的情况下,往网页中加入丰富的动态效果。Dreamweaver 还可精确的对层进行定位,再加上timeline 功能,可生成动感十足的动态层效果。操作简便。首先,Dreamweaver 提供的历史面板、html 样式、模版、库等功能避免了重复劳动,使用者不必重复输入相同的内容、格式。其次,Dreamweaver 能直接
21、往页面中插入 Flash、Shockwave 等插件,经过设置后还可直接调用相应的软件对这些插件进行编辑。最后,Dreamweaver 与 Fireworks 集成紧密,可直接调用 Fireworks 对页面的图像进行修改、优化。优秀的网站管理功能。在定义的本地站点中,改变文件的名称、位置,Dreamweaver会自动更新相应的超级链接。Check in 和 Check out 功能可协调多个使用者对远程站点的管理。便于扩展。使用者可给 Dreamweaver 安装各种插件,使其功能更强大。使用者若有兴趣,还可自己给 Dreamweaver 制作插件,使 Dreamweaver 更适应个人的需
22、求。 (2)Asp 技术简介Microsoft Active Server Pages 即我们所称的 ASP ,它是一套微软开发的“活动服务器网页” ,ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们能够结合 HTML 网页、ASP指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,从而大大提高了交互速度。以下是 Ac
23、tive Server Pages 所独具的一些特点:使用 VBScript、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。无须 compile 编译,容易编写,可在服务器端直接执行。使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。与浏览器无关(Browser Independence),用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。Active Server Pages 所使用的脚本语言(VBScript、Jscript)均在 WEB 服务器端执行,用户端的浏览
24、器不需要能够执行这些脚本语言。Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX、Perl、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model)物件。5Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。可使用服务器端的脚本来产生客户端的脚本。物件导向(Object-oriented) 。Ac
25、tiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C+、COBOL 等编程语言来编写你所需要的 ActiveX Server Component。(3)sql server 数据库简介SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了,Mic
26、rosoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。SQLServer 是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与 WindowsNT 的有机结合,提供了基于事务的企业级信息管理系统方案。其主要特点如下:高性能设计,可充分利用 WindowsNT 的优势。系统管理先进,支持 Windows 图形化管理工具,支持本地和远程的系统管理和配置。强壮的事务处理功能,采用各种方法保证数据的
27、完整性。支持对称多处理器结构、存储过程、ODBC,并具有自主的 SQL 语言。SQLServer 以其内置的数据复制功能、强大的管理工具、与 Internet 的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。1.4 论文的主要工作为适应当今社会的形势发展,利用此次毕业设计的机会,我对本系统进行了初步的考察设计,对目前的在线考试系统有了粗浅的认识,希望自己能够充分利用在校所学,开发设计一个功能比较完整的在线考试系统,使它能够在高校考试中发挥高效、便捷的作用,让老师在繁忙的工作中减轻些许的工作负担。本文开发设计了一个传感器题库,该题库可以实现传感器试题的录入
28、、试卷的自动生成,学生在线考试和自动批改。本文的主要组织工作安排如下:第一章介绍了论文的研究背景、研究意义以及国内外研究现状。第二章基于 Web 的题库系统的需求、模块结构和数据库结构做出了详细的叙述。第三章主要讲的是基于 Web 的题库系统的具体设计及其功能的实现。第四章介绍了本基于 Web 的传感器题库系统的配置与测试。第五章对本论文进行了总结。62.基于 Web 的题库系统的相关分析2.1 系统的设计原则本系统应该满足以下的设计原则:(1)实用性:系统提供强大的交互能力,在教师与学生、学生与学生、甚至学生与系统之间建立方便、可靠的交互。这样才能使学生提高学习兴趣,易于理解和消化,从而提高
29、教师的教学质量。(2)稳定性:不能出现由于系统本身技术问题所造成的功能混乱、无法考试、评判不公等现象。 (3)安全性:系统运行安全可靠是决定软件质量的重要因素。为了防止用户越权使用,工作数据被非法篡改、破坏和泄露,要采取一定安全措施。 (4)高效性:降低教师的工作量,降低了考试的运营成本。(5)系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足以后处理的需求。(6)系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。所有这些,都要求系统提供足够的手段进行
30、功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(7)系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。(8)使用便捷性:本系统基于 B/S 结构,清晰明了,能符合“瘦客户机”的原则,极大的简化了客户机的工作,既免去了客户端的维护,同时又降低了用户学习操作的难度。2.2 系统的功能模块本系统按照需求分析和功能要求,实行模块化的设计思想,将系统的功能模块划分为了两个功能模块:系统管理员模块以及学生模块,各自访问系统服务的权限不尽相同。(1)系统管理员:管理员负责对软件的各类数据模块进行全权的管理操作。系统管理员可以添加练习题,增加、删除、修改试卷等。(2)学生:作为该系统的核心用户,学生可以进行在线考试,答题完毕后系统能自动批卷判分。其具体功能如下 2.1 所示。