论文部分内容阅读
随着移动通讯网络的飞速发展,网络规模越来越大,电信管理网(TMN)的作用和地位也变得越来越重要。电信管理网通过标准的接口(包括通信协议和信息模型)与电信网传送和接收管理信息,从而达到对电信网的控制和操作的目的。在电信管理网中,这些接口是用抽象语法标记一(ASN.1)来描述的。为了维护和提高网络的性能和服务质量,建立良好的电信网络管理系统显得格外重要。但在电信网络管理系统以及其他类似的管理信息系统的开发中,类似功能模块较多,所以就容易产生大量的重复代码编写工作,例如编写访问数据库的业务模块、建立大批量数据库表等。而代码自动生成的目的就是尽量减少重复开发。因此,代码自动生成技术对于解决管理信息系统的快速开发问题具有重大的意义。代码自动生成可以看作是一种自动转换机制或者一种由源模型到目标模型的映射。它通过读取工程中设计的各种文档或者模型,按照一定的领域规则,生成规范的计算机能理解的源代码。本文总结了代码自动生成在管理信息系统中的应用,分析了代码生成技术的优缺点、以及几种常见的代码生成器的实现方法。在软件的开发过程中,面向对象模型与关系数据模型往往结合使用。但是面向对象模型基于方法学原理,关系数据模型基于集合论原理,理论基础的不同导致了两者之间的阻抗不匹配。这种技术上的差异性在开发过程中常常引发诸多问题。克服这个矛盾的办法便是实现对象/关系映射(ORM)。本文着眼于研究面向对象系统中的类及其对象与关系数据库中数据表的映射,包括属性映射、继承结构的映射和对象之间关系的映射,分析和比较了几种映射策略的优缺点。本文以研究用ASN.1描述的业务对象间关联关系为出发点,提出了一种用ASN.1描述的业务对象关系映射模型。本文重点探讨了从ASN.1结构到关系数据库表结构的映射的设计方法,其中包括映射策略设计和映射方式设计两部分。最后,运用文中介绍的代码自动生成和用ASN.1描述的业务对象关系映射模型,设计和实现了一种基于ORM的代码自动生成系统。本文介绍了系统的用例分析,系统的总体设计,主要包括整个层次和架构的划分,以及系统主要模块的设计和实现。