基于XML投票系统

来源 :文化产业 | 被引量 : 0次 | 上传用户:yuggmacc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着XML技术的成熟,XML也越来赿被人们重视,有着广阔的应用领域,例如:电子商务、无限应用协议等。本文介绍了XML的语法结构、XML的特点,重点分析了提供良好的机制来对XML文档中的节点进行访问和操作的DOM接口,在对比分析了XML和HTML以及XML和数据库之间的关系基础上说明XML的应用场合。
  关键词:XML;DOM接口;ASP.NET;
  中图分类号:TP31 文献标识码:A 文章编号:1674-3520(2014)-09-00-02
  一、XML的基本概念
  (一)XML语言介绍
  XML是WEB上新兴的文本语言,在数据表现和数据交换上越来越受欢迎。XML 发展自复杂的 SGML(标准通用标记语言)。XML即可扩展标记语言,被誉为构造未来 Web 的新工具。 HTML着重描述 Web 页面的显示格式,而XML着重描述的是文档的内容。XML的特长在于描述层次结构的数据,或赋予原本杂乱的信息一种清晰的结构。
  在WEB上使用XML的好处有:
  a.它提供用于本地计算的数据,传递到桌面的数据可以进行本地计算.
  b.向用户提供正确的结构化数据视图,可以根据用户喜好和配置等因素,以适当的形式,在视图中动态表现给用户。
  c.允许集成不同来源的结构化数据。
  在存储信息时,XML 相对于其他格式的优越性:
  a. XML 格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于调试。
  b. XML 分析已有完善的定义,且已广泛应用,使得在各种环境中从 XML 文档检索信息成为可能。
  c. 应用程序可依赖 XML 分析器进行某些结构验证以及数据类型检查(当使用架构时)。
  XML的优势在于:
  a.引入结构的概念,使得对数据的标记和查询更为方便: 由于XML支持结构化数据,可以更加详细地定义某个数据对象的数据结构。
  b. XML支持灵活多变的Web应用: 我们可以从不同的来源集成或组合数据,可以将多个应用程序所生成的数据纳入同一个XML文件。
  c. XML利用标准的HTTP协议传输数据: XML采用一种开发的、以文本为基础的格式,与HTML一样,可以利用HTTP协议进行数据传输。
  XML采用的标准技术已被证明是最适合Web开发的,与XML相关有许多部分,但只要了解了其中三个部分就可以明确XML的工作原理。最基本的XML包括三个相互联系的标准:
  XML(扩展标识语言) XSL(可扩展的样式语言) XLL(可扩展的链接语言)
  这三个标准相辅相成,使得XML语言在数据标记、显示风格、超文本链接方面具有强大的功能和灵活性,数据交换和集成都十分便利。
  XML的基本思想很简单:利用数据标识表示数据的含义,利用简单的嵌套和引用来实现数据元素之间的关系。这与HTML有很大的不同。HTML用标识直接规定了数据格式。
  XML的基本构造块是标识元素。每个标识元素有0个或多个属性/值。并且可以有若干个子元素。这种嵌套关系的所有标识元素构成整个XML文档。
  XML文件由以下建筑块组成:元素,标识,属性,实体,PCDATA,CDATA。
  ①元素是XML文件的主建筑块。
  ②标识用于表示元素。
  ③属性提供元素更多的信息。
  ④PCDATA意味着分析过的字符数据。
  ⑤CDATA也意味字符数据。
  (二) XML与HTML的区别
  XML与HTML的区别主要体现在:
  ◆ 信息提供者能够根据需要,自行定义新的标识及属性名。
  ◆ 文件结构的嵌套可以复杂到任意程度。
  ◆ XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构确认。XML有最大限度的表示力、易用性和易懂性。尽管它不对HTML文件向下兼容,但符合W3C的HTML3.2规范的文件可以非常容易地被转换为XML文件,从数据库生成XML文件。
  HTML的缺陷:
  没有表达内容的含义,只能用预定义的标记。
  HTML是肤浅的,HTML关心的是外观。要求文档过于完整。
  没有真正的国际化。无法真正实现数据交互。不可重用。链接机制不完善。
  XML的优点:
  XML是信息自描述的语言。
  信息共享 自定义数据格式,而且很容易使用工具读写。
  数据传输 支持各种通道的数据传输。
  数据重用 分离各种数据和显示。
  可扩展 文档包含语义。
  其它 容易阅读/工具/树形结构面向对象编程。
  (三)XML和数据库的区别
  从严格的意义上来说,XML本身不是数据库,XML仅仅意味着XML文档。尽管一个XML文档包含数据,但是如果不通过其它的软件来进行数据处理的话,它本身只不过是一个文本文件,所以XML本身不能和数据库挂上钩,但是加上一些辅助工具,可以把整个XML看成是一个数据库系统,XML文本本身可以看成是数据库中的数据区。从正面来说,XML提供了许多数据库所具备的东西:存储(XML文档), 模式(DTD, XML schema,RElAX NG 等等), 查询语言(XQuery, XPath, XQL, XML-QL, QUILT等等),编程接口(SAX, DOM,JDOM)等等。从反面来说,它缺少一些作为实用的数据库所应具备的特性:高效的存儲,索引,安全,事务和数据一致性,多用户访问,触发器,查询多个文件等等。   XML技术在数据应用方面有很多优点:
  a.跨平台,XML文件为纯文本文件,不受操作系统,软件平台的限制。
  b.易表义,XML具有基于SCHEMA自描述,能为计算机理解和自动处理.
  c.XML不仅可以描述结构化数据,还可以有效描述半结构化,甚至是非结构化数据
  二、系统开发工具
  (一)开发工具的选用及介绍
  开发平台:ASP.NET.
  ASP.NET的优势:
  a.ASP.NET使代码更加干净。
  b.ASP.NET 改进了配置、伸缩性、安全性和可靠性。
  c.ASP.NET对各种不同的浏览器提供了更好的支持。
  d.ASP.NET 造就了一类新的Web应用程序。
  结合以上ASP.NET和XML文件的优点,因此本人选用ASP.NET为平台,VB为编程语言来处理XML文档。
  (二) XML的两种解析机制:SAX和DOM
  SAX(XML 简易应用程序接口)和下面将要提到的 DOM 是两种工作原理不同的 XML 解析器。DOM 允许程序员把 XML 文档看作是抽象的一棵树,可以让程序方便的访问。而 SAX 在解析 XML 文档时通过向应用程序报告解析过程中的事件流来告知应用所解析文档的内容,如一个元素的开始、结束,遇到可解析字符流等。
  DOM(文档对象模型)是和 SAX 并列的另外一种 XML 解析器类型。为了便于对文档进行操作,解析器先将文档全部读入并解析,由于 XML 文档的树状结构,可以把它看作一棵抽象的文档“树”,树上有各种节点,节点有自己的类型和相关的属性值。一旦文档被读入,就在内存中保留整个文档的所有信息,所以程序可以随意访问任意位置的节点的信息或是对之进行修改,程序可以在很高很抽象的层次上动作,而不必把精力花在底层工作上。
  通过对SAX和DOM的比较,由于本系统所使用的数据量比较小,因此本人选用DOM来对XML文档进行解析。
  三、系统的分析与实现
  本人所开发的投票系统由于数据量少,所以不涉及到数据库,所有的数据都存储在XML文件中,通过DOM接口对XML进行动态编辑。
  (一)系统中用于存储数据的XML文件
  VOTE.XML文件:用于存取投票的信息
  USERINFO.XML文件:用于存取用户信息
  (二)系统功能模块划分
  本系统包含四个功能模块:用户登录,用户注册,用户投票,显示投票结果。
  (三)系统功能与实现
  本部分主要内容为本系统运行的界面及界面的源代码
  1、用户登录界面的实现
  此界面是为了让用户按照用户名和密码进行登录,并且核对userinfo.xml文件中的用户名和密碼是否正确, 登录后进入投票页面。
  2、用户投票界面的实现
  此界面主要用于实现用户投票的功能。从VOTE.XML文件中读取投票信息,并生成投票客户端。
  3、用户注册界面的实现
  此界面能实现用户在注册之后自动将用户信息填入userinfo.xml文件中,然后对userinfo.xml文件更新后进行保存。
  4、显示投票结果界面的实现
  此界面的主要功能是显示用户投票的结果,用户投票后自动记录下投票用户的IP地址,存入XML文件中,然后进行统计,最后读取XML文件并将结果显示出来。
  四、总结
  在本系统的开发过程中,由于是初次开发软件,在知识、经验方面都存在着不足。但本系统具有界面友好、操作方便、效率高等优点。通过开发这个系统在数据量小、用户少和性能要求不太高的环境下,可以将XML文档用作数据库,但是却不适用于用户量大、数据集成度高以及性能要求高的作业环境中。XML是一个数据表示的开放标准,它独立于系统和处理程序,XML把这种能力扩展到Web上。因为它的简单性、开放性、可扩展性、灵活性、自描述性等特性,XML在数据和信息管理、数据交换、Web应用、电子商务、应用集成等诸多领域有着重要用途,其前景非常光明。
  参考文献:
  [1]陈兵,万晖.基于XML的Web数据交换[J].计算机工程,2002,28(2):112-1141
  [2]卢啸龙.XML完全实例教程.北京电子工业出版社,2001
  [4]刘兵.WEB高级程序设计教程.中国水利水电出版社
  [5]NatanyaPitts.XML技术内幕[M].电子工业出版社,2002
