基于java_ee综合调查系统的设计与实现_硕士学位论文(编辑修改稿)内容摘要:

为了解决 上述 问题 ,以互联网为平台来完成 毕业生就业信息收集的 工作。 综合问卷调查系统是一个 基于 Java EE 平台 的 Web项目, 功能模块 采用 SSH集成 框架进行开发 , 静态 页面 采用 DIV+CSS 页面 布局技术 进行 设计。 SSH 集成四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实现 3 框架是 由 struts、 spring 和 hibernate 三大框架组合而成 ,首要完成的 工作 就是这三大框架的无缝整合 ,然后在 SSH 框架的基础上进行系统的功能模块开发。 综合问卷调查 系统 按照软件开发的标准流程进行开发 ,项目开发周期为半年,共分为四个阶段。 第一阶段是 系统的需求分析 阶段。 在需求分析这个阶段,通过与用户的沟通和交流,了解用户对系统的功能要求, 从用户的角度描述系统的所有功能。 第二阶段 是 系统 整体 设计 阶段。 在 此阶段 确定系统达到的总体设计目标,描述整个系统工作的流程, 确定系统的集成开发环境和运行 的 软硬件环境。 第三阶段是系统的 具体设计 开发实现阶段。 这个阶段中首先完成系统的具体设计方案,采用数据库设计软件 PowerDesigner 完成系统的用例图开发,设计 数据库模型并生成数据库表。 然后把系统内所有功能分为 八个不同的功能模块,详细介绍每个功能模块的开发过程,并附上控制器的核心代码。 在开发系统功能模块的同时,使用 DIV+CSS 技术设计制作系统所需的静态页面,对每个输入页面采用 Jquery 框架的 Validate 插件进行输入 信息验证。 第四阶段是系统的测试阶段。 虽然在系统功能编码开发的过程中, 每一个用例编码完成之后都要测试其功能是否实现。 但是 当系统所有的功能模块整合完之后, 针对系统的整体功能做系统功能完整性测试。 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实现 4 2 相关理论介绍 引言 Web 开发技术是随着 互联网 的普及发展起来的一门技术 ,用于开发互联网的 Web 网站应用。 Web 开发技术又分为前台开发技术和后台开发技术。 前台开发技术是指网页 的 页面设计技术, 主要 包括 PhotoShop 图片 设计、 Flash 动画设计、 HTML 超文本标记语言 、 DIV+CSS 层叠样式表 、 JavaScript 动态脚本语言以及 AJAX 异步 JavaScript 和 XML 等。 网页设计 者 最常用的方式就是 采用PhotoShop 进行网页页面的整体布局设计,然后把图片切片后使用 DIV+CSS 配合 HTML 标记 语言进行网页布局 , 最后通过 JavaScript 和 AJAX 等技术给网页添加动态功能, 来 提升 用户 访问 的体验感受。 后台开发技术是 指 对对网站的功能进行开发的程序设计技术。 当前市面上比较流程的后台开发技术主要有 PHP、JSP、 asp、 及 Java Web 等。 综合问卷调查系统 基于 B/S 模式 进行架构设计 , 选择 DIV+CSS 技术进行页面布局, JavaScript 技术实现页面动态显示功能。 后台功能 模块开发 采用 Java Web 技术。 Web 服务器选择 Tomcat,数据库采用 MySQL。 为了缩短开发周期,提高编码效率, 项目 在 SSH集成框架的基础上 进行 开发。 SSH集成框架 是由 Struts、Spring 和 Hibernate 框架整合而成的,是当前 Java Web 应用开发 使用频率最高 的集成框架。 下面的小 节会详细介绍上述的开发技术及框架。 B/S 模式介绍 B/S 模式 的系统 由 浏览器 (Browser)和服务器 (Server)共 同 组成。 该模式的客户端是市面上常用的浏览器, 服务器端 为 Web 服务器来响应浏览器发送的请求 ,如图 21 所示。 数据和 应用程序 存放在服务 器上 ,服务器具有多层 结构 , B/S系统处理的数据类型可以动态 扩展 , 基于 B/S 模式开发的应用系统的更新维护都在服务器端进行,客户端浏览器不需要进行更新维护。 B/S 架构 的系统 利用不断发展的 WWW 浏览器技术 , 结合 浏 览器的 各种脚本语言( JavaScript、VbScript)、 Active X 技术 以及 Ajax 技术等 ,采用现在流行的浏览器替代原四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实现 5 有复杂的客户端软件供用户进行操作。 浏览器 可 将 服务 器端发送的 HTML 代码 和数据转换成图文并茂的网页形式展现给用户,并且浏览器上的 网页还具备交互功能 , 用户在网页 上输入的数据通过请求的方式 提交给 第二层 Web 服务器, 第二层 Web服务器将启动相应的进程来响应这一请求 ,并动 态生成一串 HTML代码 ,在 HTML 代码中加入处理结果数据, 返回给客户机的浏览器。 如果 客户端 提交的请求包括数 据的存取 , Web 服务器还需要和第三层的数据库服务器共同来完成客户端的请求。 第三层数据库服务器 主要 是 接收 Web 服务器发出的 SQL 请求 并管理数据库 中的数据。 图 21 B/S 模式 B/S体系结 构具有许多传统 C/S体系结构不具备的优点 ,而且又紧密的结合了 Inter 技 术 ,充分利用互联网产业优势。 B/S 体系结构 是 软件 技术发展的大势所趋 ,相对于 C/S 体系结构来说 具有更 广阔的 市场 前景。 Java 技术概述 Java 是 一种面向对象的程序设计语言, 是由 Sun 公司于 1995 年 5月推出的。 拥有 跨平台 、 面向对象 、 泛型编程 的特性,广泛应用于企业级 Web 应用开发和移动应用开发。 四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实现 6 Java 程序设计语言的风格和 C++非常相近,它 继承了 C++语言面向对象技术的 设计思想 , 并且放弃了 C++中容器引起错误的指针机制 , 新增对象引用数据类型。 同时 移出了 运算符重载 和 多重继承 特性, 添加接口技术来替代多重继承机制。 增加 垃圾回收 功能 ,由 Java 虚拟机来 释放机器的内存。 Java 语言程序的执行过程和其他的直译语言不一样。 它首先将源代码编译成 字节码 ,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。 在早期 JVM 中, 这种运行机制 Java 程序的运行效率。 后来随着 JDK 版本的提升,这种情况得到了有效的改善, Java 程序 的运行速度有了大幅提升。 Java 技术平台 按照功能性不同,又分为 Java SE 标准版、 Java EE 企业版以及 Java ME 微小版 三种不同的版本。 其中 Java SE 版本是 Java 最基本的程序设计技术,是学习 Java EE 和 Java ME 的基础,一般用于桌面应用程序开发。 Java EE 版本 它提供 Web 服务、 组件模型 、管理和通信 API, 可以用来实现企业级的面向服务 体系结构 和 Web 应用程序。 Java ME 是一种优化的 Java 运行环境, 主要是针对移动设备的应用开发。 综合问卷调查系统之所以 选择 Java EE 平台进行功能开发有 三 个重要的原因。 第一、 Java 语言的 安全 特性。 由于 Java 语言 在语言定义、字节码检查和程序执行 这三个阶段都执行了严格的安全检查机制,对参数类型、对象访问权限和内存地址回收进行了严格的检查和控制,可以有效地防止非法代码的侵入,组织对内存的越权访问,避免病毒的侵害。 第二、 Java 语言的跨平台特性。 Java在诞生之日起就有一句非常著名的口号“一次编写,到处运行”,反应了 Java语言的跨平台性能。 由于 Java 程序是在 Java 虚拟机上运行, Java 程序可以在任何安装有 Java 虚拟机的操作系统上运行。 第三、 Java 语言开源框架功能强大 , 采用 Java EE 框架来开发 WEB 应用 ,可以提高开发效率。 目前流行的 SSH框架可以实现表示层、业务层和持久层的三层分离, 可以从很大程序上降低程序的耦合性,提升程序的可扩展性 , 减少 开发人员的工作量。 Web 服务器介绍 WEB 服务器也称为 WWW(WORLD WIDE WEB)服务器, 其 主要功能是提供网上信息浏览服务。 客户端 计算机 使用浏览器通过 URL(全球资源定位符) 向 WEB 服务四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实现 7 器发送请求之后, WEB 服务器将接收并处理该请求,并将 响应 信息 反馈到该客户端的浏览器 上, 解析响应信息后将网页显示在客户端浏览器上。 采用不同的后台开发技术开发的 WEB 应用,应部署在不同类型的 WEB 服务器 上。 Java 程序 的Web 服务器 又 分为 JSP 服务器和 Java EE 服务器 这两种。 JSP 服务器主要有Tomcat、 Bejy Tiger、 Geronimo 以及 Jetty 等, Java EE 服务器主要有 Sun Java System Application Server、 Bea Weblogic 以及 JBoss 等。 从功能上来说, Java EE 服务器功能更加强大,可支持企业级的项目部署运行 ,而 JSP 服务器相对来说功能较弱,主要用于中小型 WEB 项目的部署运行。 由于综合问卷调查系统 为企事业单位提供问卷调查服务,规模相对较小, 并发访问量不大,所以 选择Tomcat 作为 WEB 服务器。 Tomcat是由 Apache软件基金会下属的 Jakarta项目开发的一个 Servlet容器,按照公司提供的技术规范,实现了对 Servlet 和 JavaServer Page( JSP)的支持 [5],并提供了作为 Web 服务器的一些特有功能,如 Tomcat 管理和控制平台、安全域管理和 Tomcat 阀等。 由于 Tomcat 本身也内含了一个 HTTP 服务器,也可以作为一个单独的 Web 服务器来使用,由于 Tomcat 是使用 Java 开发的,所以它可以运行在任何一个装有 JVM 的 操作系统之上,其自身包含了一个配置管理工具,也可以通过编 辑 XML 格式的配置文件来进行配置 [6]。 Tomcat 提供了一个 Jasper 编译器用以将 JSP 编译成对应的 Servlet,它的Servlet 引擎通常与 Apache 或者其他 Web 服务器一起工作 [7]。 但随着版本的更新和功能的扩展,越来越多的用户将其单独作为 Web 服务器用以那些对速度和可靠性有较高要求的环境中 [8]。 集成开发环境 介绍 集成开发环境常被开发人员称之为 IDE(Integrated Development Environment), 就是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。 该程序可以独立运行,也可以和其它程序并用。 常用 Java 的集成开发环境有 JBuilder、 JCreater、 Eclipse 等。 Eclipse 平台是 IBM 公司向开放源代码社区捐赠的 Java 程序开发框架,是一个开放的、通用的、可扩展的集成开发环境 [9]。 Eclipse 发展到现在,已经具四川大学硕士研究生毕业论文 基于 Java EE 综合调查系统的设计与实现 8 备进行基于 Java 平台的各种应用程序的开发,并且提供 C、 C++、 COBOL 一级Eiffel 等程序设计语言开发的插件功能。 Eclipse 本身可以作 为一个 Java 开发的编译器,还可以通过添加插件扩展功能。 它拥有一个标准的插件库 , 其中包含了 Java 开发工具包( JDK)。 Eclipse 是目前 Java 开发者使用最广泛的集成开发环境之一。 Eclipse 的功能非常强大,除了能够开发 Java SE 项目,还支持 Java Web 项目的开发。 本项目开发使用的是 Eclipse Juno 版本。 该版本够配置使用各种开源框架进行 Web项目的开发。 Web 框架介绍 软件 开源 框架 的研究一直是众多开发者关注的一大课题。 著名的软件大师Ralph Johnson 对框架( Framework)进行了如下的定义:框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成 [15]。 本节主要介绍 Struts Spring 和 Hibernate 等框架 , 针对 J2EE 项目架构的特点 并结合 Struts Spring 和 Hibernate 的各自特点 ,将这三种框架整合成一个SSH 多层框架 [10]。 其中 Struts 主要负责表现层 ,完成页面显示、响应用户请求等功 能。 Spring 主要负责业务逻辑层 ,完成应用系统的业务逻辑与事务处理等功能。 Hibernate 主要负责数据持久层 ,完 成与数据层的交互功能 [11]。 通过 上述三大框架的 整合 ,充。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。