本科毕业论文---基于web的试卷生成系统内容摘要:

事务支持充分保护任何分布式数据更新的完整性。 复制同样可以维护多个数据复本,同时确保单独的数据复本保持同步。 可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并并发布服务器。 第四,易于安装、部署和使用。 SQL Server 2020 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。 SQL Server 2020 支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。 这些功能使可以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 第五,数据仓库。 SQL Server 2020 中包括析取和分析汇总数据以进行联机分析处理( OLAP)的工具。 SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 SQL( Structured Query Language,译为结构化查询语言) 在关系型数据库中的地位就犹如英语在世界上的地位。 它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。 比如“ select * from数据表名”代表要从某个数据表中取出全部数据,在 Oracle 9i、 SQL Server 20 Foxpro 等关系型数据库中都可以使用这条语句。 SQL 已经被 ANSI(美国国家标准化组织)确定为数据库系统的工业标准。 JSP 技术简介 JSP 技术概述 在 Sun 正式发布 JSP( JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。 按照 Sun 的说法 , JSP 能够适应市场上包括 Apache WebServer、 在内的 85% 的服务器产品。 即使 我们 对 ASP 一往情深 , 但是 关注 JSP 的发展仍旧很有必要。 JSP 是建立在 Java servlets 模型之上的表达层技术,它使编写 HTML 变得更西安工业大学学士学位论文 5 简单。 像 SSJS 一样,它也允许你将静态 HTML 内容与服务器端脚本混合起来生成动态输出。 JSP 把 Java 作为默认的脚本语言,然而,就像 ASP 可以使用其他语言(如 javascript 和 VBScript)一样, JSP 规范也允许使用其他语言。 JSP 比那些基于简单语言的脚本平台(如 javascript 和 VBScript)具有更好的兼容性和坚固性。 [14] 为了兼顾两者的优点 ―― 一个健壮的 web 应用平台和一种简单易用的语言工具 ―― JSP 提供了大量的服务器端标签( Tag),这使得开发者可以在不写 Java代码的情况下完成大多数动态内容操作。 那些只熟悉编写脚本的开发人员,甚至仅仅是 HTML 设计者,就可以使用 JSP 标签生成简单的输出而不必学习 Java。 高级的脚本编写者或 Java 程序员也可以使用这些标签,如果要在 JSP 页面中完成更高级的操作,他们可以使用完整的 Java 语言。 JSP 与 Microsoft 的 ASP 技术非常相似。 两者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。 在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。 普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析 和执行程序代码。 程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 [15]ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。 ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是 二 者最明显的区别。 此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。 在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 Sun 公司的 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的一些规则。 执行 JSP 代码需要在服务器上安装 JSP 引擎。 可以 使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。 在运行 JSP 示例页面之前,可以 安装 JSWDK 的目录,特别是 work 子目录下的内容。 执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源 文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。 与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。 因此,在浏览器中使用 查看源文件 菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。 所有示例的源代码均通过一个单独的 examples 页面提供。 包 括 Cookies , HTML 表单变量等等。 [16] Session 对象 也是这样一个隐含对象。 这个对象在第一个 JSP 页面被装载时自动创建,并被关联到 request 对象上。 与 ASP 中的会话对象相似, JSP 中的 session 对象对于那些希望通过多个页面完成一个事务的应用是非常有 用 的。 [17] JSP 技术特点 西安工业大学学士学位论文 6 JSP 技术被越来越多的应用,其主要优势如下: (1)一次编写,到处运行。 在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任 意环境中扩展。 相比 ASP/PHP 的局限性是显而易见的。 (3)强大的可伸缩性。 从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。 这一点与 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 当然它也有它的弱势,其主要表现在如下两个方面: (1) 与 ASP 一样, Java 的一些优势正是它致命的问题所在。 正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。 从另一方面,它还需要硬盘空间来储存一系列的 .java 文件和 .class 文件,以及对应的版本文件。 [18] 系统的开发工具 PhotoShop 强大的二维平面设计功能,赋予了用户极大的发挥和创意空间。 软件的切刀工具支持表格布局的设置 ,再使用软 件的“保存为 Web 格式文件”功能 ,生成表格布局形式的 html 源文件。 这项功能极大的方便了网页美工设计工作 ,实现了所见即所得 ,避免了以往网页界面设计中的复杂的表格设计工作。 J2SDK 开发工具包,工具包本身即充当了服务器角色,同时在开发 JavaBeans组件中, Javac 程序用于编译 Beans 的 java 源文件,生成 class 文件。 系统的主要开发平台采用了 Macromedia 公司的 Dreamweaver MX。 和以往的版本相比,Dreamweaver MX 已经支持 版本的 JSP 语法, JSP 中的关键词、参 数使用不同的颜色的标记。 [19]软件的这点特性在开发过程中给用户提供了极大的便利;而且, Dreamweaver MX 对页面强大的编辑操作功能以及页面代码视图之间方便的切换特性,极大的提高了用户的开发进度。 以上的工具软件仅仅是开发过程中使用的主要软件,其它的常用软件还包括 Flash MX 、 Fireworks MX 、 和 Uled 3D 等。 [20] 系统开发环境 本系统所使用的操作系统 :Windows XP,后台使用的数据库服务器 :SQL Server 2020,开发工具 :JSP 西安工业大学学士学位论文 7 本系统运行环境客户端 :支持 JavaScript 的标准浏览器,服务器端 :操作系统 Windows Professional XP 系统开发小结 通过对系统开发工具以及所采用的相关技术和数据库的学习和研究、可以得出结论,本系统完全可以基于 JSP 和 SQL Server 2020 实现用户管理和试卷生成的功能。 系统将采用 JSP 程序设计,通过 SQL Server 2020 创建数据库,基本实现登录,用户管理和试题信息添加,修改,和生成等功能。 3 需求分析 8 3 需求分 析 经济、社会和技术可行性 高校扩招以来,学生日益趋多,随着学校的发展,学院、系别也日益趋多,考试试卷的种类,题库的试题,以及教师审批试卷工作量也加日益加大,此项目研究在深远的角度和意义看来,有非常高的实用性。 在经济方面,因学校需求日益在增多,而成本基于前人研究的基础上,继承开发和创新,已经很大程度的减少了开发成本,所以此项目经济可行性过关。 本系统采用 JSP 作设计开发, SQL 作为后台数据库支持, Windows XP 作为平台, TOMCAT 作为服务器,目前这几项技术都是普遍运用的,掌握较其他技术而言更 为容易。 所以技术可行性过关。 以此得出结论,此项目可以开发。 系统性能的需求 为了保证系统能够长期、安全、稳定、可靠的运行,系统应该满足以下的性能需求: ( 1) 系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。 在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 ( 2) 系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。 例如数据表中用户选择字段方式的改变。 所有这些,都要求系统提供足够的手段进行功能的调整和 扩充。 而要实现这一点,应通过系统的开放性来完成, 即 系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块。 ( 3) 系统的运行要求 Windows XP 系统下运行:本软件 Win32+SQL+JSP 的环境下进行的、根据软件工程的原理,结合面向对象方法开发完成。 功能分析 考试试卷生成系统 是针对目前 试卷生成 的现状和 试卷生成 的特点进行专门开发研制的,采用了人性化的交互式界面,易于上手。 该 系统 运用现代化的技术手段,将数据库技术与网络信息技术应用到 题库 管理当中,使高校传统形式的 试卷生成得以改革。 系统 功能需求 如下 : 系统管理模块 .题库管理模块 . 关于功能模块的详细信息会在 第四章 中依次给出。 系统管理模块 西安工业大学学士学位论文 9 系统管理模块包括管理员登陆、更改密码、添加资源、添加管理员、删除管理员、 升 级管理员、审批试卷七大功能。 管理员可以通过后台设置的用户名和密码信息进入管理系统 .对整个系统管理模块进行维护 .通过数据库里的管理员表单对管理员权限进行设计 .以便管理员在自己的权限内对系统进行管理 .通过数据库对里边的纪录进行添加,删除和修改。 题库管理模块 题库管理模块包括基本属性设置、自定 义试卷、题型设置、问题设置、随机生成试卷、生成问题、预览七个功能。 题库管理模块 :管理员可以通过添加的子管理员(教师)对题库进行管理 .对数据库里边的试题信息进行添加 ,删除和修改等,最终预览整个试卷。 数据流图 1)此系统的 顶层数据流 图主要是描述的是 管理员的操作,如图 所示: 图 2)此系统的一层数据流图主要描述了管理员对系统功能的操作流程。 如图 所示: 图 西安工业大学学士学位论文 10 3)此系统的二层 数据流图 ,主要描。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。