基于J2EE的广电BOSS设计与实现

2012-05-08 04:41陈辉杨湘浩
电脑知识与技术 2012年7期

陈辉 杨湘浩

摘要:业务运营与支撑系统(Business and Operation Support System, BOSS)已被各电信企业使用。系统结合广电行业的业务特征,参考eTOM(Enhanced Telecom Operation Map, eTOM)增強的电信运营图,设计了BOSS三户模型,给出BOSS平台架构,基于J2EE(Java 2 Platform Enterprise Edition)技术和MVC(Model View Controller)架构实现了应用系统并给出了系统运行状态图。

关键词:BOSS;eTOM;三户模型;J2EE;MVC

中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)07-1467-03

Design and Implementation of Broadcast Television BOSS Based on J2EE

CHEN Hui1, YANG Xiang-hao2

(1.Dept. of Computer Science and Technology, Tongji University, Shanghai 201804, China; 2.Dept.of BOSS Project Team, Shanghai Digivision Technology Company, Shanghai 200083, China)

Abstract: Business and Operation Support System (BOSS) has been used by many telecom operators. Combined with the operational characteristics of broadcast television, the system refers to eTOM(Enhanced Telecom Operation Map, eTOM)model to design three models for BOSS, give the platform architecture, and implement application system based on J2EE(Java 2 Platform Enterprise Edition)and MVC(Model View Controller).

Key words: BOSS; eTOM; three models; J2EE;MVC

电信管理论坛(TeleManagement Forum, TMF)[1]为电信领域的业务流程提出了eTOM(Enhanced Telecom Operation Map, eTOM)[2]和NGOSS(Next Generation Operations Support Systems, NGOSS)[3]框架。这两个模型已经成为电信业务流程框架的标准,为BOSS的应用系统提供了参考价值。BOSS是一个综合的业务运营和管理平台,具有计费账务、客户服务、系统管理等功能。其综合化的管理平台和强大的功能体系具有巨大的商业应用价值,提高了经济效率。

随着广电业务的发展及作为三网融合的一部分,广电BOSS的构建尤为迫切,其业务分析,技术实现成为研究的热点。本文以广电BOSS的应用系统为研究对象,分析了业务模型,给出了基于J2EE的技术实现过程。

1相关工作

随着电信领域的业务发展,电信业务不断增多,业务的流程也逐渐变得复杂。电信管理论坛为规范业务的流程,提高企业的运营效率,设计出eTOM和NGOSS模型。

eTOM模型从业务视图的角度描述了业务需求,分析和设计业务流程,形成系统解决方案,满足客户需求。NGOSS基于eTOM,从软件设计的角度提出基于组件,共享信息服务,与技术无关的分布式体系结构。

BOSS[4]参考了NGOSS框架,集成了业务运营与业务支撑系统,具有客户管理,计费出账,设备管理,系统配置等功能。2002年,北京信息产业协会BSS运营支持专业委员会成立。BBS专业委员会定期发布业务支撑系统存在的问题并征集解决建议,协调组织相关单位和人员组成专家组讨论并整理收集到的建议及方案,形成方案建议书供参考。

2三户模型的设计

eTOM模型[2]被分为四个水平的层次:市场、产品和客户过程、服务过程、资源过程、供应商/合作伙伴过程。从这个四个层次中,我们抽象出客户、用户、账户三个实体模型,计费账务,设备管理,接口设计,市场营销,客户管理等业务功能。

客户是三户模型[5]的关键,一个客户下可以拥有多个用户,一个用户只能对应到一个客户。一个客户下可以拥有多个账户,账户拥有用户的账目。用户可以有多个账户,用户的各个产品订购可以和归属于用户的账户关联,以确定产品费用的付费关系。一个产品订购只能关联一个账户,一个账户可以和多个产品订购关联。当订户完成一个产品订购时必须选择一个付费帐户。三户逻辑关系如图1所示。

3 BOSS平台架构

BOSS平台架构提供多种规模、从低端到高端的硬件解决方案,以保证满足广电业务支撑与运营管理的需要。平台架构客户端与Web应用服务器采用VPN(Virtual Private Network, VPN)虚拟专用网络方式相连,以保障网络的安全性。机房与客户端之间采用防火墙提高安全性,防止遭到恶意攻击。此外还需要考虑到广电业务的应用规模,几十万用户至百万用户级的规模。从系统可维护性、可靠性和高性能处理的要求看,我们选择主流软硬件提供商的产品来搭建BOSS的硬件平台,比如SUN,其产品具有强大的商业应用能力,能够支持广电BOSS大规模的业务应用。数据库服务器需要并发地处理来自外面的数据处理请求,同时在系统计费出账的时候承担大部分的处理任务。平台部署示意图如图2所示。

