XML技术在电子商务平台中的应用.docx

上传人:b****7 文档编号:11410885 上传时间:2023-02-28 格式:DOCX 页数:50 大小:1.74MB
下载 相关 举报
XML技术在电子商务平台中的应用.docx_第1页
第1页 / 共50页
XML技术在电子商务平台中的应用.docx_第2页
第2页 / 共50页
XML技术在电子商务平台中的应用.docx_第3页
第3页 / 共50页
XML技术在电子商务平台中的应用.docx_第4页
第4页 / 共50页
XML技术在电子商务平台中的应用.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

XML技术在电子商务平台中的应用.docx

《XML技术在电子商务平台中的应用.docx》由会员分享,可在线阅读,更多相关《XML技术在电子商务平台中的应用.docx(50页珍藏版)》请在冰豆网上搜索。

XML技术在电子商务平台中的应用.docx

XML技术在电子商务平台中的应用

本科毕业论文

 

题目:

XML技术在电子商务平台中的应用

学院:

信息科学与工程学院

专业:

计算机科学与技术

届别:

xxx

学号:

xxx

姓名:

xxx

指导老师:

xx

指导老师职称:

xx

xxx年x月

 

摘要

本文详细论述了一个基于XML技术的网上购物系统的设计与实现。

该系统主要分为前台用户操作和后台管理员操作两大模块,在前台为用户提供注册、登录、我的账户(订单查看、修改个人信息,修改密码,修改E-mail地址)、购物车、商品浏览、商品查看、购买商品、下订单等功能;在后台则提供商品分类管理、商品信息管理、订单管理、管理员管理、会员管理管理等功能。

该系统采用了三层的B/S模式结构,开发过程包括前台页面设计、中间层的应用处理程序以及后台数据库的建立和维护三个方面。

前台页面的开发采用了ASP.NET的新技术——母版页和几个用户控件来对页面进行管理以达到页面的统一显示和美观,部分页面使用XML数据加XSL样式单来显示数据,体现XML强大的数据与显示相分离的特点;后台则采用SQL2000来建立数据库;而中间层的应用程序的开发则采用了ASP.NET,并利用的XML的平台无关性的特点,使用其作为数据存储介质,为以后的数据转移做准备。

本系统实现了以互联网为平台的一种B2C的电子商务模式,它为用户提供了一种友好、方便的操作界面,页面设计协调美观,使得用户能够轻松自如的通过鼠标和键盘的简单敲击操作来完成网上购物的各项相关工作,简化了购物过程,增强用户购物体验。

关键词:

XML、XSL、B2C、电子商务

 

 

Abstract

ThisarticlediscussesthedesignandimplementationofanXML-basedonlineshoppingindetail,thissystemcanbedividedintotwomodules-theforegroundingofuserandthebackgroundofmanager,infrontofthestagetoprovidetheusers’registeredpage,loadingpage,myaccount(myorders,modifypersonalinformation,modifythepassword,modifytheE-mailaddressandsoon),shoppingcart,scanproducts,toseethedetailofproduct,buyproducts,makeorderformandsoon.thefunctionsinthebackgroundtoprovideproductclassifiedmanagement,themanagementoftheproducts’information,themanagementoftheorderforms,themanagementofthemanagers,themanagementofmember,

Thesystemusesathree-layerB/Smodelstructure,includingthedevelopmentoffrontalpagedesign,themiddlelayeroftheapplicationprocessandbackgroundoftheestablishmentandmaintenanceofthedatabase.thefrontalPages’developmentusethenewtechnologiesofASP.NET-masterpagesandseveralpagesofuserdefinecontrolstoachievetheuniformdisplayofpageandmakethepagelookedpretty,somepagesusingXMLdataandXSLstyledocumenttodisplay,stronglyshowtheseparationcharacteristicsthatthedataandthedisplayofXML.thebackgroundusingapowerfuldatabasemanagementtools-SQL2000tocreatethedatabasemeanwhileusethecharacteristicsofXMLplatformindependence,makeitasadatastoragemedium,inordertomakepreparefortransferthedatainfuture.AndtheimplementationofthemiddlelayersmainlyusetheASP.NETtechnologies.

