基于java技术的电信运营计费系统的设计与实现内容摘要:

询,还可以提供以年为周期的查询。 用户自助服务系统可以轻松地检查他们的账单,为用户和修改自己的个人信息。 该子系统 是 只有一个用户可以使用的子系统。 图 功能结构框架图 Unix 系统调用函数来读取日志文件的内容,然后读 取的内容完成,完成计费数据,包括登录名,登录时间,或记录时间,在 方便计数费的基础上采集系统数据。 最后把这些数电信运营计费系统 前台用户服务 前台运营管理 后台数据服务 用户自服务系统 用户管理系统 资费管理系统 管理员管理系统 账单查询系统 账务查询系统 权限管理系统 采集系统 整合系统 9 据存入数据库,以备其他系统。 整合是一个用户在某一段时间与本机以形成一个记录和。 其功能结构框架图如图。 10 3 数据库设计 数据存储于采集, 根据客户的要求和系统性能方面的考虑,在设计时数据存储表结构分为三类: ( 1)收集原始日志数据记录表。 ( 2)由不同的用户在 不同的实验室数据集成表。 ( 3)数据集成由不同的实验室表。 表 原始采集用户登录时长明细表 字段英文名 字段汉字名 类型 约束条件 说明 loginname 登录名 Varchar(20) loginip 登录 IP Varchar(24) logintime 登录时间 Timestamp logouttime 登出时间 Timestamp labip 实验室 IP Varchar(24) duration 登录时长 long 如 表 所示,表中保存了原始的收集用 户的登录名,登录 IP,登录时间,注销时间,实验室 IP,登录 时 长。 该表具有以下特点: ( 1)类型的表。 设计作为主要的原始数据表中是很少的查询。 ( 2)大量的数据。 ( 3)可能是一个用户查询使用业务时间查询明细。 登入 /登出构成了一个记录,不要长时间存放。 可以记录几个小时,也可能会在一小时内的记录数 表 按用户统计整合的时记录表 字段英文名 字段汉字名 类型 约束条件 说明 loginname 登录名 Varchar(20) loginip 登录 IP Varchar(24) logouttime 登出时间 Timestamp labip 实验室 IP Varchar(24) duration 登录时长 long 如表 所示,该表是按用户统计整合的时记录表 表 按用户统计整合的天记录表 字段英文名 字段汉字名 类型 约束条件 说明 loginname 登录名 Varchar(20) 11 loginip 登录 IP Varchar(24) logouttime 整合时间 Timestamp labip 实验室 IP Varchar(24) duration 登录时长 long 如表 所示,该表是按用户统计整合的 天 记录表 表 按用户统计整合的月记录表 字段英文名 字段汉字名 类型 约束条件 说明 loginname 登录名 Varchar(20) Loginip 登录 IP Varchar(24) logouttime 整合时间 Timestamp Labip 实验室 IP Varchar(24) Duration 登录时长 long 如表 所示,表是基于每月的用户统计数据表记录的整合 类 表中的数据后 ,主存储整合。 其中存储的长度,由三种类型的时间间隔 ( 1)一个小时的数据集成到一个记录。 存储在一个单独的表 日形式。 ( 2)一天的数据集成到一个单一的记录。 存储在一个单独的表 月球表面。 ( 3)一个月内的数据集成到一个记录。 存储在一个单独的表 大事年表。 注意:这三个表的结构完全一样,除了特定的时间范围内的不同的值。 因为查询表的频繁程度高的设计,在设计时整天表 31,表 12 个月,一年年年表。 表 按服务器整合的时记录表 detaildays 字段英文名 字段汉字名 类型 约束条件 说明 logouttime 整合时间 Timestamp Labip 实验室 IP Varchar(24) Duration 登录时长 long 如表 所示,该表是 按服务器整合的时记录表 表 按服务器整合的天记录表 degtailmonths 字段英文名 字段汉字名 类型 约束条件 说明 logouttime 整合时间 Timestamp Labip 实验室 IP Varchar(24) Duration 登录时长 Long 如表 所示,该表是 按服务器整合的 天 记录表 表 37 按服务器整合的月记录表 detailyears 12 字段英文名 字段汉字名 类型 约束条件 说明 logouttime 整合时间 Timestamp Labip 实验室 IP Varchar(24) Duration 登录时长 long 如表 所示,表是基于每月记录表服务器整合 表类数据的存储整合,这是不再储存用户的登录名和其他信息,根据三种时间间隔: ( 1)一个小时的数据集成到一个记录。 存储在一个单独的表 日形式。 ( 2)一天的数据集成到一个单一的记录。 存储在一个单独的表 月球表面。 ( 3)一个月内的数据集成到一个记录。 存储在一个单独的表 大事年表。 注:本表的查询运算符操作条件时,主要是用在统计数据中,使用频率相对较低。 每一个设计的时候使用为每个表。 13 4 系统 详细设计 客户端数据采集 客户端数据采集设计类图 在客户端上的数据采集部门,共涉及 5 类和一个接口和它对应的实现类的 LogRecord,DataCollector 类 CollectorLanchor, CollectionThread, MatchedRecord,接口 CollectionListener中,它的实现类是 LogDeaker。 图 客户端数据采集类图 客户端数据采集配置文件说明 为确保系统的灵活性,在系统中服务器和客户机相关的参数是通过配置属性文件设置的 ,由程序动态 读取。 配置文件名称确定为。 在这个配置文件中,你需要配置的属性如下: ( 1)地产间隔默认值是 60,表示采集间隔,以分钟为单位。 ( 2) ip 属性值对应的客户端的 IP 地址。 ( 3) 获取源文件的源文件名。 ( 4)收购源属性的 DestinationPath 备份目录。 ( 5)属性命令是数据源收集时,首先移动到备份目录,这个属性被设置为移动数据14 源文件 SHELL 命令或 DOS 命令。 ( 6)物业 historyfile 店的 文件的历史记录。 由于采集时间,因为用户身份登录,但不要签收,不能处理这个数据,这是不匹配的数据,可以成对。 这些数据必须被保存,下一次采集匹配时,此属性是存储的数据文件名设置不匹配成功。 此属性仅指定文件名,目录使用上述指定的备份目录。 ( 7)接收数据的属性 SERVERIP 服务器的 IP 地址。 ( 8)在数据属 性 serverport 的接收服务器的服务端口。 ( 9)的数据传输失败的 storefile 临时存储文件的性质。 使用上面的目录使用指定的备份目录。 类详细说明 ( 1) 类 CollectionLaunchor 类 CollectionLaunchor 的主要职责是:收集的主要类别,启动采集线程。 在这个类中包含的功能如下: 图 Main函数流程图 该类的 主要功能 是 数据采集功能之前,需要运行客户端配置文件的相关信息,需要正确配置客户端程序的入口 值。 此功能是主要负责用于创建 CollectionThread 线程类对象,并调用 run 函数启线程。 主要功能流程如图。 发起者可以由用户作为后台服务发起,也由操作系统 UNIX客户端发起的定期服务,系统将在测试后的界面设计,让用户启动的方法。 用户 后台服务推出只需要一种方法来改变线程进入一个循环的操作模式可以, 虽然 UNIX 客户服务更方便一些时间。 ( 2) 类 CollectionThread 类 CollectionThread 是 采集线程,负责发起收购过程 , 打包集合线程。 这个类是 对 类DataCollector 的通话记录器的数据采集。 这个类包含了如下功能: 15 ① 运行功能,此功能的主要任务是创建 DataCollector 的对象并调用其收集的数据采集功能。 该函数是线程运行的封面功能,覆盖父类的功能。 run 函数流程说明: 图 .3 run 函数流程图 ② 启动功能,此功能是负责启动线程,该线程从 Thread 类,功能继承自标准 JDK 类主题的。 采集周期确定线程是否启动,是否使用客户端操作系统定时启动功能,如果客户端操作系统的定时功能,收购完成后线程自动关闭清空。 ( 3) 类 DataCollector 类 DataCollector 负责收集和处理环境数据采集 、 分析和处理。 所有采集等任务完成后,主要访问 本地 IP,复制备份和清空日志文件,读取日志文件,日志文件解析,匹配处理日志登录 /注销记录来获取用户的登录时间。 这个类包含了以下功能: ① getNativeIP 功能,此功能是负责读取服务器的 IP 地址被收集,从属性文件来配置的IP 值。 这个函数返回一个 String 类型的值类型, IP 字符串。 ② initlog 功能,此功能是负责 MV 调用运行时执行 shell 命令日志 文件的备份和空原始文件。 备份文件名的 wtmpx( 4 年)四月( 2)( 2)时间( 2),例如: wtmpx2020053013。 该函数的返回值类型为 String 类型,回报是收集数据源备份文件的路径。 在使用 Unix 操作系统的内核客户端功能,读取时间,该文件必须使用 x 结尾,因为在本系统中,不需要利用被加工的操作的 java。 16 ③ mappingLogBuffer 功能,此功能主要是作为一个参数传递到备份日志文件被映射到本地内存缓冲区,便于以后的分析。 MappedByteBuffer 的返回值类 型,即内存缓冲区。 ④ parseLogBuffer 功能是负责解析缓冲存储器结构,使用的结构参 数,返回两个 Vector对象,存储日志数据。 其中,这三个参数是: MappedByteBuffer 的日志缓冲区,以解决本地内存缓冲区。 矢量 LoginRecord登录返回登录解析数据。 矢量 LogoutRecord注销返回解析日志数据 [参考价格 ]数据录入注销标准。 #定义空 0 #定义 RUN_LVL 1 #定义 BOOT_TIME 2 #定义 OLD_TIME 3 #定义 NEW_TIME 4 #定义 5 INIT_PROCESS。 #定义 LOGIN_PROCESS 6 登录过程 #定义 USER_PROCESS 7 用户进程 #定义 DEAD_PROCESS 的 8 终止进程 ⑤ 激 活该功能负责在最后一次匹配的数据没有被读矢量结构。 易向后匹配。 存储参数不匹配返回上次登录日志记录载体的结构,其中的元素类型的 LogRecord。 保存的最后一个参数 loginFilename 是不匹配的数据文件名称。 文件中的 属性配置文件。 矢量 LogRecord返回值的类型不匹配,最后的登录数据。 ⑥ 匹配功能是负责匹配的登录 /注销数据,并返回用户登录时间数据。 Vector 类型参数有两个登录 /注销数据结构元素类型的 LogRecord,返回的是一个很好的匹配,当用户登录时长记录,数据类型是 Vector,它的元素类型是 MatchedRecord,详见 MatchedRecord的类描述。 返回值表示当用户登录时产生匹配的长数据。 ⑦ 钝化没有匹配的功能是负责使之成为一个良 好的记录保存日志文件,以便它匹配的下一个收购。 参数是不是一个很好的匹配日志记录的类型是一个向量,元素类型的LogRecord。 ⑧ 收集功能是负责整个收购过程。 这是唯一的公共职能,主要用于采集线程类。 17 ( 4) 类 LogRecord LogRecord 类是负责 登录 /注销数据封装。 这个类有四个属性,用户那里是用户的登录名登陆 ; visittime 用户注销时间。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。