论文部分内容阅读
在线计费系统是一个实时的基于业务使用和系统进行交互计费的系统,该系统在会话过程中收集计费信息,实现实时核算。本论文中所介绍的基于MongoDB的在线话单一致性稽核系统是以在线计费系统为主系统而设计开发的子系统,其主要功能是完成在线计费话单与离线计费话单的数据稽核,同时对在线计费的数据流量进行分类统计,并以此稽核结果和统计结果为依据为在线计费系统提出修改建议和故障分析。由于计费话单的数量巨大,所以对于在线话单一致性稽核系统的系统性能有很高的要求,在这样的背景和需求下,我们设计和实现了本文中所介绍的基于MongoDB的在线话单一致性稽核系统。首先,我们对在线话单一致性稽核系统需要解决的问题作了透彻的了解和确认,在此基础上对系统的功能性需求和非功能性需求作了详细的讨论和分析,同时结合系统功能模块图对系统的需求进行了详细的说明。其次,在完成需求分析的基础上,我们进行了在线话单一致性稽核系统的系统架构概要设计。根据客户需求提出的系统设计目标和原则,同时考虑系统的海量话单数据处理性能和系统的可扩展性,在这些前提下实现系统架构设计的展开。文中通过对系统部署架构图的展示和分析,详细描述了在线话单一致性稽核系统的分布式设计目标和方法,然后通过系统数据流程图描述了在线话单和离线话单稽核的具体数据处理过程和方法,由此确定本稽核系统的总体设计架构。第三,进一步深入的进行系统详细设计。在系统详细设计过程中,首先进行系统功能模块的划分,然后详细描述各个功能模块对于话单数据的功能任务和处理流程,同时详细描述数据的稽核和统计原则及方法。系统详细设计由系统的整体模型结构分析开始,逐步细化到系统的各个功能模块的设计。最后详细介绍了话单导入流程、话单稽核流程两个功能模块的设计,同时也对数据处理中的稽核规格和结果集定义作了十分精确的定义的描述。第四,在详细设计的基础上,完成在线话单一致性稽核系统的编码实现和系统测试工作。系统实现部分首先是对系统的总体实现做一个概括性的论述,然后对部分重点功能的实现做了具体的介绍,并给出重要部分的代码实现,例如话单数据中的字段抓取结构和字段映射函数等,同时给出了稽核结果的显示示例。系统测试部分主要针对数据的稽核结果进行分析,列举了在系统开发过程中遇到的部分问题和最后的解决方法。最后,本文对当前系统的线上运行情况做了一些简单介绍,并提出了下一步的工作计划和系统改进方向。