基于ORM的代码自动生成系统的研究与实现

基于ORM的代码自动生成系统的研究与实现

论文摘要

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

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景和研究意义
  • 1.2 国内外研究现状
  • 1.3 课题来源及目标
  • 1.4 论文的研究内容
  • 1.5 论文的组织结构
  • 第二章 XML和ASN.1技术
  • 2.1 可扩展标记语言XML
  • 2.1.1 XML概述
  • 2.1.2 XML的特点
  • 2.1.3 XML模式语言
  • 2.1.4 XML应用程序接口
  • 2.2 抽象语法记法ASN.1
  • 2.2.1 ASN.1概述
  • 2.2.2 ASN.1的特点
  • 2.2.3 类型划分
  • 2.2.4 编码规则
  • 2.2.5 ASN.1编译器
  • 2.3 本章小结
  • 第三章 对象关系映射的研究
  • 3.1 对象关系映射概论
  • 3.1.1 对象关系映射存在的原因
  • 3.1.2 对象关系映射介绍
  • 3.1.3 对象关系映射的特点
  • 3.2 对象关系映射机制
  • 3.2.1 直接简单映射
  • 3.2.2 复杂映射
  • 3.3 对象持久化
  • 3.3.1 对象持久化概述
  • 3.3.2 对象持久化方法
  • 3.4 本章小结
  • 第四章 代码自动生成技术的研究
  • 4.1 代码自动生成技术概述
  • 4.1.1 什么是代码自动生成
  • 4.1.2 代码自动生成的特点
  • 4.2 代码自动生成技术在MIS中的应用
  • 4.3 被动和主动生成器
  • 4.4 代码生成器模型
  • 4.4.1 代码整合器
  • 4.4.2 内联代码增强器
  • 4.4.3 混合代码生成器
  • 4.4.4 局部代码生成器
  • 4.4.5 层生成器
  • 4.5 本章小结
  • 第五章 代码自动生成系统的设计和实现
  • 5.1 系统用例分析
  • 5.1.1 确定系统边界和参与者
  • 5.1.2 用例图
  • 5.2 系统总体设计
  • 5.2.1 设计要求
  • 5.2.2 系统结构设计
  • 5.2.3 系统总体模块结构
  • 5.3 ASN.1结构/关系映射规则设计
  • 5.3.1 映射基础
  • 5.3.2 映射策略
  • 5.3.3 映射方式
  • 5.4 ASN.1元数据提供模块
  • 5.5 映射文件语法分析模块
  • 5.5.1 XML Parser的选择
  • 5.5.2 设计模式
  • 5.5.3 模块结构
  • 5.5.4 工作流程
  • 5.6 O/R映射定义模块
  • 5.6.1 模块结构
  • 5.6.2 工作流程
  • 5.6.3 TypeMappings子模块
  • 5.6.4 RelModule子模块
  • 5.7 代码生成模块
  • 5.7.1 设计模式
  • 5.7.2 模块结构
  • 5.7.3 工作流程
  • 5.8 系统应用效果和分析
  • 5.8.1 分析原则
  • 5.8.2 系统应用示例
  • 5.8.3 两种开发模式的比较
  • 5.9 本章小结
  • 第六章 结论与展望
  • 6.1 论文工作总结
  • 6.2 进一步工作
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    • [1].基于ORM的数据持久层框架研究[J]. 微电子学与计算机 2008(07)
    • [2].对象持久化与对象关系映射ORM技术[J]. 科技广场 2009(07)
    • [3].轻量级ORM持久层的研究与实现[J]. 南昌工程学院学报 2008(03)
    • [4].ORM中视图的扩展应用[J]. 武汉船舶职业技术学院学报 2009(01)
    • [5].ORM方法在人力资源信息系统中的应用[J]. 鄂钢科技 2008(03)
    • [6].Hibernate框架ORM常见数据关联分析[J]. 信息系统工程 2013(04)
    • [7].基于ORM的面向对象教学管理综合数据库的设计[J]. 福建电脑 2008(06)
    • [8].基于ORM的数据整合技术研究[J]. 价值工程 2012(28)
    • [9]..Net下基于数据库组件的ORM中间件的设计与实现[J]. 电子设计工程 2016(03)
    • [10].ORM对象持久化技术研究[J]. 软件导刊 2015(05)
    • [11].一种轻量级J2ee框架的设计与实现[J]. 广西职业技术学院学报 2010(02)
    • [12].基于ORM的海洋地质取样应用模型设计方法[J]. 计算机技术与发展 2013(11)
    • [13].基于改进ORM的Oracle数据库异构资源整合方法研究[J]. 电子设计工程 2020(21)
    • [14].关于ORM技术的性能评价[J]. 信息与电脑(理论版) 2011(08)
    • [15].Django实现ORM模型数据查询优化[J]. 山西大同大学学报(自然科学版) 2019(03)
    • [16].一种基于源码分析和代码生成的ORM开发工具——EasyPersist[J]. 电脑知识与技术 2016(20)
    • [17].基于ORM的轻量级数据持久化技术研究及应用[J]. 计算机科学 2010(09)
    • [18].基于ORM的EPDM数据存取接口的研究[J]. 中国信息界 2012(08)
    • [19].Spring环境下的敏捷ORM框架设计与实现[J]. 软件导刊 2019(05)
    • [20].轻量级ORM数据访问框架SqlBuilder.NET的设计与实现[J]. 计算机与网络 2018(03)
    • [21].Java反射机制在数据持久层轻量级ORM框架中的应用研究[J]. 西安文理学院学报(自然科学版) 2017(01)
    • [22].面向事实建模方法ORM的一阶逻辑形式化分析[J]. 计算机应用研究 2011(04)
    • [23].基于半自动化iBatis的轻量级ORM改进研究[J]. 天津职业院校联合学报 2009(02)
    • [24].基于HTTP请求的ORM性能优化研究[J]. 计算机工程 2009(08)
    • [25].3D-ORM联合术中导航技术在脊柱畸形矫形手术中的术中管理[J]. 全科护理 2018(27)
    • [26].试论ORM在企业数据管理方面的优势[J]. 现代计算机(专业版) 2016(31)
    • [27].基于ORM机制的实践证书管理系统的设计与实现[J]. 电子制作 2013(06)
    • [28].ORM在Django操作数据库中的应用[J]. 技术与市场 2020(01)
    • [29].基于ORM技术的面向对象数据与关系型数据交互问题的研究[J]. 电脑知识与技术 2017(06)
    • [30].基于ORM的物资管理数据模型研究[J]. 陕西理工学院学报(自然科学版) 2009(02)

    标签:;  ;  ;  

    基于ORM的代码自动生成系统的研究与实现
    下载Doc文档

    猜你喜欢