论文部分内容阅读
随着计算机网络和信息技术的迅速发展,各个单位纷纷组建自己的园区网络,并接入到Internet。在国内ISP现行收费政策下,采用合理、准确的计费系统是网络能够长期正常运行的保证。目前ISP通常为其用户提供了多种Internet接入方式,同时也提供了多项网络服务,如WWW、Email、FTP等,因此多数据源网络计费系统的开发,成为国内网络管理软件研究的重点之一。 本文以网络计费系统(Network Billing System)的研究与开发为背景,提出了一种基于CORBA的分布式多数据源层次化NBS模型,该模型将整个计费系统分为三层结构:最底层为各种数据源的采集器Collector,具体负责从不同数据源设备获取计费相关信息,并存入数据库中;第二层为Collector Manager,它通过CORBA接口与Collector交换信息,对每个Collector进行统一管理和监控;最上层为系统管理模块,该模块通过CORBA接口向Collector Manager发出查询Collector状态或启动/停止Collector命令。由于三层结构之间均采用CORBA接口实现,因此每一层可分布在不同机器上运行,同时使得系统获得良好的可扩展性和稳定性。 本文介绍了开发该系统核心模块(数据采集模块)所用到的SNMP协议,通过对SNMP中与计费相关MIB库的分析和SNMP协议操作的研究,从理论上论述了数据采集模块的实现原理,从而保证了计费数据采集的准确性和完整性。 本文详细分析了本计费系统的支撑技术——CORBA原理,通过对OMG引用模型和ORB请求代理的讨论,论述了CORBA中间件技术如何在多层结构中进行对象传递。 本文还对该计费系统使用的其它关键技术如XTACACS协议、多线程、Servlet、JDBC等从理论和实现上作了较为全面的分析。采集拨号用户上网信息时,使用XTACACS远程访问服务器认证用户身份,从而收集用户的上网时刻、网络流量、离网时刻等数据;用户网费查询模块采用Java Servlet技术,进行WEB页面与后台数据库的通信,使查询更迅速、安全,并保证整个系统的风格一致,增强代码的可重用性;采用JDBC技术访问后台数据库,若用户需要改用其它的数据库系统,只需更换不同的驱动,不需要大量修改源代码,这使得计费系统具有很好的兼容性。 在网络计费系统的设计和实现上,对系统各个模块就其各自的解决方案和实现策略进行了较为深入的讨论,并论述了如何使该系统具有良好的开放性和可扩展性。本文提出的计费系统模型采用UML统一建模语言进行面向对象的总体设计,使各对象之间层次清晰明了、对象可继承度高,可扩展性好;采用纯Java语言加以实现,使系统具有良好的跨平台性和可移植性。