基于J2EE设计模式在联通手机支付平台的应用

来源 :网络与信息 | 被引量 : 0次 | 上传用户:huazi8527
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1 引言
  联通支付平台系统整体设计思路上,体现了三层构架,三层分别为WAP显示—WAP服务—支付信息数据。在有线网络一侧,以WAP服务器(手机支付平台)为请求显示信息。手持终端显示程序采用WML+JSP+WMLScript,当Server接收到用户的请求后,将调用相应的 (JSP页面)。然后根据请求调用相关的Model。它通过JDBC与数据库连接,进行数据的读取,实现具体的业务逻辑。之后Model将处理完的业务数据反映到相应的View上,并将其反馈回去。
  2 支付功能设计
  2.1支付功能组成
  作为一个支付系统,它的核心部分是支付业务, 支付业务系统是一个用于个人用户商品交易、订单管理支付等功能的集合,它包括商品发布、手机支付等功能。该支付系统构造了一个完整的商户环境,从手机上的商品浏览开始,到用户注册、购买商品、选择支付银行卡、支付订单管理等。
  要完成支付功能,系统应该具有用户身份认证、手机购物功能、订单管理功能及支付模块四大功能。
  2.2 功能实现技术
  针对支付业务这种WEB应用的特点,本系统采用基于J2EE和MVC等模式来进行开发和部署,很好地满足了该支付业务系统的需求。
  在整个技术选择和系统框架设计的过程中,充分考虑到业务需求,从而确定了Struts+SessionBean+CMP+DB的技术路线。
  2.2.1 WEB层
  在WEB层需要有一个显示逻辑、业务逻辑和控制逻辑彼此分离的框架设计,我们采用引入实现MVC设计模式的Struts框架作为WEB层的主要技术实现。它包含View、Model及Controller三个模块。
  Struts应用Structs-config.xml来完成配置,使上面三个组件组合成一个完整的应用。
  2.2.2 业务层
  系统的业务层是由对应的业务逻辑层的SessionBean和数据访问层的EntityBean实现的,由它们来封装系统的业务逻辑和核心数据,在开发过程中综合利用了多种EJB的设计模式。
  3 业务层基于模式实现
  业务层是我们支付系统的核心层,负责业务逻辑和操作业务数据的实现。业务层组件包括会话Bean、实体Bean和消息驱动Bean。根据手机支付业务的功能,业务层主要的EJB由下面几部分组成:产品实体、客户实体、购物有状态会话、订单实体、订单条目实体、银行账户实体等。
  而这些基本的功能需要结合相应的设计模式在不同业务中被应用。
  3.1业务逻辑组件的实现
  3.1.1 SessionFacade实现
  SessionFacade门面对象将业务对象之间的相互作用抽象化,它把客户端所需要的接口通过一个服务层暴露给客户端。
  在支付业务系统中,该模式把对实体Bean、会话Bean数据访问对象的操作封装起来,管理多个业务对象间的关系;在这个类里包括了整个系统的主要功能,如提供用户验证、查询商品、查看订单、订单处理等方法。
  3.1.2 BusinessDelegate实现
  delegate模式为客户端隐藏了所有的业务层实现细节,向业务层提供更简单、统一的接口并向客户端隐藏远程性。
  在手机支付业务系统里使用了Session Facade模式,由于一般一个业务代表对应一个会话外观,这里建立一个对应于BusinessFacade.Java会话外观的业务代表BusinessFacadeDelegate.java。
  3.2 数据持久组件的实现
  在本项目的数据持久层的设计中,对数据库的操作主要用CMP,同时要结合采用适当的设计模式来优化CMP,以弥补其不足。
  3.2.1 Entityean实现
  本系统在支付模块中使用了多个容器管理Bean。因为在本系统中涉及到的Entity Bean都是由容器来进行管理的,需要操作的数据库字段通过XML配置文件与数据库表之间进行映射,所以在Bean方法中看到的都是set和get方法。
  3.2.2 DTO模式
  在本系统中DTO模式主要是用来沟通WEB层与数据层之间的交互的,将二者之间
  值尽可能地封装起来,一次性传播。DTO模式为客户端返回对服务器的粗粒度络用,使数据可以在客户端和服务器间来回传递,提高了网络性能。
  3.3 通用组件模式的实现
  我们通过ServiceLocator模式来解决方案系统实现中的相关问题,该模式将服务器端资源JNDI的查找、定位这一通用功能封装在一个单一、可重用的组件中,以简化应用的开发。
  4 总结
  本文主要介绍了联通手机支付平台的实现过程,进行了详细的描述。本文的创新点是:在实现中采用四层的分层结构,同时,我提出了不同的设计模式在各层的应用,以达到优化系统的性能。
  
  参考文献
  [1] 潘辛平.电子商务的安全决策问题[J].国家信息安全实验室.
  [2] 廖伟权.移动支付业务发展的几点思考[J].移动通信.
  [3]李跃.中国移动小额支付系统的建设[J].电信科学.
