基于XML 网上书店系统的设计
扫描二维码
随时随地手机看文章
摘 要: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 的发展要求应用应该在“瘦客户机”上运行,因此程序逻辑必须和界面分开。也就是说客户端只做简单的处理而大量的数据处理要在服务器上进行。这样在设计过程中遵循三层结构的原则。三层体系结构是指根据应用程序中每一部分功能的用,将它们分解到独立的组件中,再将每一类组件组合为一个逻辑层。三层结构描述如下:
表示层 系统的最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改和删除。
业务逻辑层 为表示层服务,将来自外层的请求按照一定的逻辑规则处理后进入数据库操作,然后从数据库返回的数据集合封装成对象的形式返回到表示层。
数据层 提供数据库操作的接口和存储该系统中所有数据,在网上书店系统中,在数据层需要存储有关图书的类别、用户以及购物车的相关信息。
4 数据库设计
网上书店的数据库设计,遵循必要的数据库范式理论,减少必要的数据冗余,保证数据的一致性和完整性 。网上书店数据库包含多张表,表是包含数据库中所有数据的数据库对象,是数据库的主要对象,用来存储各种各样的信息。数据库的表和日常工作中使用的表格类似,也是由行和列组成。网上书店书库中主要有记录用户个人信息、用户购书历史记录、书店的库存状况、用户订单情况等。以下是数据库系统的具体情况。图书信息表TB_BOO KS 如表1 所示。
用户信息表TB_USERS 如表2 所示。
订单表TB_order 如表3 所示。
由于篇幅关系,这里没有画出网上书店系统涉及的其他表的图,其他表关系如下:
图书订单内容表:
TB_bookorder (id ,orderid ,bookid ,number) ;
用户等级折扣表:
TB_REBA TE(grade ,amount ,rebate) ;
管理员表:
TB_Manager (id ,managename ,pwd) ;
5 网上书店系统实现
系统开发平台为Windows XP ,网站服务器为Mi2cro sof t IIS,开发工具选用Microsof t Visual Studio. NET 2005 ,该开发工具在Microsof t IIS 网站服务器上提供Web 服务器功能,采用SQL Server 2005 后台数据库。
5. 1 数据库链接
在应用程序配置文件中(Web. config) 设置数据库链接信息,可以使应用程序更方便移植,为系统提供更好地支持。代码如下:
5. 2 购物车关键代码
购物车关键代码如下:
6 结 语
本文用一个基于XML 网上书店系统的设计方案,描述其框架设计和关键功能设计,讨论了ASP. NET中如何设计购物车的代码。本文所设计的网上书店系统有着访问快捷、可移植性强和维护简单等优点。