




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
防 灾 科 技 学 院毕 业 设 计题 目 基于 JAVA 技术的电信运营计费系统的设计与实现学生姓名 学 号系 别 专 业班 级开题时间 答辩时间指导教师 职 称基于 JAVA 技术的电信运营计费系统的设计与实现作 者 指 导 老 师摘要 数据实验室能够提供计算机基础管理功能,为实现企业的信息化、现代化的管理提供了强有力的保障。但是这种数据实验室的创建成本很高。电信运营商通过市场调查可以得出,添加一个新的数据实验室,这是基于运营商基于 Unix 的操作系统,实验环境。电信计费系统的高效,稳定和安全运行,在很大程度上,影响系统本身的电信运营商的经营效率,和自己的信誉。该系统是用于研究开发的基于 Java 的电信计费系统。在系统设计中,使用统一建模语言 UML 分析系统,使用 Java Web 编程和多线程编程知识,并选择 MySQL 作为系统数据库的支持。电信计费系统的功能分为三个模块:客户端的数据采集系统,服务器端采集系统和数据集成系统。关键词:电信计费;数据采集;JAVA;UMLDesign and implementation of Telecom Biling System Based on JAVAAuthor Xie YumengInstructor Chen XinfangAbstract Laboratories to provide basic computer data management functions, modern management provides a strong guarantee, but it is a high cost to create laboratory data. Carriers can be drawn through market research, add a new data lab, which is determined by the operator based on the Unix operating system, the experimental environment.In each system, telecom billing system support operating system of telecom operators, in the market occupies an extremely important position. Telecommunications billing system efficient, stable and safe operation, in large part, impact efficiency and credibility of itself telecom operators.The system research and development telecommunications billing system Based on Java. Using Unified Modeling Language (UML) analysis system, using Java Web and multi-threaded programming, and select MySQL as the system database. Telecommunications billing system functionality is divided into three modules: the clients data acquisition system, the server-side collection system and data integration systems.Keywords: Telecom billing;data collection;integration;JAVA目 录引言 .11 电信运营计费系统的概述 .21.1 系统设计背景 .21.2 系统配置 .31.3 开发平台和开发工具 .32 系统设计 .83 数据库设计 .104 系统详细设计 .134.1 客户端数据采集 .134.2 服务器端数据采集 .184.3 服务器端数据整合 .205 系统的实现 .236 系统性能测试 .29结论 .34致谢 .35参考文献 .361引言在计算机技术快速发展的今天,通过互联网实现了信息资源的共享,为科学研究者们提供了一个可以跨越空间的交流平台,测试仪器、仪表远距离操控重要性也凸显出来。海内外各大高等学校从不同程度上买入或研发了独立的数据实验室,中国部分从事信息或计算机相关行业的公司和单位也就此进行研发、合作。数据实验室能够提供计算机基础管理功能,比如数据库的创建、维护、查询、统计等功能,为实现企业的信息化、现代化的管理提供了强有力的保障。但是这种数据实验室的创建成本很高,普通的中小型企业或公司、单位难以承受。电信运营商通过市场调查可以得出,添加一个新的数据实验室,这是由运营商基于 Unix 的操作系统,实验环境,如中国联通,中国电信等运营商为他们的用户通过他们的计费系统进行统一管理和计费。在每个系统中,电信运营商,电信计费系统的主要支撑运营商的操作系统,在市场上占有极其重要的地位。电信计费系统的高效,稳定和安全运行,在很大程度上,影响系统本身的电信运营商的经营效率,和自己的信誉。该系统是用于研究开发的基于 JAVA 的电信计费系统。在系统设计中,使用统一建模语言 UML 分析系统,使用 Java Web 编程和多线程编程知识,并选择 MySQL 作为系统数据库的支持。电信计费系统的功能分为三个模块:客户端的数据采集系统,服务器端采集系统和数据集成系统21 电信运营计费系统的概述1.1 系统设计背景电信计费宽泛的概念:从用户开始使用电信运营商提供服务,用户最终会停止使用,并完成付款的全过程。具体可分为两个阶段:第一阶段交换机计费,我们称之为,例如,从用户的呼叫,直到用户开始通话结束后,交换机完成的主的统计频率或开关的过程,称为,呼叫持续时间的记录,时间的信息的过程,第二阶段的帐单和会计系统,后台处理,即收集系统,交换机呼叫记录的信息通过用户的预过滤,指定的价格,累积总和,以形成用户的话费,在这个过程中,用户的付款和核销最终完成。因此,上述的背景下,收费和计费处理系统是在广义上的电信运营商的计费系统。电信计费系统作为中国电信和计算机行业的增长,增长,特别是伴随着由交换机和计算机技术的不断提高,进步和不断的自我完善。在以前的人工交换期间,图表易于管理,电话计费系统采用包月,并根据距离和长途通话时长和计费人工方式来完成,使用的计算工具是笔,算盘或计算器。后来,通过半自动,全自动开关使用,尤其是在八十年代到九十年代中期,迅速扩大通信容量,电信运营商和用户的业务量的迅速增加,从而引进了大量的 PBX 迫使人们从根本上改变了传统的计费方式。八十年代,计算机技术具有突破性的改进,小,大型机和 PC 市场上出现了使用集成电路技术制造的,人们使用计算机代替手工工具交换时间为电信计费工具。这一时期,才形成了真正意义上的电信计费系统。电信计费系统在建设初期,因为意外良好的电脑硬件性能和软件开发成本和开发工作太高,领先的电信运营商是极其冷漠的服务和竞争意识,只能自动为发展目标,与实现计费,计费和收款等简单功能。这些简单的功能,不能改善电信服务,发展和变化,不能从根本上满足客户的需求,能够适应市场经济的竞争少得多。但随着电脑和日益先进的数据库技术的发展,软件产业的成熟,计算机硬件投资成本的下降,促使电信计费系统向灵活化,多层次,全面化的方向发展。与此同时,由于用户需求的服务扩大,导致市场竞争形成,电信运营商也迫切需要这样一个全面的计费系统出来。实时的电信计费系统的建设:由于交换机是不一样的与计算机接口技术因为交换机本身复杂而多样的模型,操作比较困难的问题,如约束,电信计费系统基本上使用初始磁带离线的方式,一个月一次或数次。但是,这不是办法及时处理客户的需求不能引起用户的查询自己的信息,计费数据,可以不被收集,也不能够到聘请短期业务,不能够3打印临时法案,不能及时决策,并有可能导致用户恶意拖欠等诸多问题。但是,随着技术的不断电脑开关,各种接口标准等不断出台,使得实时数据采集网络计费系统的协议已经成为一个电信计费系统是现在时髦。浓电信计费系统的建设:由于缺乏早期的数据和操作系统限制的网络和电信运营商,电信公司在国内和国外大多采用分散的计费系统,是不是系统之间的联网。但是,为帧中继数据通信技术的采用和发展,尽可能的电信计费系统网络集成。在相同的时间,集中的电信计费系统将有助于提高在市场上的竞争力,并通过电信运营商的青睐和采用。电信计费系统集成施工:由于早期的电话通信服务是有限的,因此,只有一个单一的计费系统业务。但是,随着智能,3G,增值服务,多媒体服务和互联网数据服务的出现电信计费系统正在从单一业务与综合业务处理功能向计费系统向前。1.2 系统配置操作系统:Microsoft Windows XP、Microsoft Windows 2007;客户端浏览器:Internet Explorer网络:局域网,互联网;内存:128MB 或以上容量;硬盘:至少 100MB 剩余空间;数据库:MySQL5.0 以上版本1.3 开发平台和开发工具1.3.1 JAVA 程序设计语言Java 是一种跨平台的应用软件可以写面向对象的编程语言,由 Sun Microsystems,Inc。在5月 1995年推出的 Java 编程语言和 Java 平台(即 JavaSE 中的JavaEE,JavaME 的)的一般。 Java 技术具有出色的多功能性,高效性,平台移植,安全性,被广泛应用于个人 PC,数据中心,游戏控制台,科学超级计算机,手机和互联网,还拥有世界上最大的专业社区开发。在全球云计算和移动互联网产业环境,Java 和更具有显着的优势和广阔的发展前景。Sun 公司的 Java 编程语言的解释是:Java 编程语言是一种简单的,面向对象的,分布式,解释性,可靠,安全和独立系统,便携式,高性能,多线程和动态的语言。Java平台是基于 Java 语言的平台。这个平台是非常受欢迎的。因此,微软推出了竞争的NET 平台和 C语言模仿的 Java。41.3.2 ORACLE 数据库目前计算机行业的一个很好的数据库结合 JAVA 语言是:ORACLE 数据库和 MySQL数据库。Oracle 数据库,Oracle RDBMS 中,或者干脆甲骨文也被称为。甲骨文是一个关系数据库管理系统。到现在为止仍然占据了数据库市场的主要份额。 劳伦斯埃里森和他的朋友鲍勃迈纳和 Ed Oates 的同事在 1977 年之前建立一个软件开发实验室的咨询公司(SDL ,软件开发实验室) 。甲骨文数据库系统是一家美国公司(甲骨文)提供的一组软件产品为核心的分布式数据库,是目前最流行的客户/服务器(CLIENT / SERVER)或 B / S 架构的数据库。SilverStream 是基于这样的一个数据库中间件。 ORACLE 数据库是世界上使用最广泛的数据库管理系统,作为一个通用的数据库系统,它有一个完整的数据管理能力,作为一个关系数据库,它是一个完整的产品关系,作为一个分布式数据库,实现分布类型处理。但它的所有知识,只要一个模型,在所有类型的机器学习 ORACLE 知识就能使用它。特点:1、一个完整的数据管理功能:(1)大量的数据(2)保存数据的持久性(3)数据共享(4)数据的可靠性2、完整的关系产品:(1)信息标准-所有信息关系 DBMS 逻辑上应使用表中的值的一种方法,其中明确表示;(2)保证访问的标准(3)标准-只要改变的形式更新视图中的数据表视图,在视图中相应的数据而改变(4)物理和逻辑数据独立性准则3、分布式处理:ORACLE 数据库从版本 5 起,提供分布式处理能力,第 7 版,有更完整的分布式数据库功能,ORACLE 数据库的分布由 oraclerdbms,SQL * NET,SQL * CONNECT 和其他非 Oracle 的关系型产品组成。4、可以很容易地通过使用 Oracle 数据仓库业务。51.3.3 MySQL 数据库然而,因为 ORACLE 太大,系统设计只是作为一个性的实践体系,所以我选择了更小更轻的 MYSQL 数据库。MySQL 是一个开放源码的关系数据库管理系统(RDBMS) ,MySQL 数据库系统中最常用的数据库管理语言结构化查询语言(SQL )数据库管理。由于 MySQL 是开源的,所以任何人都可以根据通用公共许可证授权下载及根据个人的需要进行修改。因为它的速度,可靠性和适应性和关注。大多数人认为没有事务处理的情况下,MySQL 是管理内容的最佳选择。1996 年,MySQL 1.0 的发布,只为一小群人,相当于内部释放。 96 年 10 月,MySQL 的 3.11.1 版本,没有 2.x 版本。在开始时,只能使用二进制版本的 Solaris。一个月后,Linux 版本出现。紧接下来的两年中,MySQL 又移植到各种平台。当它被释放,使用的授权策略,以及一些独特之处:允许自由商业的,但不是 MySQL 捆绑与释放自己的产品。如果你想一起发布,你必须使用一个特殊的许可证,意味着花钱。当然,商业的支持,还需要花钱。另一方面,与用户如何使用一切 OK。这种特殊的牌照为 MySQL 带来了一定的收入,从而为公司的持续发展奠定了良好的基础。MYSQL3.22 应该是一个标志性的版本,提供了基本的 SQL 支持。1998 年 1 月发行第一个版本的 MySQL 关系数据库。提供多线程机制,提供完整的多线程操作模式,提供对 C,C + +,埃菲尔铁塔,爪哇的 Perl,PHP,Python 中,TCL和其他编程语言的编程接口,它使用系统的核心(API) ,支持各种字段类型,并提供了完整的运营商的支持,运用进行 SELECT 和 WHERE 查询操作。MySQL 是开源的,所以任何人都可以根据通用公共许可证下载的许可,根据个人需要进行修改。 1.3.4 UML 建模工具统一建模语言(UML) ,也被称为统一建模语言或标准建模语言,始于 1997 年,OMG 标准,这是一个建模和软件系统,以支持发展的一种图形语言,为软件开发的所有阶段模型和可视化的支持,包括从需求分析的规格,结构和配置。20 世纪 80 年代中后期到 20 世纪 90 年代开发的面向对象分析与设计方法有一个高潮,UML 是该产品的高潮。它不仅统一了 Booch,Rumbaugh 和 Jacobson 的代表,但它提出了进一步发展和普遍接受的标准建模语言的最终统一。6统一建模语言(UML)的主要特点可以概括为三点:1、UML 是 Booch 的,OMT 和 OOSE 方法,如基本概念的扩展和延伸。2、UML 面向对象技术从该领域的其他流派的长处了解到,包括非 OO 方法的影响。 UML 符号,它正在考虑各种方法的图形表示,删除了大量的容易混淆的,不必要的和很少使用的符号,但也增加了一些新的符号。3、UML 在进化过程中提出了一些新的概念。在新增加的 UML 标准定型(定型) ,责任(职责) ,扩展的机制(Extensibilitymechanisms) ,线程(线程) ,流程(过程) ,分散(分配) ,并行(并发) ,模式(模式) ,合作(协作) ,活动图(Activity 图)等新概念,和明显的地域分部类型(Type) ,类(类)和实例(实例) ,细化(细化) ,接口(接口)和组件(组件) ,等概念。我们的目标是一种面向对象的 UML 图来描述任何类型的系统,具有很宽的应用领域。其中最常见的是,创建一个软件系统模型,但它也可以被用来描述非软件的系统,如机械系统,企业组织或业务流程,以及复杂的数据处理与实时信息系统领域的的工业系统或工业生产过程的要求。总之,UML 是一个通用的标准建模语言,任何人都可以用一个静态结构和动态行为的系统建模。在需求分析阶段,用例可以用来捕获用户需求。通过用例建模,描述系统和外部系统(用例)的功能要求。主要关注的问题是分析阶段的主要概念(如抽象类和对象等)和机制,需要识别这些类和它们彼此之间的关系,并用 UML 类图来描述。为实现用例、类之间的协作,它可以被用来描述 UML 的动态模型。在分析阶段,仅在问题域对象(现实世界的概念)建模,不关心软件系统定义的类(如处理用户界面,数据库,通信和并发性问题,如类)的技术细节。这些技术细节将在设计阶段引入,因此设计阶段,施工阶段,提供更详细的规格。1.3.5 Eclipse 集成开发环境Eclipse 是一个开放源代码的基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,插件在组件用来构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具包( Java 开发工具包 JDK) 。虽然大多数用户很高兴看到 Eclipse 的 Java 集成开发环境(IDE)使用,但 Eclipse 的目标不限于此。Eclipse 插件开发环境还包括(插件开发环境,PDE ) ,这个组件主要希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境的工具无缝集成。因为7一切都在 Eclipse 插件为 Eclipse 提供插件,以及向用户提供一致和统一的集成开发环境,开发人员的所有工具打在同一个地方。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言,但它的用途并不限于 Java 语言;如支持 C / C + +,COBOL,PHP 等编程语言的插件已经可用,或预计将推出。Eclipse 框架也可用于其他应用程序类型,如内容管理系统作为一个软件开发独立的基础上。基于 Eclipse 的应用程序一个突出的例子是 IBM Rational Software Architect 中,它构成了 IBM Java 系列开发工具的基础。Eclipse 是一个著名的跨平台集成开发环境(IDE ) 。最初主要用来 Java 语言开发,但是现在有些人使其作为其他计算机语言比如 C + +和 Python 的开发工具。 Eclipse 平台本身只是一个框架,但许多 Eclipse 插件的支持使得具有其他功能相对固定的 IDE 软件很难具有的灵活性,许多软件开发商作为一个框架来开发自己的 Eclipse IDE。Eclipse 插件机制是一个轻量级的软件组件架构。在客户端平台,Eclipse 的插件提供额外的功能,如支持 Java 以外的语言。现有的插件已经能够鼎立支持 C / C + +(CDT) ,Perl 中,红宝石,巨蟒,远程登录,数据库开发。插件架构,以支持任何扩展现有的环境,例如配置管理,从来没有局限于支持多种编程语言。Eclipse 的设计理念是:一切插件。Eclipse 的核心是非常小的,所有其他的功能在Eclipse 核心的顶部上以插件的形式添加。Eclipse 的基本内核包括:图形 API(SWT / JFace 的) ,Java 开发环境插件(JDT) ,插件开发环境(PDE)等等。Eclipse 是一个开源软件开发项目,专注于开发高度集成的工具,提供了一个功能齐全,商业品质的工业平台。它主要由 Eclipse 项目,Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse 平台、JDT 、CDT 和 PDE。JDT 支持 Java 开发,CDT 支持 C 开发,PDE 支持插件开发,Eclipse 平台是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供构建模块和集成软件开发工具的建设和运行的基础,Eclipse 平台允许不区分哪里结束的一个工具,功能与其他工具无缝集成的工具制造商独立开发工具。82 系统设计电信计费系统实验室出租计费管理,主要包含以下几个子模块:数据采集,数据集成,用户管理,资费管理,管理员管理,账单查询,账户查询,用户自助服务和权限管理模块。 用户管理子系统是用户的的帐单帐户和企业帐户管理。 电费管理子系统是用来管理的资费。随着电价管理权限的管理员登录成功后,您可以添加新的资费,所有资费的查询,您可以修改现有的资费信息,您也可以删除资费。 管理员管理系统是超级管理员管理总经理。超级管理员登录成功后,您可以添加新的总经理,以及一些分配给他的权限,可以修改总经理的信息,您可以检查所有管理员的信息,您可以删除一些管理员。 具有账单查询权限的管理员可以使用这个子系统为所有用户查询每月账单。该子系统不仅提供了结算帐户的查询产生的总成本,它也提供了为每个业务结算帐户、查询帐户、详细信息的费用。 帐单查询,管理员可以使用这个子系统使用开放实验室进行查询。该子系统提供每月循环查询,还可以提供以年为周期的查询。 用户自助服务系统可以轻松地检查他们的账单,为用户和修改自己的个人信息。该子系统是只有一个用户可以使用的子系统。 图 2.1 功能结构框架图电信运营计费系统前台用户服务 前台运营管理 后台数据服务用户自服务系统用户管理系统资费管理系统管理员管理系统账单查询系统账务查询系统权限管理系统采集系统整合系统9Unix 系统调用函数来读取日志文件的内容,然后读取的内容完成,完成计费数据,包括登录名,登录时间,或记录时间,在方便计数费的基础上采集系统数据。最后把这些数据存入数据库,以备其他系统。整合是一个用户在某一段时间与本机以形成一个记录和。其功能结构框架图如图 2.1。103 数据库设计数据存储于采集,根据客户的要求和系统性能方面的考虑,在设计时数据存储表结构分为三类:(1)收集原始日志数据记录表。(2)由不同的用户在不同的实验室数据集成表。(3)数据集成由不同的实验室表。表 3.1 原始采集用户登录时长明细表 字段英文名 字段汉字名 类型 约束条件 说明loginname 登录名 Varchar(20)loginip 登录 IP Varchar(24)logintime 登录时间 Timestamplogouttime 登出时间 Timestamplabip 实验室 IP Varchar(24)duration 登录时长 long如表 3.1 所示,表中保存了原始的收集用户的登录名,登录 IP,登录时间,注销时间,实验室 IP,登录时长。该表具有以下特点:(1)类型的表。设计作为主要的原始数据表中是很少的查询。(2)大量的数据。(3)可能是一个用户查询使用业务时间查询明细。登入/登出构成了一个记录,不要长时间存放。可以记录几个小时,也可能会在一小时内的记录数表 3.2 按用户统计整合的时记录表字段英文名 字段汉字名 类型 约束条件 说明loginname 登录名 Varchar(20)loginip 登录 IP Varchar(24)logouttime 登出时间 Timestamplabip 实验室 IP Varchar(24)duration 登录时长 long如表 3.2 所示,该表是按用户统计整合的时记录表表 3.3 按用户统计整合的天记录表字段英文名 字段汉字名 类型 约束条件 说明loginname 登录名 Varchar(20)11loginip 登录 IP Varchar(24)logouttime 整合时间 Timestamplabip 实验室 IP Varchar(24)duration 登录时长 long如表 3.3 所示,该表是按用户统计整合的天记录表表 3.4 按用户统计整合的月记录表字段英文名 字段汉字名 类型 约束条件 说明loginname 登录名 Varchar(20)Loginip 登录 IP Varchar(24)logouttime 整合时间 TimestampLabip 实验室 IP Varchar(24)Duration 登录时长 long如表 3.4 所示,表是基于每月的用户统计数据表记录的整合类表中的数据后,主存储整合。其中存储的长度,由三种类型的时间间隔(1)一个小时的数据集成到一个记录。存储在一个单独的表 - 日形式。(2)一天的数据集成到一个单一的记录。存储在一个单独的表 - 月球表面。(3)一个月内的数据集成到一个记录。存储在一个单独的表 - 大事年表。注意:这三个表的结构完全一样,除了特定的时间范围内的不同的值。因为查询表的频繁程度高的设计,在设计时整天表 31,表 12 个月,一年年年表。表 3.5 按服务器整合的时记录表 detaildays字段英文名 字段汉字名 类型 约束条件 说明logouttime 整合时间 TimestampLabip 实验室 IP Varchar(24)Duration 登录时长 long如表 3.5 所示,该表是按服务器整合的时记录表表 3.6 按服务器整合的天记录表 degtailmonths字段英文名 字段汉字名 类型 约束条件 说明logouttime 整合时间 TimestampLabip 实验室 IP Varchar(24)Duration 登录时长 Long如表 3.6 所示,该表是按服务器整合的天记录表表 3-7 按服务器整合的月记录表 detailyears12字段英文名 字段汉字名 类型 约束条件 说明logouttime 整合时间 TimestampLabip 实验室 IP Varchar(24)Duration 登录时长 long如表 3.7 所示,表是基于每月记录表服务器整合表类数据的存储整合,这是不再储存用户的登录名和其他信息,根据三种时间间隔:(1)一个小时的数据集成到一个记录。存储在一个单独的表 - 日形式。(2)一天的数据集成到一个单一的记录。存储在一个单独的表 - 月球表面。(3)一个月内的数据集成到一个记录。存储在一个单独的表 - 大事年表。注:本表的查询运算符操作条件时,主要是用在统计数据中,使用频率相对较低。每一个设计的时候使用为每个表。134 系统详细设计4.1 客户端数据采集4.1.1 客户端数据采集设计类图在客户端上的数据采集部门,共涉及 5 类和一个接口和它对应的实现类的LogRecord, DataCollector 类 CollectorLanchor,CollectionThread,MatchedRecord,接口CollectionListener 中,它的实现类是 LogDeaker。图 4.1 客户端数据采集类图4.1.2 客户端数据采集配置文件说明为确保系统的灵活性,在系统中服务器和客户机相关的参数是通过配置属性文件设置的,由程序动态读取。配置文件名称确定为 unix_perties。 在这个配置文件中,你需要配置的属性如下: (1)地产间隔默认值是 60,表示采集间隔,以分钟为单位。 (2)ip 属性值对应的客户端的 IP 地址。 (3)获取源文件的源文件名。 (4)收购源属性的 DestinationPath 备份目录。 (5)属性命令是数据源收集时,首先移动到备份目录,这个属性被设置为移动数据14源文件 SHELL 命令或 DOS 命令。 (6)物业 historyfile 店的 history.dat 文件的历史记录。由于采集时间,因为用户身份登录,但不要签收,不能处理这个数据,这是不匹配的数据,可以成对。这些数据必须被保存,下一次采集匹配时,此属性是存储的数据文件名设置不匹配成功。此属性仅指定文件名,目录使用上述指定的备份目录。 (7)接收数据的属性 SERVERIP 服务器的 IP 地址。 (8)在数据属性 serverport 的接收服务器的服务端口。 (9)的数据传输失败的 storefile 临时存储文件的性质。使用上面的目录使用指定的备份目录。4.1.3 类详细说明(1)类 CollectionLaunchor 类 CollectionLaunchor 的主要职责是:收集的主要类别,启动采集线程。在这个类中包含的功能如下:图 4.2Main 函数流程图该类的主要功能是数据采集功能之前,需要运行客户端配置文件的相关信息,需要正确配置客户端程序的入口值。此功能是主要负责用于创建 CollectionThread 线程类对象,并调用 run 函数启线程。主要功能流程如图 4.2 所示。发起者可以由用户作为后台服务发起,也由操作系统UNIX 客户端发起的定期服务,系统将在测试后的界面设计,让用户启动的方法。用户后台服务推出只需要一种方法来改变线程进入一个循环的操作模式可以,虽然 UNIX 客户服务更方便一些时间。(2)类 CollectionThread 类 CollectionThread 是采集线程,负责发起收购过程,打包集合线程。这个类是对类DataCollector 的通话记录器的数据采集。这个类包含了如下功能:15运行功能,此功能的主要任务是创建 DataCollector 的对象并调用其收集的数据采集功能。该函数是线程运行的封面功能,覆盖父类的功能。run 函数流程说明:图.3run 函数流程图启动功能,此功能是负责启动线程,该线程从 Thread 类,功能继承自标准 JDK 类主题的。采集周期确定线程是否启动,是否使用客户端操作系统定时启动功能,如果客户端操作系统的定时功能,收购完成后线程自动关闭清空。(3)类 DataCollector 类 DataCollector 负责收集和处理环境数据采集、分析和处理。所有采集等任务完成后,主要访问本地 IP,复制备份和清空日志文件,读取日志文件,日志文件解析,匹配处理日志登录/注销记录来获取用户的登录时间。 这个类包含了以下功能: getNativeIP 功能,此功能是负责读取服务器的 IP 地址被收集,从属性文件来配置的 IP 值。这个函数返回一个 String 类型的值类型,IP 字符串。 initlog 功能,此功能是负责 MV 调用运行时执行 shell 命令日志文件的备份和空原始文件。备份文件名的 wtmpx(4 年)四月(2) ( 2)时间(2) ,例如:wtmpx2009053013。该函数的返回值类型为 String 类型,回报是收集数据源备份文件的路径。在使用 Unix 操作系统的内核客户端功能,读取时间,该文件必须使用 x 结尾,因为16在本系统中,不需要利用被加工的操作的 java。 mappingLogBuffer 功能,此功能主要是作为一个参数传递到备份日志文件被映射到本地内存缓冲区,便于以后的分析。 MappedByteBuffer 的返回值类型,即内存缓冲区。 parseLogBuffer 功能是负责解析缓冲存储器结构,使用的结构参数,返回两个Vector 对象,存储日志数据。 其中,这三个参数是: MappedByteBuffer 的日志缓冲区,以解决本地内存缓冲区; 矢量登录返回登录解析数据 ; 矢量注销返回解析日志数据 参考价格 数据录入注销标准。 定义空 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 是不匹配的数据文件名称。文件中的属性配置文件。矢量返回值的类型不匹配,最后的登录数据。 匹配功能是负责匹配的登录/注销数据,并返回用户登录时间数据。 Vector 类型参数有两个登录/注销数据结构元素类型的 LogRecord,返回的是一个很好的匹配,当用户登录时长记录,数据类型是 Vector,它的元素类型是 MatchedRecord,详见MatchedRecord 的类描述。返回值表示当用户登录时产生匹配的长数据。 钝化没有匹配的功能是负责使之成为一个良好的记录保存日志文件,以便它匹配的下一个收购。参数是不是一个很好的匹配日志记录的类型是一个向量,元素类型的17LogRecord。 收集功能是负责整个收购过程。这是唯一的公共职能,主要用于采集线程类。(4)类 LogRecord LogRecord 类是负责登录/注销数据封装。这个类有四个属性,用户那里是用户的登录名登陆;visittime 用户注销时间和登录时间间隔;USERIP 是记录对用户客户端主机的 IP 地址,准备统计使用用户所在区域的扩张计划; labip 服务器实验室的 IP 地址。(5)类 MatchedRecord MatchedRecord 类是负责匹配良好的数据包。所谓的匹配良好的数据,也就是说,一旦用户登录和注销的一对相应的数据。这些数据必须满足一定的条件,如注销时间必须大于日志的时间。这个类有六个属性和其相应的 GETTERS SETTERS,在那里用户是登录的用户名; logintime 用户登录的时间;用户注销 logouttime 时间;labip 实验室服务器的 IP 地址; USERIP 用户的 IP 地址,持续时间长的时间的用户登录数据。(6)接口 CollectionListener 面向软件开发人员的 CollectionListener 接口,一个好的方案的设计应该是面向接口编程,是抽象的编程。具体实现由相应的实现类来完成。这个接口是用来收集好的数据处理设计规范。这个接口只包含一个抽象方法处理,是负责匹配良好的数据处理。(7)类 LogDealer 类 LogDealer 是负责数据传输过程,如果失败,数据被保存。该类主要实现CollectionListener 接口,并覆盖其抽象方法。这种设计的数据采集客户端收集的数据处理是设计的关键要素之一,是非常重要的。算法设计的质量在一定程度上影响数据传输质量是好还是坏。 在这个类别中包含重要的功能如下: 本方法 init 函数的主要任务是初始化服务器参数,使用属性文件来配置服务器参数,主要包含 IP 地址(IP 地址) ,端口(服务器端口) ,目的地(采集源备份目录) ,storefile(存储文件的位置) 。 该方法是主要的功能 initSocket 初始化网络连接,如果初始化失败,则一个异常13。18函数发送是主要负责发送数据,发送方法调用前无法读取的历史数据和合并。该参数的 ObjectOutputStream 将数据发送到网络流。 函数接收传入的服务器发送过来的标记。为了避免数据丢失造成数据传输失败,服务器接收数据发送成功后,成功保存客户集合点标记。此功能是负责接收标记。如果接收成功返回 0,否则失败。 当店几次失败后,客户集合点的数据传输功能将存储在一个临时文件中的数据,然后下一个收购合并发送读出时,传输的数据被保存到一个临时文件功能介质上。 功能负载传输的数据暂时保存,以方便下次传输。功能是加载的最后一个数据没有发送成功。 此功能将覆盖在接口抽象函数处理的功能实现交易,是一个总的功能。封装的整个传输过程中。4.2 服务器端数据采集4.2.1服务器端数据采集设计类图在这个系统中,服务器需要主要完成两个任务,其中之一是数据采集,数据采集点收集的数据,第二个是数据集成。因此,功能模块的设计和实施与数据库链接是分不开的,如图 4.4。图 4. 服务器端数据采集设计类图194.2.2 数据库环境参数端口:9999 服务器端口集合SqlDriver:com.mysql.jdbc.Driver 的数据库驱动程序类名网址为:jdbc:MYSQL:/:3306/ netctoss 的“?的 characterEncoding= GB2312数据库连接 URL14用户:根数据库的用户名密码:数据库连接密码以上参数为默认值,在实际应用中,它会提供一个图形界面进行修改。4.2.3 类详细说明(1)类 ServerLauncher ServerLauncher 类是服务器数据接收器,起动器,主要负责启动服务器接受线程,服务器采集程序入口。这个类只包含一个函数,它的主要任务是创建 DataRecieverTh 对象,并调用它的start 功能,启动线程。(2)类 DataRecieverTh DataRecieverTh 类,服务器接受主线程。继承了 JDK 标准线程 Thread 类是一个线程类。主要负责接受客户端连接,并为每个客户启动客户端数据接收数据接收线程。该类有两个成员属性,collectionth 矢量数据结构的定义,易于管理每个客户的集合点,ServerSocket 的意味着服务器的 Socket 对象。还包含以下功能:功能 initSocket 的网络服务器初始化。函数运行覆盖主题的功能,负责接收客户端的连接,并建立客户处理线程并启动线程,线程对象 CollectionTh 中的客户记录。(3)类 CollectionTh CollectionTh 类,每类客户的数据接收和处理。该类主要发送器接收数据发送成功后,接收成功标志,然后保存接收到的数据。(4)类 DBEnvInit 数据库 DBEnvInit 类环境初始化类,它封装了两个函数来完成连接到数据库的工具。这个类包含了以下三个功能:功能的 getDBParamter 负责读取属性文件中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础护理实训室概述
- 物流合作合同协议书范本
- 网络平台运营采购合同知识产权使用授权合同
- 车辆抵押贷款风险管理合同模板
- 厕所节能环保改造工程合同
- 研发创新园区场地出租与技术转移合作合同
- 房地产开发项目采购合同工期延误与违约责任协议
- 金融投资参股经营合同文本
- 充电桩充电服务与充电桩设施租赁合同
- 采石场开采权转让及矿山安全生产管理协议
- 2024版银行业数字化转型策略培训课件
- 发那科注塑机讲义
- 初中英语词汇表(带音标)
- LKJ系统车载设备换装作业指导书
- 【小米公司战略成本管理分析6500字(论文)】
- 《钢质锻件锻造生产能源消耗限额及评价方法》
- 采用新技术、新工艺、新材料、新设备的安全管理措施
- 传热学在日常生活中的应用教学课件
- 出境旅游会务合同范本
- 第二讲 坚持和发展中国特色社会主义的总任务PPT习概论2023优化版教学课件
- 危险化学品品名及编号规则
评论
0/150
提交评论