下面是小编为大家整理的软件系统技术方案-银企互联,供大家参考。
软件系统技术方案-银企互联
7 软件系统技术方案
为了满足技术先进性及可行性、系统安全性、系统开放性、系统运行的稳定、可靠性、系统易用性、可维护性、可升级性、可继承性、增强的管理功能建议采用基于 UAP 平台的 NC 产品、以及客户化开发的模块满足企业的应用。
考虑到系统的复杂性,以及业务的需要,采用分布式集中方案。
并且要求系统具有良好的分布部署,业务协同的能力。
7.1 总体技术及部署策略
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 采用平台技术、平台的框架图如下:
Enterprise Service Architecture (ESA)
用友 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 实现/访问、多数据库适配、事务处理、并发处理、缓存处理、安全管理等等。
? 企业服务架构(Enterprise Service Architecture,ESA)
企业服务架构是一个服务集成总线,支持异构环境的服务、消息及基于
事件的交互。通过 ESA,可以使用与实现无关的接口来定义服务,可
发现和调用所需的服务,可解决服务之间的相互依赖。
? 连接框架(Connect Framework)
连接框架连接客户端与服务器,使不同客户端(浏览器小应用程序、Java
应用程序、浏览器 JSP)可通过不同访问协议(HTTP/HTTPS,RMI)使用服务器提供的服务。
? 同步(Synchronization)
同步服务实现客户端与服务器代码和数据的同步,及集群环境下服务器
之间的资源同步。
? SQL 翻译器(SQL Translator)
SQL 翻译器将 SQL 翻译成适合目标数据库的 SQL 语句,以适配不同数据
库厂商提供的产品;优化 SQL,充分发挥不同数据库的最大性能。
? 元数据管理(Metadata Management)
元数据是描述系统数据(包括界面定义、规则定义、流程定义等)的数
据。通过元数据管理,对系统数据统一进行维护以支持用户自定义,如改变字段的可编辑属性、字段的取值范围等。
? 工作流引擎(Workflow)
工作流引擎根据工作过程的描述,通过执行一系列已定义的工作项,完成此工作过程。UAP-NC 的工作流引擎支持多种工作流模式,如分支、
合并、并行、选择、循环、回退等;支持工作项的抢占与会签;支持可配置的动作执行脚本,等等。
? 规则引擎(Rule Engine)
规则引擎用来定义和执行各种规则,包括界面规则、关联关系、计算规则、条件跳转规则等。使用规则可以让应用更加富有柔性。规则需要通用的行业化语言精确表达且浅显易懂。规则引擎需要满足一定的计算速度,支持
规则的批量处理及理解外部数据。
? 持久化框架(Persistence Framework)
封装不同持久化技术(如 JDBC、普通文件、XML、Excel)。持久化框架可解决对象与关系之间的“阻抗失配”问题。
? 基础算法(Basic Algorithms)
提供统一的基本算法,如排序,XML 文档操作,方便开发与编程,统一代码规范。
? 登录和安全(Login/CA Security)
统一管理系统登录时的身份认证。支持多种身份认证策略,如静态密码认证、基于 USB Key 的 CA 身份认证等。支持对业务敏感数据使用证书进行签名和验证以防止数据篡改和提供抗抵赖性。
? 调度引擎(Scheduler)
调度引擎对服务和线程进行统一管理,以屏蔽不同应用服务器的异构性。调度引擎调度各种服务、常驻系统服务、客户端的请求服务、以及一些服务的组合。
? 异常(Exception)
统一解释与封装异常消息,如不同厂商的数据库异常的不一致。
? 缓存(Cache)
提供在服务器端与客户端的临时内存中进行缓存的机制,包括对象的创建、共享访问、假脱机(Spooling)、失效等,加快对用户操作的响应。
? 日志(Log)
日志机制提供对系统运行时的监控及支持对系统异常的追踪与定位。日志机制可控制日志输出的格式、日志信息的级别、日志信息输出的目的地(文件、控制台、SocketServer 等)。通过配置文件进行灵活的设置,用户可以细致地控制日志的生成过程,而不需修改程序代码。
?
界面模式
在 B/S 技术框架下,支持 Rich Client 模式和 Thin Client 模式, Rich Client 支持 SWING 技术形态,支持良好图形控件,比较适合于业务操作。
推荐访问:软件系统技术方案-银企互联 互联 方案 软件系统