`
aa8945163
  • 浏览: 271564 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个电信系统模块分析

阅读更多
业务需求:
    一个电信系统的业务需要将其他异构计费系统导出的pdf中数据导入到本java开发的计费统计系统,
pdf格式:
日期  2010-10-11               用户  王家辉

长途费 50                      短信 50


                                          1页
最后在本系统创建一张表,可以按时间查询,并要统计各种费用.

下面说一下自己的思路:

先解析pdf,根据x,y坐标解析
这个按时间统计,首先要在时间上分表分区
然后再时间这个字段做一个索引

按顺序读取,放入一个map中,最后放到一个容器中,传到后台,后台在将这个容器迭代,用key找value


关于PDF和JAVA的资料,国内实在是太少了;我想可能是由于国内的PDF开发人员不多的缘故吧。 所以,我想把自己研究出来的一点东西放到csdn上。 希望会对其他的开发者有所帮助。。。

先说说坐标系的概念 ,这个大家应该都不是很陌生了。也就是我们要做屏幕上或者其他的输出设备上做出图形,当然需要知道一系列点的坐标。 不过一切点的坐标都是通过坐标系来标识的, 如(100,100)



java的坐标(0,0)是从屏幕的左上角开始的,而PDF的(0,0)是从屏幕的左下角开始的。所以两个坐标系的Y坐标系正好是颠倒的。

所以这时假设我们有个坐标 (100,100) 那么在两个坐标系中的X坐标是相同的 不过Y坐标可能就会差的很远了。 下面看看怎么做能让java的坐标变成PDF的坐标?

Graphics2D g2 = (Graphics2D) g;
g2.translate(400, 400);//为了更方便 把0,0移到400,400
g2.drawLine(0, 0, 500, 0);
g2.drawLine(0, 0, 0, 300);

此时这条线的y方向是向下的(因为java的y轴正方向是向下为证的)

AffineTransform pdftransformation = new AffineTransform(1.0, 0.0, 0.0, -1.0, 0.0, 0.0);
AffineTransform pdftransformation = new AffineTransform(1.0, 0.0, 0.0, -1.0, 0.0, 0.0);
AffineTransform javatransformation = new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f);
pdftransformation.concatenate(javatransformation);
g2.transform(pdftransformation);

上面的几句话就很难解释了 。

用代数式写可以写成 x' =x ,y'=-y

g2.drawLine(100, 100, 500, 100);
g2.drawLine(100, 100, 100, 300);

在画线的时候 这次Y轴就向上了 因为此时每向draw方法里传值 其Y坐标都会变成-y 然后再以java坐标系绘出 。 也就是说所有的点Y坐标都需要变化一次(这里是成负数)再以java坐标系画出。

直接的理解就是 在这时 ,传正值给draw方法 y如果是正数 就向上了。

有关

AffineTransform pdftransformation = new AffineTransform(1.0, 0.0, 0.0, -1.0, 0.0, 0.0);
AffineTransform javatransformation = new AffineTransform(1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f);
pdftransformation.concatenate(javatransformation);

分享到:
评论

相关推荐

    基于hadoop的电信客服数据分析+文档

    本项目是基于hadop的对用户通话记录进行分析的大数据项目,统计用户每年或者每个月的通话记录情况,并做结果分析,最后将数据进行可视化。

    vb电信人事管理系统设计

    本论文详细介绍了一个电信人事管理系统实例的开发于应用,是一个数据库应用系统完整的制作过程。主要内容有:系统开发背景、系统概述、需求分析、系统设计、功能、感受与体会等。其中需求分析中主要对系统的数据流程...

    电信系统BMC方案建议书

    电信系统BMC方案建议书: 1 电信企业系统管理需求分析 3 2 BMC针对电信企业系统管理的解决方案 6 • BMC系统监控解决方案设计目标 6 • BMC监控解决方案设计方法 8 2.1.1 BMC PATROL体系结构 9 • BMC管理解决方案...

    毕业设计:Python基于大数据反电信诈骗管理系统的设计与实现(源码 + 数据库 + 说明文档)

    4.3 系统模块总体设计 9 4.4 设计具体要求 9 5 系统详细设计 10 5.1 登录页面 10 5.2 手写字识别 11 5.3 手写字管理 11 5.4 用户管理 12 5.5 修改密码 12 6 系统测试 13 6.1 测试的目的 13 6.2 测试的...

    毕业设计 电信用户管理计费系统

    2、对整个电信级用户管理&计费系统结构及模块进行分析设计,其主要核心内容是工作流程的管理,基于这个核心来构建B/S架构的多模块应用系统,因此,整个系统可以分为一些不同的模块,以提高系统模块之间的重用性。...

    python项目基于大数据反电信诈骗管理系统.zip

    基于大数据反电信诈骗管理系统是一个高级的Python项目,旨在通过分析海量通信数据来识别和预防电信诈骗活动。该系统结合了大数据分析、自然语言处理(NLP)、机器学习等技术,以提高检测诈骗电话和短信的准确性。 ...

    基于流式计算的电信实时营销系统设计与实现.caj

    本文深入调研分析了大数据实时流式处理技术,并结合其在满足非功能性需求方面的独特优势,设计了一个可以同时满足大数据存储、大数据实时性分析的实时营销系统。该系统采用了实时数据处理与离线数据处理相结合的架构。...

    (VB)电信人事管理系统设计

    本论文详细介绍了一个电信人事管理系统实例的开发于应用,是一个数据库应用系统完整的制作过程。主要内容有:系统开发背景、系统概述、需求分析、系统设计、功能、感受与体会等。其中需求分析中主要对系统的数据流程...

    2021年电信防诈骗预警拦截系统.docx

    电信防诈骗预警拦截系统知识点概述 电信防诈骗预警拦截系统是为了防止电信诈骗活动...电信防诈骗预警拦截系统是一个功能强大、实时监控电信网络的系统,可以对电信诈骗活动进行拦截和预警,保护电信网络中的敏感信息。

    毕业论文-基于JAVA-WEB的电信小区物业管理系统设计.doc

    物业管理系统的主要功能是提供一个完整的物业管理解决方案,帮助物业公司提高工作效率,降低工作强度,提高服务质量。 知识点2: 小区物业管理系统需求分析 小区物业管理系统的需求分析是指对小区物业管理系统的...

    电信专业毕业论文-基于MATLAB的PSK系统仿真.doc

    Simulink是一个动态系统建模和仿真的软件包,它提供了一个图形化的模型设计环境,用户可以使用Simulink来建立模型、设计系统、仿真演示、结果显示和综合性能分析。 Simulink的特点是模块化设计,每个模块对用户都是...

    毕业设计依据VB电信人事管理系统设计(论文+源代码+开题报告+中期报告+答辩PPT)

    本论文详细介绍了一个电信人事管理系统实例的开发于应用,是一个数据库应用系统完整的制作过程。主要内容有:系统开发背景、系统概述、需求分析、系统设计、功能、感受与体会等。其中需求分析中主要对系统的数据流程...

    电信客户服务中心系统解决方案.doc

    电信客户服务中心系统的硬件平台结构主要包括数字程控交换机(ACD)、CTI 服务器、IVR 服务器、FAX 服务器、数据库服务器、应用服务器、业务代表座席、班长席、操作员席、质检席、呼叫中心管理工作站、统计分析工作...

    《MATLAB R2016a通信系统建模与仿真28个案例分析》源码

    12.2.3设计并仿真一个频率合成器 第13章利用MATLAB及Simulink系统进行建模 13.1MATLAB建模 13.1.1静态系统 13.1.2动态系统 13.2Simulink建模 13.2.1线性系统建模 13.2.2二阶微分方程 13.2.3状态方程 13.2.4...

    信息办公电信计费系统完整代码-netctossconformity.rar

    该系统基于Java Server Pages (JSP) 和 Java 技术构建,旨在为电信运营商提供一个高效、准确的计费管理平台。系统特点包括用户管理、账单生成、费用查询、支付处理以及历史记录追踪等功能。通过这一平台,电信公司...

    基于VB毕业设计-VB电信人事管理系统设计(论文+源代码+开题报告+中期报告+答辩PPT).zip

    本论文详细介绍了一个电信人事管理系统实例的开发于应用,是一个数据库应用系统完整的制作过程。主要内容有:系统开发背景、系统概述、需求分析、系统设计、功能、感受与体会等。其中需求分析中主要对系统的数据流程...

    电信专业毕业论文(基于MATLAB的PSK系统仿真).doc

    Simulink是一个强大的动态系统建模和仿真软件包,它可以让用户建立复杂的系统模型,并对其进行仿真和分析。在通信系统仿真中,Simulink可以用来建立各种通信系统的仿真模型,如数字电话通信系统、数据传输系统等。 ...

    大唐电信收费数据联机采集系统

    根据电信运营企业现有的交换系统以及将来的业务发展情况,系统可以采用集中采集方式...大唐电信联机采集系统软件部分包含前置机采集、数据传输、格式标准化、预处理、话单分发、系统监控、统计分析、系统管理八个模块。

    机场消防站通信器材火警受理系统与火警录音系统以及火警图文信息系统.pdf,这是一份不错的文件

    * 深圳市博域信源通讯有限公司火警受理系统(含火警录音系统)BYICC2.0.119是一个基于呼叫中心行业主流硬件设备厂商的智能语音交换机、语音板卡以及VOIP语音网关的火警受理系统。 * 该系统具有电信级稳定性、高度的...

Global site tag (gtag.js) - Google Analytics