其他文献
紧急救助四川都江堰市的聚源中学    5月13日,四川都江堰市的聚源中学,一名被掩埋在废墟里女生被抢救出来。该中学一栋六层高的教学楼除了两边楼梯间以外,全部垮塌,由于地震时学生正在上课,四层楼的24个班级的学生大多被埋在废墟下面。  在四川省北川县北川中学,一名被压在瓦砾堆中的学生在接受救治。四川汶川地震发生后,北川县北川中学六至七层高的主教学楼塌陷,当时正值上课时间,21个教室里师生约1000人
期刊
Google Earth是一款虚拟地球软件,是Google公司提供的卫星图片浏览软件,共享使用了公共领域的图片、受许可的航空照相图片和卫星图片,数据涵盖全球。Google Earth一经推出,就迅速在互联网引起波澜,受到众多网民追宠。然而,其自从面世以来就因涉及很多军事秘密而遭到多方质疑。由此,引发了人们对“Google Earth”应用的深入思考。笔者认为,广大网友应当正确认识“Google E
期刊
网络为企业提供了新的机遇,但是同时它也给安全、性能和可管理性等领域带来了新的风险。一个长期困扰网络管理者的实际情况就是,如何针对局域网内的不同用户作出不同的反应,毕竟总裁和员工的权限是有差别的。本文将使用两款优秀的网络管理软件实现对网络的全方位管理。但篇幅有限,一些必要的技术如DHCP、OUTLOOK等就不一一尽述了。    1 ISA简介    ISA Server 2000是Microsoft
期刊
1 Web环境下数据库系统安全的重要性  1.1 保护敏感信息和数据资产  大多数企业、组织以及政府部门的电子数据都保存在各种数据库系统中,他们用这些数据库系统保存一些涉及个人隐私的资料,敏感的金融数据,包括交易记录、商业事务和账号数据,战略上的或者专业的信息等。数据库服务器还可能保存着一些有关员工身份的详细资料,如身份证号、银行账号、信用卡号码和一些商业伙伴的资料等。从某种意义上讲,数据库系统的
期刊
1 引言    我们薛家配件厂是道岔、机车、车辆、电机、变压器等铁路配件的生产厂,现有2400多种产品,产品销往7个铁路局及地方铁路的300多个单位,年销售收入达1.5亿元。  随着经济体制改革的不断深化,为了适应铁路事业的飞速发展,我厂的生产经营机制和管理模式也做出了相应的调整,变过去“一成不变的以产定销的计划经济”为“瞬息万变的以销定产的市场经济”体制,变过去的人工操作管理模式为现代化的、信息
期刊
引言    随着Internet技术的迅猛发展,为了能更充分地使用互联网这个世界上最大的交流平台,许多单位或个人争相建立了自己的网站。为了与广大用户更好地进行交流,大多数网站又采用了动态网站编程技术。在众多的网站开发技术中,由于Microsoft的ASP的简单易用,所以成为众多网站程序员的首选。但是,一些程序员在编程时不够注意安全方面,所以经常出现因一个变量未过滤,造成网站被“注入”,导致整台服务
期刊
1 RIP综述  随着计算机网络规模的不断扩大,路由技术在网络技术中已逐渐成为关键部分,路由器也成为最重要的网络设备。  RIP协议的全称是路由信息协议(Routing Information Protocol),是Internet中常用的路由协议。它是第一个为所有主要厂商支持的标准IP选路协议,目前已成为路由器、主机路由信息传递的标准之一。  RIPv1作为距离矢量路由协议,具有与D-V算法有关
期刊
Word是我们常用的文档编辑软件,现在最新版本已经是2007了,word2007除了界面上和以前的版本有很大的区别外,功能上也增强了很多,下面就来介绍两个很实用的小技巧吧。     自定义文档的编号     在编辑文档的时候,有时需要输入一些比较复杂的编号,如YHS01、YHS02……之类的,如果手工输入的话比较容易输错,其实我们可以用word来自定义编号的内容。   我们在需要输入编号的地方点击
期刊
不论正在处理的Office文档是新建的还是以前保存过的,你都可保存它,还可使用不同文件名或在不同位置保存该文件的副本。   你可将任何文件保存为单个文件网页 (MHTML) ,以便可在 Internet 上查看和使用。单个文件网页 (MHTML)是以 MHTML 格式保存的 HTML 文档,其中集成有嵌入式图片、Java 小程序、链接文档以及文档中所引用的其他支持项目。    保存文件的位置   
期刊
Windows Vista操作系统中如何更加安全地刻录光盘呢?请看本文给大家进行的讲解。   现在软件越做越大,面对目前越来越大的数据的处理量,再随着光盘刻录机和CD-R的价格连续下跌,许多用户都购置了光盘刻录机,并用它来刻录、永久保存数据,确实是大大方便了数据的存储。我也购置了一台刻录机,使用的刻录软件为Nero,愿将使用过程中血的教训总结给广大用户,以告诉大家尽可能多的安全刻录的技巧,减少CD
期刊