帐务处理系统的软件体系结构.docx
《帐务处理系统的软件体系结构.docx》由会员分享,可在线阅读,更多相关《帐务处理系统的软件体系结构.docx(34页珍藏版)》请在三一办公上搜索。
1、目录第1章帐务处理系统的软件体系结构21.1帐务处理系统的设计思想21.2帐务处理系统的软件体系结构21.3应用的关键技术41.3.1数据库设计技术41.3.2WEB技术51.3.3中间件技术141.3.4分布对象技术221.3.5数据分析技术30第1章 帐务处理系统的软件体系结构1.1 帐务处理系统的设计思想BOSS系统的设计是严格按照下列要求进行的:满足需求:遵照广东移动通信有限责任公司的技术规范,适应广东移动通信有限责任公司发展的需要以及满足广大移动用户的实际需求进行设计。系统不仅涵盖现有系统的所有功能,而且增加大量易用的新功能。提供方便地增加新业务的手段和可能;先进高效:有针对性的采用
2、多种先进的技术和设备,系统响应迅速,能应付相当时期内可能激增的用户和迅速增长的业务需求,系统整体性能优异;可靠安全:使用双机热备份,磁盘阵列的RAID技术等多项系统备份和恢复手段以求达到系统主要部分无单点故障可能;严格的口令管理,完善的多用户系统平台,和完备的加密手段提高系统的安全性;易于扩展:提供良好的接口,方便和HLR、客服中心、省中心、合作公司、金融网、Internet及视聆通等系统互联;考虑对现有投资的保护,可以最大限度的利用现有资源;管理方便:通过性能监控、故障发现和告警、远程维护、日志记录等多种手段和友好的用户界面最大程度地强化系统管理和简化用户操作。1.2 帐务处理系统的软件体系
3、结构系统软件的逻辑结构应具备良好的层次结构,不同的层次结构间的耦合关系尽可能地小。软件逻辑结构设计上采用数据驱动的、面向对象的数据处理方式,它可分为以下四个层次。1、应用表示:用户接口部分,可采用MS NT4.0/5.0,Window95/98,用户使用者通过一系列的操作来完成自己的需求定义。2、应用服务:采用中间件等技术,该逻辑层将用户通过应用表示定义的需求表示成一系列的应用服务请求。3、应用逻辑:采用C+/C语言和RDBMS和相关应用API等技术工具。该逻辑层响应应用服务请求,完成逻辑上的组合,并通过数据操作完成相关数据的更新。4、数据操作:由ORACLE、INFORMIX、SYBASE、
4、DB2等数据库服务器完成,完成数据物理上的更新操作。应用操作和应用服务分离:用户的需求同系统提供的服务在系统的逻辑结构上相对分离,保证系统的应用操作部分相对独立,适应用户需求的不断变化。应用服务和应用逻辑分离:应用提供的服务和系统对这些服务的实现在系统的逻辑结构上相对分离,保证系统的应用服务部分相对独立,服务的实现方法上的改变不应影响提供给用户的服务形式上发生变化。应用逻辑和数据操作分离:提供给用户的服务的实现方法和数据的存取控制部分相对分离,使系统的逻辑实现具有良好的跨平台性。数据的接口逻辑上一致:采用相同的技术实现系统不同逻辑层的数据接口和系统同其它系统的数据接口,以利于系统的实现和维护。
5、1.3 应用的关键技术根据业务的定义,在系统软件的实现上采用不同的技术实现。其中主要有N-tier技术、WEB技术、数据库技术、面向对象设计技术、数据集市或数据仓库技术。1.3.1 数据库设计技术1.3.1.1 数据库设计技术采用实体-关系模型描述系统的数据逻辑关系,采用关系模型数据库来实现系统的数据逻辑关系。利用Powerdesigner工具描述帐务系统中的数据逻辑关系,形成数据逻辑模型(E-R关系)。在数据逻辑模型完成数据的组织定义和说明,Powerdesigner工具根据其生成详细的设计文档。在数据逻辑模型的基础上Powerdesigner工具根据其自动生成物理数据模型,形成关系数据库的
6、数据库定义语言,即形成关系数据库的数据库、表、视图、存储过程、主外键关系等的定义及相关说明。在此基础上进行数据库的补充设计、完成数据库的最终设计,即完成系统的数据库的物理设计。1.3.2 WEB技术1.3.2.1 WebShpere 应用服务器简介WebSphere应用服务器基于一个Java Servlet引擎,将通常的Web服务器(象Apache服务器,Microsoft IIS,Netscape 企业服务器和 Lotus Domino Go WebServer)增强为基于Java的Web应用服务器。作为IBM e-business应用架构的核心,WebSphere应用服务器提供了无限的扩展
7、性,允许用户利用IBM或其它厂商提供的Java技术扩展其运行环境。1.3.2.1.1 WebSphere功能描述WebSphere应用服务器满足维护一个Web站点的任何需求:简单安装,图形用户界面(方便Servlet管理),基于Web的远程管理和安全特性。它支持标准的Java Servlet(包括Java Server Pages Scripts),并增强其服务,例如会话状态(Session State),用户环境信息(User Profile),通过连接管理器(连接缓冲区)实现高性能的数据库访问。利用IBM Connector系列,实现与后台系统(CICS,IMS,MQSeries)的连接。
8、WebSphere应用服务器支持Enterprise Java Beans(EJB)编程模型。联合Enterprise Java Server(EJS)和一个Java Object Request Broker(ORB),可以通过IIOP访问分布的对象,利用这个标准的、广泛的编程模型,可在您的Web应用中实现对各种商业对象的访问和运行服务。CORBA的支持包括代码生成器,允许开发者从编写IDL或Java Interface开始,CORBA命名服务的Java实现,对象创建,和Factory services,以及在Web服务器上将对象服务器作为一个Servlet运行。1.3.2.1.2 WebS
9、phere 应用服务器支持的应用模型WebSphere 应用服务器将Web 应用程序划分为三种类型的部件:视图类,即HTML 网页,下载到浏览器,处理用户输入和输出显示;控制器类,即Java Servlet,负责接收客户端请求,提交服务,和将结果生成HTML网页;模式类,包括会话跟踪,用户环境信息和其它连接数据库和 IBM Connectors 的服务,提供后台信息和执行后台应用程序功能。 WebSphere 应用服务器根据业界标准的Java 服务器页面 (JSP) 提供了服务器脚本。根据不同的环境变量、JavaBean 属性文件条目,以及包含这些条目的简单表达式,JSP页面可以自行生成和使用
10、包含简单“ 填空 ”功能的动态页面。它们还允许嵌入 Java 程序,可以方便地执行 Server Side Includes (可重复使用的 HTTP Servlet,提供了部分,但不是全部的页面显示功能),WebSphere 包含了一个处理器,可以将脚本页面动态编译成Java Servlet,然后由Web应用程序服务器执行。Java Servlet 和JSP的结合,可将网页内容生成 (业务逻辑) 和内容显示(HTML 编 排)分离开,使得被调用的Servlet将处理信息放到一个Bean中,然后交给JSP,JSP 接收到信息Bean,生成客户端的HTML。这一应用模型的好处是避免了CGI和AS
11、P的缺点,并具有以下特点:对于客户端,大大简单了应用实施,浏览器不需要支持 Java,所有的Java,或者说业务逻辑在服务器端执行,客户机下载的全部是HTML,无需下载Java 类文件,节省了网络消耗并提高了执行速度。对于服务器端,提供中间的应用服务,并可根据性能和业务量的要求,控制运行机器的数量和大小。由于全部基于Java 服务器的技术,使得系统的移植性,可扩展性不受任何限制。会话跟踪,用户环境信息提供了多用户支持。Servlet 的多线程服务大大降低对服务器资源的消耗,使得应用服务器可以长时间连续服务。更安全,不用在防火墙外访问后台系统。1.3.2.1.3 为 Servlet 提供的各种服
12、务:1.3.2.1.3.1 会话状态,维护用户环境信息在WebSphere 应用服务器中还提供了专门的软件包,使得会话跟踪,维护用户信息,生成动态的个人网页和站点实时监测 更加容易。其中包括:会话跟踪: WebSphere 应用服务器提供了完善的会话状态和跟踪模型框架,处理来自同一浏览器上同一用户的一系列请求,并维护个人信息合会话信息,包括记录参考页面,引导访问者进入Web 站点,同时跟踪访问者的位置,并通过会话联系用户标识。IBM WebSphere 应用服务器的会话状态 (session state ) 为高速的访问和更新而设计。状态存放在内存中,但数据可在会话结束时被保存到目录中,数据库
13、中或 connector 中 。而且,允许会话跟踪者允许多个的应用服务器分享一个公共会话缓冲区 (会话簇)。每个应用服务器被配置成会话客户机或会话服务器,实现会话建立,共享维护,管理等相关功能。用户环境信息(User Profile) ,: 提供维护访问者详细信息,如爱好和个人数据等的方法,可在Web应用程序内使用并将它们长期保留,例如数据库中,Cookie中,或其它。站点行为的动态实时监测,提供了站点行为监测器,一个Applet,提供站点活动的动态的观察,例如活动的会话,资源的使用,运行的程序等并可控制其活动。软件包中包含特殊的工具,提供给Web 站点管理员动态的登记公告牌,以及使访问者交换
14、信息。1.3.2.1.3.2 数据库连接管理器WebSphere 应用服务器有一个数据库连接管理器。它的使用是为解决Web 应用程序访问后台数据库服务器,会引起较高的,难以预测的系统开销。因为如果没有连接管理器,每个用户会直接与数据服务器建立连接和断开连接,频繁地耗费服务器资源,往往会严重影响Web 应用中实际交互的进行,甚至造成瘫痪。连接管理器可以控制和减少Web应用程序使用的资源。通过建立一个可供用户程序使用的连接缓冲区,连接管理器将连接开销分散到多个用户请求上去。每个用户请求只引起一个连接/断开代价中一部分的系统消耗。只使用初始资源建立缓冲区的连接后,附加的连接/断开消耗就不大了,因为只
15、是重复使用以有的连接而已。通过这种方法,可以做到多个应用程序共享连接缓冲。连接管理器可以同各种数据源相连接,如关系型的DB2,Oracle,Informix,Sybase等和其它类型的数据产品,通过连接缓冲区,支持多种多个数据库服务器的连接能力。当用户通过Web访问应用时,例如Servlet,Servlet 从缓冲区使用一个以有的连接,而不引起数据服务器连接消耗,当请求结束,Servlet 把连接归还给连接缓冲区,以供其它程序使用,也不引起数据服务器断开消耗。连接管理器还能控制到数据服务器产品的并发连接数。1.3.2.1.3.3 访问数据库的JavaBeans,WebSphere 应用服务器提
16、供了访问数据库的JavaBeans,可以代替Java.Sql 包,让程序直接使用,从而使数据库访问的编程更简单,而且充分利用控件的优点,避免了数据库访问的各种复杂问题。这些数据库访问JavaBeans具有以下特点:查询结果的高速缓存:SQL查询结果可以检索存放在高速缓存中的所有内溶,应用可在高速缓存中向前/后移动,或直接跳到任何结果行。而如果直接使用Java.Sql 包,只能检索行一次,并只能向前移动。对于大的结果集,数据库访问JavaBeans提供检索和管理整个集合或其子集。通过结果高速缓存更新:程序可以使用标准的Java语句(优于SQL 语句) 来修改,增加或删除结果缓存中的行,更新的结果
17、缓存可以立即反映到对应的关系型的数据上。查询参数支持:用户可以键入查询语句或条件到浏览器的HTML表单中,数据库访问JavaBeans 在运行时可以得到这些信息,替换成其查询参数值。元数据支持:提供SQL 数据类型和Java 数据类型映射和相互转换功能。1.3.2.1.3.4 IBM Connector WebSphere 应用服务器使用 IBM Connector 系 列,实现与事务处理系统和消息系统的连接。它提供了一 组宜于使用的 Java 类,访问现有的后台系统。每个 Connector 有一小组Java Beans 组成,它们是NCF Connector Interfaces (NCI
18、) 的实现,这些接口对于所有 Connector 家族是一致的。每个Connector 也提供一些 Servlet beans,为您提供一 些通用的,基本的功能,可以直接使用或客户化。1.3.2.1.3.5 Enterprise Java Beans 支持当使用IBM WebSphere 应用服务器标准板提供 Enterprise Java Beans 支持后,您可以考虑进一步的开发方式,由于EJB 支持交易性处理,并可根据实施要(与编程无关)允许远程或本地调用。这样利用EJB 提供的标准编程模型让Servlet 可以访问任何类型的服务,不论这些服务在那里,有多么复杂。1.3.2.1.4 性能
19、和扩展性功能 IBM WebSphere 应用服务器可与IBM WebSphere Performance Pack中的eNetwork Dispatcher 共同使用。eNetwork Dispatcher 安装于一组相同的 web 服务器(簇 ),包括运行着 WebSphere 的应用服务器之前 ,它可将请求交给负载最轻的 web 服务器。这一功能允许站点的任意扩展,提高命中率和响应速度,满足更多的动态处理需求,只需再增加一个服务器。由于Servlet 是无状态的,可由簇中的任何 web 应用服务器管理,会话状态和User Profile 可让簇中的每一个服务器处理, 从而共享对话和用户环
20、境信息。1.3.2.1.5 应用服务器的管理工具WebSphere应用服务器提供了基于浏览器的图形用户界面管理程序(Applet),可以方便的进行Web应用(Servlet)的定制,监控及安全性等管理任务。具体的任务包括:定制安装参数: 在让WebSphere应用服务器管理Servlets之前,需要定制基本的启动参数,用于Servlet配置和管理器本身特性配置。有关Servlet的定制包括基本的Java文件路径,Java编译器路径,是否使用User Profile和User Profile参数,是否使用Session Tracking和Session Tracking的参数,Log文件类型,大
21、小,位置信息,虚拟主机名称和文档根目录数据库连接池信息。监控Servlet行为: 通过查看各种log输出,装载的Servlet的状态和统计,以及实时地资源使用情况,活动的对话等。创建和维护安全管理 : WebShpere为安全的Web应用提供了各种技术。在WebShpere中安全因素包括域及用户,组,资源和访问控制列表等,在管理工具中,通过定义用户,组,资源和访问控制列表,对每个用户,组和资源分配访问权限,您可以控制各种服务中何种资源被使用及被谁使用。其中,WebSphereWeb服务器与应用服务器提供的资源包括Web网页,其它类型的文件和目录,Web应用程序即Java Servlet,Jav
22、a ServerPage,Servlet可使用的网络连接(socks),Servlet访问的企业资源和应用。当用户请求服务器端的服务时,WebShpere会提示用户要访问内容具有安全限制,通过浏览器提示用户输入标识和密码,用户客户端登录后,其输入的标识和密码会传给Web应用服务器,通过认证用户标识。,查看其所在的访问控制列表,决定其是否具有对请求的资源的访问权限,从而达到Web应用的安全性要求。另外,在WebSphere也可以使用SSL,加强客户端的浏览器到Web服务器的通讯信道的安全性,包括服务器认证,客户端认证,对信息加密等安全措施。WebSphere支持SSL3.0,有关SSL,请参考相
23、关资料。管理Servlets : 包括Servlet的装载和卸载,包括远程装载/卸载,路径,初始参数,创建别名和过滤器(MIME类型)等。1.3.2.1.6 使电子商务成为现实在WebSphere产品中添加先进的事务性功能,就可以进一步支持当今网络化企业的需求。将来的版本将紧密集成其它产品,例如Net.Commerce(用于构建和管理Web商务)、TXSeries(Web版本的事务处理系统),以及Component Broker。IBM提供了广泛的应用服务器技术,包括Lotus Domino、DB2 Universal Database、WebShpere、CICS、IMS和MQSeries。
24、所有这些服务器都可以同WebSphere合作,成为集成了WebSphere软件的互联企业解决方案的一部分。WebSphereWeb服务器功能、事务处理、商务功能、通用编程和工具相结合,使之成为最综合、最强壮的解决方案,为电子商务应用程序带来价值。1.3.2.2 Websphere在帐务处理系统中应用数据库访问、CICS服务器访问采用N-tier结构访问,这样,一方面可以充分应用服务器的数据库连接缓冲池功能,降低对数据库服务器的连接开销,一方面也方便增强数据库系统的安全性。示意图如下:1.3.3 中间件技术1.3.3.1 交易中间件CICS技术介绍CICS(客户信息控制系统)是IBM公司的事务处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 帐务 处理 系统 软件 体系结构
链接地址:https://www.31ppt.com/p-1943687.html