基于web的在线考试系统毕业设计(论文内容摘要:
生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。 由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件),并且将结果以 HTML(或者XML) 页面的形式发送回浏览器。 这既有助于作者保护自己的代码,又能保证任何基于HTML 的 Web 浏览器的完全可用性。 可重用组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件( JavaBeans 或者 Enterprise JavaBeans 组件)来执行 应用程序所要求的复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。 基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。 标准的 JSP标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时 的功能。 适应平台 几乎所有平台都支持 Java, JSP+ JavaBeans 几乎可以在所有平台下通行无阻。 从一个平台移植到另外一个平台, JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。 数据库连接 Java 中连接数据库的技术是 JDBC, Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。 Sun 公司还开发了 JDBC- ODBC bridge,利用此技术 Java 程序可以访问带有 ODBC驱动程序的数据库,目前大多数数据库系统都带有 ODBC驱动程序 ,所以 Java 程序能访问诸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等数据库。 此外,通过开发标识库, JSP 技术可以进一步扩展。 第三方开发人员和其他人员可以为常用功能创建自己的标识库。 这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。 作为采用 Java 技术家族的一部分,以及 Java 2(企业版体系结构)的一个组成部分, JSP 技术能够 支持高度复杂的基于 Web 的应用。 由于 JSP 页面的内置脚本语言是基于 Java 的,而且所有的 JSP 页面都被编译成为大连交通大学信息工程学院 2020 届本科生毕业设计(论文) 5 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 应用服务器上运行。 JSP 与 ASP、 PHP 的区别 目前,最常用的动态网页语言除了 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 提供了更好的安全机制,这对于 Ebusiness 这 样的应用来说是至关重要的; JSP 可以跨操作系统、Web 服务器和应用服务器,而 ASP 只限于 Windows NT + IIS; JSP 是一个开放的标准,得到了 Oracle、 Netscape、 IBM、 BEA、 Borland 等支持; JSP 的组件编写更为容易,而且 JSP 的性能优于 ASP。 JSP 与 PHP 的区别: JSP 是一个业界标准, PHP 只是一个开发组织并不强的免费技大连交通大学信息工程学院 2020 届本科生毕业设计(论文) 6 术。 PHP 的性能不好,是解释型的 ,JSP 采用 JIT 编译后,和 C 不相上下,而且支持多线程。 JSP 支持的平台众多,包括 Windows 98/2020/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 在这个方面先天不足,所以对于电子商务这样的 Missioncritical 的应用来说, PHP 并不适合。 三者中, JSP 应该是未来发展的趋势,世界上的一些大的电子商务解决方案提供商都采用 JSP/Servlet。 JSP 与 Servlet、 JavaBeans、 JDBC 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 继续运行直到其它客户机发出请求。 JavaBeans JSP 作为一个很好 的动态网页开发语言得到了越来越广泛的使用,在各类 JSP 应用程序当中, JSP+JavaBean 的组合成为了一种事实上最常见的 JSP 程序的标准。 JavaBean 是描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念。 在 Java 模型当中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过 JavaBean 的组件可以快速地生成新的应用程序。 对于程序员来说,最好的一点就是 JavaBean 可以实现代码的重复利用,另外对于程序的易维护性等也有很大的意义。 JavaBean 通过 Java 虚拟机 ( Java virtual machine) 可以得到正确的执行,运行JavaBean 最少的需求是 或以上版本,本考试系统就是运用了 JDK 的版本。 大连交通大学信息工程学院 2020 届本科生毕业设计(论文) 7 JavaBean 的传统应用在于可视化的领域,如 AWP 下的应用。 自从 JSP 诞生以后,JavaBean 更多地应用在了非可视花领域,在服务器端应用方面表现出了越来越强的生命力。 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 应用程序可以自然。基于web的在线考试系统毕业设计(论文
相关推荐
中看到 Struts 的身影了,而我们大可在新的应用或正在开发的JSP 项目中使用 Struts 框架。 Struts 是一个开放源代码的 Web 应用框架,基于 MVC设计模式,使用 servlet 和 JSP API 建立,可以用来构建复杂的 Web 应用。 它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。 具体说道 struts,作为一个框架
(Java Virtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的 Cache 机制,能提高字节码的访问效率。 第一次调用 JSP 网页可能稍慢,因为它被编译成 Cache,以后就快得多了。 同时, JSP 源程序不可能被下载,特别是 JavaBean程序完全可以放到不对外的目录中。 JSP 的组件 (Component) 方式更方便, JSP 通过 JavaBean
客户在银行网站输入信用卡的支付卡号。 该卡号采用了 128 位的 SSL安全加密。 ( 5) 银行向客户出示预留信息,该预留信息是客户在银行开通网上支付功能时所留下的信息,客户核对此信息是否与自己当时所预留的信息一致,防止假冒银行。 ( 6) 持卡客户从支付平台上向银行提交支付表单并在银行网站上输入本人的支付密码,该密码向银行服务器提交时,采 用了 128 位的 SSL 安全加密
销留 言 图 学生用户用例图 三、教师用户用例图 教师用户拥有登录,信息查看,信息 /文件 /学生搜索,新信息发布,文件上传,留言,注销等功能。 用例图如下 教 师 用 户登 录搜 索浏 览文 件 上 传注 销信 息 发 布信 息 / 文 件 管 理 图 教师用户用例图 四 、 管理员用户用例图 管理员用户拥有登录,浏览信息 /文件 /用户,信息 /文件删除,用户信息修改 /删除,注销等功能
录需进入待办工作总清单进行处理。 对于工作流类的处理事务,用户可以点击待办工作名称进入具体的工作处理页面。 此功能包含的操作有:工作台待办工作清单、待办工作总清单、新增待办工作、删除待办工作。 (6)在线信息 :指利用系统短消息功能发送的通知。 用户点击在线信息后,弹出新窗口显示该信息的详细内容。 在查看信息的页面可以选择已阅,对于已阅的在线信息不再显示。 此模块包含的功能有:草稿箱、已发送、
种专业化的开发语言和环境。 采用 SQL Server2020 作为后台数据库平台的管理系统 , 它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。 这些软件在 WEB校友录系统 开发中已被大量应用,技术上都比较成熟。 因此在技术上是可行的。