论文部分内容阅读
由于短信业务的迅速发展,短信中心产生的话单数量也急剧增加。同时,短信系统运行的稳定性直接关系到用户的切身利益。为了提高对短信系统的监视和管理能力,新疆移动决定利用现有的数据接口开发一套短信运行维护系统,对短信平台进行全面的监控,并向有关业务部门提供及时有效的数据统计和报表。而短信中心产生的海量话单数据是统计分析和报表的来源,因此,海量话单管理就成为短信运维系统设计实现的关键。本文首先介绍了海量话单管理功能实现中用到的关键技术,主要包括:FTP文件传输协议、数据库事务处理、常用编解码规则、Java数据库连接JDBC技术以及Oracle索引技术等。然后本论文分析了本系统的需求:系统的业务范围、管理对象、系统目标和功能需求等。根据系统需求,本文重点描述了短信运维系统海量话单管理的详细设计和实现方法。具体来说,本文详细分析了海量话单管理的流程:话单文件批量下载、解析、入库和汇总,同时给出了实现各功能的关键算法。用有限状态机机制,在话单文件信息表中表示话单文件状态的变化,以便查询。利用FTP文件传输协议,得到短信中间库话单文件信息列表,并实现话单文件批量定时下载到本地目录的功能。根据短消息话单文件的类型,分别采用7-bit和UCS编解码规则,实现对下载到本地的短消息内容解析的功能。采用Java数据库连接JDBC技术,实现话单数据入库汇总的功能:使短消息发送话单提交到数据库SMSC_HDMOMT,短消息回执话单数据提交到数据库表SMSC_HDMR中;根据话单的呼叫类别sCCallType等字段来对汇总值进行处理,将得到的每条记录的相应汇总指标项的数据入库到汇总表。对整个话单处理流程,采用数据库事务机制,保证话单文件解析、入库、汇总的完整性。论文最后给出了话单管理系统的测试方法,并根据测试数据,得出结论:话单文件能够实现批量下载;话单能正确解析并完整入库,符合系统需求。