




免费预览已结束,剩余47页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
厦门大学本科毕业论文本科毕业论文(科研训练、毕业设计)题 目:中国联通智能网预付费系统 “一次性付费包管理”模块姓 名:学 院:软件学院系:专 业:软件工程年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月摘要智能网预付费业务是现今电信市场增长最快的业务之一,为了迎接3G的到来,中国联通提出了移动智能网预付费业务规范并且积极开展了对各个设备提供商的测试工作。西门子公司作为最大的设备提供商之一,基于Prepaidvantage平台,针对中国联通的业务规范开发了预付费业务软件,本文主要阐述了一次性付费包管理业务。一次性付费包业务在智能网预付费系统原有业务的基础上增加了一些新的功能,用户可以选择合适的包随时购买,购买时立即扣费生效,用户即时使用购买的优惠资源。不同类型优惠包可以在一定范围内任意叠加,每种包都可以重复购买。每一个资费包只针对一个优惠对象提供一种优惠方式,并且各资费包都有自己的使用周期,用户选择的资费包超过该包的周期后,用户享受的优惠则终止。一次性付费包业务的设计和开发,使用Java和XML作为开发语言,Oracle作为后台数据库管理系统,采用ClearCase版本管理工具,以及离线测试方法测试。关键词:预付费、Prepaidvantage、一次性、Java 、离线测试AbstractPrepaid service is one of the fastest developing telecom services. China Netcom gives the prepaid service specification and organizes interrogating with major telecom equipment providers to prepare for the coming 3G services. Siemens being one of the largest equipment providers has developed prepaid service software based on Prepaidvantage platform to meet CNCs requirement. This article describes the implementation of one-off prepaid package management service.Based on prepaid service system, the one-off prepaid package service adds some new functions. A customer can choose to buy any package at once, and the package can take effect at the same time, that means the customer can enjoy the favorable resource simultaneously. One customer can buy many favorable packages with different types at will to some extent, each package can be purchased repeatedly. Any favorable package aiming at one target provides one favorable manner, furthermore, each package has its own valid period, if time is out , the favorable resource ceases.During designing and developing one-off prepaid package service, we use Java and XML as the programmers language, Oracle as our DBMS, ClearCase as our edition control tool, and we test service by offline test environment.Key words: Prepaid, Prepaidvantage, One-off, Java, OTE 目 录第一章 引言11.1 课题背景11.2 移动智能网预付费业务发展概况11.2.1 智能网在国外的发展现状11.2.2智能网在中国的发展现状21.2.3移动智能网业务分类31.3 一次性付费包的相关介绍41.3.1 资费套餐现状41.3.2 一次性付费包的理念41.3.3 一次性付费包的分类41.3.4 一次性付费包的辅助功能需求51.3.5 一次性付费包的使用规则51.3.6 一次性付费包的受理61.4 一次性付费包业务开发工具和技术介绍61.4.1 JBuilder8简介61.4.2 ClearCase简介71.4.3 Oracle 9i简介81.4.4 Oracle Raptor简介91.4.5 CORBA简介101.4.6 Offline Test Environment简介101.5 本文结构10第二章 智能网预付费系统的整体设计112.1总体设计方案112.1.1开发平台结构112.1.2 平台软件层次122.2 一次性付费包业务软件设计与实现132.2.1 业务应用软件结构132.2.2 客户角色与层次142.3 本章小节14第三章 模块详细设计和说明153.1 模块外部接口153.1.1 CORBA接口153.1.2 CIB接口163.2 “一次性付费包管理”模块的实现163.2.1 数据结构163.2.2 返回值定义183.2.3 “订购新包”模块193.2.4 “更新包信息”模块273.2.5 “续订包”模块293.2.6 “取消包”模块333.3 本章小节34第四章 运行结果和测试分析364.1 离线测试概述364.1.1离线测试环境结构图364.1.2测试的具体步骤374.2 CIB模块离线测试初始化374.3 “订购新包”模块测试用例设计384.4 “更新包信息”模块测试用例设计394.5 “续订包”模块测试用例设计394.6 “取消包”模块测试用例设计404.7 CIB消息格式的测试404.8 运行结果和测试分析举例414.9 本章小节42第五章 结束语43致谢44参考文献45ContentsChapter 1 Preface11.1 Background Of Topic11.2 General Situation Of IN PPS Development11.2.1 Current Situation Of IN Development Abroad11.2.2 Current Situation Of IN Development In China21.2.3 Classification Of GSM IN31.3 Corresponding Introduction Of One-off Prepaid Package41.3.1 Current Situation Of Pay Package41.3.2 Concept Of One-off Prepaid Package41.3.3 Classification Of Different One-off Prepaid Packages41.3.4 Assistant Function Requirement Of One-off Prepaid Package51.3.5 Regulation Of One-off Prepaid Package51.3.6 Purchase Of One-off Prepaid Package61.4 Introduction Of Developing Tool And Technic In PPS61.4.1 Brief Introduction Of Jbuilder 861.4.2 Brief Introduction Of ClearCase71.4.3 Brief Introduction Of Oracle9i81.4.4 Brief Introduction Of Oracle Rapor91.4.5 Brief Introduction Of CORBA101.4.6 Brief Introduction Of OTE101.5 Structure Of This Article10Chapter 2 Whole Design Of IN PPS System112.1 Whole Design Proposal112.1.1 Architecture Of Develop Platform112.1.2 Hierarchy Of Software System122.2 Software Design And Realization Of One-off PPS132.2.1 Architecture Of Service Software132.2.2 Hierarchy Of Client142.3 Summarization Of This Chapter14Chapter 3 Particular Design And Specification Of PM Module153.1 External Interface Of PM Module153.1.1 CORBA Interface153.1.2 CIB Interface163.2 “One-off PPM” Module Realization163.2.1 Data Structure163.2.2 Definition Of Return Value183.2.3 “Subscription” Module Design193.2.4 “Update” Module273.2.5 “ReSubscription” Module293.2.6 “Remove” Module333.3 Summarization Of This Chapter34Chapter 4 Result Of Run And TestCase Analyzing364.1 General Process Of OTE364.1.1 Simulators And Components Of OTE364.1.2 Particular Steps Of OTE374.2 OTE Initialization Of CIB Module374.3 TestCase Design Of “Subscription”384.4 TestCase Design Of “Update”394.5 TestCase Design Of “ReSubscription”394.6 TestCase Designing Of “Remove”404.7 TestCase Of Sending SMS404.8 Example Of TestCase414.9 Summarization Of This Chapter.42Chapter 5 Tag.43Thanks44Bibliography45- 45 -第一章 引言1.1 课题背景中国网通预付费电话业务是中国网通推出的基于公共移动通信智能网的新业务。预付费业务的用户一般按业务的使用量进行计费、扣费,是否需要交纳月基本费运营商可以根据开展业务的种类灵活配置,并支持再充值功能。中国网通把3G 智能网项目分为两个阶段。第一阶段是兼容性测试,包括在山东省和广东省组织的兼容性测试。这两个测试都是基于同一个业务测试规范,所不同的是在山东的测试中,预付费业务和虚拟专网业务是运行在两个独立的平台上,而在广东的测试,两个业务运行在同一个平台上。第一阶段的测试重点在于各个厂家的业务平台是否满足信令和业务规范,从而达到互连互通的要求。兼容性测试计划在2006年二月底基本结束。第二阶段的业务需求仍然包括预付费业务和虚拟专网业务。与第一阶段相比,预付费业务和虚拟专网业务都有很多改进。例如增加了亲情号码,改进了语音菜单。中国网通同时还制定了信令测试规范,针对典型的业务用例规定了信令流程和参数规范。第二阶段的测试重点在于业务能否满足商用的需要,同时兼顾信令和业务的兼容性。第二阶段的业务功能计划在2006年8月底完成。西门子公司积极参与了规范制定和兼容性测试工作,本文着重阐述了实习期间从事的预付费业务开发工作。1.2 移动智能网预付费业务发展概况1.2.1 智能网在国外的发展现状随着ITU-T对智能网各个阶段的标准制定,全世界许多国家都开始实施和建设智能网,并积极投入商业服务。据统计现在全世界已有许多国家和地区建立了智能网,并在此基础上开放了一系列智能网业务,这些智能网业务由于能够为用户提供多样化的服务,以及可以快捷、灵活,有效地满足用户各个方面的需求,所以一经推出,便受到用户的热烈欢迎。如果说全球市场1984年以前智能网一直处于实验测试和开发阶段,那么1985年就可以说是从实验室走向现场配置的一年,而1986年后则是全世界全面走向商用的阶段。现在欧、美的许多电信运营公司在市场上已经有了足够多的IN(Intelligent Network)业务并开始从这些业务提供中获益,以美国为例,IN业务的收入每年都以10以上的速度增加,其它国家开办的IN业务也都为电信运营公司带来了巨额收益1。据国外一项市场调查表明,VPN(Virtual Private Network)和电话卡业务在过去的两年里发展最快,而被叫集中付费仍是最广泛配置的业务。从已经提供智能网业务的国家来看,各国的业务发展状况也不相同。例如美国目前拥有世界上规模最大,最完善的智能网,所提供的IN业务种类繁多,远不止CS-1(CapabilitySet1)2中规定的25种,其中主要有:800业务,900业务,电话卡业务等。而欧洲国家主要开展VPN业务,附加费率业务等。1.2.2智能网在中国的发展现状1.2.2.1 中国GSM移动智能网的发展1997年前后,针对移动通信市场对预付费业务的强烈需求,我国基于ETSI的CAMEL(Customized Applications for Mobile Network Enhanced Logic)标准开始进行GSM(Global System for Mobile Communication)移动智能网的建设。在建设初期,由于基础网络(包括MSC、GMSC及HLR)无法立即实现基于CAMEL规范的全网升级,曾一度采用叠加网络的过渡方案提供预付费业务。这种方式虽然在较短的时间内缓解了市场需求的压力,但其带来的迂回路由、依赖于特殊号码段、可提供的业务属性受限、独立业务交换点(完成升级后将不再需要)的建设带来的资源浪费等问题日益明显。因此,国内GSM移动网络运营商在设备提供商和移动智能网提供商的积极配合下,确立了尽快完成全网升级的原则。到2000年,全网升级已基本实现。目前,中国GSM移动智能网已实现遵循CAMEL2规范的全网设备升级,成为全球范围内最大、技术最先进的成熟商用的移动智能网系统;根据网络现状及业务需求,对CAMEL2技术进行了有力的增强和扩充,新增了充值中心(VC,Voucher Centre)等实体和移动智能网系统与多个外部实体的接口并实现了协议的标准化;在骨干网和本地网上,设计并实现了多种符合中国国情、具有本地特色的新业务。其中的PPS业务更是作为基础业务而非补充业务向用户提供,将移动用户直接划分为预付费及后付费两大类,使得移动智能网脱离了原来“附加网络”的地位而成为基础核心网络中的重要组成部分,而移动虚拟专用网(VPMN,Virtual Private Mobile Network)业务则是全球首个采用完全CAMEL2技术实现的业务。这些移动新业务增强了运营商的核心竞争力,吸引了大量新老用户,有效提高了网络利用率,带来了巨大的经济效益和社会效益。1.2.2.2 中国联通移动智能网的发展现在,联通不仅拥有全国第二大电信基础传输网络,还经营着GSM网和世界最大的CDMA网络,是全球独一无二的拥有两张移动通信网的电信运营商。GSM网为中国联通的发展壮大功不可没,而GSM智能网的建成和相关业务的开通更为G网的盈利立下了汗马功劳。中国联通于1999年开始GSM智能网建设。建设之初,鉴于当时国际标准并不十分规范,同时中国联通的交换机以西门子的设备为主,为了快速向用户提供急需的智能网业务,中国联通采用了西门子的智能平台,于2000年初在上海、北京、广州、深圳四个城市率先开通了智能网业务,之后迅速遍及全国。基于该平台的联通预付费业务“如意通”在推出之后由于切中用户需求,获得了广大用户的青睐,为中国联通移动用户的发展打下了半壁江山。2001年,中国联通将战略重点转移到了C网,并迅速在短短两年时间里搭建了一张世界最大的CDMA移动通信网。与GSM智能网的建设不同,中国联通在搭建CDMA基础网络的同时就在紧锣密鼓地进行智能网的建设。中国联通的CDMA智能网采用WIN(Wireless Intelligent Network)标准,是一个完全开放的系统。目前,该系统的SCP设备主要由中兴、华为和上海贝尔等厂家提供,SSP设备的提供商更多达五六家。放眼全球,能够做到全国范围的标准开放的智能网系统仅有中国联通一家,可以说联通CDMA智能网的开放性在全球首屈一指。该系统于去年10月投入商用,并相继推出VPN、预付费和被叫付费等智能业务。其中VPN业务为中国联通赢得了工商、公安、银行等多种行业集团用户的认可,预付费业务“如意133”也发展得如火如荼。1.2.3移动智能网业务分类移动智能网业务可分为以下种类: (1)预付费业务 预付费业务,一方面可以开拓新的用户群,另一方面,可以避免目前运营方式中高额欺诈欠费,降低运营费用。同时,部分漫游用户希望在漫游地购买一定金额的预付费卡,在一定时间内使用一次付费业务。 (2)移动虚拟专用网 移动虚拟专用网是运营商在移动通信网络上建立的逻辑专用网,它能使一群用户在这个网内进行相互联系,该业务允许虚拟专用网内的移动用户拨短号通话,获得网内呼叫优惠,实现呼叫筛选等功能,可以方便地管理内部号码,节约和控制通信费用。 (3)分区分时计费业务 分区分时计费业务是指运营商可以预先指定一定的区域或时段给予话费优惠,用户发起或收到呼叫时,此业务可以判断出用户是否处于优惠区域或优惠时段,从而决定是否给予用户一定的优惠。 (4)位置信息查询 当一个移动用户漫游到一个陌生地区时,可以拨打信息服务台,位置信息服务台将提供用户当前的一些住宿、餐饮信息,这种位置信息服务与传统的位置信息服务不同,它能够根据移动用户的当前位置(即蜂窝小区的小同)而自动提供不同的信息服务。 利用移动智能网技术,还可以实现其他业务,如呼叫筛选、个人优惠业务、广告业务等。1.3 一次性付费包的相关介绍1.3.1 资费套餐现状当前预付卡套餐均以月租方式实现业务收入,即:设计好一类资费套餐,用户选择后按自然月从用户帐户中扣取一定费用,同时享受该套餐的资费及相应的赠送资源。1.3.2 一次性付费包的理念设计好一批资费包,用户可以选择合适的包随时购买,购买时立即扣费生效,用户即时使用购买的优惠资源,不同类型优惠包可以在一定范围内任意叠加,每种包都可以重复购买。每一个资费包只针对一个优惠对象提供一种优惠方式,并且各资费包都有自己的使用周期,用户选择的资费包超过该包的周期后,用户享受的优惠则终止。1.3.3 一次性付费包的分类1.3.3.1 降低资费类降低本地网内,本地网外、长途、漫游等相关通话资费,降低网内、网外短信资费。1.3.3.2 赠送资源类赠送通话时长(可分为本地网内,本地网外、长途、漫游等),赠送短信条数(可分为网内、网外等)。1.3.3.3 定向优惠类对拨打指定区域内的呼叫或者漫游到该指定区域内的呼叫降低资费。1.3.3.4 特定号码优惠类对特定号码通话资费优惠,对特定号码短信资费优惠1.3.4 一次性付费包的辅助功能需求1.3.4.1 短信提醒功能主要包括通用短信提醒和附加短信提醒,后者需用户申请并付费使用。通用短信提醒包括充值短信提醒、主帐户有效期到期提醒、一次性付费包的购买、到期等短信提醒;附加短信提醒包括资源使用情况提醒、帐户使用情况提醒。1.3.4.2 一次性付费包续订功能用户在购买一个一次性付费包时,可以申请该包的自动续订功能,这样该付费包到期时系统自动从用户帐户中扣款并给用户赠送相应的资源,在用户取消自动续订功能前该用户会被定期的扣款并使用相应一次性付费包。另外,该续订功能可以设置为需申请并付费实现。1.3.4.3 增值服务订制用户可购买申请炫玲、来电显示、漏电提醒等增值服务,价格及使用周期均可以设定。1.3.5 一次性付费包的使用规则使用规则包括多种一次性付费包组合规则和有效期重叠规则。多种一次性付费包组合规则主要包括每个用户在同一时间段里面有且只有最多15个一次性付费包;对于同一个操作同时适用于不同资付费包的情况下,需尊从以下规则:普通降低资费类 定向优惠类 特定号码优惠类 普通赠送资源类;为了避免过多的帐户,对于定向优惠类和特定号码优惠类只提供降低资费的方式,不提供免费资源等。有效期重叠规则是当用户自身的生命周期与一次性付费包的有效期发生冲突时,即用户生命周期已过期,而一次性付费包仍旧在有效期内,则系统可以提供2种选择:a. 用户生命周期保持不变,并且对呼叫的限制仍旧有效。b.用户的生命有效期同步一次性付费包的有效期1.3.6 一次性付费包的受理拨打语音电话自助受理营业厅及代理点受理短信自助受理网上受理.实现方式:由第三方受理平台完成受理,并通过统一接口来修改用户相应数据。1.4 一次性付费包业务开发工具和技术介绍1.4.1 JBuilder8简介JBuilder是美国Borland公司推出的遵循Sun公司J2EE标准的可视化集成开发工具,是目前使用最广泛的Java开发工具之一。JBuilder 8是JBuilder开发工具比较成熟和先进的版本,利用JBuilder8可以快速开发包括简单的个人应用系统、复杂企业级应用系统的各种Java程序,包括独立运行程序、Applet程序、Servlet、JSP、EJB、Web Service等。JBuilder产品可以满足不同层次的开发者的需求,JBuilder 8不仅支持Java 2企业版(Java 2 Enterprise Edition ,J2EE)1.4版本规范,Borland Web Services Kit for Java也集成到这一版本中,JBuilder 8提供了更好的工具来测试EJB应用程序。另外还增加了对Jakarta Struts的支持,让目标管理和调试更加容易,增加了对非Java代码的支持。JBuilder 8与Optimizeit5紧密集成,能够满足应用开发周期(ALM)中不同阶段的需要,因而能够帮助企业加快软件开发速度、降低成本,并提供更好的投资回报。1.4.2 ClearCase简介ClearCase是一个优秀的配置管理工具. Rational 公司的ClearCase是软件配置领域的先导,它主要基于Windows和UNIX的开发环境。它提供了全面的配置管理包括版本控制、工作空间管理、建立管理和过程控制,而且无需软件开发者改变他们现有的环境、工具和工作方式。对当前多种产品的开发和维护,保证产品版本的精确,重建先前发布的产品,加强开发政策的统一和对特殊版本需求的处理。通过解决这些问题,ClearCase用资源重用的方法帮助开发团队使他们所有的软件建立得更加可靠。ClearCase主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务,包括支持当今流行软件开发环境Client/Server网络结构。在激烈的市场竞争中,ClearCase的特点直接响应了软件团队的需求,如:软件生产、发布、维护等ClearCase在某些方式上和其它的软件配置管理系统有所不同,从本质上,ClearCase是无可比拟的,因为它包含了一套完整的软件配置管理工具而且结构透明、界面可亲。虽然ClearCase是一个可集成使用的环境,但实际上我们仍可以把ClearCase的所有特性划分为四个具体功能范畴。版本控制(Version Control):ClearCase自动追踪每一个文件和目录的变更情况,通过分支和归并功能支持并行开发。在软件开发环境中,ClearCase可以对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制。因而,ClearCase提供的能力远远超出资源控制,并且可以帮助团队,在开发软件时为他们所处理的每一种信息类型建立一个安全可靠的版本历史记录。工作空间管理(Workspace Management):ClearCase给每一位开发者提供了一致、灵活的工作空间(有时也称为“Sandboxes”)。ClearCase采用一种称为View的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。View可以让开发者在资源代码共享和私有代码独立的不断变更中达到平衡,从而使他们工作互不干扰、效率更高。建立管理(Build Management):ClearCase能准确的选择所要建立的文件版本,产生软件建立过程的记录信息,而且可以完全、可靠的重建任何以往的版本。ClearCase也可以通过共享二进制文件和并发执行多个建立脚本的方式支持有效的软件构造。过程控制(Process Control):ClearCase能有效的规范开发团队的管理。可以通过对全体人员的不同授权来控制哪些人可以修改、浏览、执行哪些文件或目录。自动的产生常规日志可以监控软件什么时间、被谁修改、修改了什么内容以及执行政策。提供用户可定制的触发机制,使软件开发的管理趋于自动化。在西门子公司,ClearCase 是一种很重要的业务开发工具。例如:预付费业务中定义数据结构的文件pps0301.xml,随着开发的深入,用户的需求会发生变化,开发人员本身也会不断修改数据结构,这样在业务开发的过程中就会产生很多版本,而 ClearCase能够很好对这些版本进行管理,还能够以图形界面的形式可以很直观地把某个文件的各个版本展出来,给开发工作带来很大的便利,例如图1-1 就是pps0301.xml的ClearCase版本树。图1-1 pps0301.xml的ClearCase版本树1.4.3 Oracle 9i简介ORACLE9i是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。ORACLE9i作为第一套完整、简单的软件基层结构,展现了前所未有的可扩展性、高性能和应用程序所需要的稳定性,是专门为因特网系统提供的新一代智能型集成应用软件。ORACLE9i增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。它提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。ORACLE9i数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。 ORACLE9i 有超过400项的新特性及技术改进,有了PL/SQL Native Compile, 为提高PL/SQL的执行速度, 用户在不需要修改PL/SQL语句, 只需对现有的PL/SQL语句进行编译, 这样根本上改变了Oracle9i之前PL/SQL需要边解释边执行的状况Oracle9i 将 Java XML Developer Kit (XDK) 预装到Oracle9i中, 开发者能够轻松地访问基于W3C的功能, 这些功能在Oracle9i中生成,操纵,转换灭存储XML格式的数据. 此外Oracle9i也推出新的数据类型 XMLtype, 方便并加速对XML数据的存取。Compressed Bitmap Index 压缩位图索引 是 Oracle9i 的专利的技术, 它所带来的优势包括: 性能极大的提高. 查询的执行时间显著加快,特别是对那些在索引栏中包含多种条件或选择了大量行的查询尤其如此。相对较少的存储花费. 它对位图索引的存储不是动态生成的,不会产生巨大的存储量。 由于在查询执行中采用了压缩的位图索引,提高了查询执行的性能。 降低了维护需求和费用。ORACLE9i自动地维护和使用一次生成的索引。修改数据后是自动的对索引进行相应的调整。Bitmap Join Index (位映射 或 位图 连接索引)允许用户对两个或两个以上表的连接Join建立位映射索引, 大大提高了表连接的查询速度。1.4.4 Oracle Raptor简介Oracle 发布的数据库图形管理工具,目前支持基本的管理任务:察看对象,执行SQL和纠错,开发PL/SQL和制作报表。Raptor用JAVA开发,由于采用JDBC thin driver,你可以随便在客户端上安装而不必设置ORACLE_HOME等。1.4.5 CORBA简介公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture),缩写为 CORBA,是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA 允许应用程序和其他的应用程序通讯,而不论他们在什么地方或者由谁来设计。它定义了接口定义语言(IDL)和应用编程接口(API),从而通过实现对象请求代理(ORB)来激活客户/服务器的交互。ORB 是一个中间件,他在对象间建立客户-服务器的关系。通过ORB,一个客户可以很简单地使用服务器对象的方法而不论服务器是在同一机器上还是通过一个网络访问。ORB 截获调用然后负责找到一个对象实现这个请求,传递参数和方法,最后返回结果。客户不用知道对象在哪里,是什么语言实现的,他的操作系统以及其他和对象接口无关的东西。在传统的客户/服务器程序中,开发者使用他们自己设计的或者公认的标准定义设备之间的协议。协议的定义依赖于实现的语言,网络的传输和其他许许多多因素。ORB 将这个过程简单化。使用ORB,协议定义是通过应用接口,而该接口是接口定义语言(IDL)的一个实现,他和使用的编程语言无关的。并且ORB 提供了很大的灵活性。他让程序员选择最适当的操作系统,运行环境和设计语言来建设系统中每个组件。更重要的是,他允许集成已经存在的组件。1.4.6 Offline Test Environment简介Offline Test Environment(OTE) 是与在线测试相对的,它通过对各种模拟器的应用使得在配置和安装并不完备的情况下测试成为可能,它提供基于vantage平台的模拟,主要是在SCE客户端上运行。在离线测试环境中,利用现实的SLEE(Service Logic Execution Environment),业务需要的大部分接口跟目标系统中的是一样的。由于OTE并不需要业务在目标系统中完备安装,这就使得对Java代码的测试及调试的速度很快。具体到西门子公司预付费系统的OTE,见图4-1。1.5 本文结构本文的结构如下:第二章智能网预付费系统的整体设计,从整体上介绍本软件系统的架构。第三章模块详细设计和说明,详细介绍本人负责的几个模块与外部接口。第四章代码分析和测试结果,详细介绍代码实现以及对测试数据、测试结果的分析。第五章结束语,是对全文的总结,以及项目前景的展望。第二章 智能网预付费系统的整体设计2.1总体设计方案本节阐述系统的总体设计解决方案。本项目的实现采用西门子公司的Prepaidvantage平台系统环境和结构。该平台提供模块化系统可以方便快速的引入客户化的预付费业务,可以对固定或者移动预付费用户基于七号信令会话和事件的在线计费和批价,还可以对不支持在线实时计费的后付费业务用户提供基于在线信用限额控制的准实时计费。2.1.1开发平台结构Prepaidvantage平台提供以下业务管理功能:业务数据和用户数据的管理,日志的管理,跟踪信息的管理,批处理文件的管理,IP的管理等。Prepaidvantage平台由多个称作节点的集群式(Cluster)硬件结构组成,在这个平台上的软件结构见图2-1,平台软件包括下列层次:(1)TSP(Telco Service Platform):TSP提供所有的硬件环境和操作系统OEM软件环境。(2)CAF(Component Application Framework):公共应用框架层支持基于组件实现的应用软件,并且提供处理模型。(3)SAF(Service Application Framework):业务应用层为业务开发提供各种复杂的功能模块,业务管理和业务运行环境。(4)业务应用层提供客户化的商用业务逻辑如预付费业务。这些集群式的节点同时平行的工作,这有利于提高系统的稳定性,而且比主/备用方式有更高的性能价格比。这种工作方式可以使得在系统内部和外部的话务量根据系统资源均匀的分配。每一个节点都安装一套标准的操作系统(如Solaris)。同时安装其他软件以提供集群式的功能(如Cluster Communication)。所有这些硬件和集群软件被封装为统一的接口,以实现业务软件在不同集群软提供商之间的可移植性。这种结构的优点是应用软件开发不用关心底层的接口变化。同时在设计应用软件时不必关心节点数量和每个节点的CPU数量,这就是所谓的单一系统映像(Single System Image for Applications)。因此在一个系统配置设计的应用软件可以不用改变的在所有配置中使用。同时每个节点安装的软件也都相同。这种单一系统映像也满足对外的特点,集群式计算机可以以一个唯一的ID寻址(如名字,IP地址等),而与一个集群式计算机内部节点数量无关。外部的网络单元不必知道集群式计算机内部的结构。系统平台为了保证高可靠性提供多种恢复机制如数据的恢复、进程的恢复,集群的恢复等,同时提供全方位的容错处理。图2-1 平台软件结构图2.1.2 平台软件层次 根据功能的不同在系统硬件和操作系统之上的软件由4层结构组成见图2-2:(1)通信业务平台(Telco Service Platform TSP):TSP层基于集群式计算机技术提供建立底层不间断通信的基本功能。TSP与上层软件的接口是TSP API。(2)公共应用框架层(Common Application Framework CAF):公共应用框架层抽象于不同的底层TSP,并且加入了组件模型(保证可靠性的编程模型),提供公共呼叫控制模块(Common Call Control)的接口,以及其它增值功能。(3)业务应用框架层(Service Application Framework SAF):业务应用框架层是建立业务的应用框架。它可以提供不同业务平台间业务的可移植性。SAF提供业务应用的一些基本功能。(4)应用层(The Application Layer):使用下面几层接口根据客户需求开发项目特定的应用。应用层软件一般建议只使用SAF API。对于特殊应用也可以同时使用其他层次接口,但是必须特别小心。图2-2 软件API层次不同层次的API使用不同的编程语言。SAF API 提供了业务开发的Java接口。由于性能原因CAF API使用了C+ API。TSP由C+编写并且提供C+的API。2.2 一次性付费包业务软件设计与实现2.2.1 业务应用软件结构业务软件采用组件的结构模式。根据访问业务的不同和软件功能块的不同设计了如图2-3所示的功能模块。预付费业务可以支持多种不同的呼叫访问类型。呼叫访问类型可以通过配置归属位置寄存器(HLR)或者业务交换点(SSP)的业务健(Service Key)激活。在呼叫的一开始由业务运行环境组件(SLEE,Service Logic Execution Environment)判断访问类型。SLEE根据业务触发表激活不同的业务逻辑。图2-3 业务软件模块2.2.2 客户角色与层次我们把管理和使用业务的人或者角色归纳为以下三个层次:(1)网络运营商(Network Operator):网络运营商拥有网络资源,负责管理业务交换点(SSP)功能,配置网络特定的业务数据。系统中只有一个网络运营商。 (2)业务提供商(Service Provider):业务提供商负责提供预付费业务,它可以通过配置业务参数定义不同的呼叫处理方法。业务提供商是业务用户的管理者。(3)业务用户(Service Subscriber):预付费业务用户是业务的使用者,通过预付话费以获得建立呼叫的服务。业务用户可以管理业务用户自己的部分业务数据。2.3 本章小节在本项目中采用了西门子公司的Prepaidvantage平台,开发的重点是应用层业务逻辑中最关键的部分。本人主要承担了预付费系统中,一次性付费包管理模块,后续章节将对开发过程进行详细的介绍。第三章 模块详细设计和说明3.1 模块外部接口基于CORBA接口提供的平台,CIB接口是SMAF(Service Management Access Function )的组件,它实现了SID/AS(Client 端)和 IN 系统(Server端)之间消息的互发。本章主要介绍了“订购新包”、“更新包”、“续订包”、“取消包”四个模块的CIB接口消息定义,以及它们的内部实现逻辑。3.1.1 CORBA接口如下图所示,在预付费系统中CORBA接口可以分为三层,第三方集成软件只调用最上层CORBA接口,从上到下层层调用,而本章详细介绍的是最下面一层接口,主要是CIB接口的实现。图3-1 CORBA接口层次3.1.2 CIB接口3.1.2.1 概述CIB接口是SMAF(Service Management Access Function)和 SLEE(Service Logic Execution Environment)之间交流的桥梁,通过CIB接口两个部件之间可以实现消息的互发.CIB消息有以ItagValuePairList的格式发送, ItagValuePairList支持四种类型的值String, long, boolean, byte.消息中的参数见表3-1,每一个功能模块都有自己的发送消息格式和接受消息格式,见表3-6至3-11。Parameter Base是参数类型的标识, Parameter Id是Parameter Base的偏移量,对应于不同类型的参数, Parameter Base+Id是唯一的,对应于不同消息类型的每一项。表3-1 消息参数ParameterBase表Ext. IFParameterBase Name Value hexValue longSubscriptionIFParamIdSubBase0x65010101646F01007278099578299023616UpdateIFParamIdUpdateBase0x65010101646F02007278099578299023872CancelIFParamIdCancelBase0x65010101646F03007278099578299024128ReSubscriptionIFParamIdResubBase0x65010101646F04007278099578299024384在每一条CIB返回信息中,都包含Exit Status 一项,它是Int型数据,不同的返回值分别表识不同的执行结果,具体见表3-3 ExitStatus 定义。3.1.2.2 代码实现CIB接口主要实现了对不同消息分析,确定消息类型后,取出一些变量的值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州省文化和旅游厅所属事业单位第十三届人博会引进人才3人模拟试卷及答案详解(有一套)
- 2025年甘肃财贸职业学院考核招聘博士研究生模拟试卷及答案详解一套
- 2025河南民航发展投资集团有限公司招聘28人考前自测高频考点模拟试题有完整答案详解
- 2025广西大岭乡储备村“两委”后备人才80人模拟试卷及答案详解(历年真题)
- 2025年枣庄市妇幼保健院公开招聘备案制工作人员(23人)考前自测高频考点模拟试题及答案详解(网校专用)
- 农学气象学考试题及答案
- 2025年应急救护知识竞赛试题及答案
- 2025年广西壮族自治区招聘村居后备干部选拔考试题(含答案)
- 泸州七中招生考试试卷及答案
- 2025年新网络安全法考试题库及答案
- 2025年未来就业报告
- 工程建设施工项目管理人员职业标准
- GB/T 16895.3-2024低压电气装置第5-54部分:电气设备的选择和安装接地配置和保护导体
- 鸡的呼吸道疾病与防治课件
- 八年级数学平方差公式完全平方公式过关练习题
- 八年级英语完形填空解题技巧课件
- 插头插座尺寸标准
- 完整版老旧小区雨污分流改造工程施工组织设计方案
- 《基因工程》课件第一章 基因工程概论
- 德国凯尔锚固技术公司石陶幕墙设计和施工中的应用
- (高清版)外墙饰面砖工程施工及验收规程JGJ126-2015
评论
0/150
提交评论