ThesystemimplementaplatformofB2Ce-commercemodelwhichbaseoninternet,itprovidesafriendlyandconvenientinterfaceforusers,thedesignofpagesarecoordinationandbeautiful,makeusercaneasilytocompletetheonlineshoppingbyeasilyclickonthemouseandthekeyboard.simplifytheshoppingprocess,enhancetheusershoppingexperience.

Keyword:

XML、XSL、B2C、e-commerce

目录

摘要2

第一章引言5

1.1课题的背景5

1.2课题的意义和目的5

1.3本课题的主要工作6

第二章相关技术简介7

2.1XML概述7

2.2VisualStudio2005集成开发环境9

2.3数据库管理工具简介10

第三章系统需求分析12

3.1购物流程12

3.2各功能模块详细描述13

3.2.1会员注册/登录13

3.2.2商品浏览13

3.2.3购物车13

3.2.4我的帐户13

3.2.5管理员登录14

3.2.6商品类别添加14

3.2.7商品信息管理14

3.2.8会员管理14

3.2.9管理员管理14

3.2.10订单管理14

第四章系统设计15

4.1设计思想15

4.2系统设计15

4.3数据库设计17

4.3.1数据描述17

4.3.2UML图21

4.3.3相关XML文档模式23

第五章系统功能模块的实现25

5.1商品浏览模块的实现25

5.2订单管理模块的实现27

5.3购物车管理模块的实现28

5.4主页面的实现31

第六章系统实现效果32

6.1开发环境32

6.2系统实现效果32

第七章总结40

参考文献41

致谢42

第一章引言

1.1课题的背景

最早的电子商务是传统的EDI(ElectronicDataInterchange,电子数据交换),20世纪60年代末,欧洲和美国几乎同时提出了EDI的概念。

早期的EDI是在两个商业伙伴之间依靠计算机之间直接通信完成的,70年代,数字通信技术的发展大大加快了EDI技术的成熟和应用范围的扩大,也带动了跨行业EDI系统的出现,80年代EDI标准的国际化又使它的应用跃入一个新阶段。

传统EDI将数据信息规范化、格式化,通过网络互联处理,便于不同公司、企业应用或商业运营的数据交换和交流。

但是随着EDI的普及,它的一些缺点也相应显现出来。

传统EDI利用专网或增值网服务,成本高;基于严格的事务处理的标准集,其中包含了商业的规则,仅适用于特定应用,对于经常变动的商业规则不适用,难于实现跨平台跨系统的数据交换。

90年代后期,XML的出现为电子商务注入了新的活力。

XML与EDI的结合提供了一种可被广泛理解的商业规范,文档、表单等信息可在不同的系统中相互交换,提高了数据的可持续性,降低了由于商业规则上的变化所引起的额外应用成本;此外,XML简化了在网络之间的数据交换过程,因为只要使用同样的XML语言并使用XML交换数据和元数据,就可不必采用同样的实现手段了。

例如:

XML可以被用在供应链管理环境中交换产品目录。

此时,供货商使用XML作为默认的格式将他们的产品清单发送给零售商,零售商则可以将这些信息载入到自己的数据库中并能立即在他们的Web商店中显示。

1.2课题的意义和目的

随着HTTP和TCP/IP技术的成熟,Internet开始在全球范围内流行的时候,人们都乐观地认为电子商务的技术已经成熟了。

但后来的互联网产业发展的事实远远没有人们想象的那样乐观。

由于没有数据标准的统一,电子商务的发展就没有基础,因此各IT巨头都关注解决电子商务数据标准的问题,提出了自己的解决方案,XML(extensibleMarkupLanguage可扩展标记语言)就是其中出现的一个。

