毕业设计(论文)-基于web的在线考试系统.doc_第1页
毕业设计(论文)-基于web的在线考试系统.doc_第2页
毕业设计(论文)-基于web的在线考试系统.doc_第3页
毕业设计(论文)-基于web的在线考试系统.doc_第4页
毕业设计(论文)-基于web的在线考试系统.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

摘摘 要要 随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远 程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达 到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术 的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给 软件设计人员提出了更高的设计要求。 目前在国内动态网页技术已经发展到了一定的水平,同时也出现了许多基于 B/S、C/S 结构的在线考试系统。本文首先介绍了动态网页技术的发展现状,然后简单 的介绍了 JSP 和它的技术特点与应用模型, 并把 JSP 和社会上应用比较广泛的 ASP,PHP 进行了详细的比较,总结了 JSP 的优势。本文还介绍了 Servlet、JDBC 等一些技术,以 及它们和 JSP 的联系,同时还分析了一些在线考试系统,把它们和基于 JSP 技术实现的 在线考试系统作了对比,并详细介绍了 JSP 技术如何在考试系统中的运用。本文介绍 了基于 JSP 的在线考试系统的结构,系统的设计模式和系统的数据库设计,并阐述了系 统的关键技术。最后,对基于 JSP 的动态网页技术做了一个总结性的展望。 关键词:关键词:JSP 在线考试 SQLServer2000 ABSTRACT With the rapid development of network technology, many foreign universities and other social sectors have been opened long-distance education using the computer network remote education and training. Nowadays, computer hardware technology has reached a very adverted level. However, distance learning software development is still in its infancy. With the further development of the technology requires a better, more comprehensive software system to the application of distance learning to them, software designers to put forward more high-tech design requirement are required. Dynamic webpage technology has already developed into certain level in China at present, appearing based on B/S, C/S structure to have an examination system too for many online at the same time, Firstly, this project focus on the current situation of the development of dynamic webpage technology, and then simple introduction JSP and its technological characteristic and model, finally use extensive ASP JSP and society, PHP has carried on detailed comparison. This stressed the advantage of JSP. This project also introduced some technology, such as Servlet, JDBC, etc, connection with they and JSP, analysis some have an examination system online. They based on technology of JSP to have an examination system compare with online also at the same time, and introduced in detail what application in the examination system JSP technology is! In this project, systematic structure, systematic design mode and data design of storehouse of system, are explained with the key technology and code of the system. Finally, the prospects of summing-up to the dynamic webpage technology based on JSP are summerized. Key words:JSP Online Examination System SQLServer2000 目目 录录 1 1 前前 言言.1 1.11.1 开发背景开发背景.1 1.21.2 国内外研究现状国内外研究现状.1 1.31.3 系统设计目标系统设计目标.2 2 2 相关技术简介相关技术简介.3 2.12.1 JSPJSP 简介简介.3 2.22.2 JSPJSP 技术的发展现状技术的发展现状.3 2.32.3 JSPJSP 技术的特点技术的特点.3 2.42.4 JSPJSP 与与 ASPASP、PHPPHP 的区别的区别.5 2.52.5 JSPJSP 与与 ServletServlet、JavaBeansJavaBeans、JDBCJDBC.6 2.5.1 Servlet.6 2.5.2 JavaBeans.6 2.5.3 JDBC 与 ODBC.7 2.62.6 SQLSQL seversever 20002000 介绍介绍.7 3 3 在线考试系统分析在线考试系统分析.9 3.13.1 系统功能分析系统功能分析.9 3.23.2 系统可行性研究系统可行性研究.9 3.2.1 技术可行性分析.9 3.2.2 运行可行性分析.9 3.2.3 经济可行性分析.9 4 4 系统的概要设计系统的概要设计.10 4.14.1 数据库系统概述数据库系统概述.10 4.24.2 系统功能模块设计系统功能模块设计.10 4.2.1 登入画面.11 4.2.2 日常维护.11 4.2.3 个人设置.11 4.2.4 题库管理.11 4.2.5 考试管理.11 4.34.3 数据库表设计数据库表设计.11 4.3.1 用户登入表 users.11 4.3.2 问题选项表 choices.11 4.3.3 考试问题表 questions.12 4.3.4 考试表 examination.12 4.3.5 考试答案表 examin_result.12 4.3.6 考试细节表 examin_detail.12 5 5 系统详细设计与实现系统详细设计与实现.13 5.15.1 用户登入模块用户登入模块.13 5.25.2 日常维护模块日常维护模块.13 5.35.3 个人设置模块个人设置模块.15 5.45.4 题库管理模块题库管理模块.16 5.4.1 新增试题模块.16 5.4.2 试题查询模块.17 5.4.3 试题统计模块.20 5.4.4 考试管理模块.21 6 6 软件测试软件测试.24 6.16.1 测试原则测试原则.24 6.26.2 测试用例测试用例.25 结结 论论.27 谢谢 辞辞.28 参考文献参考文献.29 附附 录录.30 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 1 1 1 前前 言言 1.11.1 开发背景开发背景 WWW 是目前 Internet 上最主要的信息服务类型,它的影响逐渐的深入到我们生活 的方方面面, Internet 技术的发展使得考试的技术手段和载体发生了革命性的变化, Internet 的开放性、分布性的特点和基于 Internet 的巨大的计算能力使得考试突破了 时间和空间的限制。基于 web 的考试系统正成为人们的研究热点之一,在英国,已经 实现了英语资格考试的网上学习和水平认证全过程。 现在网络技术逐渐渗入社会生活各个层面,传统的考试方式必将面临着变革,而 web 网络考试则是一个很重要的方向。基于 Web 技术的网络考试系统可以借助于遍布全 球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试 的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采 用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;所以现在较好的考试 方法为网络考试,试题内容放在服务器上,考生通过姓名、口令进行登录,考试答案 也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此, 采用 Web 网络考试方式将是以后考试发展的趋势。 网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的 MIS 型架构, 即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置, 因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客 户机上,安全性也受到一定影响,因此本文讨论的网络考试系统采用 Web 技术实现。 Web 技术超越了传统的客户机/服务器两层结构,采用了三层体系结构:用户界面层/ 服务层/数据库层,因此 Web 结构有着更好的安全性,在用户机上不需要安装任何应用 程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当 然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不 同的计算机上) ,本文所讨论的在线考试系统是基于 JSP 技术实现。 1.21.2 国内外研究现状国内外研究现状 随着信息时代的到来和现代科学技术的突飞猛进,尤其是计算机技术的发展与普 及,传统的考试面临改革,而在线考试系统在当代远程教育中的应用已经越来越广泛 了。基于 WEB 技术的在线考试系统可以借助于遍布全球的 Internet 进行,因此考试可 以在本地进行,也可以在异地进行,大大扩展了考试的灵活性。考生通过姓名和密码 进行登录,考试的答案可以存放在服务器中,这样可以使老师阅卷更加简便快捷,减 少了老师的负担,可以更加有效的工作也同时法变了学生。可以在任何地方都可以考 试。在线考试也是今后考试的发展方向。 本课题主要围绕在线考试系统进行开发,功能有用户的登录,用户的密码修改等 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 2 基础功能,是在线考试的一部分,我会随着时间和经验的增加慢慢完善此程序。 在国内,在线考试还未形成规模,更多的只是局限于在线报名和成绩查询。而在 国外,网上提交作业和网上考试已经相当普及了。传统的考试方式已经不能适应现代 考试的需要,在线考试成为一个必要。 1.31.3 系统设计目标系统设计目标 1、实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入, 易学易用的友好的用户界面,满足各层次的用户使用的需求; 2、先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与 管理; 3、安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管 理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系 统的维护,保证系统的安全、可靠; 4、使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发 展需要,便于后来者分析、维护; 5、操作简单,维护方便:每个子系统都具有相对独立的系统维护功能。 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 3 2 2 相关技术简介相关技术简介 2.12.1 JSPJSP 简介简介 JSP(Java Server Pages)是由 Sun Microsystems 公司于 1999 年 6 月倡导,许多 公司参与一起建立的一种动态网页技术标准。它的实现是在传统的网页 HTML 文件 (*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记(*.jsp) 。Web 服 务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以实现建立动态网站所需要的功能,包括操作数据 库、重新定向网页及发送 E-mail 等等。所有程序操作都在服务器端执行,网络上传送 给客户端的仅仅是得到的结果,从而对客户浏览器的要求很低。 2.22.2 JSPJSP 技术的发展现状技术的发展现状 JSP 技术被设计成为一个开放的、可扩展的及用于创建动态 Web 页面的标准。开发 人员可以使用 JSP 技术来创建具有可移植性的 Web 应用程序。开发结果可以在各种 Web 服务器和 Web 应用服务器上运行,而不用考虑具体的开发平台或开发工具。 为了给动态 Web 页面提供一个开放的工业标准,JSP 规范的 1.0 版本的提出,是向 这个方向迈出的第一步。在 1.0 版本中,其基础由核心标记集、隐含对象以及开始创 建动态 Web 页面所需的基本功能构成。已经有许多 Web 服务器,Web 应用服务器和工具 开发商为他们的产品添加了对 JSP1.0 的支持。 Jsp 1.0 版本中加入了一些新的特色,特别是加入了 XML 的语法和输出缓冲等功 能,以解决重定向的错误,而同时一些在 0.92 版本中的功能被取消了。 随着 XML 越来越热门,在不久的将来 XML 将成为主流。因此,在 JSP1.0 的语法中 开始了对 XML 的支持,并希望能够与其兼容。不过,在 JSP 1.0 版本中对 XML 的支持 还不是必须的,但在将来的 JSP1.1 版本中对它的支持将成为必然。 JSP1.1 与 JSP1.0 两个版本基本上同时开发的。但是,JSP1.1 需要新的 Servlet API 的支持,所以 JSP 1.1 将会等新的 Servlet API 公布之后才会推出。除了 JSP 标 准的语法标记之外,JSP1.1 将会提供有可扩展的自定义语法标记机制,这样使用者就 可以定义自己的语法标记,并且可以在任何支持 JSP 1.1 的引擎上运行它们,而且供 应商们也会有选择地扩展或扩充 JSP 规范中的功能。JSP 引擎能够强有力地支持多种脚 本语言和对象模型。在不断扩充和使用 JSP 技术同时。也将保持 JSP 技术对平台和服 务器的可移植性。 2.32.3 JSPJSP 技术的特点技术的特点 JSP 技术有以下几个显著的优点: 1、应用程序内容与页面显示分离 用 JSP 技术,Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终 页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的, 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 4 例如本系统中的时时获得在线考试的每个考生的信息等) 。生成内容的逻辑被封装在标 识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心 逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使 用 JSP 页面,而不影响内容的生成。 在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件) ,并且将结果以 HTML(或 者 XML) 页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何 基于 HTML 的 Web 浏览器的完全可用性。 2、可重用组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行 普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的 方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努 力中得到平衡。 3、采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员。JSP 技术封装了许多功能, 这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet, 以及执行用其他方法更难于编码和耗时的功能。 4、适应平台 几乎所有平台都支持 Java,JSPJavaBeans 几乎可以在所有平台下通行无阻。从 一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节 码都是标准的与平台无关的。 5、数据库连接 Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连, 执行查询、提取数据等操作。Sun 公司还开发了 JDBCODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动 程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数 据库。 此外,通过开发标识库,JSP 技术可以进一步扩展。第三方开发人员和其他人员可 以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如 同标识一样的执行特定功能的构件来进行工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩 展到支持企业级的分布式应用中。作为采用 Java 技术家族的一部分,以及 Java 2(企 业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的基于 Web 的应用。 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 5 由于 JSP 页面的内置脚本语言是基于 Java 的,而且所有的 JSP 页面都被编译成为 Java Servlets,所以 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安 全性。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特 点。 利用 JSP 技术,动态信息由 JSP 页面来表现,JSP 页面由安装在 Web 服务器或者使 用 JSP 的应用服务器 上的 JSP 引擎执行。JSP 引擎接受客户端对 JSP 页面的请求,并 且生成 JSP 页面作为对客户端的响应。 JSP 页面通常被编译成为 Java Servlets,这是一个标准的 Java 扩展。页面开发 人员能够访问全部的 Java 应用环境,以利用 Java 技术的扩展性和可移植性。当 JSP 页面第一次被调用时,如果它还不存在,就会被编译成为一个 Java Servlets 类,并 且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常 快的响应。 JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、 组件和格式所组成的联合体中。基于 JSP 的动态信息发布技术是一个开放的、可扩展 的建立动态 Web 页面的标准。不论采用什么创建工具,开发人员都可以使用 JSP 页面 来创建可移植的 Web 应用,在不同的 Web 应用服务器上运行。 2.42.4 JSPJSP 与与 ASPASP、PHPPHP 的区别的区别 目前,最常用的动态网页语言除了 JSP 以外,还有 ASP 和 PHP。ASP 是一个 Web 服 务器的开发环境,利用它可以产生和运用动态的、交互的、高性能的 Web 服务应用程 序。ASP 采用脚本语言 VBScript(或 JavaScript)作为自己的开发语言。 PHP 是一种跨 平台的服务器端的嵌入式语言。它大量地借用 C、Java 等语言的语法,并耦合 PHP 自 己的特性,使 Web 开发者能够快速的写出动态生成页面。它支持目前绝大多数数据库。 还有一点是完全免费的,可以从官方站点()自由下载,而且可以 不受限制的获得源码,甚至可以从中加进你自己需要的特色。 JSP、ASP、PHP 三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执 行程序代码的能力。但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编 译操作仅在对 JSP 页面的第一次请求时发生。在 JSP、ASP、PHP 环境下,HTML 代码主 要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依 赖于 Web 服务器,而 JSP、ASP、PHP 页面需要附加的语言引擎分析和执行程序代码。 程序代码的执行结果被重新嵌入 HTML 到代码中,然后一起发给浏览器。 JSP、ASP、PHP 三者都是面向 Web 服务器的技术客户端浏览器不需要任何附加的软件支 持。 JSP 与 ASP 的区别:JSP 跨平台,而且支持包括 Apache、Netscape、IIS、IBM Http Server 在内的所有主流 Web 服务器,而 ASP 目前只支持 Windows NT+IIS;JSP 提 供了更好的安全机制,这对于 E-business 这样的应用来说是至关重要的;JSP 可以跨 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 6 操作系统、Web 服务器和应用服务器,而 ASP 只限于 Windows NT + IIS;JSP 是一个 开放的标准,得到了 Oracle、Netscape、IBM、BEA、Borland 等支持;JSP 的组件编写 更为容易,而且 JSP 的性能优于 ASP。 JSP 与 PHP 的区别:JSP 是一个业界标准,PHP 只是一个开发组织并不强的免费技 术。PHP 的性能不好,是解释型的,JSP 采用 JIT 编译后,和 C 不相上下,而且支持多 线程。JSP 支持的平台众多,包括 Windows 98/2000/NT 、Unix、Linux、FreeBSD、AS/400、OS/390,而 PHP 支持的平台有限。JSP 可以利用 JDBC 和众多主流关系数据库连接,而 PHP 目前只支持 MYSql 和 Oracle 等有限的几种。 JSP 中的组件 JavaBean 和 EJB 开发非常容易,而且还可以在 JSP 中使用所有 Java 的类 和功能;而 PHP 只能用 C 写一些功能有限的组件,而且编写比较复杂。利用 JSP 可以 支持 EJB , CORBA 标准,而且还支持 LDAP, Message 等服务,使得访问 ERP、CICS、MQ 等企业应用非常容易;而 PHP 在这个方面先天不足,所以对于电子商务 这样的 Mission-critical 的应用来说,PHP 并不适合。 三者中,JSP 应该是未来发展的趋势,世界上的一些大的电子商务解决方案提供商 都采用 JSP/Servlet。 2.52.5 JSPJSP 与与 ServletServlet、JavaBeansJavaBeans、JDBCJDBC 2.5.1 Servlet Servlet 是一种独立于平台和协议的服务器端的 Java 应用程序,可以生成动态的 Web 页面。 它位于 Web 服务器内部的服务器端的 Java 应用程序,与传统的从命令行 启动的 Java 应用程序不同,Servlet 由 Web 服务器进行加载,该 Web 服务器必须包含 支持 Servlet 的 Java 虚拟机。 Servlet 与 Web 服务器的关系类似于 Applet 与 Web 浏 览器的关系(这也是为什么 Servlet 技术被称为 Servlet 的原因),我们可以将 Servlet 想象成没有前端界面(faceless)的 Applet。与 Applet 不同的是,由于 Servlet 运行在 Web 服务器端,因此它是一个可信赖的程序,不受到 Java 安全性的限制,拥有和普通 Java 应用程序一样的权限。它还是 CGI Script 的一种替代技术,由于 Servlet 在性能、 可移植性、代码重用等方面比 CGI 具有显著的优势,因此在未来的技术发展过程中, Servlet 有可能彻底取代 CGI。 Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应 服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。当启动 Web 服务器或客户机第一次请求服 务时,可以自动装入 Servlet。装入后,Servlet 继续运行直到其它客户机发出请求。 2.5.2 JavaBeans JSP 作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类 JSP 应 用程序当中,JSP+JavaBean 的组合成为了一种事实上最常见的 JSP 程序的标准。 JavaBean 是描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念。 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 7 在 Java 模型当中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的 组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean 可以 实现代码的重复利用,另外对于程序的易维护性等也有很大的意义。 JavaBean 通过 Java 虚拟机( Java virtual machine) 可以得到正确的执行,运 行 JavaBean 最少的需求是 JDK1.1 或以上版本,本考试系统就是运用了 JDK 1.6 的版 本。 JavaBean 的传统应用在于可视化的领域,如 AWP 下的应用。自从 JSP 诞生以后, JavaBean 更多地应用在了非可视花领域,在服务器端应用方面表现出了越来越强的生 命力。 2.5.3 JDBC 与 ODBC JDBC(Java DataBase Connectivity)是 Java 与数据库的接口规范,JDBC 定义了一 个支持标准 SQL 功能的通用低层的应用程序编程接口(API),它由 Java 语言编写的类 和接口组成,旨在让各数据库开发商为 Java 程序员提供标准的数据库 API。 JDBC API 定义了若干 Java 中的类,表示数据库连接、SQL 指令、结果集、数据库元数据等。它 允许 Java 程序员发送 SQL 指令并处理结果。通过驱动程序管理器,JDBC API 可利用不 同的驱动程序连接不同的数据库系统。 JDBC 与 ODBC 都是基于 X/Open 的 SQL 调用级接口,JDBC 的设计在思想上沿袭了 ODBC,同时在其主要抽象和 SQL CLI 实现上也沿袭了 ODBC,这使得 JDBC 容易被接受。 JDBC 的总体结构类似于 ODBC,也有四个组件:应用程序、驱动程序管理器、驱动程序 和数据源。 JDBC 保持了 ODBC 的基本特性,也独立于特定数据库。使用相同源代码的应用程序 通过动态加载不同的 JDBC 驱动程序,可以访问不同的 DBMS。连接不同的 DBMS 时,各 个 DBMS 之间仅通过不同的 URL 进行标识。JDBC 的 DatabaseMetaData 接口提供了一系 列方法,可以检查 DBMS 对特定特性的支持,并相应确定有什么特性,从而能对特定数 据库的特性予以支持。与 ODBC 一样,JDBC 也支持在应用程序中同时建立多个数据库连 接,采用 JDBC 可以很容易地用 SQL 语句同时访问多个异构的数据库,为异构的数据库 之间的互操作奠定基础。 但是,JDBC 除了具有 ODBC 的特点外,更具有对硬件平台、操作系统异构性的支持。 这主要是因为 ODBC 使用的是 C 语言,而 JDBC 使用的是 Java 语言。Java 语言具有与平 台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多优点,而 JDBC 确 保了“100纯 Java”的解决方案,利用 Java 的平台无关性, JDBC 应用程序可以自 然地实现跨平台特性,因而更适合于 Internet 上异构环境的数据库应用。 此外,JDBC 驱动程序管理器是内置的,驱动程序本身也可通过 Web 浏览器自动下 载,无须安装、配置;而 ODBC 驱动程序管理器和 ODBC 驱动程序必须在每台客户机上 分别安装、配置。 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 8 2.62.6 SQLSQL seversever 20002000 介绍介绍 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的一个版 本。该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能, 具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器 等多种平台使用。 SQL sever 2000 优点: 1、高性能设计,可充分利用 WindowsNT 的优势。 2、系统管理先进,支持 Windows 图形化管理工具,支持本地和远程的系统管理和 配置。 3、强壮的事务处理功能,采用各种方法保证数据的完整性。 4、支持对称多处理器结构、存储过程、ODBC,并具有自主的 SQL 语言。 SQLServer 以其内置的数据复制功能、强大的管理工具、与 Internet 的紧密集成和开 放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。 大连交通大学信息工程学院 2012 届本科生毕业设计(论文) 9 3 3 在线考试系统分析在线考试系统分析 3.13.1 系统功能分析系统功能分析 为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库) 。 模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名 字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些 模块集起来组成一个整体,可以完成指定的满足问题的要求。 首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和 实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。 即通过在网上已有的在线考试系统和了解其具备的功能。 从用户的角度来看:用户通过输入用户名和密码可以安全的登录到系统中,进行 基本的考试。 从管理员的角度来看:管理员进入系统后可以对用户进行管理,进行用户的编辑 和删除以及密码的修改。同时可以进行试题的增删查改,可以进行考试。 3.23.2 系统可行性研究系统可行性研究 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现 和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实 现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要 求用最小的代价在尽量短的时间内确定系统是否可行。 3.2.1 技术可行性分析 在线考试系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用 工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指 导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发 成本。工程化的系统开发

温馨提示

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

评论

0/150

提交评论