


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXXXX 系统技术可行性分析报告工程名称:工程编号:编 写:审 核:批 准:日 期:第页 共24页目 录 HYPERLINK l “_TOC_250016“ 工程简介 HYPERLINK l “_TOC_250015“ 系统构成 HYPERLINK l “_TOC_250014“ 产品技术平台分析 HYPERLINK l “_TOC_250013“ 系统运行环境 HYPERLINK l “_TOC_250012“ 开发环境 HYPERLINK l “_TOC_250011“ 主要关键技术 HYPERLINK l “_TOC_250010“ 关键技术的解决方案 HYPERLINK l “_TO
2、C_250009“ Struts2框架 HYPERLINK l “_TOC_250008“ 长久层框架 HYPERLINK l “_TOC_250007“ Ajax技术 HYPERLINK l “_TOC_250006“ XML解析器SNMP HYPERLINK l “_TOC_250005“ 系统架构解决方案 HYPERLINK l “_TOC_250004“ 6.1架构1 HYPERLINK l “_TOC_250003“ 6.2架构2 HYPERLINK l “_TOC_250002“ 本工程确定的方案 HYPERLINK l “_TOC_250001“ 系统架构 HYPERLINK l
3、 “_TOC_250000“ 技术方案工程简介第页 共24页系统构成模块名称模块名称模块描述产品技术平台分析系统运行环境网络环境:网络环境:硬件平台:第页 共24页操作系统平台:操作系统平台:数据库平台:Web效劳:开发环境网络环境:网络环境:硬件平台:操作系统平台:数据库平台:Web效劳:主要关键技术主要关键技术J2EE技术解释J2EEJava 2 Enterprise EditionJava 2组件技术构建分布式系统的编程框架。Struts2框架Struts2 是一个兼容Struts1 和WebWork的MVC 框架它是以Webwork的设计思想为核心,吸取了Struts1的优点。Spri
4、ngiBatisSpring 是轻量级的容器,是一个开源框架。iBatis特点。Log4jXMLWebServiceLog4j Apache 的一个日志记录的开放源代码工程。目前流行的XML 解析器主要有DOM、SAX、JDOM、DOM4J 等。Web Service 也叫XML Web Service WebService是一种可以接收从Internet或者 Intranet 上的其它系统中传递过来的恳求,轻量级的独立的通讯技术。是:通过SOAP 在WebWSDL UDDI进展注册。RMI-IIOPAjaxIIOP 协议(互联网内部对象恳求代理协议)java RMI 远程方法访问。AJAX“
5、AsynchronousJavaScriptand XML”异步JavaScript第页 共24页XML,是指一种创立交互式网页应用的网页开发技术。XML,是指一种创立交互式网页应用的网页开发技术。C 语言是一种高效的构造化语言。SNMP简洁网络治理协议Simple Network Management ProtocolRRD/JRobinRRD 是Round Robin Database环状数据库的缩写。JRobin 是一个使用Java实现的开源的RRD 处理程序和绘图引擎。FlashFlash Web 动画的标准。JNDIJavaJUnitJavaDOMCSSMaven2Document
6、Object Model 文档对象模型。Cascading Style Sheets 层叠样式表单。Apache Jakarta 工程的高级工程治理工具,比Ant关键技术的解决方案Struts2框架StrutsStruts2。Struts2Struts1WebWorkMVCWebworkStruts1第页 共24页Struts2体系构造Struts2框架的大致处理流程如下:扫瞄器发送恳求,例如恳求/my.action、/reports/myreport.pdf等;FilterDispatcherAction;WebWork的拦截器链自动对恳求应用通用功能,例如workflow、validati
7、on或文件上传等功能;Actionexecute execute方法先获得用户恳求参数,然后执行某种数据操作,Action 只是一个把握器,他会调用业务规律组件来处理用户的恳求。特性Struts1.xStruts2Struts1.x 要求Action特性Struts1.xStruts2Struts1.x 要求ActionStruts2 的Action自一个抽象基类。Struts1.x 的一个共 ActionAction有的问题是面对抽象类编程而不是面 择和自定义的效劳。Struts2向接口编程。ActionSupport 的基类来实现一般使用的接第页 共24页口。固然,Actionexecut
8、e 方法的POJOStruts 2ActionStruts1.x Action类是单例类,Struts2 Action对象为每一个恳求都由于只有一个实例来把握全部的恳求。实例化对象所以没有线程安全的问题实线程模型 servlet开发带来了额外的苦恼。Action资源 丟弃的对象并且不会导致性能和垃圾回收必需是线程安全或者同步的。问题。Struts2的Action和容器无关。Struts1.x的Action类依靠于Servlet上下文被表现为简洁的Maps,允许Servlet依靠servletAPI,当Action被调用时,以 Action被独立的测试。Struts2的Action Servle
9、tRequest和可以访问最初的恳求(假设需要的话)。但 ServletResponseexecute是,尽可能避开或排解其他元素直接访问 ServletRequest ServletResponse。Struts1.xexecute方法暴露了Servlet API这使Struts2的Action可以通过初始化设易测性得测试要依靠于容器第三方的扩展,置属性、调用方法来测试。依靠注入的支持Struts TestCase,供给了一套Struts1来进展测试。Struts1.x 使用ActionForm也是测试变得更简洁。来捕获输入。象Action一样,全部的Struts2直接使用Action属性作
10、为输ActionForm 必需扩展基类。由于其他 入属性,消退了对其次个输入对象的需求。JavaBean 不能作为ActionFormrich捕获输入Action 属性能够通过web入。DynaBeans 可以被用来作为替代 taglibsStruts2 也支持ActionFormActionFormrich者可能是在重描述(创立)已经存在JavaBean仍旧会导致有冗余的javabean。用作输入/输出对象。这种ModelDriven 特性简化了taglib 对POJO第页 共24页Struts1.x整合JSTL,所以它使用表达式语 JSTL的表达式语言。表达式语言有基言本的图形对象移动但是
11、对集合和索引属性的支持很弱。Struts2 使用JSTL,但是也支持一个更强大和机敏的表达式语言“Object Graph Notation Language“ (OGNL)。Struts2“ValueStack”技术,使将值绑定Struts1.x使用标准JSP机制来绑到页面定对象到页面上下文。taglib 能够访问值而不需要把你的页面viewValueStack允许通过一系列名称一样但类型不同的属 性重用页面view。Struts1.xActionForm常都是String。Struts 1.x类型转换 Commons-Beanutils置。Struts1.x 支持在ActionFormva
12、lidate 方法中手动校验,或者通过验证Commons Validator的扩展来校验。同校验子对象。Struts2 使用OGNL根本和常用对象的转换器。Struts2 支持通过validateXWorkXWork架使用为属性类类型定义的校验和内容校验,来支持chainStruts1.x支持每一个模块有单独Struts2支持通过拦截器堆栈Action 执 Request Processors生命周期,Interceptor Stacks为每一个Action行把握但是模块中的全部Action必需共享相 创立不同的生命周期堆栈能够依据需要和同的生命周期。不同的Action一起使用。总结:依据 s
13、truts1.x 和 struts2.0 的比照,struts2.0 供给的方法更机敏更易于开发,所以打算承受struts2.0 2.0 的前台框架。长久层框架长久层框架目前比较流行的有 Hibernate、ibatis 等,下面主要对这两种框架进展介绍。第页 共24页HibernateHibernate JDBC 进展了格外轻量级的对象Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应JDBC 的场合,既可以在Java 的客户端程序使用,也可以在Servlet/JSP Web CMP,完成数据长久化的重任。 App Hibernate JDBC 可以使用
14、的场合,例如 BMP 里面的访问数据库Hibernate EB 不是一个范畴的东西,也不存在非此即彼的关系。JDBC HibernateJDBC 驱动,和数据库都有肯定的关系,但是和使用它的Java 程序,和App Server 没有任何关系,也不存在兼容性问题。HibernateEntity Bean 做比照,只有放在整个J2EE 工程的框架中才HibernateJDBC 的替代者消灭的,Entity Bean的替代者消灭的。传统的架构:Session Bean Entity Bean DB为了解决性能障碍的替代架构:SessionBean DAO JDBC DB3SessionBean D
15、AO Hibernate DB就上面 3 个架构来分析: 3 次之,EB的架构1最差。运行效率:假设 JDBC 的代码写的格外优化,那么 JDBC 目中,这一点几乎做不到,这需要程序员格外精通 JDBC,运用 Batch 语句,调整 Batch Size Fetch Size 等参数,以及在必要的状况下承受结果集cache Hibernate 架构表现出最快的EB的架构效率会差的很远。第页 共24页开发效率:在有JBuilder 的支持下以及简洁的工程,EB 架构开发效率最高,JDBC 次之,Hibernate 最差。但是在大的工程,特别是长久层关系映射很简单的状况下,Hibernate 效率
16、高的惊人,JDBC EB 架构很可能会失败。分布式,安全检查,集群,负载均衡的支持 由于有 SB 做为 Facade,3 个架构没有区分。Ibatis ORMJava对象,e M e 会 SQL Hibernate等 “全 供给了更大的自由空间。Hibernate ibatis 优缺点比较:iBATIS,Hibernate二者都是比较优秀的开源产品iBATISHibernate系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必需通过经过高度优化的SQL或存储过程才能到达系统性能设计指标。在这种状况下iBATIS性和表现。iBATISsql,HibernateHibernateiBATIS
17、sql mapping一修改。HiberntePOPOHibernatePO承,聚合等等关系的,这将会直接影响到你的整个软件系统的设计思路。O/R MappingiBATIS第页 共24页总结:依据本工程对sql 优化机敏性的要求,选择ibatis 作为数据长久层框架。Ajax技术Ajax概述:Ajax 不是一种技术。实际上,它由几种蓬勃进展的技术以的强大方式组合而成。Ajax包含:XHTML CSS使用文档对象模型(DocumentObjectModel)作动态显示和交互XML XSLT 做数据交互和操作使用 XML Request 进展异步数据接收JavaScript 将它们绑定在一起we
18、b 应用模型工作起来就象这样:Web效劳器的 恳求。效劳器完成一些处理-接收数据,处理计算,再访问其它的数据库系统,最终返回一个HTML页面到客户端。这是一个老套的模式,自承受超文本作为web使用以来,始终都这样, 桌面软件那么好用。第页 共24页传统 Web 应用模型(左)与 Ajax 模型的比较(右).处理自己的事情的时候,用户在做什么?没错,等待。每一个动作,用户都要等待。很明显,假设我们按桌面程序的思维设计Web应用,我们不情愿让用户总是等待。当界?看到程序去效劳器取数据呢?Ajax 如何不同凡响Ajax Web 的开头-停顿-开头-停顿这样的交互过程. 它就像增加了一层机制到程序中,
19、使它响应更灵敏,而它确实做到了这一点。Ajax 引擎-JavaScriptframe 中。这个引擎负责绘制用户界面以及与效劳器端通讯。Ajax引擎允许用异步的方式实现用户与程序的交互 -不用等待效劳器的通讯。所以用户再不不用翻开一个空白窗口,看到等待光标不断的转,等待效劳器完成后再响应。 Web应用程序更为迅捷地回应用户动作,并避开了在网络上发送那些没有转变过的信息。web应用允许用户填写表单(form),当提交表单时就向web效劳器发送一个恳求。效劳器接收并处理传来的表单,然後返回一个的网页。这个做法铺张了很多带宽,由于在第页 共24页送恳求,应用的响应时间就依靠于效劳器的响应时间。这导致了
20、用户界面的响应比本地应用慢得多。 JavaScript 器和扫瞄器之间交换的数据大量削减,结果我们就能看到响应更快的应用。同时很多的处Web效劳器的处理时间也削减了。Ajax 应用程序的优势在于:通过异步模式,提升了用户体验优化了扫瞄器和效劳器之间的传输,削减不必要的数据来回,削减了带宽占用下的效劳器负载。Ajax 开发框架:毫无疑问,Ajax作为当前最火爆的技术之一,其优秀的框架层出不穷。Prototype、Dwr、Dojo、JQuery、YUi 都是格外精彩的产品。JQuery特点:短小精悍(19k),接口设计得精妙(自然语言的风格),与程序思路协作周密javascriptxpath,do
21、m1-3,轻松选择需apiUIYuiUIJSYULYahoo缺点是库目前还不全,功能也不强大。ExtExt第页 共24页UIExtExt ponent,和集成形成了一个单根的组件树.PrototypeJSJSDOMAPI,大事JSprototypeJSJSJSRoRAJAX JSDojoUI;Dojo(Package System)和模块化(Libraries)的构造,能保持更好的扩展性,提高执行性能,减轻了用户开发的工作量,并保持肯定的机敏性(用户可以自己编写扩展);Dojo资源;专业的开发团队,可以保证更速度及质量。Mootools36k;模块化设计,合理标准,优雅的OOP的下载过程,可以
22、跟据自己的需要勾选相应的模块下载,Build Your Own APIDwrjavajavascriptdwrwebwork springjason,dwrBuffalo第页 共24页AjaxWeb用对象完整的序列化到了本地,成为可以被 JavaScript 编程触及的对象。Buffalo 中的重要组件-BuffaloBindingJavaScriptHTMLHTML将数据与界面绑定。QooxdooJSVB/DelphiWeb GUIC/SwebInternetSpry特点:设计标准,功能全面,文档丰富,面对设计人员而不是开发人员。与其它Spry总结:jqueryjsextjsXML解析器SA
23、X、JDOM、DOM4J 等,下面我们就这四种解析器进展分析和比较:1、DOMDOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次构造组织的节点或信息片断的集合。这个层次构造允许开发人员在树中查找特定信息。分(所以其劣势就是基与大文件的加载速度很慢,由于它是需要全部加载后才操作的).第页 共24页DOM 解析模型的优点是编程简洁,开发人员只需要调用建树的指令,然后利用navigation APIs 访问所需的树节点来完成任务。可以很简洁的添加和修改树中的元素。然而DOM xml 文档,所以对性能和内存的要求比较高,xml 文件的时候。由于它的遍历力量,DO
24、M xml 文档需要频繁的转变的效劳中。他手段来处理这样的数据会更好。这些基于大事的模型,比方 SAX。2、SAXSAX xml 文档的时候可以触发一系列的大事,当觉察给定的 tag 的时候,它可以激活一个回调方法,告知该方法制定的标签已经找到。这且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,对内存的要求通常会比较低。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停顿解析。特别是当开发人员只需要处理文档中所包含的局部数据时,SAX SAX 解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。3
25、、JDOMJDOM 的目的是成为 Java XML 的交互并且比使用 DOM 实现更快。JDOM 与 DOM 主要有两方面不同。首先,JDOM 仅使用具体类而不使用接口。这在API,但是也限制了机敏性。其次,API Collections 类,简化Java 开发者的使用。JDOM 文档声明其目的是“20%(或更少)80%(或更多)Java/XML 问 题”(20%)。JDOM Java/XML 应用程序来说固然是有用 JDOM 还包括对程序行为的相当广泛检查以防止用户做任何在 XML 中无意义的事。然而,它仍需要您充分理解 XML 以便做一些超出根本的工作(或者甚至理解某些状况下的错误) DO
26、M 或 JDOM接口都更有意义的工作。第页 共24页JDOM SAX2 XML 文档(尽DOM 表示作为输入)JDOM 表示输出成SAX2 大事流、DOM XML 文本文档。JDOM Apache 许可证变体下公布的开放源码。4、DOM4JDOM4J JDOM 的一种智能分支。它XML XPath 支持、XMLSchema 支持以及用于大文档或流化文档的基于大事的处理。它还供给了构建文档表示的选项,它通过DOM4J API 和标准 DOM 接口具有并行访问功能。从 2022 下半年开头,它就始终处于开发之中。为支持全部这些功能,DOM4J 使用接口和抽象根本类方法。DOM4J API中的 Co
27、llections 类,但是在很多状况下,它还供给一些替代方法以允许更好的性能或更直DOM4J API 的代价,但是它供给了比JDOM 大得多的机敏性。在添加机敏性、XPath 集成和对大文档处理的目标时,DOM4J JDOM 是一Java JDOM 更完整的解决方案,实现在本质上处理全部 Java/XML 问题的目标。在完成该目标时,它比 JDOM 更少强调防止不正确的应用程序行为。5、总结DOM 是基于平台、语言无关的官方W3C 标准。基于树的层次,其优点是可以移植,编程简洁,开发人员只需要调用建树的指令。JDOM 是想成为 Java XML 的交互并且比使用 DOM 实现更COllect
28、ions 类,便利程序员。JDOM 和 DOM 在性能测试时表现不佳,在测试 10M 文档时内存溢出。在小文档状况下还值得考虑使用 DOM 和 JDOM。SAX XML 文档的时候可以触发一系列的大事,当觉察给定的 tag 的时候,它可以激活一个回调方法,告知该方法制定的标签已经找到。类似与流媒第页 共24页SAX 解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。DOM4J Java XML API用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用
29、DOM4J。 Hibernate 也用 DOM4J 来读取 XML DOM4J。SNMP简洁网络治理协议(SNMP)Internet工程任务组织(Internet Engineering Task Force)(IETF)Internet上的路由器治理问题而提出的。它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。简洁网络治理协议(SNMP)是最早提出的网络治理协议之一,它一推出就得到了广泛的应IBM,HP,SUN 等大公司和厂商。目前SNMP已成为网络治理领域中事实上的工业标准,并被广泛支持和应用,大多数网SNMP 的。具体实现上,SNMP为治理员供给一个网管平
30、台,负责网管命令的发出与数据的存储及分析等。被监管的设备上则运行一个 SNMP 代理,代理实现设备与治理站的SNMP 通讯。第页 共24页3:治理站与代理的通讯 都实现相应的 MIB 对象,使得双方可以识别对方的数据,实现通讯。治理站向代理申请MIB中定义的数据,代理识别后,将治理设备供给的相关状态或参数等数据转换成MIB定义的格式,应答给治理站,完成一次治理操作。SNMP 的这种构造过程,使得网络设备对SNMP 的支持极为便利。已有的设备,只要加一个 SNMP SNMP 模块插上即可支持网管。网络上的很多设备,比方:路由器、交换机等,都可以通过添加一个SNMP网管模块增加网管功能。效劳器可通
31、过运行一个网管进程实现。其它效劳级的产品也可以供给网OracleWeblogicsnmp 这些系统级效劳进展治理。代理效劳器Proxy。第页 共24页4:SNMP网络治理系统治理站是系统总控台,向治理员供给界面以猎取与转变设备的配(Agent)SetGet读取或设置设备配置,并接收代理发过来的警报Trap。代理Agent介于治理站与治理信息库MIB之间,与治理站通讯并响应治理站的恳求,从MIBMIBTrapProxySNMPSNMP5:代理效劳器的典型应用第页 共24页除却这 3 个角色,SNMP 还包含两个重要的局部:名 称数据类型DisplayStringR/W描 述sysDescrsysObjectI名 称数据类型DisplayStringR/W描 述sysDescrsysObjectIDsysUpTimeObjectID设备的文字描述,对设备硬件、操作系统等的说明设备包含的网管子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 输赢关键2024年预算员试题及答案
- 预算员与企业文化的互动关系试题及答案
- 2024监理工程师考点试题及答案
- 专业宠物殡葬知识竞赛试题及答案
- 企业股权赠与合同书-实操指南
- 优势明显的产品采购合同乙方权益保障
- 办公家具采购框架合同
- 湖南乡土地理:第4课 丰富多彩的民俗风情(一)教学设计-2024-2025学年八年级地理下学期湘教版
- 2024秋八年级英语上册 Module 4 Planes ships and trains Unit 2 What is the best way to travel教学实录(新版)外研版
- 16 海上日出(教学设计)-2023-2024学年统编版语文四年级下册
- 新生儿早期基本保健(EENC)指南要点解读
- DB13T 5654-2023 补充耕地符合性评定与质量等级评价技术规程
- 部编版道德与法治二年级下册第三单元《绿色小卫士》大单元作业设计案例
- JJG 658-2022烘干法水分测定仪
- 松香水化学品安全技术说明书(MSDS)
- 汉字的起源主持人演讲稿
- 幼儿园教学课件《半条棉被》课件
- 前庭阵发症VP讲稿
- 新石器时代考古课件
- 中俄技术创新合作的必要性和领域选择
- 连续梁挂篮施工控制要点(共130页)
评论
0/150
提交评论