微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 基于XML 网上书店系统的设计

基于XML 网上书店系统的设计

时间:10-09 来源:互联网 点击:

摘 要:XML 是新一代网络数据表示、传递和交换的标准,是Internet 环境中跨平台的、依赖于内容的技术。XML 的新特性改变了人们在网络的交换方式,加速了电子商务的发展。网上书店系统体系结构采用B/ S 结构,MSVS 2005 作为B/ S结构应用程序的开发工具。在开发中采用基于XML 技术及MS SQL Server 2005 数据库技术,实现了用户登录注册、图书信息浏览、图书搜索、购物车、书籍管理、结账、生成订单等主要功能,使系统具有方便快捷、界面友好、可移植等特点。

0  引 言

随着Internet 的发展,网络已经改变了人们学习、工作和生活的方式,电子商务活动正飞速度发展,它使人类社会进入*和“虚拟化”运作的电子商务时代。网上书店系统是在网络上建立一种虚拟的图书书店,用户足不出户就可以购买到自己想要的图书,使用户不受时间、空间的限制,让用户可以更方便、更快捷地挑选图书。同时,网上书店可以推动网上支付、邮政、速递等服务行业的迅速发展。本文从理论和实际角度出发,设计了基于XML 技术和. NET 平台的网上书店系统。

1  XML 技术的优势

可扩展标记语言( eXtensible markup language ,XML) 是由万维网联盟(World Wide Web Consortium ,W3C) 推出用于新一代网络数据表示、传递和交换的标准,是Internet 环境中跨平台的、依赖于内容的技术。XML 的优势十分显著, 主要表现在如下几个方面:

(1) 良好的可读性。在XML 文档中,人们可以使用特定的标记为数据定义相关的语义。

(2) 数据内容与形式的分离。在XML 文档中,数据的显示样式已从文档中分离出来,放入相关的样式表文件中。如果要改动数据的表现形式,就不需要改动数据本身,而只要改动控制数据显示的样式表文件。

(3) 可以轻松跨平台应用。XML 文档是基于文本的,所以很容易被人和机器阅读,也非常容易使用,便于不同设备和不同系统间的信息交换。XML 可以定义自己的数据格式,很容易使用软件工具去读、写、交换这些格式的文档。

(4) 方便的可扩展性。XML 允许各个组织或个人建立适合他们自己需要的标记集合或标记库,并且这些标记集合可以迅速地投入到互联网的使用中。总之,XML 技术的优势显著,应用之广泛。XML主要在B2B (企业对企业) 或B2C(企业对客户) 的电子商务中应用。网上书店主要是把数据库和XML 技术结合起来,让用户在浏览器中以XML 文档形式向Web服务器进行数据交换,Web 服务器把XML 文档提交给XML 解析器,后台处理程序通过XML 文件或数据库访问数据并进行处理,后台处理程序再把处理后的数据封装成XML 文档返回给客户端浏览器。

2  网上书店系统主要功能描述

网上书店系统主要实现网上购书和后台管理的书店系统,主要功能模块描述如下:

(1) 注册登录功能。系统提供免费注册功能。注册用户登录之后,可以修改个人基本信息、删除非法用户以及过期登录用户的;用户必须登录系统后才可以浏览图书信息。

(2) 书籍管理功能。主要包括显示书籍信息,增加、删除或更新数据信息。

(3) 图书浏览查询功能。该功能提供用户分类书籍查询功能。用户登录系统后,系统应提供本店图书目录供用户搜索;用户根据搜索条目,系统向用户提供显示查找后的书籍详细信息。在显示书籍详细信息页面,系统向用户提供是否决定购买图书。

(4) 购物车功能。当用户登录系统后,系统会为用户准备一辆“购物车”。当用户进行浏览图书或进行搜索到自己想要的书之后,将其添加到购物车中,每次买完后,系统会自动到购物车界面,购物车中要清楚地显示所购图书的名称、数量、价格、总价格信息。该功能还应包括是否允许用户更改当前购物车中购买图书的数量。用户点击“继续购物”可以继续搜索图书,单击“更新”后可以更新购物车的内容。

(5) 图书结账功能。当用户购物结束,系统提供结账功能。

3 网上书店系统框架设计

Intemet 的发展要求应用应该在“瘦客户机”上运行,因此程序逻辑必须和界面分开。也就是说客户端只做简单的处理而大量的数据处理要在服务器上进行。这样在设计过程中遵循三层结构的原则。三层体系结构是指根据应用程序中每一部分功能的用,将它们分解到独立的组件中,再将每一类组件组合为一个逻辑层。三层结构描述如下:

表示层 系统的最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改和删除。

业务逻辑层 为表示层服务,将来自外层的请求按照一定的逻辑规则处理后进入数据库操作,然后从数据库返回的数据集合封装成对象的形式返回到表示层。

数据层提供数据库操作的接口和存储

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top