图1三户逻辑关系

图2平台部署示意图

前端接入部分:(图示中的①)主要采用CISCO的PIX525进行安全访问控制,其中可以是来自Internet的访问,也可以是来自企业VPN的连接。在经过防火墙的接入之后,连接到WEB服务器或者远程登录服务器。

骨干网(图示中的②):该层主要为企业的局域网,其中主要实现业务信息交换,访问控制,以及数据存储功能。在该局域网中,主要有应用层的接入,几台网络平台的接口机,数据库服务器和计费服务器。

后台数据备份层(图示中的③):广电BOSS设计中只包含了一个数据库平台,但作为一个BOSS中心,必然需要与其它系统直接进行数据传输交换。为了达到快速高效的数据交换,同时又不影响到业务控制数据流。因此数据库信息的底层交换全部从后端来实现。另外为了实现全网的数据库备份,该层提供了必要的数据带宽保障。

该网络拓扑结构不但架构清晰,而且完全符合BOSS的三层架构,同时将访问数据流和管理数据流分开,并将数据库系统和客户端完全隔离,保证了数据的安全性。

4基于J2EE的技术实现

基于J2EE[6-7]技术来构建BOSS应用系统,实现系统功能。J2EE是一个具有多层结构的应用程序开发框架,基于EJB(Enterprise Java Beans)的组件来实现业务逻辑。客户层、业务层、数据库层三层在应用程序开发中具有不同的作用。MVC[8]最早是在Smalltalk中出现的,将一个应用分成了模型、控制、视图三个部分。3个部分以最少的耦合协同工作,从而提高应用的可扩展性和可维护性。J2EE结合MVC架构将客户层进一步划分为试图层和控制层使得页面与控制逻辑分离,程序结构更加清晰,便于重用于维护。

4.1广电BOSS的MVC架构实现

控制层用Servletfilter过滤客户请求,根据XML资源文件将请求映射到WebAction类。

模型层执行WebAction完成Web层部分的业务操作,在这个过程中,如果返回EJBEvent类,则通过辅助性控制类(Web Controller/EJB Controller)执行并得到返回结果,选择视图发送给客户端显示,如果没有EJBEvent,则直接选择视图发送给客户端显示。

模型层以Command模式为核心,将数据与业务逻辑执行相分离,在EJBEvent子类中定义处理EJB事件的Command类名称。

视图层使用JSP模板技术来动态产生客户响应。页面的选择和处理由ScreenFlowManager类和页面控制Servlet以及一些处理器类负责。页面的流转由XML文件定义。BOSS应用框架如图3所示。

图3 BOSS应用框架

5系统运行状态

BOSS应用系统部署在Sun Fire V245应用服务器上,采用Oracle和WebLogic分别部署在不同的数据库服务器上。登陆系统选择综合客服模块下的客户管理菜单,点击用户快速查询按钮,进入如图4所示的页面,输入查询条件查询用户,得到用户信息列表。

图4用户快速查询

6结束语

本篇论文结合广电的业务需求,分析并设计了广电BOSS的业务三户模型,给出了BOSS平台架构,基于J2EE分析并实现了BOSS的MVC架构,最后给出系统运行状态图。在三网融合和云计算环境下,BOSS的构建也将不断发展。

参考文献:

[1] TeleManagement Forum-TMF[EB/OL]. http://www.tmforum.org

[2] GB921,version 3.5,Telecom Management Forum,eTOM-the Business Process Framework[S].

[3] GB920,Version1.5,Telecom Management Forum,New Generation Operational Support Systems (NGOSS) Architecture Overview[S].

[4]卢捍华,王亚石,闵丽娟,等.基于NGOSS的OSS/BSS框架[J].电信科学,2009(10):57-62.

[5]宋丽萍.探讨BOSS三户模型的设计与实现[J].有线电视技术,2011(6):41-42.

[6] Java2Platform,Enterprise Edition (J2EE) Overview[EB/OL]. http://java.sun.com/j2ee/appmodel.html.

[7]杨树林,胡洁萍. Java EE企业级架构开发技术与案例教程[M].北京:机械工业出版社,2011.

[8]陆荣幸,郁洲,阮永良,等.J2EE平台上MVC设计模式的研究与实现[J].计算机应用研究,2003,20(3):144-146.