版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、系统_项目技术方案书建立日期: 2011-5-1修改日期: 2011-5-1文控: UF_XX(EHR/U8/U9/HR/DRP/ (流水号)/PLM/OTH)_XX(项目编码)-01(阶段序号)_作者:X客户项目经理:日期:项目经理:日期:文档信息项目代码文档文档代码项目名称X 系统标题技术方案书类别(文档、需求文档、设计文档、验收文档、开档)当前阶段需求规划、分析设计、系统架构、实施交付、持续支持等摘要当前版本V1.0日期2003-06-20作者作者名文档拥有者客户化开发支持总部送交文件UFDEV_PHASE_1_3_1_4_技术方案书之 EHR 篇.doc修改历史日期版本作者修改内容评审
2、号更改请求号2011-5-11.0初始版本目录1概述目的和范围5术语和缩略语5参考资料52现有状况现有网络环境6应用现状6各分支机构物理位置分布及联网规划63E-HR技术特点技术架构7B/S结构概述8开发工具-JAVA9EJB框架体系13技术优势14安全体系144系统配置方案费用网络拓扑图16硬件配置16网络连接16.1756附一:成功案例硬件环境情况191概述1.1 目的和范围本节描述编写本需求的目的和本的适用范围。1.2 术语和缩略语本节描述在需求说明书中采用的术语和缩略语。按照下表的格式填
3、写。第一列填写术语和缩略语的名称或者是定义,第二列填写对术语和缩略语的解释。1.3 参考资料本节列出编写本需求说明书的参考资料。格式如下:1.作者名称 .资料名称 .商/作者所属(部门). 版本号 .2.作者名称 .资料名称 .商/作者所属(部门). 版本号 .如果多个作者,则每个作者之间由“,”隔开。术语和缩略语解释RDAReport andAutomation2现有状况2.1现有网络环境2.2应用现状2.3各分支机构物理位置分布及联网规划3E-HR技术特点3.1 技术架构E-HR 系统的技术体系结构如下图所示:EHR 产品采用 B/S 结构,面向ernet/ranet,完全基于 Web、中
4、间件和大型数据库的 N 层体系结构。由浏览器WEB 服务器应用服务器数据库服务器组成。注:B/S 结构与 C/S 结构的比较:实施周期短。服务器安装完成客户端没有实施的工作量。成本低。由 C/S 的工作量(【服务器】n*【客户端】)减少到 B/S 的(【服务器】),在大规模应用 B/S 结构节约的成本可想而知。集中计算下,可以合理利用共有的服务器资源。支持多集中式、分布式、ASP 模式等多种应用模式。跨能力便于部署和移植支持多数据库。包括 SQL SERVER、ORACLE、SYBASE、DB2 等。支持多操作系统。NT、UNIX、LINUXJava 自身的跨特性,可运行于任何装有虚拟机的上基
5、于 EJB 的业务组件模;便于部署在通用的中间件产品中开放的 JDBC 数据库连接,可连接所有主流关系型数据库系统可伸缩性便于系统配置和扩展业务逻辑组件化设计,可提高系统配置的灵活性和代码的重用性工作流定义Fat-C/SThin-C/SB/S适用环境局域网局域网因特网/局域网成本客户端较高 服务器端一般客户端较高 服务器端较高客户端很低 中间件一般 服务器端一般数据迁移一般非常(过程不兼容)业务变更非常一般比较容易网络负担较重很轻中间件之前较轻中间件之后较重数据库负担较轻很重一般XML(扩展标注语言),语言实现系统间IDL 语言实现与 CORBA 对象的集成通过 JMS 消息服务实现与原有系统
6、的连接高效运行业务逻辑层向后移,可以降低网络传输流量业务组件的缓冲与共享,提高中间服务器利用效率数据库连接共享,减轻数据库压力安全、可靠采用,可以保护网内数据采用 RSA 算法商定密钥、DES 算法加密数据采用服务器集群技术自动均衡系统负载EHR 利用三大技术基础来实现上面的结构变化:1.全面面向网络应用的 WEB 应用,基于 WEB 的应用,提供良好的ranet 的应用方案。2.基于大型数据库,利用大型数据库的大数据量的处理能力,良好的检索的能力。3.以 JAVA 技术为基础,良好的无关性,基于对象理论的语言。3.2 B/S 结构概述产品的网络采用 Browser/Server(浏览器/服务
7、器)的方式,这是一种基于世界范围内最先进技术的网络配置方案,也是配合方案最大限度地方便了用户部署和ernet/ranet 建设的最佳方案,这种技术大型系统,从而大大降低了用户目标系统的总体拥有成本(TCO)。下面是对该体系结构的具体说明:客户端主要机交互,包括一些与数据和应用关系的图形和界面运算;WEB 服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用系统的逻辑结构和数据关系,即事物处理。应用服务器又可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的和组织、分布式管理、备分和同步等等。采用浏览器界面及 WebServer 方式的优点:*浏览器界面易学易用,使用者
8、无须太多技术知识*大大降低安装和费用*升级简便,只须在应用服务器端进行升级操作*客户端无应用程序,保证瘦客户机运行*充分保护企业现有资源,避免重复投资*支持跨的应用程序*扩展传统的 C/S 系统*等同于本地*容易集成的技术3.3开发工具-JAVAJAVA 是一种基于网络计算的开发语言,随着具转向 JAVA 是一种必然的趋势,它代表着未来ERNET 的迅速发展,应用开发技术的潮流。的开发工JAVA 自诞生以来,受到了各软、硬件厂商的广泛支持。最近,各大型数据库厂商纷纷宣布他们的产品能更好地支持ERNET、支持 JAVA。并且很多应用厂商纷纷推出了采用 JAVA 开发的应用程序。JAVA 的良好表
9、现证明它是一种成、可靠的开发语言。公司 98 年 4 月推出的采用 JAVA 开发的 B/S 结构的财务司的紧密配合和大力支持。得到了 SUN、IBM 等公Web 浏览是现在国际互联网甚至局域网的主要使用方式。文档能很容易地显示文本和各种,他还能提供超文本。这些浏览器调用 HTML 语言写的文档,HTML/WWW 浏览器技术只限于文本和图象。如果你想一种声音或运行一个演示程序,你不得不那个文件并用你本机上的能理解和运行那个文件格式的程序来它。Java 程序和它的浏览器 HotJava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接的类型文件。当声音。你还能页面里的动画。Java 还
10、能告诉你的浏览器怎样处理新能在 2400baud 线上传输图象时,HotJava 将能显示这些。微软在悄悄地观察了一段时间后,不无感慨地说:Java 是长时间以来最卓越的程序设计语言。Java 是一种简单的、面象对象的、分布式的、结构中立的、安全的、可移植的、解释的、性能很优异的、多线程的、动态的开发语言。1、简单Java 提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。Java 去掉了 C+语言的许多功能,让 Java 的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。Java 去掉了以下几个C 和 C+功能:指针运算;结构;typedefs;#define;需要内存。而
11、且,Java 很小,整个解释器只需 215K 的 RAM。2、面象对象Java 可将用户的需求进行动态的、可视化描述,以提供设计者更加直观的要求。由于Java 语言的面向目标的特性,所以完全可以用 O-O 的技术与方法来开发,这是符合的软件开发规范要求的。Java 实现了 C+的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java 处理数据方式和用对象接口处理对象数据方式一样。3、分布式Java 建立在扩展 TCP/IP 网络上。库函数提供了用 HTTP 和 FTP 协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。4、健壮Java 致力于检查程
12、序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java 自已内存减少了内存出错的可能性。Java 还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发 Java 应用程序的周期。Java 提供:Null 指针检测;数组边界检测;异常出口;Bytecode 校验。5、结构中立另外,为了建立 Java 作为网络的一个整体,Java 将它的程序编译成一种结构中立的中间文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。现在,Java 运行系统有 Solaris2.4(SPARC),Win32,系统(Windows95 和 WindowsNT)。Java 源
13、程序被编译成一种次的与机器无关的 byte-code 格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。6、安全Java 的安全是两方面的。一方面,在 Java 语言里,象指针和内存等 C+功能被删除,避免了内存操作。二方面,当 Java 用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。Java 语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。Byte-code 校验:如果 byte-code 通过代码校验,没有返回错误,溢出;所有操作代码参数类型都是正确的;
14、没有发生对象操作是合法的。可知道:代码没有堆栈上溢出和下数据转换,如将整数转换成指针;7、可移植除了结构中立的可移植性外,Java 还实现了各上移植,以方便程序的开发。s在 Java 里是整数,32 位整数。而且,Java 建立在一个虚拟的 Windows 系统上,所以很容易地在 UNIX,PC 和 Mac 环境下实现。8、解释Java 解释器(运行系统)能直接运行目标代码指令。程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上的时间。9、性能优异如果解释器速度不慢,Java 可以在运行时直接将目标代码翻译成机器指令。Sun 用直接解释器一秒钟内可调用 300,000 个过程。翻译
15、目标代码的速度与 C/C+的性能没什么区别。10、多线程Java 提供的多线程功能使得在一个程序里可同时执行多个小任务。线程有时也称小进程是一个大进程里分出来的小的独立的进程。因为 Java 实现的多线程技术,所以比 C 和 C+更键壮。多线程带来的更大的好处是更好的交互性能和实时控制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macosh 等),在开发难易程度和性能上都比单线程要好。任何用过当前浏览器的人,都感觉为调一副而等待是一件很烦恼的事情。在 Java 里,你HTML 里的其它信息而不必等它。可用一个单线程来调一副,而你可以11、动态Java 尽可能地利用了面象对
16、象技术的优点。Java 并不试图在运行前将所有模块全部连接起来。一个新的或升级的库函数并不需要更改源程序就能正确运行。12、类装载ClassLoader 通过将本机类与网络资源类的名称分开,来保持安全性。因为调入类时总要经过检查,这样避免了 Trojan 码程序的出现。从网络上的类被调进一个与源相关的私有的名字域。当一个私有类另一个类时,build-in(本机类)首先被检查,然后检查相关的类。这样就避免了破坏本机类情况的出现。JAVA 与主流开发语言的比较C+开发,程序员非常容易犯错误,内存泄漏是众所周知的,作底层开发 C+有非常好的优势,但是做应用开发不好,所以市面上 C+的应用比较少,而工
17、具比较多。设计服务器几乎不容许有任何错误,而应用系统处理的逻辑关系非常复杂,需求变化往往又比较大,没有考虑到的地方可能会有,JAVA 语言的内存自动管理机制,可以弥补程序员的疏忽,对稳定可以起到了非常好的作用。微软也看到了这个方向,C#的诞生也应为此,但是 C#应当有一个成熟过程,可能在以后他会有发展的空间,但是目前利用 JAVA 开发应当比较明智。VB 做服务器显然是,VB 的强项在做界面开发。DELPHI 也是非常好的开发语言,但是在网络功能方面比 JAVA 要差一些。JAVA 是面象的语言,可以动态加载对象,动态的填加 JAVA 对象到系统当中就可以填加某些功能,这一点远远优于 VC 中
18、的动态连接库和系统度讲,动态的、松耦合的是比较好的。微软利用把它上升到了语言。的 OCX 等技术。从设计角机制降低系统的耦合度,而 JAVA在系统当中,数据的传送,一律采用数值对象,数据对象的串行化工作,让网络开发降低难度。数据压缩技术又非常有效的利用带宽。C+传送对象比较麻烦。服务对象化得到大家的认同,中采用 EJB 技术也就是服务对象化的概念。在需要高处理能力应用下,高档的服务器仍然是 UNIX上的计算机,在高档服务器上进行计算,java 是最好的开发语言,你可以在 WINDOWS 下开发,UNIX 上运行, 小型机比一般 PC 服务器计算能力高一些,IO 方面高很多,各个服务器厂商都看到
19、了 IO 这一点都大力发展这个技术,书写 JAVA 应用就可以使用优异的服务器资源。JAVA 看似简单,但是要达到得心应手地步也需要一些时间,时间的积累,并且建立了良好的业务技术框架。在 JAVA 方面有比较长JAVA 得到了业界的大力支持。数据库厂商对 JDBC 的良好支持,他们也纷纷推出 JAVA版本的数据库,很多数据库支持内置的 JAVA过程。另外开发工具方面发展速度也非常迅速,优秀的开发工具有:IBM 的 Visual Age for Java , Borland Jbuilder。JAVA 与 ASP 的区别:由于 JAVA 和ASP 是主要做网络开发的方式,所以比较一下这两个技术:
20、1.JAVA 是一种面象的程序开发语言,其开发出来的程序代码简洁、结构严谨,既可以开发出嵌入到网页中的APPLET,也可以开发出大型应用程序来(如的9X,EHR,Oracle 的)。ASP 是一种语言,其设计出来的主要目的是编写网页,能实现的应用和界面与 JAVA 相去很远。一些复杂的应用用 ASP 根本无法实现。一般很少用 ASP 去单独开发大型应用,通常用 ASP 开发网页或在大型中的辅助查询,如 K3 的 WEB 功能,U8 的 WEB 功能,Anyi2000 的 WEB 功能等。2.ASP 安全性较差。ASP 代码为文本文件,由于微软 windows的系统很容易使 ASP 的源码漏,很
21、容易使得出来,安全性极差。尤其是其中的数据库等关键资料一旦泄者可以查看到的数据。3.JAVA 具有多种安全措施,如取消了指针操作、磁盘操作等,而 ASP 毫无结构可言,更不要提安全性了。4.升级、修改:由于 JAVA 是结构化的、面象的程序开发语言,因而升级、修改特别方便,而 ASP 是无结构的语言,极难。对的发展不利。5.ASP 不能跨。从微软推出了 ASP(ActiveServage)后,虽然它以其强大的功能,简单易学的特点而受到广大 WEB 开发的喜欢。但是它却有微软产品的通病,只能运行于微软的服务器产品,IIS (ernet Information Server) (windows N
22、T)和PWS(al Web Server)(windows 98)上。Unix 下也有ChiliSoft 的插件来支持ASP,但是 ASP 本身的功能有限,必须通过 ASPCOM 的组合来扩充,Unix 下的 COM实现起来非常。6.ASP 对数据库操作速度慢。有人做过试验,针对 JSP、ASP、这三种流行的网页开发语言分别做循环性能测试及存取Oracle 数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了 2000020000 的循环。而 ASP、20002000 循环(少一个数量级),却分别用了 63 秒和 84 秒。(参考测试的是LIB)。数据库测试中,三者分别对 Ora
23、cle 8 进行 1000 次 Insert,Update,Select,和Delete:Jsp 需要 13 秒,需要 69 秒,ASP 则 需要 73 秒。7.:ASP 开发的程序速度较快,但者超过 20 个站点时,其效率就会急速下降;而 JAVA 开发的程序虽然在度则远较ASP 开发的程序为快,如站点较少时速度显慢,但站点较多时,速的 9X 在申银万国,共有 113 家,共计500 多个站点同时,速度也只比 100 个站点时稍显下降而已,如采用 ASP 方式,则在 100 个站点时已不可忍受了。负载能力和业务复杂性有关系,JAVA 开发的代码可以调整的余地大,所以在做强负载的服务器方面JA
24、VA 优于ASP。3.4 EJB 框架体系为何要选择EJB 框架体系,赶时髦,不是它就是解决实际问题的,就有如下的优势:的理解 EJB没有 EJB 前做服务器的任意性,给服务器带来了麻烦,开发的方式不,拼接和重用性非常的低,造成重复开发等非常大的浪费。EJB 框架体系简化了服务器代码。的开发,可以比较容易的开发出来质量非常高的服务器EJB 强调事务的在方法上的 TRANION 类型,给开发减少很多隐患,有过开发经验的人都比较清楚, 小规模开发控制 Tranion 比较容易, 但是规模加大, 控制Tranion 的难度就加大,事务不一致,数据不一致就容易出现。EJB 的动态绑定功能比较强,有良好
25、的分布性能。所有的框架都必须基于先进技术底层。下面是采用的技术底层,EJB 技术体系客户端客户端客户端其他系统逻辑应用框架图结构。第一层是技术,包含分布技术,安全技术,连接池技术等。RMI:调用,实现对象调用,JNDI:Java 名称路径服务,使用它可以得到良好的实现分布。JTS:Java 交易服务,Security:安全策略技术的数据交易接口,方便数据库之间移植。Web ServerServlet & JSP EngineEJB ContainerSesBeanApplication ServerRMIJNDIJTSJMSSecurityConnection Pool其他WebServerC
26、onnection Pool:连接池管理,提高数据库连接的公用能力,降低数据库的压力。对于 WEB 应用采用结合的方式,部分应用用 HTML+DHEML 方式,部分功能用APPLET,Java Applet 的好处是操作方式比WEB 灵活而且严谨。在复杂业务处理功能上效率明显高于纯 WEB 方式,并且 Applet 是用 JAVA 实现的,开发的难度小,非常高。可性3.5技术优势1操作系统适配系统:NT,WIN2000,主流 UNIX整个数据库。支持主流的。可以良好的适配各个的 9X 系列用户各个操作系统都有,AIX,SUN OS,NT。2合理的高度安全的使用广域网技术都知道的系统采用上的网页
27、的交互能力非常的差,HTML 的系统出现错误系统很难调试。Applet 作为表现层,提高所以的易用能力,整个系统采型的三层结构,客户端应用服务器数据库服务器。当性能发生问题。处理可以在三层之间进行调整,合理利用全系统的资源。HTML 有一个非常大,很多 HTML 的源文件是可以的嵌入 HTML 的 APPLET看见的,所有的客户都可以看到这些,是一个非常大的隐患安全性大大提高。CLASS 文件虽然可以被看到,被反编译,但是反编译出来的代码非常难以看懂,而且修改它使用它几乎是不可能。3良好的解决大规模的B/S 结构,解决了令 IT应用头痛的安装问题。的权限管理,提供方便灵活的权限设置和管理。丰富的上机日志提供系统良好的3比 C/S 结构有明显优势功能。C/S 结构的,一个数据库服务器上带的用户远远小于 B/S 结构的。由于 C/S 结构的每个客户端向数据库服务器申请接,客户多了,会消耗掉很多资源。大家都知道同时在数据库上操作的客户越多数据库服务器效率越低。B/S 正好非常有效的解决了这一点。在应用服务器上合理使用共享数据库资源。4强的防止的功能JAVA 的 APPLET 没有听说CLASS 和 CLASS 的内存镜像非常的困非常容易。,是因为,而 WINDOW优秀的效率难。不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府购销合同样本模板
- 2024厨房员工服务协议
- 风力机叶片课程设计
- 公司薪酬管理课程设计
- 汽车配件连锁经营合作协议
- 2024年活动承办合同
- 共有产权房屋购买合同范文
- 2024年喷泉合同书含特殊条款
- 多方技术共享与合作框架协议
- 二手房产交易协议书
- 机关工作人员考勤表Excel模板
- 日照市重点支柱产业情况
- 儿童过敏性休克ppt课件
- 三级配电箱电路图(共2页)
- 安全生产文明施工措施费用明细报表范文
- 江西省职业培训补贴范围及标准-江西省职业技能鉴定指导中心
- 七年级生物上册(济南版)知识点归纳
- 腹腔镜设备的使用和保养PPT课件
- D600变频器说明书
- 上海英皇明星城初步设计(图文)
- PRTV方案(完整范本)
评论
0/150
提交评论