XML与HTML的最大区别在于XML的数据与显示相分离,使得XML数据具有平台无关性,只要各自定义了一套数据定义标准,在各个平台间均可交换数据。

XML还可以像其他数据库如SQL2000、ORACLE等一样,用作存储数据的媒介,但在大多数应用中,要求使用数据库的用户多、数据访问量大,这时候需要数据库必须具备严格的数据完整性并且在性能上也提出了很高的要求,在这种情况下XML便不能完全胜任了。

考虑到像SQL2000和ORCACLE等数据库既便宜又十分易用,因此XML很少充当数据库的角色,这时,XML的唯一真正好处就是数据的可交换性。

一方面,XML具有强大的可交换性却不具备复杂的数据库管理功能;另一方面,数据库管理系统具备强大的管理功能却不具备很强的可交换性,而两者的结合则可以充分利用XML与数据库各自的优势,使得数据既能够被有效地管理又具有与平台无关的可交换性。

为了实现这样的信息交换,数据转换软件需要两种方向的处理操作,一种是将数据库中的数据按需要将其转换为XML文档;另一种是将XML文档转换成数据库的数据。

系统设计的意义在于利用XML的数据平台无关性,数据和显示相分离,以及XML作为中间件的优势,在系统迁移到其他平台时无需重新定义数据格式就可以轻而易举的实现了,对与一个电子商务系统-网上购物商城来说其最终目的是便于顾客能够足不出户就能完成购物,省时省力,与实际的购物商城来说它还节省了大量的资金,如房租,税收等,而且它信息量大,无地域限制等。

1.3本课题的主要工作

本课题建立一个电子商务系统作为平台,并探讨XML技术在其中的应用。

系统采用了三层的B/S模式结构,主要分为前台用户操作和后台管理员操作两大模块,在前台为用户提供注册、登录、我的帐户(订单查看、修改个人信息,修改密码,修改E-mail地址)、购物车、商品浏览、商品查看、购买商品、下订单等功能;在后台则提供商品分类管理、商品信息管理、订单管理、管理员管理、会员管理管理等功能。

使用XML数据加XSL样式单来显示数据,体现XML强大的数据与显示相分离的特点;并利用的XML的平台无关性的特点,在中间层利用其作为数据存储介质,为以后的数据转移提供的准备。

后面的内容安排如下:

本文将在第二章介绍系统的相关技术;第三章介绍系统需求分析;第四章介绍系统设计;第五章介绍系统功能模块的设计及实现;

第六章系统实现效果;最后对毕业设计工作进行总结。

第二章相关技术简介

2.1XML概述

可扩展标识语言XML(eXtensibleMarkupLanguage)是W3C联合SGML专家组成的SGML工作组,对SGML(StandardforGeneralMarkupLanguage)进行裁剪而形成的SGML精简子集。

它为互联网开发者提供了一个全新的实现电子商务和电子数据交换EDI解决方案的工具。

XML具有几项革命性的优越性,它必将大幅度改善当今世界的计算机网络世界。

XML是一种元语言,可以定义其他的语言,并且它的标记是用户定义的,从理论上讲,其类型的数量可以是无限的。

XML的前景被人看好,有人预言,在21世纪,XML语言将成为世人皆知的“世界语”。

HTML由于难以扩展、交互性差、语义性差以及单向的超链接等缺点,使其在电子数据交换、数据库与搜索引擎等领域的应用存在着障碍,而XML的出现就是为了解决这些问题。

因此XML的优越性也主要表现在解决HTML中存在的不足。

归纳为以下几个方面:

1.更有意义和更准确的搜索数据可被XML唯一的标识。

没有XML,搜索软件必须了解每个数据库是如何构建的。

这实际上是不可能的,因为每个数据库描述数据都是不同的。

例如,有了XML,书就可以很容易以标准的方式按照作者、标题、ISBN序号或其他的标准分类。

搜索书就变得十分方便,所以XML提供了更有意义的搜索。

