基于j2ee的财务管理系统设计与实现内容摘要:

是替代 IBM Visual Age for Java(以下 简称 IVJ)的下一代 IDE 开发环境,但它未来的目标不仅仅是成为专门开发 Java 程序的 IDE 环境,根据 Eclipse的体系 结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。 目前, Eclipse已 经开始提供 C语言开发的功能插件。 更难能可贵的是, Eclipse是一个 开放源代码的项目,任何人都可以下载 Eclipse 的源代 码,并且在此基础上开发自己的功能插件。 也就是说未来只要有人需要,就会有建立在 Eclipse 之上的COBOL, Perl, Python 等 语言的开发插件出现。 同时可以通 过开发新的插件扩展现有插件的功能,比如在现有的 Java 开发环境中加入 Tomcat 服 务器插件。 可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是 Eclipse 的潜力所在。 和 IVJ 一样, Eclipse 开发环境被称为 Workbench,它主要由三个部分组成:视图( Perspective),编辑窗口( Editor)和观察窗口( View)。 下 图 是它们之间的关系结构略图: 图 结构略图 大连民族学院本科毕业设计(论文)题目 –3– 在图中,可以看出 Workbench 包含多个视图,而每个视图又包含不同的窗口。 由于每个编辑窗口有很大的共性,而且缺省情况它们都在同一区域中显示,因此只在每个视图中标出一个编辑窗口,以绿色表示。 观察窗口则各不相同,以红色表示。 所有文件的显示和编辑都包含在编辑窗口里。 缺省情况下打开的多个文件是以标签( Tag Table)方式在同一个窗口中排列,可以用拖动方式将 这些文件排列成各种布局。 方法是拖动某一个文件的标签( tag)到编辑窗口的边框,当光标有相应的变化时再释放。 当文件被加入到项目中后,在资源浏览或 Java 包浏览窗口双击文件, Eclipse会试图打开这个文件:其中 Eclipse 内嵌的编辑器能缺省打开一些文件,如 *.java,*.txt, *.class 等等。 如果是其它类型的文件, Eclipse 会调用操作系统相应的缺省编辑器打开,如 word 文档, PDF 文件等。 同时 Eclipse 也可以 像 IVJ 一样用指定的编辑器打开相应的文件。 例如在 Eclipse 项目中双击 HTML 文件时,可能希望是用Notepad 打开,而不是用系统缺省的 IE 浏览器打开。 实现的方法是打开菜单栏中的Workbench Preferences 对话框,之后在对话框中选择 Workbench File Editors,然后添加文件类型,如 *.html,再为其指定编辑器即可。 在编辑窗口,还值得注意的是,习惯了 IVJ 的程序员在编辑 Java 程序的时候,更愿意以方法为独立的编辑单位(即在编辑窗口中只显示单个的方法,而不是程序全部的源代码),这种方式也的确是非常合理的开发方式,不仅代码的显示更加简捷, 还能辅助程序员编出封装性更好的类。 在 Eclipse 在工具栏上提供了一个切换按钮,可以在 显示全部代码 和 只显示所选单元 (这里的单元指的是单个方法、变量、导入的包等)之间切换。 其次要介绍的是观察窗口,它配合编辑窗口并提供了多种的相关信息和浏览方式。 常用的观察窗口有资源浏览窗口( Navigator), Java 包浏览窗口 (Packages),控制台( Console),任务栏( Task)等等。 浏览窗口和 Java 浏览窗口是观察窗口核心部分。 前者和 Windows 的浏览器差不多,能浏览项目文件夹中的所有 文件,后者用来浏览项目中的 Java 包,包中的类,类中的变量和方法等信息。 在 Java浏览窗口中可以通过用鼠标右键的菜单中的 Open Type Hierarchy 打开层次浏览窗口( Hierarchy),这个窗口非常实用,它能非常清晰的查看类的层次结构。 类中的编译出错信息可以在任务窗口中查到,同时它也可以成为名符其实的任务窗口:向其中添加新的任务描述信息,来跟踪项目的进度。 控制台则主要用来显示程序的输出信息。 在调试程序的时候,会有更丰富的观察窗口来帮助程序员进行调试,如变量值察看窗口,断点窗口等等。 大连民族学院本科毕业设计(论文)题目 –4– 观察窗口是 任何 IDE 开发环境的核心,用好观察窗口是也就是用好 IDE 开发环境。 Eclipse 提供了丰富的观察窗口,能真正用好这些窗口恐怕要得经过一段时间的磨练。 最后介绍视图。 一个视图包括一个或多个编辑窗口和观察窗口。 在开发环境的最左侧的快捷栏中的上部分显示的就是当前所打开的视图图标。 视图是 Eclipse 的最灵活的部分,可以自定义每个视图中包含的观察窗口种类,也可以自定义一个新视图。 这些功能都被包括在 Perspective 菜单中。 在 Eclipse 的 Java 开发环境中提供了几种缺省视图,如资源视图( Resource Perspective,它也是第一次启动Eclipse 时的缺省视图), Java 视图( Java Perspective),调试视图( Debug Perspective),团队视图 (Team Perspective)等等。 每一种视图都对应不同种类的观察窗口。 可以从菜单栏中的 Perspective Show View看到该视图对应的观察窗口。 当然,每个视图的观察窗口都是可配置的,可以在菜单栏中的 Perspective Customize 进行配置。 多样化的视图不但可以帮助程序员以不同角度观察代码,也可以满足 不同的编程习惯。 Eclipse 是一个 开 放源代 码 的、与 Net Beans、 Sun ONE Studio 和 Borland J builder 类 似的一 种 基于 Java 的整合型可 扩 展 开发 平台,也是目前最著名的 开 源 项目之一, IBM 在最近几年里也一直在大力支持 该项 目的 发 展,目 标 是将其做成用以替代 IBM Visual Age for Java( 简 称 IVJ)的下一代 IDE 开发环 境,并于 2020 年11 月宣布投入 四 千万美元 资 金到 该项 目的研 发。 就其本身而言,它只是一个框架和一 组 服 务 ,用于通 过 插件 组 件构建 开发环 境。 幸运的是, Eclipse 附 带 了一个 标 准的插件集,包括 Java 开发 工具( Java Development Tools, JDT)。 其未来的目 标不 仅仅 是成 为专门开发 Java 程序的 IDE 环 境,根据 Eclipse 的体系 结 构,通 过开发插件,它能 扩 展到任何 语 言的 开发 ,甚至能成 为图 片 绘 制的工具。 目前, Eclipse 已 经开 始提供 C 语 言 开发 的 功能插件。 更 难 能可 贵 的是, Eclipse是一个 开 放源代 码 的 项 目,任何人都可以下 载 Eclipse 的源代 码 ,并且在此基 础 上开发 自己的功能插件。 也就是 说 未来只要有人需要,就会有建立在 Eclipse 之上的COBOL, Perl, Python 等 语 言的 开发 插件出 现。 同 时 可以通 过开发 新的插件 扩 展 现有插件的功能,比如本系列文章 为 了 进 行手机 应 用程序的 开发 就是通 过 J2ME 插件的扩 展来加以 实现 的。 可以无限 扩 展,而且有着 统 一的外 观 ,操作和系 统资 源管理,这 也正是 Eclipse 的潜力所在。 大连民族学院本科毕业设计(论文)题目 –5– struts 简介 Struts 是一个 为开发 基于模型 (Model)- 视图 (View)-控制器 (Controller)(MVC)模式的 应 用架构的 开 源框架,是利用 Java Servlet 和 JSP 构建Web 应 用的一 项 非常有用的技 术。 Struts 由一 组 相互 协 作的 类 ( 组 件)、 Serlvet 以及 jsp tag lib 组 成。 一个客 户请 求是 是由 控制器 转发 和 处 理的,但是,控制器如何知道什 么样 的信息 转发 到什 么样 的 Action 类 呢。 这 就需要一些与 动 作和 请 求信息相 对应 的映射配置 说 明。 在 struts 中, 这 些配置映射信息是存 储 在特定的 XML 文件(比如)。 ActionForm Bean 负责 保持一个 应 用系 统 的消息 转 移(或者 说 状 态转 移)的非持久性数据存 储。 ActionForm 的主要功能就是 为 Action 的操作提供与客 户 表 单 相映射的数据(如果在客 户 指定的情况下, 还 包括 对 数据 进 行校 验 )。 ActionForm负责对 系 统 数据状 态 的保持,而 Action 则负责 根据 业务逻辑 的需要, 对 数据状 态进 行修改,在改 变 系 统 状 态 后, ActionForm 则 自 动 的回写新的数据状 态 并保持。 1、 MVC 结构简要概述 MVC( ModelViewController)是现今为止比较流行的一种 Web 编程模式 ,在图形用户界面 (Graphical User Interface GUI)的开发中 ,MVC 设计模型已经成为了划分功能的通用结构。 MVC 最初由 Smalltalk 设计,该模型将功能划分为相互关联的三个组件――模型,视图和控制器。 每个组件都可以很容易的映射到三个主要的实现技术―― Bean,JSP,Servlet。 MVC 结构中的重要组件 模型:模型表示应用程序的业务逻辑。 将业务规则装到组件中有利于测试,改进质量和促进重 用。 他可以再次被划分为状态和动作组件 : ∶状态定义了模型的当前设置值,并且包含更改这些值的方法。 这些方法都是 JTTK 中获得一些业务逻辑的地方。 他通常是与协议无关的。 在 JTTK 中,JavaBean 是实现状态组件的逻辑选择。 Bean 的可重用性允许状态组件的独立结构特性。 而要成为协议无关的,状态组件必须经过隔离,而且使用 HTTP, RMI 等协议的应用程序必须能够访问他,也就是说,协议可以是位于组件上的另一层。 定义这样的结构,应该考虑当前的需求以及将来的增长和发展。 ∶动作定义了允许更改的状态 ,以响应事件。 业务逻辑也规定了动作组件的结构。 在实现动作组件过程中,选择变得很复杂。 在 JTTK 中创建动作 Bean层来控制与状态组件之间的交互。 大连民族学院本科毕业设计(论文)题目 –6– 视图:视图表示了应用程序的表示层。 视图组件包含系统的当前状态,并提供适合于特定协议的用户界面。 在编写 JTTK 中。 很重要的协议是 HTTP 浏览器。 作为用户界面的一部分,视图负责将特定的事件呈现个用户。 将视图与模型分开使得JTTK 界面的结构独立并具有不同的外观和属性。 这些不同的界面能够与相同的模型相交互。 JSP 是实现视图的通常选择。 控制器:控制器提供了 MVC 结构的粘合剂。 他负责接收事件,确定合适的处理程序,调用处理程序并出发合适的响应。 因为考虑 JTTK 有功能强大 Java 程序做后台, Servlet 是用于控制器技术的最佳选择。 在 MVC 结构中,控制器( Servlet)充当调度程序,这就导致了一些难题。 比如∶安全,事件识别,处理错误等。 MVC 的特点: MVC 要求对应用分层,虽然要花费额外的工作,但会使 JTTK的结构清晰,产品的应用通过模型可以得到更好地体现。 首先,最重要的是 JTTK系统是有多个视图对应一个模型的能力。 在目前用户需求的快速变化下,可能有多种方式访问应用的要求。 而 系统则会随机应变,做出各种反应。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用在 JTTK。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。