维普资讯 http://www.cqvip.com 2007年第6期 福 建 电脑 1O3 基于.NET的移动计费系统解决方案研究 曹毅.饶云波 r成都东软信息技术职业学院四川成都611844) 【摘 要】:针对网上移动计费业务需求,首先对ASP.NET与CGI、PHP、JSP进行比较,选择了系统开发平台。阐述了移 动计费系统的体系结构.计费系统设计与实现,对各个功能模块及所采用的关键技术做了详细描述,所设计实现的系统经运 行表明该解决方案具有良好的开放型、集成性、可扩展性和安全性。 【关键字】:计费系统;业务流程;ASP,NET;解决方案;数据异常 1,引言 针对移动计费系统建设的重要问题进行研究.以移动计费 系统的开发问题为基础.考察采用三层体系结构的B/S系统架 构的必要性和可行性,进行系统业务流程的分析和设计,借助 于.NET框架拥有的验证技术和加密技术实现网上数据传输的 保密性和完整性.以探讨基于ASP,NET技术的移动计费系统的 ⑦由于移动业务的特殊性,需要保证系统数据、信息的安 全性、完整性和可靠性,在软、硬件上有所侧重。 ③计费系统的设计必须具有高度的容错性。 ④系统具备强大的兼容性.能够与电信主流的应用兼容. 具备强大、灵活的系统扩展空间,便于将来的系统升级。 ⑤整个系统便于管理、维护,降低整理管理成本和管理员 解决方案,以实现移动计费系统应用的新模式,进而提高工作的 的工作难度。3-2系统网络拓扑图 信息化水平和客户满意度。 该移动通信计费系统是以省移动电话计费结算中心为核 2.ASP.NET与CGI、PHP、JSP的比较 纵向向上与全国移动电话计费结算中 目前的.Web系统中服务器的开发技术主要有4种模式[L"-I: 心.以电信的公网为依托,①CGI标准:它定义了与Web服务器端进行交互的一个HTML 心相联.向下与地市移动电话计费帐务中心相联,横向与电信营 省内其它电信运营者、银行及其它机构相联。在系 文档里如何调用可执行程序的标准。是传统的web技术。②PHP 业管理部门、实用、连续的设计原 是一种HTML内嵌式的语言(类似IIS上的ASP),而PHP独特 统构建中.要求遵循可靠、高性能、高扩展、的语法混合了C、Java、Perl及PHP式的新语法。比CGI或者 则.将系统的网络架构主要分为:省中心网络、地市中心网络、省 k,与其所属的远 Perl更快速地执行动态网页.较CGI有更强的新功能,更丰富的 中心与省内各地市中心之间的广域网、地市中 t 函数库。③JsP是Java作为脚本语言的,在服务器端运行页面的 端营业厅之问的广域网。如图l所示。脚本.类似于ASP在JSP文件中可以包含HTML标记、NCSA标 记、Servlet标记和JSP特有的语法.使得HTML的编码从页面的 业务逻辑中有效地分离出来 @ASP.NET是Microsoft提出的以 VBScript或JavaScript作为脚本语言的Web开发技术。是IIS (Intellaet Information Sen,er1作为系统平台的首选技术,一种基于 日 # 十 网络服务的应用系统开发与运行环境.也是微软提供的新一代 图1移动通信计费系统拓扑图 在上面的网络拓扑图中.银行前置机和移动局之间通过 分布式Web计算的应用系统开发平台。相比CGI、PHP有如下 优点『31:ASP.NET脚本在服务器端解释执行,它根据访问数据库 DDN网连接,服务器全部采用双网卡。分别和银行与中心主机 将两系统分开。加强了安全性。该系统软件采用模块化设 的结果集自动生成符合HTML语言的主页,去响应用户的请求; 相连,实现了数据采集、结算处理、统计查 ASP.NET中程序员可以利用Java Visual Basic、Visual C++等语 计思想.以系统监控为核心,言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的 询、话单人库及实时累计、计费处理、参数处理、数据备份等功 功能;利用组件将Web应用程序分割为多层.建立多层体系结 能。构;ASP.NET内置5个ActiveX服务器组件和5个内置对象,以 4.计费系统设计 1系统软件模块设计 完成对ODBC数据源的读写:开发网络数据库具有编程复杂性 4.由于整个计费系统是为保证不问断运行而设计的.因此计 低、开发周期短、移植性好、CUP负载低等优点。 D磁盘阵列镜像方式和 基于上述比较,发现ASP.NET具有自己独特的优点。所以 费中心内每套服务器系统均采用了RAI在系统开发过程中选择.NET平台更加适合 除了数 !--J 3.系统结构 望 来实现系统要求。医图医焉 ] 移动汁费中・{L- =====£=== 3.1系统构建原则 在以服务器为核心的硬件平台上.搭建一套适应移动通信 业务发展的计费结算网.使得移动计费结算系统满足全省移动 通信集中实时计费、信息交换、数据存储等需求。实现移动电话 计费的单级模式.完全满足移动公司有关实时性和功能性的要 据传输要可靠外.系统必 须具备良好的备份机制. 保证系统具有很强的容 数 错及故障处理能力和断 据 传 点恢复能力 图2所示为 输 移动计费果统 练 系 统 台 业 务 管 理 求。同时灵活的网络拓扑结构和系统处理结构.以有利于新业务 整个移动计费系统软件 的系统结构图 机构的接人,并处理新增业务。 2系统计费设计 整个计费中心除了承担营业受理、收费、综合查询、系统管 4.管 理 理、统计分析等功能外.还要实现和银行代收费系统的无缝、安 计费标准流程如图3所示。主要的计费处理过程从不同交 换机所采集到的原始话单文件开始进行,从流程上讲,计费系统 全连接等。 由话单采集、预处理、标准批价、优惠批价、高额控制、监控、参数 系统构建原则: 如果是移动计费系统,则还包括漫游处 ①采用主流、先进的计算机网络技术.适应当前和将来一 管理、接口等模块组成,理模块。从业务类型区分,则包括市话计费、长途语音计费、移动 段时间内的业务发展需求。 维普资讯 http://www.cqvip.com 104 福建电脑 2007年第6期 cordset对象的 语音计费、数据计费、短信、互联网业务等新业务计费。从传统的 输时是以XML流的形式.而不是用ADO中的Re语音计费到数据计费,直到新兴的互联网新业务计费,电信计费 COM对象的形式.这使得在异构系统问传递数据更为方便,能 更好地解决数据交换中数据格式不统一的问题。 系统需要处理的业务种类越来越多.面临的挑战也越来越大。 r1长途语音H- 费 ’ 5.4数据异常的检测 用户的基本信息和话单明细数据保存在用户数据区中,其 中用户基本信息常驻内存.话单明细数据在二次计费处理结束 后.全部转存于传统数据库中。借鉴CRC技术,在系统数据区内 设置一个校验字表.每个用户基本信息都有一个与之关联的校 ]堑笪星卜———’一 图3话单计费流程图 验字存放在校验字表。 5.系统实现关键技术 校验字更新的具体过程如下 : 5.1用AsP.NET打开数据库的方法 Be踟Update:更新开始阶段,对更新的 的校验字Cold x)lJn锁.记录 )的Undo日志。并在Undo中记录校验字更新 ASP.NET程序中通过ADO.NET存取数据库的数据.打开后 (可以在权限赋予的情况下对数据进行添加、删除或修改.然后更 标志为False。 新回真正的数据库闱 EndUpdate:在数据更新结束后.记录Redo日志,通过比较 相应的Undo和Redo日志,计算D ^然后计算Chew ,并将 ①建立与数据库的连接 set conn=server.CreateObject(”ADODB.Connection”) conn.opCn”provider=sqloledb;data source=服务器名;user id:sa;passwofd=密码; dacaba∞:数据库名” CnettI )写入校验字表中.同时置Undo日志中的校验字更新标 志为True,释放 )所对应校验字C )上的锁同。 Undo Update:记录Redo目志,对校验字也做相应撤消处 sub connclose0 conn.close 理.对Undo中每一条记录。根据CheckCodeFlag的状态,采取不 同的撤消措施 Read:数据读取时,计算要读取的 )的校验字C ,并与存 6.结束语 本文研究与提炼的移动计费系统基于B/S模式的三层架构 体系。整个解决方案采用.NET开发平台,以XML为数据交换基 础.借助ASP.NET强大的类库和验证技术。实现了系统的可用 set conn=notbing end sub 的C )进行比较。 查询的速度。系统将常用的SQL语句如查询(select)、插入(In— 储在校验字表中对应 )sert)、更新(update)、删除(delete)等做成存储过程,直接保存在 SQL数据库中 如返回所需的数据集. String cmd=“select‘from数据表名称I. .②在此数据连接的基础上,执行SQL功能语句,为了提高 SqlDataAdapter mycommand=new SqlDataAdapter(cmd,myconneetion); DataSet ds=new DataSet0; Mycommand.Fill(ds,reg); 性和可扩展性。通过系统的试用发现系统稳定、可靠。 参考文献: 5.2用cookie方式实现数据的传递 Cookie是浏览页面时Web服务器在客户端浏览器所写入 1.谭淑英。李赫男,左贵启等.服务器端动态网站开发技术[J].计 的一个个小文本文件.Cookie是存放在客户端浏览器计算机磁 算机应用研究.2oo2年。19(5):143一一145. 盘上.而不是存放在服务器端的。可以在发送数据时写入 Cookie,接受时读取Cookie完成数据在Web页面问的传递。关 Resident Storge Component[J].IEEE Transactions on knowledge and 键代码如下: data engineering,1999,4(6):555—556 发送页面:Response.cookie(“cookiename” ’usemame”)=” 3.郝文化.ASP.NET与网站开发实践教程[M】.清华大学出版社, chaoyi” 2oo5年.4—6. 接受页面:Request.cookie(”cookiename”)f"uselTlalne”1 4.陈萱华.基于ASP.NET的试题库系统fJ】.计算机应用,2oo3年, 在发送页面中对cookie变量赋值.接收页面中取cookie变 24(1):95--97. 量的值就是所传递的数据。 这种方式要求客户端浏览器的cookie是打开的.否则是不 ch Cycle[]J.IEEE Computer,2003,36(1 11:ll 1-1 13. 能完成.并且也只能传递少量的数据.较多数据量的传递不合 sear6.罗道峰。孟小峰,蒋瑜.XML数据扩展前序编码的更新方法[J], 适,速度较慢。 软件学报.20o5年.16(5):800—815. 5_3采用ADO.NET的DataSet对象处理XML文档 7.朱智林.左天军。韩俊刚.移动计费系统中数据异常的预防与 可扩展标记语言是由W3C(world Wide Web Condortiun)定 检测【J].计算机学报,2004年,27(1):136—139. 义的一种元标记语言.它是标准通用标记语言(SGML)的一个简 8.Kha DD.Yoshikawa M,Uemum S.An XML indexing structrewitIl 化子集。在移动计费系统中进行数据交换时如果没有一套统一 的数据标准.是很难实现的。在ASP.NET中ADO.NET的DataSet 被设计为具有非常多的XML特性的对象f5,61,DataSet对象在传 relative region coordinate.In:proc.of the 17th ICDE.Heidelberg: IEEEComputer Society.2004.3 1 3—320. 5.A/an R Hevner.Salvatore T Marcb.The Informadon Systems Re— 2.LEHMAN TJ,SHEKITA EJ.An Evaluadon of Starburst,S Memory (上接第108页) 2oo5年第1O期 参考文献: 1.高级计算机网络 第四版 清华大学出版社 2.密码学与信息安全机械工业出版 6.A mobile agent2based inmasion detection method for Ad Hoc networks SoNG Xin2ke 陕西师范大学学报2005.9 7.移动ad hoc网络安全综述易平电子学报2005年9月 8.DismbutedMuli—Hop Certtiicatfion Authority Scheme for Mobile Ad 3.软计算原理与设计年5月第12卷第3期 华中科技大学出版 works电子器4.基于agent的智能入侵检测系统的开发研究何汉明控制工程2005 Hoc Net5.一种基于移动Ad hoc网络的安全路由策略件第28卷第3期2005年9月 9.Mobile Agents Based Routing Protocol in Mobile Ad Hoc Network hong.Computer Engineering VOL.31 No 17 2005.9 蒋毅计算机应用研究 SHEN Hai