XML的标记含义丰富、意义明确,明白地提示所标记的内容,所以让搜索依靠标记和内容之间的依存关系,准确地定位、找到目标、完成任务。

所以XML可以提供更准确的搜索。

2.开发灵活的Web应用软件数据一旦建立,XML能被发送到其他应用软件、对象或者中间层服务器做进一步的处理。

或者它可以发送到桌面用浏览器浏览。

XML和HTML、脚本、公共对象模式一起为灵活的三层Web应用软件的开发提供了所需的技术。

(1)不同来源数据的集成现在搜索多样的不兼容的数据库实际上是不可能的。

XML能够使不同来源的结构化的数据很容易地结合在一起。

软件代理商可以在中间层的服务器上对从后端数据库和其他应用处来的数据进行集成,然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。

(2)多种应用得到的数据XML的扩展性和灵活性允许它描述不同种类应用软件中的数据,从描述搜集的Web页到数据记录。

同时,由于基于XML的数据是自我描述的,数据不需要有内部描述就能被交换和处理。

(3)本地计算和处理XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理。

使用者可以用不同的方法处理数据,而不仅仅是显示它。

XML文档对象模式(DOM)允许用脚本或其他编程语言处理数据。

数据计算不需要回到服务器就能进行。

分离使用者观看数据的界面,使用简单灵活开放的格式,可以给Web创建功能强大的应用软件,这些软件原来只能建立在高端数据库上。

(4)数据的多样显示数据发到桌面后,能够用多种方式显示。

通过以简单开放扩展的方式描述结果化的数据,XML补充了HTML,被广泛地用来描述用户界面。

HTML描述数据的外观,而XML描述数据本身。

由于数据显示与内容分开,XML定义的数据允许指定不同的显示方式,使数据更合理地表现出来。

本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。

CSS和XSL为数据的显示提供了公布的机制。

3.在Web上发布数据由于XML是一个开放的基于文本的格式,它可以和HTML一样使用HTTP进行传送,不需要对现存的网络进行变化。

(1)升级性由于XML彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序化的描述,以表明如何显示数据。

这是令人难以相信的强大机制,使得客户计算机同使用者间的交互作用尽可能地减少,同时减少了服务器的数据交换量和浏览器的响应时间。

另外,XML使个人的数据只能通过更新的布告发生变化,减少了服务器的工作量,大大增强了服务器的升级性能。

(2)压缩性XML压缩性能很好,因为用于描述数据结构的标记可以重复使用。

XML数据是否要压缩要根据应用来定,还取决于服务器与客户间数据的传递量。

XML能够使用HTTP1.1中的压缩标准。

5.开放的标准XML基于的标准是为Web进行过优化的。

微软和其他一些公司以及W3C中的工作组正致力于确保XML的互用性,以及为开发人员、处理人员和不同系统和浏览器的使用者提供支持,并进一步发展XML的标准。

XML包括一套相关的标准。

(1)可扩展标识语言(XML)标准,这是W3C正式批准的。

这意味着这个标准是稳定的,完全可用于Web和工具的开发。

(2)XML名域标准,这用来描述名域的句法,支持能识别名域的XML解析器。

(3)文档对象模式(DOM—DocumentObjectModel)标准,这为给结构化的数据编写脚本提供了标准,这样开发人员就能够同计算机在基于XML的数据上进行交互作用。

对文档结构的标准化的内部表示,目的是让编程人员可以方便地访问文档的元素,删除、增加和编辑文档的内容、属性和风格等,其最大的特点是平台独立性和语言中立性。

(4)可扩展类型语言(XSL)标准,这是一个工作草案。

XSL包含XSL转换语言和XSL格式化对象两个模块。

转换语言可用来转换XML以满足显示要求。

(5)层叠样式表(CSS—CascadingStyleSheets)标准,另外一种格式化描述语言,主要用于HTML,但在不需要XSLT进行转换的情况下,XML文档可以使用CSS。

