一种数据模型自动生成系统及方法技术方案

技术编号:10145174 阅读:175 留言:0更新日期:2014-06-30 15:21
本发明专利技术公开了一种数据模型自动生成系统及方法,包括如下步骤:1、图形化建模,将数据模型建立图形化,通过鼠标的拖拽和设置属性的方式完成模型的建立,实现了可视化的建立、修改、保存和转换,通过设定关联属性指定数据模型之间关联关系和约束关系;2、数据模型自动映射程序代码,首先解析数据模型将涉及到的元素分解成元数据,分析元数据之间的关系和约束,将元数据进行优化处理,通过独创的方法将元数据映射成具有一定逻辑的伪代码,最后将这些伪代码转换成程序代码;3、自动编译功能,将转换后的程序代码自动进行编译,如果有错误则进行错误提醒。本专利解决了现有技术存在的数据模型与程序实现部分重叠导致的工作量重复的问题,极大的减少了工作量,提高了工作效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,包括如下步骤:1、图形化建模,将数据模型建立图形化,通过鼠标的拖拽和设置属性的方式完成模型的建立,实现了可视化的建立、修改、保存和转换,通过设定关联属性指定数据模型之间关联关系和约束关系;2、数据模型自动映射程序代码,首先解析数据模型将涉及到的元素分解成元数据,分析元数据之间的关系和约束,将元数据进行优化处理,通过独创的方法将元数据映射成具有一定逻辑的伪代码,最后将这些伪代码转换成程序代码;3、自动编译功能,将转换后的程序代码自动进行编译,如果有错误则进行错误提醒。本专利解决了现有技术存在的数据模型与程序实现部分重叠导致的工作量重复的问题,极大的减少了工作量,提高了工作效率。【专利说明】
本专利技术涉及一种上传文件的系统及方法,尤其是一种工作量小、效率高的数据模型自动生成系统及方法
技术介绍
为了应对复杂的系统程序,在系统设计和开发阶段往往需要建立完善的数据模型,然后在以数据模型为基础结合功能需求进行系统设计和编码,在传统的开发方式中这几个步骤是分开独立完成的,通过我们分析发现数据模型与程序实现部分是有重叠的,也就是说有工作量的重复,如果能将重复部分通过一定的程序算法实现将会节省很多工作量。
技术实现思路
为解决上述问题,本专利技术提供了一种工作量小、效率高的新型数据模型自动生成系统及方法。实现本专利技术目的的,其简略步骤如下:1、图形化建模,将数据模型建立图形化,通过鼠标的拖拽和设置属性的方式完成模型的建立,实现了可视化的建立、修改、保存和转换,通过设定关联属性指定数据模型之间关联关系和约束关系;2、数据模型自动映射程序代码,首先解析数据模型将涉及到的元素分解成元数据,分析元数据之间的关系和约束,将元数据进行优化处理,通过独创的方法将元数据映射成具有一定逻辑的伪代码,最后将这些伪代码转换成程序代码;3、自动编译功能,将转换后的程序代码自动进行编译,如果有错误则进行错误提醒。其详细步骤如下:18、打开图形建模工具;19、新增数据模型;20、设置数据项和数据属性;21、设置数据类型和UI类型;22、设置约束条件;23、设置与其他模型的关系;24、点击保存;25、进行模型检查;26、进行数据模型解析;27、自动解析成元数据;28、分析元数据直接的关系和约束条件;29、优化元数据;30、元数据映射为程序伪代码;31、对伪代码进行逻辑错误检查;32、将伪代码转换为程序代码;33、编译程序代码;34、执行程序。本专利具有如下优点:1、实现了 Ajax数据和文件的同步上传;2、调用方式简单,需要用到的对象都是动态自动生成的;3、兼容多种浏览器,支持IE、Firefox、Chrome等主流浏览器;4、以组件的方式进行调用,所以升级和扩展更容易。【专利附图】【附图说明】图1为本专利技术的一种新型数据模型自动生成系统及方法的工作流程示意图。【具体实施方式】如图1所示,,其简略步骤如下:1、图形化建模,将数据模型建立图形化,通过鼠标的拖拽和设置属性的方式完成模型的建立,实现了可视化的建立、修改、保存和转换,通过设定关联属性指定数据模型之间关联关系和约束关系;2、数据模型自动映射程序代码,首先解析数据模型将涉及到的元素分解成元数据,分析元数据之间的关系和约束,将元数据进行优化处理,通过独创的方法将元数据映射成具有一定逻辑的伪代码,最后将这些伪代码转换成程序代码;3、自动编译功能,将转换后的程序代码自动进行编译,如果有错误则进行错误提醒。其详细步骤如下:1、打开图形建模工具;2、新增数据模型;3、设置数据项和数据属性;4、设置数据类型和Π类型;5、设置约束条件;6、设置与其他模型的关系;7、点击保存;8、进行模型检查;9、进行数据模型解析;10、自动解析成元数据;11、分析元数据直接的关系和约束条件;12、优化元数据;13、元数据映射为程序伪代码;14、对伪代码进行逻辑错误检查;15、将伪代码转换为程序代码;16、编译程序代码;17、执行程序。本专利具有如下优点:1、实现了 Ajax数据和文件的同步上传;2、调用方式简单,需要用到的对象都是动态自动生成的;3、兼容多种浏览器,支持IE、Firefox、Chrome等主流浏览器;4、以组件的方式进行调用,所以升级和扩展更容易。上面所述的实施例仅仅是对本专利技术的优选实施方式进行描述,并非对本专利技术的范围进行限定,在不脱离本专利技术设计精神前提下,本领域普通工程技术人员对本专利技术技术方案做出的各种变形和改进,均应落入本专利技术的权利要求书确定的保护范围内。【权利要求】1.,其特征在于,其详细步骤如下:(1)、打开图形建模工具;(2)、新增数据模型;(3)、设置数据项和数据属性;(4)、设置数据类型和UI类型;(5)、设置约束条件;(6)、设置与其他模型的关系;(7)、点击保存;(8)、进行模型检查;(9)、进行数据模型解析;(10)、自动解析成元数据;(11)、分析元数据直接的关系和约束条件;(12)、优化元数据;(13)、元数据映射为程序伪代码;(14)、对伪代码进行逻辑错误检查;(15)、将伪代码转换为程序代码;(16)、编译程序代码;(17)、执行程序。【文档编号】G06F9/44GK103885754SQ201210552637【公开日】2014年6月25日 申请日期:2012年12月19日 优先权日:2012年12月19日 【专利技术者】谢涛, 李学斌 申请人:北京融兴通达科技有限公司本文档来自技高网...

【技术保护点】
一种数据模型自动生成系统及方法,其特征在于,其详细步骤如下: (1)、打开图形建模工具; (2)、新增数据模型; (3)、设置数据项和数据属性; (4)、设置数据类型和UI类型; (5)、设置约束条件; (6)、设置与其他模型的关系; (7)、点击保存; (8)、进行模型检查; (9)、进行数据模型解析; (10)、自动解析成元数据; (11)、分析元数据直接的关系和约束条件; (12)、优化元数据; (13)、元数据映射为程序伪代码; (14)、对伪代码进行逻辑错误检查; (15)、将伪代码转换为程序代码; (16)、编译程序代码; (17)、执行程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:谢涛李学斌
申请(专利权)人:北京融兴通达科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1