一种报表系统中英文表名字段名映射系统及方法技术方案

技术编号:11604496 阅读:73 留言:0更新日期:2015-06-17 01:56
本发明专利技术公开了一种报表系统中英文表名字段名映射系统及方法,包括报表用户服务端、报表服务器、报表设计器和中英文字段名映射关系编辑器,所述报表用户服务端与报表服务器连接,报表服务器连接数据库服务器,所述数据库服务器内设有包含所有数据表的应用系统表模块、包含报表系统运行时用到的数据表的报表系统表模块、用于保存中英文表名字段名映射关系的中英文字段名映射关系表模块和用于给报表设计器检索英文表的中文字段名的中英文字段名映射关系检索存储过程模块;所述数据库服务器与报表设计器和中英文字段名映射关系编辑器相连。本发明专利技术可以提高企业应用系统开发进度,部署简单、易于集成到其他报表系统中。

【技术实现步骤摘要】

本专利技术属于计算机软件应用
,具体地说,本专利技术涉及一种报表系统中英文表名字段名映射系统及方法
技术介绍
报表设计是企业信息化中的重要部分,据统计,企业应用开发的60%工作都是制作各类报表。企业应用数据库中,通常包含数百个数据表,在数据库设计阶段,数据库开发人员常常将表名及其字段名用其英文或拼音缩写表示,即用若干个英文字母或单词表示。报表的设计工作往往由企业的业务人员进行,他们在设计报表时遇到的主要问题是难以理解数据库开发人员设计的表名与字段名的真实含义,而且这些英文字段放到报表模板文件中后,对模板内容的检查和修改也十分困难。将数据库表中的英文表名和字段名映射为中文表名和字段名后再提供给报表设计者使用是有效的方案,当前主流的解决方法是用语义层文件达到上述目标。在公开的专利申请(申请号:CN103778524A)中,提出在报表设计器和企业数据源之间建立语义层,在语义层中定义视图,视图可以封装数据库表的定义,为数据库表的表名和字段设置中文名称,然后在设计器中就可以直接使用这些中文表名和字段名。中文表名和字段名到数据库的英文表名和字段名的映射通过对语义文件的解析实现。润乾报表系统使用了类似的技术,它在语义层描述数据库物理表的最基本元素就是视图。视图可以直接对应数据库的物理表,可以是一个复杂sql的查询结果,可以是多个物理表的关联结果,甚至可以是一个存储过程的执行结果。视图中的列信息包括标题、列名称、数据类型、宽度、小数位、空值、主键等属性。其中列名称对应于字段在数据库表中的英文字段名,标题可以设置为对应的中文字段名,而其他属性如数据类型、宽度、小数位、空值、主键与该字段在数据库表中的定义一致。润乾报表的语义层描述信息需要软件开发人员在语义层文件编辑器中进行编辑,由于表及字段较多,因此编辑工作比较繁重。语义层文件编辑完成后,需要对其进行部署后才可用。部署语义层文件有两种方法:1)利用报表设计器中的语义层发布功能将语义层文件以规定的文件名发布到服务器的指定目录下;2)通过修改报表系统服务器端的配置文件进行部署,即将语义层文件拷贝到服务器的WEB-INF目录下,并修改配置文件中的默认语义层文件名为拷贝过去的语义文件名。用户使用润乾报表系统设计报表时,要先打开本机上的语义层文件,然后再在设计器的语义层视图中使用定义好的中文表名字段名设计报表。报表设计好后部署到报表服务器,用户从浏览器访问报表,则报表服务器会利用服务器的语义层文件(与设计者使用的语义层文件相同)对报表进行解析并生成WEB页面形式的报表给用户。但是多人同时编辑语义层文件并使用设计器中的语义层文件发布功能进行部署时,他们先后发布的语义层文件会以相同的文件名发布到报表服务器上的同一目录下,出现相互覆盖的问题。当采用修改配置文件的方式进行部署时,必须先将多人编辑的不同语义层文件进行合并,这容易导致语义层文件的不一致。难以实现多人同时编辑语义层文件,效率较低。如当此外企业应用系统中通常包含数百个数据库表,每个表包含数十个字段,为所有的数据库表及字段选择合适的中文描述并配置到语义层文件中工作量很大,而且没有必要,通常选择将设计报表常用的数据表及其字段映射为中文名。然而随着报表设计工作的深入,需要用到更多的数据表,这时需要修改语义层文件为更多的数据表添加中英文表名字段名映射。修改语义层文件涉及到重新部署语义层文件到服务器及更新每个报表设计用户的本地语义层文件,容易造成多台机器上的语义层文件版本不一致。不便于实现渐进式中英文表名字段名映射配置。
技术实现思路
为克服上述问题本专利技术提供了本专利技术提供了一种报表系统中英文表名字段名映射系统及方法,其核心思想是将中英文表名字段名映射设置保存在数据库服务器中,系统开发人员设计数据库表和字段的中英文映射后,提交保存到数据库服务器,企业业务人员设计报表时,从数据库服务器读取数据库表的中英文映射设置,并在报表设计过程中使用中文表名字段名进行设计。为实现上述目的本专利技术的技术方案是:一种报表系统中英文表名字段名映射系统,包括报表用户服务端、报表服务器、报表设计器和中英文字段名映射关系编辑器,所述报表用户服务端与报表服务器连接,报表服务器连接数据库服务器,所述数据库服务器内设有包含所有数据表的应用系统表模块、包含报表系统运行时用到的数据表的报表系统表模块、用于保存中英文表名字段名映射关系的中英文字段名映射关系表模块和用于给报表设计器检索英文表的中文字段名的中英文字段名映射关系检索存储过程模块;所述数据库服务器与报表设计器和中英文字段名映射关系编辑器相连。进一步的改进,所述报表设计器内设有数据源控件。一种报表系统中英文表名字段名映射方法,包括如下步骤:步骤一)设计中英文表名字段名映射关系表:在数据库服务器的中英文字段名映射关系表模块中增加中英文表名字段名映射关系表;步骤二设计映射关系检索存储过程:在数据库服务器的中英文字段名映射关系检索存储过程模块中设计用于检索中英文表名字段名映射关系的存储过程;步骤三编辑中英文表名映射关系:在中英文字段映射关系编辑器中设置英文表名和字段名到中文表名及字段名的映射关系;步骤四使用中文表名字段名设计报表:在报表设计器中读取数据库中可用表及字段集合,使用中文字段名设计报表;步骤五保存报表模板。进一步的改进,所述步骤一中,所述中英文表名字段名映射关系表的数据格式为:中英文表名字段名映射关系表的表名{数据库表的英文名,数据库表字段的英文名,类型值,记录名本文档来自技高网
...

【技术保护点】
一种报表系统中英文表名字段名映射系统,其特征在于,包括报表用户服务端(1)、报表服务器(2)、报表设计器(3)和中英文字段名映射关系编辑器(4),所述报表用户服务端(1)与报表服务器(2)连接,报表服务器(2)连接数据库服务器(5),所述数据库服务器(5)内设有包含所有数据表的应用系统表模块(51)、包含报表系统运行时用到的数据表的报表系统表模块(52)、用于保存中英文表名字段名映射关系的中英文字段名映射关系表模块(53)和用于给报表设计器(3)检索英文表的中文字段名的中英文字段名映射关系检索存储过程模块(54);所述数据库服务器(5)与报表设计器(3)和中英文字段名映射关系编辑器(4)相连。

【技术特征摘要】
1.一种报表系统中英文表名字段名映射系统,其特征在于,包括报表用户服务
端(1)、报表服务器(2)、报表设计器(3)和中英文字段名映射关系编
辑器(4),所述报表用户服务端(1)与报表服务器(2)连接,报表服
务器(2)连接数据库服务器(5),所述数据库服务器(5)内设有包含
所有数据表的应用系统表模块(51)、包含报表系统运行时用到的数据表
的报表系统表模块(52)、用于保存中英文表名字段名映射关系的中英文
字段名映射关系表模块(53)和用于给报表设计器(3)检索英文表的中
文字段名的中英文字段名映射关系检索存储过程模块(54);所述数据库
服务器(5)与报表设计器(3)和中英文字段名映射关系编辑器(4)相
连。
2.如权利要求1所述的报表系统中英文表名字段名映射系统,其特征在于,
所述报表设计器(3)内设有数据源控件。
3.一种报表系...

【专利技术属性】
技术研发人员:聂作先蒋新华聂明星邵明李光洋朱悦涵王平阳张顺淼杨海燕
申请(专利权)人:福建工程学院
类型:发明
国别省市:福建;35

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

1