基于XML的校园电子商务平台

点赞:18168 浏览:81900 近期更新时间:2024-04-09 作者:网友分享原创网站原创

[摘 要]本系统基于校园电子商务的发展,用XML技术并结合ASP在网络上架构了一个动态的校园商品交易平台.文章分析了ASP和XML各自的优点,并阐述了该方法的具体实现和原理.

[关 键 词]XMLASP电子商务数据交换

一、引言

企业与消费者以电脑为媒介通过网络进行交易可以称为电子商务,电子商务在互联网的基础上,突破传统的消费观念,大大提高了物流、资金流和信息流的有效传输和处理,更好地满足各种领域人士的需求.随着数字化校园建设的快速发展,各大高校也应充分利用网络资源,实现商品的信息化.再者,我们发现在师生间有很多可再利用的资源,如书籍、音像产品、学习资料和日用品等,尤其将要毕业的同学极为希望所拥有的资源可再利用.为此,我们构建了一个简易的校园电子商务系统,通过校园网,校内师生可进行商品交易,达到资源共享,并使师生生活更加便利.

二、系统设计

该系统充分利用了校园网的网络资源,切实怎么写作于广大师生,实现了校园商品的信息化.

1.系统功能设计

从总体上看,本系统大致可以分为五个功能模块,如下:

(1)检索查询模块:通过输入检索条件,可以显示出某一范围内的商品信息,从而缩小了查找区域,快速确定浏览目标.

(2)销售信息模块:可以在系统上发布要销售的商品的全部信息.

(3)求购信息模块:若用户在系统中没有找到需要的商品,同样可以在系统发布所要求购的商品的信息.

(4)留言板模块:用户可自由的在留言板上发表自己的意见、建议及想法.

(5)系统管理模块:主要包括用户权限管理和系统日志等模块.

2.系统体系结构设计

本系统采用客户端、Web怎么写作器和数据库怎么写作器三层结构.开发时数据库怎么写作器和Web怎么写作器共用一台怎么写作器.Web怎么写作器的ASP程序从数据库中取出数据,制作成XML文件,传送到客户端,另一方面,客户端浏览器将上传到Web怎么写作器上的数据制作成XML文件,并更新或查询数据库怎么写作器上的数据库.

3.开发环境

系统的开发环境为Windows2000Server中文版,采用IIS5.0和ASP作为底层Web怎么写作平台,后台数据库为SQLServer.采用关系型数据库便于开发各种动态的应用,其优点在于通过数据库系统对数据进行管理,然后再利用怎么写作器端应用(如ASP,JSP,Servlet等)进行动态存取操作.

三、系统采用的主要技术

1.XML(eXtensibleMarkupLanguage)

要实现这一系统必须有好的技术来支持,当今用于动态网站开发的前沿和热门技术可以说是百家争鸣,但我们不难发现一种新兴的计算机技术已经在短短的几年间对互联网产生了深远的影响,它就是XML技术.传统的HTML作为一种简单的表示性语言,无法表达数据内容.而这一点恰恰是电子商务、智能搜索引擎所必须的,要彻底解决这些问题,必须用功能强大的XML技术.与传统的HTML相比,XML在适应电子商务发展上有几大优势:


跨平台应用系统的数据交换:不同结构的应用系统只要有XML的解析工具,就可以完全接受以XML为相似度检测的信息交流,而不用理会彼此系统内部的信息格式.

便于检索商品信息:XML支持结构化的数据,这种定义不仅为标记产品提供方便,而且更容易进行排序和查询操作.

数据的多样显示:XML描述数据本身,但是可以定义各种XSL(可扩展样式表语言)或CSS(层叠样式表)对XML文档进行多种样式的显示,按用户的需求表现出来.

XML将在电子出版、电子商务、电子图书馆、电子资料交换、远程教学等领域展现其强大的应用潜能,同时也推动着Web飞速向前发展.

2.ASP(ActiveServerPages)技术

ASP用来创建动态网页或建立功能强大的Web应用程序,在页面文档中嵌入ADO(ActiveDataObjects)对象,从数据库中提取XML数据是Microsoft对ASP技术的一种扩展.ADO取得数据后,可以调用DOM提供的API来动态生成XML文档,近而同其他应用程序实现交换数据,或者直接在浏览器显示.所以我们采用XML+ASP作为网络数据库数据交换的主要解决方案.

四、数据交换中关键技术实现

1.文档的生成-将数据库中的数据转换为XML文件

(1)创建ADODB对象,在数据库spxxgk中打开表spxxgs,再执行查询语句.

setUserConn等于server.CreateObject("ADODB.Connection")

userconn.open"dsn等于spxxgk","sa","password"

setUserSet等于server.CreateObject("ADODB.Recordset")

strsql等于"select*fromspxxgs"

userset.openstrsql,userconn

(2)在怎么写作器目录下创建一个名为spxx的XML文件.

setFSO等于server.CreateObject("Scripting.FileSystemObject")

setXmlFile等于FSO.CreateTextFile(server.mappath("spxx.Xml"))

(3)声明引用外部已制定的DTD(DocumentTypeDefinition)文件.

XmlFile.writeline""

在转换过程中,把关系数据库里不同的表分别作为XML文件的节点,表中的字段作为子节点,而具有惟一属性的字段作为节点的属性.

2.数据绑定-利用DSO技术

通过DSO(DataSourceObject)进行对XML数据的绑定,很方便地将XML节点同HTML标记进行捆绑,从XML文档中读取或写入的数据,就像访问MicrosoftAccess或MicrosoftSQLServer一样.

3.数据的处理――创建XMLDOM对象

DOM(DocumentObjectModel文档对象模型)属于XML文件程序设计的接口对象,将XML文件视为树状结构节点,通过DOM来读取XML文档中的节点即元素和属性,这是最基本的XML存取技术.这时,就可以关闭与数据库的连接了.

(1)在怎么写作器端创建一个XMLDOM对象的实例.Server对象有一个CreateObject()方法,可以用来创建外部对象的实例,如程序代码:

VarobjDom等于Server.CreateObject("Microsoft.XMLDom"),

(2)为对象导入特定的XML文件.

objDom.load(Server.MapPath("spxx.xml")),

这里,使用load方法导入了XML文件,XML的路径可以使用URL地址,也可以使用相对地址,但使用相对地址时必须将地址通过Server对象的MapPath方法转换为URL地址,否则怎么写作器将无法找到XML文件.然后通过对XML文档的节点遍历循环获得数据信息.

最后执行具体的工作.使用DOM模型,程序员可以方便地创建文档导航及其结构或增加、修改、删除、移动文档的任何成份.DOM提供的API与编程语言无关,所以对一些DOM标准中没有明确定义的接口,不同解析器的实现方法也可能有所差别.

4.数据显示-利用样式单XSL技术

它给XML数据赋予一定的样式信息,使XML文档能够在浏览器中显示.其实CSS技术早在HTML3.2中就得以实现,其关键是将HTML中的元素同预先定义好的一组样式类相关联,以达到样式化的目的,而XML同样也支持这种技术.XSL同CSS有些类似,不同之处在于它是通过定义一组样式模板将XML源节点转换成HTML文档或其他的XML文档.XSL实际上也是符合XML规范的,它提供一套完整的类似控制语言的元素和属性,最终可完成丰富的样式描述.

五、结论

本系统正是基于校园电子商务的发展,在校园网上架构一个动态的商品交易平台.XML在解决数据表示和交换方面具有强大的功能,系统采用XML技术并结合ASP实现数据的处理,提高了数据的重用性,节省了数据显示的时间,减少了怎么写作器的负担.