其他文献
摘 要:本文以TMT产业、云计算和大数据三者目前的研究状况为基础,对未来应用和发展趋势进行研究,主要研究方向为——云计算和大数据语境下电视盒子与智能路由器在TMT产业中的价值,主要涉及TMT产业的目前发展状况和未来发展空间,电视盒子和智能路由器在TMT产业中的地位,三者对新媒体未来发展的影响等内容。  关键词:TMT产业;终端;电视盒子;智能路由器;  中图分类号:G229.2 文献标识码:A 文
期刊
摘 要:目前高校实验教学规模逐渐增大,网络教学飞速发展,与之相关的后台服务也迅速增加,但是由于教学过程的相对集中性、师生群体使用的固定性造成大量的硬件资源使用效率低,浪费情况严重,安全性也大大下降,所以需要一种新的管理模式和技术改变现状,对资源进行合理的统筹和规划,提高教学体验度,资源使用率和投资回报率。本文从高校实验教学实际情况出发,阐述了云计算对高校实验教学产生的影响,对云计算模式在高校实验中
期刊
摘 要:有线电视联系着千家万户,做好有线电视传输系统维护工作显得十分必要,认真学习和总结实践经验有利于提高维护人员的维护技术和理论水平,确保有线广播电视安全优质播出。本人总结出一些有线电视网络传输系统的基本维护和管理方法,对若干问题做出相关分析,供同行参考。  关键词:有线电视;传输;维护;管理;  中途分类号:F626 文章编号:1674-3520(2014)-09-00-01  系统的维护和故
期刊
摘 要:龙门刨床是机械工业的主要工作母机,是自动化程度较高,电气控制线路比较复杂的大型设备,而在实际生产中,龙门刨床存在精度较低,调速性差,生产效率低等问题。通过了解变频调速的基本原理,介绍了变频器接口电路的设计方法和变频器参数的设置方法,讲述了变频调速在龙门刨床改造中所起到的重要作用。同时也讲述了多功能输入输出点的功能设置,频率参数设置及其他参数设置。  关键词:龙门刨床;变频器;可编程控制器;
期刊
摘 要:随着我国教育事业的进步和发展,在我国很多地方开始了对教学模式的改革。当前,五环四步在我国开始了推广,并应用到PPT教学中,取得了良好的教学效果。为了能够更好地推广五环四步教学模式,笔者将在本文中对五环四步教学模式在PPT教学中的应用进行分析与探讨。  关键字:五环四步;ppt教学;案例;应用;  所谓“五环四步”,具体来说是指一堂课中,学生的能力发展动员、能力发展诊断、能力发展训练、能力发
期刊
摘 要:通过文献综述法、问卷调查法对浙江举重部分退役运动员的就业现状、意义以及对策进行了初步了解。其主要原因是由于无特殊专长,社会适应能力差,伤病影响生活的运动员,建议通过加强宣传、鼓励自主择业、完善就业培训和退役保障制度,为运动员就业创造良好的社会环境,为举重事业可持续发展做出贡献。  关键词:运动员;退役;就业现状;  中图分类号:G8 文献标识码:A 文章编号:1674-3520(2014)
期刊
摘 要:集装箱场站指办理集装箱重箱或空箱装卸,转运,保管,交接的场所。它是集装箱运输关系方的重要组成,在集装箱运输中起到重要作用。  近年来国际贸易的快速发展,世界各大集装箱运输海运公司的纷纷结盟,促使国际集装箱运输向着进一步缩短运输周期、降低运输成本、提高服务质量的趋势发展,因此对集裝箱运输信息系统提出了智能化、自动化和协同化的发展要求。  关键字:内部控制;集装箱场站;信息系统;优化作业;  
期刊
摘 要:为了使油田企业可以随着我国经济体制改革而逐渐地完善,在油田企业中设立QC小组,是实现油田企业群众性管理的有效组织形式,而本文则对油田QC小组活动的内容及特点进行了详细的阐述,并对实践中存在的问题进行了具体地分析,提出了相关的对策,以期油田企业可以更好地开展QC小组活动,使企业更具有凝聚力。  关键词:油田企业;QC小组;实践与讨论;  中图分类号:TE34 文献标识码:A 文章编号:167
期刊
摘 要:文化是民族的血脉,是人民的精神家园。文化强国、文化强省、世界文化之都,这些均彰显了文化之魅力。本文笔者主要介绍了浉河区文化产业发展概况及各文化相辅相成的发展、存在的问题及相关的解决措施,仅供参考。  关键词:浉河区;文化产业;经济发展;  文章编号:1674-3520(2014)-09-00-01  一、河南省信阳市浉河区文化产业发展概况  近年来,信阳市浉河区按照“大美浉河、美丽茶乡”的
期刊
摘 要:群众文化是文化的重要组成部分,随着经济水平的提升,人们对于群众文化的工作提出了更多的要求。在此背景之下对群众文化作用进行深入探讨有着至关重要的作用。本文先对群众文化的社会作用做出了简要的归纳分析,然后对于群众文化的现实实践作用从公民道德建设和构建和谐社会两个角度做出了探讨。  关键字:群众文化;作用;  中图分类号:G249.20 文章编号:1674-3520(2014)-09-00-01
期刊