资源描述:
《基于xml的语义层报表模型的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于XML的语义层报表模型的研究与实现2010年7月第47卷第4期四川大学(自然科学版)JournalofSichuanUniversity(NaturalScienceEdition)Ju1.Z010Vo1.47No.4doi:103969/j.issn.0490-6756.2010.04.010基于XML的语义层报表模型的研究与实现林碧英,刘丽钦(华北电力大学计算机科学与技术学院,北京102206)摘要:研究了在报表设计器和企业数据源之间建立语义层,在语义层中定义数据模型,该模型封装了数据源的技术细节,用户基
2、于语义层设计报表,只需简单地拖拽语义层元素即可,不需要编写复杂表达式和复杂SQL.语义层的加入不仅给用户的操作带来了极大的方便,而且增强了企业数据的安全性.在模型中字段上建立视图间的关联关系,关系自动作用在报表上,不需要进行视图间连接就可以设计出多源报表,极大地提高了复杂报表的计算效率.关键词:语义层;报表;数据模型;视图;XML中图分类号:TP311文献标识码:A文章编号:0490—6756(2010)04—0723—06Researchandimplementationofsemanticslayerrepo
3、rtmodelbasedonXMLLINBi—Ying,LIULi—Qin(DepartmentofComputerScienceandTechnology,NorthChinaElectronicPowerUniversity,Beijing102206,China)Abstract:ThispapermainlyresearcheshowtOestablishsemanticslayerbetweenreportdesigneranden—terprisedatasourceandhowtodefinethe
4、datamodelinsemanticslayer.Thismodelhassealedthedatasourcetechnicaldetail.Whenusers'designreportbasedonthesemantics1ayer,theyonlyneedtodraganddropsemanticlayerelementsimply,donotneedtOcompilecomplexexpressionorSQL.Theusingofsemanticslayernotonlybringsenormousc
5、onvenientforusersoperation,butalsostrengthensthese—curityofenterprisedata.Inthemode1hasestablishedtheviewincidencerelationinthefield,therela—tionalautomatisminthereport,doesnotneedtocarryontheviewtOconnectmaydesignthemultiplesourcereport,whichenormousenhancem
6、entcomplexreportcomputationalefficiency.Keywords:semanticslayer,report,datamodel,view,XML1引报表作为一种信息组织和分析的有利手段,是企业信息系统的重要组成部分之一.据不完全统计,系统实际应用的6o%以上与报表有关[1].但是一般的软件开发语言都不带报表制作工具,要开发报表模块需要程序员编写大量的代码,这些代码可重用性差,后期维护复杂.所以,企业一般都借助于第三方的专业报表工具来制作报表.但是,目前的报表工具存在专业性不强3,
7、安全性不高,用户操作复杂和设计复杂报表时效率低下等问题.针对目前专业报表工具中存在的问题,我们介绍了一种语义层报表模型,在报表设计器和企业数据源之间建立语义层,来解决这些问题.2语义层报表模型的基本原理基于XML的语义层报表模型在报表设计器和企业数据源之间建立语义层,在语义层中定义数收稿日期:2009—06—07作者简介:林碧英(1955一),女,安徽人,硕士,教授,主要研究领域为计算机网络应用,计算机构件与组件技术通讯作者:刘丽钦.E—mail:liuliqin一18@163.corn724四川大学(自然科学版
8、)第47卷据模型,此模型封装了数据源中的技术细节,例如:数据库,表,视图,SQL,存储过程以及它们之间的关联等.语义层并不包含数据,是一层建立在数据源之上的业务逻辑层.语义层数据模型由专业的技术人员设计制作,完成其中的各种表,视图和关系等的设定,把复杂的数据库结构描述成易于理解的业务术语.用户在报表设计器中基于语义层设计报表,只需简单的拖拽语义层元素即可,不需要书写复杂S