(6)可扩展链接语言(XLL—XMLLinkLanguage)标准和XML指针语言(Xpointer—XMLPointerLanguage)标准是当前的工作草案。

XLL提供类似于HTML的链接,但功能更强大。

(7)XML路径语言(XPath—XMLPathLanguage),为XSLT和XPointer提供了一种公用的语法和语义机制,用于XML内部结构寻址。

2.2VisualStudio2005集成开发环境

VisualStudio2005提供了在设计、开发、调试和部署Web应用程序、XMLWebServices和传统的客户端应用程序时所需的工具。

在.NET出现之前,MicrosoftVisualBasic6一直是最流行和最易于使用的编程语言之一。

它成功的一个原因是,与使用其他编程语言和开发工具相比,使用MicrosoftVisualBasic6进行开发的工作效率更高。

当然,VisualBasic6开发人员享受到的高效率是以有限的语言支持为代价的。

当.NET出现时,它引入了新的编程体系结构和功能(如对平台的完全访问),以构建最先进的应用程序。

.NET具有很强的智能感应功能,编程人员无需记住某个控件有些什么属性或方法,通过感应快速定位到需要的属性或方法,.NET页面友好,通过一些容器控件很容易控制页面的布局,在属性页可以快速的修改控件的任何属性,.NET的一些新特性快速提高了编程人员的编程速度,如封装好的登录控件,验证控件等。

.NET的模板页为创建统一风格的页面提供的独到的优势,自定义用户控件为用户定义自己的控件提供了方便,总之.NET集成开发环境在目前的主流开发环境中是用户使用体验比较完美的。

微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。

ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。

ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。

ASP.NET与Windows2000Server/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。

2.3数据库管理工具简介

SQLServer2000是Microsoft公司2000年推出的SQLServer数据库管理系统的版本。

它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。

概括起来,SQLServer2000数据库管理系统具有以下主要特点。

(1)丰富的图形化管理工具,使系统管理,操作更为直观方便。

SQLServer企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQLServer服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。

(2)动态自动管理和优化功能。

即使SQLServer数据库管理员不做任何设置,SQLServer也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。

(3)充分的Internet技术支持。

Internet网络发展到今天已经成为一条重要的信息发布渠道,SQLServer增强了对Internet技术的支持,它除保留了前期版本中的数据库Web出版工具"Web助手"外,还增加了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQLServer数据库系统,也扩展了SQLServer在数据挖掘和分析服务领域的应用。

(4)丰富的编程接口工具,使用户开发SQLServer数据库应用程序更加灵活。

SQLServer提供了Transact-SQL、DB-LibraryforC、嵌入式SQL(ESQL)等开发工具,Transact-SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。

此外,SQLServer2000还支持ODBC、OLEDB、ADO规范,可以使用ODBC、OLEDB、ADO接口访问SQLServer数据库。

(5)具有很好的伸缩性和可靠性。

SQLServer2000既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括WindowsNT和Windows2000)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。

所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用等不同层次用户的需求。

 

 

第三章系统需求分析

3.1购物流程

为了开发实用的网上购物管理系统,必须对系统有深入的了解和研究,为此我们做了大量的调研,收集大量的资料,在网上亲身体验和感受了目前主流的大的网上购物商场——淘宝网、当当网等的使用,确定了系统的功能和要达到的效果。

在经过认真思考、小组讨论后,确定了网上购物的基本流程,如图3-1所示。

图3-1购物流程框图

其中红色框的功能为后台操作主要是对数据库表格的添加、删除、修改的管理,并没有涉及到什么流程所以没有详细画出。

以网上购物流图为基础,就可以基本确定了本系统应该具备以下几大主要功能:

前台有会员注册、登录、会员个人资料管理(个人信息修改、密码修改、E-MAIL地址修改)、商品浏览、查看商品详细信息、订单查询、商品选购、购物车管理等功能;后台有管理员登录、商品分类管理、商品管理、管理员管理、会员管理、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电力水利

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1