《XML技术在电子商务平台中的应用.doc》由会员分享,可在线阅读,更多相关《XML技术在电子商务平台中的应用.doc(41页珍藏版)》请在三一办公上搜索。
1、 摘 要 本文详细论述了一个基于XML技术的网上购物系统的设计与实现。该系统主要分为前台用户操作和后台管理员操作两大模块,在前台为用户提供注册、登录、我的账户(订单查看、修改个人信息,修改密码,修改E-mail地址)、购物车、商品浏览、商品查看、购买商品、下订单等功能;在后台则提供商品分类管理、商品信息管理、订单管理、管理员管理、会员管理管理等功能。该系统采用了三层的B/S模式结构,开发过程包括前台页面设计、中间层的应用处理程序以及后台数据库的建立和维护三个方面。前台页面的开发采用了ASP.NET的新技术母版页和几个用户控件来对页面进行管理以达到页面的统一显示和美观,部分页面使用XML数据加X
2、SL样式单来显示数据,体现XML强大的数据与显示相分离的特点;后台则采用SQL2000来建立数据库;而中间层的应用程序的开发则采用了ASP.NET,并利用的XML的平台无关性的特点,使用其作为数据存储介质,为以后的数据转移做准备。本系统实现了以互联网为平台的一种B2C的电子商务模式,它为用户提供了一种友好、方便的操作界面,页面设计协调美观,使得用户能够轻松自如的通过鼠标和键盘的简单敲击操作来完成网上购物的各项相关工作,简化了购物过程,增强用户购物体验。 关键词:XML、XSL、B2C 、电子商务 Abstract This article discusses the design and im
3、plementation of an XML-based online shopping in detail, this system can be divided into two modules-the foregrounding of user and the background of manager, in front of the stage to provide the users registered page ,loading page, my account (my orders, modify personal information, modify the passwo
4、rd, modify the E-mail address and so on),shopping cart ,scan products, to see the detail of product, buy products, make order form and so on. the functions in the background to provide product classified management, the management of the products information, the management of the order forms, the m
5、anagement of the managers, the management of member,The system uses a three-layer B / S model structure, including the development of frontal page design, the middle layer of the application process and background of the establishment and maintenance of the database . the frontal Pages development u
6、se the new technologies of ASP.NET - master pages and several pages of user define controls to achieve the uniform display of page and make the page looked pretty, some pages using XML data and XSL style document to display , strongly show the separation characteristics that the data and the display
7、 of XML .the background using a powerful database management tools- SQL2000 to create the database meanwhile use the characteristics of XML platform independence ,make it as a data storage medium ,in order to make prepare for transfer the data in future. And the implementation of the middle layers m
8、ainly use the ASP.NET technologies.The system implement a platform of B2C e-commerce model which base on internet, it provides a friendly and convenient interface for users , the design of pages are coordination and beautiful, make user can easily to complete the online shopping by easily click on t
9、he mouse and the keyboard. simplify the shopping process, enhance the user shopping experience.Keyword : XML 、XSL 、B2C、 e-commerce目 录摘 要2第一章 引言51.1课题的背景51.2课题的意义和目的51.3本课题的主要工作6第二章 相关技术简介72.1 XML概述72.2 Visual Studio 2005 集成开发环境92.3 数据库管理工具简介10第三章 系统需求分析123.1购物流程123.2各功能模块详细描述133.2.1会员注册/登录133.2.2商品浏
10、览133.2.3购物车133.2.4我的帐户133.2.5管理员登录143.2.6商品类别添加143.2.7商品信息管理143.2.8会员管理143.2.9管理员管理143.2.10订单管理14第四章 系统设计154.1 设计思想154.2系统设计154.3数据库设计174.3.1数据描述174.3.2 UML图214.3.3 相关XML文档模式23第五章 系统功能模块的实现255.1商品浏览模块的实现255.2订单管理模块的实现275.3 购物车管理模块的实现285.4主页面的实现31第六章 系统实现效果326.1 开发环境326.2 系统实现效果32第七章 总结40参考文献41第一章 引言
11、1.1课题的背景最早的电子商务是传统的EDI(Electronic Data Interchange,电子数据交换),20世纪60年代末,欧洲和美国几乎同时提出了EDI的概念。早期的EDI是在两个商业伙伴之间依靠计算机之间直接通信完成的,70年代,数字通信技术的发展大大加快了EDI技术的成熟和应用范围的扩大,也带动了跨行业EDI系统的出现,80年代EDI标准的国际化又使它的应用跃入一个新阶段。 传统EDI将数据信息规范化、格式化,通过网络互联处理,便于不同公司、企业应用或商业运营的数据交换和交流。但是随着EDI的普及,它的一些缺点也相应显现出来。传统EDI利用专网或增值网服务,成本高;基于严格
12、的事务处理的标准集,其中包含了商业的规则,仅适用于特定应用,对于经常变动的商业规则不适用,难于实现跨平台跨系统的数据交换。 90年代后期,XML的出现为电子商务注入了新的活力。XML与EDI的结合提供了一种可被广泛理解的商业规范,文档、表单等信息可在不同的系统中相互交换,提高了数据的可持续性,降低了由于商业规则上的变化所引起的额外应用成本;此外,XML简化了在网络之间的数据交换过程,因为只要使用同样的XML语言并使用XML交换数据和元数据,就可不必采用同样的实现手段了。例如:XML可以被用在供应链管理环境中交换产品目录。此时,供货商使用XML作为默认的格式将他们的产品清单发送给零售商,零售商则
13、可以将这些信息载入到自己的数据库中并能立即在他们的Web商店中显示。1.2课题的意义和目的随着HTTP和TCP/IP技术的成熟,Internet开始在全球范围内流行的时候,人们都乐观地认为电子商务的技术已经成熟了。但后来的互联网产业发展的事实远远没有人们想象的那样乐观。由于没有数据标准的统一,电子商务的发展就没有基础,因此各IT巨头都关注解决电子商务数据标准的问题,提出了自己的解决方案,XML(extensible Markup Language可扩展标记语言)就是其中出现的一个。XML与HTML的最大区别在于XML的数据与显示相分离,使得XML数据具有平台无关性,只要各自定义了一套数据定义标
14、准,在各个平台间均可交换数据。XML还可以像其他数据库如SQL2000、ORACLE等一样,用作存储数据的媒介,但在大多数应用中,要求使用数据库的用户多、数据访问量大,这时候需要数据库必须具备严格的数据完整性并且在性能上也提出了很高的要求,在这种情况下XML便不能完全胜任了。考虑到像SQL2000和ORCACLE等数据库既便宜又十分易用,因此XML很少充当数据库的角色,这时,XML的唯一真正好处就是数据的可交换性。一方面,XML具有强大的可交换性却不具备复杂的数据库管理功能;另一方面,数据库管理系统具备强大的管理功能却不具备很强的可交换性,而两者的结合则可以充分利用XML与数据库各自的优势,使
15、得数据既能够被有效地管理又具有与平台无关的可交换性。为了实现这样的信息交换,数据转换软件需要两种方向的处理操作,一种是将数据库中的数据按需要将其转换为XML文档;另一种是将XML文档转换成数据库的数据。系统设计的意义在于利用XML的数据平台无关性,数据和显示相分离,以及XML作为中间件的优势,在系统迁移到其他平台时无需重新定义数据格式就可以轻而易举的实现了,对与一个电子商务系统-网上购物商城来说其最终目的是便于顾客能够足不出户就能完成购物,省时省力,与实际的购物商城来说它还节省了大量的资金,如房租,税收等,而且它信息量大,无地域限制等。1.3本课题的主要工作 本课题建立一个电子商务系统作为平台
16、,并探讨XML技术在其中的应用。 系统采用了三层的B/S模式结构,主要分为前台用户操作和后台管理员操作两大模块,在前台为用户提供注册、登录、我的帐户(订单查看、修改个人信息,修改密码,修改E-mail地址)、购物车、商品浏览、商品查看、购买商品、下订单等功能;在后台则提供商品分类管理、商品信息管理、订单管理、管理员管理、会员管理管理等功能。使用XML数据加XSL样式单来显示数据,体现XML强大的数据与显示相分离的特点;并利用的XML的平台无关性的特点,在中间层利用其作为数据存储介质,为以后的数据转移提供的准备。 后面的内容安排如下:本文将在第二章介绍系统的相关技术;第三章介绍系统需求分析;第四
17、章介绍系统设计;第五章介绍系统功能模块的设计及实现;第六章系统实现效果;最后对毕业设计工作进行总结。第二章 相关技术简介2.1 XML概述 可扩展标识语言XML(eXtensible Markup Language)是W3C联合SGML专家组成的SGML工作组,对SGML(Standard for General Markup Language)进行裁剪而形成的SGML精简子集。它为互联网开发者提供了一个全新的实现电子商务和电子数据交换EDI解决方案的工具。 XML具有几项革命性的优越性,它必将大幅度改善当今世界的计算机网络世界。XML是一种元语言,可以定义其他的语言,并且它的标记是用户定义的
18、,从理论上讲,其类型的数量可以是无限的。XML的前景被人看好,有人预言,在21世纪,XML语言将成为世人皆知的“世界语”。 HTML由于难以扩展、交互性差、语义性差以及单向的超链接等缺点,使其在电子数据交换、数据库与搜索引擎等领域的应用存在着障碍,而XML的出现就是为了解决这些问题。因此XML的优越性也主要表现在解决HTML中存在的不足。归纳为以下几个方面 : 1更有意义和更准确的搜索数据可被XML唯一的标识。没有XML,搜索软件必须了解每个数据库是如何构建的。这实际上是不可能的,因为每个数据库描述数据都是不同的。例如,有了XML,书就可以很容易以标准的方式按照作者、标题、ISBN序号或其他的
19、标准分类。搜索书就变得十分方便,所以XML提供了更有意义的搜索。 XML的标记含义丰富、意义明确,明白地提示所标记的内容,所以让搜索依靠标记和内容之间的依存关系,准确地定位、找到目标、完成任务。所以XML可以提供更准确的搜索。 2开发灵活的Web应用软件数据一旦建立,XML能被发送到其他应用软件、对象或者中间层服务器做进一步的处理。或者它可以发送到桌面用浏览器浏览。XML和HTML、脚本、公共对象模式一起为灵活的三层Web应用软件的开发提供了所需的技术。(1)不同来源数据的集成现在搜索多样的不兼容的数据库实际上是不可能的。XML能够使不同来源的结构化的数据很容易地结合在一起。软件代理商可以在中
20、间层的服务器上对从后端数据库和其他应用处来的数据进行集成,然后,数据就能被发送到客户或其他服务器做进一步的集合、处理和分发。(2)多种应用得到的数据 XML的扩展性和灵活性允许它描述不同种类应用软件中的数据,从描述搜集的Web页到数据记录。同时,由于基于XML的数据是自我描述的,数据不需要有内部描述就能被交换和处理。(3)本地计算和处理 XML格式的数据发送给客户后,客户可以用应用软件解析数据并对数据进行编辑和处理。使用者可以用不同的方法处理数据,而不仅仅是显示它。XML文档对象模式(DOM)允许用脚本或其他编程语言处理数据。数据计算不需要回到服务器就能进行。分离使用者观看数据的界面,使用简单
21、灵活开放的格式,可以给Web创建功能强大的应用软件,这些软件原来只能建立在高端数据库上。(4)数据的多样显示数据发到桌面后,能够用多种方式显示。通过以简单开放扩展的方式描述结果化的数据,XML补充了HTML,被广泛地用来描述用户界面。HTML描述数据的外观,而XML描述数据本身。由于数据显示与内容分开,XML定义的数据允许指定不同的显示方式,使数据更合理地表现出来。本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。CSS和XSL为数据的显示提供了公布的机制。 3在Web上发布数据由于XML是一个开放的基于文本的格式,它可以和HTML一样使用HTTP进行传送,不需要对现存的
22、网络进行变化。(1)升级性由于XML彻底把标识的概念同显示分开,处理者能够在结构化的数据中嵌套程序化的描述,以表明如何显示数据。这是令人难以相信的强大机制,使得客户计算机同使用者间的交互作用尽可能地减少,同时减少了服务器的数据交换量和浏览器的响应时间。另外,XML使个人的数据只能通过更新的布告发生变化,减少了服务器的工作量,大大增强了服务器的升级性能。(2)压缩性 XML压缩性能很好,因为用于描述数据结构的标记可以重复使用。XML数据是否要压缩要根据应用来定,还取决于服务器与客户间数据的传递量。XML能够使用HTTP 1.1中的压缩标准。 5开放的标准 XML基于的标准是为Web进行过优化的。
23、微软和其他一些公司以及W3C中的工作组正致力于确保XML的互用性,以及为开发人员、处理人员和不同系统和浏览器的使用者提供支持,并进一步发展XML的标准。 XML包括一套相关的标准。(1)可扩展标识语言(XML)标准,这是W3C正式批准的。这意味着这个标准是稳定的,完全可用于Web和工具的开发。(2)XML名域标准,这用来描述名域的句法,支持能识别名域的XML解析器。(3)文档对象模式(DOMDocument Object Model)标准,这为给结构化的数据编写脚本提供了标准,这样开发人员就能够同计算机在基于XML的数据上进行交互作用。对文档结构的标准化的内部表示,目的是让编程人员可以方便地访
24、问文档的元素,删除、增加和编辑文档的内容、属性和风格等,其最大的特点是平台独立性和语言中立性。(4)可扩展类型语言(XSL)标准,这是一个工作草案。XSL包含XSL转换语言和XSL格式化对象两个模块。转换语言可用来转换XML以满足显示要求。(5)层叠样式表(CSSCascading Style Sheets)标准,另外一种格式化描述语言,主要用于HTML,但在不需要XSLT进行转换的情况下,XML文档可以使用CSS。(6)可扩展链接语言(XLLXML Link Language)标准和XML指针语言(XpointerXML Pointer Language)标准是当前的工作草案。XLL提供类似
25、于HTML的链接,但功能更强大。(7)XML路径语言(XPathXML Path Language),为XSLT和XPointer提供了一种公用的语法和语义机制,用于XML内部结构寻址。 2.2 Visual Studio 2005 集成开发环境Visual Studio 2005 提供了在设计、开发、调试和部署 Web 应用程序、XML Web Services 和传统的客户端应用程序时所需的工具。 在 .NET 出现之前,Microsoft Visual Basic 6 一直是最流行和最易于使用的编程语言之一。它成功的一个原因是,与使用其他编程语言和开发工具相比,使用 Microsoft
26、Visual Basic 6 进行开发的工作效率更高。当然,Visual Basic6 开发人员享受到的高效率是以有限的语言支持为代价的。当.NET 出现时,它引入了新的编程体系结构和功能(如对平台的完全访问),以构建最先进的应用程序。.NET 具有很强的智能感应功能,编程人员无需记住某个控件有些什么属性或方法,通过感应快速定位到需要的属性或方法,.NET页面友好,通过一些容器控件很容易控制页面的布局,在属性页可以快速的修改控件的任何属性,.NET的一些新特性快速提高了编程人员的编程速度,如封装好的登录控件,验证控件等。.NET的模板页为创建统一风格的页面提供的独到的优势,自定义用户控件为用户
27、定义自己的控件提供了方便,总之.NET集成开发环境在目前的主流开发环境中是用户使用体验比较完美的。微软的.NET技术目前正是风风火火,作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向。ASP.NET技术就是由微软的.NET技术细化而来的,它跟ASP技术有些关系,然而又不是仅仅是一个继承,可以讲,ASP.NET跟ASP想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心
28、的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给web开发人员更好的灵活性,有效缩短了web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境。2.3 数据库管理工具简介SQL Server 2000 是Microsoft 公司2000年推出的SQL Server 数据库管理系统的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。概括起来,SQL Server 2000数据库管理系统具
29、有以下主要特点。 (1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。 (2) 动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3) 充分的Internet技术支持。Internet网络发展到今天已经成为一条重要的信息发布渠道,SQL Se
30、rver增强了对Internet技术的支持,它除保留了前期版本中的数据库Web出版工具Web助手外,还增加了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQL Server数据库系统,也扩展了SQL Server在数据挖掘和分析服务领域的应用。(4) 丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活。SQL Server提供了TransactSQL、DBLibrary for C、嵌入式SQL(ESQL)等开发工具,TransactSQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,SQL Server 20
31、00还支持ODBC、OLE DB、ADO规范,可以使用ODBC、OLE DB、ADO接口访问SQL Server数据库。(5) 具有很好的伸缩性和可靠性。SQL Server 2000既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括Windows NT和Windows 2000)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用等不同层次用户的需求。 第三章 系统需求分析3.1购物流程为了开发实用的网上购物管理系统,必须对系统有深入的了解和研究,为此我们做了大量的调研,收集大量的资料,在网上亲身体验
32、和感受了目前主流的大的网上购物商场淘宝网、当当网等的使用,确定了系统的功能和要达到的效果。在经过认真思考、小组讨论后,确定了网上购物的基本流程,如图31所示。图31 购物流程框图其中红色框的功能为后台操作主要是对数据库表格的添加、删除、修改的管理,并没有涉及到什么流程所以没有详细画出。以网上购物流图为基础,就可以基本确定了本系统应该具备以下几大主要功能:前台有会员注册、登录、会员个人资料管理(个人信息修改、密码修改、E-MAIL地址修改)、商品浏览、查看商品详细信息、订单查询、商品选购、购物车管理等功能;后台有管理员登录、商品分类管理、商品管理、管理员管理、会员管理、订单管理等。从图31中可以
33、看出,网上购物系统的购物整体流程为:用户登录(为注册的用户将显示提示还未进行注册,请先注册的信息),考虑的系统的安全性,对用户输入的用户名和密码进行验证,验证通过可以进行商品的购买,查看及修改个人的信息,将要购买的商品放入购物车中,用户可以对购物车进行管理,如修改购买数量,删除购买的商品等等,对购买的商品确认购买后将产生与该用户对应的订单。 3.2各功能模块详细描述3.2.1会员注册/登录会员注册需要填写网上使用资料(包括用户名、用户名密码、电子邮箱、找回密码的问题/答案等资料)和个人真实资料(包括真实姓名、联系地址、电话号码等资料),以便管理员管理及配送商品。只有注册成为会员后进行登录才有权
34、限查看个人帐户信息,才能在商店购买商品,购买商品时会自动调用用户登录是的信息生成与该用户对的订单。另外,用户注册需要通过邮件激活方式才能成为会员,保证了系统的安全性。3.2.2商品浏览 只要打开网页都可以进行商品浏览,但只有会员可以对商品进行购买,商品浏览可以按两种方式进行,可以通过左边的商品类别导航栏对各类商品进行快速导航,也可以通过顶部的精品推荐,热卖商品,打折商品等导航到精品、热卖、打折的商品;每个商品都有查看信息和购买两个链接,点击查看信息时可以看到该商品的详细信息,点击购买则把该商品放入购物车中以便生成订单。3.2.3购物车 通过验证登陆录的会员点击商品页面中的购买链接时,该商品将放
35、入购物车中,用户可以在购物车页面对要购买的商品数量进行修改,删除等,通过点击清空购物车将购物车的信息一次性删除,点击继续购买则跳转到商品浏览页面继续购物,点击结账则跳转到结账页面。3.2.4我的帐户 通过验证登录的会员可以进入我的帐户页面对自己的信息进行查看和修改,点击我的订单可以查看用户在本店购买过商品的订单信息,点击个人信息可以查看用户自己的详细信息,点击修改密码可以修改用户使用的密码,点击修改E-mail可以修改E-mail地址等。3.2.5管理员登录为了确保系统的安全性,进入后台需要管理员身份验证,管理员输入用户名和密码,通过系统验证成功后即可进入后台管理页面,对后台数据进行管理,包括
36、订单管理,商品信息管理,管理员管理、会员管理等。3.2.6商品类别添加分类管理是指按照商品的用途、性质等,将商品进行规类并对类别进行管理。 3.2.7商品信息管理包括添加新的商品信息,修改商品信息,删除商品信息,查看商品信息列表等。在这里可以对商品进行添加并归到所属的类别中;也可查看所有商品的列表并进行删除和修改;还可以设置商品是否为精品,是否热卖,是否打折等。3.2.8会员管理 包括会员信息列表的查看,会员的删除,用户在前台注册,通过邮箱激活后可以成为本店会员,只有管理员可以查看会员的信息和删除会员信息。 3.2.9管理员管理 系统管理员有权为本系统添加一般管理员,删除一般管理员等。3.2.
37、10订单管理 该部分包括订单的修改,删除,和查找,以及订单列表的查看,会员在前台购买了商品后将产生相应的订单信息,管理员登录后可以对订单进行维护,如是否发货等,页面中设置的查找条件,可以通过订单编号、会员名称,订货时间等来快速定位到想要查找的订单信息。第四章 系统设计4.1 设计思想结合软件工程所学知识,采用了自顶向下的方法对系统的需求进行了功能分解,并根据需求分析文档,采用模块化的设计思想将复杂的网上购物系统按功能划分为若干个模块,其中某些模块又可划分为多个子模块,逐步划分,直到使系统的各模块的工作变得明确为止。每个模块实现一个特定的子功能,便于组员的分工设计、编码实现,各模块间低耦合。最后
38、对所有的模块进行整合,使其成为一个整体,完成系统所要求的功能。4.2系统设计根据需求分析阶段的功能需求分析,以模块化设计思想为基础,将系统分解成若干个功能模块,主要分为前台用户使用和后台数据库管理。前台有:会员注册、登录模块、会员个人资料管理模块(查看个人信息、修改个人资料等)、商品搜索模块、商品浏览模块、购物车模块和订单产生模块等;后台分为:管理员登录模块、商品分类管理模块、商品信息管理模块、管理员管理模块、会员管理模块、订单管理模块、系统管理模块,其中某些功能模块又可分解成若干个子功能模块,如商品信息管理可分为:商品添加、商品修改、商品删除等子模块。最终形成了一个结构紧凑、简洁、功能明确、
39、完整的网上购物系统,如图4-1所示。 图41 系统总结构图下面将对各个功能模块进行说明:1、会员注册会员注册需要填写网上使用资料(包括用户名、用户名密码、电子邮箱、找回密码的问题/答案等资料)和个人真实资料(包括真实姓名、联系地址、电话号码、手机号码等资料),用户注册会员需要通过邮件激活才能成为会员。2、会员登录只有已经注册并通过激活成为会员后,即可通过之前注册的用户名、密码和验证码登录。为了保证系统的安全性,登录信息经系统验证成功后,会员可以查看自己的信息,和购买本店的商品。否则只能浏览商品。3、我的帐户管理此模块包括订单查询、个人资料查看、个人资料修改、修改密码、修改E-mail地址。在这
40、里用户可以修改个人资料跟查询已经定购的订单 。4、商品浏览模块 只要打开网页都可以进行商品浏览,但只有会员可以对商品进行购买,商品浏览可以按两种方式进行,可以通过左边的商品类别导航栏对各类商品进行快速导航,也可以通过顶部的精品推荐,热卖商品,打折商品等导航到精品、热卖、打折的商品区域;每个商品都有查看信息和购买连个链接,点击查看信息时可以看到该商品的详细信息,点击购买则把该商品放入购物车中以便生成订单。6、购物车此模块用来暂时的放置商品,而且本模块使用Session对象暂时会员所选的商品的资料,所以用户可以把商品放进购物车后继续购物,也可以在这里删除不想要商品,当购物结束时,可以直接从这个模块
41、进入商品结账产生订单。 8、管理员登录 为了确保系统的安全性,进入后台需要管理员身份验证,管理员输入用户名和密码,通过系统验证成功后即可进入后台管理页面,对后台数据进行管理,包括订单管理,商品信息管理,管理员管理、会员管理等。9、商品分类管理分类模块是指按照商品的用途、性质等,将商品进行规类并可对类别进行管理。以方便按类别了快速浏览商品信息。 10、商品管理包括添加新的商品信息,修改商品信息,删除商品信息,查看商品列表等。在这里可以对商品进行添加并归到所属的类别中;也可查看所有商品的列表并进行删除和修改;还可以设置商品是否为精品,是否热卖,是否打折等。 11、订单管理此模块包括未处理订单、等待
42、订单、已发货订单、已收货订单四种状态,管理员可通过实际是否已经处理了订单、已经发货、用户是否已经发货等状态来对订单进行处理记录。12、会员管理 包括会员信息列表的查看,会员的删除,用户在前台注册,通过邮箱激活后可以成为本店会员,只有管理员可以查看会员的信息和删除会员信息。 13、管理员管理系统管理员有权为本系统添加一般管理员,删除一般管理员等。14、订单管理 包括订单的修改,删除,和查找,以及订单列表的查看,会员在前台购买了商品后将产生相应的订单信息,管理员登录后可以对订单进行维护,如是否发或等,页面中设置的查找条件,可以通过订单编号、会员名称,订货时间等来快速定位查找到想要的订单信息。 4.
43、3数据库设计数据库的结构设计是数据库应用系统开发过程中的一个重要环节,其结构设计的好坏将直接影响到应用系统的效率以及实现的效果。本系统的数据库的建立采用了目前发展比较成熟、应用非常广泛的关系模型,为了使系统便于以后的迁移,使用XML文档作为中间层,设计了相关数据的XML模式。4.3.1数据描述1、系统包含的数据信息:商品类别:(商品类别编号,商品类别名称)商品信息:(商品编号,商品名称,所属商品类别编号,图片编号,库存数量,生产日期,市场价,会员价,是否售完标志,是否精品标识,是否热卖标识,是否特价标识,备注)顾客信息:(顾客编号,昵称,密码,真实姓名,出生日期,性别,电话号码,住址,密码丢失
44、的问题和答案,传真,E-mail地址,身份证号)订单信息:(订单编号,顾客编号,订货日期,是否已发货标志,总价,备注)订单详细信息:(订单编号,商品编号,商品数量)图片信息:(图片编号,图片名称,图片URL地址)管理员信息:(管理员编号,姓名,密码)2、数据库概念模型图3、数据库物理模型图4、 数据库表如下所示: 1)Catalog表 2)orderdetail表 3)Image表 4)Product表5)Customer表 6)orderlist表 7)manager表 5、系统关系图4.3.2 UML图1)商品管理用例图 2)客户管理用例图3)客户注册用例图 4)商品信息管理顺序图 5)客
45、户注册顺序图 4.3.3 相关XML文档模式XML文档是一种格式良好的文档,为此我们必须实现定义的文档模式,下面就系统用到的几个XML文档的定义如下:1. 客户信息XML文档模式2. 订单信息XML文档模式 3. 商品信息XML文档模式 4. 购物车信息XML文档模式第五章 系统功能模块的实现网上购物系统的实现主要是设计各用户界面,使其实现某一特定功能。该系统分前台会员使用和后台数据管理两大模块,前台主要实现会员注册、会员登录、我的帐户(查看订单,查看个人资料,修改个人资料,修改密码,修改E-mail地址等),购物车、商品详细信息查看、商品浏览和购物车等;而后台管理主要有管理员登录、商品管理、
46、商品分类管理、订单管理、管理员管理、会员管理、等。这里我主要负责商品浏览、商品详细信息查看、购物车管理、订单管理、系统整合和主页面的设计。其中商品的浏览包括(按类别,是否热卖,是否精品,是否特价来浏览)订单管理包括(订单信息的修改,删除,查询等),下面就自己负责的部分做详细的设计和实现说明。5.1商品浏览模块的实现在前台商品的浏览模块,主要有按类别、是否精品、是否热卖、是否打折等进行浏览,当主页面载入时页面中同时显示精品,热卖商品和打折商品。系统中商品的显示都采用Datalist控件来控制,在Datalist控件中使用模板项,每个模板项绑定一条商品的记录,在模板项中使用一个Table来控制布局
47、,模板项中使用一个Image控件来显示商品的图片,使用绑定数据的方式来显示商品的市场价格和会员价格,使用一个LinkButtom(text属性为详细,以下称点击该链接按钮为查看商品详细)来跳转到商品的详细信息页面,使用一个LinkButtom(text属性为购买,以下称点击该链接按钮为购买商品)来实现商品的购买,页面清晰明了,会员容易理解。由于主页面需要同时显示精品,热卖商品和打折商品所以定义了三个Datalist控件,分别绑定精品,热卖商品和打折商品,但用户点击详细链接按钮时根据该记录的主键即商品编号,跳转到productDetails.aspx页面, productDetails.aspx页面通过RequestproductID获取从点击详细链接按钮传递过来的参数“productID”,在通过dproduct.GetModel(productID)从数据库读取出对应商品编号的记录,在把各个字段信息绑定到相应的控件上来显示。用户