银商通联机系统的设计与实现--硕士毕业论文-实例 联系客服

发布时间 : 星期六 文章银商通联机系统的设计与实现--硕士毕业论文-实例更新完毕开始阅读01cdc3184b35eefdc8d3335c

北京理工大学工程硕士学位论文

3.10 本章小结

本章主要介绍了银商通系统的总体思路,帐户结构,网络拓扑,通讯数据安全体系,软件结构,整体逻辑结构,交易流程,以及一般约定等事宜,并且详细介绍了机构的功能分布。

22

北京理工大学工程硕士学位论文

第4章 系统设计与实现

4.1 开发平台与环境要求

企业级应用系统的开发一般前台管理端采用的是JavaEE模式,SSH三层架构,属于Java企业级开发典型应用;后台采用IBM的AIX 5L平台环境,C语言编码完成内部业务逻辑,前后台通过CICS通信调用;数据库采用DB2大型数据库,以适应银行中千万级日访问量。

4.2关键技术及实现系统所需的技术

4.2.1 JavaEE模式

JavaEE 是 J2EE的一个新的名称,之所以改名,目的更清楚地阐述J2EE只是Java企业应用。

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE是Java2平台企业版(Java 2 Platform, Enterprise Edition)

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。

J2EE安全(Security)模型可以让你配置 web 组件或enterprise bean,这样只有被授权的用户才能访问系统资源. 每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。你应在enterprise bean的布置描述中声明角色和可被激活的方法。由于这种声明性的方法,你不必编写加强安全性的规则。

J2EE 事务管理(Transaction Management)模型让你指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元. 当客户端激活一个enterprise bean中的方法,容器介入一管理事务。因有容器管理事务,在enterprise bean中不必对事务的边界进行编码。要求控制分布式事务的代码会非常复杂。你只需在布置描述文件中声明enterprise bean的事务属性,而不用编写并调试复杂的代码。容器

23

北京理工大学工程硕士学位论文

将读此文件并为你处理此enterprise bean的事务。JNDI 寻址(JNDI Lookup)服务向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。

J2EE远程连接(Remote Client Connectivity)模型管理客户端和enterprise bean间的低层交互。 当一个enterprise bean创建后,一个客户端可以调用它的方法就象它和客户端位于同一虚拟机上一样。 4.2.2 SSH框架

SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 4.2.3 AIX 5L

AIX 5L是AIX的当前使用版本,它支持IBM POWER 和Intel 64位(IA-64)平台。“L” 指Linux affinity。它具有以下特点: 1.虚拟服务器

通过在AIX 5L V5.2中引入动态逻辑分区(DLPAR),IBM为基于POWER4的p系列系统提供了高级的灵活性和可扩展性功能。

LPAR功能使得在一个单一p系列服务器上运行AIX 5L和Linux的多个独立操作系统映像成为可能。逻辑分区不需要与系统的组建模块(资源集合)的物理边界相一致。LPAR允许客户以更小的粒度从整个可用资源池中选择组件,从而能够增加运行的灵活性。一个p系列分区所要求的最少资源包括一个处理器、256MB内存以及一个I/O适配器。

利用DLPAR,客户可以\在一个服务器的内部创建多个虚拟服务器\,并能够从活动分区中动态地添加和删除处理器、物理内存和I/O插槽-每个分区都与其它分区相隔离,而且每个分区都运行自己的AIX 5L V5.2操作系统;添加和删除操作都是在分区环境的内部进行,而且不要求重新执行系统引导。客户可以将系统资源分配给应用程

24

北京理工大学工程硕士学位论文

序最需要的地方,在根据不断变化的系统优先级和资源需求进行调整的同时,能够将多个分区上的负载整合到一个单一服务器上。此外,客户在完成这些工作的同时,能够将运行、服务和支持水平保持在所要求的级别上。 2.运行效率和容量规划

为提供更高的灵活性、可扩展性和可用性,AIX 5L V5.2在p650,p670和p690系统上推出了动态随需应变容量升级(CUOD)功能。

CUOD允许客户在进行系统安装时安装比初始需要数量更多的处理器,保持这些处理器(处于休眠状态)直至业务的增长要求将其激活。CUOD选项将为系统管理员提供一个用于激活更多处理器的加密密钥,可以在不中断系统运行的情况下将新激活的处理器动态分配给各个分区。

CUOD提高了系统可用性。当一个处理器的出错频率到达一个错误阀值(尽管发生这种情况的可能性很小),AIX 5L V5.2将以透明的方式激活一个可用的CUOD处理器并使用它来替换故障处理器-直至客户准备好修复计划为止。此外,即使是单处理器分区也可以支持这一被称为动态处理器备用(Dynamic Processor Sparing)的功能,这一功能允许系统在保持处理能力不变的情况下继续运行,能够保证系统的性能和可用性不会受到影响。 3.集群管理

为实现快速同步和协调响应,集群环境要求节点之间能够进行全面的协作。AIX 5L使用基于AIX 5L的Linux软件和IBM集群系统管理器(CSM)支持和优化集群服务器的管理。CSM为指定p系列和IBM eServer x系列服务器的安装、配置、维护和更新提供了一个单一的控制点。基于AIX 5L的CSM以安装选项和单独许可产品的形式,包括在AIX 5L V5.2基本安装介质之中。 4.高可靠性

利用自身的软件,HACMP可以实现 双机切换,确保高稳定性的实现。 AIX 5L与Linux之间的亲和性可以帮助以速度更快、成本更低的方式实现跨AIX和Linux平台的多平台集成解决方案。对于很多在Linux上开发或为Linux开发的应用,只需对源代码进行一次简单的重编译,它们就可以在AIX 5L上运行。IBM免费为客户提供一个用于Linux应用的AIX工具箱,该工具箱由一组多个Linux版本中常见的开放源代码和GNU软件组成。因为这些应用运行在AIX上,所以公司可以将Linux的灵活性与AIX的高级功能结合在一起-这些高级功能包括先进的负载管理、完

25