基于j2ee的问卷调查系统的毕业设计论文内容摘要:

,可通过网络传送数据。 (3)使用简便,用户无需了解编程语言,便可轻松地设计开发数据库程序。 (4)可以处理多种数据信息,如文本文件和其它数据库文件。 沈阳理工大学学士学位论 文 5 Tomcat 简介 Tomcat 是 Apache 软件基金会 (Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 和 JSP 规范。 因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 目前最新版本是。 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户 不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应 HTML(标准通用标记语言下的一个应用 )页面的访问请求。 实际上Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的 [4]。 相关开发技术介绍 JavaEE 简介 本系统是基于面向对象思想的 JAVA 语言中 J2EE 平台进行编写, J2EE 平台具有以下优 点: (1)简化结构: J2EE 平台支持简化的、基于组件开发模型,由于 J2EE 基于 Java 编程语言和 J2SE 平台,它提供了编写一次,随处运行的可移植性,遵循 J2EE 标准的所有服务器都支持该模型。 EJB 组件使编写应用程序更为简单。 另外, J2EE 还支持异构环境。 基于 J2EE 的应用程序不依赖任何特定操作系统、中间件或硬件,因此,设计合理的基于 J2EE 的程序只需开发一次就可以部署到各种平台,这在典型的异构企业算环境中是十分关键的。 J2EE 标准还允许客户订购与 J2EE 兼容的第三方的现成组件,把其部署到异构环境中,节省了 由自己制订整个方案所需的费用 [5]。 (2)提高开发效率:由于组件技术的使用,可以按照开发人员的技能对应用程序开发进行分工,并行开发,提供整体开发效率。 例如:图形设计师创建 JSP 模板,商业逻沈阳理工大学学士学位论 文 6 辑由该领域的专家完成, JSP 页面和 EJB 由 Java 工程师完成,应用程序的装配和部署由团队中其他的成员完成,其中许多工作可以同时进行,有助于加速应用程序的开发。 (3)可移植性强:除了 Java 语言固有的可移植性外, EJB 体系结构在 Bean 和支持该Bean 的容器之间提供了一套标准化的应用程序编程接口,这使开发人员能够将 Bean 从一种操作环境移植到另一种操作环境,而无需重新编写其源代码 [6]。 (4)重用性好:由于在 EJB 模型中,各个软件组件都是严格分离的,因此,可以从现有的软件组件装配出服务器端应用程序,这与从现有的 JavaBean 可以装配出客户端应用程序一样,使软件能够重用。 (5)易于维护:基于组件的设计简化了应用程序的维护。 由于组件可以被独立地更新和替代,通过更新应用程序中特定的组件,新的功能可以被很容易地增加。 (6)可伸缩性:企业必须要选择一种服务器端平台,以便满足那些在它们系统上进行商业动作大批新客户。 基于 J2EE 平台的应用程序可被部署到各种操作系统上。 J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。 (7)被广泛接受:主要的 IT 供应用商都采纳 EJB 体系结构,不同供应商的产品只要符合 EJB 体系结构,就都是可互操作的。 JSP 与 Servlet 简介 JSP 全名为 Java Server Pages,中文名叫 Java 服务器页面,其根本是一个简化的Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司 参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件中插入 Java程序段和 JSP 标记,从而形成 JSP 文件,后缀名为 (*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。 JSP 是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来 [6]。 Java Servlet 是用 Java 编写的 Server 端程序,它与协议和平台无关。 Servlet 运行于Java- enabled Web Server 中。 Java Servlet 可以动态地扩展 Server 的能力,并采用请求-响应模式提供 Web 服务。 最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。 此后,一些其它的基于 Java的 Web Server 开始支持标准的 Servlet API。 Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。 这个过程为: 沈阳理工大学学士学位论 文 7 (1)客户端发送请求至服务器端。 (2)服务器将请求信息发送至 Servlet。 (3)Servlet 生成响应内容并将其传给 Server。 响应内容动态生成,通常取决于客户端的请 求。 (4)服务器将响应返回给客户端。 Servlet 看起来像是通常的 Java 程序。 Servlet 导入特定的属于 Java Servlet API 的包。 因为是对象字节码,可动态地从网络加载,可以说 Servlet对 Server 就如同 Applet 对 Client一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。 从这个角度讲, Servlet 也被称为 Faceless Object。 JAVA Servlet 的优势: Servlet 可以和其他资源 (文件、数据库、 Applet、 Java 应用程 序等 )交互,以生成返回给客户端的响应内容。 如果需要,还可以保存请求-响应过程中的信息。 采用 Servlet,服务器可以完全授权对本地资源的访问 (如数据库 ),并且 Servlet 自身将会控制外部用户的访问数量及访问性质。 Servlet 可以是其它服务的客户端程序 , 例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活 Servlet。 Servlet 可被链接 (chain)。 一个 Servlet 可以调用另一个或一系列 Servlet,即成为它的客户端。 采用 Servlet Tag 技术,可以在 HTML 页面中动态调用 Servlet。 Servlet API 与协议无关。 它并不对传递它的协议有任何假设。 像所有的 Java 程序一样, Servlet 拥有面向对象 Java 语言的所有优势。 Servlet 提供了 Java 应用程序的所有优势 —— 可移植、稳健、易开发。 使用 Servlet 的Tag 技术, Servlet 能够生成嵌于静态 HTML 页面中的动态内容。 一个 Servlet 被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。 每个请求将生成一个新的线程,而不是一个完整的进程。 多个客户能够在同一个进程中 同时得到服务。 一般来说, Servlet 进程只是在 Web Server 卸载时被卸载 [7]。 JavaScript 简介 JavaScript 一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端沈阳理工大学学士学位论 文 8 的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用 ) 网页上使用,用来给HTML 网页增加动态功能。 在 1995 年时,由 Netscape 公司的 Brendan Eich,在网景导航者浏览器上首次设计实现而成。 因 为 Netscape 与 Sun 合作, Netscape 管理层希望它外观看起来像 Java,因此取名为 JavaScript。 但实际上它的语法风格与 Self 及 Scheme 较为接近。 为了取得技术优势,微软推出了 JScript, CEnvi 推出 ScriptEase,与 JavaScript 同样可在浏览器上运行。 为了统一规格,因为 JavaScript 兼容于 ECMA 标准,因此也称为ECMAScript[8]。 Css+Div 简介 Css+div 是网站标准(或称 “ WEB 标准 ” )中常用的术语之一,通常为了说明与 HTML网页设计语言中的表格( table)定位方式的区别,因为 XHTML 网站设计标准中,不再使用表格定位技术,而是采用 css+div 的方式实现各种定位。 CSS 是英语 Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或 XML 等文件式样的计算机语言。 DIV 元素是用来为 HTML 文档内大块( blocklevel)的内容提供结构和背景的元素。 DIV 的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由 DIV 标签的属性来控制,或者是通过使用样式 表格式化这个块来进行控制 [9]。 B/S 结构 B/S 结构( Browser/Server, 浏览器 /服务器 模式),是 WEB 兴起后的一种网络结构模式, WEB 浏览器是 客户端 最主要的 应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到 服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器( Browser),如 Netscape Navigator 或 Inter Explorer,服务器安装 Oracle、Sybase、 Informix 或 SQL Server 等数据库。 浏览器通过 Web Server 同数据库进行数据交互。 其大大简化了客户端电脑载荷,减轻了 系统维护 与升级的成本和工作量,降低了用户的总体成本 (TCO) [10]。 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专 门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展性非常容易,只要能上网, 沈阳理工大学学士学位论 文 9 再由系统管理员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司 内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账 号进入系统。 沈阳理工大学学士学位论 文 10 3 系统需求分析 功能需求 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求和目的,对软件需求的深入理解是软件开工作获得成功的前提条件。 问卷调查的一个主要目的就是为企业的抉择者和相关管理人员通过调查的形式来统计企业所希望统计 的相关信息,通过与预期的期望进行对比从而得出最终的决策方案或实施办法。 (1)登陆本系统的身份:管理员,用户。 (2)系统提供问卷管理(添加,设计,审核,统计)。 (3)系统提供管理员管理。 (4)系统提供链接管理。 (5)首页最新问卷及热门排行榜显示及更新。 功能分析 网上问卷调查系统 的基本设计思路:首先,要有可自定义的调查主题,然后把已设计好的问卷调查的题目和选项按要求依次填入,并保存至数据库;其次,与系统自动生成问卷调查表网页,用户访问该网页后,填写自己认为适合的选项或文本,再将结果提交到数 据库中;最后,由程序对数据库的各种调查结果进行分析统计并以图、表的形式显示在网页上。 问卷调查系统操作流程图如图 所示: 管 理 员 登 陆测 试 者添 加 / 修 改 / 查看 / 删 除 主 题查 看 测 试 结 果浏 览 单 选 / 多 选 /判 断 / 问 答添 加 单 选 / 多 选 /判 断 / 问 答生 成 问 卷编 辑 / 删 除主 题答 题 图 系统操作流图 沈阳理工大学学士学位论 文 11 在功能分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。 存在数据流程不畅等问题。 现行的顶层数据流图如图 所示 : 用 户 问 卷 调 查 系 统 管 理 员问 卷 信 息查 看 信 息问 卷 中 心问 卷 管 理查 看 信 息信 息 管 理 图 系统数据流图 具体分析业务数据流图,主要包括三部分:问卷信息、基本信息、后台信息管理等。 方便人员统计和查询信息,都有系统统一管理存储。 该层数据流图如图 所示 : P 1基 础 数 据 管 理管 理 员P 2问 卷 信 息用 户管 理 员网 站 、 用 户 数 据信 息 管 理信 息 记 录结 果 反 馈问 卷 中 心信 息 设 置信 息 管 理录 入 信 息统 计 信 息问 卷。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。