基于JAVA的电信运营计费系统的设计与实现

基于JAVA的电信运营计费系统的设计与实现

引 言

在电信业务中,有一种UNIX实验室出租业务。只要用户想电信运营商申请一个Unix帐号,就可以远程登陆Unix实验室,以使用Unix系统。任何用户登陆电信运营商提供的Unix实验室的Unix系统时,Unix系统都会记录该OS帐号的登入和登出信息,这写信息都保存在Unix的系统日至文件中。用户使用电信运营商提供的Unix实验室的服务需要缴纳一定的费用,因此电信运营商需要一套系统,将用户登陆实验室的时间长度数据采集起来,以作为对用户的收费依据。数据采集程序采集到登陆数据以后,首先需要对数据进行解析和匹配等处理,然后需要将数据发送到服务器端,服务器段得到数据之后,需要将数据保存为数据文件,同时将数据存入数据库。另外,还需要计费管理系统来实现费用的管理和查看,整个系统由DMS采集端、DMS服务器端和NETCTOSS服务器端三部分组成。DMS采集端的主要任务是采集、解析、匹配和保存并发送登陆数据。DMS采集端程序通过读取UNIX系统的日志文件中记录的所有OS帐号的登入/登出的原始记录,解析找出成对的登入/登出记录,从而得到OS帐号登陆实验室的登入时刻、登出时刻、登陆时间长度等数据。采集解析以及匹配成功后,DMS采集端程序需要将处理好的数据以可阅读的文本形式发送到DMS服务器端。DMS服务器端的主要任务是通过接收程序接收到日志数据,然后将日志数据备份保存位文件数据,并提供UI用户界面实现数据的浏览和监控等功能。另外,DMS服务器还需要通过入库程序将日志数据存入数据库。NETCTOSS系统的主要任务是提供对于数据的查询和管理功能。日志数据存入数据库后,可以通过NETCTOSS系统来实现查询和管理功能。管理员登陆NETCTOSS系统后,可以进行角色管理、账务帐号管理、业务帐号管理、账单管理以及报表数据查询等操作。

1系统的需求分析

对系统的需求分析就是用户和开发人员在“系统必须做什么”这个问题上实现相互理解,达到共识,从而形成双方认可的软件产品的需求规格。这样有利于提高软件开发过程中的能见度,便于对软件开发过程的控制与管理,便于采用工程化的模式开发软件,从而达到提高软件的质量,为开发人员、维护人员、管理人员之间的交流、协作提供便捷。作为工作成果的原始依据,系统的需求分析可以向潜在用户传递软件功能、性能的需求,使其能够判断该软件是否符合自己的需求。

1.1 术语定义

1.权限

权限是使用者操作系统中功能模块的能力,如“角色管理”模块、“资费管理”模块和“账单管理”模块等。通过制定权限,可将使用者的操作权限在制定的范围内,以保证操作的安全。例如,一个使用者拥有“资费管理”权限,表示该使用者可以操作“资费管理模块”模块,以执行资费管理的操作。权限由NETCTOSS系统内置,使用者不可以进行修改。使用者对本系统的各功能模块的访问都是受限控制的,因此,权限决定了使用者可以执行的操作。 2.角色

角色是多种权限的集合,可以通过授予使用者某种角色,以简化权限的管理。比如,角色“帐号管理员”同时具有“账务帐号”模块和“业务帐号”模块的权限。如果设置某使用者的角色为“帐号管理员”,则意味着该使用者可以同时操作“账务帐号”和“业务帐号”模块。 3.资费

运营商对于客户使用服务的收费标准。运营商会定义多种收费标准由客户选择。比如,客户在1个月之内使用20个小时,费用为20.45元;超出20小时的部分,以每分钟0.01元计费。具有资费管理权限的管理员可以修改资费。 4.账务帐号

运营商对于客户收费的帐号,对应自然人。客户在如果需要使用运营商提供的服务,则首先

- 1 -

使用身份证开设账务帐号,客户费用结算的信息就是通过账务帐号来管理。账务帐号主要记录客户的基本信息、支付方式、所申请的各种业务帐号等信息。每个客户只能开设一个账务帐号。 5.业务帐号

客户申请了账务帐号以后就可以申请开通其所需要的业务,客户在开设账务帐号之后可以申请开通多个业务帐号,每个业务帐号表示单独的业务。同一个客户可以使用多个UNIX服务器上的服务,分布做不同的业务,因此需要开设并使用不同的业务帐号。比如某客户需要使用20服务器上的telnet远程登陆服务,则需要开设一个业务帐号;如果同时还需要使用23服务器上的telnet远程登陆服务,则需要再开设一个业务帐号。每个业务帐号中包含资费类别,用于统计每种业务的费用。

2 系统的概要设计

2.1 软件运行和开发工具

操作系统:Microsoft Windows XP Professional Service Pack 3 内存:4G 硬盘:1T

CPU:英特尔2.8

JDK版本:jdk1.6.0_26

Eclipse版本:MyEclipse 8.5 SDK-3.4-win64

2.2 系统功能设计

2.2.1 处理业务的基本流程描述

NETCTOSS作为整个项目的一个组成部分,是一个b/s结构的web应用程序,其详细结构组成如图3-1所示。

图2-1 基本流程图

2.2.2 功能模块

NETCTOSS系统具有的功能有:“角色管理”、“管理员管理”、“资费管理”、“账务帐号管理”、“业务帐号管理”、“报表”、“个人信息”。每个管理员登录成功之后,都可以使用“个人信息”和“修改密码”功能,以实现个人信息和密码的维护,是否可以使用其他功能则取决于该管理员所拥有的权限。

NETCTOSS系统的功能如图2-2所示

- 2 -

图2-2 系统功能模块示意图

超级管理员成功登录NETCTOSS系统后,进入系统主页,如图2-3所示。

图2-3 界面模块示意图

如果操作者直接在浏览器的URL地址栏中输入无权访问的页面地址,则将定位到无权访问的错误提示页面,如图2-4所示。

图2-4 错误提示示意图

如果发生异常或者访问错误,则将显示系统的错误页面,如图2-5所示。

- 3 -

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4