1、电信统一充值接口 软件工程专业 1 本科毕业论文 (科研训练、毕业设计 ) 题 目:电信统一充值接口系统 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 电信统一充值接口 软件工程专业 2 摘 要 中国电信 随着 规模的发展,电信的最终分家, 电信市场竞争日益激烈,为用户提供多样化的缴费手段已是一种趋势。为了方便用户充值,推出通过充值卡缴费。 在去年中国电信总局在制定本地 电信业务计费帐务系统时,明确倡导利用三层结构来实现。 采用中间件技术组成三层结构应用体系来优化系统结构,有利于系统维护和系统管理;有利于
2、减少网络数据流量和数据库访问瓶颈;有利于提供系统的整体功能;并且保护了现有投资,不会造成原有计费帐务系统软硬件资源的浪费。 电信统一接口项目以 该 需求为背景, 实现帐务系统 充值前置机和智能网 VC充值平台的对接,并通过中间件 Tuxedo 调用营收服务,完成用户通过充值卡对后付费设备进行充值。 电信统一充值接口系统分为前置机及营收服务两个子系统,前置机通过Tuxedo 调用营收服务操作 数据库。 Tuxedo 的体系结构相当简捷,在两端的开发上比较容易,高性能的系统都采用 Tuxedo。 前置机数据接受发送及业务逻辑采用 Java 语言实现,通过 WTC 方式连接Tuxedo 调用后台营收
3、服务 。 后台营收服务采用 C 语言实现。 本文以电信统一充值接口系统地开发为基础,对三层体系结构的开发以及中间件技术的应用进行详细设计。 关键字 中间件 前置机 营收服务 数据库 电信统一充值接口 软件工程专业 3 Abstract With the expanding of China Telecom Corp, break up of Telecom, the competition in telecom market is more furious, it is a trend to provide diverse pay methods to customers. In order
4、to provide a convenience way for customers to pay, many Telecoms bring up card to pay. Last year, when the chief office of Chinese telecom established the local BOSS, they sponsor of three tiers. Adopt the middle ware technology to build up the three tiers system optimize the structure of system. It
5、 is propitious to the maintenance and management of system, reduce the flux of network data stream, provide the whole function, protect the investment in existence and then reuse the software and hardware of BOSS. This telecom interface is in order to meet the requirement of this trend. The account
6、systems front machine connects the VC and call the services to fulfill the operations of VC through Tuxedo, finally fulfill the operation of customers who use card to pay for services. The structure of this system is builded up by front machine and fulfill services. The front machine transfers the d
7、ata to fulfill services through Tuxedo. The structure of Tuxedo is very simple, so it is very easy to develop the two tiers. The structure is adopted by all high-powered system. The front machine which sends and receives data is developed by Java, it uses WTC to connect to tuxedo and call the servic
8、es. The fulfill service is developed by C. Key words: MiddleWare Front Machine Fulfill Services Database电信统一充值接口 软件工程专业 4 目 录 第一章 绪论 . 5 1.1. 引言 . 5 1.2. 电信统一充值接口系统的组成 . 5 1.3. 本课题的研究意义、内容及方法 . 6 1.4. 系统运行的软硬件基础 . 6 第二章 电信统一充值接口系统总体设计 . 7 2.1. 付费方的充值消息交互分析 . 8 2.2. 签到与签退 . 9 2.3. 心跳机制 . 10 2.4. 查询余额
9、 . 10 2.5. 充值交易 . 11 2.6. 对帐交易 . 11 2.7. 分 析模型 . 13 第三章 前置机详细设计 . 19 3.1. 构成 . 19 3.2. 查询子功能 . 20 3.3. 充值子功能 . 21 3.4. 对帐子功能 . 22 3.5. 实现细节 . 23 第四章 营收服务详细设计 . 27 4.1. 构成 . 27 4.2. 查询服务 . 27 4.3. 充值服务 . 28 4.4. 对帐服务 . 29 4.5. 实现细节 . 30 第五章 充值接口运行环境 . 32 第六章 结论 . 34 致 谢 . 35 参考文献 . 36 电信统一充值接口 软件工程专业
10、 5 第一章 绪论 1.1. 引言 随 着电信事业的迅猛发展,通信技术的不断更新以及社会信息化进程不断深入,越来越多的国际和国内电信运营商加入我国的电信服务市场,使这一领域内的竞争日益激烈,电信企业越来越感觉到服务和电信费用收缴的重要性 ,为客户提供多样化的缴费方式已经是一种趋势 。目前,国内电信运营商话费收取除了营业厅交费方式以外,主要通过固定智能网和移动智能网上的充值中心来实现。 随着电信客户机的数目增多和各类金融系统实时代收话费的出现,两层结构的客户 /服务 端 模式 已经越来越无法满足发展,其 在安全性控制、网络瓶颈、数据库访问瓶颈 、性能、维护、扩展等 方面暴露出很多问题。 在去年中
11、国电信总局在制定本地电信业务计费帐务系统时,明确倡导利用三层结构来实现。 采用中间件技术组成三层结构应用体系来优化系统结构,有利于系统维护和系统管理;有利于减少网络数据流量和数据库访问瓶颈;有利于提供系统的整体功能;并且保护了现有投资,不会造成原有计费帐务系统软硬件资源的浪费。 所以,采用优秀的中间件产品来实现电信业务费用营收前台缴纳和 金融系统实时代收的必要性日益增强。 电信统一接口项目以该需求为背景,实现帐务系统 充值前置机和智能网 VC充值平台的对接,并通过中间件 Tuxedo 调用营 收服务,完成用户通过充值卡对后付费设备进行充值。 1.2. 电信统一充值接口系统的组成 电信统一充值接
12、口系统由前置机和后台营收服务组成。 前置机由数据接收及发送的 通信 程序,总控程序,充值查询总控,对帐总控,调用 EJB 的客户端程序,调用 后台营收服务的 EJB 等组成。 后台营收服务由充值服务,查询服务,总对帐服务,明细对帐服务组成。 电信统一充值接口 软件工程专业 6 1.3. 本课题的研究意义、内容及方法 本课题来源于企业,作为毕业设计的项目。主要研究电信统一充值接口的构成,业务逻辑,中间件技术,三层结构交互方式。同时检查知识学习能力,实践能力,解决问题,研 究问题的能力,为今后的开发提供基础。 采用 Oracle 建立计费数据库,主要模拟电信运营商数据库。 采用 Tuxedo建立应
13、用服务器,并用 ProC 开发营收服务的业务逻辑。采用 JBuilder 2006 开发前置机。采用 Weblogic 作为 EJB 的容器,前置机采用 WTC 方式连接 Tuxedo。 1.4. 系统运行的软硬件基础 1、 操作系统: 数据库服务器、应用服务器采用 UNIX 操作系统平台 客户端采用 Windows XP 操作系统平台。 2、 开发 软件 : JBuilder 2006、 Pro*C、 .Net 3、 软件基础 : Oracle9i 数据库 系统、 BEA TUXEDO 8.0、 Weblogic 8.1 4、 协议: TCP/IP 5、 硬件基础:企业网(即电信服务网)、
14、CPU 为 Pentium II300 以上、内存为 64M 以上、硬盘 10G 以上 电信统一充值接口 软件工程专业 7 第二章 电信统一充值接口系统总体设计 电信统一充值接口系统分为前置机及营收服务两个子系统,前置机通过Tuxedo 调用营收服务操作数据库。 接口 采用三层结构,模拟系统(模拟 VC 平台数据包结构)为客户端,本接口为服务器上的业务逻辑层组件, Oracle 数据库(模拟电信运营商数据库)为服务器上的企业信息系统层软件。 前置 机和华为语音平台通过 socket 进行通讯,以包的形式传递消息;前置机和营收服务器之间采取中间件形式,调用营收服务得到返回包。 Tuxedo 的体
15、系结构相当简捷,在两端的开发上比较容易,高性能的系统都采用 Tuxedo。如图 2-1 所示: 智能 VC平台前置机S o cke t通讯系统 T C P / IP营收应用服务器通过 T u x e d o 调用营收服务程序DB图 2-1 体系结构 电信统一充值接口需要实现的需求如下: 1、 为了确保系统正确对账,并保证数据完整性。对账期间,前置机和华为VC充值平台能够成功的进行签到和签退交易。 2、 为了保证系统正常运行,确保网络正常通信。在没有交易的情况下,按照系统定义的间隔时间,由前置机发起, 向 VC 平台进行网络心跳测试。 3、 根据用户输入设备号码,查询出该设备所属帐务下的欠费或者
16、余额。 4、 根据用户输入的设备号码和充值卡的金额对该设备所属帐务进行充值。 5、 在系统配置的时间范围内按时由前置机发起对帐请求,能进行总对帐和明细对帐。 电信统一充值接口 软件工程专业 8 6、 能对充值流水进行查询,对错误进行返销。 7、 充值卡余额可以结转和提取。 根据需求划分用例,得出用例图如 图 2-2 所示 : 结转、提取签到与签退网络心跳测试查询DB充值对帐智能 VC 平台设备号码设备号码、充值卡号、金额充值接口S Q L 操作数据查询返销图 2-2 充值接口系统总用例图 2.1. 付费方的充值消息交互分析 充值的消息交互流程如图 2-3 所示,用户选择充值后发生如下交互: 1
17、、 VC 平台向 被付费方发送余额查询申请包。 2、 帐务方(被付费方)对被充值帐号进行判断:如果被充值帐号可以被充值,返回的查询余额确认包(包中包含余额)中,将响应码标志为成功;如果不能被充值,则将响应码标志为不可充值。 电信统一充值接口 软件工程专业 9 3、 VC平台接收到帐务方(被充值方)成功的查询余额确认消息后, VC 平台向充值方发送扣款申请包。 4、 充值方在相应的帐号中进行扣款,在扣款后回扣款确认包。 5、 VC 平台向帐务方(被充值方)发送充值申请包。 6、 帐务方将资金注入到被充值帐号中后给 VC 平台回充值确认包。 付费方 智能 VC 平台 被付费方1: 余额查询申请包2
18、: 查询余额响应包3: 扣款申请包4: 扣款响应包5: 充值申请包6: 充值响应包图 2-3 充值消息交互流程图 2.2. 签到与签退 签到表示某方开始正常处理业务,签退表示某方不能正常处理业务。 被充值平台与 VC平台的底层连接建立后或对帐完成后,被充值平台要向 VC平台签到申请,通知 VC 平台本方可以开始正常处理业务, VC 平台向被充值平台回签到确认。当被充值平台要终止本方的处理、或在一个交易日结束后开始对帐时,要向 VC 平台签退申请,以通知 VC 平台本方已不进行业务的处理, VC 平台电信统一充值接口 软件工程专业 10 向被充值平台回签退确认。 签到与签退是可选的。如果被充值平
19、台不提供签到和签退消息,则表示被充值平台在任何时候都可以正常处理充值业务。如果提供,则签到与签退 必须一同提供,不能只提供某一个。 签到与签退消息交互如图 2-4: 智能 VC 平台 被付费方1 : 签到申请2 : 签到确认3 : 签退申请4 : 签退确认图 2-4 签到签退消息交互流程图 2.3. 心跳机制 为了检测网络是否正常,确保双方正常响应对方的消息,接口系统提供心跳机制。双方可定时或任意时刻给对方发送心跳申请,对方收到心跳申请后,立即回复响应。如果对方在一定的时间内仍未回复,可以重发几次,如还未收到回复,说明网络或对方的系统存在问题,可及时给出告警。 2.4. 查询余额 用户在充值前,可以查询被充值帐户的余额。