数据处理技术在计费账务中的应用_第1页
数据处理技术在计费账务中的应用_第2页
数据处理技术在计费账务中的应用_第3页
数据处理技术在计费账务中的应用_第4页
数据处理技术在计费账务中的应用_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据处理技术在计费账务中的应用【摘要】本文主要针对在电信部门中计费账务中大量数据进行处理技术上的分析和研究,通过数据库技术、共享内存处理技术以及三层应用体系结构在本地账务系统中的应用来满足计费账务系统中的需求。论文关键词:数据库,计费,账务,数据处理随着各地原有电信网络的扩容、宽带网的推广,市场对电信业务管理平台的需求越来越大。使得电信运营商对电信支持系统尤其是计费系统提出了更高的期望。近年来,国内电信运营商之间竞争的焦点在夺取市场份额,这意味着电信运营商的运营管理和计费系统必须面向市场,才能争取到更多的用户。建立一个集中、高效的综合计费和管理系统是运营商最迫切需要解决的重要课题。本文将从以下

2、几点来研究计费系统中的一些应用技术。1数据库访问在计费账务中的应用1.1数据库访问技术的发展过程本地计费账务系统的账务处理部分,利用DELPHI的TTable、TQuery和TStoreProc三个组件是用来联系应用程序和数据库信息的,而TDataSourse组件是用来联系数据库信息和数据控制组件的。数据库访问技术的发展过程应用程序对数据库访问方法随着计算机技术的发展从方法单一、实现复杂向多种途径、易于应用的方向发展,其发展过程大致可分为三个阶段:第一阶段是应用程序直接针对某一特定的数据库系统编写数据读取的程序,对数据进行访问。第二阶段是以ODBC(open Database Connecti

3、vity,开放式数据库互联)的出现为代表。第三个阶段是随着面相对象技术的出现,一些程序开发系统提供了相当多的数据访问对象。1.2数据库访问方法开发数据库的应用程序必须建立应用程序与数据库之间的联系,Delphi组件板上的数据访问组件(Data Access),提供了这种联系方法。它们通过使用数据库引擎访问数据库,并提供了用户接口(一般由数据控制组件实现)与数据库数据信息之间的联系组件介绍(1)TQueryTQuery是一个建立在SQL基础上,专门用于对数据库中的数据进行查询的组件。TQuer组件使用SQL语言,可以一次访问数据库中的一个或多个表格。(2)TQueryTStoredProcTSt

4、oredProc组件是用来完成数据库服务器上的存储过程的。当一个客户的应用程序必须在一个远程服务器的数据库中进行存储操作时,就会用到TStoredProc组件。一个存储过程是一系列作为服务器的一部分存储的表达式。存储过程执行与数据库相关的重复性任务,并将结果传递给用户。需要注意的是,并不是所有的数据库服务器都支持存储过程。使用存储过程,可以提高数据库应用程序的效率:充分利用服务器的处理能力和处理速度。在Delphi应用程序中,是由TStoredProc和TQuery组件来实现存储过程的。使用哪一种组件是由存储过程的实现、数据结果的返回以及使用的数据库系统共同决定的。2共享内存处理技术2.1共享

5、内存原理本地的账务处理系统中,需要对大量的数据进行计算和统计。需要共享的数据被放在一个叫做IPC共享内存区域的地方,所有需要访问该共享区域的进程都要把该共享区域映射到本进程的地址空间中去。系统V共享内存通过shmget获得或创建一个IPC共享内存区域,并返回相应的标识符。内核在保证shmget获得或创建一个共享内存区,初始化该共享内存区相应的Shmid_kernel结构注同时,还将在特殊文件系统Shm中,创建并打开一个同名文件,并在内存中建立起该文件的相应dentry及inode结构,新打开的文件不属于任何一个进程(任何进程都可以访问该共享内存区)。所有这一切都是系统调用shmget完成的。每

6、一个共享内存区都有一个控制结构struct shmid_kernel,shmid_kernel是共享内存区域中非常重要的一个数据结构,它是存储管理和文件系统结合起来的桥梁,该结构中最重要的一个域应该是Shm_file,它存储了将被映射文件的地址。每个共享内存区对象都对应特殊文件系统Shm中的一个文件,一般情况下,特殊文件系统Shm中的文件是不能用read()、write()等方法访问的,当采取共享内存的方式把其中的文件映射到进程地址空间后,可直接采用访问内存的方式对其访问。在创建了一个共享内存区域后,还要将它映射到进程地址空间,系统调用shmat()完成此项功能。2.2共享内存API对于系统V

7、共享内存,主要有以下几个API:shmget()、shmat()、shmdt()及shmctl()。shmget()用来获得共享内存区域的ID,如果不存在指定的共享区域就创建相应的区域。shmat()把共享内存区域映射到调用进程的地址空间中去,这样,进程就可以方便地对共享区域进行访问操作。shmdt()调用用来解除进程对共享内存区域的映射。shmctl()实现对共享内存区域的控制操作。shmget的内部实现包含了许多重要的系统V共享内存机制;shmat在把共享内存区域映射到进程空间时,并不真正改变进程的页表。当进程第一次访问内存映射区域访问时,会因为没有物理页表的分配而导致一个缺页异常,然后内

8、核再根据相应的存储管理机制为共享内存映射区域分配相应的页表。本地计费账务系统中把常用的如用户信息、费率、优惠信息都放入到共享内存中,实现了多进程访问共享内存中的信息。提高了计费处理的速度。3三层应用体系结构在账务系统中的应用电信运营商都有较多的客户机,其访问量和数据传输量都非常大。想要解决这个瓶颈问题,而且还要着重考虑到安全因素,我们将先进的三层结构应用体系应用在了电信业务计费账务系统中。其中三层结构应用体系是将业务逻辑放在应用服务层,而应用服务层接受客户机的业务请求,根据请求访问数据库,做相关处理,将处理结果返回客户机。客户层发出的不再是数据请求而是事务请求。三层应用体系结构具有以下优点:(

9、1)进程管理通过对服务进程的管理,使得在正常情况下,能用尽量少的服务进程处理尽量多的请求,减少进程的启动、终止次数。在峰值情况下,控制服务进程的总数,使得服务器在设定的负载下工作,不被压跨。(2)保持和复用数据库连接服务进程访问数据库都要和数据库建立连接。中间件通过采用长驻服务进程的手段,使得与数据库的连接被保持和复用,从而大大减少与数据库连接的次数和时间。(3)安全性,将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。还可以利用中间件的安全管理特性进一步加强权限控制管理。(4)提高系统性能,三层结构应用中可划分出事务级权限,一种业务一个服务程序(Ser

10、vice),利用中间件的安全管理对其进行访问控制。三层结构应用可以方便地对客户端实现事务权限管理控制。事务级权限控制的引入丰富和方便了权限控制与管理,采用三层应用体系结构实现事务级权限控制更加灵活、方便、实效。三层应用体系结构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能下降的问题。应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。4总结计费账务系统是电信运营企业开展经营活动的核心系统之一,计费系统是电信运营支撑系统(OSS)实现运营收入的源头和依据。电信计费系统的准确性、实时性直接关系到客户服务质量和电信运营商的收入。因此计费系统在电信运营支撑系统OSS中占有重要的地位。本文从数据库技术、共享内存处理技术以及三层应用体系结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论