4.3用友UAP平台用友UAP是一个遵循J2EE技术规范,以企业业务信息管理和企业资源管理为基础、业务过程控制管理为核心,支持Web和XML、支持工作流管理、支持业务流程重组、支持异构系统集成、支持多数据库系统、提供可视化建模工具的统一架构平台。该平台可以由使用者根据具体需求定制,满足企业持续改进的管理需求,软件开发商、系统实施服务商还可以用UAP进行增值开发和服务。UAP是新一代ERP-NC的核心。UAP平台分为技术平台(J2EE、XML、SOAP…)、集成平台(EAI、Portal、ETL…)和应用平台(预警、工作流、流程配置、动态会计…)。4.3.1UAP框架NC产品采用B/S结构,面向Internet/Intranet,完全基于Web、中间件和大型数据库的N层体系结构。由浏览器--WEB服务器--应用服务器--数据库服务器组成。集中计算下,可以合理利用共有的服务器资源。支持多集中式、分布式、ASP模式等多种应用模式。跨平台能力--便于部署和移植支持多数据库,包括ORACLE、DB2、SQLServer等。支持多操作系统,包括NT、UNIX、LINUX等Java自身的跨平台特性,可运行于任何装有虚拟机的平台上基于EJB的业务组件模;便于部署在通用的中间件产品中开放的JDBC数据库连接,可连接所有主流关系型数据库系统可伸缩性--便于系统配置和扩展业务逻辑组件化设计,可提高系统配置的灵活性和代码的重用性工作流自由定义XML(扩展标注语言),语言实现系统间数据交换IDL语言实现与CORBA对象的集成通过JMS消息服务实现与原有系统的连接高效运行业务逻辑层向后移,可以降低网络传输流量业务组件的缓冲与共享,提高中间服务器利用效率数据库连接共享,减轻数据库压力4.3.2UAP技术平台-J2EE中间件技术平台是在操作系统和应用系统之间建立的一层技术封装层和系统资源监控和管理层。技术平台屏蔽技术实现的细节,减少直接操作系统资源带来的不安全性和不稳定性;监控和管理系统资源,保证系统资源的合理使用和可用性;制定编程模式,加快在技术平台上实现应用的速度,保证应用的健壮性。UAP技术平台是基于J2EE技术体系的应用中间件,支持多种操作系统;支持多数据库系统;支持应用分布;提供安全和事务管理;提供系统动态负载均衡能力;提供系统资源监控和管理能力。使基于UAP的企业应用系统具有高性能,高价值,高可靠性,可扩展性、可分布性等特性。中间件框架UAP技术平台是标准的J2EE1.4中间件,同时兼容主流的EJBServer如:WebLogic,OracleAS、WebSphere、iPlanet等。开放的应用服务器框架,下图所示:用友中间件的优势:支持热部署支持多数据库提供性能监测服务提供扩展外部服务支持动态负载均衡提供缓存服务4.3.2.1UAP技术平台特性可靠性UAP面向集中管理模式,需要支持几百人的并发用户访问,必须具备高可靠性。服务器集群技术,由于现有的所有硬件系统不能达到100%的不间断运行,而单台服务器不能做容错,所以不具备可靠性,利用服务器集群技术,可以建立一套高可靠应用环境。EJB中间件抗崩溃特性(事务处理机制、资源统一管理)。应用程序在例外(exception)处理、并发控制、容错、日志处理等的有效设计,提高了应用程序本身的可靠性。系统的自检与自恢复能力。系统的动态监控能力,提供故障快速排除的手段。高效性在B/S多层结构和大规模网络化应用中,效率瓶颈往往在数据库,因此在数据库设计时,我们将存储过程和触发器完成的工作作为业务逻辑部署到应用服务器上来,从而大大提高整个系统的处理效率效率优化,通过针对性地研究用户的实际业务,利用效率测试工具,对应用服务器的关键算法和SQL语句进行优化,提高执行效率利用数据缓冲技术,有效提高系统响应速度。可以将一些耗时的业务配置在相对空闲的时间里处理由于中间件可连接多个数据库服务器,利用这一点可支持多数据库分布,数据库分布主要有两种模式,一种是将业务处理与综合查询数据库分开,另一种是按会计主体分组,分别使用不同数据库服务器。数据库分布都将用到数据库复制技术。利用EJBSERVER的动态负载均衡能力,利用多个服务器组成一个系统,通过一定的机制或方法将所有的请求动态分配到所有的服务器,那么这个系统就拥有了几倍于单个服务器处理的能力。建议通过使用NC的决策支持系统的数据仓库把业务系统中的数据定期抽取到大型的数据仓库中,管理层以及为管理层提供决策数据报表的用户可以直接使用此系统。这样等于间接的把用户对数据库的大规模查询进行了分流,提高了系统的效率。可扩展性UAP为用户提供的是一个企业信息化平台,支持企业的可持续发展。在产品设计上充分考虑系统的开放性和可扩展性。EJB中间件具有动态负载均衡能力,完全支持硬件系统性能升级与数量扩充,通过增加服务器,利用服务器集群间的负载均衡,可以满足并发访问用户数的增长。平台的开放性满足新业务范围的扩展,由NC采用基于框架的组件化设计,当出现新的业务时,只需填加新的业务组件即可。产品良好的设计,满足业务规模的扩展,如组织机构的平移、升级、降级;并可随时添加会计主体。支持基于XML的数据交换接口,支持与第三方软件的企业应用集成。安全性防火墙技术系统利用防火墙技术实现网络的安全。出于财务数据安全的考虑,集团下属分公司用户连入总部局域网之前先经过防火墙过滤、身份验证,防止非法用户访问公司数据。防火墙是指设置在不同网络(如可信任的企业内部网和不可信的公共网)或网络安全域之间的一系列部件的组合。它可通过监测、限制、更改跨越防火墙的数据流,尽可能地对外部屏蔽网络内部的信息、结构和运行状况,以此来实现网络的安全保护。利用防火墙,可以有效地监控了内部网和Internet之间的任何活动,保证了内部网络的安全,防止外来的入侵。数据加密利用RSA+DES算法进行数据加密,用RSA技术商讨密钥,DES算法加密数据,在传送过程中保证数据的安全,并且可以在传输层绑定各种协议。客户认证进入系统的用户必须通过服务器上的身份认证,并且每个用户的密码在数据库内加密存放。密码存放对一般用户不是透明的。权限管理系统提供了完善严密的权限控制机制,来保证对不同操作员的业务处理范围的授权。权限管理主要包括功能权限、数据权限和业务权限。结构安全性由于采用B/S多层结构,系统代码全部放于服务器上,只有服务器管理人员才能更改代码。客户端的代码是动态地下载到客户端的,动态下载意味着谁也无法在客户端修改客户端的运行代码。另外由于只有运行在服务器上的代码才可以访问数据库,客户端不能直接访问,这样可以保证服务器安全。集成第三方安全认证,如动态口令、CA证书、智能USB跨平台多数据库支持UAP采用纯JAVA技术开发,可以在多种主流服务器和操作系统平台上运行,如在主流Unix、Linux、WINNT4.0、WIN2000S平台上运行。UAP支持对多数据库的适配,支持的数据库有ORACLE、DB2、SQLSERVER,并且充分利用数据库的强大的处理能力,以及数据仓库的强大的功能进行软件的设计和开发。通过UAP对产品的跨平台、多数据库支持,为用户提供灵活多样的解决方案,方便用户对系统的扩展、升级、维护,同时也能充分保护用户的投资。国际化UAP支持的国际化包括界面国际化和业务国际化界面国际化:对于界面的展现的国际化问题,根据数据字典的设置不同语种,根据系统登陆的不同加载不同的数据字典信息进行加载;对于自定义界面和用户的提示和异常、图像等信息的国际化,采用资源文件进行处理。业务国际化:在平台层的业务国际化主要包括日期,时间,数字,货币,图像日期和时间:在页面上日期的显示时可以支持多语言,界面端日期输入通过脚本的日期参照支持实现的。数字:数字的国际化涉及到千分位和小数点符号的不同,前端脚本中的数字的校验支持多语言。货币:包括货币符号,汇率,折算方式的管理。4.3.2.2UAP中间件与WebLogic中间件的功能比较功能UAP中间件WeblogicServer事务支持支持安全支持支持并发支持支持EJB容器支持支持JNDI支持支持Web支持支持JDBC支持支持JMS支持支持JAXP支持支持JMX支持支持RMI-IIOP支持支持部署、优化管理工具弱强4.3.3UAP应用平台参数设置平台NC管理软件为了企业在软件应用过程中能够有效达成管理控制的效果,专门开发了参数设置平台。参数设置平台中输入和设置系统所有的参数,实现参数的逐级分配,使上级可以控制一些重要参数,不允许下级公司修改,只能够使用。示例如下:业务流程配置平台流程配置平台可针对不同的企业配置不同的流程,后续的业务操作根据所配置的流程进行流动。NC流程配置的设计思想是基于以下认识,业务流程是由单据组成的,而单据是由动作组成的,动作又是由组件组成的;单据、动作以及组件可以由各系统开发实现,NC流程配置提供一种平台机制,在此可以根据用户的实际业务重新组织这些单据、动作及组件,包括每种单据的来源单据是什么、又驱动生成哪些单据、完成什么动作、动作生效的约束条件以及动作生效后将配置哪些组件。示例如下:审批流平台NC系统的审批流设置为您减轻了工作量,实现管理软件与办公自动化的无缝集成,使审批成为有序可控的流程化管理,实现逐级审批。示例如下:财务会计平台根据事先定义好的会计描述,包括入账科目定义、定义影响因素、定义科目分类对照表、凭证模板定义,对各系统的原始单据与业务处理自动生成实时凭证,并可以按照设置将实时凭证生成会计凭证,传到总账系统。财务会计平台是财务总账系统与各业务系统集成接口的核心模块。示例如下:预警平台通过对预警条目的设置,这样当系统运行的时候,一旦符合了预警条件,设置的预警信息就会自动弹出提示。平台中提供预警方式的选择,可以选择在登录时提示预警信息;可以选择进入不同的功能点时弹出相应的预警信息;可以选择以电子邮件的方式提示信息;还可以选择在预警平台中提示信息等等。示例如下:模板配置平台模板管理使用户能够快速选择或配置适合企业自身需要的单据界面显示模板、帐表显示模板、打印模板、查询模板,可以为每个操作员定义模板、分配模板。示例如下:查询引擎平台系统提供了强大的自定义查询功能,可以根据用户需求的报表,对各种业务数据进行数据挖掘,提供管理或决策所需的业务信息。查询引擎提供界面向导式设计方法,也提供技术含量较高的SQL语句设置,各种加工算法,以及报表控制展示的设计方法。示例如下:数据交换平台NC外部数据交换平台的目的在于实现NC系统与外部异构系统间数据的交换或传输。外部交换平台是一种数据交换机制,支持NC单据的传递,并可通过插件方式作相应的应用扩展。只要符合NC单据格式要求的数据就可以通过数据交换平台传递数据,基础数据不一致时可以通过基础数据对照表进行对照。示例如下:二次开发平台可以根据实际需要,对系统预置信息进行修改,以更好的满足个性化的需求,以及提供用户自行开发系统(基于Java语言,并符合用友NC开发规范)与NC系统的集成。(二次开发平台――单据动作执行脚本)权限配置平台系统可以对各公司操作员统一管理,也可以分散由各公司自行处理。权限管理提供了分组权限设置,权限复制粘贴分配,多公司快捷分配等多种方式。系统权限配置可以定义到菜单级也可以定义到按钮级。在菜单按钮权限基础上,系统提供了数据权限管理功能,比如,某些人员只能看某些科目本部门的账薄,即可通过本功能进行限制。示例如下: