基于J2EE的渠道信息管理系统的设计与实现

2022-09-10

随着电信行业的重组及全业务运营, 渠道是“渠道、终端和存量”竞争的关键点之一, 为巩固现有合作渠道, 提升对合作渠道的支撑服务水平, 加强合作渠道的深度运营以及社会网点的客户化管理, 运营商通过建设渠道信息管理系统, 方便代理商了解自身业务发展情况, 提高满意度。

J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J 2 E E体系结构提供中间层集成框架可以满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

本文基于渠道信息管理的业务需要, 提出了基于J 2 E E规范、M V C设计模式的渠道信息管理系统的设计与具体实现。

1 系统设计与实现

1.1 J2EE设计的理论

渠道信息管理系统分为W e b模块和后台事务模块。W e b模块采用M V C设计模式的Struts框架理论, 后台事务模块可分为执行模块与持久层模块, 执行模块采用Java beans和EJB技术实现, 持久层模块采用Hibernate对Oracle数据库实现持久化。

1.1.1 MVC设计模式

MVC模式将交互式应用分成模型 (Model) 、视图 (View) 和控制器 (Controller) 三部分。模型是指从现实世界中挖掘出来的对象模型, 是应用逻辑的反映。模型封装了数据和对数据的操作, 是实际进行数据处理的计算的地方。视图是应用和用户之间的接口, 它负责将应用显现给用户和显示模型的状态。控制器负责视图和模型之间的交互, 控制对用户输入的响应响应方式和流程, 它主要负责两方面的动作:把用户的请求分发到相应的模型;将模型的改变及时反应到视图上。M V C将这些对象分离以提高灵活性和复用性。M V C模式的结构如图1所示。

1.1.2 Struts框架理论

Struts实质上就是在JSP Model2的基础上实现一个MVC框架。在Struts框架中, 模型由实现业务逻辑的JavaBean或EJB组件构成, 控制器由ActionServlet和Action来实现, 试图由一组JSP文件构成。在W e b应用启动时就会加载并初始化A c t i o n S e r v l e t, ActionServlet从struts-config.xml文件中读取配置信息, 把它们存放到各种配置对象中。S t r u t s框架具有组件的模块化、重用性和灵活性的优点, 同时简化了基于M V C的W e b应用程序的开发。其工作原理如图2所示。

1.1.3 Hibernate持久化

Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射用来把对象模型表示的对象映射到基于SQL的关系模型结构中去。Hibernate不仅仅管理Java类到数据库表的映射, 还提供数据查询和获取数据的方法, 可以大幅减少开发时人工使用S Q L和J D B C处理数据的时间。

1.2 系统架构的设计

本渠道信息管理系统采用J 2 E E技术设计的B/S结构, 分为三层:数据存储层、业务逻辑层、客户层。服务器端包括数据库服务器、应用服务器、W E B服务器。各渠道代理商客户端直接通过I E浏览器访问w e b服务器进行业务管理, 无需安装任何客户端软件。系统部署图如图3所示:

系统采用基于J 2 E E框架的多层软件结构, 把表现层、商业逻辑层、数据访问层分离, 通过这种分层使得重用业务逻辑和界面逻辑变得方便简单, 从而快速应对未来业务的发展。系统开发架构图如图4所示:

2 关键技术

2.1 渠道信息管理系统渠道信息查询接口的实现

该接口是为各种渠道信息查询系统提供实时查询渠道信息管理系统中渠道信息的接口。最终用户即渠道信息查询开发商可使用多种开发语言如Java、.Net或C++等在该接口基础上进行二次开发, 从而实现软件的复用和信息的交换, 提高开发效率。

渠道信息查询接口采用渠道信息管理系统对外发布公共的Web Service接口, 最终用户作为Web Service接口调用的客户端通过基于HTTP通讯协议的SOAP协议访问渠道信息管理系统发布的W e b S e rv i c e接口进行通讯。由最终用户根据本接口规范定义的接口形式将通讯请求数据传送到渠道信息管理系统, 由渠道信息管理系统进行处理后返回相关的处理结果应答信息。

首先在session bean里定义需要对外发布的公共接口函数包括主函数类、参数类和结果类, 对最终用户来说接口是透明的, 用户可以在自己的程序里直接调用该接口函数, 就像调用本地函数一样。

public ChannelInfo queryChannelInfo (ChannelInfoQueryRequest req) ;//渠道信息查询

接口函数中的参数类:

函数的具体实现对最终用户是不透明的, 用户通过SOAP协议访问web服务的远程接口, 再由w e b服务接口调用本地函数, 处理用户的请求, 并返回相应的结果。

2.2 基于Servlet的Controlbean的实现

Controlbean是利用从基于servlet的b f m a i n获得页面传递过来的参数, 并对参数进行处理, 然后调用session bean的中间件。前台页面通过Controlbean与后台的事务处理模块进行通信。处理流程如图5所示:

cb= (ControlBeans) Class.forName (strBean) .newInstance () ;//实例化一个controlbean

初始化controlbean, 并传递参数:

cb.setHttpSession (session) ;

cb.setUpLoadDir (strUploadDir) ;

cb.setParams (hParams) ;

getInputValue方法从http请求中获取参数:

getInputValue (HttpServletRequest parm1, Hashtable parm2) //获取页面传递的参数

stbid= (String) parm2.get ("stbid") ;//取得页面stbid的值

Execute方法调用SessionBean的方法实现业务。其中的每一次对SessionBean方法的调用均应是一个完整的事务。

execute (HttpServletRequest req, HttpServletResponse parm2) //对页面的请求进行处理

auth=CreateRemote.createAuth () ;//创建一个session

auth.createBasicService (user, vl, map, this.getLoginBasicInfo () ) ;//调用session的事务处理

3 结语

本系统创新利用J2EE和web服务技术为渠道信息管理提供各种支撑, 采用J 2 E E架构确保了系统的可靠性、可伸缩性和可扩展性。

经济效益:通过本项目可以提高合作商的满意度, 加强渠道的稳定性, 因渠道稳定至少每年给公司来带5 0 0万的经济收益。

摘要:研究了基于J2EE的渠道信息管理系统的体系架构, 提出了渠道信息管理系统的设计理论及开发架构, 并讨论了系统中渠道信息查询接口和servlet的设计与实现。

关键词:J2EE,渠道信息,MVC Struts Servlet

参考文献

[1] 雷钧, 徐洪胜, 付勇智.M V C设计模式在J2EE平台上的应用[J].微计算机信息, 2006, 7:45~48.

[2] 赵强, 乔新亮.J2EE应用开发[M].北京:电子工业出版社, 2003.

[3] Ray Lai[著].J2EE Platform Web Services[M].电子工业出版社, 2005.

[4] 黄刚.Rei1ly.Java与SOAP[M].中国电力出版社, 2004.

上一篇:“互联网+”下的高校会计教育信息化研究下一篇:Excel软件VBA功能使用案例一则——从PDF文件中提取出的信息中挑选需要的信息并重新排版形成可用的Excel表格文件