1、4. 系统平台方案海尔集团总部与各事业本部和驻外分支机构网络连接示意图海尔集团下属十几家分公司分布全国各地,同步由于集团发展,在世界各地也建立了诸多分支机构。分公司和各分支机构需要与集团建立有效信息交流。依照国内既有通讯状况,海尔集团各地分,子公司可以通过国内既有公共通讯网络与集团总部实现网络连接,在全国范畴内建立起海尔集团集团计算机广域网。海尔集团各驻外分支机构则运用世界范畴Internet实现与总部信息交流。4.1. 海尔集团财务信息系统网络拓扑构造对于海尔集团财务信息系统建设,咱们提出了如下网络拓扑构造,详细网络拓扑图如下页所示。总部分支机构财务子网财务子网客户机客户机服务器客户机客户机
2、服务器远程访问服务器路由器卫星星,PSDN移动办公MODEM远程访问服务器路由器中心 服务器多合同互换服务器中心服务器网管机防火墙Internet防火墙磁盘阵列中心服务器多合同互换服务器中心服务器网管机防火墙磁盘阵列DDN4.1.1 各某些重要构造及功能1、总部财务信息解决中心:设立两台中心服务器(高可靠性集群,可放在电脑部),作为总部中心数据服务器、应用服务器和Web服务器,并配备磁带机进行数据备份。总部财务子网客户机负责人机交互,完毕数据录入、查询等界面操作。财务信息系统还涉及网管机,用于系统维护人员进行网络管理及系统维护。(由于数据量大,建议使用UNIX系统)。2、事业本部财务子网:依照
3、需要设立两台中心服务器及磁带机,保证大业务量及时解决。网络服务器及若干客户机构成,完毕相应分支机构财务解决业务。财务子网服务器进行分布式网络数据存储、解决及组织,并与中央服务器进行数据互换复制。子网客户机负责人机交互,完毕数据录入、查询等界面操作。(如数据量大,建议使用UNIX系统,否则,可使用NT系统)。3、事业部财务子网:网络服务器及若干客户机构成,完毕相应分支机构财务解决业务。建议使用NT系统。4、远程办公设备:依照需要在不同业务地区设立访问服务器及防火墙及移动办公设备。配备远程访问设备,可为领导层及异地分支机构提供安全、快捷远程查询及操作功能,并提供相应远程访问控制。4.1.2 网络系
4、统构造长处本网络系统构造具备如下长处:1、海尔工业园主干ATM网为大量数据传递、数据库复制及数据查询提供足够带宽。2、中央服务器采用高可靠性集群并配备磁盘阵列,并采用磁带机备份,充分保证数据安全性及系统稳定性。3、虚拟子网构造清晰,权限控制分明,有助于网络管理并保障各种数据安全。4、分布式网络布置,多层逻辑服务器构造提供高效分布式网络计算功能,减少投资及总体运营成本。4.1.3. 基本服务器本系统对网络硬件没有特殊规定,只要是配备有Web服务器局域网都可以在其中运营。但本系统属于网络密集型应用系统,系统运营时,大量数据需通过网络传递。因此网络传播性能直接影响到系统运营效果。公司数据库服务器、W
5、eb服务器和应用服务器应尽量连接在高速网络中(如公司主干网中),以避免由于网络因素导致服务器性能瓶颈。网络软件环境本系统可运营在任何网络环境中。由于本系统是基于B/S构造应用系统。因此规定网络中至少配备一台Web服务器,如在Windows NT 4.0中需要安装并运营IIS(其她可依照网络详细状况选取相应Web服务器软件)。本系统同步还需要在网络中配备数据库服务器和应用服务器(提供客户端代码下载和运营服务器端服务代码)。以上三种服务器软件可依照状况选取安装在一台服务器中或分别安装在不同服务器中。4.2. 网络计算方案本系统网络采用分布式网络计算方案,数据库采用面向对象大型关系数据库(ORDBM
6、S),具备如下特点:1、分布式网络计算通过数据分布式解决,减轻数据库服务器及网络数据传播压力,提高系统整体效率。2、面向对象大型关系数据库为数据存储、解决及管理提供充分安全及可靠保障,并具备极强可扩展性及兼容性。JDBC4.2.1. B/S构造图产品网络平台采用Browser/Server(浏览器/服务器)方式,这是一种基于世界范畴内最先进技术网络配备方案,也是配合Internet/Intranet建设最佳方案,这种技术平台方案最大限度地以便了顾客布置和维护大型软件系统,从而大大减少了顾客目的系统总体拥有成本(TCO)。下面是对该体系构造详细阐明:客户端重要负责人机交互,涉及某些与数据和应用关
7、系图形和界面运算;WEB服务器重要负责对客户端应用程序集中管理;应用服务器重要负责应用系统逻辑构造和数据关系,即事物解决。应用服务器又可以依照其解决详细业务不同而分为各种;数据服务器则重要负责数据存储和组织、分布式管理、备分和同步等等。采用浏览器界面及Web Server方式长处:* 浏览器界面易学易用,使用者不必太多技术知识* 大大减少安装和维护费用* 升级简便,只须在应用服务器端进行升级操作* 客户端无应用程序,保证瘦客户机运营* 充分保护公司既有资源,避免重复投资* 支持跨平台应用程序* 扩展老式 C/S 系统* 远程等同于本地* 容易集成最新技术4.2.2. /S体系构造优势信息技术发
8、展日新月异,继C/S(客户机/服务器)之后,B/S构导致为应用软件,特别是公司级应用软件主流。80年代兴起C/S体系构造应用,是随着着网络数据库(如Oracle、Informix和Sybase等)和DeskTop图形交互窗口应用及开发技术发展而逐渐形成。它将一种复杂网络应用顾客交互界面GUI和业务应用解决与数据库访问以及解决相分离,服务器与客户端之间通过消息传递机制进行对话,由客户端发出祈求给服务器,服务器进行相应解决后经传递机制送回客户端。对数据库大量操作通过远程数据库访问方式交给了后台数据库服务器去完毕,提高了顾客交互反映速度,减少客户端对CPU解决能力规定,应用开发简朴且具备较多功能强大
9、前台开发工具。但是普通采用C/S体系构造应用软件,由于应用解决留在Client端,使得在解决复杂应用时客户端应用程序仍显肥胖,限制了对业务解决逻辑变化适应和扩展能力,当访问数据量增大和业务解决复杂时,客户端往往变成瓶颈。且与当今瘦客户端发展趋势不符。在采用远程数据库访问数据库模式(ODBC,SQL),客户端与后台数据库服务器数据互换频繁,且数据量大,当大量顾客访问时,易导致网络瓶颈。C/S构造向前发展就是分布多级体系构造。在将业务解决和数据管理彼此之间互相彻底分离,各自完毕其擅长和应当完毕任务,就形成了所谓分布多级体系构造模式。多级分布体系构造与普通C/S体系构造不同之处是在中间插入了专门完毕
10、应用业务解决功能服务器,它相对于前台Client和后台数据库服务器均构成C/S构造。这种中立应用服务器即是所谓应用中件。Client端功能注重在顾客交互(GUI)和数据表征。后台数据库完毕数据访问和数据管理,应用服务器则专注应用业务解决。该构造可将复杂业务解决分割成互相之间可交互、调用和通信若干业务功能部件或对象,并可将其分派到各种网络互连应用服务器中件实现负荷分担。应用服务器中件往往还具备对分布对象管理和实时调度功能,实现真正分布解决和动态负荷分担。随着Internet普及,安装有Web浏览程序PC机可以查询星罗棋布Web服务器中各种信息内容。公司信息系统中综合C/S体系构造和Web信息发布
11、与检索技术,使得公司管理软件系统网络体系构造跨入第三阶段,即B/S构造,它兼备了集中解决模式和C/S构造体系分布协同解决模式。作为公司Intranet前端是以TCP/IP通信合同为基本World Wide Web机制,公司内WWW服务器可以接受安装有Web浏览程序Intranet终端访问。Web浏览程序基本功能是显示由Web提供显示信息和向Web服务器发出祈求,它并不具备很强信息解决功能。从整个角度观测,信息解决任务重要由服务器完毕,Intranet终端并不完毕任何信息解决任务,很像以主机或文献服务器为中心集中解决模式。然而,Intranet后端又是类似C/S系统分布式解决环境。尽管服务器不断
12、向高速、高性能化方向发展,但是Web服务器也不也许完毕包罗万象解决任务,Web服务器还必要和各种各样服务器(如大型主机、文献服务器、数据库服务器等)进行协同,实现分布式解决。可以看出,Intranet采用是一种改进C/S解决模式,它把C/S解决模式服务器端进一步深化,分解成应用服务器(Web服务器)和一种或各种数据库服务器、文献服务器以及主机(Mainframe)服务器。老式C/S体系构造虽然是采用是开放模式,由于通信合同等原则化,使得公司可以构筑采用多厂家产品网络系统。但这只是系统开发者一级开放性,在特定应用中,无论是客户端还是服务器端都还需要特定软件,没有可以提供顾客真正盼望开放环境。而I
13、ntranet 则是真正开放系统。由于在Intranet终端侧系统已经统一为Web浏览程序单一平台,Intranet系统里文献,应用程序解决成果,一律通过Web浏览程序显示出来。作为最后顾客,只要操纵Web浏览程序,各种各样解决任务都可以通过Web浏览程序调用系统资源来完毕。因而,也可以将Intranet模型称为Browser/Server(B/S-浏览器/服务器)模型,与C/S解决模式相比,它大大简化了客户端,只要装上操作系统、网络合同软件以及浏览器即可,这时客户机成为瘦客户机,而服务器则集中了所有应用逻辑,开发、维护等几乎所有工作也都集中在服务器端。同步当公司对网络应用进行升级时,只需更新
14、服务器端软件,而不必更换客户端软件,减轻了系统维护与升级成本与工作量,使顾客总体拥有成本(TCO)大大减少。B/S体系构造彻底杜绝了以往种种网络计算技术弊端,是迄今为止公司级应用软件最为完美解决方案。B/S浮现极大地催化了大型应用软件成熟,标志着一种全新信息时代到来!4.3. 运营环境4.3.1. 服务器1、在本系统中,建议海尔集团财务中心配备2台UNIX小型机或NT服务器作为中央服务器,采用双机热备方式,构成高可靠性集群,保障系统不间断运营。外设可采用磁带机做数据备份。2、各事业本部可采用与集团信息中心同样配备,以便增长数据容量和提高系统效率。3、各事业某些别采用一台 SERVER作为网络服
15、务器(应用服务器,WEB服务器和数据库服务器),或直接登录至中心服务器。4、本财务系统支持多平台应用,WINDOWS NT,NETWARE,和各种UNIX操作系统(如AX,UX)等。*UNIX服务器普通应用于公司核心应用。作为高性能数据库服务器和公司级WEB服务器。UNIX服务器不同型号和不同配备价格差别很大,建议UNIX服务器满足如下配备:512M以上内存;带CD-ROM;8G以上SCSI 硬盘(应重要参照数据存储量)。*PC服务器普通运营Windows NT系统,可满足工作组和部门级应用规定。建议PC服务器配备如下:PII 300以上 CPU;128M(推荐256M)以上内存;4G以上SC
16、SI 硬盘(应重要参照数据存储量)。同步,为保证服务器安全应考虑为服务器配备数据备份设备和UPS。 4.3.2 客户端本系统客户端PC机最低配备规定为INTEL486(主频不限),内存32M。抱负配备为P5/200以上,内存64M以上。客户端选用Windows9X操作系统,可支持各种流行浏览器,涉及Microsoft IE、Netscape Navigator等。4.4.数据库系统 咱们在应用软件设计中采用是原则SQL语句及JDBC原则接口,因而,应用软件将支持当前各种主流大型关系型数据库,涉及:DB2、SYBASE 、ORACLE、INFORMIX、SQL SERVER等。出于详细应用需要、
17、安全性、性能价格等方面考虑,在海尔集团财务信息系统项目中咱们推荐IBM DB2 UDB5.0,现将其应用方案简述如下:DB21.1 DB2简介DB2关系型数据库产品是IBM重要数据库产品。80年代初DB2发展重点放在大型主机平台。从80年代中期到90年代初DB2已发展到中型机,小型机,以及微机平台。DB2当前不但运营于所有IBM操作系统平台,同步也已移植到许多其她计算机厂家平台上,当前最高版本为DB2 UDB V5.从硬件上,DB2支持基于Intel微机、IBM或非IBM各种RISC服务器和工作站、大型并行解决机、AS/400中型计算机系统、运营VM,VSE和MVS操作系统主机系统;从操作系统
18、上,DB2可运营于AIX、HP_UX、Solaris、OS/2、Windows NT、SCO UNIX等;从网络合同上,DB2支持TCP/IP,IPX/SPX,NetBIOS,APPC等网络合同.DB2具备支持JavaWeb功能;从单一解决器到对称多解决器伸缩能力;支持影像,声音,图像和文本等多媒体功能。DB2数据库产品被总称为DB2产品系列。重要有四大系列:DB2工作组版本,DB2公司版本,DB2个人版本和DB2扩展公司版本。对于每一系列产品及其内容,将在背面作详细简介。 DB2支持数据类型 DB2支持如下数据类型:CHAR,VARCHAR,LONGVARCHAR,GRAPHIC,VARGR
19、APHIC,LONGGRAPHIC,CHARACTERINTEGER,SMALLINTDATE,TIME,TIMESTAMPDOUBLE,DECIMALBLOB,CLOB,DBCLOB DB2数据解决能力表空间多少不受限制普通表空间可达64GB,LOB达2TB表可达255列,每行可达4005个字节 (不涉及BLOB,CLOB,LONG VARCHAR,DBCLOB,以及LONG VARGRAPHIC 数据类型), 4. 一种表最多行数为4,000,000,000。 DB2数据管理能力支持表空间,表中大对象可以同表中普通数据分开存储.表空间可以扩展容量数据,日记分离支持在线备份支持数据库级和表空
20、间级恢复支持数据载入导出装载实用程序可从一种或各种文献、磁带或命名管道中,将数据直接装载进DB2中数据库可以分布支持集中管理 DB2数据复制功能 DB2 UDB 中集成了此前作为独立功能模块数据复制工具。复制工具不需要进行此外安装和配备。 DB2 UDB中运用复制工具进行数据复制更简便,大体环节如下: 在上、下级DB2中创立数据库 运用DB2管理工具“Control Center”定义下级单位DB2中表为复制源表(DB2复制只能在表一级) 3. 运用“Control Center”定义复制到目的表 4. 依照DB2 UDB所在系统平台,配备Capture和Apply程序 5. 下级单位运营Ca
21、pture程序,准备好需要复制数据 6. 上级单位通过运营Apply程序将下级单位数据复制到上级单位。 DB2可扩展性 DB2容许顾客建立自己数据类型和函数.1.7 DB2并行性 DB2具备较好并行性。DB2把数据库管理扩充到了并行、多节点环境.数据库分区是数据库一某些,包括自己数据、索引、配备文献、和事务日记。数据库分区有时被称为节点或数据库节点。 由于数据是跨越数据库分区被分割,你可以使用多物理节点上多解决器强大功能以满足信息需要.数据检索和更新需求可以被自动分解成子需求,并在恰当数据库分区中并行执行. 事实上,跨越数据库分区别割数据库对SQL语句顾客是透明.DB2提供了几种并行特性,以增
22、强数据库性能和效率.DB2扩展公司版提供了数据库被分割到跨越局域网中各种独立计算机能力.这使得一种应用程序可以运用对单个计算机来说太大而无法解决数据库.在一种对称多解决器(SMP)环境中使用DB2,通过发掘多解决器硬盘空间和SMP系统及内存,加速了单个SQL查询速度.工作量被更平均分派在多解决器之间,进而达到更大可伸缩性.DB2数据存取 在DB2中,可用如下几种办法查看数据:控制中心(Control Center)命令中心(Command Center)命令行解决器(Command Line Processor)ODBC应用程序,如Lotus ApproachInternet应用程序,如Jav
23、a或Net.Data用C,C+或其她程序语言编写应用程序DB2数据库安全性DB2将操作系统和数据库权限相结合可对顾客授予数据库级或表级权限表授权可由普通顾客和超级顾客代理4.5.开发工具4.5.1. JAVAWeb浏览是当前国际互联网甚至局域网重要使用方式。文档能很容易地显示文本和各种图片,她还能提供超文本链接。这些浏览器调用HTML语言写文档,HTML/WWW浏览器技术只限于文本和图象。如果你想播放一种声音或运营一种演示程序,你不得不下载那个文献并用你本机上能理解和运营那个文献格式程序来播放它。Java程序和它浏览器HotJava,提供了可让你浏览器运营程序办法。你能从你浏览器里直接播放声音
24、。你还能播放页面里动画。Java还能告诉你浏览器如何解决新类型文献。当咱们能在2400 baud线上传播视频图象时,HotJava将能显示这些视频。微软总裁比尔盖茨在悄悄地观测了一段时间后 ,不无感触地说 :Java是长时间以来最卓越程序设计语言 。Java是一种简朴、面象对象、分布式、键壮、构造中立、安全、可移植、解释、性能很优秀、多线程、动态开发语言。1、简朴Java提供了一种功能强大语言所有功能,但几乎没有一点含混特性。Java去掉了C+语言许多功能,让Java语言功能很精炼,并增长了某些很有用功能,如自动收集碎片。Java去掉了如下几种C和C+功能:指针运算;构造;typedefs;#
25、define;需要释放内存。并且,Java很小,整个解释器只需215KRAM。 2、面象对象Java可将顾客需求进行动态、可视化描述 ,以提供设计者更加直观规定。由于 Java语言面向目的特性 ,因此完全可以用 O-O技术与办法来开发 ,这是符合最新软件开发规范规定。Java实现了C+基本面象对象技术并有某些增强,(为了语言简朴,删除了某些功能)。Java解决数据方式和用对象接口解决对象数据方式同样。3、分布式Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP合同传送和接受信息办法。这使得程序员使用网络上文献和使用本机文献同样容易。4、健壮Java致力于检查程序在编译和运
26、营时错误。类型检查协助检查出许多开发初期浮现错误。Java自已操纵内存减少了内存出错也许性。Java还实现了真数组,避免了覆盖数据也许。这些功能特性大大提高了开发Java应用程序周期。Java提供:Null指针检测;数组边界检测;异常出口;Byte code校验。5、构造中立此外,为了建立Java作为网络一种整体,Java将它程序编译成一种构造中立中间文献格式。只要有Java运营系统机器都能执行这种中间代码。当前,Java运营系统有Solaris2.4(SPARC),Win32,系统(Windows95和Windows NT)。Java源程序被编译成一种高层次与机器无关byte-code格式语
27、言,这种语言被设计在虚拟机上运营,由机器有关运营调试器实现执行。6、安全Java安全是两方面。一方面,在Java语言里,象指针和释放内存等C+功能被删除,避免了非法内存操作。二方面,当Java用来创立浏览器时,语言功能和某些浏览器自身提供功能结合起来,使它更安全。Java语言在你机器上执行前,要通过诸多次测试。它通过代码校验,检查代码段格式,检测指针操作,对象操作与否过度以及试图变化一种对象类型。Byte-code校验:如果byte-code通过代码校验,没有返回错误,咱们可懂得:代码没有堆栈上溢出和下溢出;所有操作代码参数类型都是对的;没有发生非法数据转换,如将整数转换成指针;访问对象操作是
28、合法。7、可移植除了构造中立可移植性外,Java还实现了各平台上移植,以以便程序开发。Ints在Java里永远是整数,32位整数。并且,Java建立在一种虚拟Windows系统上,因此很容易地在UNIX,PC和Mac环境下实现。8、解释Java解释器(运营系统)能直接运营目的代码指令。链接程序普通比编译程序所需资源少,因此程序员可以在创立源程序上花上更多时间。9、性能优秀如果解释器速度不慢,Java可以在运营时直接将目的代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目的代码速度与C/C+性能没什么区别。10、多线程Java提供多线程功能使得在一种程序里可同步执行
29、各种小任务。线程有时也称小进程是一种大进程里分出来小独立进程。由于Java实现多线程技术,因此比C和C+更键壮。多线程带来更大好处是更好交互性能和实时控制性能。固然实时控制性能还取决于系统自身(UNIX,Windows,Macintosh等),在开发难易限度和性能上都比单线程要好。任何用过当前浏览器人,都感觉为调一副图片而等待是一件很烦恼事情。在Java里,你可用一种单线程来调一副图片,而你可以访问HTML里其他信息而不必等它。11、动态Java尽量地运用了面象对象技术长处。Java并不试图在运营前将所有模块所有连接起来。一种新或升级库函数并不需要更改源程序就能对的运营。12、类装载Class
30、 Loader通过将本机类与网络资源类名称分开,来保持安全性。由于调入类时总要通过检查,这样避免了Trojan码程序浮现。从网络上下载类被调进一种与源有关私有名字域。当一种私有类访问另一种类时,build-in(本机类)一方面被检查,然后检查有关类。这样就避免了破坏本机类状况浮现。4.6. 海尔集团财务信息系统项目技术规定解决方案 1.合用于海尔集团既有技术集团解决方案UFERP-G财务系统是面向采用整体化管理模式大型、集团型公司财务及公司管理解决方案。采用浏览器/ 服务器(B/S)构造。开发工具采用JAVA语言(IBMVisualage for Java),数据库支持当前市场上主流大型数据库
31、(DB2,ORACLE,SYBASE,INFORMIX,SQL SERVER)。支持局域网、广域网应用,支持多硬件平台、多操作系统。本系统合用于海尔集团大型DB2数据库和海尔工业园网络环境,充分运用各子公司拥有服务器及较好硬件配备。通过INTERNET来实现对国内、外子公司异地远程管理,和远程实时解决。由于本系统支持跨平台应用,对海尔集团及其子公司将来硬件系统升级、维护带来了极大以便。 2安全性本系统采用四层保密机制:1通过防火墙及其她安全办法,保证网络、WEB服务器安全。2JAVA语言在安全面做了严格限制,保证浏览器操作安全。3大型关系型数据库具备良好安全性,保证数据安全。数据库将操作系统和
32、数据库权限相结合,可对顾客授予数据库级或表级权限,表授权可由普通顾客和超级顾客代理。严格避免前台直接对数据库操作。4应用软件提供了多层次安全控制功能,涉及顾客权限管理(模块权限、功能权限、科目权限),操作日记监控,数据联机备份、复制与恢复等故障解决在顾客使用过程中,由于某些突发性事件如磁盘故障、停电或其她类型事故导致数据破坏,使数据库系统无法正常运营。依照事故状况应采用不同解决方式。如果导致硬件损坏或操作系统无法正常运营,应一方面修理硬件,并重新安装操作系统,然后再重新安装配备数据库系统。最后将寻常防止性维护所备份数据库恢复到新建数据库系统。如果仅导致数据库数据破坏,则运用数据库事故恢复功能将数据库恢复至事故发生前状态。3数据解决本系统采用动态客户化设立,可依照实际需要初始化系统,完毕数据顺利过度,并支持业务流重组。本系统提供一套完备客户化代码体系,完全由海尔集团依照业务需要动态设立,并且与其他业务系统保持一致。4可扩展性本系统设计思想为集团型管理软件,具备一体化设计,组件式构造,模块化设立。它是UFERP重要构成某些,已充分考虑与其她业务管理系统集成应用。