




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7软件系统技术方案为了满足技术先进性及可行性、系统安全性、系统开放性、系统运行的稳定、可靠性、系统易用性、可维护性、可升级性、可继承性、增强的管理功能建议采用基于UAP平台的NC产品、以及客户化开发的模块满足企业的应用。考虑到系统的复杂性,以及业务的需要,采用分布式集中方案。并且要求系统具有良好的分布部署,业务协同的能力。71总体技术及部署策略7.1.1对标书技术需求的理解根据用友要求,根据用友对大型管理软件的开发实施的经验,认为本系统是地域广阔、业务复杂、行业特性突出、业务集成高的系统,在技术必须从软件技术和系统布局上进行充分的考虑和设计。技术以及部署策略主要体现在如下几点:(一) 具有技术先进性及可行性用友认为系统应采用先进的体系结构,保证在建设和使用期间体系结构不会落后。另外,财务系统在软、硬件产品的选择上要尽量采用成熟的产品,以保证系统安全、可靠地运行。当前软件系统主要分为 J2EE技术架构和.NET技术架构。(二) 系统安全性用友认为财务信息是企业最为关键的数据信息之一,财务系统采取全方位防范措施,以保证系统安全。财务系统在各个环节上都要有相应的安全措施来保障,这些措施主要包括:系统访问控制、数据通信加密、系统日志纪录、数据备份与恢复等。(三) 系统开放性用友认为系统要采用标准的平台、技术和结构,使其易于与其它系统进行信息交换。应定义规范的数据接口,以实现系统与其它系统互连互通以及互操作。(四) 系统运行的稳定、可靠性用友认为系统作为企业信息化系统中的关键业务系统之一,系统的稳定性和可靠性将关系到集团公司日常工作,因此财务系统应具有良好的稳定性和可靠性。(五) 系统易用性用友认为系统应具有良好的用户界面,易学易用。还应在功能、业务流程上具有易操作性。系统提供操作手册、在线帮助,功能键的安排应符合使用人员习惯,数据能够以清单、表格、图形等形式显示、打印。(六) 可维护性、可升级性用友认为系统应采用结构化、层次化设计结构,使系统易于维护和升级,系统应采用模块化设计,并保证各版本之间具有良好的兼容性,不会因为系统中某些模块的改变而影响整个系统的正常运行。财务系统软件应尽可能做到”零”维护,同时实现简便易操作的远程维护。(七) 可继承性用友认为系统应具有较强的可继承性,应包括应用系统的可继承性及数据的可继承性,系统应提供对各项相关财务历史数据的存储、查询、管理等功能。(八) 增强的管理功能用友认为系统应注重对系统操作流程的合理、必要控制,提高业务、管理工作的规范性。提供计划控制功能,实现管理信息化。7.1.2 技术及部署具体策略根据对系统技术需求的理解,系统布局需要从系统架构、技术平台、系统安全、环境部署上进行满足上面的要求。系统布局:采用分布集中的方案,保证效率以及集中管理要求。技术平台:采用以J2EE为基础的UAP技术,包括技术平台,应用平台,开发和管理工具集,以J2EE为基础的系统。系统安全:采用SSL技术、CA技术等可以保证系统的安全性环境部署:根据业务量计算具体需要部署的硬件设备参数进行实际部署。7.2系统布局7.2.2系统采用省级部署系统部署图如下拓扑图说明 XX 系统千兆带宽的局域网,连接数据库主机、应用系统主机及通信服务器等设备。主要设备有数据库服务器、应用及WEB服务器、电子凭证仓库服务器等主机设备,路由器、交换机等网络设备,磁盘阵列等网络存储设备,以及防火墙等安全设备。 中心设置2台小型机作为中心数据服务器、2个服务器作为中心Web及应用服务器,系统数据全部存放在磁盘阵列上,并配置另外一台磁盘阵列(或者磁带机)进行数据备份。建议采用Oracle RAC技术以保证系统的稳定和数据的安全以及数据库并行计算能力。整个信息系统还可以包括网管机,用于系统维护人员进行网络管理及系统维护。 数据全部在集团数据中心存放。用户通过浏览器访问中心应用服务器使用该系统,进行数据录入、查询等界面操作。 省级管理机构领导以及管理人员的管理终端,使用10/100M局域网交换机建立管理局域网,通过相应的网络设备联入报账系统。 系统客户用户通过浏览器,使用HTTPS模式访问中心应用服务器,使用该系统;进行数据录入、查询等界面操作。 设备都采用冗余的方式,保证系统的高可靠性。 电子扫描的图像按照数据库的方式进行存储方便管理和备份,提供电子仓库应用服务器进行加密处理,并提供外部系统的查询服务。 CA服务器可以作为独立的服务器安装,也可以使用XX现有的CA服务器。7.3系统框架及技术7.3.1体系结构 本系统软件架构主要包括:表现层、接入层、应用层、核心层和数据层。见图 8-1。图 8-1 软件架构图表现层功能说明表现层负责提供终端用户操作界面。表现层包括各级终端用户和业务系统。终端用户包含国家局用户终端、省局用户终端、地市局用户终端、县局用户终端等。 用友软件在客户端采用MVC的设计模式,分离了表现层、控制层、数据层。方便开发和维护。业务客户端 Java plugin 模式下,可以动态的根据服务器的代码版本更新本地的代码版本,按照包进行管理。按照JSR1.68协议提供Portal可以实现单点登录NC提供界面整合组件直接使用第三方脚本进行界面集成。接入层功能说明接入层负责接入客户端请求、以及外系统数据交换。接入层主要包括WEB服务、任务调度中心、页面生成器等。 WEB服务实现用户浏览器的接入和WEB页面的处理。Web 服务支持HTTP协议,和HTTPS协议。 任务调度中心实现请求服务的排队处理,达到共享连接,避免大量用户同时接入时,过多的消耗主机资源。 页面生成器:NC的页面生成采用组件的开发模式生成界面需要的HTML。应用层功能说明应用层主要包括总帐、报表、资金管理等模块。核心层功能说明UAP的运行平台,包括各个引擎的运行态。 元数据:管理系统的元数据描述 权限控制:提供权限服务,登陆认证等。 工作流引擎:提供工作流的驱动。 查询引擎:提供后台的,高效的执行引擎。 持久化层:提供统一的OR Mapping 技术。 日志管理:实现系统操作日志的自动登记、归档等管理功能; 系统监控:实现系统运行状态的自动监控,生成各种监控报告,并具有查询打印功能数据层功能说明数据层:使用ORACLE数据库,完成财务系统数据的存储、响应和调度。XX采用平台技术、平台的框架图如下:用友XX体系框架图用友XX从体系结构上可分为三层,从下往上分别为系统框架层(System Framework)、技术框架层(Technology Framework)及应用框架层(Application Framework),如用友XX体系框架图所示。UAP-NC还提供开发和管理工具集(Workshop)。系统框架层系统框架层主要指基础软件,如操作系统、数据库及J2EE应用服务器。UAP-NC支持多种操作系统(Solaris、AIX、Linux、Windows等),可运行于符合J2EE规范的多种应用服务器(IBM WebSphere、BEA WebLogic、UFIDA Application Server等),支持多种数据库DBMS(DB2、Oracle、SQL Server、OSCAR等)。UAP-NC还提供Portal服务器进行内容集成以使用户对企业资源有一个统一的访问点。技术框架层技术框架层是在系统框架层(操作系统、数据库及应用服务器)和应用系统之间建立的一层技术封装层和系统资源监控和管理层。技术框架层屏蔽不同具体技术实现的细节,减少直接使用系统资源带来的复杂性、异构性、不安全性及不稳定性;技术框架层监控和管理系统资源,保证系统资源的可用性及其合理使用;技术框架层提供最佳编程模式,加快在不同技术平台上开发和部署应用的速度,保证应用的健壮性。技术框架层所屏蔽技术实现细节包括界面风格、远程接入、EJB实现/访问、多数据库适配、事务处理、并发处理、缓存处理、安全管理等等。n 企业服务架构(Enterprise Service Architecture,ESA)企业服务架构是一个服务集成总线,支持异构环境的服务、消息及基于事件的交互。通过ESA,可以使用与实现无关的接口来定义服务,可发现和调用所需的服务,可解决服务之间的相互依赖。n 连接框架(Connect Framework)连接框架连接客户端与服务器,使不同客户端(浏览器小应用程序、Java应用程序、浏览器JSP)可通过不同访问协议(HTTP/HTTPS,RMI)使用服务器提供的服务。n 同步(Synchronization)同步服务实现客户端与服务器代码和数据的同步,及集群环境下服务器之间的资源同步。n SQL翻译器(SQL Translator)SQL翻译器将SQL翻译成适合目标数据库的SQL语句,以适配不同数据库厂商提供的产品;优化SQL,充分发挥不同数据库的最大性能。n 元数据管理(Metadata Management)元数据是描述系统数据(包括界面定义、规则定义、流程定义等)的数据。通过元数据管理,对系统数据统一进行维护以支持用户自定义,如改变字段的可编辑属性、字段的取值范围等。n 工作流引擎(Workflow)工作流引擎根据工作过程的描述,通过执行一系列已定义的工作项,完成此工作过程。UAP-NC的工作流引擎支持多种工作流模式,如分支、合并、并行、选择、循环、回退等;支持工作项的抢占与会签;支持可配置的动作执行脚本,等等。n 规则引擎(Rule Engine)规则引擎用来定义和执行各种规则,包括界面规则、关联关系、计算规则、条件跳转规则等。使用规则可以让应用更加富有柔性。规则需要通用的行业化语言精确表达且浅显易懂。规则引擎需要满足一定的计算速度,支持规则的批量处理及理解外部数据。n 持久化框架(Persistence Framework)封装不同持久化技术(如JDBC、普通文件、XML、Excel)。持久化框架可解决对象与关系之间的“阻抗失配”问题。n 基础算法(Basic Algorithms)提供统一的基本算法,如排序,XML文档操作,方便开发与编程,统一代码规范。n 登录和安全(Login/CA Security)统一管理系统登录时的身份认证。支持多种身份认证策略,如静态密码认证、基于USB Key的CA身份认证等。支持对业务敏感数据使用证书进行签名和验证以防止数据篡改和提供抗抵赖性。n 调度引擎(Scheduler)调度引擎对服务和线程进行统一管理,以屏蔽不同应用服务器的异构性。调度引擎调度各种服务、常驻系统服务、客户端的请求服务、以及一些服务的组合。n 异常(Exception)统一解释与封装异常消息,如不同厂商的数据库异常的不一致。n 缓存(Cache)提供在服务器端与客户端的临时内存中进行缓存的机制,包括对象的创建、共享访问、假脱机(Spooling)、失效等,加快对用户操作的响应。n 日志(Log)日志机制提供对系统运行时的监控及支持对系统异常的追踪与定位。日志机制可控制日志输出的格式、日志信息的级别、日志信息输出的目的地(文件、控制台、SocketServer等)。通过配置文件进行灵活的设置,用户可以细致地控制日志的生成过程,而不需修改程序代码。n 界面模式在B/S技术框架下,支持 Rich Client模式和Thin Client 模式,Rich Client支持SWING技术形态,支持良好图形控件,比较适合于业务操作。Thin Client模式下 支持HTML,JS的技术形态的界面,比较适合于信息发布。应用框架层应用框架层是基于企业建模理论的、以业务导向和驱动的、可快速构建应用软件的软件平台。应用框架层的出现是一种技术创新,它使软件平台多了一个具有革命性意义的战略层次,为降低大型复杂软件系统的实现难度提供了新的途径。将应用软件的业务逻辑和开发技术相对分开,使得应用软件的开发者可以仅关注应用的业务逻辑,而不必关注其繁琐的技术实现。这使管理层与业务人员参与应用软件的开发成为可能。UAP-NC应用框架层基于业务和管理层面,以业务建模(组织、流程、功能、资源、信息)为基本手段,从而构造、开发和维护业务应用系统。使用UAP-NC提供的应用框架层,可大大缩短研发周期,提高研发效率,加快应用开发的速度;减少企业信息系统开发的风险;降低开发成本;实现最终用户的个性化的需求;支持用户在发展过程中各种各样的需求变化;提供应用的高价值。n 国际化(I18N)实现界面的多语化及数据和展示的本地化。界面的多语化是指根据用户登录时指定的语种显示相应的语言界面。企业用户可以修改相应的语言信息及显示的图片。数据和展示的本地化指日期、时间、数字、货币、汇率等可根据企业用户本地的习惯进行展示。n 消息管理(Message Management)消息管理集中显示通过ESA所传送的消息,如应用系统所产生的预警消息,通知消息,业务流程相关的消息,及企业公告和用户对发消息等。n XX管理(Mobile Management)支持通过铁通设备进行消息的交互及操纵业务数据等。对无线设备的广泛支持,UAP-NC带来的是企业管理的无处不在和服务的无限拓展,同时也为企业决策人员提供了高端、迅捷的管理机制。n 组织管理(Organization Management)提供从不同维度管理企业,如公司、部门、主体账簿等。n 数据传输(Data Transfer)数据传输负责传输以规则定义的数据集以支持数据层的应用集成。n 数据交换(Data Exchange)与第三方系统进行数据交换,提供灵活的数据映射及数据绑定,支持根据业务规则的转换,同时结合工作流平台整合业务流程。n 动态会计平台(Financial Account Platform)通过定义会计科目类别和凭证模板,使用凭证生成器,根据业务数据生成实时凭证。在保持业务数据与财务数据相对独立的基础上保证数据的一致性和及时性。n 预警平台(PreAlert)在预警平台上可定义多种方式的预警条件以进行形式多样的预警,如时间条件、库存大小、生日等。预警还可配置在用户登录时触发。预警消息可以用HTML网页的形式发布,可以通过邮件发布,还可使用短消息发送。n 业务流程和审批流程的编排(Business Process and Approval Flow Orchestration)用来定义业务流程和审批流中数据的流向,数据间的关系及以人员的关系。n 访问控制(Access Control)使用基于用户角色和对象权限的权限分配方式。每一角色都包含公有权限和属于某一具体公司的私有权限。角色还提供信任功能。n 应用模式(Application Patterns)UAP-NC根据经验积累与用户实施,总结出一套与应用界面相关的模式(表单、报表和打印),更好地提供满足用户需求的界面展现,更快地满足用户个性化的需求。标准化的UAP-NCUAP-NC是标准化的企业应用平台,支持如下标准:n 应用服务器:J2EE Specificationn 工作流:WfMC Reference Modeln 安全:SSL and JSSE,X509 Certificate,and Digital Signaturen 消息:JMSn 管理:JMXn 门户:Java Portlet Specification (JSR 168)n 数据库访问:JDBC 支持ORACLE,DB2,SQL*SERVER等数据库n 远程访问与连接:HTTP/HTTPS,RMI/IIOP开发和管理工具集UAP-NC在为复杂企业应用软件系统的开发提供一个基本框架(技术框架层和应用框架层)的同时,提供了与之相应的、方便易用的开发、实施、维护和管理工具集。这个工具集预置了大量的基本功能件、核心功能件和应用组件,支持企业模型的仿真、分析、诊断、优化和调整。通过技术框架和应用框架提供的开发与管理工具集:n 用友软件和二次增值开发商能很方便地满足用户个性化的需求及用户在企业发展过程中各种各样变化的需求;n 降低开发难度,提高开发效率;n 支持基于企业参考模型的快速实施;n 提供全新的应用软件开发模式。7.3.2接口技术?NC产品是最早采用J2EE架构、按照“集中管理、协同商务”的产品设计理念,针对集团与行业客户群研发的ERP产品。NC经过近十年研发和发展,已经形成了国际化的、技术和平台先进、成熟的集团应用架构、超过1000多家集团型客户与行业客户成功应用的高端业务产品与及解决方案体系。数据按省公司进行集中式管理,并能通过数据传输工具自动传输到总部:分布式部署指在集团总部和下属企业各部署完整的应用系统,比如,集团采用大集中的NC,以及建立中心数据中心,省分中心采用区域集中的模式。图 01 分布式部署分布部署对软件有比较高的要求。为了满足分布集中要求,要求软件做出相应的设计。NC为了满足分布后数据能够合并在一起设计中有两个重大的规定:1、 采用OID最为主键,分服务器产生不同的OID,数据能够复制到一起2、 每个数据上有时间戳,能够进行增量复制。为了满足实时进行业务传递的要求,可以采用NC的数据复制工具进行数据复制,增量的,时间步长可以设置为1分钟,1分钟检查一次是否有新的业务数据,如果有进行数据上传,实现实时的业务协同。数据复制工具:一个数据传输对象实际就是一系列表的集合,并且每一个表都对应了一个select语句,数据传输工具在传输一个数据传输对象就是根据每一个表所定义的select语句从原数据库中取出数据,再插入到目标数据库的,所以定义一个数据传输对象的内容就是通过上面的界面选出需要传输数据的表,并为每一个表定义一个select语句。为了便于程序的处理,将一个select语句按照结构分成了四部分,即select子句、from子句、where子句和order by子句。如果上图所示另外,数据传输对象为每一个数据表还定义了一个“复制模式”的属性,有两个取值:增量复制和覆盖复制。复制工具可以定义任务,定义任务执行的时间周期。进行自动执行传输任务。复制工具也提供数据文件导出,将表的数据进行打包,使用其他途径发送数据,目标系统将数据进行倒入。系统设计采用PK,时间戳的模式,可以准确的知道数据的有效时间,采用逻辑删除数据的模式让数据删除可以在复制中得到体现。保障数据的完整性。NC有实际的大用户使用分布集中的系统:中国人民银行全国财务系统。在网络畅通的情况下,进行测试能够达到2000条/秒。7.3.3界面技术NC界面技术采用基于SWING技术的界面形态和基于HTML+JS的技术形态。Swing具有先天的操作能力,开发业务人员的管理界面。HTML+JS适合于简单的管理简单的应用和信息发布,和信息整合,在这些方面有非常大优势。系统提供界面方便、友好、美观、简洁,查询输出界面友好。下面是一个界面样例、单据报销录入界面:单据模版:通过单据模版工具可以配置各种界面模型。根据权限分配给角色或者用户打印模板打印模板定义了打印模型和各种打印选项。使用者将打印模型建立在打印模板的表格中,每一个单元格都可以定义独立的字体、颜色、边框、高度宽度和绑定的变量。另外,打印模板还可以定义关于打印的一些页面设置,比如页码、页眉页脚、纸型等等。支持打印变量定义,打印变量是对要打印的数据的抽象,打印变量通过拖拽方式从变量列表添加到模板中。在实际打印或预览时,用到的打印变量会被赋值。一共有三种类型的变量:数据源变量、自定义变量和系统变量。提供固定行、固定列、向下扩展和动态列、固定行的单元格变量的扩展、分页支持自动和强制分页。打印目前分成五种场景:普通分页场景、强制分页场景、凭证分页场景、工资条场景、卡片分页场景。打印预览界面:系统帮助:系统内置了帮助手册,在各个功能节点按帮助键就可得到系统帮助。如图所示:查询引擎:查询引擎是一个重量级的工具。可以根据应用的需求定义查询的需求。看一下这张图的示例。本工具可以作任意布局,可以做数据与图形的联动。他既是一个开发工具,又是一个实施工具。7.3.4数据输入输出输出技术系统提供可以输出多种数据格式如:EXCEL,XML,TXTExcel使用Apache的Jakata项目的POI子项目。XML,TXT 是文本格式直接输出就可以了。输入技术:系统提供基于EXCEL,XML,DBF,TXT等多种数据的转入,录入方式。Txt导入:主要使用JAVA程序识别,软件中还包括定义数据分隔符等定义数据含义。Excel导入:使用Apache的Jakata项目的POI子项目。DBF导入:使用JDBC接口读入。NC提供一个数据转换平台,可以将各种数据来源装换成XML数据格式,供外部交换平台进行识别使用。系统应提供调用外部第三方软件对录入数据的编辑功能:基于WEB的模式,系统提供对第三方软件的录入数据的编辑功能。通过 JACOB可以调用WORD,EXCEL 等功能。通过 ACTIVEX可以调用第三方的控件。也可通过DLL调用方的第三方软件的录入数据的编辑功能。另外:在EXCEL还可以利用EXCEL的嵌入功能作预算的离线编制、和系统互动的功能。IUFO产品提供久其的数据接口可以将财务报表导出给国资委报表系统。?田颖7.3.5权限控制资源权限控制界面用来为当前登录公司以及当前登录公司的下属公司启用按钮权限控制和数据权限控制。NC 系统中的权限由三个部分构成,分别为功能权限、数据权限和按钮权限。功能权限是指节点的查看和打开的权限;数据权限是指档案的参照权限,而按钮权限是只指各个界面上按钮的查看和使用权限。如果不启用权限控制,则不需要分配权限,系统默认角色具有所有权限;启用权限控制后,可以为具体的角色分配具体的权限。NCV5.0 系统默认启用了功能权限控制,且该设置不可修改;数据权限和按钮权限的权限控制默认为不启用状态,但可在本界面对设置进行修改。资源权限控制的界面如图1.1.1 所示。表头的公司项中默认显示当前登录的公司,可以通过公司的参照选择不同的公司,为其进行资源权限控制的设置。界面左侧的资源列表中显示的是NC 系统中可以启用权限控制的资源,包括按钮和各个可以启用数据权限控制的档案。选中了某一个资源后,界面右侧会对应显示出当前登录公司以及当前登录公司下属公司能够启用该资源权限控制的组织,这种组织有可能是公司也有可能是主体帐簿,由选择的资源决定。7.3.6 审批流平台审批流平台为单据的审批处理提供平台支持。基于任务驱动的执行引擎使得流程流转与用户交互分离开来,具有更强的健壮性。支持分支/汇总(Split/ Join)、优先级(Priority)、子流程(Subflow)、可指派、抢占/会签、消息配置、代理人、弃审等流程特性。流程定义XX的审批流定义模型遵循WfMC的XPDL1.0过程定义规范,具有严格的语义和丰富的描述能力。图 1审批流定义-浏览图 2审批流定义-设计审批流定义按照单据类型(+业务类型)进行了分类。用户可以基于单据类型定义审批流,也可以基于单据类型+业务类型(如果配置了业务流程)来定义审批流。一个单据类型(+业务类型)下可以定义多个审批流,这里可以把单据类型(+业务类型)理解为过程包的概念。7.3.7 外部接口采用外部交换平台实现外部接口。外部数据交换平台主要用于外部系统和NC系统进行集成。利用外部数据交换平台,可以将外系统的基本档案和业务数据发送到NC系统中,并进行相关的业务操作,如审批、弃审,也可以通过发送XML格式的查询条件导出NC系统的数据(需业务插件支持),导出的数据可以附着在回执文件中,也可以直接向外部系统回发HTTP请求。图 1.1.1 外部交换平台总体结构图外部交换平台功能特点:n 采用XML格式作为统一的数据交换标准,为数据访问提供简便、 统一的模式。XML格式在数据表达和描述方面有着很大的优势,逐渐成为业界的标准,采用XML格式作为交换标准格式可以很好的保护企业投资。n 面向服务的架构。这使得第三方系统可以随时随地向NC系统发送相关的业务数据,NC内部的预警服务及工作流引擎使得NC系统可以在合适的时候向第三方系统传送需要的数据,并且满足第三方系统的格式规范。n 灵活配置。数据转换的规则可灵活定义,独立于应用集成和业务逻辑,也就是说根据不同的外部数据结构,直接通过修改交换规则文件的定义,即可达到各种异构数据无缝集成的目的。n 自由扩充。对于标准产品不支持的业务单据,如果有集成需求,外部交换平台提供了向导式的二次开发工具,集成了所有与二次开发相关的功能及配置,支持动态部署,可以在用户环境上进行快速有效的开发。3.5与银行接口企业与银行之间的数据传输采用银行数据格式为标准的方式进行,银行集成平台服务提供与各银行之间的通讯、交易(查询和转账等交易)、数据整合、安全认证的服务,实现交易指令到银行的发送和结果的回收,建立企业与银行之间的无缝连接。具体功能如下:1、 银行接口各银行提供的银企直联方式存在很大的差异,主要体现在数据标准、通讯方式、交易机制以及安全认证四个方面,在建立与银行之间的连接时,按银行提供的数据格式,开发各家银行接口方式,与每家银行实现无缝对接,完成通讯、交易、安全认证等服务。2、 数据整合通过银行接口建立企业与银行之间的无缝连接通道,各家银行发送的数据格式虽然不同,系统具有识别数据格式并进行转换的功能,能将各银行的数据标准解析成系统可识别的统一格式,将各银行交易机制转化成系统的统一标准,进行各种交易指令的处理,整合各银行在一个平台上运行。3、 与银行通讯的协议取数方式资金管理系统通过DDN专线与各商业银行的服务器相连,系统主动发起取数设计时分两种情况分别考虑,一种是系统操作人员需要查询统计时,系统向银行发出请求,银行传回数据以满足实时的要求,另一种是控服务器定时(间隔时间可由系统自动设定并进行调整)向银行服务器发送数据请求,接收银行服务器返回的数据包后存入本地数据库。此子系统运行在与银行通讯的前置机上,保持24小时不间断运行;同时设置与银行通讯的各种参数,如:银行主机IP地址、通讯端口、消息端口、客户证书编号等参数;维护银行接口的增加和减少;并记录各种交易的原始数据报文日志,可追溯各种交易的完成情况。银企数据交换是企业与银行之间数据信息相互交换的纽带,一端与银行集成平台对接、一端与资金数据库对接,实现查询账户余额、查询交易明细、转账(上划、下拨、调户、对外支付等)等业务的数据支撑,具体功能如下:1、定义执行任务可以选择的定义执行任务的具体项目:查询余额、查询当日明细、查询历史明细、指定时间段查询历史明细、历史明细校验、支付的功能。2、定义任务计划(1) 系统运行时间段:采用24小时制方式,系统自动从某时刻启动运行,到某时刻停止运行,降低系统运载负荷,提高系统的运行效率。(2) 行时间段内,定义支付交易轮训周期、查询交易轮训周期;即操作员可以自定义查询周期,半小时、一小时等等。(3) 批量划拨定义:可以定义每天、每周的某星期或每月的某天,在某时刻系统自动上划资金。(上划资金的账户、账户资金链条关系、是否保留余额上划等定义在基本信息设置的开销户中定义)3、提供业务数据日志银行向企业发送数据的业务日志查询。4、 数据自动校验(确保银行发送数据的准确性)通过定义执行任务中的“历史明细校验”项,系统自动校验银行数据传输的准确性,对不符合要求的数据系统自动补传。此子系统运行在与前置机和服务器通讯的机器上,一般都安装在前置机上,并保持24小时不间断运行。7.3.9系统性能(?需要修改成单据和审核的)用友产品每次发版都进行压力测试:1,拟定测试的场景2,进行压力测试,观察性能状况3,进行性能调整4,确认性能用友和HP,ORACLE一起测试的万人测试报告。采用6计算机作应用服务器。4个计算机作数据库集群。按照应用场景设计,分布万人并发对系统进行压力测试。下面的图是我们的压力测试的结果节选。模块操作点响应时间(s)并发人数步长(s)财务三栏明细帐查询5.253130700-900余额查询2.11230300-600凭证复制保存0.41139260-90凭证查询3.015200600-900卡片查询2.94650300-600序时帐查询1.716100600-900应付单保存0.43725030-60资金付款登记单填写保存0.4673060-90内部授信额度监控0.52120300-600委托付款书1.2326030-60委托付款书查询0.34330300-600委托收款书填写保存0.4266030-60委托收款书查询0.28930300-600对账单查询3.3630300-600NC系统满足万人并发应用。时间相应能够满足系统的性能要求。7.3.10系统的日志与监控能力日志管理与系统监控为了保障系统稳定可靠需要本系统应当具有高度的可监控性。系统所有的组成部分需要将状态和日志发布出来,让系统状态可视化。 系统组成:数据库服务器、应用服务器、网络设备、应用软件、中间件需要发布的信息:运行状态,各种日志相关的工具:系统监控、数据库工具、管理软件工具、websphere监视工具。这样构成了系统得运行监控体系利于系统运维。系统监控:根据定义的预警条件自动进行预警。业务系统日志日志管理能够记录用户进入某个功能节点的时间和用户退出某个功能节点的时间,并提供用户对日志的管理功能。系统日志:系统发生内部错误的纪录。登陆NC:系统的登陆退出日志进入节点:用户进入功能,退出功能节点的日志点击按钮:用户按钮的日志业务日志:用户进行业务操作的日志。比如:凭证录入等。软件设计中规定日志只有四种日志级别DEBUG、INFO、 WARN、 ERROR,顺序为DEBUGINFO、 WARN WorkerThread40:1695 ST: nc.bs.mw.sqltrans.SqlTranslator. getResultSql Over T:1462ms 40:1695表示是192.168.140该客户端机器发送过来的任务;T:1462ms表示处于该状态已经有1462秒了。3、数据库连接状态这个功能可以得到所有被征用的数据库连接的活动状态。可以得到1、 当前正在执行的SQL语句2、 开始执行SQL语句的时间。3、 对应得线程4、 最后100条SQL语句4、内存状态如图:获取对应中间件的java内存情况,其中FreeMemory 为可用内存, totalMemory为总内存,totalMemory-freeMemory为已经用掉的内存。远程维护用友提供远程维护技术和服务。(?实施)远程维护应用场景: 请求远程维护的客户需要具有一台能上外网并具有外网静态IP的机器,该机器可以是应用服务器本身,也可以是别的能访问应用服务器的其他机器,同时需要客户处出口防火墙放开相关访问该机器的端口设置,如telnet,ftp通道所需要的23端口等;同样,远程维护中心也需要有一台能上外网,具有静态外网ip的机器,该机器上安装有相关远程服务软件。1):客户向远程维护中心发出远程维护请求。2):远程维护人员接收到请求并登记确认。3):远程维护人员与客户系统管理人员联系建立远程服务的具体事宜。4):建立远程维护通道。5):远程维护中心进行远程维护,问题定位,测试,解决问题。6):问题处理完毕,确认并关闭远程维护通道。NC远程维护所涉及的软硬件与相关技术远程维护中涉及到的软硬件要求并不高,较容易实现。远程维护工具:1) WINDOWS环境: WINDOWS终端服务 (推荐) Lava Netmeeting.2) Unix/Linux环境: Telnet (推荐)FTP Xmanager远程维护中心硬件需求:一台PC服务器;windows操作系统;外部IP。 远程维护客户端环境要求:1:需要有外部ip的机器2:对应机器上如果是windows操作系统,需要安装有微软终端服务器或lava等远程工具。3:对应机器上如果是Unix或Linux操作系统,需要开放telnet和ftp端口。.7.4数据库、应用服务器选择7.4.1数据库方案建议采用ORACLE 10G。ORACLE的特性:数据库支持OLTP,Oracle数据库企业版为关键任务的应用程序,例如大业务量的在线事务处理 (OLTP) 环境、查询密集的数据仓库和要求苛刻的互联网应用程序,提供了高效、可靠、安全的数据管理。Oracle数据库企业版为企业提供了满足当今关键任务应用程序的高可用性和高可伸缩性需求的功能。Oracle数据库是用一个强健和可靠的数据库引擎体系结构构建的,它包含了 Oracle数据库的所有组件,并且能够通过购买选项来进一步得到增强。Oracle 提供了具有先进技术的可选产品,这些技术能够满足关键任务的OLTP、数据仓库和互联网应用程序环境最苛刻的开发和部署需求。Oracle数据库支持大规模的OLTP环境,在多项TPC-C基准测试的OLTP类型测试中保持领先。实际客户遍及各个行业。具有高可靠性,容错能力和自恢复能力, Oracle作为历史最为悠久的数据库厂家,其产品向来以稳定和可靠而著称。Oracle领先的真正应用集群(RAC)技术提供了真正的应用不停顿的解决方案,充分利用硬件资源,能够实现系统在故障时的容错和无断点恢复,还可以自动实现并行处理及均衡负载;Data Guard数据保护技术,保证零数据丢失,可以满足用户不同的灾难备份系统的需要;甚至在出现人为错误后,还可以利用Flashback Query技术进行改正。这些技术都是Oracle独有的技术优势,是经历了成千上万的实际客户应用案例所验证的、成熟的、完全集成的解决方案,可以最大程度降低数据库计划内和非计划内宕机对系统造成的影响,保证数据库的可靠性和7*24小时的高可用性,有效地保护用户投资和保障业务系统的连续运行。Oracle数据库在数据库级别和系统级别都具有很强的容错能力。在数据库级别,某个应用数据所在的数据文件损坏,不影响数据库其它数据的使用。另外,分区功能可以进行故障隔离,介质故障或损坏等故障仅位于故障磁盘中的分区,仅是该分区受影响且需要进行恢复,其他未受影响的分区在恢复故障分区时继续保持联机。在系统级别,可以通过真正应用集群、数据卫士(远程镜像数据库)、数据库复制等保证整个系统的容错能力。Oracle数据库具有完善的备份和恢复机制,可以高效地进行数据恢复。同时Oracle数据库的闪回查询表/数据库, 可通过重建错误事务发生之前的数据来从错误中恢复。Oracle数据库提供了闪回数据库,撤销表删除,闪回查询,闪回事务等功能。Oracle数据库将错误及预警信息记录在alert文件或反映在Oracle企业管理器中,数据库管理员可以通过查看此文件或企业管理器了解已经发生的错误及可能发生的错误。支持数据的自动复制Oracle支持在网络上的同构或异构数据库之间的数据有效传输和冗余性复制,Oracle可以通过ODBC或Transparent Gateway等方式实现与异构数据库之间的数据传输和复制。Oracle直接支持同构数据库之间的传输和复制,如:透明分布式数据访问、快照复制、高级复制(对称复制、可更新快照等)、Advanced Queue高级队列复制、Streams流复制、Data Guard容灾备份复制等多种数据传输和复制技术。可伸缩性Oracle数据库具有良好的可伸缩性,从个人应用到成千上万用户的企业级应用,Oracle数据库都可以在相同的体系结构上支持并有较高的性能价格比。同时,无论是单CPU的服务器,还是多CPU的SMP服务器,Oracle数据库均有成熟的技术支持。这是由于Oracle数据库具有先进的体系结构。Oracle数据库采用多线索多进程体系结构,多个数据库请求可以由一个服务进程处理。同时,系统根据当前的负载情况动态分派服务进程的数量和使用。从而充分利用多用户操作系统“多用户多任务”的工作方式,并有效地减少系统的资源消耗,达到最大的处理速度及吞吐量。对于SMP结构,Oracle数据库充分发挥多线索多进程体系结构的特长,利用所有CPU并行工作,利用独创的“动态分片”技术自动均分各CPU的负载,以发挥硬件平台本身最大的处理能力。在Oracle数据库 的SQL语句处理本身,能对查询语句、索引建立、排序、数据加载、备份/恢复、用户程序等,进行并行处理。在Oracle数据库中,为了充分发挥多CPU的并行处理能力,采用了独特的SQL语句自动分解技术,可以将复杂的SQL语句分解为多个可以并行运行的小片段,由多个CPU同时处理,因而能大大加快处理速度。对Oracle数据库在1个CPU及20个CPU上的性能增长情况进行测试,测试内容包括:LOAD指使用Oracle数据库的数据成批加载实用工具进行数据加载的时间;INDEX指建立索引的时间;SCAN指数据库的数据扫描时间;SMJ指进行数据排序、合并、然后进行连接操作所需要的时间;NLJ指进行有嵌套循环的连接操作所需要的时间。这些操作针对的数据量为五百万条记录,操作时间的单位为秒。所得出的测试结果,并行处理在大部分操作中,性能的增长与CPU增长的比率为60%至96%。Oracle数据库支持目前几乎所有的SMP服务器,Oracle数据库支持的常见的支持集群的SMP服务器有:IBM RS6000/HACMPSUN SPARC ClusterHP ServiceGuardCompaq TruCluster等Oracle集群数据库使用了一个先进的缓冲区融合技术,从而提高了在大多数工作平台上的执行性能。这些使得Oracle集群数据库的运行速度显著加快。Oracle集群数据库在集群中节点扩充时具有良好的伸缩性,性能可达到60%至80%的增长。Oracle数据库支持大部分在线的结构变更(如对表中列的修改、重建索引、列类型转换等);支持内存、CPU、硬盘的在线添加(需硬件厂商支持)。Oracle数据库在不同平台间和对旧版本数据库均具有良好的兼容性,原有应用无需或只需少量修改即可实现无损失移植。支持分布、异构的数据源在分布式环境下,Oracle不仅支持网络透明,而且支持数据分布透明、分布式操作透明、节点自治、全局命名空间,可以实现透明的分布式查询、透明的分布式更新和透明的分布式数据复制。因而在分布式环境下,用户可以透明地操作不同地点的不同数据库系统所管理的数据。透明的分布式查询指用户不必关心所要访问的数据在哪一个网络服务器上,而进行自动的透明的网络查询。透明的分布式更新(包含插入、修改、删除),是指多个服务器能自动协调,在保护数据一致性的前提下完成修改操作。多服务器自动协调的核心技术是自动的两阶段提交技术(Two Phase Commit),目前也只有Oracle数据库具有此项技术特点。对于异构互连Oracle数据库提供了各种连接解决方案,从而使公司能够无缝集成各种系统,并提供了一个公司整体的整合视图。 1)通用连接 通用连接是一个使用 ODBC 或 OLEDB 驱动程序来透明访问所有符合 ODBC 或 OLEDB 的非 Oracle 系统的数据库功能。它满足了多个数据存储器的访问需求,如 MySQL、Foxpro、Access、dBase 和非关系数据库,如 Excel。 2)Oracle 透明网关 Oracle透明网关是一种为非 Oracle数据库编写的定制解决方案。它们提供了一种比通用连接拥有更多功能和更好性能的优化解决方案。通用连接依赖于行业标准,而透明网关则使用本地接口访问非 Oracle数据库。透明网关也经过了端到端的认证。Oracle 拥有到很多数据源的透明网关,例如 Sybase、DB2、Informix、Microsoft SQ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物质能项目股权投资协议书-绿色能源合作范本
- 2025年生态酒店绿色环保家具采购协议
- 2025年高端跑车抵押贷款合同执行标准及范本
- 2025年绿色物流运输与仓储设施建设与运营合同
- 2025年度线上线下融合的百货日用品O2O平台服务与供应链管理合作协议
- 2025医药企业投资风险评估与系统性风险管理顾问服务协议
- 2025年公立医院与商业保险企业专项医疗保障合作协议
- 2025年智慧社区消防设施全面升级改造与设备更新服务合同
- 2025年汽车配件抵押担保销售服务合同
- 2025年度智能交通系统设计咨询综合服务合同
- 6G多维度切片QoS保障-洞察及研究
- 2025-2026学年外研版(三起)(2024)小学英语四年级上册教学计划及进度表
- 2025年安徽国控集团所属企业招聘7人笔试备考题库及答案解析
- 2025年海南省警务辅助人员招聘考试(公共基础知识)历年参考题库含答案详解(5套)
- 城市道路清扫保洁协议
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材)
- 2025年医学检验在编考试题库
- 特色食品卖场建设方案(3篇)
- 子宫癌肉瘤护理查房
- 乡村产业融合发展路径与振兴策略研究
- 夫妻离婚协议书(2025版)
评论
0/150
提交评论