基于XML的学报管理系统中数据访问性能优化方法

2013-09-12 04:24
电子测试 2013年19期
关键词:文档页面学报

耿 倩

(陕西工业职业技术学院信息工程学院,陕西咸阳,712000)

0 绪论

论文的数量和质量是衡量高校教学科研水平的指标之一,是教学科研成果的重要体现。各高校科研处把论文统计及审核作为重要工作之一,以前在提交审核的过程中,一般作者先以纸质论文的复印件进行提交,然后再由科研处进行汇总,之后逐一审查核定。但是考虑到当前管理人员数量少和论文数量相对较多这一客观情况,显而易见,这种陈旧的工作模式降低了工作效率,制约了论文管理水平的提升。通过建立学报管理系统可以有效提高高校论文管理工作水平。然而大量半结构化数据充斥在学报管理系统中,涉及了诸如论文中每名读者的姓名、单位、职称、通信地址等相关信息,可是论文作者数量却不固定;再如论文评审意见审稿人提供的也不是严格关系型数据,所以系统处理这些数据,将会采用XML技术实现,并充分利用ASP.NET 2.0的内置XML支持和SQL SERVER 2005实现系统功能。

1 XML技术简介

XML就是可扩展标记语言。能够被不同计算机所理解的符号被称为标记,计算机之间可通过标记处理包含各种信息的文档。XML基本实现机制不是对其表象的标记而是用能够阐明数据其本质的标记进行数据标注,因此就能把数据样式信息从文档当中分离出来,并将其放入到相关样式表文件中去,这样的实现机制并不复杂。

目前,世界各主要软件供应商都在向XML靠拢,在各个软件的最新版本中都在加强其对XML的支持,这也说明了XML在Internet中的地位已经确立起来了。与此同时,在互联网上,对XML的研究和应用也在快速升温,这使得XML技术得到了飞速的发展和普及,目前已经成为Internet中传输数据的标准格式。

2 XML技术的优势

XML技术具有以下优势:

1)内容和形式分离。随着网络技术的发展,人们深切感受到:计算机的作用不仅在于其计算机能力,而更多的在于其通信能力。而XML技术对于数据的检索和描述起着非常明显的简化作用。

2)良好的可扩展性。XML技术能够允许开发人员制定自己的标记集,对于不同的行业和人群也可以制定在自己范围内的通用标记,这使得每个领域都可以轻松的使用XML技术了。

3)良好的跨平台移植性。对于各种不同格式的数据,XML技术都可以定义。这就意味着只要交换数据的平台能处理XML文档, 就能处理由XML标记的各种格式的数据,也就实现了不同格式数据的跨平台交换,所以说XML是一个与平台和应用无关的结构化语言。

4)良好的可读性。XML文档具有良好的自描述能力,这个特点决定了XML的易被理解性。

3 基于.NET的XML数据访问方法

3.1 ADO方法

在微软的早期平台上使用的数据访问方法是ADO访问方法,开发系统时,将结果集保存为一个XML文档。在访问的时候,ADO首先创建并打开一个数据库链接,之后创建一个Command对象,通过Command对象执行SQL语句,然后再通过RecordSet对象将结果集转换成XML,实现从系统数据库中获取XML数据。ADO方法已经很少使用。

3.2 SQLXML方法

SQLXML托管类属于SQLXML3.0的功能包,是.NETFramework的本地类,可以向SQL Server数据库接收和发送XML数据。SQLXML将数据流作为二进制数据从服务器端返回给客户端,然后在客户端上将二进制数据转换成XML。

3.3 SqDateReader方法

SqDateReade类使用了一个连续只读的指针来进行数据的存取,是进行SQL Server数据存取的最快的方式,但是,在使用SqDateReader方法访问数据时,必须自己编写代码来完成XML转换或者运行一个返回XML的查询过程,因为SqDateReade类不能直接支持XML类型的数据。

3.4 ADO.NET方法

目前最常用的基于.NET的数据访问技术是ADO.NET,相对于ADO来说,它新增加了很多的功能,更适合于对XML的支持和处理。ADO.NET方法不仅能够提高了数据访问的效率,还能够大量的减少开发者的工作量。ADO.NET提供了两种数据访问的模式,连接模式的访问模型和ADO访问方法是相同的,而非连接模式的访问模型是.NET中特有的,也是最常用的。非连接模式在XML数据访问中具有很大的可执行性和灵活性,非连接模式的核心部分是ADO.NET中的DateSet数据集,在ADO.NET机制中,DateSet数据集能够通过一个简单的方法它就能将关系型的数据转化为层次化的具有良好模式的XML数据。

4 在学报管理系统中的应用

整个学报管理系统是一个ASP.NET的数据库应用系统,主要功能可以划分为三部分:作者管理包括作者注册、论文投稿和修改,以及查看论文评审结果。审稿管理包括审稿人状态激活,以及对分配的论文进行评审。组织管理包括安排审稿人、论文分配、录用/不录用论文,以及统计查询作者和论文信息。其中论文提交页面是网站中最为复杂的页面之一,在其中可以输入论文标题、摘要、领域等基本信息,以及论文各作者的姓名、职称、单位等信息;打开页面时,如果没有提供页面参数,那么表示是提交新论文,此时设置页面类的字段paperID值为0;如果提供了页面参数,那么表示修改论文,参数值即为论文ID,那么成员方法LoadPaperInfo会从数据库中读取论文信息,并显示在窗体中。

.NET Framework类库包含了完整的XML数据处理模型,它们主要封装在以下5个命令空间中:

●System.Xml:提供的标准的XML读写和文档操作功能

●System.Xml.Schema:提供XSD功能以支持XML数据验证

●System.Xml.Serialization:提供.NET对象与XML文档之间的串行化和反串行化功能

●System.Xml.Xpath:提供对XML数据的XPth查询功能

●System.Xml.Xsl:提供对XSL转换的支持

最基本的XML文档读写操作由System.XML命名空间下的XMLReader和XMLWriter这两个类实现。在页面中按下“提交论文信息”按钮后,成员方法CreateAuthorsXml根据输入内容构造表示作者信息集合的XML字符串,并写回数据库。具体实现如下:

5 结语

目前互联网技术的汹涌发展,WEB应用技术的无处不在,都在为XML技术的发展提供了广阔的前景; 而与此同时XML技术的被广泛支持应用同样也必然能推动Web应用进入一个崭新时代。

[1]李斓、何永忠、冯登国.面向XML 文档的细粒度强制访问控制模型[J].软件学报,2004(10):1528 ~ 1537

[2]Blav e Do urnaee.XML 安全基础[M].周永棚等译.北京:清华大学出版社.

[3]李清华,张景,李军怀.基于ASP.NET和XML 技术的企业计划处管理系统.计算机工程与应用,2004.1.

猜你喜欢
文档页面学报
《北京航空航天大学学报》征稿简则
刷新生活的页面
浅谈Matlab与Word文档的应用接口
有人一声不吭向你扔了个文档
致敬学报40年
基于RI码计算的Word复制文档鉴别
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
学报简介
学报简介
Web安全问答(3)