开源图形统计库在管理系统中的应用毕业设计(论文)(编辑修改稿)内容摘要:
XR Java API for XML Registries * JCA J2EE 连接器架构( J2EE Connector Architecture) * JDBC Java 数据库联接( Java Database Connectivity) * JMS Java 消息服务( Java Message Service) 湖南大学毕业论文 第 10 页 * JMX Java Management * JNDI Java 名字与目录接口( Java Naming and Directory Interface) * JSF Java Server Faces * JSP Java 服务器页面( Java Server Pages) * JSTL Java 服务器页面标准标签库( Java Server Pages Standard Tag Library) * JTA Java 事务 API( Java Transaction API) * JavaMail * Servlet Java Servlet API * StAX Streaming APIs for XML Parsers * WS Web Services 随着 Java 技术的发展, J2EE 平台得到了迅速的发展,成为 Java 语言中最活跃的体系之一。 现如今, J2EE 不仅仅是指一种标准平台,她更多的表达着一种 软件架构 和设计思想。 使用 J2EE 进行 WEB 开发的优势 当前的 WEB 开发技术有很多: asp、 、 php[6]等等,那么为什么要使用,这是由于 J2EE 的一些优势保障的, J2EE 的优势主要有以下几点: 高效的开发 : J2EE 允许公司把一些通用的、很繁琐的服务端任务交给中 间件供应商去完成。 这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。 高级中间件供应商提供以下这些复杂的中间件服务 : 状态管理服务 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 持续性服务 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象 CACHE 服务 :让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 支持异构环境 : J2EE 能够开发部署在异构环境中的可移植 程序。 基于 J2EE 的应用程序不依赖任何特定操作系统、中间件、硬件。 因此设计合理的基于 J2EE 的程序只需开发一次就可部署到各种平台。 这在典型的异构企业计算环境中是十分关键的。 J2EE 湖南大学毕业论文 第 11 页 标准也允许客户订购与 J2EE 兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 可伸缩性 : 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。 基于 J2EE 平台的应用程序可被部署到各种操作系统上。 例如可被部署到高端 UNIX 与大型机系统,这 种系统单机可支持 64 至 256 个处理器。 (这是 NT服务器所望尘莫及的) J2EE 领域的供应商提供了更为广泛的负载平衡策略。 能消除系统中的瓶颈,允许多台服务器集成部署。 这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 稳定的可用性 : 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。 因为 INTERNET 是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。 若是意外停机,那会有灾难性后果。 J2EE 部署到可靠的操作环境中,他们支持长期的可用性。 常用的 J2EE 技术 在实际项目中我们常用到的 J2EE 技术有 [7]: * Struts * Hibernate * JSP * Spring * xmlbeans * Eclipse, Jbuilder Struts 简介 Struts 是一个基于 Sun J2EE 平台的 MVC 框架,主要是采用 Servlet 和 JSP 技术来实现的。 其最初萌芽于 Craig McClanahan 的构思。 现在, Struts 是 Apache 软件基金会旗下 Jakarta 项目组的一部分,其官方网站是 Struts 把Servlet、 JSP、自定义标签和信息资源 (message resources)整合到一个统一的框架中, 湖南大学毕业论文 第 12 页 开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大的节省了时间,所以说 Struts 是一个非常不错的应用框架。 Struts 跟 Tomcat、 Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。 除此之外, Struts 的优点主要集中体现在两个方面: Taglib 和页面导航。 Taglib是 Struts 的标记库,灵活动用,能大大 提高开发效率。 另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。 通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。 尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 MVC 即 ModelViewController 的缩写,是一种常用的设计模式。 MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富 于变化。 Struts 是 MVC的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。 Struts 继承了MVC 的各项特性,并根据 J2EE 的特点,做了相应的变化与扩展。 Struts 框架可分为以下四个主要部分,其中三个就和 MVC模式紧密相关: 模型 (Model),本质上来说在 Struts 中 Model 是一个 Action 类 (这个会在后面详细讨论 ),开发者通过其实现商业逻辑,同时用户请求通过控制器 (Controller)向 Action 的转发过程是基于由 文件描述的配置信息的。 视图 (View), View 是由与控制器 Servlet 配合工作的一整套 JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。 控制器 (Controller),本质上是一个 Servlet,将客户端请求转发到相应的 Action 类。 一堆用来做 XML文件解析的工具包, Struts 是用 XML 来描述如何自动产生一些 JavaBean 的属性的,此外 Struts 还利用 XML 来描述在国际化应用中的用户提示信息的 (这样一来就实现了应用系统的多语言支持 )。 湖南大学毕业论文 第 13 页 Struts+Hibernate3 的构架模式 Hibernate 是一个数据持久层框架,是一种实现对象和关系之间映射( O/R Mapping)的工具,它对 JDBC 进行了轻量级的对象封装,使 程序 员可以使用对象编程思想来操作数据库 [8]。 它不仅提供了从 Java 类到数据表的映射,也提供了数据查询和恢复机制。 相对于使用 JDBC 和 SQL 来操作数据库,使用 Hibernate 能大大的提高实现的效率。 Hibernate 框架用配置文件的形式来定义 Java 对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系 解释为 Java对象之间的继承及包含等关系。 通过使用 HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。 在 Hibernate 中有一个简单而直观的 API,用于对数据库所表示的对象执行查询。 要创建或修改这些对象,只需在程序中与它们进行交互,然后告诉 Hibernate保存即可。 这样,大量封装持久化操作的业务逻辑不再需要编写烦琐的 JDBC 语句,从而使数据持久层得到了极大的简化。 Struts 框架最早是作为 Apache Jakarta 项目的组成部分问世运做,它继承了 MVC 的各项 特性,并根据 J2EE 的特点,做了相应的变化与扩展。 Struts 框架很好的结合了 Jsp,Java Servlet, Java Bean, Taglib 等技术 [9]。 在 Struts 中,承担 MVC 中控制器角色的是ActionServlet。 ActionServlet 是一个通用的控制组件。 这个控制组件提供了处理所有发送到 Struts 的 HTTP 请求的入口点。 它截取和分发这些请求到相应的动作类(这些动作类都是 Action 类的子类)。 另外控制组件也负责用相应的请求参数填充 Action Form( FromBean),并传给动作 类( ActionBean)。 动作类访问核心商业逻辑,即访问 Java Bean或调用 EJB。 最后动作类把控制权传给后续的 JSP 文件,由 JSP 文件生成视图。 所有这些控制逻辑利用 文件来配置。 在 Struts 框架中,视图主要由 JSP 生成页面完成, Struts 提供丰富的 JSP 标签库,这有利于分开表现逻辑和程序逻辑。 模型以一个或多个 Java Bean 的形式存在。 在 Struts 中,主要存在三种 Bean,分别是: Action,ActionForm, EJB 或者 Java Bean。 Struts 框架没有具体定义模型层的实现,在实际开发中,模型层通常是和业务逻辑紧密相连的,并且要对底层数据进行操作。 下面介绍一种开发策略,将 Hibernate 引入到 Struts 框架的模型层中,使用它来进行数据封装和映射,提供持久化的支持。 图 显示了基于 Hibernate 和 Struts 开发策略的体系结构图 [10]。 湖南大学毕业论文 第 14 页 图 Hibernate和 Struts开发策略的体系结构图 Hibernate 是一个功能强大、高性能、非常流行的 ORM 工具,它推动了基于普通 Java对象模型、用于映射 底层数据结构的持久对象的开发,能够提供高级数据查询和检索服务。 Struts 是一个优秀的基于 J2EE 平台的 MVC 框架,它简化了 WEB 层的开发,实现了应用程序的显示逻辑和业务逻辑的分离。 将这两种技术结合起来开发 J2EE 应用,能极大的提高开发效率,使系统具有更好的可维护性和可扩展性。 这种开发策略正逐渐被众多程序员所接受,在实际开发中得到广泛的应用。 开源图形统计库 开源图形统计库 JfreeChart 简介 JFreeChart是 JAVA平台上的一个开放的图表绘制类库。 它完全使用 JAVA语言编写,是 为 applications, applets, servlets 以及 JSP 等使用所设计。 JFreeChart 可生成饼图( pie charts)、柱状图( bar charts)、散点图( scatter plots)、时序图( time series)、甘特图( Gantt charts)等等多种图表,并且可以产生 PNG 和 JPEG 格式的输出,还可以与 PDF 和 EXCEL 关联。 JFreeChart 核心类库介绍: 研究 jfreechart 源码发现源码的主要由两个大的包组成: , 湖南大学毕业论文 第 15 页。 其中前者主要与图形本身有关,后者与图形显示的数据有关。 具体研究如果大家有兴趣的话可以自己研究,以后有时间我会告诉大家怎么去研究源码。 核心类主要有 [11]: :图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。 JFreeChart 引擎本身提供了一个工厂类用于创建不同类型的图表对象 :数据集对象,用于提供显示图表所用的数据。 根据不同类型的图表对 应着很多类型的数据集对象类 :图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要 Axis、 Renderer 以及数据集对象的支持 :用于处理图表的两个轴:纵轴和横轴 :负责如何显示一个图表对象 :用于生成 Web 图表中每个项目的鼠标点击链接 XXXXXToolTipGenerator:用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类。 基本上我认为 JFreeChart 项目本身的类结构的设计并不是很好,首先在创建图表的时候用到了大量的工厂方法,这样做虽然可以简化创建图表对象的代码,但是对项目本身或者开发人员来讲自行扩展一种新的图表都仍然是一件很麻烦的事情 [12];其次除图表对象本身外其余的类过于复杂,使用者必须去了解每个类型的图表对象应该对应哪些Axis、 Plot、 Renderer 类,并且必须非常熟悉这些类的构造函数中每个参数的具体含义。 这 些问题都大大困扰。开源图形统计库在管理系统中的应用毕业设计(论文)(编辑修改稿)
相关推荐
Email: 底岩石为粉砂岩、中细砂岩、粗砂岩,厚度大于 ,属中硬岩石,岩石硬度 f 值为 3~ 4。 煤层顶、底板 岩石物理力学试验成果见表 123。 煤层顶底板 岩石物理力学试验成果表 表 123 采样位置 岩石 名称 比重 ( g/cm3) 单向抗压强度( MPa) 天然状态 抗拉 强 度 ( MPa) 天然状态 直剪 强度 ( MPa) 软化系数 煤层 编号 采样 地点 位置 天然状态
计算宽度; 39。 2ib 、 39。 39。 2ib 为转子齿部计算宽度,一般取靠近齿最狭小的 1/3处的宽度。 (3) 轭部截面积 兰州交通大学毕业设计(论文) 10 定子轭部截面积: 39。 3 2 6 211 0 . 9 5 0 . 1 9 5 3 3 1 0 6 1 1 3 1 0 mj F e t jA K l h m 转子轭部截面积: 39。
由电动机极数和电源频率而定。 旋转磁场的 转速 n1 称为同步转速。 它与电网的频率 f1 及电机的磁极对数 p 的关系为: n1=60f1∕ p (21) 转子在磁场中相对定子有相对运动,切割磁场形成感应电动势。 转子铜条有电流,在磁场中受到力的作用,转子就会旋转起来。 综上所述可知,三相异步电动机转动的基本工作原理。 ( 1)三相对称绕组中通入三相对称电流产生圆形旋转磁场。 ( 2)
我国果蔬栽培历史悠久,传统栽培管理技术对发展我国果蔬生产起到了基础保证作用。 随着现代高新技术在果蔬生产上的应用,如运用细胞生物学技术实现快速、优质、脱毒育苗,果蔬营养研究,测土配方施肥,果蔬化学控制以及反光地膜增色,果蔬修剪和果实套袋等先进栽培管理技术的推广,对我国果蔬质量的 提高起到了重要的促进作用。 但由于我国果蔬生产尚处于分散栽培的小农经济阶段,存在着农民技术素质差
ticularly important. This Study Design of Fujiadi Tunnel belongs to the mountain tunnel, city highway Tunnel. This design narrated the parison and selection in different design phases, with thought
流发展的若干意见》的通知要求,明确项目目标、搞好项目规划。 ( 3) 根据 A 省 和 H市 “十五”计划,融入区域经济、合理安排进度。 ( 4) 结合我国加入 WTO 及对物流相关方面的承诺,搞好市场调研、起步与国际同步。 ( 5) 按照国家有关产业政策及可行性研究报告编制工作的基本工作程序和要求,做到实事求是、客观公正。 ( 6) 我国 A 省 及 H 市 目前国民 经济水平